Skip to content

v3.14.2

Choose a tag to compare

@mrbro-bot mrbro-bot released this 24 Aug 03:19
· 266 commits to main since this release
d267a65

What's new

Build System

This release lands two dependency-maintenance changes that both required real verification work rather than a rubber-stamped version bump.

OpenCode was updated to v1.18.21 (#856). Renovate had proposed v1.18.19, but moving the OpenCode pin invalidates the evidence gathered at the old version and costs a seventeen-minute suite run against the real host — landing one patch behind current would mean paying that cost twice to catch up, so this bump goes straight to the latest published version instead. Four places have to agree or a guard fails: both OpenCode devDependencies, the expected version in the eval runner, and the exact version in the receipt workflow fixture. The version-dependent suite was re-run at 1.18.21 rather than assumed — fifty-one tests pass across the eval runner, artifact, and fixture files.

The tree-sitter runtime and grammar dependencies were grouped into a single change (#857). web-tree-sitter is the WASM runtime and tree-sitter-bash is the grammar it loads; a grammar is compiled against an ABI version and the runtime accepts a range, so moving one without the other can land the pair outside that range. Both are pinned exactly rather than with a caret for that reason, but nothing had previously stopped them from being proposed separately. The risk became concrete when the 0.26 bump renamed the runtime's exported WASM file, breaking every call site that resolved the old name — the command classifier fails closed, so forty-four tests failed without a single parse having been attempted, and the fix belonged in the same change as the bump. Grouping these dependencies means that class of change now arrives as one reviewable PR instead of a half that cannot pass on its own.

Compare

v3.14.1...v3.14.2