You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
CHKT3 shadow permutation for qsort/bsearch — element movement
through these libc callbacks is now tracked so out-of-bounds/type-mixing
writes from a comparator or the reorder itself are still caught (see man/SAFETY.md)
%n-aware printf classification + CHKT3 shadow page reclamation — %n write targets are classified against the shadow map, and shadow
pages are reclaimed on sweep instead of growing unbounded (see man/SAFETY.md)
Fixed
CHKT3 FFI shadow backstop now clears global buffers too, not just heap
allocations, closing a gap where a global passed through FFI kept a
stale shadow entry
Discarded-value loads ((void)*p) no longer use REG_ZERO as the load
address, which could fault or silently no-op the bounds check depending
on codegen path
reflection.h no longer declares a duplicate VirtualMachine typedef
Changed
Public headers (building.h, reflection.h, testing.h) and the
internal src/cccc.h fully migrated to pure Doxygen doc comments; WARN_AS_ERROR enabled now that header coverage is complete
CI: devel/main integration and release branches retired — trunk is
now the only long-lived branch (see this file's Branching section in CLAUDE.md); Doxygen docs now publish to GitHub Pages via .github/workflows/ci.yml on every push to trunk, and are no longer
built as part of the sr.ht suite