-
Release v0.22.0
StableAll checks were successfulchangelog-body-check / changelog body Cold-Read linter (pull_request) Successful in 4schangelog-body-check / check (pull_request) Successful in 0scheck-self-bootstrap / check (pull_request) Successful in 3sfragment-check / changelog fragment-kind (pull_request) Successful in 4sfragment-check / check (pull_request) Successful in 0smanifest-check / manifest-vs-tag consistency (pull_request) Successful in 5smanifest-check / check (pull_request) Successful in 0scheck-self-bootstrap / check (push) Successful in 3srelease / decide + act (push) Successful in 6srelease / release (push) Successful in 0sreleased this
2026-07-02 21:31:16 +02:00 | 1211 commits to main since this releasePost-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.
Downloads
-
Source code (ZIP)
0 downloads
-
Source code (TAR.GZ)
0 downloads
-
Source code (ZIP)