v0.22.3 - Cobol frontier + perf ratchet
Highlights
- Completed the Wave 4 Cobol frontier work: precise ELS is now elected by default, recovered BBANK roots and recovery-frontier shapes are normalized, and zero-width skipped tokens are absorbed into open ERROR regions so Cobol stays aligned with the C oracle instead of timing out or losing error carriers.
- Added the Wave 3 perf ratchet:
cgo_harness/perf_scan/perf_ratio_budgets.jsonnow seeds 20 per-language budget rows, andcgo_harness/cmd/perf_scan_budgetvalidates the budget or compares a perf_scan scoreboard against it. - Added a fast
perf_scan_budgetCI job wired into the aggregate build gate, keeping the ratchet schema/checker green without running the expensive real-corpus timing sweep on every PR. - Split and hardened the CI/cgo harness cleanup lane: race tests are sharded by package group, ParseCtx/C parse helpers are shared and tag-gated, and scratch/debug harnesses were removed.
Validation
- Main push CI green at
abb5d5298f01628525b4032bed780284eeb16fd2: https://github.com/odvcencio/gotreesitter/actions/runs/28968330062 - PR #165 CI green, including the new
perf_scan_budgetgate and aggregate build. - PR #164 CI green plus focused Cobol Docker parity:
RESULT: cobol -- PARITY, 25/25 no-error, 25/25 sexpr parity, 25/25 deep parity, no OOM. - Local Wave 3 checks:
GOWORK=off go test ./cmd/perf_scan_budget -count=1,GOWORK=off go vet ./cmd/perf_scan_budget, budget validation, and comparison againstperf_scan/out/wave2b_green_20260707T0100Z/scoreboard.json.
Notes
This release does not claim universal near-C performance across the registry. It ships the checked-in ratchet and CI-visible validator needed to make future near-C claims auditable. Several budget rows remain explicitly caveated or stale until a full quiet-box ratchet sweep refreshes them.