From c976a82d66fc172d72ff6de90ec728a6d5809d84 Mon Sep 17 00:00:00 2001 From: Zac Sweers Date: Sat, 15 Apr 2023 23:54:42 +0200 Subject: [PATCH] Prepare for release 0.14.0. --- CHANGELOG.md | 15 +++++++++++++++ keeper-gradle-plugin/gradle.properties | 2 +- sample/build.gradle.kts | 4 ++++ 3 files changed, 20 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 2c8d5aad..7decafd6 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,6 +1,21 @@ Changelog ========= +0.14.0 +------ + +_2023-04-15_ + +Happy new year! + +- **Enhancement**: Support AGP 8.0. AGP 7.x and lower are no longer supported. +- **Enhancement**: Use new AGP APIs for retrieving all compiled classes, better supporting configuration cache. +- **Enhancement**: Better support configuration cache in Gradle 8.x in general. +- **Enhancement**: Add new `keeper.disableTestProguardFiles` flag gradle property to optionally disable merging in test proguard files. +- **Enhancement**: `InferAndroidTestKeepRules` no longer extends `JavaExec`. +- **Enhancement**: `PrintUses` support is removed entirely. +- **Fix**: Use `artifactFiles` instead of `resolvedArtifacts` for resolving proguard files. + 0.13.0 ------ diff --git a/keeper-gradle-plugin/gradle.properties b/keeper-gradle-plugin/gradle.properties index f4a7aab7..e595ff6d 100644 --- a/keeper-gradle-plugin/gradle.properties +++ b/keeper-gradle-plugin/gradle.properties @@ -20,7 +20,7 @@ org.gradle.jvmargs=-XX:MaxMetaspaceSize=512m POM_NAME=Keeper POM_ARTIFACT_ID=keeper GROUP=com.slack.keeper -VERSION_NAME=0.14.0-alpha04 +VERSION_NAME=0.14.0 POM_DESCRIPTION=A Gradle plugin that infers Proguard/R8 keep rules for androidTest sources. POM_URL=https://github.com/slackhq/keeper/ POM_SCM_URL=https://github.com/slackhq/keeper/ diff --git a/sample/build.gradle.kts b/sample/build.gradle.kts index 75ad2b94..d2969573 100644 --- a/sample/build.gradle.kts +++ b/sample/build.gradle.kts @@ -52,6 +52,10 @@ android { isCoreLibraryDesugaringEnabled = true } + // I know it looks like this shouldn't be necessary in the modern age of Kotlin Android + // development. But I assure you, it most certainly is. If you try to remove it, remember to check + // here if you see TestOnlyClass missing from proguard rules, as it's called from a Java file that + // is, somehow, protected by this block. sourceSets { maybeCreate("main").java.srcDirs("src/main/kotlin") maybeCreate("androidTest").java.srcDirs("src/androidTest/kotlin")