From f35c12fcbd910b664191b8cc5487ea826e8b9876 Mon Sep 17 00:00:00 2001 From: Harsh Shandilya Date: Mon, 2 Dec 2024 01:02:09 +0530 Subject: [PATCH] fix(build): enable new `PausableComposition` Compose Compiler feature --- android/build.gradle.kts | 7 ++++++- common/build.gradle.kts | 7 ++++++- web/build.gradle.kts | 9 +++++++++ 3 files changed, 21 insertions(+), 2 deletions(-) diff --git a/android/build.gradle.kts b/android/build.gradle.kts index 5bfce430..600bc6bc 100644 --- a/android/build.gradle.kts +++ b/android/build.gradle.kts @@ -54,7 +54,12 @@ baselineProfile { @Suppress("deprecation") from(projects.benchmark.dependencyProject) } -composeCompiler { featureFlags.addAll(ComposeFeatureFlag.OptimizeNonSkippingGroups) } +composeCompiler { + featureFlags.addAll( + ComposeFeatureFlag.OptimizeNonSkippingGroups, + ComposeFeatureFlag.PausableComposition, + ) +} licensee { allow("Apache-2.0") diff --git a/common/build.gradle.kts b/common/build.gradle.kts index 4529a90e..e65dd7b0 100644 --- a/common/build.gradle.kts +++ b/common/build.gradle.kts @@ -32,7 +32,12 @@ androidComponents { beforeVariants { (it as HasUnitTestBuilder).enableUnitTest = anvil { generateDaggerFactories.set(true) } -composeCompiler { featureFlags.addAll(ComposeFeatureFlag.OptimizeNonSkippingGroups) } +composeCompiler { + featureFlags.addAll( + ComposeFeatureFlag.OptimizeNonSkippingGroups, + ComposeFeatureFlag.PausableComposition, + ) +} dependencies { api(libs.androidx.compose.ui) diff --git a/web/build.gradle.kts b/web/build.gradle.kts index 4de97b32..f2c667ed 100644 --- a/web/build.gradle.kts +++ b/web/build.gradle.kts @@ -6,6 +6,8 @@ */ @file:Suppress("UnstableApiUsage") +import org.jetbrains.kotlin.compose.compiler.gradle.ComposeFeatureFlag + plugins { id("dev.msfjarvis.claw.android-library") id("dev.msfjarvis.claw.kotlin-android") @@ -20,6 +22,13 @@ android { lint.disable += "DeprecatedCall" } +composeCompiler { + featureFlags.addAll( + ComposeFeatureFlag.OptimizeNonSkippingGroups, + ComposeFeatureFlag.PausableComposition, + ) +} + dependencies { api(libs.androidx.compose.runtime) api(libs.androidx.compose.ui)