-
v0.38.0
StableAll checks were successfulchangelog-body-check / changelog body Cold-Read linter (pull_request) Successful in 6schangelog-body-check / check (pull_request) Successful in 0scheck-self-bootstrap / check (pull_request) Has been skippedfragment-check / changelog fragment-kind (pull_request) Successful in 6sfragment-check / check (pull_request) Successful in 0sgo-ci / lint + build + test (pull_request) Successful in 21smanifest-check / manifest-vs-tag consistency (pull_request) Successful in 6smanifest-check / check (pull_request) Successful in 0sregister-check / register-drift check (pull_request) Successful in 7sregister-check / check (pull_request) Successful in 0stests / bats (pull_request) Successful in 22stests / shellcheck (pull_request) Successful in 7scheck-self-bootstrap / check (push) Successful in 3sgo-ci / lint + build + test (push) Successful in 21srelease / decide + act (push) Successful in 8srelease / release (push) Successful in 0stests / bats (push) Successful in 23stests / shellcheck (push) Successful in 7sgoreleaser / build + publish rt asset (push) Successful in 1m24smirror-on-cut / mirror-1 (release) Successful in 1smirror-on-cut / mirror (release) Successful in 0sreleased this
2026-08-18 23:44:23 +02:00 | 863 commits to main since this releaseAdded
None.
Changed
None.
Fixed
-
decide:
--dry-runno longer skips the cut-safeguard layers, and an ungraded layer stops declaring a pass (#689)A dry run short-circuited both safeguard layers and the rolling-PR bump-label read, then reported
mode=cutfor a base a real run had refused seconds earlier.layer2=skiprendered identically tolayer2=pass. The layers are reads, so they now run under--dry-runexactly as on a real run. The gate also requires an affirmative pass instead of merely "not a failure", so a layer that could not be graded declines the cut rather than clearing it. -
docs:
examples/README.mdno longer hard-codes a "current" toolkit version that the release rewrite cannot update (#716)The setup step tells adopters to replace the
uses:pin, and the release rewrite updates that pin on every cut. The parenthetical beside it named a fixed version and was updated by nothing, so it had said "v0.25.0 is current" for thirteen minor releases. It now points at the README Status section, which is the surface that actually tracks the current tag. -
changelog: split the #689 fragment sentence that fails the density gate
Removed
-
release path: the bash PR-CI gates and their differential oracle are gone;
rtis the sole implementation (#607)The four gates already ran as
rtsubcommands, so no adopter action is needed and no gate behaviour changes. What goes is the parallel bash: eleven scripts, two now-unreferenced libs, and their bats suites. With them go the 22 equivalence tests, which existed only to prove the two implementations agreed. A fix now lands once instead of twice.
The dead
draft-release.shcomponent is retired — the script plus the three libraries whose only consumer it was (lib/changelog.sh,lib/config.sh,lib/semver.sh). 1,907 lines, reachable from nothing: the cut has published throughrt releasesince the Go port landed.One bats test was ported to Go first. It was the only artifact verifying a claim the source makes in a comment: that scaffold and check 2 agree by construction.
Deprecated
None.
Upgrade
None.
Downloads
-
Source code (ZIP)
0 downloads
-
Source code (TAR.GZ)
0 downloads
-