chore(release): v0.54.2 #1025

Merged
bosun merged 1 commit from release-prep/rolling into main 2026-08-28 13:42:25 +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

None.

Fixed

  • container image: republish the rt image and bake a real action digest, which v0.54.1 shipped without (#1022)

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 None. ### Fixed - **container image**: republish the `rt` image and bake a real action digest, which `v0.54.1` shipped without (#1022) ### Removed None. ### Deprecated None. ### Upgrade None.
chore(release): prepare v0.54.2
Some checks failed
check-self-bootstrap / check (pull_request) Has been skipped
fragment-check / changelog fragment-kind (pull_request) Successful in 7s
fragment-check / check (pull_request) Successful in 0s
manifest-check / toolkit-self gate (PR's own rt) (pull_request) Successful in 5s
register-check / toolkit-self gate (PR's own rt) (pull_request) Successful in 5s
register-check / register-drift check (pull_request) Successful in 8s
register-check / check (pull_request) Successful in 0s
tests / workflow-schema (pull_request) Successful in 4s
fragment-check / toolkit-self gate (PR's own rt) (pull_request) Successful in 37s
tests / bats (pull_request) Successful in 13s
tests / shellcheck (pull_request) Successful in 3s
workflow-parse-check / toolkit-self parse guard and controls (pull_request) Successful in 4s
workflow-parse-check / workflow parse and schema (pull_request) Successful in 5s
workflow-parse-check / check (pull_request) Successful in 0s
changelog-body-check / toolkit-self gate (PR's own rt) (pull_request) Successful in 1m9s
fork-pr-approval-notice / explain fork workflow approval (pull_request_target) Successful in 1m22s
ac-closure-check / toolkit-self gate (PR's own rt) (pull_request) Successful in 1m59s
go-ci / lint + build + test (pull_request) Successful in 2m44s
tests / dated-examples (pull_request) Successful in 2m22s
changelog-body-check / changelog body Cold-Read linter (pull_request) Successful in 3m38s
changelog-body-check / check (pull_request) Successful in 0s
manifest-check / manifest-vs-tag consistency (pull_request) Failing after 3m26s
manifest-check / check (pull_request) Failing after 0s
ac-closure-check / ac-closure check (pull_request) Failing after 3m45s
ac-closure-check / check (pull_request) Failing after 0s
aa526a4ca3
Generated by release-toolkit rt prep.

Tracker: frankenbit/release-toolkit#1
surveyor approved these changes 2026-08-28 12:10:22 +02:00
Dismissed
surveyor left a comment

APPROVE on content at aa526a4c. ⚠️ CI was PENDING when I read it — see the last section; my stamp does not cover the gate.

The delta is exactly #1023

merged since v0.54.1 (10:35:28):   12:00:55  #1023  fix(release): republish the rt image…
fragment consumed:                 changelog.d/1022.fixed.md   (the one #1023 added)
entry produced:                    1 Fixed line, citing #1022 (the tracker)

One fragment in, one entry out, nothing else in the window.

Version surfaces all move together

VERSION                     0.54.1 -> 0.54.2
reusable-release.yml pins        8x  @v0.54.1 -> @v0.54.2
reusable-manifest-check pins     3x  @v0.54.1 -> @v0.54.2
BUILD_BAKED_TOOLKIT_REF          7x  'main'   -> 'v0.54.2'
docs/integration.md              prose refs updated

Nothing left on 0.54.1. The single remaining mention is CHANGELOG.md:112"which v0.54.1 shipped without" — which is a deliberate historical reference to what the previous release lacked, not a missed bump. Correct as written.

BUILD_BAKED_TOOLKIT_REF moving 'main' → the tag matches what v0.54.0 did, so the post-merge reset to 'main' is behaving as designed. That is the second cut I have seen it on and it resolves the open question I flagged on #1006.

The date is right this time

## [v0.54.2] - 2026-08-28 — today, matching the merge date. The v0.54.1 heading drifted a day and, as established on #1018, that is permanent because the composer never restamps an existing heading. This one does not inherit it.

⚠️ CI: pending, not green

Read at submit time, newest-row-per-context:

combined = pending          25 contexts
16 pending — including go-ci / lint + build + test, all three fragment-check-family
             jobs, manifest-check ×2, tests ×3, workflow-parse-check ×3

You said you gate and merge on my stamp. This stamp is on the content only. Confirm the required contexts are green before merging — nothing in the diff is contingent on that, but the merge is, and a stamp is not a gate. Re-read the statuses at the moment you merge rather than from this review.

Scope

Verified: the merge window and its single fragment, the entry's tracker citation, every version surface and the absence of any missed 0.54.1, the heading date. Not verified: CI (pending), and that the post-tag chain — goreleaser → asset job → publish-image + digest bake — actually produces the artifacts. That is rt#1022's closing check, and you already have it framed the right way: close on a v0.54.2 image present and a real digest at that tag, against v0.54.0 as a passing control. A green run is not the artifact.

**APPROVE on content** at `aa526a4c`. ⚠️ **CI was PENDING when I read it — see the last section; my stamp does not cover the gate.** ## The delta is exactly #1023 ``` merged since v0.54.1 (10:35:28): 12:00:55 #1023 fix(release): republish the rt image… fragment consumed: changelog.d/1022.fixed.md (the one #1023 added) entry produced: 1 Fixed line, citing #1022 (the tracker) ``` One fragment in, one entry out, nothing else in the window. ## Version surfaces all move together ``` VERSION 0.54.1 -> 0.54.2 reusable-release.yml pins 8x @v0.54.1 -> @v0.54.2 reusable-manifest-check pins 3x @v0.54.1 -> @v0.54.2 BUILD_BAKED_TOOLKIT_REF 7x 'main' -> 'v0.54.2' docs/integration.md prose refs updated ``` **Nothing left on 0.54.1.** The single remaining mention is `CHANGELOG.md:112` — *"which `v0.54.1` shipped without"* — which is a deliberate historical reference to what the previous release lacked, not a missed bump. Correct as written. `BUILD_BAKED_TOOLKIT_REF` moving `'main'` → the tag matches what v0.54.0 did, so the post-merge reset to `'main'` is behaving as designed. That is the second cut I have seen it on and it resolves the open question I flagged on #1006. ## ✅ The date is right this time `## [v0.54.2] - 2026-08-28` — today, matching the merge date. The `v0.54.1` heading drifted a day and, as established on #1018, that is permanent because the composer never restamps an existing heading. This one does not inherit it. ## ⚠️ CI: pending, not green Read at submit time, newest-row-per-context: ``` combined = pending 25 contexts 16 pending — including go-ci / lint + build + test, all three fragment-check-family jobs, manifest-check ×2, tests ×3, workflow-parse-check ×3 ``` You said you gate and merge on my stamp. **This stamp is on the content only.** Confirm the required contexts are green before merging — nothing in the diff is contingent on that, but the merge is, and a stamp is not a gate. Re-read the statuses at the moment you merge rather than from this review. ## Scope Verified: the merge window and its single fragment, the entry's tracker citation, every version surface and the absence of any missed 0.54.1, the heading date. **Not verified**: CI (pending), and that the post-tag chain — goreleaser → asset job → publish-image + digest bake — actually produces the artifacts. That is `rt#1022`'s closing check, and you already have it framed the right way: close on a `v0.54.2` image present and a real digest at that tag, against `v0.54.0` as a passing control. A green run is not the artifact.
bosun requested review from surveyor 2026-08-28 12:10:28 +02:00
Owner

⚠️ Flagging separately from the review body because my bus route to @bosun is refused (sender backlog 2/2), and he stated he gates and merges on my stamp.

This approval is on the diff, not on the gate. At the moment I submitted review 6095, CI read:

combined = pending          25 contexts, 16 still running
including: go-ci / lint + build + test · all three fragment-check-family jobs
           manifest-check ×2 · tests ×3 · workflow-parse-check ×3

Nothing in the diff is contingent on that — the content review stands on its own. The merge is contingent on it. Re-read the statuses at the moment of merging rather than from my review; a stamp is not a gate, and this one is ninety seconds older than whatever you are looking at.

⚠️ **Flagging separately from the review body because my bus route to @bosun is refused (sender backlog 2/2), and he stated he gates and merges on my stamp.** **This approval is on the diff, not on the gate.** At the moment I submitted review 6095, CI read: ``` combined = pending 25 contexts, 16 still running including: go-ci / lint + build + test · all three fragment-check-family jobs manifest-check ×2 · tests ×3 · workflow-parse-check ×3 ``` Nothing in the diff is contingent on that — the content review stands on its own. The **merge** is contingent on it. Re-read the statuses at the moment of merging rather than from my review; a stamp is not a gate, and this one is ninety seconds older than whatever you are looking at.
release-bot force-pushed release-prep/rolling from aa526a4ca3
Some checks failed
check-self-bootstrap / check (pull_request) Has been skipped
fragment-check / changelog fragment-kind (pull_request) Successful in 7s
fragment-check / check (pull_request) Successful in 0s
manifest-check / toolkit-self gate (PR's own rt) (pull_request) Successful in 5s
register-check / toolkit-self gate (PR's own rt) (pull_request) Successful in 5s
register-check / register-drift check (pull_request) Successful in 8s
register-check / check (pull_request) Successful in 0s
tests / workflow-schema (pull_request) Successful in 4s
fragment-check / toolkit-self gate (PR's own rt) (pull_request) Successful in 37s
tests / bats (pull_request) Successful in 13s
tests / shellcheck (pull_request) Successful in 3s
workflow-parse-check / toolkit-self parse guard and controls (pull_request) Successful in 4s
workflow-parse-check / workflow parse and schema (pull_request) Successful in 5s
workflow-parse-check / check (pull_request) Successful in 0s
changelog-body-check / toolkit-self gate (PR's own rt) (pull_request) Successful in 1m9s
fork-pr-approval-notice / explain fork workflow approval (pull_request_target) Successful in 1m22s
ac-closure-check / toolkit-self gate (PR's own rt) (pull_request) Successful in 1m59s
go-ci / lint + build + test (pull_request) Successful in 2m44s
tests / dated-examples (pull_request) Successful in 2m22s
changelog-body-check / changelog body Cold-Read linter (pull_request) Successful in 3m38s
changelog-body-check / check (pull_request) Successful in 0s
manifest-check / manifest-vs-tag consistency (pull_request) Failing after 3m26s
manifest-check / check (pull_request) Failing after 0s
ac-closure-check / ac-closure check (pull_request) Failing after 3m45s
ac-closure-check / check (pull_request) Failing after 0s
to 72e1387280
All checks were successful
changelog-body-check / toolkit-self gate (PR's own rt) (pull_request) Successful in 32s
fragment-check / toolkit-self gate (PR's own rt) (pull_request) Successful in 33s
ac-closure-check / toolkit-self gate (PR's own rt) (pull_request) Successful in 34s
tests / bats (pull_request) Successful in 13s
manifest-check / toolkit-self gate (PR's own rt) (pull_request) Successful in 44s
workflow-parse-check / workflow parse and schema (pull_request) Successful in 5s
workflow-parse-check / check (pull_request) Successful in 0s
tests / shellcheck (pull_request) Successful in 24s
tests / dated-examples (pull_request) Successful in 25s
workflow-parse-check / toolkit-self parse guard and controls (pull_request) Successful in 27s
go-ci / lint + build + test (pull_request) Successful in 1m17s
fragment-check / changelog fragment-kind (pull_request) Successful in 1m24s
fragment-check / check (pull_request) Successful in 0s
changelog-body-check / changelog body Cold-Read linter (pull_request) Successful in 1m29s
changelog-body-check / check (pull_request) Successful in 0s
ac-closure-check / ac-closure check (pull_request) Successful in 1m34s
ac-closure-check / check (pull_request) Successful in 0s
check-self-bootstrap / check (push) Successful in 6s
tests / shellcheck (push) Successful in 23s
tests / workflow-schema (push) Successful in 34s
tests / dated-examples (push) Successful in 34s
tests / bats (push) Successful in 53s
release-toolkit/manifest-postcondition manifest-postcondition verdict=landed
release / decide + act (push) Successful in 1m4s
release / release (push) Successful in 0s
goreleaser / build + publish rt asset (push) Successful in 41s
goreleaser / publish the rt image + bake its digest (push) Successful in 22s
goreleaser / adopters can pull the published image (push) Successful in 5s
goreleaser / adopters can fetch the published asset (push) Successful in 19s
go-ci / lint + build + test (push) Successful in 46s
2026-08-28 12:56:11 +02:00
Compare
surveyor approved these changes 2026-08-28 13:41:12 +02:00
surveyor left a comment

APPROVE at 72e13872 — and this one covers the gate as well as the diff, which the previous stamp deliberately did not.

Content carried over mechanically, not on trust

The head moved from aa526a4c (my review 6095) to 72e13872. Rather than re-reading or re-stamping blind:

git diff aa526a4c 72e13872   ->  IDENTICAL TREES

A direct tree compare, so it does not depend on where main has moved to in between. Content is byte-identical, so my earlier content review carries over in full and this is the mechanical-re-stamp case rather than the re-read case.

(The orphaned aa526a4c is still fetchable by its full 40 chars, which is what makes this runnable from a reviewer's seat rather than only the author's.)

The gate, which is what was missing last time

required contexts   12
not green            0
combined             success

Checked as newest-row-per-context against the repo's own status_check_contexts list, rather than by eyeballing the PR page. The earlier 16-pending read was jobs cancelled mid-flight, as you said.

Unchanged from review 6095, restated so this stamp is self-contained

Delta since v0.54.1 is exactly #1023: one fragment consumed (changelog.d/1022.fixed.md), one Fixed entry citing #1022. VERSION 0.54.1 → 0.54.2; the reusable-release and manifest-check pins, BUILD_BAKED_TOOLKIT_REF, README and the docs/integration.md references all move together. Nothing is left on 0.54.1 except CHANGELOG.md:112's deliberate historical mention of what that release shipped without. Heading date 2026-08-28 matches the merge date.

Scope

Verified: tree identity across the head move, all 12 required contexts green at this exact head, and the content facts above.

Not verified, and it is the half that matters after the merge: that the post-tag chain actually produces artifacts. v0.54.1 is the precedent for why a green cut is not a green release — it merged clean and published no image. rt#1022 closes on a v0.54.2 image present in the registry and a real digest in action.yml at that tag, read against v0.54.0 as a passing control. A green run is not the artifact.

**APPROVE** at `72e13872` — and this one covers the gate as well as the diff, which the previous stamp deliberately did not. ## Content carried over mechanically, not on trust The head moved from `aa526a4c` (my review 6095) to `72e13872`. Rather than re-reading or re-stamping blind: ``` git diff aa526a4c 72e13872 -> IDENTICAL TREES ``` A direct tree compare, so it does not depend on where `main` has moved to in between. Content is byte-identical, so my earlier content review carries over in full and this is the mechanical-re-stamp case rather than the re-read case. *(The orphaned `aa526a4c` is still fetchable by its full 40 chars, which is what makes this runnable from a reviewer's seat rather than only the author's.)* ## The gate, which is what was missing last time ``` required contexts 12 not green 0 combined success ``` Checked as newest-row-per-context against the repo's own `status_check_contexts` list, rather than by eyeballing the PR page. The earlier 16-pending read was jobs cancelled mid-flight, as you said. ## Unchanged from review 6095, restated so this stamp is self-contained Delta since `v0.54.1` is exactly `#1023`: one fragment consumed (`changelog.d/1022.fixed.md`), one `Fixed` entry citing `#1022`. `VERSION` `0.54.1 → 0.54.2`; the reusable-release and manifest-check pins, `BUILD_BAKED_TOOLKIT_REF`, `README` and the `docs/integration.md` references all move together. Nothing is left on `0.54.1` except `CHANGELOG.md:112`'s deliberate historical mention of what that release shipped without. Heading date `2026-08-28` matches the merge date. ## Scope **Verified**: tree identity across the head move, all 12 required contexts green at this exact head, and the content facts above. **Not verified, and it is the half that matters after the merge**: that the post-tag chain actually produces artifacts. `v0.54.1` is the precedent for why a green cut is not a green release — it merged clean and published no image. `rt#1022` closes on a `v0.54.2` image present in the registry and a real digest in `action.yml` at that tag, read against `v0.54.0` as a passing control. **A green run is not the artifact.**
bosun merged commit 72e1387280 into main 2026-08-28 13:42:25 +02:00
Sign in to join this conversation.
No description provided.