release: cut v2.2.1 (housekeeping patch)#310
Conversation
Bumps the workspace version 2.2.0 -> 2.2.1 to ship everything merged to main since the v2.2.0 "Capstone" tag: PR #304 (Game Genie re-key research tooling archived to scripts/gg/), PR #305 (six Dependabot bumps consolidated with zero source changes -- pollster 0.4->1.0, wide 0.7->1.5, tungstenite+tokio-tungstenite 0.29->0.30, bytemuck/cc patch, actions/setup-python v5->v6), PR #306/#307 (their CHANGELOG records), PR #308 (the 2A03-revision DMA-divergence probe archived to scripts/probes/), and PR #309 (four gitignored, RUSTYNES_FDS_BIOS-gated smoke tests against TakuikaNinja's FDS $4023/mirroring/audio-register/ DRAM-watchdog hardware-verification probes). This is a pure housekeeping patch: zero accuracy, feature, or core changes. The deterministic #![no_std] chip stack, save-state/TAS/ netplay-replay formats, and every golden vector are untouched -- AccuracyCoin holds 141/141 (100.00%), unchanged from v2.2.0. Version bump scope (workspace Cargo.toml `[workspace.package] version` is the single source of truth; every crate inherits via `version.workspace = true`, confirmed via `cargo clippy --workspace` reporting v2.2.1 for all 18 crates): - Cargo.toml / Cargo.lock: 2.2.0 -> 2.2.1 - CHANGELOG.md: renamed [Unreleased] -> [2.2.1] - 2026-07-15, added a fresh empty [Unreleased] above it - docs/STATUS.md, README.md (badge + "Current Release" section), AGENTS.md (canonical -- CLAUDE.md/GEMINI.md are symlinks to it): updated "current release" narrative to v2.2.1, reframing v2.2.0 "Capstone" as the prior release this patch sits on top of - .github/release-notes/v2.2.1.md: authored for release-auto.yml's override path (preferred over the CHANGELOG-section fallback) Deliberately NOT touched: the Android app's versionCode/versionName and the iOS app's MARKETING_VERSION -- these track their own host-only release cadence (frozen at their v2.0.x readiness points) and are decoupled by design from the desktop/core version until the joint mobile store launch at v2.3.0. Also not touched: to-dos/ ROADMAP.md's "Current release" line, which was already stale (citing v2.1.0) before this patch and is a pre-existing narrative-staleness issue orthogonal to this release's scope. Full gate green: cargo fmt --all --check, cargo clippy --workspace --all-targets -- -D warnings (all 18 crates confirm v2.2.1), cargo test --workspace (exit 0, zero failures), markdownlint on every touched doc. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
There was a problem hiding this comment.
Pull request overview
This PR cuts v2.2.1, a housekeeping patch release that bumps the workspace version and updates release-facing documentation/notes while keeping the emulator core and accuracy surfaces unchanged.
Changes:
- Bumped workspace version 2.2.0 → 2.2.1 (and propagated through
Cargo.lock). - Updated release narratives in
README.md,docs/STATUS.md,AGENTS.md, andCHANGELOG.mdto reflect v2.2.1 as the current release. - Added GitHub release-notes override file for automation:
.github/release-notes/v2.2.1.md.
Reviewed changes
Copilot reviewed 6 out of 7 changed files in this pull request and generated no comments.
Show a summary per file
| File | Description |
|---|---|
| README.md | Updates badges + “Current Release” section to v2.2.1 housekeeping-patch narrative. |
| docs/STATUS.md | Updates the status header block to reflect v2.2.1 as the current release. |
| CHANGELOG.md | Adds a v2.2.1 section dated 2026-07-15 and leaves a fresh empty Unreleased section above. |
| Cargo.toml | Bumps [workspace.package] version to 2.2.1. |
| Cargo.lock | Propagates the workspace version bump across the workspace crates. |
| AGENTS.md | Updates the canonical “Current release” narrative and related guardrails to v2.2.1. |
| .github/release-notes/v2.2.1.md | Adds release notes for release-auto.yml’s override path. |
💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.
There was a problem hiding this comment.
Code Review
This pull request prepares the repository for the v2.2.1 housekeeping patch release by bumping the workspace and crate versions from v2.2.0 to v2.2.1 in Cargo.toml and Cargo.lock. It also updates the release notes, CHANGELOG.md, README.md, AGENTS.md, and docs/STATUS.md to document the changes in this patch, which include archived dev-tooling, consolidated dependencies, and new gitignored FDS hardware-verification probes. There are no review comments to assess, so no further feedback is provided.
Important
The consumer version of Gemini Code Assist on GitHub is being sunset. Starting June 18, 2026, new organization installations will be blocked, and all code review activity will officially cease on July 17, 2026.
For more details on the timeline and next steps, please review the Help Documentation.
Summary
Cuts v2.2.1, a housekeeping patch shipping everything merged to main since the v2.2.0 "Capstone" tag:
scripts/gg/scripts/probes/RUSTYNES_FDS_BIOS-gated smoke tests againstTakuikaNinja's FDS$4023/mirroring/audio-register/DRAM-watchdog hardware-verification probesZero accuracy, feature, or core changes. The deterministic
#![no_std]chip stack, save-state/TAS/netplay-replay formats, and every golden vector are untouched — AccuracyCoin holds 141/141 (100.00%), unchanged from v2.2.0.Version bump scope
Cargo.toml's[workspace.package] versionis the single source of truth — every crate inherits viaversion.workspace = true(confirmed:cargo clippy --workspacereports v2.2.1 for all 18 crates):Cargo.toml/Cargo.lock:2.2.0→2.2.1CHANGELOG.md: renamed[Unreleased]→[2.2.1] - 2026-07-15, added a fresh empty[Unreleased]above itdocs/STATUS.md,README.md(badge + "Current Release" section),AGENTS.md(canonical —CLAUDE.md/GEMINI.mdare symlinks to it): updated "current release" narrative to v2.2.1, reframing v2.2.0 "Capstone" as the prior release this patch sits on top of.github/release-notes/v2.2.1.md: authored forrelease-auto.yml's override pathDeliberately not touched:
versionCode/versionNameand the iOS app'sMARKETING_VERSION— these track their own host-only release cadence (frozen at their v2.0.x readiness points) and are decoupled by design from the desktop/core version until the joint mobile store launch at v2.3.0.to-dos/ROADMAP.md's "Current release" line — already stale (citing v2.1.0) before this patch; a pre-existing narrative-staleness issue orthogonal to this release's scope.Test plan
cargo fmt --all --check— greencargo clippy --workspace --all-targets -- -D warnings— green, all 18 crates confirm v2.2.1cargo test --workspace— exit 0, zero failuresmarkdownlinton every touched doc — greentest-romsfeature battery