Skip to content

Build with Gradle 9.8.1, AGP 9.4.1 and patched Guava tooling - #54

Merged
1window2 merged 2 commits into
mainfrom
deps/2.7.2
Nov 7, 2026
Merged

1window2 merged 2 commits into
mainfrom
deps/2.7.2

Conversation

@1window2

@1window2 1window2 commented Nov 7, 2026

Copy link
Copy Markdown
Owner

Summary

Picks only the dependency updates that are compatible with the current project (compileSdk 36). This replaces Dependabot's grouped PR, which was based on a much older main and failed CI.

Dependency Change Why
Guava (build tooling only) 33.4.0 → 33.7.2, forced in settings.gradle Dependabot alert: CompactHashMap/CompactHashSet deserialization causes uncontrolled memory allocation (high). It is pulled in by the AGP classpath and is not in the APK.
Gradle wrapper 9.7.0 → 9.8.1 Fixes three high-rated daemon/repository advisories
Android Gradle Plugin 9.3.1 → 9.4.1 Current patch line. It still needs the KGP 2.4.21 root pin.
androidx.core 1.17.0 → 1.18.0 Newest release whose AAR metadata accepts compileSdk 36. 1.19.1 was skipped: it requires compileSdk 37, and that is why the Dependabot PR's CI failed (checkAarMetadata).
GitHub Actions setup-java v6.1.0, setup-gradle v6.4.0, upload-artifact v7.0.2, deploy-pages v5.0.1 Each pinned SHA was checked against the upstream release tag

The release APK keeps the same runtime dependency set, apart from the core/core-ktx versions.

Test plan

  • ./gradlew clean :protocol:test :app:testDebugUnitTest :app:lintDebug :app:assembleRelease: protocol 67 and app 596 tests pass. Lint has 0 errors and no new warning categories.
  • :app:connectedDebugAndroidTest on the Android 14 emulator: 171/171
  • 2.7.2 on the Note10+ (before this toolchain change): 171/171 instrumented tests, and a live one-time capture of a real Platoon. Platoon identity, members, activity and updates were all captured, and the 35-member roster matches the game. About 12.5 GB of game downloads went through the capture VPN without a drop or crash. Both client signers were pinned and shown as trusted.

Gradle 9.8.1 fixes three high-rated daemon and repository advisories.
The Android Gradle Plugin's build classpath pulled Guava 33.4.0, which
is affected by the CompactHashMap deserialization advisory; it is now
forced to 33.7.2 with the other tooling pins. androidx.core moves to
1.18.0, the newest release that still compiles against API 36 (1.19
requires compileSdk 37). Workflow actions move to their current
patch releases within the same major versions, and setup-java to v6.
@1window2
1window2 merged commit 22c6c78 into main Nov 7, 2026
5 checks passed
@1window2
1window2 deleted the deps/2.7.2 branch November 7, 2026 04:48
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.

1 participant