-
v0.40.2
StableAll checks were successfulchangelog-body-check / changelog body Cold-Read linter (pull_request) Successful in 6schangelog-body-check / check (pull_request) Successful in 0scheck-self-bootstrap / check (pull_request) Has been skippedfragment-check / toolkit-self gate (PR's own rt) (pull_request) Successful in 5sfragment-check / changelog fragment-kind (pull_request) Successful in 6sfragment-check / check (pull_request) Successful in 0sgo-ci / lint + build + test (pull_request) Successful in 24smanifest-check / manifest-vs-tag consistency (pull_request) Successful in 7smanifest-check / check (pull_request) Successful in 0sregister-check / register-drift check (pull_request) Successful in 7sregister-check / check (pull_request) Successful in 0stests / bats (pull_request) Successful in 23stests / shellcheck (pull_request) Successful in 7scheck-self-bootstrap / check (push) Successful in 3sgo-ci / lint + build + test (push) Successful in 22srelease / decide + act (push) Successful in 9srelease / release (push) Successful in 0stests / bats (push) Successful in 23stests / shellcheck (push) Successful in 7sgoreleaser / build + publish rt asset (push) Successful in 1m29smirror-on-cut / mirror-1 (release) Successful in 2smirror-on-cut / mirror (release) Successful in 0sgoreleaser / adopters can fetch the published asset (push) Successful in 3m5sreleased this
2026-08-19 12:21:11 +02:00 | 817 commits to main since this releaseAdded
None.
Changed
None.
Fixed
The FETCH arm adopters use is now exercised by this repo's CI. A tag-triggered job runs the composite bootstrap against the tag just published, executes the fetched binary, and measures the cache-hit path.
The toolkit's own wrappers pin
@main, so the#456override sent every reusable down the BUILD arm. The FETCH arm was therefore unexercised here by construction, and it broke for every adopter at v0.34.0 with CI green throughout.Sentence splitting now decides where sentences end instead of pattern-matching punctuation. The old splitter broke on any
.,!or?followed by whitespace, wherever it sat.That was wrong in two directions. Punctuation inside a code span or after an abbreviation split one over-long sentence into two short ones, so the density check passed prose it should have refused. Punctuation followed by a closing marker, as in the house
**Lead.** Proseshape, suppressed the split and made the check refuse prose that was fine.The new predicate asks whether each occurrence is sentence-final. It splits at indices rather than rewriting text, so a sentence's words are never lost or double-counted by the fix itself.
- gates: skip closers when deciding an abbreviation, and correct the policy (#738)
- gates: abbreviations need a per-occurrence decision too (#738)
Removed
None.
Deprecated
None.
Upgrade
None.
Downloads
-
Source code (ZIP)
0 downloads
-
Source code (TAR.GZ)
0 downloads