Skip to content

release: cut v2.1.8 "Fathom" (performance — "Tempo")#292

Merged
doublegate merged 2 commits into
mainfrom
release/v2.1.8
Jul 12, 2026
Merged

release: cut v2.1.8 "Fathom" (performance — "Tempo")#292
doublegate merged 2 commits into
mainfrom
release/v2.1.8

Conversation

@doublegate

Copy link
Copy Markdown
Owner

Cuts v2.1.8 — the performance step of the v2.1.5 → v2.2.0 "deepen the project" run (profile-first, byte-identical or default-off).

Release mechanics

  • Workspace 2.1.7 → 2.1.8 (Cargo.toml + Cargo.lock); CHANGELOG [Unreleased][2.1.8] "Tempo"; README badge/current-release/BibTeX; .github/release-notes/v2.1.8.md.

What v2.1.8 collects (merged)

PR Workstream
#284 Specialized visible-scanline fast PPU dot path — default-OFF, differential-tested bit-identical, ~12% on rendering-heavy frames
#286 SIMD software blitter (SIMD==scalar byte-identical; memory-bound → scalar stays default) + wasm size pass (3.99 MiB gzip, under budget)

Sacred gates (held)

  • Fast dot path is default-off and bit-identical when on (fast_dotloop_diff); SIMD blitter byte-identical to scalar → shipped build byte-identical
  • AccuracyCoin 141/141, nestest 0-diff, visual_regression / pal_apu_tests unchanged

release-auto tags v2.1.8, publishes from the notes, builds + attaches binaries on merge-to-green.

🤖 Generated with Claude Code

Cuts the v2.1.8 release — the performance step of the v2.1.5 → v2.2.0 "deepen the
existing project" run. Bumps the workspace version 2.1.7 → 2.1.8, renames the
CHANGELOG `[Unreleased]` section to `[2.1.8]`, refreshes Cargo.lock, syncs the
README badge / current-release paragraph / BibTeX, and authors
`.github/release-notes/v2.1.8.md`.

v2.1.8 is profile-first performance work, every change byte-identical (or
default-off behind a runtime knob), on the byte-identical default core
(AccuracyCoin 141/141, nestest 0-diff, visual_regression / pal_apu_tests
unchanged):

- #284 — specialized visible-scanline fast PPU dot path (profiled: Ppu::tick was
  46.5% of frame self-time), ~12% faster on rendering-heavy frames, shipped
  default-OFF (Nes::set_fast_dotloop) and differential-tested bit-identical to
  the exact path across the corpus (incl. the v2.1.7 Rp2c02G corruption path).
- #286 — vectorized software palette->RGBA blitter (scalar/wide/wasm-simd128,
  SIMD==scalar byte-identical; memory-bound so scalar stays default per the >3%
  bar) + a wasm size pass (wasm-opt -O4 -> 3.99 MiB gzip, under budget).

No default-build behavior change.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Copilot AI review requested due to automatic review settings July 12, 2026 06:08
@gemini-code-assist

Copy link
Copy Markdown
Contributor

Warning

You have reached your daily quota limit. Please wait up to 24 hours and I will start processing your requests again!

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

Prepares the repository for the v2.1.8 “Fathom” (“Tempo”) release by updating workspace versioning and user-facing release documentation/notes, aligning the README and changelog with the new release entry and release automation expectations.

Changes:

  • Bumps the workspace version to 2.1.8 and refreshes Cargo.lock crate version entries.
  • Adds v2.1.8 release notes and updates CHANGELOG.md with the new release header/section.
  • Updates README.md to reflect the new current release and version badge/BibTeX version.

Reviewed changes

Copilot reviewed 4 out of 5 changed files in this pull request and generated 1 comment.

Show a summary per file
File Description
README.md Updates the version badge, “Current Release” section, and BibTeX version to 2.1.8.
CHANGELOG.md Adds the v2.1.8 release header/section under the changelog’s top-level structure.
Cargo.toml Bumps [workspace.package] version from 2.1.7 to 2.1.8.
Cargo.lock Updates workspace crate package versions to 2.1.8.
.github/release-notes/v2.1.8.md Adds the release body used by release-auto for v2.1.8.

💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

Comment thread README.md
…-bound)

Adopts Copilot's nit on the v2.1.8 release PR: 'vectorized blitter' could imply
a SIMD speedup, but scalar stays the default because palette->RGBA is a
memory-bound LUT gather (no path clears the >3% bar). Reworded to 'SIMD-validated
blitter paths ... not a shipped speedup' so the byte-identical-but-non-default
reality is clear upfront rather than only in the trailing parenthetical.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
@doublegate
doublegate enabled auto-merge (squash) July 12, 2026 06:12
@doublegate
doublegate merged commit 31d11bd into main Jul 12, 2026
25 checks passed
@doublegate
doublegate deleted the release/v2.1.8 branch July 12, 2026 06:44
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