chore(release): 0.62.0 — gate integrity - #2354
Merged
Merged
Conversation
v0.61.0 fixed things that were silently broken or silently false. This release goes after the machinery that was supposed to catch them. Almost every entry in the changelog is a gate that could not fail, or a number that was not true, and the pattern is worth naming: EVERY ONE OF THESE WAS GREEN BEFOREHAND. A substring pass-grep matched its own failure text. A pipeline reported tee's exit code instead of the test's. A parity gate compared one token. A `skipped` result set `passed: true`. A coverage job measured a facade and reported 0%. 547 integration targets were never executed by any workflow, and 11 of them no longer compiled. The nightly regression story died six lines in while its own alerting path had never once worked. Three published speed claims were re-measured and did not survive: GaussianNB's "4.9x", LinearRegression's ratio, and the headline "apr beats ollama GPU decode 1.371x". The last is WITHDRAWN rather than re-explained — it was measured under a Q4K kernel default that no longer exists and cannot be reproduced on the host. Under-claiming is also a reporting failure, so the replacements are stated with host, spread and remaining headroom rather than rounded up. Version bump via `cargo set-version --workspace 0.62.0` (exit 0, 35 manifests + Cargo.lock, no half-bump — the v0.61.0 blocker at Cargo.toml:509 stays fixed). Verified before cutting: cargo fmt --all -- --check exit 0 cargo test -p aprender-contracts 1420 passed / 0 failed cargo audit -n exit 0 cargo deny check advisories exit 0, "advisories ok" cargo metadata --no-deps exit 0 scripts/check_readme_claims.sh 4/4 PASS (78 crates, 1767 contracts, 103 commands) Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
v0.61.0 fixed things that were silently broken or silently false. This release goes after the machinery that was supposed to catch them.
Almost every entry is a gate that could not fail, or a number that was not true — and the pattern is worth naming: every one of these was green beforehand.
0 errormatches10 error(s))tee's exit code instead of the test'sskippedresult setpassed: trueThree speed claims re-measured; none survived
The last is withdrawn rather than re-explained: it was measured under a Q4K kernel default that no longer exists and cannot be reproduced on the host. Under-claiming is also a reporting failure, so the replacements carry host, spread and remaining headroom instead of being rounded up.
Verification before cutting
The v0.61.0
set-versionblocker atCargo.toml:509stays fixed — no non-exact requirement, so no half-bumped tree.Known, not blocking
Two nightlies went red in a 15:20–15:40 window caused by restarting 16 previously-stopped CI runners, which spiked mac-server to load ~27:
0.535 > 0.50— the harness's own discriminator says contention (fit and predict both up; apr 64.8 ms vs its 27.9 ms idle reference). fix(beat): the GaussianNB "4.9x" was a dev-box number - re-pin to the host that actually runs it #2328 deliberately declined to weaken this gate.CARGO_HOMErace oncargo-llvm-cov, filed as Coverage Nightly races on the shared ~/.cargo/bin (cargo-llvm-cov 'No such file or directory') — security job already has per-job CARGO_HOME, coverage does not #2353 with the fix (thesecurityjob already uses a per-jobCARGO_HOME).Neither is a code defect. Both will be re-run to confirm green before the tag is pushed.
🤖 Generated with Claude Code