Skip to content

Commit 2e2d8d6

Browse files
authored
Merge pull request #180 from doublegate/chore/deps-consolidation-2026-06
Consolidated Dependabot update: 4 GitHub Actions + 9 Cargo bumps (#167-#179), with the jni 0.22 / RustCrypto 0.11 code fixes and the open-source gradle cache provider. Core byte-identical, AccuracyCoin 139/139.
2 parents f060987 + 7016d2e commit 2e2d8d6

16 files changed

Lines changed: 250 additions & 284 deletions

File tree

‎.github/workflows/android.yml‎

Lines changed: 9 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,7 @@ jobs:
3939
name: NDK cross-build + UniFFI bindings
4040
runs-on: ubuntu-latest
4141
steps:
42-
- uses: actions/checkout@v6
42+
- uses: actions/checkout@v7
4343

4444
# The project toolchain (rust-toolchain.toml = 1.96) plus the two shipped
4545
# Android targets (arm64 ships; x86_64 is the emulator/CI ABI).
@@ -104,22 +104,27 @@ jobs:
104104
continue-on-error: true
105105
needs: cross-build
106106
steps:
107-
- uses: actions/checkout@v6
107+
- uses: actions/checkout@v7
108108
- name: Install Android Rust targets
109109
run: rustup target add aarch64-linux-android x86_64-linux-android
110110
- uses: Swatinem/rust-cache@v2
111111
with:
112112
key: android-ndk
113113
- name: Install cargo-ndk
114114
run: cargo install cargo-ndk --version "^3" --locked
115-
- uses: actions/setup-java@v4
115+
- uses: actions/setup-java@v5
116116
with:
117117
distribution: temurin
118118
java-version: '17'
119119
- name: Resolve NDK
120120
run: echo "ANDROID_NDK_HOME=$ANDROID_NDK_LATEST_HOME" >> "$GITHUB_ENV"
121-
- uses: gradle/actions/setup-gradle@v4
121+
- uses: gradle/actions/setup-gradle@v6
122122
with:
123+
# v6 extracted the default ("enhanced") Gradle User Home cache into the
124+
# closed-source `gradle-actions-caching` library (separate Terms of Use).
125+
# RustyNES is OSS, so pin the fully open-source (MIT) provider built on
126+
# the standard GitHub Actions cache instead of the proprietary default.
127+
cache-provider: basic
123128
# Publish a Gradle Build Scan for every run (the free scans.gradle.com
124129
# service) so CI Gradle failures have a shareable diagnostic URL in the
125130
# log. ToS auto-accepted for the public service.

‎.github/workflows/ci.yml‎

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -77,10 +77,10 @@ jobs:
7777
# the base commit. (On `pull_request` it uses the GitHub API and needs no
7878
# history.) Without this the push-event filter falls back to "everything
7979
# changed" — safe, but it loses the docs-only skip on direct main pushes.
80-
- uses: actions/checkout@v6
80+
- uses: actions/checkout@v7
8181
with:
8282
fetch-depth: 0
83-
- uses: dorny/paths-filter@v3
83+
- uses: dorny/paths-filter@v4
8484
id: filter
8585
with:
8686
filters: |
@@ -138,7 +138,7 @@ jobs:
138138
env:
139139
RUSTDOCFLAGS: -D warnings
140140
steps:
141-
- uses: actions/checkout@v6
141+
- uses: actions/checkout@v7
142142
- uses: ./.github/actions/rust-setup
143143
with:
144144
toolchain: 1.96.0
@@ -182,7 +182,7 @@ jobs:
182182
matrix:
183183
os: ${{ fromJSON(needs.setup.outputs.os) }}
184184
steps:
185-
- uses: actions/checkout@v6
185+
- uses: actions/checkout@v7
186186
- uses: ./.github/actions/rust-setup
187187
with:
188188
cache-key: test
@@ -197,7 +197,7 @@ jobs:
197197
if: ${{ needs.changes.outputs.code == 'true' }}
198198
runs-on: ubuntu-latest
199199
steps:
200-
- uses: actions/checkout@v6
200+
- uses: actions/checkout@v7
201201
- uses: ./.github/actions/rust-setup
202202
with:
203203
cache-key: test-roms
@@ -221,7 +221,7 @@ jobs:
221221
if: ${{ needs.changes.outputs.code == 'true' }}
222222
runs-on: ubuntu-latest
223223
steps:
224-
- uses: actions/checkout@v6
224+
- uses: actions/checkout@v7
225225
- uses: ./.github/actions/rust-setup
226226
with:
227227
targets: thumbv7em-none-eabihf
@@ -239,7 +239,7 @@ jobs:
239239
if: ${{ needs.changes.outputs.code == 'true' }}
240240
runs-on: ubuntu-latest
241241
steps:
242-
- uses: actions/checkout@v6
242+
- uses: actions/checkout@v7
243243
- uses: ./.github/actions/rust-setup
244244
with:
245245
targets: wasm32-unknown-unknown
@@ -262,7 +262,7 @@ jobs:
262262
if: ${{ needs.changes.outputs.code == 'true' }}
263263
runs-on: ubuntu-latest
264264
steps:
265-
- uses: actions/checkout@v6
265+
- uses: actions/checkout@v7
266266
- uses: ./.github/actions/rust-setup
267267
with:
268268
apt: "false"

‎.github/workflows/pgo.yml‎

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -73,7 +73,7 @@ jobs:
7373
promotable: ${{ steps.gate.outputs.promotable }}
7474
speedup_pct: ${{ steps.gate.outputs.speedup_pct }}
7575
steps:
76-
- uses: actions/checkout@v6
76+
- uses: actions/checkout@v7
7777

7878
# Pinned to the project toolchain (rust-toolchain.toml = 1.96.0), matching
7979
# the other jobs. PGO needs the llvm-tools-preview component (profdata
@@ -192,7 +192,7 @@ jobs:
192192
permissions:
193193
contents: read
194194
steps:
195-
- uses: actions/checkout@v6
195+
- uses: actions/checkout@v7
196196
- uses: ./.github/actions/rust-setup
197197
with:
198198
toolchain: 1.96.0

‎.github/workflows/release.yml‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -76,7 +76,7 @@ jobs:
7676
archive_ext: zip
7777
bin_name: rustynes.exe
7878
steps:
79-
- uses: actions/checkout@v6
79+
- uses: actions/checkout@v7
8080

8181
# Shared toolchain + Linux deps (no-op on macOS/Windows) + cargo cache.
8282
# The per-target cache key keeps each platform's artifacts separate.

‎.github/workflows/security.yml‎

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -52,7 +52,7 @@ jobs:
5252
name: Dependency Audit
5353
runs-on: ubuntu-latest
5454
steps:
55-
- uses: actions/checkout@v6
55+
- uses: actions/checkout@v7
5656
# Install the PREBUILT binary, never `cargo install` (build-from-source):
5757
# the repo pins rustc 1.96 (rust-toolchain.toml), but the current
5858
# cargo-audit release needs >= 1.88 to COMPILE. The prebuilt binary RUNS
@@ -67,7 +67,7 @@ jobs:
6767
name: Cargo Deny Check
6868
runs-on: ubuntu-latest
6969
steps:
70-
- uses: actions/checkout@v6
70+
- uses: actions/checkout@v7
7171
# Prebuilt binary for the same reason as the audit job: the latest
7272
# cargo-deny needs rustc >= 1.88 to build from source, while the repo is
7373
# pinned to 1.96. Policy lives in `deny.toml`.
@@ -80,7 +80,7 @@ jobs:
8080
name: Clippy Security Lints
8181
runs-on: ubuntu-latest
8282
steps:
83-
- uses: actions/checkout@v6
83+
- uses: actions/checkout@v7
8484
- uses: ./.github/actions/rust-setup
8585
with:
8686
toolchain: 1.96.0

‎.github/workflows/web.yml‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -70,7 +70,7 @@ jobs:
7070
name: build demo + docs
7171
runs-on: ubuntu-latest
7272
steps:
73-
- uses: actions/checkout@v6
73+
- uses: actions/checkout@v7
7474

7575
# Shared toolchain + cargo cache. `apt: true` because the rustdoc build
7676
# compiles the whole workspace (incl. rustynes-frontend) for the host,

‎CHANGELOG.md‎

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,25 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
1515
1616
## [Unreleased]
1717

18+
### Changed
19+
20+
- **Dependency maintenance — consolidated 13 Dependabot updates.** A single
21+
branch folding the 4 GitHub Actions bumps (`actions/checkout` 6 → 7,
22+
`dorny/paths-filter` 3 → 4, `actions/setup-java` 4 → 5,
23+
`gradle/actions/setup-gradle` 4 → 6) and 9 Cargo bumps: **zip 2.4 → 8.6**
24+
(frontend / mobile / hdpack / test-harness, deflate read path), **naga 25 → 29**
25+
(matches wgpu 29, drops the duplicate naga from the lock), **jni 0.21 → 0.22**
26+
(the `Env` / `EnvUnowned` split — the six `rustynes-android` native methods now
27+
take `EnvUnowned` and reach the owned `Env` via `with_env(..).resolve::<…>()`
28+
with the non-deprecated `JByteArray::len` / `get_region` accessors),
29+
**sha1 + md-5 0.10 → 0.11** (RustCrypto `digest` 0.11; the movie-export hashes
30+
import `Digest` from `sha1` so the core keeps `sha2` 0.10 for its `no_std`
31+
Sha256), **pollster 0.3 → 0.4**, **android_logger 0.14 → 0.15**,
32+
**lz4_flex 0.11 → 0.13**, and the production-dependencies group
33+
(cc 1.2.65 / log 0.4.33 / ratatui 0.30.2). The emulation core is untouched —
34+
the chip stack stays `no_std` + byte-identical, so **AccuracyCoin holds 100%
35+
(139/139)** and the desktop / wasm / Android builds are behaviourally unchanged.
36+
1837
## [1.8.8] - 2026-06-20 - "Atlas" (Google Play launch readiness)
1938

2039
The Google-Play-launch + Android-native-excellence release: it modernizes the Android

0 commit comments

Comments
 (0)