🏗️ build: cut v0.8.0-rc.4 (gwm sync #24 + cargo-binstall #27)#174
Merged
Conversation
The #147 `[Unreleased]` duplicate-bullet guard landed as `.github/scripts/check-rc-changelog-dupes.sh` and is wired into `pre-release.yml` on every pre-release tag. Replace the stale "until the guard in #147 exists, manually compare" house rule with the actual invocation to run locally before cutting an RC, mirrored across CLAUDE.md and AGENTS.md.
Fourth and final RC of the 0.8.0 series — a short delta cut so the two Quick wins that landed after rc.3 soak through an RC instead of riding straight into the stable (house rule: stable == last soaked RC). - Cargo.toml / Cargo.lock: 0.8.0-rc.3 -> 0.8.0-rc.4. - changelogs/pre-releases/0.8.0-rc.4.md: new per-RC file with the delta against rc.3 (gwm sync #24/PR #172, cargo-binstall #27/PR #173). - CHANGELOG.md: reset [Unreleased] to the placeholder (both bullets move into the rc.4 file) and add 0.8.0-rc.4 above rc.3 in the index. - ROADMAP.md: add the #24/#27 shipped row to the highlights table; drop the now-empty Quick wins section. Reconciliation: open PRs accounted for (only #157 git2 0.21, deferred to #169, left open). Housekeeping: closed #29 and #31 (shipped in rc.2, issues had stayed open). Local guards green: cargo fmt --check cargo clippy --all-targets -- -D warnings cargo clippy --all-targets -- -W clippy::incompatible_msrv ./.github/scripts/check-rc-changelog-dupes.sh v0.8.0-rc.4 cargo test (989 passed)
The docs roadmap page and the bundled skill had drifted two release cycles (frozen at v0.6.0): - docs/7.roadmap.md: 'shipped' section now reflects the v0.7.0 stable line (branch types / labels / milestones, bootstrap hardening + TOFU ledger, tui/state decomposition, measured sidebar perf); new 'merged on dev since v0.7.0' section maps the full 0.8.0 RC series (rc.1 hardening + aliases/gitmoji, rc.2 safety daily, rc.3 config / hooks / templates / TUI personalisation, rc.4 sync + binstall), with the git2 0.21 deferral noted. - skills/SKILL.md: current version 0.6.0 -> 0.7.0; cargo MSRV note 1.80+ -> 1.82+ (the crate's actual rust-version floor).
There was a problem hiding this comment.
Pull request overview
Cuts the v0.8.0-rc.4 release candidate by bumping the crate version and updating the project’s changelog/roadmap/docs to reflect the rc.4 delta (gwm sync + cargo-binstall), while resetting root [Unreleased] back to the placeholder for the next development cycle.
Changes:
- Bump package version from
0.8.0-rc.3→0.8.0-rc.4(Cargo.toml+Cargo.lock). - Add per-RC release notes for
0.8.0-rc.4and update the root changelog index/reset[Unreleased]. - Refresh roadmap + docs/skill references to the current stable line (v0.7.0) and document that the changelog-dupe guard now ships/runs in CI.
Reviewed changes
Copilot reviewed 8 out of 9 changed files in this pull request and generated no comments.
Show a summary per file
| File | Description |
|---|---|
Cargo.toml |
Bumps crate version to 0.8.0-rc.4. |
Cargo.lock |
Updates the locked package version to match 0.8.0-rc.4. |
changelogs/pre-releases/0.8.0-rc.4.md |
Adds the rc.4 delta notes (sync + binstall) and test summary. |
CHANGELOG.md |
Resets [Unreleased] to placeholder and adds 0.8.0-rc.4 to the pre-release index. |
ROADMAP.md |
Marks #24/#27 as shipped in v0.8.0-rc.4 and removes the now-empty “Quick wins” section. |
docs/7.roadmap.md |
Updates docs-site roadmap to the v0.7.0 stable baseline and enumerates the full 0.8.0 RC surface including rc.4. |
skills/SKILL.md |
Updates referenced “current version” (stable) and MSRV note to 1.82+. |
CLAUDE.md |
Updates convention docs to reflect the changelog-dupe guard script now exists and runs in CI. |
AGENTS.md |
Same convention-doc update as CLAUDE.md (kept in sync). |
đź’ˇ Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
Fourth and final RC of the 0.8.0 series — a short delta cut so the two Quick wins that landed after rc.3 soak through a real RC instead of riding straight into the stable. House rule: stable == last soaked RC.
Delta against
v0.8.0-rc.3:gwm sync [<pattern>] [--merge](#24 / ✨ feat(sync):gwm sync— fetch + rebase/merge onto upstream (#24) #172) — fetch + rebase (or merge) a worktree's branch onto its upstream, conflict-safe.cargo-binstallsupport (#27 / ✨ feat(build): cargo-binstall support (#27) #173) —[package.metadata.binstall]pulls the prebuilt archive, no compile at install time.Changes in this PR
Cargo.toml/Cargo.lock:0.8.0-rc.3→0.8.0-rc.4.changelogs/pre-releases/0.8.0-rc.4.md: new per-RC delta file.CHANGELOG.md: reset[Unreleased]to the placeholder + add rc.4 to the index.ROADMAP.md: shipped row for [Feature]: gwm sync — fetch + rebase / merge for the selected worktree #24/[Feature]: cargo-binstall support #27; drop the now-empty Quick wins section.docs/7.roadmap.md: refreshed to the v0.7.0 stable line + the full 0.8.0 RC surface.skills/SKILL.md: current version0.6.0→0.7.0; cargo MSRV note1.80+→1.82+.Housekeeping (done outside this diff)
Reconciliation
Open PRs accounted for: only #157 (git2 0.21) remains open, intentionally deferred to #169.
Tests
Local guards green:
No new behaviour in this PR (it's a release cut);
gwm sync/cargo-binstallshipped with their own tests in #172 / #173.