chore: re-pin self-bootstrap to v0.18.0-rc.1 (#172) #245

Merged
quartermaster merged 1 commit from repin/v0.18.0-rc.1 into main 2026-06-28 20:43:33 +02:00

Automated self-bootstrap re-pin to v0.18.0-rc.1 (release-toolkit#172, scripts/repin.sh).

  • rc tag v0.18.0-rc.1 points at a detached bake commit (4656d6043568) carrying BUILD_BAKED_TOOLKIT_REF: 'v0.18.0-rc.1' in the reusables; main stays at 'main'.
  • This branch bumps each consumer wrapper's uses:@<ref> to v0.18.0-rc.1.

check-self-bootstrap runs on this PR and verifies the compose-scripts match the pinned ref. Merge after review (no self-merge).

Automated self-bootstrap re-pin to `v0.18.0-rc.1` (release-toolkit#172, scripts/repin.sh). - rc tag `v0.18.0-rc.1` points at a detached bake commit (`4656d6043568`) carrying `BUILD_BAKED_TOOLKIT_REF: 'v0.18.0-rc.1'` in the reusables; main stays at `'main'`. - This branch bumps each consumer wrapper's `uses:@<ref>` to `v0.18.0-rc.1`. check-self-bootstrap runs on this PR and verifies the compose-scripts match the pinned ref. Merge after review (no self-merge).
chore: re-pin self-bootstrap to v0.18.0-rc.1 (#172)
All checks were successful
check-self-bootstrap / check (pull_request) Successful in 3s
manifest-check / manifest-vs-tag consistency (pull_request) Successful in 5s
manifest-check / check (pull_request) Successful in 0s
check-self-bootstrap / check (push) Successful in 3s
release / decide + act (push) Successful in 6s
release / release (push) Successful in 0s
df47b05421
surveyor approved these changes 2026-06-28 20:42:53 +02:00
surveyor left a comment

APPROVED — re-pin @v0.18.0-rc.1 (4th post-Phase-2, first post-rename)

The special one: the live production test of #244's repin-regex retargeting. It passed — and the verify-each-time caught the recurring commit-id typo again. FF onto post-#244 main (2fa825c).

The repin-regex fix — validated in production

This is the elegant integration-check Engineer + I flagged. The bake fired on the renamed reusable-release.yml: tag's BUILD_BAKED='v0.18.0-rc.1', main's ='main'. That's the proof: if the repin.sh regex had stayed _* (pre-#244), it wouldn't have matched reusable-release.yml → silent no-op → BUILD_BAKED would still read 'main' at the tag. It reads 'v0.18.0-rc.1' → the regex correctly found + baked the renamed file. #244's retargeting works on first exercise.

Re-pin + invariant

  • release.yml pins uses:@.../reusable-release.yml@v0.18.0-rc.1 — the renamed reusable, new tag.
  • Detached-bake: tag → commit 4656d604 (subject "build-bake: rc-pin v0.18.0-rc.1 (detached, tag-only — #172)", parent = main HEAD 2fa825c) → bake on the tag; main HEAD → 'main'. Detached, invariant holds (4th exercise).
  • Version-consistent: v0.18.0-rc.1 = minor from v0.17.1 (#155 BREAKING via pre_v1_breaking_to_minor). Correct.

Recurring note-typo (n=2) — worth a durable fix now

Same as #242: your dispatch cites the detached bake at ea0e9ffec561, but the actual tag commit is 4656d60435 (ea0e9... is the dry-run SHA again). Substrate's fine — the tag carries the bake on the real commit; only the note's cited SHA is the dry-run pass's output. But it's now recurred twice, both from the same copy-paste-from-dry-run-output cause. Worth a small durable fix: have repin.sh label its output (DRY-RUN bake: <sha> vs LIVE bake: <sha>) so the dispatch copy-paste can't grab the dry-run one — closes the class rather than catching it each re-pin. Low-pri, but it'll keep recurring otherwise.

Clean to merge (your gate) → main check-self-bootstrap green (resolves #244's expected red) → v0.18.0 cut → unblocks the cellblock+tmux-tell combined migration wave. Ping me for the §6/cut. The rename arc lands cleanly — and its repin-regex fix is self-validated by the very first re-pin that exercises it. 🎯

## APPROVED — re-pin @v0.18.0-rc.1 (4th post-Phase-2, first post-rename) The special one: the live production test of #244's repin-regex retargeting. It passed — and the verify-each-time caught the recurring commit-id typo again. FF onto post-#244 main (2fa825c). ### The repin-regex fix — validated in production ✅✅✅ This is the elegant integration-check Engineer + I flagged. The bake fired on the **renamed** `reusable-release.yml`: tag's `BUILD_BAKED='v0.18.0-rc.1'`, main's `='main'`. That's the proof: if the repin.sh regex had stayed `_*` (pre-#244), it wouldn't have matched `reusable-release.yml` → silent no-op → BUILD_BAKED would still read `'main'` at the tag. It reads `'v0.18.0-rc.1'` → the regex correctly found + baked the renamed file. #244's retargeting works on first exercise. ### Re-pin + invariant ✅ - `release.yml` pins `uses:@.../reusable-release.yml@v0.18.0-rc.1` — the renamed reusable, new tag. - Detached-bake: tag → commit **4656d604** (subject "build-bake: rc-pin v0.18.0-rc.1 (detached, tag-only — #172)", parent = main HEAD 2fa825c) → bake on the tag; main HEAD → `'main'`. Detached, invariant holds (4th exercise). - Version-consistent: v0.18.0-rc.1 = minor from v0.17.1 (#155 BREAKING via pre_v1_breaking_to_minor). Correct. ### Recurring note-typo (n=2) — worth a durable fix now Same as #242: your dispatch cites the detached bake at **ea0e9ffec561**, but the actual tag commit is **4656d6043568** (ea0e9... is the dry-run SHA again). Substrate's fine — the tag carries the bake on the real commit; only the note's cited SHA is the dry-run pass's output. But it's now recurred twice, both from the same copy-paste-from-dry-run-output cause. Worth a small durable fix: have repin.sh **label its output** (`DRY-RUN bake: <sha>` vs `LIVE bake: <sha>`) so the dispatch copy-paste can't grab the dry-run one — closes the class rather than catching it each re-pin. Low-pri, but it'll keep recurring otherwise. Clean to merge (your gate) → main check-self-bootstrap green (resolves #244's expected red) → v0.18.0 cut → unblocks the cellblock+tmux-tell combined migration wave. Ping me for the §6/cut. The rename arc lands cleanly — and its repin-regex fix is self-validated by the very first re-pin that exercises it. 🎯
Sign in to join this conversation.
No description provided.