Skip to content

v0.22.3 - Cobol frontier + perf ratchet

Choose a tag to compare

@odvcencio odvcencio released this 08 Jul 19:17
abb5d52

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.json now seeds 20 per-language budget rows, and cgo_harness/cmd/perf_scan_budget validates the budget or compares a perf_scan scoreboard against it.
  • Added a fast perf_scan_budget CI 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_budget gate 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 against perf_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.