v2.1.1
tester v2.1.1
Patch release on the modules-era line. Existing CB / tester usage keeps working; Make scripts that hard-coded the old build-<os>/ default should switch to build-make-<os>-<config>/ or set BUILD_DIR.
Fixes
- Modular
object_stale— rebuild project interfaces/partitions when their own PCM is newer than the.o(two-phase precompile succeeded, object step failed/skipped); reuse the PCM on object-only rebuilds - Make
DEBUG=1on macOS — keep-fno-pie/-no-pieLinux-only (arm64 rejects both)
Changes
- Distinct build trees — CB
build-<os>-<config>/, Makebuild-make-<os>-<config>/, CMakebuild-cmake-<os>-<config>/ - macOS links
-lc++abi/-lunwindfromLLVM_PREFIXon Make, CMake, and CB - CB skips top-level
build-*trees when scanning (CMake CompilerId collision) - CI — all three build lanes matrix
debugandrelease(same spelling)
Requirements
- Minimum toolchain: Clang 21+ with libc++ modules (
std.cppm) - CMake path: CMake 4.x + Ninja
- JSONL schema version: 1
See CHANGELOG.md for the full notes.