-
Release v0.30.3
StableAll checks were successfulchangelog-body-check / changelog body Cold-Read linter (pull_request) Successful in 3scheck-self-bootstrap / check (pull_request) Has been skippedchangelog-body-check / check (pull_request) Successful in 0sfragment-check / changelog fragment-kind (pull_request) Successful in 3sfragment-check / check (pull_request) Successful in 0smanifest-check / manifest-vs-tag consistency (pull_request) Successful in 5smanifest-check / check (pull_request) Successful in 0sregister-check / register-drift check (pull_request) Successful in 4sregister-check / check (pull_request) Successful in 0stests / bats (pull_request) Successful in 1m56stests / shellcheck (pull_request) Successful in 7scheck-self-bootstrap / check (push) Successful in 3srelease / decide + act (push) Successful in 8srelease / release (push) Successful in 0stests / bats (push) Successful in 1m56stests / shellcheck (push) Successful in 7smirror-on-cut / mirror-1 (release) Successful in 1smirror-on-cut / mirror (release) Successful in 0sreleased this
2026-07-07 19:57:37 +02:00 | 1054 commits to main since this releaseAdded
None.
Changed
None.
Fixed
semver_comparenow implements SemVer 2.0.0 §11 prerelease precedence in full. The previous implementation compared only major/minor/patch and ignored prerelease + build metadata.Under the new rules: a version WITHOUT prerelease is HIGHER than one WITH. When both carry prerelease, dot-separated identifiers are compared left-to-right per §11.4. Numeric identifiers are lower than alphanumeric. Numeric identifiers are compared numerically; alphanumeric identifiers are compared lexically ASCII. When all common identifiers are equal, the shorter set is lower.
Build metadata (
+...) is still IGNORED per §10, so1.0.0+build.1and1.0.0+build.2remain equal. Adopter behavior is unchanged for release-vs-release comparisons (no prerelease in the manifest state during normal cuts). Tooling that touches rc-tags or prerelease pins now sees correct ordering. Closes #347.- semver: pin LC_ALL=C in semver_compare for §11.4.2 ASCII collation
- semver: genericize reviewer attribution in semver_compare header
Removed
None.
Deprecated
None.
Upgrade
None.
Downloads
-
Source code (ZIP)
0 downloads
-
Source code (TAR.GZ)
0 downloads