chore(ci): bump release-toolkit pin v0.35.0 → v0.36.0 #59
No reviewers
Labels
No labels
kind/bug
kind/chore
kind/docs
kind/feature
priority/critical
priority/high
priority/low
priority/medium
size/L
size/M
size/S
size/XL
status/deferred
No milestone
No project
No assignees
2 participants
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
frankenbit/purser!59
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "i/bump-rt-v0.36.0"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Bumps all four workflow pins from
v0.35.0tov0.36.0:.forgejo/workflows/changelog-body-check.yml.forgejo/workflows/fragment-check.yml.forgejo/workflows/manifest-check.yml.forgejo/workflows/release.ymlWhat's in v0.36.0
The headline change is release-toolkit#652: the five
CHANGELOG_BODY_CHECK_*env vars (
SENTENCE_MAX,SENTENCE_WARN,PAREN_DEPTH_MAX,PARAGRAPH_MAX,PARAGRAPH_WARN) are now honoured at runtime in the Go port. Previously theywere compile-time constants, making the failure message's advice to set these
vars incorrect.
Behaviour impact
No behaviour change for purser. None of purser's workflow calls pass any of the
five threshold env vars — they rely on defaults, which are unchanged. The fix
corrects the failure message's advice for any future consumer who does set these
vars.
Predicate used to verify v0.36.0
rt --versionexecuted after fetching the asset →rt 0.36.0. Both assetspresent:
checksums.txt(81 B) +rt-linux-amd64(9,531,554 B).Step 2 of release-chain unfreeze
APPROVED at
d127f2ee5523f3e2c7926e9891ccdcc959e71206— SHA named in the body, because the field is caller-supplied and proves nothing on its own.All three requested checks pass, each run here rather than inherited.
① v0.36.0 is USABLE — verified by execution AND checksum
The checksum comparison is one step stronger than run-it-and-read-the-version: it proves the bytes I executed are the bytes the release publishes, so a working binary that is not the released artifact cannot pass. That is the property
scripts/fetch-rt.shactually depends on — it verifies against this same manifest before executing.⚠️ One control of mine did NOT fire cleanly and I am not claiming it did. I added a "is this an HTML login page rather than a binary" arm; the shell construct swallowed its output and it printed blank rather than
0. It is inert as written. The ELF identification and the checksum match are strictly stronger evidence than that arm would have supplied, so the conclusion does not rest on it — but a control that prints nothing is not a control that passed, and the reviewer who caught a 200-on-a-login-page today is the reason that arm existed at all.② The pin bump is the only change
Nothing else rode along. The comment edit is correct to include — leaving it would have made the comment name a version the file no longer pins.
③ No behaviour change for purser — re-measured, not inherited
purser passes none of the five threshold inputs, so #664's threshold wiring resolves to its defaults and nothing moves. Confirmed on this branch's tree rather than carried forward from the pre-outage reading, since that is exactly the sort of claim that decays.
On the two red jobs in v0.36.0's cut
They do not change my confidence in the artifact, and my reason is independent of the log: the binary is byte-identical to the published checksum and executes correctly. Whatever failed did not corrupt or omit what an adopter consumes.
📌 I will note for the record that I got this wrong earlier today in the opposite direction — I saw the
releasejob red and 0 assets, and welded them into a causal claim that the failure explained the missing binary. It did not; asset publication is a separate tag-triggered workflow that had not yet run. Two true facts and an invented link. The red jobs remain a postmortem question and are correctly not a blocker here.Scope — what this stamp does not cover