Skip to content

Commit 0b676fd

Browse files
doublegateclaude
andcommitted
docs: close out v0.7.0 "Resolution" release notes, bump crate versions
Restructures CHANGELOG.md's [Unreleased] into ## [0.7.0] "Resolution" - 2026-07-09, updates docs/STATUS.md's version banner (already current), to-dos/VERSION-PLAN.md's v0.7.0 heading (RELEASED), and to-dos/ ROADMAP.md's Release line. Every v0.7.0 item is done: true 512-px hi-res (Modes 5/6) output, the save-state FORMAT_VERSION's first real bump, and the v0.7.0-v1.0.0 ladder rewrite. CI green, human-reviewed. Also bumps every workspace crate's Cargo.toml version (and the internal path-dependency version constraints that reference them) from the placeholder 0.1.0 to 0.7.0, matching the actual project version -- these were previously left pinned since nothing here publishes to crates.io and release-auto.yml keys off CHANGELOG.md structure, not Cargo.toml, but keeping `cargo tree`/`cargo metadata`/local tooling output showing the real version is worth the one-line-per-crate diff. Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
1 parent 6598eef commit 0b676fd

16 files changed

Lines changed: 74 additions & 54 deletions

File tree

‎CHANGELOG.md‎

Lines changed: 19 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,9 +9,27 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
99
1010
## [Unreleased]
1111

12+
## [0.7.0] "Resolution" - 2026-07-09
13+
14+
Implements true 512-px hi-res (Modes 5/6) output, the one bounded item left on `v0.5.0`'s
15+
carried-forward PPU residual list, and rewrites the `v0.7.0`→`v1.0.0` release ladder to
16+
front-load breadth into the `v1.0.0` gate rather than deferring it post-1.0, matching what
17+
RustyNES actually shipped in its own v1.0.0. Also fixes a live `/api/` 404 on the Pages
18+
deployment and a real shell-injection-style bug in `release-auto.yml` found on its first live
19+
run. See `to-dos/VERSION-PLAN.md` for the full ladder this release opens.
20+
21+
**Oracle/golden suites: all held, no regressions.** The full workspace test suite (including
22+
`--features test-roms`) is green; no currently-passing golden ROM enters hi-res mode, so the
23+
non-hires compositor path is untouched and byte-identical to before.
24+
25+
This release landed across PRs #44 and #45, each independently reviewed by Gemini + Copilot
26+
(including two AI-reviewer suggestions investigated and rejected with primary-source citations
27+
against ares' `dac.cpp` — see PR #45's review threads), human-reviewed, and adjudicated before
28+
merge.
29+
1230
### Added
1331

14-
- **True 512-px hi-res (Modes 5/6) output — `v0.7.0 "Resolution"`.** `rustysnes-ppu`'s DAC now
32+
- **True 512-px hi-res (Modes 5/6) output.** `rustysnes-ppu`'s DAC now
1533
emits two output columns per PPU pixel clock in hi-res, mirroring ares' `PPU::DAC::run()`/
1634
`above()`/`below()` (`ref-proj/ares/ares/sfc/ppu/dac.cpp`, read as primary source, not
1735
paraphrased from an earlier research summary that had undersold the real complexity here): the

‎Cargo.lock‎

Lines changed: 11 additions & 11 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

‎Cargo.toml‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ members = [
1515
]
1616

1717
[workspace.package]
18-
version = "0.1.0"
18+
version = "0.7.0"
1919
edition = "2024"
2020
rust-version = "1.96"
2121
license = "MIT OR Apache-2.0"

‎crates/rustysnes-apu/Cargo.toml‎

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
[package]
22
name = "rustysnes-apu"
3-
version = "0.1.0"
3+
version = "0.7.0"
44
edition.workspace = true
55
rust-version.workspace = true
66
license.workspace = true
@@ -12,7 +12,7 @@ std = []
1212

1313
[dependencies]
1414
bitflags = "2"
15-
rustysnes-savestate = { path = "../rustysnes-savestate", version = "0.1.0" }
15+
rustysnes-savestate = { path = "../rustysnes-savestate", version = "0.7.0" }
1616

1717
[lints]
1818
workspace = true

