Skip to content

release: cut v1.10.0 "Arcade" (Libretro core + dependency refresh) - #216

Merged
doublegate merged 1 commit into
mainfrom
release/v1.10.0
Jul 2, 2026
Merged

doublegate merged 1 commit into
mainfrom
release/v1.10.0

Conversation

@doublegate

Copy link
Copy Markdown
Owner

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

  • Version: Cargo.toml workspace 1.9.9 → 1.10.0 (18 member crates inherit), Cargo.lock regenerated, Android versionCode 11000 / versionName "1.10.0" (iOS MARKETING_VERSION is CI-overridden by design — untouched).
  • CHANGELOG: [Unreleased] → [1.10.0] - 2026-07-01 - "Arcade" (Libretro core + dependency refresh) (the header release-auto.yml titles from) + a fresh [Unreleased] placeholder.
  • Release notes: NEW .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.
  • Doc sync: 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/.dll artifact 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.yml tags v1.10.0, publishes the GitHub Release (title from the CHANGELOG header, body from 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 regenerated lock (no Rust source changed).
  • Version-consistency sweep: no stale 1.9.9-as-current references remain (badge, citation, gradle, STATUS, AGENTS all advanced).

🤖 Generated with Claude Code

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>
Copilot AI review requested due to automatic review settings July 1, 2026 23:53

@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 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.

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

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] in CHANGELOG.md, and update README.md + docs/STATUS.md + AGENTS.md “current release” anchors to v1.10.0.
  • Add .github/release-notes/v1.10.0.md as 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.

@doublegate

Copy link
Copy Markdown
Owner Author

Bot review adjudication

  • Copilot (COMMENTED, reviewed 7/8 files): PR overview only — generated no comments. Nothing to action.
  • gemini-code-assist (COMMENTED): accurate summary, no review comments provided (plus the consumer-sunset notice). Nothing to action.

No inline threads were raised, so there are none to resolve. Awaiting the remaining CI checks; on green this squash-merges and release-auto.yml publishes v1.10.0 with the override notes + binaries.

@doublegate
doublegate merged commit 43a410d into main Jul 2, 2026
24 checks passed
@doublegate
doublegate deleted the release/v1.10.0 branch July 2, 2026 00:25
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