diff --git a/gradle.properties b/gradle.properties index 8aa05c4d..28eb697c 100644 --- a/gradle.properties +++ b/gradle.properties @@ -1,5 +1,5 @@ # AppDimens library version — all published artifacts share this. -appdimens.version=3.1.9 +appdimens.version=3.1.9.1 # Memory and JVM # -Xmx8g: a full `assemble` runs R8 (minifyReleaseWithR8) for every release diff --git a/gradle/appdimens-missing-module-check.gradle.kts b/gradle/appdimens-missing-module-check.gradle.kts index ec45fac2..b70df015 100644 --- a/gradle/appdimens-missing-module-check.gradle.kts +++ b/gradle/appdimens-missing-module-check.gradle.kts @@ -14,7 +14,7 @@ import java.util.regex.Pattern val appDimensVersion: String = - providers.gradleProperty("appdimens.version").orElse("3.1.9").get() + providers.gradleProperty("appdimens.version").orElse("3.1.9.1").get() val strategyArtifacts = mapOf( "auto" to "appdimens-dynamic-auto", diff --git a/library-auto/build.gradle.kts b/library-auto/build.gradle.kts index 077aabe7..5b3bb19a 100644 --- a/library-auto/build.gradle.kts +++ b/library-auto/build.gradle.kts @@ -7,7 +7,7 @@ plugins { alias(libs.plugins.vanniktech.maven.publish) } -val libraryVersion: String = providers.gradleProperty("appdimens.version").orElse("3.1.9").get() +val libraryVersion: String = providers.gradleProperty("appdimens.version").orElse("3.1.9.1").get() val isJitPack = System.getenv("JITPACK") == "true" || System.getenv("jitpack") == "true" || System.getenv("CI") == "true" diff --git a/library-bom/build.gradle.kts b/library-bom/build.gradle.kts index 87f6131b..b5fa5a9a 100644 --- a/library-bom/build.gradle.kts +++ b/library-bom/build.gradle.kts @@ -5,7 +5,7 @@ plugins { alias(libs.plugins.vanniktech.maven.publish) } -val libraryVersion: String = providers.gradleProperty("appdimens.version").orElse("3.1.9").get() +val libraryVersion: String = providers.gradleProperty("appdimens.version").orElse("3.1.9.1").get() val isJitPack = System.getenv("JITPACK") == "true" || System.getenv("jitpack") == "true" || System.getenv("CI") == "true" diff --git a/library-density/build.gradle.kts b/library-density/build.gradle.kts index d61ddb7c..8fea4214 100644 --- a/library-density/build.gradle.kts +++ b/library-density/build.gradle.kts @@ -7,7 +7,7 @@ plugins { alias(libs.plugins.vanniktech.maven.publish) } -val libraryVersion: String = providers.gradleProperty("appdimens.version").orElse("3.1.9").get() +val libraryVersion: String = providers.gradleProperty("appdimens.version").orElse("3.1.9.1").get() val isJitPack = System.getenv("JITPACK") == "true" || System.getenv("jitpack") == "true" || System.getenv("CI") == "true" diff --git a/library-diagonal/build.gradle.kts b/library-diagonal/build.gradle.kts index 094c3c7a..a7a6db3e 100644 --- a/library-diagonal/build.gradle.kts +++ b/library-diagonal/build.gradle.kts @@ -7,7 +7,7 @@ plugins { alias(libs.plugins.vanniktech.maven.publish) } -val libraryVersion: String = providers.gradleProperty("appdimens.version").orElse("3.1.9").get() +val libraryVersion: String = providers.gradleProperty("appdimens.version").orElse("3.1.9.1").get() val isJitPack = System.getenv("JITPACK") == "true" || System.getenv("jitpack") == "true" || System.getenv("CI") == "true" diff --git a/library-fill/build.gradle.kts b/library-fill/build.gradle.kts index 18afaaa0..fb09a290 100644 --- a/library-fill/build.gradle.kts +++ b/library-fill/build.gradle.kts @@ -7,7 +7,7 @@ plugins { alias(libs.plugins.vanniktech.maven.publish) } -val libraryVersion: String = providers.gradleProperty("appdimens.version").orElse("3.1.9").get() +val libraryVersion: String = providers.gradleProperty("appdimens.version").orElse("3.1.9.1").get() val isJitPack = System.getenv("JITPACK") == "true" || System.getenv("jitpack") == "true" || System.getenv("CI") == "true" diff --git a/library-fit/build.gradle.kts b/library-fit/build.gradle.kts index 8f9108c5..a8bbc8d2 100644 --- a/library-fit/build.gradle.kts +++ b/library-fit/build.gradle.kts @@ -7,7 +7,7 @@ plugins { alias(libs.plugins.vanniktech.maven.publish) } -val libraryVersion: String = providers.gradleProperty("appdimens.version").orElse("3.1.9").get() +val libraryVersion: String = providers.gradleProperty("appdimens.version").orElse("3.1.9.1").get() val isJitPack = System.getenv("JITPACK") == "true" || System.getenv("jitpack") == "true" || System.getenv("CI") == "true" diff --git a/library-fluid/build.gradle.kts b/library-fluid/build.gradle.kts index 5fa2ad92..399be9d2 100644 --- a/library-fluid/build.gradle.kts +++ b/library-fluid/build.gradle.kts @@ -7,7 +7,7 @@ plugins { alias(libs.plugins.vanniktech.maven.publish) } -val libraryVersion: String = providers.gradleProperty("appdimens.version").orElse("3.1.9").get() +val libraryVersion: String = providers.gradleProperty("appdimens.version").orElse("3.1.9.1").get() val isJitPack = System.getenv("JITPACK") == "true" || System.getenv("jitpack") == "true" || System.getenv("CI") == "true" diff --git a/library-interpolated/build.gradle.kts b/library-interpolated/build.gradle.kts index 5ddfddbc..ac3839fc 100644 --- a/library-interpolated/build.gradle.kts +++ b/library-interpolated/build.gradle.kts @@ -7,7 +7,7 @@ plugins { alias(libs.plugins.vanniktech.maven.publish) } -val libraryVersion: String = providers.gradleProperty("appdimens.version").orElse("3.1.9").get() +val libraryVersion: String = providers.gradleProperty("appdimens.version").orElse("3.1.9.1").get() val isJitPack = System.getenv("JITPACK") == "true" || System.getenv("jitpack") == "true" || System.getenv("CI") == "true" diff --git a/library-logarithmic/build.gradle.kts b/library-logarithmic/build.gradle.kts index 718f2e85..6ab8c985 100644 --- a/library-logarithmic/build.gradle.kts +++ b/library-logarithmic/build.gradle.kts @@ -7,7 +7,7 @@ plugins { alias(libs.plugins.vanniktech.maven.publish) } -val libraryVersion: String = providers.gradleProperty("appdimens.version").orElse("3.1.9").get() +val libraryVersion: String = providers.gradleProperty("appdimens.version").orElse("3.1.9.1").get() val isJitPack = System.getenv("JITPACK") == "true" || System.getenv("jitpack") == "true" || System.getenv("CI") == "true" diff --git a/library-percent/build.gradle.kts b/library-percent/build.gradle.kts index 502af8f4..30b51711 100644 --- a/library-percent/build.gradle.kts +++ b/library-percent/build.gradle.kts @@ -7,7 +7,7 @@ plugins { alias(libs.plugins.vanniktech.maven.publish) } -val libraryVersion: String = providers.gradleProperty("appdimens.version").orElse("3.1.9").get() +val libraryVersion: String = providers.gradleProperty("appdimens.version").orElse("3.1.9.1").get() val isJitPack = System.getenv("JITPACK") == "true" || System.getenv("jitpack") == "true" || System.getenv("CI") == "true" diff --git a/library-perimeter/build.gradle.kts b/library-perimeter/build.gradle.kts index eb7897d4..9aa936ed 100644 --- a/library-perimeter/build.gradle.kts +++ b/library-perimeter/build.gradle.kts @@ -7,7 +7,7 @@ plugins { alias(libs.plugins.vanniktech.maven.publish) } -val libraryVersion: String = providers.gradleProperty("appdimens.version").orElse("3.1.9").get() +val libraryVersion: String = providers.gradleProperty("appdimens.version").orElse("3.1.9.1").get() val isJitPack = System.getenv("JITPACK") == "true" || System.getenv("jitpack") == "true" || System.getenv("CI") == "true" diff --git a/library-power/build.gradle.kts b/library-power/build.gradle.kts index dd1743eb..0323380d 100644 --- a/library-power/build.gradle.kts +++ b/library-power/build.gradle.kts @@ -7,7 +7,7 @@ plugins { alias(libs.plugins.vanniktech.maven.publish) } -val libraryVersion: String = providers.gradleProperty("appdimens.version").orElse("3.1.9").get() +val libraryVersion: String = providers.gradleProperty("appdimens.version").orElse("3.1.9.1").get() val isJitPack = System.getenv("JITPACK") == "true" || System.getenv("jitpack") == "true" || System.getenv("CI") == "true" diff --git a/library-resize/build.gradle.kts b/library-resize/build.gradle.kts index a242e30d..af2e3663 100644 --- a/library-resize/build.gradle.kts +++ b/library-resize/build.gradle.kts @@ -7,7 +7,7 @@ plugins { alias(libs.plugins.vanniktech.maven.publish) } -val libraryVersion: String = providers.gradleProperty("appdimens.version").orElse("3.1.9").get() +val libraryVersion: String = providers.gradleProperty("appdimens.version").orElse("3.1.9.1").get() val isJitPack = System.getenv("JITPACK") == "true" || System.getenv("jitpack") == "true" || System.getenv("CI") == "true" diff --git a/library-units/build.gradle.kts b/library-units/build.gradle.kts index a7852fbc..a0828c94 100644 --- a/library-units/build.gradle.kts +++ b/library-units/build.gradle.kts @@ -7,7 +7,7 @@ plugins { alias(libs.plugins.vanniktech.maven.publish) } -val libraryVersion: String = providers.gradleProperty("appdimens.version").orElse("3.1.9").get() +val libraryVersion: String = providers.gradleProperty("appdimens.version").orElse("3.1.9.1").get() val isJitPack = System.getenv("JITPACK") == "true" || System.getenv("jitpack") == "true" || System.getenv("CI") == "true" diff --git a/library/build.gradle.kts b/library/build.gradle.kts index 6545fb37..b3806bd6 100644 --- a/library/build.gradle.kts +++ b/library/build.gradle.kts @@ -18,7 +18,7 @@ val isJitPack = System.getenv("JITPACK") == "true" || System.getenv("ci") == "true" mavenPublishing { - coordinates("io.github.bodenberg", "appdimens-dynamic", providers.gradleProperty("appdimens.version").orElse("3.1.9").get()) + coordinates("io.github.bodenberg", "appdimens-dynamic", providers.gradleProperty("appdimens.version").orElse("3.1.9.1").get()) configure( AndroidSingleVariantLibrary() @@ -184,6 +184,13 @@ kotlin { } dependencies { + // Compose BOM is implementation-scoped (Gradle BOMs are version-pinned, + // not "highest-wins"). Consumers can override by declaring their own + // compose-bom: Gradle constraint resolution picks the higher version + // when the consumer's BOM is newer, and falls back to this one when the + // consumer omits a BOM. This makes appdimens-dynamic 3.1.9.1 work with + // any Compose version the dev chooses, while still letting the library + // module build standalone (R8 / release AAR) without a consumer app. implementation(platform(libs.androidx.compose.bom)) implementation(libs.androidx.compose.ui) implementation(libs.androidx.compose.runtime) diff --git a/library/consumer-rules.pro b/library/consumer-rules.pro index 47b75735..d4dd3b51 100644 --- a/library/consumer-rules.pro +++ b/library/consumer-rules.pro @@ -109,4 +109,24 @@ -dontnote kotlin.** -dontnote kotlinx.** -dontwarn sun.misc.** --dontnote sun.misc.** \ No newline at end of file +-dontnote sun.misc.** + + +################################################################################ +# 7. COMPOSE VERSION INDEPENDENCE (3.1.9.1) +# +# When the consumer's compose-bom is different from the BOM the AAR was +# compiled against (2026.06.01), R8 prints "Missing class" notes for +# Compose internals that the consumer's older / newer Compose exposes +# under different names. The library only ever references Compose's +# stable public API (Density, Dp, CompositionLocal, @Composable, Modifier), +# so these notes are never real problems — silence them to keep the +# consumer's R8 output clean and avoid the appearance of a real error. +################################################################################ + +-dontnote androidx.compose.runtime.** +-dontnote androidx.compose.ui.** +-dontnote androidx.compose.foundation.** +-dontnote androidx.compose.animation.** +-dontwarn androidx.compose.runtime.** +-dontwarn androidx.compose.ui.** \ No newline at end of file