‎crates/rustysnes-cart/Cargo.toml‎

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
[package]
22
name = "rustysnes-cart"
3-
version = "0.1.0"
3+
version = "0.7.0"
44
edition.workspace = true
55
rust-version.workspace = true
66
license.workspace = true
@@ -13,7 +13,7 @@ std = []
1313
[dependencies]
1414
bitflags = "2"
1515
thiserror = { version = "2", default-features = false }
16-
rustysnes-savestate = { path = "../rustysnes-savestate", version = "0.1.0" }
16+
rustysnes-savestate = { path = "../rustysnes-savestate", version = "0.7.0" }
1717

1818
[lints]
1919
workspace = true

‎crates/rustysnes-cheevos/Cargo.toml‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
[package]
22
name = "rustysnes-cheevos"
3-
version = "0.1.0"
3+
version = "0.7.0"
44
edition.workspace = true
55
rust-version.workspace = true
66
license.workspace = true

‎crates/rustysnes-core/Cargo.toml‎

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
[package]
22
name = "rustysnes-core"
3-
version = "0.1.0"
3+
version = "0.7.0"
44
edition.workspace = true
55
rust-version.workspace = true
66
license.workspace = true
@@ -11,11 +11,11 @@ default = ["std"]
1111
std = []
1212

1313
[dependencies]
14-
rustysnes-cpu = { path = "../rustysnes-cpu", version = "0.1.0", default-features = false }
15-
rustysnes-ppu = { path = "../rustysnes-ppu", version = "0.1.0", default-features = false }
16-
rustysnes-apu = { path = "../rustysnes-apu", version = "0.1.0", default-features = false }
17-
rustysnes-cart = { path = "../rustysnes-cart", version = "0.1.0", default-features = false }
18-
rustysnes-savestate = { path = "../rustysnes-savestate", version = "0.1.0" }
14+
rustysnes-cpu = { path = "../rustysnes-cpu", version = "0.7.0", default-features = false }
15+
rustysnes-ppu = { path = "../rustysnes-ppu", version = "0.7.0", default-features = false }
16+
rustysnes-apu = { path = "../rustysnes-apu", version = "0.7.0", default-features = false }
17+
rustysnes-cart = { path = "../rustysnes-cart", version = "0.7.0", default-features = false }
18+
rustysnes-savestate = { path = "../rustysnes-savestate", version = "0.7.0" }
1919

2020
[dev-dependencies]
2121
criterion = "0.7"

‎crates/rustysnes-cpu/Cargo.toml‎

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
[package]
22
name = "rustysnes-cpu"
3-
version = "0.1.0"
3+
version = "0.7.0"
44
edition.workspace = true
55
rust-version.workspace = true
66
license.workspace = true
@@ -12,7 +12,7 @@ std = []
1212

1313
[dependencies]
1414
bitflags = "2"
15-
rustysnes-savestate = { path = "../rustysnes-savestate", version = "0.1.0" }
15+
rustysnes-savestate = { path = "../rustysnes-savestate", version = "0.7.0" }
1616

1717
[lints]
1818
workspace = true

‎crates/rustysnes-frontend/Cargo.toml‎

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
[package]
22
name = "rustysnes-frontend"
33
description = "RustySNES: cross-platform SNES emulator binary (winit + wgpu + cpal + egui)"
4-
version = "0.1.0"
4+
version = "0.7.0"
55
edition.workspace = true
66
rust-version.workspace = true
77
license.workspace = true
@@ -54,8 +54,8 @@ retroachievements = []
5454
workspace = true
5555

5656
[dependencies]
57-
rustysnes-core = { path = "../rustysnes-core", version = "0.1.0" }
58-
rustysnes-savestate = { path = "../rustysnes-savestate", version = "0.1.0" }
57+
rustysnes-core = { path = "../rustysnes-core", version = "0.7.0" }
58+
rustysnes-savestate = { path = "../rustysnes-savestate", version = "0.7.0" }
5959

6060
# winit + wgpu + cpal + egui shell. Versions tracked to the latest published,
6161
# mutually-compatible tier (2026-06): egui/egui-wgpu/egui-winit 0.35, wgpu 29

‎crates/rustysnes-netplay/Cargo.toml‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
[package]
22
name = "rustysnes-netplay"
3-
version = "0.1.0"
3+
version = "0.7.0"
44
edition.workspace = true
55
rust-version.workspace = true
66
license.workspace = true

0 commit comments

Comments
 (0)