Latest Results
docs(release): fix four defects found running the v0.9.2 release
Section 3.1's version bump used sed's multi-line `/range/{s///}` form,
a GNU extension. BSD sed (macOS) rejects it, prints "bad flag in
substitute command", and still exits 0 — so the bump silently no-ops
and the release proceeds at the old version. Replaced with POSIX awk
and a verification step that exits non-zero on mismatch.
Section 7.1 staged three files but Section 3.3 requires sweeping the
README roadmap line, making four. Added README.md and a check for
unstaged leftovers.
Section 4.2 seeds the [Unreleased] template with Performance and
Documentation, which lint-changelog.sh did not treat as canonical, so
every run warned. Both are used in released sections (Documentation
6 times, Performance 4), so the lint was wrong, not the template.
Added them after Fixed and synced the order in both places the doc
states it.
Sections 9.1 and 9.2 wrote scratch to /tmp and used `cargo init`
inside the repo. `cargo init` appends the test project to the root
Cargo.toml workspace members and pulls the published crate into
Cargo.lock; deleting the directory leaves both behind. It also makes
the project a workspace member, so it stops resolving dependencies
like a downstream consumer and the check proves nothing. Both now use
the gitignored tmp/ and a hand-written manifest with an empty
[workspace] table, plus an assertion that cargo resolves a registry
source rather than a local path.docs/release-procedure-fixes docs(release): fix four defects found running the v0.9.2 release
Section 3.1's version bump used sed's multi-line `/range/{s///}` form,
a GNU extension. BSD sed (macOS) rejects it, prints "bad flag in
substitute command", and still exits 0 — so the bump silently no-ops
and the release proceeds at the old version. Replaced with POSIX awk
and a verification step that exits non-zero on mismatch.
Section 7.1 staged three files but Section 3.3 requires sweeping the
README roadmap line, making four. Added README.md and a check for
unstaged leftovers.
Section 4.2 seeds the [Unreleased] template with Performance and
Documentation, which lint-changelog.sh did not treat as canonical, so
every run warned. Both are used in released sections (Documentation
6 times, Performance 4), so the lint was wrong, not the template.
Added them after Fixed and synced the order in both places the doc
states it.
Sections 9.1 and 9.2 wrote scratch to /tmp and used `cargo init`
inside the repo. `cargo init` appends the test project to the root
Cargo.toml workspace members and pulls the published crate into
Cargo.lock; deleting the directory leaves both behind. It also makes
the project a workspace member, so it stops resolving dependencies
like a downstream consumer and the check proves nothing. Both now use
the gitignored tmp/ and a hand-written manifest with an empty
[workspace] table, plus an assertion that cargo resolves a registry
source rather than a local path.docs/release-procedure-fixes Latest Branches
0%
docs/release-procedure-fixes 0%
0%
© 2026 CodSpeed Technology