Conversation
Plugin 4.0.0 - 4.0.2 fail on Gradle 9 (ProjectDependency.getDependencyProject() was removed in 9.0); 4.0.3 fixed it via ProjectDependencyCompat. A customer report prompted re-validation: record which plugin versions support Gradle 9, the exact failure text, and the Gradle/AGP combinations verified with 4.0.7. 🤖 Generated with [Claude Code](https://claude.com/claude-code)
|
Companion docs PR: bugsee/docs#70 |
| and the mapping upload. Plugin 4.0.3 – 4.0.6 were also verified on Gradle 9.8.0 | ||
| with AGP 9.4.1. Verified September 2026. | ||
|
|
||
| | Gradle | AGP | Configuration cache | Result | | ||
| |---|---|---|---| | ||
| | 9.8.0 | 9.4.1 | ✅ | ✅ Also verified on a multi-module app (library module, product flavors, Compose, NDK) | |
There was a problem hiding this comment.
The "✅ ... NDK" claim here is misleading for the shipped 4.0.7 artifact. Commit a82e98c (present in the released 4.0.7 on the release branch, i.e. ancestor of dfd2c18) introduced a regression where initializeExtensions() is left empty while the manifest task still strips every extension provider — NDK, feedback, Compose, and OkHttp never register, with a green build. This was only fixed by 1a5847e ("fix(extensions): stop 4.0.6 from dropping every SDK extension"), which landed on main but is not in the release branch / not part of any tagged 4.0.x release yet.
The verification method described in the PR body (javap bytecode check, BUILD_UUID injection, mapping upload against a dead endpoint) is exactly the kind of static/build-time check that wouldn't catch this — the commit message for 1a5847e explicitly notes the bug shipped "with a green build." So documenting 4.0.7 (and 4.0.6, referenced on line 36) as verified working with NDK/Compose extensions risks pointing affected users at versions that are known to silently drop those exact extensions. Recommend caveating this row/line, or holding the table until a release containing 1a5847e ships.
Code reviewDocs-only change: adds a Gradle 9 compatibility section and a verified Gradle/AGP combination table to the README. The Findings: 1 inline (1 blocking). The verified-combinations table (README.md:36-41) documents 4.0.6/4.0.7 as verified working with NDK and Compose extensions, but the actually-released Recommend fixing the blocking finding — either caveat the affected rows or hold the table until a release containing |
Adds a Compatibility section to the README, prompted by a customer report that the plugin "isn't compatible with Gradle 9".
What the section says
ProjectDependency.getDependencyProject(), which Gradle 9.0 removed, so the consumer's build fails during configuration. The section includes the exact error text so it can be matched against support tickets. The fix isProjectDependencyCompat(2066da5), shipped in 4.0.3.org.jetbrains.kotlin.android.How it was verified
Standalone apps using the published plugin from Maven Central. Each ran
assembleReleasewith R8, and I checked that bytecode was instrumented (javap),BUILD_UUIDwas injected into the release manifests, and the mapping upload task ran against a dead local endpoint.--configuration-cacheran on the rows marked ✅ in that column.The same table goes into the public docs in bugsee/docs (companion PR).
🤖 Generated with Claude Code