autonomousapps/dependency-analysis-android-gradle-plugin (com.autonomousapps.dependency-analysis)
### [`v1.33.0`](https://redirect.github.com/autonomousapps/dependency-analysis-android-gradle-plugin/blob/HEAD/CHANGELOG.md#Version-1330)
- \[Feat] Bundle kotlin-test to avoid false-positives.
- \[Fix] Merge dependency usages by identifier, not gav.
- \[Fix] Publish graph-support v0.3, fixing broken metadata.
- \[Fix] Improve performance of usesResByRes.
- \[Fix] Sort output of findDeclarations.
- \[Fix] Sort output of graphView tasks.
- \[Fix] Handle constant pool tag 17 (CONSTANT_DYNAMIC).
- \[Chore] Update latest stable AGP version to 8.5.1.
### [`v1.32.0`](https://redirect.github.com/autonomousapps/dependency-analysis-android-gradle-plugin/blob/HEAD/CHANGELOG.md#Version-1320)
- \[New] Output dominator tree results in JSON format including size and total size of deps.
- \[New] Allow to force app behavior for pure Java projects.
- \[New] `generateProjectGraph` task.
- \[New] `reason` works for multi-capabilities.
- \[New] Print build file path in `projectHealth` console report.
- \[Fix] Enhance logging (more) when `ConstantPoolParser` throws exception.
- \[Fix] Do not dotty for path matching and remove prefix and suffix from binary class name.
- \[Fix] Fix Windows file separator incompatibility.
- \[Fix] Don't suggest adding `testImplementation` dependency on self.
- \[Fix] DAGP variants have a `Category` of 'dependency-analysis'.
- \[Fix] Sort an input map for better reproducibility.
### [`v1.31.0`](https://redirect.github.com/autonomousapps/dependency-analysis-android-gradle-plugin/blob/HEAD/CHANGELOG.md#Version-1310)
- \[Fix] support Isolated Projects.
- \[Fix] only use new configurations factories from Gradle 8.5.
- \[Fix] Do not suggest to move dependencies between feature variants
- \[Fix] Reason explanation id ambiguity
- \[Fix] Use a hash in file name for dependencies with capabilities
- \[Fix] make file relativizing work properly on Windows
- \[Fix] try/catch to workaround AGP issue.
- \[Fix] enhance logging when ConstantPoolParser throws exception.
- \[Chore] no group for 'internal' tasks.
### [`v1.30.0`](https://redirect.github.com/autonomousapps/dependency-analysis-android-gradle-plugin/blob/HEAD/CHANGELOG.md#Version-1300)
- \[Fix] Don't pass in android res (incl layouts) to XmlSourceExploderTask.
- \[Fix] Use AGP-blessed API for getting compiled class files instead of bundleTask.
- \[Fix] Use AGP's `variant.artifacts` instead of `tasks.named` for accessing class files.
- \[Fix] Move Android project configuration outside of afterEvaluate.
- \[Fix] Bump gradle-script-grammar to v0.3 (improving `fixDependencies` results).
- \[Fix] Reason was failing to give correct results for project dependencies.
- \[Fix] Handle disjoint classpaths. (main source and test source might have different versions on the same dependency.)
- \[Chore] Use `java.util.Objects` instead of Guava for hashing.
### [`v1.29.0`](https://redirect.github.com/autonomousapps/dependency-analysis-android-gradle-plugin/blob/HEAD/CHANGELOG.md#Version-1290)
- \[New] Migrate to new, non-deprecated AGP APIs. Min AGP version now 8.0.
- \[Fix] Don't suggest unnecessary dependency relating to Android res and new IDs.
- \[Fix] Longstanding copy-paste bug in AndroidScore calculation.
- \[Fix] Don't leak Kotlin stdlib from shaded dependencies.
### [`v1.28.0`](https://redirect.github.com/autonomousapps/dependency-analysis-android-gradle-plugin/blob/HEAD/CHANGELOG.md#Version-1280)
- \[New] Fully compatible with the configuration cache.
- \[Fix] Detect `typealias` usage.
- \[Chore] Fix deprecations relating to kotlinx-metadata 0.8.0.
- \[Chore] Build with Gradle 8.5.
### [`v1.27.0`](https://redirect.github.com/autonomousapps/dependency-analysis-android-gradle-plugin/blob/HEAD/CHANGELOG.md#Version-1270)
- \[New] Users can exclude source sets from ABI analysis.
- \[New] Dominator tree calculation for runtime classpath.
- \[New] Move `ignoreKtx()` to DependenciesHandler (structure). Add deprecation.
- \[Fixed] Filter `Provider`s from `ConfigurableFileCollection` dependencies.
- \[Fixed] Catch exception when analyzing Kotlin files for inline members.
- \[Fixed] ReasonTask should use actual ID, not first one it finds that matches `String#startsWith`.
- \[Fixed] Make XML source `Comparable` and use sorted sets.
- \[Fixed] Track usage of `testInstrumentationRunner` in Android projects.
- \[Chore] Check for presence of unused flags and warn.
- \[Chore] Don't sign publications when testing. Don't disable configuration cache.
- \[Chore] Deal with many old TODOs.
### [`v1.26.0`](https://redirect.github.com/autonomousapps/dependency-analysis-android-gradle-plugin/blob/HEAD/CHANGELOG.md#Version-1260)
- \[New] Support KMP artifacts better ("-android" and "-jvm").
- \[New] Support version catalog references in `BundleHandler` and `DependenciesHandler`.
- \[Fixed] Look for InlineMembers in class files, not just jar files.
- \[Chore] Update kotlinx-metadata-jvm to 0.7 from 0.6. Remove deprecated usages involved in Kotlin ABI analysis.
- \[Chore] Rename all-declared-dependencies to exploded-jars.json.
- \[Chore] Promote some tasks to the non-internal group.
Configuration
📅 Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).
🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.
♻ Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.
🔕 Ignore: Close this PR and you won't be reminded about this update again.
[ ] If you want to rebase/retry this PR, check this box
This PR contains the following updates:
1.25.0
->1.33.0
Release Notes
autonomousapps/dependency-analysis-android-gradle-plugin (com.autonomousapps.dependency-analysis)
### [`v1.33.0`](https://redirect.github.com/autonomousapps/dependency-analysis-android-gradle-plugin/blob/HEAD/CHANGELOG.md#Version-1330) - \[Feat] Bundle kotlin-test to avoid false-positives. - \[Fix] Merge dependency usages by identifier, not gav. - \[Fix] Publish graph-support v0.3, fixing broken metadata. - \[Fix] Improve performance of usesResByRes. - \[Fix] Sort output of findDeclarations. - \[Fix] Sort output of graphView tasks. - \[Fix] Handle constant pool tag 17 (CONSTANT_DYNAMIC). - \[Chore] Update latest stable AGP version to 8.5.1. ### [`v1.32.0`](https://redirect.github.com/autonomousapps/dependency-analysis-android-gradle-plugin/blob/HEAD/CHANGELOG.md#Version-1320) - \[New] Output dominator tree results in JSON format including size and total size of deps. - \[New] Allow to force app behavior for pure Java projects. - \[New] `generateProjectGraph` task. - \[New] `reason` works for multi-capabilities. - \[New] Print build file path in `projectHealth` console report. - \[Fix] Enhance logging (more) when `ConstantPoolParser` throws exception. - \[Fix] Do not dotty for path matching and remove prefix and suffix from binary class name. - \[Fix] Fix Windows file separator incompatibility. - \[Fix] Don't suggest adding `testImplementation` dependency on self. - \[Fix] DAGP variants have a `Category` of 'dependency-analysis'. - \[Fix] Sort an input map for better reproducibility. ### [`v1.31.0`](https://redirect.github.com/autonomousapps/dependency-analysis-android-gradle-plugin/blob/HEAD/CHANGELOG.md#Version-1310) - \[Fix] support Isolated Projects. - \[Fix] only use new configurations factories from Gradle 8.5. - \[Fix] Do not suggest to move dependencies between feature variants - \[Fix] Reason explanation id ambiguity - \[Fix] Use a hash in file name for dependencies with capabilities - \[Fix] make file relativizing work properly on Windows - \[Fix] try/catch to workaround AGP issue. - \[Fix] enhance logging when ConstantPoolParser throws exception. - \[Chore] no group for 'internal' tasks. ### [`v1.30.0`](https://redirect.github.com/autonomousapps/dependency-analysis-android-gradle-plugin/blob/HEAD/CHANGELOG.md#Version-1300) - \[Fix] Don't pass in android res (incl layouts) to XmlSourceExploderTask. - \[Fix] Use AGP-blessed API for getting compiled class files instead of bundleTask. - \[Fix] Use AGP's `variant.artifacts` instead of `tasks.named` for accessing class files. - \[Fix] Move Android project configuration outside of afterEvaluate. - \[Fix] Bump gradle-script-grammar to v0.3 (improving `fixDependencies` results). - \[Fix] Reason was failing to give correct results for project dependencies. - \[Fix] Handle disjoint classpaths. (main source and test source might have different versions on the same dependency.) - \[Chore] Use `java.util.Objects` instead of Guava for hashing. ### [`v1.29.0`](https://redirect.github.com/autonomousapps/dependency-analysis-android-gradle-plugin/blob/HEAD/CHANGELOG.md#Version-1290) - \[New] Migrate to new, non-deprecated AGP APIs. Min AGP version now 8.0. - \[Fix] Don't suggest unnecessary dependency relating to Android res and new IDs. - \[Fix] Longstanding copy-paste bug in AndroidScore calculation. - \[Fix] Don't leak Kotlin stdlib from shaded dependencies. ### [`v1.28.0`](https://redirect.github.com/autonomousapps/dependency-analysis-android-gradle-plugin/blob/HEAD/CHANGELOG.md#Version-1280) - \[New] Fully compatible with the configuration cache. - \[Fix] Detect `typealias` usage. - \[Chore] Fix deprecations relating to kotlinx-metadata 0.8.0. - \[Chore] Build with Gradle 8.5. ### [`v1.27.0`](https://redirect.github.com/autonomousapps/dependency-analysis-android-gradle-plugin/blob/HEAD/CHANGELOG.md#Version-1270) - \[New] Users can exclude source sets from ABI analysis. - \[New] Dominator tree calculation for runtime classpath. - \[New] Move `ignoreKtx()` to DependenciesHandler (structure). Add deprecation. - \[Fixed] Filter `Provider`s from `ConfigurableFileCollection` dependencies. - \[Fixed] Catch exception when analyzing Kotlin files for inline members. - \[Fixed] ReasonTask should use actual ID, not first one it finds that matches `String#startsWith`. - \[Fixed] Make XML source `Comparable` and use sorted sets. - \[Fixed] Track usage of `testInstrumentationRunner` in Android projects. - \[Chore] Check for presence of unused flags and warn. - \[Chore] Don't sign publications when testing. Don't disable configuration cache. - \[Chore] Deal with many old TODOs. ### [`v1.26.0`](https://redirect.github.com/autonomousapps/dependency-analysis-android-gradle-plugin/blob/HEAD/CHANGELOG.md#Version-1260) - \[New] Support KMP artifacts better ("-android" and "-jvm"). - \[New] Support version catalog references in `BundleHandler` and `DependenciesHandler`. - \[Fixed] Look for InlineMembers in class files, not just jar files. - \[Chore] Update kotlinx-metadata-jvm to 0.7 from 0.6. Remove deprecated usages involved in Kotlin ABI analysis. - \[Chore] Rename all-declared-dependencies to exploded-jars.json. - \[Chore] Promote some tasks to the non-internal group.Configuration
📅 Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).
🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.
♻ Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.
🔕 Ignore: Close this PR and you won't be reminded about this update again.
This PR was generated by Mend Renovate. View the repository job log.