Repository navigation
v2.1.0
tester v2.1.0
Minor release on the modules-era line. Existing CB / tester usage keeps working.
Highlights
cb --modules=<two-phase|one-phase>— choose module compilation scheme; object-cache profile field so switching invalidates BMIs correctly- CMake + Ninja build path —
CMakeLists.txtbuilds the same library andtest_runner;stdcompiled from${LLVM_PREFIX}/share/libc++/v1/std.cppm(same as Make/CB), avoiding Ubuntu's broken libc++ modules manifest lookup - CMake CI lane — Debug/Release, warning-free,
[self]+ standalone suite - CB uses
posix_spawn— Apple's libc serializesstd::system; parallel compiles on macOS no longer hit that mutex - Dev container on Debian 13 (trixie) — still Debian vs Ubuntu in CI on purpose; ships make, Ninja, and pinned CMake 4.1.2
- ARM Linux
[self]build fix — mixed-signedness cases usesigned charinstead ofchar{-1} - Parallel
[self]flake fix — stop mutating process-globaljobsin-process under--jobs>1
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.