v0.22.4 — Wave 3 fleet coverage + alias-map parity
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 withperf_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 CICSerror parity aligned with the C parser.