From 2e55f76616bb695d4c9cc8e076ab02c64cb9139a Mon Sep 17 00:00:00 2001 From: Mike Penz Date: Thu, 16 Jul 2026 21:01:31 +0200 Subject: [PATCH] fix(build): stop leaking compose-stability-runtime into consumers The `com.github.skydoves.compose.stability.analyzer` plugin unconditionally adds `com.github.skydoves:compose-stability-runtime` as an `implementation` dependency. Applying it to the published modules put that artifact into their `runtimeElements` variant, so it landed in the POM with `runtime` and every consumer pulled it onto their runtime classpath. The analyzer is a development tool (recomposition tracing). Its runtime API is not referenced anywhere in this repo, and none of the published classes contain a reference to `com/skydoves/compose/stability` - the dependency was dead weight for consumers. Drop the plugin from the four published modules and keep it on `app`, where the tracing is actually used. The `composeCompiler { stabilityConfigurationFiles }` blocks are Compose compiler configuration and are unaffected. Affects 14.0.0-a01 through 15.0.3. Fixes #1424 --- aboutlibraries-compose-m2/build.gradle.kts | 1 - aboutlibraries-compose-m3/build.gradle.kts | 1 - aboutlibraries-compose-wear-m3/build.gradle.kts | 1 - aboutlibraries-compose/build.gradle.kts | 1 - 4 files changed, 4 deletions(-) diff --git a/aboutlibraries-compose-m2/build.gradle.kts b/aboutlibraries-compose-m2/build.gradle.kts index 829f97f39..32cbee283 100644 --- a/aboutlibraries-compose-m2/build.gradle.kts +++ b/aboutlibraries-compose-m2/build.gradle.kts @@ -2,7 +2,6 @@ plugins { id("com.mikepenz.convention.kotlin-multiplatform") id("com.mikepenz.convention.compose") id("com.mikepenz.convention.publishing") - alias(baseLibs.plugins.stabilityAnalyzer) } composeCompiler { diff --git a/aboutlibraries-compose-m3/build.gradle.kts b/aboutlibraries-compose-m3/build.gradle.kts index f1d11db83..104ea42e4 100644 --- a/aboutlibraries-compose-m3/build.gradle.kts +++ b/aboutlibraries-compose-m3/build.gradle.kts @@ -2,7 +2,6 @@ plugins { id("com.mikepenz.convention.kotlin-multiplatform") id("com.mikepenz.convention.compose") id("com.mikepenz.convention.publishing") - alias(baseLibs.plugins.stabilityAnalyzer) } composeCompiler { diff --git a/aboutlibraries-compose-wear-m3/build.gradle.kts b/aboutlibraries-compose-wear-m3/build.gradle.kts index 9d6b12652..531275d60 100644 --- a/aboutlibraries-compose-wear-m3/build.gradle.kts +++ b/aboutlibraries-compose-wear-m3/build.gradle.kts @@ -2,7 +2,6 @@ plugins { id("com.mikepenz.convention.android-library") id("com.mikepenz.convention.compose") id("com.mikepenz.convention.publishing") - alias(baseLibs.plugins.stabilityAnalyzer) } android { diff --git a/aboutlibraries-compose/build.gradle.kts b/aboutlibraries-compose/build.gradle.kts index 5208089a7..f864d8cd1 100644 --- a/aboutlibraries-compose/build.gradle.kts +++ b/aboutlibraries-compose/build.gradle.kts @@ -2,7 +2,6 @@ plugins { id("com.mikepenz.convention.kotlin-multiplatform") id("com.mikepenz.convention.compose") id("com.mikepenz.convention.publishing") - alias(baseLibs.plugins.stabilityAnalyzer) } composeCompiler {