Skip to content

release: cut v2.2.1 (housekeeping patch)#310

Merged
doublegate merged 1 commit into
mainfrom
release/v2.2.1
Jul 15, 2026
Merged

release: cut v2.2.1 (housekeeping patch)#310
doublegate merged 1 commit into
mainfrom
release/v2.2.1

Conversation

@doublegate

@doublegate doublegate commented Jul 15, 2026

Copy link
Copy Markdown
Owner

Summary

Cuts v2.2.1, a housekeeping patch shipping everything merged to main since the v2.2.0 "Capstone" tag:

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

Cargo.toml's [workspace.package] version is the single source of truth — every crate inherits via version.workspace = true (confirmed: cargo clippy --workspace reports v2.2.1 for all 18 crates):

  • Cargo.toml / Cargo.lock: 2.2.02.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

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.
  • 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 — green
  • cargo clippy --workspace --all-targets -- -D warnings — green, all 18 crates confirm v2.2.1
  • cargo test --workspace — exit 0, zero failures
  • markdownlint on every touched doc — green
  • Main's post-test(fds): wire TakuikaNinja's FDS hardware-verification probes #309-merge CI confirmed fully green, including the full test-roms feature battery

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>
Copilot AI review requested due to automatic review settings July 15, 2026 05:40

Copilot AI left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

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, and CHANGELOG.md to 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.

@gemini-code-assist gemini-code-assist Bot left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

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.

@doublegate doublegate merged commit 7761c80 into main Jul 15, 2026
26 checks passed
@doublegate doublegate deleted the release/v2.2.1 branch July 15, 2026 06:14
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants