Releases: abitofhelp/dev_container_cpp
Releases · abitofhelp/dev_container_cpp
v1.1.2
v1.1.1
Added
- "Embedded Toolchain Readiness" table in README confirming all three targets
(desktop, Cortex-M7 bare-metal, Cortex-A7 Linux) are pre-installed. - CMake toolchain file examples in USER_GUIDE §0.4 for desktop, bare-metal,
and Linux cross-compilation targets.
Fixed
- README tagline: "ARM Cortex-M" changed to "ARM Cortex-M/A" to reflect
Cortex-A7 Linux cross-compilation support added in v1.1.0. - README test matrix: MacBook Pro (arm64) marked as Passed.
- README badges placed on a single line for correct inline rendering.
v1.1.0
What's New
Added ARM Cortex-A Linux cross-compiler support for STM32MP135F alongside existing bare-metal support for STM32F769I.
Added
- ARM Cortex-A Linux cross-compiler (
gcc-arm-linux-gnueabihf,libc6-dev-armhf-cross) for STM32MP135F and similar Cortex-A7 boards running Linux. - "Embedded Board Support" section in README documenting both supported boards.
- Updated USER_GUIDE §0.4 with embedded board support table.
- Updated component source tables in README with
arm-linux-gnueabihf-gcc. - Verification step in both Dockerfiles for the Linux cross-compiler.
Embedded Board Support
| Board | SoC | Core | Runtime | Cross-compiler |
|---|---|---|---|---|
| STM32F769I Discovery | STM32F769NI | Cortex-M7 | Bare metal | arm-none-eabi-gcc |
| STM32MP135F Discovery | STM32MP135F | Cortex-A7 | Linux | arm-linux-gnueabihf-gcc |
v1.0.0
v1.0.0 — Initial Release
Professional C++ development container for desktop and embedded (ARM Cortex-M) development.
Two image variants
| Image | Compiler source | Rationale |
|---|---|---|
dev-container-cpp |
LLVM repo Clang 20, Kitware CMake 4.x, vcpkg | Latest tooling |
dev-container-cpp-system |
Ubuntu apt only (Clang 18, CMake 3.28) | Auditable supply chain |
Both images use Ubuntu 24.04 and support linux/amd64 + linux/arm64.
Pull
docker pull ghcr.io/abitofhelp/dev-container-cpp:latest
docker pull ghcr.io/abitofhelp/dev-container-cpp-system:latestHighlights
- Desktop C/C++: GCC 13, Clang 20/18, CMake, Ninja, Meson, Make
- Embedded: arm-none-eabi-gcc, OpenOCD, stlink-tools, gdb-multiarch
- Analysis: clang-tidy, clang-format, cppcheck, ccache
- Debuggers: GDB, LLDB, Valgrind
- Language server: clangd
- Package manager: vcpkg (upstream image only)
- Runtime-adaptive user identity via entrypoint.sh
- Rootless/rootful detection with correct privilege handling
- Container-aware Zsh prompt
Verified
- nerdctl rootless (Ubuntu VM amd64)
- Docker rootful (macOS Intel amd64)
- GitHub Actions build + publish workflows (multi-arch)
See CHANGELOG.md for full details.