-
v0.63.1 Stable
released this
2026-09-08 01:21:51 +02:00 | 1 commits to main since this releaseAdded
None.
Changed
None.
Fixed
- readme-pin-check: splits mirror availability from digest grading; rejects placeholder image digests before opening adopter pin PRs (#1463).
- fragment-check: coverage and density now post as separate named contexts (#1465).
- record-landing-review: rejects repeated review/comment pages before runner timeout (#1469).
Removed
None.
Deprecated
None.
Upgrade
None.
Downloads
-
Source code (ZIP)
0 downloads
-
Source code (TAR.GZ)
0 downloads
-
v0.63.0 Stable
released this
2026-09-07 23:46:08 +02:00 | 12 commits to main since this releaseAdded
- adoption:
mirror-release.ymlgains a guardedforce_recreate(#1426).
Changed
None.
Fixed
- adoption: a corrected release note now reaches the public mirror (#1426).
- release-state: v0.62.4 is recorded in the manifest, so the release gate stops refusing every push (#1444).
- prepared-uncut-check: published interrupted cuts now name manifest-only recovery and correct SHA/time semantics (#1452).
- fragment-check: local runs now refuse with COULD-NOT-GRADE when PR coverage inputs are absent (#1456).
- decide: the pending-cut message no longer recommends a destructive recovery on a shipped release (#1457)
- release gate:
digest-pin-verifydistinguishes stale anchors from wrong tags (#1458)
Removed
None.
Deprecated
None.
Upgrade
None.
Internal
- ci: the drift report now reopens its tracker before commenting (#1348)
- docs: the integration guide's adoption path carries no historical asides (#1407)
- fix: the worked-example provenance check no longer reports a documented section as undocumented (#1421)
- internal: the Status rule says which numbers it is about (#1423).
- docs: six passages no longer assume the reader knows our internal vocabulary (#1427)
- test: the cut path's doc-staging step is now covered (#1438)
- ci:
mirror-drift-checknow grades the newest release instead of excluding it permanently (#1445) - internal: manifest pushes retry on concurrent base advances; fail closed on unchanged, non-linear, unrelated, conflicting, or repeated rejection (#1447).
- internal: anchor-check now runs in the pull-request docs gate and preserves could-not-grade diagnostics (#1451).
- internal: pull-request docs checks now reject tags whose action image digest is still the all-zero placeholder (#1453).
Downloads
-
Source code (ZIP)
0 downloads
-
Source code (TAR.GZ)
0 downloads
- adoption:
-
v0.62.4
StableSome checks failedcheck-self-bootstrap / check (pull_request) Has been skippedfork-pr-approval-notice / explain fork workflow approval (pull_request_target) Successful in 20sgo-ci / record reviewed vs landed commit (pull_request) Has been skippedbase-divergence-check / check (pull_request) Successful in 27sgitea-twin-check / check (pull_request) Successful in 24sreadme-pin-check / check (pull_request) Successful in 8stests / workflow-schema (pull_request) Successful in 5schangelog-body-check / changelog body Cold-Read linter (pull_request) Successful in 45sac-closure-check / ac-closure check (pull_request) Successful in 46schangelog-body-check / check (pull_request) Successful in 0sac-closure-check / check (pull_request) Successful in 0stests / dated-examples (pull_request) Successful in 4sfragment-check / changelog fragment-kind (pull_request) Successful in 48sfragment-check / check (pull_request) Successful in 0stests / shellcheck (pull_request) Successful in 4sprep-order-check / check (pull_request) Successful in 30sworkflow-parse-check / toolkit-self parse guard and controls (pull_request) Successful in 5smanifest-check / manifest-vs-tag consistency (pull_request) Successful in 50smanifest-check / check (pull_request) Successful in 0stests / contract-paths (pull_request) Successful in 30sgo-ci / lint + build + test (pull_request) Successful in 1m9sgo-ci / page landing-tree failure (pull_request) Has been skippedregister-check / register-drift check (pull_request) Successful in 50sregister-check / check (pull_request) Successful in 0sworkflow-parse-check / workflow parse and schema (pull_request) Successful in 31sworkflow-parse-check / check (pull_request) Successful in 0stoolkit-self-gates / toolkit-self gates (PR's own rt) (pull_request) Successful in 54stests / bats (pull_request) Successful in 1m17stests / workflow-schema (push) Successful in 4sgo-ci / record reviewed vs landed commit (push) Successful in 16sgitea-twin-check / check (push) Successful in 22scheck-self-bootstrap / check (push) Successful in 22sprepared-uncut-check / toolkit-self prepared-uncut controls (push) Successful in 23stests / bats (push) Successful in 31stests / dated-examples (push) Successful in 30stests / contract-paths (push) Successful in 29stests / shellcheck (push) Successful in 23sprepared-uncut-check / prepared-but-uncut release (push) Successful in 51sprepared-uncut-check / check (push) Successful in 0sgo-ci / lint + build + test (push) Successful in 1m9srelease / decide + act (push) Successful in 1m11srelease / release (push) Successful in 0sgo-ci / page landing-tree failure (push) Has been skippedrelease / fire-cut (push) Successful in 8smirror-drift-check / drift no unmirrored asset-bearing releasemirror-drift-check / could-not-grade no unmirrored asset-bearing releasemirror drift check / check (release) Successful in 9sbuild-ref-check / check (push) Successful in 24sgoreleaser / build + publish rt asset (push) Successful in 1m0sgoreleaser / the release actually holds its assets (push) Successful in 12sgoreleaser / publish the rt image + bake its digest (push) Failing after 28sgoreleaser / adopters can pull the published image (push) Has been skippedgoreleaser / adopters can fetch the published asset (push) Has been skippedreleased this
2026-09-07 18:54:29 +02:00 | 45 commits to main since this releaseAdded
None.
Changed
None.
Fixed
- docs: three in-document links now reach the sections they name (#1431)
Removed
None.
Deprecated
None.
Upgrade
None.
Internal
- ci: the public-link checker now runs on a schedule instead of only when someone remembers (#1420)
Downloads
-
Source code (ZIP)
0 downloads
-
Source code (TAR.GZ)
0 downloads
-
v0.62.3 Stable
released this
2026-09-07 09:30:46 +02:00 | 52 commits to main since this releaseAdded
None.
Changed
None.
Fixed
None.
Removed
None.
Deprecated
None.
Upgrade
None.
Internal
Downloads
-
Source code (ZIP)
0 downloads
-
Source code (TAR.GZ)
0 downloads
-
Source code (ZIP)
-
v0.62.2 Stable
released this
2026-09-07 02:30:33 +02:00 | 59 commits to main since this releaseAdded
None.
Changed
None.
Fixed
- examples: the drop-in workflows now resolve as copied (#1402)
- README: the Status section names one version, and it is the only kind that stays true (#1403)
- docs: the positioning describes the access model we have, and two false visibility claims are corrected (#1404)
- docs: every
git.frankenbit.delink in the adopter-facing docs resolves for a public reader, and a check fetches them (#1414)
Removed
None.
Deprecated
None.
Upgrade
None.
Internal
Downloads
-
Source code (ZIP)
0 downloads
-
Source code (TAR.GZ)
0 downloads
-
v0.62.1 Stable
released this
2026-09-06 23:42:45 +02:00 | 76 commits to main since this releaseAdded
None.
Changed
None.
Fixed
None.
Removed
None.
Deprecated
None.
Upgrade
None.
Internal
Downloads
-
Source code (ZIP)
0 downloads
-
Source code (TAR.GZ)
0 downloads
-
Source code (ZIP)
-
v0.62.0 Stable
released this
2026-09-06 22:10:37 +02:00 | 82 commits to main since this releaseAdded
- gates:
preflight-push-whitelistgrades a split-pair deploy-key push instead of always warning (#1105). - adopters: a dispatch exercises
rt adopter-preflightfrom a gitea.com consumer (#1259). - gates: base divergence now reports a pull-request status for merge readiness (#1275)
- new check:
rt review-eligibilityreports whether the authenticated reviewer's approval counts (#1277) - ci: post-merge Go failures page the landing PR with both adjacent commits (#1278)
- new gate: refuse a
v1.0.0cut while ADR-0001 still reads accepted (#1292) - ci: records the commit an official review named beside the object Forgejo lands after replay (#1299)
- gates:
rt cut-fragment-coverage-checkrefuses a cut that leaves a fragment on its base (#1305) - new check:
rt cancelled-context-checkdistinguishes a cancelled task from a genuine refusal on a failing status context (#1309) - new check:
pre-pushgrades its local-gate table against the live required-context set (#1327) - adoption:
rt readme-pin-checkgrades the README's version pins against the mirror (#1345). - security: a SHA-pinned consumer's second checkout now resolves through that SHA (#336)
Changed
- PR CI: gates build the tree a PR will land on, not the tree it was pushed as (#1195).
- PR CI: the landing-tree replay names the base SHA it graded and what it does not cover (#1195).
Fixed
- adoption: the README named a version the mirror cannot serve (#1068).
- adopter-preflight-probe: the run's verdict is now readable after the fact (#1259).
- release checks: marker counts and value grading now stay aligned over canonical baked workflows (#1267).
- tests: the second hook-credential scan gets the same sentinels and pre-assertion (#1295).
- base-divergence-check: the PASS line names the base SHA it graded and says the status does not re-run when the base moves (#1307).
- gates: the push preflights no longer pass when direct push is disabled entirely (#1313).
- integration guide: the org-scope runner check is
not 2xx, not== 403(#1317) - README + integration guide: the
uses:line depends on where the toolkit lives (#1321) - ci: the shared-tree guard refused to grade an unreadable outcome instead of waving it through (#1323)
- pre-push: the declaration list is graded against the required set, so a dead entry cannot hide a gap (#1333)
- review-eligibility: an unreported approval-whitelist flag is could-not-grade, not disabled (#1342)
- gates:
mirror-drift-check's red now reaches someone, and its two modes stay apart (#1348). - docs: the Quick start names the forge axis, so a Gitea adopter is not sent to
.forgejo/(#1350). - gates:
prepared-uncut-checktells manifest drift from an uncut release (#1356). - release-state: the manifest still named
v0.61.0afterv0.61.1was cut (#1356). - adopters:
rt adopter-preflightexits 2 when it could read nothing at all (#1357). - build-ref-check: names a runner label that exists, so the workflow can actually run (#1361).
- forgejo: the shared pagination walk stops only on an empty page (#1374)
- adopter-preflight: grades runners on Gitea, where the shapes differ in two places (#1374)
- ci: every runs-on job carries a
timeout-minutesbound, and a gate refuses a workflow that drops one (#1375) - adoption: the README's adopter pins are set by the mirror, not by the cut (#1378).
- docs: identify
base-divergence-checkas an advisory pull-request workflow gate (#1381) - adoption: the pin gate grades the integration guide and the examples too (#1382).
- forgejo: a forge that repeats pages is no longer reported as a large one (#1385)
- release decision: manifest-free prerelease bootstrap now follows the detected tag lineage (#623).
Removed
None.
Deprecated
None.
Upgrade
None.
Internal
- ci: the consolidated gate job now attests that its nine gate steps actually ran (
#1253). - ci: the five per-workflow
toolkit-selfgate jobs are removed (#1253). - ci: the consolidated gate job now enforces that its nine gates leave the shared tree alone (
#1253). - Post-merge pager: pin transport and malformed-response refusals in the shell PR lookup. (#1301)
- Forgejo reads: pin transport failures and malformed merge-SHA lookup responses as refusals instead of silent no-PR fallbacks. (#1301)
- base-divergence-check: an arm executes the grading step's rc contract, so removing
pipefailreddens (#1306). - base-divergence-check: the advisory-not-required decision is recorded in the verb's own doc comment (#1312).
- internal:
pre-push's local-gate table drops a context retired by#1320(#1322). - pre-push:
runPrePush's exit-status decisions are pinned (#1335). - tests: the tag-truncation control's fixture now models the hazard, so a tag assertion carries it (#1364)
- internal: add an exact-head review submit gate and document the HOLD convention (#1383)
- ci: the gitea wire probe settles paging without assuming a stable row order (#1374)
Downloads
-
Source code (ZIP)
0 downloads
-
Source code (TAR.GZ)
0 downloads
- gates:
-
v0.61.1
StableSome checks failedrelease / decide + act (push) Successful in 8srelease / release (push) Successful in 0stests / workflow-schema (push) Successful in 5stests / dated-examples (push) Successful in 4stests / contract-paths (push) Successful in 4sgitea-twin-check / check (push) Successful in 26scheck-self-bootstrap / check (push) Successful in 27srelease / fire-cut (push) Successful in 2sprepared-uncut-check / toolkit-self prepared-uncut controls (push) Successful in 27stests / shellcheck (push) Successful in 22sprepared-uncut-check / prepared-but-uncut release (push) Successful in 52sprepared-uncut-check / check (push) Successful in 0sgo-ci / lint + build + test (push) Successful in 1m8stests / bats (push) Has been cancelledmirror drift check / check (release) Failing after 7sgoreleaser / build + publish rt asset (push) Successful in 1m6sgoreleaser / the release actually holds its assets (push) Successful in 15sgoreleaser / publish the rt image + bake its digest (push) Failing after 24sgoreleaser / adopters can pull the published image (push) Has been skippedgoreleaser / adopters can fetch the published asset (push) Has been skippedbuild-ref-check / check (push) Has been cancelledreleased this
2026-09-06 12:42:09 +02:00 | 182 commits to main since this releaseAdded
None.
Changed
None.
Fixed
- tests: the tier-3 hook-credential leak scan no longer fails on a branch name (#1295).
Removed
None.
Deprecated
None.
Upgrade
None.
Internal
- ci: the five duplicated
toolkit-selfgate jobs are consolidated into one (#1253). - versioning policy: the stale "latest release" literal is gone, and the rule replacing it is stated once (#1283)
Downloads
-
Source code (ZIP)
0 downloads
-
Source code (TAR.GZ)
0 downloads
-
v0.61.0 Stable
released this
2026-09-06 12:22:01 +02:00 | 191 commits to main since this releaseAdded
- release:
rt status-context-checkrefuses an unclassified posted context (#1177) - cli:
rt adopter-preflightreports every missing adopter prerequisite in one run (#1236).
Changed
None.
Fixed
- forgejo: the lenient pagination helper is retired, and the unpublished-draft check now pages to completion (
#1256). - release checks: build-ref accounting now reports present files with unrecognised markers. (#1268)
- build-ref-check: distinguish a missing local tag from an unbaked tagged tree (#1273)
- release:
status-context-checkgrades a PR head, not a push one (#1287, #1289)
Removed
None.
Deprecated
None.
Upgrade
None.
Internal
- integration guide: version instructions mean release tags only, stated once (#1248)
Downloads
-
Source code (ZIP)
0 downloads
-
Source code (TAR.GZ)
0 downloads
- release:
-
v0.60.0 Stable
released this
2026-09-06 11:38:29 +02:00 | 210 commits to main since this releaseAdded
- gates:
rt prep-order-checkrefuses a PR that stacks a release-relevant commit above its prepare commit (#1170). - docs: name how to read a failed Actions run's step output on this Forgejo (#1198)
- release: an unmirrored gitea.com release is now detectable (#1212)
- release cut:
rt build-ref-checkrefuses a tagged tree that does not carry its own tag (#1214). - release: a caller missing
secrets: inheritis now reported, not silent (#1258)
Changed
- adopter gate: the prepared-but-uncut check is reusable with push and daily-schedule wiring, and its
.giteatwin is generated alongside the Forgejo source (#1200).
Fixed
- dispatch-check: distinguish dispatch lag from a stalled task registration (#1110).
- release cut: the Baker now stages
.giteatwins alongside the sources it bakes (#1180). - release prep: blocked rolling PRs now announce deadlocks (#1183)
- tests: Go now asserts the bake and staging workflow populations stay aligned (#1201).
- release: an unrouted release PR now says so on the PR itself, not only the job log (#1204)
- ac-closure-check: refusals now explain that fixing a referenced issue needs a PR touch to refresh the status (#1211).
- workflow ref resolution: the caller fallback now accepts absolute provider URLs and display-cased
frankenbit/release-toolkitwrapper paths when a reusable's baked marker is absent or still the placeholder (#1222). - gates:
PRCommitSHAsandPRCommitMessagesnow paginate, and refuse a malformed page (#1223). - ci: preserve refusal and could-not-grade diagnostics at gate boundaries (#1226)
- dispatch-check: read the complete Forgejo Actions task feed before grading a commit (#1227).
- release prep: repeated rolling-PR deadlock notices are deduplicated by blocker set (#1231)
- release: a failed asset publish can no longer emit silence, and an empty release is returned to draft (
#1232). - release: the goreleaser config guard now reads its tool's output under ANSI colour (
#1233). - rolling PR: an unsubmitted review draft no longer clears a live
REQUEST_CHANGES(#1235). - rolling PR: only a submitted verdict can clear a live
REQUEST_CHANGES(#1246). - bake:
internal/bakecompiles again after two PRs exported the same accessor (#1270).
Removed
None.
Deprecated
None.
Upgrade
None.
Internal
- contributor docs: name the three artifacts a new CLI verb touches (#1196)
- integration guide: name the twelve published tags whose image digest was never rewritten (#1210)
- integration guide: name the symptom of a missing runner (#1229)
- gates: the
assets-presentjob's release-keyed decision and its could-not-grade refusal now have behavioural arms (#1257). - contributor guide: a fixture needing a version-shaped tag cannot live in this repo (#1262)
- release:
NeedsSecretsis now derived-and-asserted, not just hand-maintained (#1269)
Downloads
-
Source code (ZIP)
0 downloads
-
Source code (TAR.GZ)
0 downloads
- gates: