From 21b07344d581904a9bd7d10a14fc8d78cad4ddfc Mon Sep 17 00:00:00 2001 From: Yang Date: Fri, 29 May 2026 14:00:23 +1000 Subject: [PATCH 1/5] Reapply "Gradle 9.6.0-rc-1. Opt-in to no implicit in parent projects." This reverts commit d4dc286817325e612cc6c5199815adc8794ac751. --- gradle/wrapper/gradle-wrapper.properties | 2 +- gradlew | 4 ++-- gradlew.bat | 4 ++-- settings.gradle.kts | 2 ++ 4 files changed, 7 insertions(+), 5 deletions(-) diff --git a/gradle/wrapper/gradle-wrapper.properties b/gradle/wrapper/gradle-wrapper.properties index df6a6ad7..26b65f45 100644 --- a/gradle/wrapper/gradle-wrapper.properties +++ b/gradle/wrapper/gradle-wrapper.properties @@ -1,6 +1,6 @@ distributionBase=GRADLE_USER_HOME distributionPath=wrapper/dists -distributionUrl=https\://services.gradle.org/distributions/gradle-9.5.1-bin.zip +distributionUrl=https\://services.gradle.org/distributions/gradle-9.6.0-rc-1-bin.zip networkTimeout=10000 retries=0 retryBackOffMs=500 diff --git a/gradlew b/gradlew index b9bb139f..249efbb0 100755 --- a/gradlew +++ b/gradlew @@ -20,7 +20,7 @@ ############################################################################## # -# Gradle start up script for POSIX generated by Gradle. +# gradlew start up script for POSIX generated by Gradle. # # Important for running: # @@ -29,7 +29,7 @@ # bash, then to run this script, type that shell name before the whole # command line, like: # -# ksh Gradle +# ksh gradlew # # Busybox and similar reduced shells will NOT work, because this script # requires all of these POSIX shell features: diff --git a/gradlew.bat b/gradlew.bat index aa5f10b0..8508ef68 100644 --- a/gradlew.bat +++ b/gradlew.bat @@ -19,7 +19,7 @@ @if "%DEBUG%"=="" @echo off @rem ########################################################################## @rem -@rem Gradle startup script for Windows +@rem gradlew startup script for Windows @rem @rem ########################################################################## @@ -72,7 +72,7 @@ echo location of your Java installation. 1>&2 -@rem Execute Gradle +@rem Execute gradlew @rem endlocal doesn't take effect until after the line is parsed and variables are expanded @rem which allows us to clear the local environment before executing the java command endlocal & "%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -jar "%APP_HOME%\gradle\wrapper\gradle-wrapper.jar" %* & call :exitWithErrorLevel diff --git a/settings.gradle.kts b/settings.gradle.kts index 3ec863f3..47db5ed1 100644 --- a/settings.gradle.kts +++ b/settings.gradle.kts @@ -1,5 +1,7 @@ rootProject.name = "app-versioning" +enableFeaturePreview("NO_IMPLICIT_LOOKUP_IN_PARENT_PROJECTS") + pluginManagement { repositories { gradlePluginPortal { From 09aad51981b0821cf3710ae5112aa2b9b483eb4d Mon Sep 17 00:00:00 2001 From: Yang Date: Fri, 12 Jun 2026 01:02:20 +1000 Subject: [PATCH 2/5] Gradle 9.6.0-rc-2. --- gradle/wrapper/gradle-wrapper.properties | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/gradle/wrapper/gradle-wrapper.properties b/gradle/wrapper/gradle-wrapper.properties index 26b65f45..d64f732e 100644 --- a/gradle/wrapper/gradle-wrapper.properties +++ b/gradle/wrapper/gradle-wrapper.properties @@ -1,6 +1,6 @@ distributionBase=GRADLE_USER_HOME distributionPath=wrapper/dists -distributionUrl=https\://services.gradle.org/distributions/gradle-9.6.0-rc-1-bin.zip +distributionUrl=https\://services.gradle.org/distributions/gradle-9.6.0-rc-2-bin.zip networkTimeout=10000 retries=0 retryBackOffMs=500 From 46a8e4102d9ee05bfb9e3cac89d5c3461b882abb Mon Sep 17 00:00:00 2001 From: Yang Date: Wed, 17 Jun 2026 12:15:17 +1000 Subject: [PATCH 3/5] Gradle 9.6.0-rc-3. --- gradle/wrapper/gradle-wrapper.properties | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/gradle/wrapper/gradle-wrapper.properties b/gradle/wrapper/gradle-wrapper.properties index d64f732e..3f425bd0 100644 --- a/gradle/wrapper/gradle-wrapper.properties +++ b/gradle/wrapper/gradle-wrapper.properties @@ -1,6 +1,6 @@ distributionBase=GRADLE_USER_HOME distributionPath=wrapper/dists -distributionUrl=https\://services.gradle.org/distributions/gradle-9.6.0-rc-2-bin.zip +distributionUrl=https\://services.gradle.org/distributions/gradle-9.6.0-rc-3-bin.zip networkTimeout=10000 retries=0 retryBackOffMs=500 From 26672c411d42391cf7b6e25695b3a9af094ff1dc Mon Sep 17 00:00:00 2001 From: Yang Date: Fri, 19 Jun 2026 12:33:49 +1000 Subject: [PATCH 4/5] Gradle 9.6.0. --- gradle/wrapper/gradle-wrapper.properties | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/gradle/wrapper/gradle-wrapper.properties b/gradle/wrapper/gradle-wrapper.properties index 3f425bd0..eb84db68 100644 --- a/gradle/wrapper/gradle-wrapper.properties +++ b/gradle/wrapper/gradle-wrapper.properties @@ -1,6 +1,6 @@ distributionBase=GRADLE_USER_HOME distributionPath=wrapper/dists -distributionUrl=https\://services.gradle.org/distributions/gradle-9.6.0-rc-3-bin.zip +distributionUrl=https\://services.gradle.org/distributions/gradle-9.6.0-bin.zip networkTimeout=10000 retries=0 retryBackOffMs=500 From 25c443d1f7184a6dedb8ac72b98d1ffe6c60644d Mon Sep 17 00:00:00 2001 From: Yang Date: Tue, 23 Jun 2026 23:38:39 +1000 Subject: [PATCH 5/5] Bump minimum AGP version to 9.0.0 when using Gradle 9.6.0. --- .github/workflows/ci.yml | 2 +- CHANGELOG.md | 1 + README.md | 4 +++- 3 files changed, 5 insertions(+), 2 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 6c5d6a28..26451ebc 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -65,7 +65,7 @@ jobs: AGP_VERSION: ${{ matrix.agp-version }} strategy: matrix: - agp-version: [ 8.2.2, 8.3.2, 8.4.2, 8.5.2, 8.6.1, 8.7.3, 8.8.2, 8.9.2, 8.10.1, 8.11.1, 8.12.2, 8.13.2, 9.0.0, 9.1.1, 9.2.1, 9.3.0-rc01, 9.4.0-alpha01 ] + agp-version: [ 9.0.0, 9.1.1, 9.2.1, 9.3.0-rc01, 9.4.0-alpha01 ] steps: - uses: actions/checkout@v7 diff --git a/CHANGELOG.md b/CHANGELOG.md index 40a0e148..a9a46958 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -3,6 +3,7 @@ ## Unreleased ### Changed +- Minimum Android Gradle Plugin version is now **9.0.0** when using Gradle **9.6.0** and above. - Compile with AGP 9.2.1. - Compile with Kotlin 2.4.0. diff --git a/README.md b/README.md index d6b231a6..41fd0539 100644 --- a/README.md +++ b/README.md @@ -14,7 +14,9 @@ This [blogpost](https://dev.to/ychescale9/git-based-android-app-versioning-with- ## Android Gradle Plugin version compatibility -The minimum version of Android Gradle Plugin required is **8.2.2**. +The minimum version of Android Gradle Plugin required is **9.0.0**. + +Version `1.6.0` of the plugin is the final version that's compatible with AGP **8.x**. Version `1.4.0` of the plugin is the final version that's compatible with AGP **7.x** and below.