Skip to content

Commit 3f74d69

Browse files
committed
Mark stable classes for Compose
1 parent 0de8ff4 commit 3f74d69

File tree

4 files changed

+29
-2
lines changed

4 files changed

+29
-2
lines changed

compose-stability.conf

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
// Consider kotlin collections stable
2+
kotlin.collections.*
3+
4+
// Consider kotlinx.datetime models stable
5+
kotlinx.datetime.DayOfWeek
6+
kotlinx.datetime.Instant
7+
kotlinx.datetime.LocalDate
8+
kotlinx.datetime.LocalDateTime
9+
kotlinx.datetime.LocalTime
10+
kotlinx.datetime.TimeZone
11+
kotlin.time.Duration
12+
13+
kotlinx.coroutines.CoroutineScope
14+
15+
coil3.compose.AsyncImagePainter.State

shared/build.gradle.kts

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -203,9 +203,13 @@ val buildWebApp by tasks.creating(Copy::class) {
203203
duplicatesStrategy = DuplicatesStrategy.INCLUDE
204204
}
205205

206-
// Hot reload support
207206
composeCompiler {
207+
// Hot reload support
208208
featureFlags.add(ComposeFeatureFlag.OptimizeNonSkippingGroups)
209+
reportsDestination = layout.buildDirectory.dir("compose_build_reports")
210+
stabilityConfigurationFiles.addAll(
211+
rootProject.layout.projectDirectory.file("compose-stability.conf"),
212+
)
209213
}
210214

211215
aboutLibraries {

ui-components-gallery/build.gradle.kts

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -82,7 +82,11 @@ dependencies {
8282
debugImplementation(compose.uiTooling)
8383
}
8484

85-
// Hot reload support
8685
composeCompiler {
86+
// Hot reload support
8787
featureFlags.add(ComposeFeatureFlag.OptimizeNonSkippingGroups)
88+
reportsDestination = layout.buildDirectory.dir("compose_build_reports")
89+
stabilityConfigurationFiles.addAll(
90+
rootProject.layout.projectDirectory.file("compose-stability.conf"),
91+
)
8892
}

ui-components/build.gradle.kts

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -90,6 +90,10 @@ android {
9090
// Hot reload support
9191
composeCompiler {
9292
featureFlags.add(ComposeFeatureFlag.OptimizeNonSkippingGroups)
93+
reportsDestination = layout.buildDirectory.dir("compose_build_reports")
94+
stabilityConfigurationFiles.addAll(
95+
rootProject.layout.projectDirectory.file("compose-stability.conf"),
96+
)
9397
}
9498

9599
compose.resources {

0 commit comments

Comments
 (0)