Repository navigation
release: cut v1.10.0 "Arcade" (Libretro core + dependency refresh) - #216
Conversation
Cuts the merged-but-untagged [Unreleased] work as the v1.10.0 "Arcade" release — the native Libretro core headline plus the egui-0.35 dependency-tier refresh and the iOS release-workflow signing-secret gate fix. Additive / host-only: the deterministic #![no_std] chip stack is untouched, the shipped builds stay byte-identical, and AccuracyCoin holds 100% (139/139). This is the last planned feature release before the v2.0.0 "Timebase" core rewrite (ADR 0002). Version propagation (the release ceremony's consistency set): - Cargo.toml: workspace version 1.9.9 -> 1.10.0 (all 18 member crates inherit via version.workspace = true); Cargo.lock regenerated (cargo update -w). - android/app/build.gradle.kts: versionCode 10909 -> 11000, versionName "1.10.0" (the MAJOR*10000 + MINOR*100 + PATCH scheme). - ios/project.yml MARKETING_VERSION intentionally untouched (CI overrides it via xcargs at build time; the checked-in value is a local-build placeholder). CHANGELOG.md: - [Unreleased] -> [1.10.0] - 2026-07-01 - "Arcade" (Libretro core + dependency refresh), the header format release-auto.yml parses the release title from. - Fresh [Unreleased] placeholder pointing at the v2.0.0 "Timebase" milestone. Release notes: - NEW .github/release-notes/v1.10.0.md — the maintainer-authored publish override release-auto.yml prefers over the CHANGELOG fallback: the full Libretro-core technical detail (GET_GAME_INFO_EXT in-memory loading, allocation-free XRGB8888 swizzle at 1024-byte pitch, batched i16 stereo audio, RA memory maps, deterministic retro_serialize, the buildbot Makefile translation layer), the dependency-refresh rationale, verification, the forward path, and install/docs links. Doc sync (docs-as-spec, same change): - docs/STATUS.md: new v1.10.0 "Arcade" current-release blockquote + the prose current-release marker; fixed two stale "the current release" anchors that still pointed at v1.8.9 "Backlog"; inserted v1.10.0 into the forward-path narrative. - README.md: version badge, current-release paragraph, version-history table row, roadmap framing, BibTeX citation version; the Libretro feature row now states the platform-correct artifact set (.so/.dylib/.dll) and the v1.10.0 version tag (it previously mislabeled the core as shipped in v1.9.9). - AGENTS.md (project block): current-release header + the versioning operating note advanced to v1.10.0 (the "never claim later than" guard now reads v1.10.0). Publishing path: on merge, CI goes green on main -> release-auto.yml detects the new version, tags v1.10.0, publishes the GitHub Release titled from the CHANGELOG header with the override notes, and invokes release.yml via workflow_call to build + attach the Linux x86_64 / macOS aarch64 / Windows x86_64 binaries. Verification: markdownlint (pinned v0.39.0) green on every changed doc; cargo check green on the new lock; no Rust source changed. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
There was a problem hiding this comment.
Code Review
This pull request updates the RustyNES workspace and platform configurations to release version v1.10.0 'Arcade'. The version bump is applied across Cargo.toml, Cargo.lock, Android build files, and documentation including README.md, AGENTS.md, and docs/STATUS.md. Additionally, release notes and changelog entries are added to document the new native Libretro core and the egui 0.35 dependency refresh. No review comments were provided for this pull request.
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.
There was a problem hiding this comment.
Pull request overview
Cuts the current [Unreleased] set as v1.10.0 "Arcade", aligning workspace/Android versions and synchronizing the user-facing release documentation (README + status matrix + changelog) along with a maintainer-authored GitHub Release notes override.
Changes:
- Bump the workspace (and Android app) version to 1.10.0 and regenerate the lockfile accordingly.
- Promote
[Unreleased]→[1.10.0]inCHANGELOG.md, and updateREADME.md+docs/STATUS.md+AGENTS.md“current release” anchors to v1.10.0. - Add
.github/release-notes/v1.10.0.mdas the release body override for automated publishing.
Reviewed changes
Copilot reviewed 7 out of 8 changed files in this pull request and generated no comments.
Show a summary per file
| File | Description |
|---|---|
| README.md | Updates badges + version history/roadmap narrative to “v1.10.0 Arcade” and corrects Libretro artifact naming wording. |
| docs/STATUS.md | Advances the “Current release” status block and narrative anchors to v1.10.0 with Libretro/deps/workflow notes. |
| CHANGELOG.md | Adds a fresh [Unreleased] placeholder and introduces the [1.10.0] release section dated 2026-07-01. |
| Cargo.toml | Bumps [workspace.package] version to 1.10.0. |
| Cargo.lock | Updates workspace crate versions to 1.10.0 and reflects the dependency refresh resolution (egui 0.35.0 present). |
| android/app/build.gradle.kts | Updates versionCode/versionName to 1.10.0. |
| AGENTS.md | Updates the “Current release” and “never claim later than” guardrails to v1.10.0. |
| .github/release-notes/v1.10.0.md | Adds the maintainer-authored release notes override for automated GitHub Release publishing. |
💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.
|
Bot review adjudication
No inline threads were raised, so there are none to resolve. Awaiting the remaining CI checks; on green this squash-merges and |
Summary
Cuts the merged-but-untagged
[Unreleased]work as v1.10.0 "Arcade" — the native Libretro core headline plus the egui-0.35 dependency-tier refresh and the iOS release-workflow fix. Additive / host-only; core byte-identical; AccuracyCoin 139/139. The last planned feature release before v2.0.0 "Timebase" (ADR 0002).Changes
Cargo.tomlworkspace1.9.9 → 1.10.0(18 member crates inherit),Cargo.lockregenerated, AndroidversionCode 11000/versionName "1.10.0"(iOSMARKETING_VERSIONis CI-overridden by design — untouched).[Unreleased] → [1.10.0] - 2026-07-01 - "Arcade" (Libretro core + dependency refresh)(the headerrelease-auto.ymltitles from) + a fresh[Unreleased]placeholder..github/release-notes/v1.10.0.md— the maintainer-authored publish override with the full Libretro technical detail, dependency rationale, verification, forward path, and install/docs links.docs/STATUS.md(new current-release blockquote + prose marker, two stale "current release" anchors fixed, forward-path narrative),README.md(badge, current-release paragraph, history table, roadmap, BibTeX; Libretro row corrected from "(v1.9.9)" to "(v1.10.0)" + platform-correct.so/.dylib/.dllartifact naming),AGENTS.md(current-release header + the "never claim later than" guard → v1.10.0).Publishing path
On merge, CI goes green on
main→release-auto.ymltagsv1.10.0, publishes the GitHub Release (title from the CHANGELOG header, body from the override notes), and invokesrelease.ymlviaworkflow_callto build + attach the Linux x86_64 / macOS aarch64 / Windows x86_64 binaries.Verification
cargo check: green on the regenerated lock (no Rust source changed).1.9.9-as-current references remain (badge, citation, gradle, STATUS, AGENTS all advanced).🤖 Generated with Claude Code