Skip to content

v2.1.0

Choose a tag to compare

@ruoka ruoka released this 01 Aug 22:53
· 98 commits to main since this release

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.txt builds the same library and test_runner; std compiled 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 serializes std::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 use signed char instead of char{-1}
  • Parallel [self] flake fix — stop mutating process-global jobs in-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.