Skip to content

v2.1.1

Choose a tag to compare

@ruoka ruoka released this 01 Aug 23:36
· 91 commits to main since this release

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=1 on macOS — keep -fno-pie / -no-pie Linux-only (arm64 rejects both)

Changes

  • Distinct build trees — CB build-<os>-<config>/, Make build-make-<os>-<config>/, CMake build-cmake-<os>-<config>/
  • macOS links -lc++abi / -lunwind from LLVM_PREFIX on Make, CMake, and CB
  • CB skips top-level build-* trees when scanning (CMake CompilerId collision)
  • CI — all three build lanes matrix debug and release (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.