v1.5.0 "Bedrock"
First release of the RustyNES-parity roadmap: closes the gap between this project's own
feature/UX/accuracy maturity and its sibling NES emulator RustyNES, tracked in lockstep rather
than a frozen snapshot. This rung is CI safety net only — see to-dos/VERSION-PLAN.md's
"RustyNES-parity ladder" section for the full v1.5.0-v1.19.0 plan.
Added
- CI safety net —
cargo test --workspacenow runs on every PR/push tomain(new
test-lightjob), not only on a tagged release. A newchanges/setupjob pair computes a
light-vs-full run mode per push (mirroring RustyNES's own pattern), andfull-test/no_std/
benchnow also run on every push tomain(previously tag-only), plus a weekly drift-net cron
and manual dispatch. A newci-successjob is the one stable required-check name; branch
protection onmainnow requires it. Seedocs/adr/0011. - A shared
.github/actions/rust-setupcomposite action factors the pinned toolchain version and
cache-key convention out ofci.yml/pages.ymlinto one place. to-dos/LOCKSTEP-CHECKLIST.md— the process for re-checking RustyNES's own continuing
development before scoping each subsequent rung in the parity ladder.
Fixed (caught in PR review, #76)
- The
rust-setupcomposite action pinneddtolnay/rust-toolchain@master(a floating ref);
changed to@1.96, matching whatci.yml's jobs already used before this release. - The composite action's Linux frontend dependency list was missing
libxkbcommon-x11-dev
(present inCONTRIBUTING.md's documented list but never actually installed by the old inline
per-job steps this action replaces) — added, andCONTRIBUTING.mdreconciled to match exactly.