Skip to content

v0.22.4 — Wave 3 fleet coverage + alias-map parity

Choose a tag to compare

@odvcencio odvcencio released this 09 Jul 09:38
c9c4bb9

Wave-3 perf-fleet coverage and ongoing correctness checks. This release
line extends perf-scan measurement coverage: the Go-vs-C full-parse ratio
ratchet now covers 203/206 grammars (up from the targeted subset measured at
the v0.22.0 checkpoint) via batches 1–7 plus a fleet gap-close sweep, while
keeping the three held-out grammars explicit in the ledger. It does not yet
claim universal near-C throughput: the ratchet records where every grammar
stands, including held-out rows and known cliffs, and optimizing that tail
plus a memory-blowup class in a few grammars remains tracked for the next
waves.

Added

  • Wave-3 fleet perf ratchet: Go-vs-C full-parse ratio budgets extended to
    203/206 grammars (batches 1–7 plus a fleet gap-close sweep), turning sparse
    fleet coverage into a per-language scoreboard with perf_scan_status
    coverage reporting and CI budget validation.
  • Auto-triggered scoped CGo parity on parser_result_* and recovery-path PRs,
    so masking-normalization or recovery changes surface byte-exact
    verification against the tree-sitter v0.25.0 oracle instead of relying only
    on smoke coverage.
  • Runtime memory budget with unified materialization stop checks, bounding
    worst-case parse memory (with a small-source fast path).
  • perf-scan harness hardening: explicit C-reference failure budget, active-file
    tracking in partial fragments, and a parent-side RSS watchdog.
  • Non-terminal alias maps carried in ts2go blobs as part of the parallel
    correctness work, preserving parent-context aliasing across the blob
    boundary.
  • Grammargen now derives Language.NonTerminalAliasMap, with Lua parity,
    shipped-blob inventory coverage, and synthetic edge-case tests for
    self-recursive alias wrappers, singleton aliases, terminal aliases, and
    deterministic row ordering.

Changed

  • COBOL promoted to Tier III and marked parity-clean after the EXEC CICS
    parity fix below, retaining the 25/25 real-corpus and 20/20 direct C-oracle
    parity gates for this line.
  • CGo parity tests now run inside Docker; grammar race lanes split by test
    range / package group for CI throughput.
  • Groovy and D large-file GLR retry paths now use scoped stack ceilings to
    contain Go-side RSS cliffs; both remain explicitly tracked in the perf ledger
    until their exact Go-vs-C rows are ratchetable.

Fixed

  • COBOL if-header EXEC CICS error parity aligned with the C parser.