chore(release): v0.22.0 #297
No reviewers
Labels
No labels
bump
major
bump
minor
bump
patch
kind/bug
kind/chore
kind/docs
kind/feature
priority/critical
priority/high
priority/low
priority/medium
size/L
size/M
size/S
size/XL
No milestone
No project
No assignees
4 participants
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
frankenbit/release-toolkit!297
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "release-prep/rolling"
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?
Post-v0.21.0 stabilization: consumer-wrapper discovery unified, CC-bullet dedup extended to scope-as-issue-ref shape, and the toolkit-self body-linter dogfood wrapper lands.
Added
Toolkit-self dogfood wrapper for the Cold-Read body linter — new
.forgejo/workflows/changelog-body-check.ymlinvokes the toolkit's ownreusable-changelog-body-check.ymlon every PR that touchesCHANGELOG.md. Structural + formatting issues on the toolkit's own CHANGELOG now fail PR CI before merge, exactly like consumers do once they wire the reusable in. Same shape asfragment-check.yml's dogfood wrapper (#281). Closes #290.Fixed
Consumer-wrapper discovery unified into a single source of truth — extracted to
scripts/lib/wrappers.sh::discover_consumer_wrappersand consumed by all three surfaces (check-self-bootstrap.sh,scripts/repin.sh,reusable-release.yml's runtime auto-re-pin loops). Before, each surface carried its own hardcoded wrapper list; a new wrapper (e.g.,fragment-check.ymlin #278,changelog-body-check.ymlin #290) required updating each list, and a missed update produced silent single-ref-alignment drift post-cut. Closes #295.changelog_dedup_cc_by_fragment_refsnow catches scope-as-issue-ref bullets — commits withfix(#NNN): ...scope-format subjects (which produce- **#NNN**: ...bullets) are now suppressed when a matching fragment exists, alongside the existing(#NNN)trailer format. Closes #293.Removed / Deprecated
None.
Upgrade
No action required to upgrade.
4ff42d2d18f9e87354faf9e87354fato66467d689d66467d689dtocf03e46f7cCold-Read: release-toolkit v0.22.0 Changelog
Applied the Cold-Read prompt to the PR body verbatim. Perspective: contributor on v0.21.0, considering whether to upgrade, reading only this text.
1. 30-second skim
Confident on theme, borderline on headline. Three entries, one per section — the most scannable body of the three releases I've read. Theme: tooling self-closes its own gaps (dogfood the body linter; fix dedup for scope-format commits; unify wrapper discovery). The headline candidate is the wrapper-discovery refactor (Fixed), but its entry leads with a jargon phrase that stops cold-reader momentum (see §3). The other two entries are clear on first pass.
2. The six reader questions
fix(#NNN):scope-format commits (Changed); dogfood wrapper for toolkit-self only3. Entry inventory
changelog_dedup_cc_by_fragment_refscatches scope-as-issue-ref (#293)tests/wrappers.bats mutation-verify tests...) — test coverage belongs in PR, not changelog4. Signal vs. noise
Rough split: ~65% actionable change-info, ~20% mechanism narrative, ~15% internal reference. Substantially cleaner than v0.20.0 and v0.21.0 — the brevity discipline is visible. Remaining noise is concentrated:
5. Structure & scannability
**Bold headline** — proseformat across all three entries. No bullet/prose inconsistency. Another improvement.6. Missing
7. Verdict
This is the cleanest body of the three — the compression feedback from v0.20.0 and v0.21.0 has landed. Three targeted edits remain:
Smaller items: add version header + date (consistent gap); add one-liner "No action required to upgrade."
Length verdict: About right — the tightest of the three. The remaining noise is localised to four sentences, not diffuse.
CLEARon over-claims, broken markdown, and misrepresentation of shipped changes; the only framing issue is the Changed/Fixed misclassification on the dedup entry.