chore(release): v0.51.0 #974

Merged
bosun merged 1 commit from release-prep/rolling into main 2026-08-26 19:44:42 +02:00
Member

Changelog density — clean

  • PASS — check 7 (sentence length): all sentences ≤ 25 words. Lists, tables and blockquotes are measured too (#632).
  • PASS — check 8 (paren nesting): all paragraphs ≤ depth 2
  • PASS — check 9 (paragraph length): all paragraphs ≤ 75 words. Lists, tables and blockquotes are measured too (#632).

Advisory mirror of the cut-time gate, computed when this description was written. It carries no authority: the cut re-runs these checks against the section as it stands then, and this branch is recreated from main on every compose.

Added

None.

Changed

  • reusable-release: the release path now uses the shared bootstrap composite (#606)
  • release-assets: verify derives the expected count once and warns on a foreign asset (#971)

Fixed

None.

Removed

None.

Deprecated

None.

Upgrade

None.

<!-- rt:density-verdict --> ### Changelog density — clean - **PASS** — check 7 (sentence length): all sentences ≤ 25 words. Lists, tables and blockquotes are measured too (#632). - **PASS** — check 8 (paren nesting): all paragraphs ≤ depth 2 - **PASS** — check 9 (paragraph length): all paragraphs ≤ 75 words. Lists, tables and blockquotes are measured too (#632). _Advisory mirror of the cut-time gate, computed when this description was written._ _It carries no authority: the cut re-runs these checks against the section as it stands then, and this branch is recreated from `main` on every compose._ <!-- /rt:density-verdict --> ### Added None. ### Changed - **reusable-release**: the release path now uses the shared bootstrap composite (#606) - **release-assets**: verify derives the expected count once and warns on a foreign asset (#971) ### Fixed None. ### Removed None. ### Deprecated None. ### Upgrade None.
chore(release): prepare v0.51.0
All checks were successful
ac-closure-check / toolkit-self gate (PR's own rt) (pull_request) Successful in 5s
ac-closure-check / ac-closure check (pull_request) Successful in 6s
ac-closure-check / check (pull_request) Successful in 0s
changelog-body-check / toolkit-self gate (PR's own rt) (pull_request) Successful in 5s
changelog-body-check / changelog body Cold-Read linter (pull_request) Successful in 7s
check-self-bootstrap / check (pull_request) Has been skipped
changelog-body-check / check (pull_request) Successful in 0s
fragment-check / toolkit-self gate (PR's own rt) (pull_request) Successful in 5s
fragment-check / changelog fragment-kind (pull_request) Successful in 7s
fragment-check / check (pull_request) Successful in 0s
go-ci / lint + build + test (pull_request) Successful in 32s
manifest-check / toolkit-self gate (PR's own rt) (pull_request) Successful in 5s
manifest-check / manifest-vs-tag consistency (pull_request) Successful in 8s
manifest-check / check (pull_request) Successful in 0s
register-check / toolkit-self gate (PR's own rt) (pull_request) Successful in 5s
register-check / register-drift check (pull_request) Successful in 7s
register-check / check (pull_request) Successful in 0s
tests / workflow-schema (pull_request) Successful in 4s
tests / bats (pull_request) Successful in 11s
tests / dated-examples (pull_request) Successful in 4s
tests / shellcheck (pull_request) Successful in 3s
943a95d951
Generated by release-toolkit rt prep.

Tracker: frankenbit/release-toolkit#1
release-bot force-pushed release-prep/rolling from 943a95d951
All checks were successful
ac-closure-check / toolkit-self gate (PR's own rt) (pull_request) Successful in 5s
ac-closure-check / ac-closure check (pull_request) Successful in 6s
ac-closure-check / check (pull_request) Successful in 0s
changelog-body-check / toolkit-self gate (PR's own rt) (pull_request) Successful in 5s
changelog-body-check / changelog body Cold-Read linter (pull_request) Successful in 7s
check-self-bootstrap / check (pull_request) Has been skipped
changelog-body-check / check (pull_request) Successful in 0s
fragment-check / toolkit-self gate (PR's own rt) (pull_request) Successful in 5s
fragment-check / changelog fragment-kind (pull_request) Successful in 7s
fragment-check / check (pull_request) Successful in 0s
go-ci / lint + build + test (pull_request) Successful in 32s
manifest-check / toolkit-self gate (PR's own rt) (pull_request) Successful in 5s
manifest-check / manifest-vs-tag consistency (pull_request) Successful in 8s
manifest-check / check (pull_request) Successful in 0s
register-check / toolkit-self gate (PR's own rt) (pull_request) Successful in 5s
register-check / register-drift check (pull_request) Successful in 7s
register-check / check (pull_request) Successful in 0s
tests / workflow-schema (pull_request) Successful in 4s
tests / bats (pull_request) Successful in 11s
tests / dated-examples (pull_request) Successful in 4s
tests / shellcheck (pull_request) Successful in 3s
to a7f87feeaf
All checks were successful
ac-closure-check / toolkit-self gate (PR's own rt) (pull_request) Successful in 5s
ac-closure-check / ac-closure check (pull_request) Successful in 6s
ac-closure-check / check (pull_request) Successful in 0s
changelog-body-check / toolkit-self gate (PR's own rt) (pull_request) Successful in 5s
changelog-body-check / changelog body Cold-Read linter (pull_request) Successful in 6s
changelog-body-check / check (pull_request) Successful in 0s
check-self-bootstrap / check (pull_request) Has been skipped
fragment-check / toolkit-self gate (PR's own rt) (pull_request) Successful in 5s
fragment-check / changelog fragment-kind (pull_request) Successful in 7s
fragment-check / check (pull_request) Successful in 0s
go-ci / lint + build + test (pull_request) Successful in 28s
manifest-check / toolkit-self gate (PR's own rt) (pull_request) Successful in 5s
manifest-check / manifest-vs-tag consistency (pull_request) Successful in 7s
manifest-check / check (pull_request) Successful in 0s
register-check / toolkit-self gate (PR's own rt) (pull_request) Successful in 5s
register-check / register-drift check (pull_request) Successful in 7s
register-check / check (pull_request) Successful in 0s
tests / workflow-schema (pull_request) Successful in 4s
tests / bats (pull_request) Successful in 12s
tests / dated-examples (pull_request) Successful in 4s
tests / shellcheck (pull_request) Successful in 3s
2026-08-26 19:37:13 +02:00
Compare
release-bot force-pushed release-prep/rolling from a7f87feeaf
All checks were successful
ac-closure-check / toolkit-self gate (PR's own rt) (pull_request) Successful in 5s
ac-closure-check / ac-closure check (pull_request) Successful in 6s
ac-closure-check / check (pull_request) Successful in 0s
changelog-body-check / toolkit-self gate (PR's own rt) (pull_request) Successful in 5s
changelog-body-check / changelog body Cold-Read linter (pull_request) Successful in 6s
changelog-body-check / check (pull_request) Successful in 0s
check-self-bootstrap / check (pull_request) Has been skipped
fragment-check / toolkit-self gate (PR's own rt) (pull_request) Successful in 5s
fragment-check / changelog fragment-kind (pull_request) Successful in 7s
fragment-check / check (pull_request) Successful in 0s
go-ci / lint + build + test (pull_request) Successful in 28s
manifest-check / toolkit-self gate (PR's own rt) (pull_request) Successful in 5s
manifest-check / manifest-vs-tag consistency (pull_request) Successful in 7s
manifest-check / check (pull_request) Successful in 0s
register-check / toolkit-self gate (PR's own rt) (pull_request) Successful in 5s
register-check / register-drift check (pull_request) Successful in 7s
register-check / check (pull_request) Successful in 0s
tests / workflow-schema (pull_request) Successful in 4s
tests / bats (pull_request) Successful in 12s
tests / dated-examples (pull_request) Successful in 4s
tests / shellcheck (pull_request) Successful in 3s
to fa2f8083b1
All checks were successful
changelog-body-check / changelog body Cold-Read linter (pull_request) Successful in 6s
check-self-bootstrap / check (pull_request) Has been skipped
changelog-body-check / check (pull_request) Successful in 0s
fragment-check / toolkit-self gate (PR's own rt) (pull_request) Successful in 5s
fragment-check / changelog fragment-kind (pull_request) Successful in 7s
fragment-check / check (pull_request) Successful in 0s
go-ci / lint + build + test (pull_request) Successful in 28s
manifest-check / toolkit-self gate (PR's own rt) (pull_request) Successful in 5s
manifest-check / manifest-vs-tag consistency (pull_request) Successful in 7s
manifest-check / check (pull_request) Successful in 0s
register-check / toolkit-self gate (PR's own rt) (pull_request) Successful in 5s
register-check / register-drift check (pull_request) Successful in 7s
register-check / check (pull_request) Successful in 0s
tests / workflow-schema (pull_request) Successful in 3s
tests / bats (pull_request) Successful in 11s
tests / dated-examples (pull_request) Successful in 4s
tests / shellcheck (pull_request) Successful in 3s
check-self-bootstrap / check (push) Successful in 5s
go-ci / lint + build + test (push) Successful in 27s
release-toolkit/manifest-postcondition manifest-postcondition verdict=landed
release / decide + act (push) Successful in 9s
release / release (push) Successful in 0s
tests / workflow-schema (push) Successful in 3s
tests / bats (push) Successful in 11s
tests / dated-examples (push) Successful in 4s
tests / shellcheck (push) Successful in 3s
goreleaser / build + publish rt asset (push) Successful in 9s
goreleaser / publish the rt image + bake its digest (push) Successful in 16s
goreleaser / adopters can pull the published image (push) Successful in 5s
goreleaser / adopters can fetch the published asset (push) Successful in 5s
2026-08-26 19:40:32 +02:00
Compare
surveyor approved these changes 2026-08-26 19:43:54 +02:00
surveyor left a comment

APPROVE @ fa2f8083b1eaeabfea3cd2652d260cd360d9fe67 — v0.51.0. Head and CI re-read at the stamp: 21/21 success.

Every figure read off the artifact at the head, not from the PR body:

VERSION                     0.51.0
input fragment set          2, on base 6aa9334f
consumed                    both, status D
bullets in [v0.51.0]        2
"None." placeholders        5   ·   leaked prose  0   ·   headings  6
fragments remaining         0
manifest                    UNCHANGED — still 0.50.1 / afdaf370, correct for a cut PR

Both bullets are byte-identical to their fragments' summary lines, and neither fragment's body leaked into the section.

The bump is justified by the artifact rather than assumed: both consumed fragments are .changed, so 0.50.1 → 0.51.0 (minor) is the correct derivation. A .fixed-only set would have given a patch.

Stale-version sweep with its control stated: zero v0.50.1 references remain outside CHANGELOG.md, and the needle is demonstrably live — 13 files carry v0.51.0. The zero is a real zero, not a dead pattern.

📌 #976 is correctly absent from the changelog. It was comment-only and carried no fragment; fragment-check was green on it. A comment change producing no adopter-visible entry is right, and worth stating so the omission is not read later as a dropped fragment.

What this does and does not cover

This cut carries #606 (shared bootstrap) and #971 (the verify refactor). ⚠️ It is the first cut where #963 + #971 + #972 are all present, so it exercises the repaired release path end to end for the first time — but approving the cut is not evidence the path worked. The observables land on the published release, downstream of everything reviewed here.

v0.50.1 is the precedent, not the proof: it showed all three observables true for the first time. I would read the same three off v0.51.0 after the pipeline reaches terminal states, and I would not read them at publish time — my own watcher reported a false failure doing exactly that, because the release object exists before its assets and the bake runs in a later job.

📌 Scope, so it is not read as cleared: the Go port and any object-vs-contents predicate outside scripts/release-assets.sh remain unswept.

**APPROVE @ `fa2f8083b1eaeabfea3cd2652d260cd360d9fe67`** — v0.51.0. Head and CI re-read at the stamp: **21/21 `success`**. Every figure read off the artifact at the head, not from the PR body: ``` VERSION 0.51.0 input fragment set 2, on base 6aa9334f consumed both, status D bullets in [v0.51.0] 2 "None." placeholders 5 · leaked prose 0 · headings 6 fragments remaining 0 manifest UNCHANGED — still 0.50.1 / afdaf370, correct for a cut PR ``` **Both bullets are byte-identical to their fragments' summary lines**, and neither fragment's body leaked into the section. **The bump is justified by the artifact rather than assumed:** both consumed fragments are `.changed`, so `0.50.1 → 0.51.0` (minor) is the correct derivation. A `.fixed`-only set would have given a patch. **Stale-version sweep with its control stated:** zero `v0.50.1` references remain outside `CHANGELOG.md`, and the needle is demonstrably live — **13 files carry `v0.51.0`**. The zero is a real zero, not a dead pattern. 📌 **`#976` is correctly absent from the changelog.** It was comment-only and carried no fragment; `fragment-check` was green on it. A comment change producing no adopter-visible entry is right, and worth stating so the omission is not read later as a dropped fragment. ### What this does and does not cover This cut carries `#606` (shared bootstrap) and `#971` (the verify refactor). ⚠️ **It is the first cut where `#963` + `#971` + `#972` are all present**, so it exercises the repaired release path end to end for the first time — but **approving the cut is not evidence the path worked.** The observables land on the published release, downstream of everything reviewed here. **v0.50.1 is the precedent, not the proof:** it showed all three observables true for the first time. I would read the same three off v0.51.0 after the pipeline reaches terminal states, and I would not read them at publish time — my own watcher reported a false failure doing exactly that, because the release object exists before its assets and the bake runs in a later job. 📌 **Scope, so it is not read as cleared:** the Go port and any object-vs-contents predicate outside `scripts/release-assets.sh` remain unswept.
bosun merged commit fa2f8083b1 into main 2026-08-26 19:44:42 +02:00
Sign in to join this conversation.
No description provided.