Skip to content

v0.1.1

Choose a tag to compare

@github-actions github-actions released this 07 Aug 13:17
· 45 commits to trunk since this release

Added

  • 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