diff --git a/compose-stability.conf b/compose-stability.conf new file mode 100644 index 000000000..16b23fd72 --- /dev/null +++ b/compose-stability.conf @@ -0,0 +1,15 @@ +// Consider kotlin collections stable +kotlin.collections.* + +// Consider kotlinx.datetime models stable +kotlinx.datetime.DayOfWeek +kotlinx.datetime.Instant +kotlinx.datetime.LocalDate +kotlinx.datetime.LocalDateTime +kotlinx.datetime.LocalTime +kotlinx.datetime.TimeZone +kotlin.time.Duration + +kotlinx.coroutines.CoroutineScope + +coil3.compose.AsyncImagePainter.State diff --git a/shared/build.gradle.kts b/shared/build.gradle.kts index e2e00e62d..6f27ada58 100644 --- a/shared/build.gradle.kts +++ b/shared/build.gradle.kts @@ -203,9 +203,13 @@ val buildWebApp by tasks.creating(Copy::class) { duplicatesStrategy = DuplicatesStrategy.INCLUDE } -// Hot reload support composeCompiler { + // Hot reload support featureFlags.add(ComposeFeatureFlag.OptimizeNonSkippingGroups) + reportsDestination = layout.buildDirectory.dir("compose_build_reports") + stabilityConfigurationFiles.addAll( + rootProject.layout.projectDirectory.file("compose-stability.conf"), + ) } aboutLibraries { diff --git a/ui-components-gallery/build.gradle.kts b/ui-components-gallery/build.gradle.kts index 5ddec5bf0..e9a187d19 100644 --- a/ui-components-gallery/build.gradle.kts +++ b/ui-components-gallery/build.gradle.kts @@ -82,7 +82,11 @@ dependencies { debugImplementation(compose.uiTooling) } -// Hot reload support composeCompiler { + // Hot reload support featureFlags.add(ComposeFeatureFlag.OptimizeNonSkippingGroups) + reportsDestination = layout.buildDirectory.dir("compose_build_reports") + stabilityConfigurationFiles.addAll( + rootProject.layout.projectDirectory.file("compose-stability.conf"), + ) } diff --git a/ui-components/build.gradle.kts b/ui-components/build.gradle.kts index 6e7cbbcc3..f87cf14a6 100644 --- a/ui-components/build.gradle.kts +++ b/ui-components/build.gradle.kts @@ -90,6 +90,10 @@ android { // Hot reload support composeCompiler { featureFlags.add(ComposeFeatureFlag.OptimizeNonSkippingGroups) + reportsDestination = layout.buildDirectory.dir("compose_build_reports") + stabilityConfigurationFiles.addAll( + rootProject.layout.projectDirectory.file("compose-stability.conf"), + ) } compose.resources {