Усі помітні зміни в цьому репо фіксуються тут. Формат - Keep a Changelog, дати в ISO 8601.
- Block 2 / Lesson 2.4:
debugCMake preset, VS Code launch config дляhomework_04і build task, який використовує Debug-збірку через preset. - Block 2 / Lessons 2.4-2.5: стартовий код
homework_05для діагностики телеметрії з C++ бібліотекою, виконуваним файлом, проблемними вхідними файлами і навмисними помилками під час виконання.CMakeLists.txtдляhomework_05не додано навмисно, це частина ДЗ 5. - Block 2 / Lesson 2.4: demo
demos/lesson_2_4/debug_probeдля локального консольного GDB, core dump, Valgrind і віддаленого GDB/gdbserver на Raspberry Pi / ARM64-пристрої. - Block 2 / Lesson 2.4: ARM64 cross-compilation preset
aarch64-debugі CMake toolchaincmake/toolchains/aarch64-linux-gnu.cmake. - Block 2 / Lessons 2.3-2.4: VS Code tasks для CMake configure/build і
видалення локальної
build/директорії.CMake: configure and buildзроблено default build task дляCtrl+Shift+B. (#10) - Block 2 / Lessons 2.3-2.6: clang-tidy конфіг, debug/diagnostics tools
(
gdb,gdbserver,gdb-multiarch,valgrind) і налаштування clangd черезbuild/compile_commands.json. (#9)
- Block 2 / Lessons 2.1-2.6: оновлено setup docs під GitHub Template flow,
додано пояснювальні коментарі до student-facing tooling/config файлів і
зменшено
.gitignoreдо мінімального C++/CMake набору. (#9) - Block 2 / Lesson 2.4: clangd тепер читає compile database з
build/debug/compile_commands.json, щоб відповідатиdebugpreset. - Block 2 / Lesson 2.4: README/preps і CI build flow переведено на
cmake --preset debugіcmake --build --preset debug. - Block 2 / Lesson 2.4: CI build flow додатково перевіряє
aarch64-debugcross-build. - Block 2 / Lesson 2.4: remote GDB інструкції уточнено:
sateliteлишається SSH alias, аtarget remoteвикористовує IP пристрою. - Block 2 / Lesson 2.4: core dump інструкції доповнено fallback-сценарієм для WSL/Docker, де core-файл може перехоплюватись системним handler-ом.
- Block 2 / Lesson 2.4: devcontainer runtime args доповнено
SYS_PTRACE,seccomp=unconfinedіcore=-1для GDB/core dump сценаріїв. - Block 2 / Lesson 2.4: core dump README доповнено WSL host setup через
kernel.core_pattern, перевіркоюcore.%e.%pпісля rebuild/reopen devcontainer і запуском GDB по фактичномуcore*файлу. - Block 2 / Lesson 2.4: core dump README уточнює, що
ulimit -c unlimitedпотрібно виконати у поточній shell-сесії, якщо перевірка показує0. - Block 2 / Lesson 2.4: devcontainer отримав
libclang-rt-18-devіllvm-18, щоб ASan/UBSan збірка через Clang лінкувалась і показувала читабельний stack trace з file:line. - Block 2 / Lesson 2.4:
.gitignoreігнорує локальніcore/core.*файли, які з'являються під час core dump demo. - Block 2 / Lesson 2.4: clang-tidy diagnostics у clangd вимкнено до заняття
2.6 через devcontainer settings і
.clangd; конфіг і пакет clang-tidy лишаються в repo/container для майбутнього ввімкнення. - Block 2 / Lesson 2.4:
initializeCommandзапускає.devcontainer/scripts/initializeчерезbash, щоб копіювання файлів без executable bit не ламало старт devcontainer. - Block 2 / Lesson 2.4: README/preps доповнено snapshot sync flow через
git clone+tar,git statusі commit, щоб оновлення курс-репо не залежали від ручного списку файлів.
- Devcontainer user setup спростили. Прибрали хардкод
useradd -u 1000; покладаємось наupdateRemoteUserUIDвід VS Code іdevcontainers/ci, який синхронізує UID контейнерного користувача з host-ом на старті. Dockerfile тепер лише видаляє дефолтногоubuntuумовно черезif id ubuntu, щоб звільнити слот UID 1000. (#5)
- GitHub Actions workflow
build.ymlчерезdevcontainers/[email protected]. CI будує проєкт у тому самому devcontainer-і, що й локальний VS Code, запускається на push уmainі на кожен PR. (#4)
- Пакети
sshіgitу devcontainer з коробки. Базовий git-workflow і SSH-операції тепер працюють без донастройки. (#3) - Стартові матеріали блоку 2: корневий
CMakeLists.txt,homework_04/(starter для wheel odometry),.devcontainer/з Dockerfile і initialize-скриптом,preps/з інструкціями для Linux, macOS, Windows 11- WSL2 і Dev Containers CLI.