diff --git a/benchmark/benchmark-common/src/main/java/androidx/benchmark/perfetto/PerfettoCapture.kt b/benchmark/benchmark-common/src/main/java/androidx/benchmark/perfetto/PerfettoCapture.kt index fad023a405526..8f7209d2b5476 100644 --- a/benchmark/benchmark-common/src/main/java/androidx/benchmark/perfetto/PerfettoCapture.kt +++ b/benchmark/benchmark-common/src/main/java/androidx/benchmark/perfetto/PerfettoCapture.kt @@ -18,16 +18,17 @@ package androidx.benchmark.perfetto import android.os.Build import android.util.JsonReader +import android.util.Log import androidx.annotation.CheckResult import androidx.annotation.RequiresApi import androidx.annotation.RestrictTo +import androidx.benchmark.BenchmarkState import androidx.benchmark.Outputs import androidx.benchmark.Shell import androidx.benchmark.ShellFile import androidx.benchmark.UserFile import androidx.benchmark.UserInfo import androidx.benchmark.inMemoryTrace -import androidx.benchmark.perfetto.PerfettoCapture.PerfettoSdkConfig.InitialProcessState import androidx.benchmark.perfetto.PerfettoHelper.Companion.isAbiSupported import androidx.test.platform.app.InstrumentationRegistry import androidx.tracing.perfetto.handshake.PerfettoSdkHandshake @@ -124,6 +125,7 @@ public class PerfettoCapture( PerfettoSdkHandshake( targetPackage = targetPackage, parseJsonMap = { jsonString: String -> + Log.d(BenchmarkState.TAG, "Handshake Result: $jsonString") sequence { JsonReader(StringReader(jsonString)).use { reader -> reader.beginObject() @@ -136,6 +138,7 @@ public class PerfettoCapture( .toMap() }, executeShellCommand = { cmd -> + Log.d(BenchmarkState.TAG, "Executing Command: $cmd") val (stdout, stderr) = Shell.executeScriptCaptureStdoutStderr(cmd) listOf(stdout, stderr) .filter { it.isNotBlank() } diff --git a/compose/material3/adaptive/adaptive-layout/api/current.txt b/compose/material3/adaptive/adaptive-layout/api/current.txt index a8eb821471f70..2490ace042f28 100644 --- a/compose/material3/adaptive/adaptive-layout/api/current.txt +++ b/compose/material3/adaptive/adaptive-layout/api/current.txt @@ -381,7 +381,9 @@ package androidx.compose.material3.adaptive.layout { @androidx.compose.runtime.Immutable public final class PaneScaffoldDirective { ctor @KotlinOnly public PaneScaffoldDirective(int maxHorizontalPartitions, androidx.compose.ui.unit.Dp horizontalPartitionSpacerSize, int maxVerticalPartitions, androidx.compose.ui.unit.Dp verticalPartitionSpacerSize, androidx.compose.ui.unit.Dp defaultPanePreferredWidth, androidx.compose.ui.unit.Dp defaultPanePreferredHeight, java.util.List excludedBounds); + ctor @KotlinOnly public PaneScaffoldDirective(int maxHorizontalPartitions, androidx.compose.ui.unit.Dp horizontalPartitionSpacerSize, int maxVerticalPartitions, androidx.compose.ui.unit.Dp verticalPartitionSpacerSize, androidx.compose.ui.unit.Dp defaultPanePreferredWidth, androidx.compose.ui.unit.Dp defaultPanePreferredHeight, java.util.List excludedBounds, boolean shouldAutoFocusCurrentDestination); ctor @KotlinOnly public PaneScaffoldDirective(int maxHorizontalPartitions, androidx.compose.ui.unit.Dp horizontalPartitionSpacerSize, int maxVerticalPartitions, androidx.compose.ui.unit.Dp verticalPartitionSpacerSize, androidx.compose.ui.unit.Dp defaultPanePreferredWidth, java.util.List excludedBounds); + ctor @BytecodeOnly public PaneScaffoldDirective(int, float, int, float, float, float, java.util.List!, boolean, kotlin.jvm.internal.DefaultConstructorMarker!); ctor @BytecodeOnly public PaneScaffoldDirective(int, float, int, float, float, float, java.util.List!, kotlin.jvm.internal.DefaultConstructorMarker!); ctor @BytecodeOnly public PaneScaffoldDirective(int, float, int, float, float, java.util.List!, kotlin.jvm.internal.DefaultConstructorMarker!); method @KotlinOnly public androidx.compose.material3.adaptive.layout.PaneScaffoldDirective copy(optional int maxHorizontalPartitions, optional androidx.compose.ui.unit.Dp horizontalPartitionSpacerSize, optional int maxVerticalPartitions, optional androidx.compose.ui.unit.Dp verticalPartitionSpacerSize, optional androidx.compose.ui.unit.Dp defaultPanePreferredWidth, optional java.util.List excludedBounds, optional androidx.compose.ui.unit.Dp defaultPanePreferredHeight); @@ -396,12 +398,14 @@ package androidx.compose.material3.adaptive.layout { method @InaccessibleFromKotlin public int getMaxHorizontalPartitions(); method @InaccessibleFromKotlin public int getMaxVerticalPartitions(); method @BytecodeOnly public float getVerticalPartitionSpacerSize-D9Ej5fM(); + method @InaccessibleFromKotlin public boolean shouldAutoFocusCurrentDestination(); property public androidx.compose.ui.unit.Dp defaultPanePreferredHeight; property public androidx.compose.ui.unit.Dp defaultPanePreferredWidth; property public java.util.List excludedBounds; property public androidx.compose.ui.unit.Dp horizontalPartitionSpacerSize; property public int maxHorizontalPartitions; property public int maxVerticalPartitions; + property public boolean shouldAutoFocusCurrentDestination; property public androidx.compose.ui.unit.Dp verticalPartitionSpacerSize; field public static final androidx.compose.material3.adaptive.layout.PaneScaffoldDirective.Companion Companion; } diff --git a/compose/material3/adaptive/adaptive-layout/api/restricted_current.txt b/compose/material3/adaptive/adaptive-layout/api/restricted_current.txt index a8eb821471f70..2490ace042f28 100644 --- a/compose/material3/adaptive/adaptive-layout/api/restricted_current.txt +++ b/compose/material3/adaptive/adaptive-layout/api/restricted_current.txt @@ -381,7 +381,9 @@ package androidx.compose.material3.adaptive.layout { @androidx.compose.runtime.Immutable public final class PaneScaffoldDirective { ctor @KotlinOnly public PaneScaffoldDirective(int maxHorizontalPartitions, androidx.compose.ui.unit.Dp horizontalPartitionSpacerSize, int maxVerticalPartitions, androidx.compose.ui.unit.Dp verticalPartitionSpacerSize, androidx.compose.ui.unit.Dp defaultPanePreferredWidth, androidx.compose.ui.unit.Dp defaultPanePreferredHeight, java.util.List excludedBounds); + ctor @KotlinOnly public PaneScaffoldDirective(int maxHorizontalPartitions, androidx.compose.ui.unit.Dp horizontalPartitionSpacerSize, int maxVerticalPartitions, androidx.compose.ui.unit.Dp verticalPartitionSpacerSize, androidx.compose.ui.unit.Dp defaultPanePreferredWidth, androidx.compose.ui.unit.Dp defaultPanePreferredHeight, java.util.List excludedBounds, boolean shouldAutoFocusCurrentDestination); ctor @KotlinOnly public PaneScaffoldDirective(int maxHorizontalPartitions, androidx.compose.ui.unit.Dp horizontalPartitionSpacerSize, int maxVerticalPartitions, androidx.compose.ui.unit.Dp verticalPartitionSpacerSize, androidx.compose.ui.unit.Dp defaultPanePreferredWidth, java.util.List excludedBounds); + ctor @BytecodeOnly public PaneScaffoldDirective(int, float, int, float, float, float, java.util.List!, boolean, kotlin.jvm.internal.DefaultConstructorMarker!); ctor @BytecodeOnly public PaneScaffoldDirective(int, float, int, float, float, float, java.util.List!, kotlin.jvm.internal.DefaultConstructorMarker!); ctor @BytecodeOnly public PaneScaffoldDirective(int, float, int, float, float, java.util.List!, kotlin.jvm.internal.DefaultConstructorMarker!); method @KotlinOnly public androidx.compose.material3.adaptive.layout.PaneScaffoldDirective copy(optional int maxHorizontalPartitions, optional androidx.compose.ui.unit.Dp horizontalPartitionSpacerSize, optional int maxVerticalPartitions, optional androidx.compose.ui.unit.Dp verticalPartitionSpacerSize, optional androidx.compose.ui.unit.Dp defaultPanePreferredWidth, optional java.util.List excludedBounds, optional androidx.compose.ui.unit.Dp defaultPanePreferredHeight); @@ -396,12 +398,14 @@ package androidx.compose.material3.adaptive.layout { method @InaccessibleFromKotlin public int getMaxHorizontalPartitions(); method @InaccessibleFromKotlin public int getMaxVerticalPartitions(); method @BytecodeOnly public float getVerticalPartitionSpacerSize-D9Ej5fM(); + method @InaccessibleFromKotlin public boolean shouldAutoFocusCurrentDestination(); property public androidx.compose.ui.unit.Dp defaultPanePreferredHeight; property public androidx.compose.ui.unit.Dp defaultPanePreferredWidth; property public java.util.List excludedBounds; property public androidx.compose.ui.unit.Dp horizontalPartitionSpacerSize; property public int maxHorizontalPartitions; property public int maxVerticalPartitions; + property public boolean shouldAutoFocusCurrentDestination; property public androidx.compose.ui.unit.Dp verticalPartitionSpacerSize; field public static final androidx.compose.material3.adaptive.layout.PaneScaffoldDirective.Companion Companion; } diff --git a/compose/material3/adaptive/adaptive-layout/bcv/native/current.txt b/compose/material3/adaptive/adaptive-layout/bcv/native/current.txt index 6982bcbcbe654..6aaf408ca32ff 100644 --- a/compose/material3/adaptive/adaptive-layout/bcv/native/current.txt +++ b/compose/material3/adaptive/adaptive-layout/bcv/native/current.txt @@ -351,6 +351,7 @@ final class androidx.compose.material3.adaptive.layout/PaneMotionData { // andro final class androidx.compose.material3.adaptive.layout/PaneScaffoldDirective { // androidx.compose.material3.adaptive.layout/PaneScaffoldDirective|null[0] constructor (kotlin/Int, androidx.compose.ui.unit/Dp, kotlin/Int, androidx.compose.ui.unit/Dp, androidx.compose.ui.unit/Dp, androidx.compose.ui.unit/Dp, kotlin.collections/List) // androidx.compose.material3.adaptive.layout/PaneScaffoldDirective.|(kotlin.Int;androidx.compose.ui.unit.Dp;kotlin.Int;androidx.compose.ui.unit.Dp;androidx.compose.ui.unit.Dp;androidx.compose.ui.unit.Dp;kotlin.collections.List){}[0] + constructor (kotlin/Int, androidx.compose.ui.unit/Dp, kotlin/Int, androidx.compose.ui.unit/Dp, androidx.compose.ui.unit/Dp, androidx.compose.ui.unit/Dp, kotlin.collections/List, kotlin/Boolean) // androidx.compose.material3.adaptive.layout/PaneScaffoldDirective.|(kotlin.Int;androidx.compose.ui.unit.Dp;kotlin.Int;androidx.compose.ui.unit.Dp;androidx.compose.ui.unit.Dp;androidx.compose.ui.unit.Dp;kotlin.collections.List;kotlin.Boolean){}[0] constructor (kotlin/Int, androidx.compose.ui.unit/Dp, kotlin/Int, androidx.compose.ui.unit/Dp, androidx.compose.ui.unit/Dp, kotlin.collections/List) // androidx.compose.material3.adaptive.layout/PaneScaffoldDirective.|(kotlin.Int;androidx.compose.ui.unit.Dp;kotlin.Int;androidx.compose.ui.unit.Dp;androidx.compose.ui.unit.Dp;kotlin.collections.List){}[0] final val defaultPanePreferredHeight // androidx.compose.material3.adaptive.layout/PaneScaffoldDirective.defaultPanePreferredHeight|{}defaultPanePreferredHeight[0] @@ -365,6 +366,8 @@ final class androidx.compose.material3.adaptive.layout/PaneScaffoldDirective { / final fun (): kotlin/Int // androidx.compose.material3.adaptive.layout/PaneScaffoldDirective.maxHorizontalPartitions.|(){}[0] final val maxVerticalPartitions // androidx.compose.material3.adaptive.layout/PaneScaffoldDirective.maxVerticalPartitions|{}maxVerticalPartitions[0] final fun (): kotlin/Int // androidx.compose.material3.adaptive.layout/PaneScaffoldDirective.maxVerticalPartitions.|(){}[0] + final val shouldAutoFocusCurrentDestination // androidx.compose.material3.adaptive.layout/PaneScaffoldDirective.shouldAutoFocusCurrentDestination|{}shouldAutoFocusCurrentDestination[0] + final fun (): kotlin/Boolean // androidx.compose.material3.adaptive.layout/PaneScaffoldDirective.shouldAutoFocusCurrentDestination.|(){}[0] final val verticalPartitionSpacerSize // androidx.compose.material3.adaptive.layout/PaneScaffoldDirective.verticalPartitionSpacerSize|{}verticalPartitionSpacerSize[0] final fun (): androidx.compose.ui.unit/Dp // androidx.compose.material3.adaptive.layout/PaneScaffoldDirective.verticalPartitionSpacerSize.|(){}[0] diff --git a/compose/material3/adaptive/adaptive-layout/src/commonMain/kotlin/androidx/compose/material3/adaptive/layout/PaneScaffoldDirective.kt b/compose/material3/adaptive/adaptive-layout/src/commonMain/kotlin/androidx/compose/material3/adaptive/layout/PaneScaffoldDirective.kt index b63e5223fbda4..fc0cc0dc6d967 100644 --- a/compose/material3/adaptive/adaptive-layout/src/commonMain/kotlin/androidx/compose/material3/adaptive/layout/PaneScaffoldDirective.kt +++ b/compose/material3/adaptive/adaptive-layout/src/commonMain/kotlin/androidx/compose/material3/adaptive/layout/PaneScaffoldDirective.kt @@ -29,6 +29,7 @@ import androidx.compose.ui.unit.Dp import androidx.compose.ui.unit.dp import androidx.window.core.layout.WindowSizeClass import kotlin.jvm.JvmInline +import kotlin.jvm.JvmName /** * Calculates the recommended [PaneScaffoldDirective] from a given [WindowAdaptiveInfo]. Use this @@ -178,6 +179,9 @@ private fun getExcludedVerticalBounds(posture: Posture, hingePolicy: HingePolicy * used. * @property excludedBounds the bounds of all areas in the window that the layout needs to avoid * displaying anything upon it. Usually these bounds represent where physical hinges are. + * @property shouldAutoFocusCurrentDestination set to `true` to make the scaffold automatically move + * focus onto the current destination pane indicated by + * [ThreePaneScaffoldValue.currentDestination] when it changes, otherwise set it to `false`. */ @Immutable class PaneScaffoldDirective( @@ -188,6 +192,7 @@ class PaneScaffoldDirective( val defaultPanePreferredWidth: Dp, val defaultPanePreferredHeight: Dp, val excludedBounds: List, + @get:JvmName("shouldAutoFocusCurrentDestination") val shouldAutoFocusCurrentDestination: Boolean, ) { constructor( maxHorizontalPartitions: Int, @@ -206,6 +211,25 @@ class PaneScaffoldDirective( excludedBounds = excludedBounds, ) + constructor( + maxHorizontalPartitions: Int, + horizontalPartitionSpacerSize: Dp, + maxVerticalPartitions: Int, + verticalPartitionSpacerSize: Dp, + defaultPanePreferredWidth: Dp, + defaultPanePreferredHeight: Dp, + excludedBounds: List, + ) : this( + maxHorizontalPartitions = maxHorizontalPartitions, + horizontalPartitionSpacerSize = horizontalPartitionSpacerSize, + maxVerticalPartitions = maxVerticalPartitions, + verticalPartitionSpacerSize = verticalPartitionSpacerSize, + defaultPanePreferredWidth = defaultPanePreferredWidth, + defaultPanePreferredHeight = defaultPanePreferredHeight, + excludedBounds = excludedBounds, + shouldAutoFocusCurrentDestination = true, + ) + /** * Returns a new copy of [PaneScaffoldDirective] with specified fields overwritten. Use this * method to create a custom [PaneScaffoldDirective] from the default instance or the result of diff --git a/compose/material3/adaptive/adaptive-layout/src/commonMain/kotlin/androidx/compose/material3/adaptive/layout/ThreePaneScaffold.kt b/compose/material3/adaptive/adaptive-layout/src/commonMain/kotlin/androidx/compose/material3/adaptive/layout/ThreePaneScaffold.kt index 2b55038ac1fcb..969ff099f9e8b 100644 --- a/compose/material3/adaptive/adaptive-layout/src/commonMain/kotlin/androidx/compose/material3/adaptive/layout/ThreePaneScaffold.kt +++ b/compose/material3/adaptive/adaptive-layout/src/commonMain/kotlin/androidx/compose/material3/adaptive/layout/ThreePaneScaffold.kt @@ -216,8 +216,10 @@ internal fun ThreePaneScaffold( ) .ThreePaneScaffold() - LaunchedEffect(scaffoldValue.currentDestination) { - scaffoldScope.focusRequesters[scaffoldValue.currentDestination]?.requestFocus() + if (scaffoldDirective.shouldAutoFocusCurrentDestination) { + LaunchedEffect(scaffoldValue.currentDestination) { + scaffoldScope.focusRequesters[scaffoldValue.currentDestination]?.requestFocus() + } } } } diff --git a/compose/runtime/runtime-tracing/build.gradle b/compose/runtime/runtime-tracing/build.gradle index 8305ef2bdd796..5b8e334efbfb5 100644 --- a/compose/runtime/runtime-tracing/build.gradle +++ b/compose/runtime/runtime-tracing/build.gradle @@ -36,7 +36,8 @@ android { dependencies { api("androidx.annotation:annotation:1.8.1") implementation("androidx.compose.runtime:runtime:1.3.3") - implementation("androidx.tracing:tracing-perfetto:1.0.0") + // Keep the versions of tracing-perfetto used by Benchmark and Runtime Tracing in sync. + implementation("androidx.tracing:tracing-perfetto:1.0.1") implementation("androidx.startup:startup-runtime:1.1.1") androidTestImplementation(libs.testExtJunit) androidTestImplementation(libs.testRunner) diff --git a/compose/runtime/runtime/bcv/native/current.ignore b/compose/runtime/runtime/bcv/native/current.ignore index 4fa964187d2a5..38107d8eb1e00 100644 --- a/compose/runtime/runtime/bcv/native/current.ignore +++ b/compose/runtime/runtime/bcv/native/current.ignore @@ -2,4 +2,892 @@ [iosX64]: Target was removed [macosX64]: Target was removed [tvosX64]: Target was removed -[watchosX64]: Target was removed \ No newline at end of file +[watchosX64]: Target was removed +[iosArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_AdvanceSlotsBy$stableprop from androidx.compose.runtime:runtime +[iosArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_AppendValue$stableprop from androidx.compose.runtime:runtime +[iosArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_ApplyChangeList$stableprop from androidx.compose.runtime:runtime +[iosArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_CopyNodesToNewAnchorLocation$stableprop from androidx.compose.runtime:runtime +[iosArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_CopySlotTableToAnchorLocation$stableprop from androidx.compose.runtime:runtime +[iosArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_DeactivateCurrentGroup$stableprop from androidx.compose.runtime:runtime +[iosArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_DetermineMovableContentNodeIndex$stableprop from androidx.compose.runtime:runtime +[iosArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_Downs$stableprop from androidx.compose.runtime:runtime +[iosArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_EndCompositionScope$stableprop from androidx.compose.runtime:runtime +[iosArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_EndCurrentGroup$stableprop from androidx.compose.runtime:runtime +[iosArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_EndMovableContentPlacement$stableprop from androidx.compose.runtime:runtime +[iosArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_EndResumingScope$stableprop from androidx.compose.runtime:runtime +[iosArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_EnsureGroupStarted$stableprop from androidx.compose.runtime:runtime +[iosArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_EnsureRootGroupStarted$stableprop from androidx.compose.runtime:runtime +[iosArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_InsertNodeFixup$stableprop from androidx.compose.runtime:runtime +[iosArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_InsertSlots$stableprop from androidx.compose.runtime:runtime +[iosArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_InsertSlotsWithFixups$stableprop from androidx.compose.runtime:runtime +[iosArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_MoveCurrentGroup$stableprop from androidx.compose.runtime:runtime +[iosArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_MoveNode$stableprop from androidx.compose.runtime:runtime +[iosArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_PostInsertNodeFixup$stableprop from androidx.compose.runtime:runtime +[iosArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_ReleaseMovableGroupAtCurrent$stableprop from androidx.compose.runtime:runtime +[iosArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_Remember$stableprop from androidx.compose.runtime:runtime +[iosArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_RememberPausingScope$stableprop from androidx.compose.runtime:runtime +[iosArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_RemoveCurrentGroup$stableprop from androidx.compose.runtime:runtime +[iosArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_RemoveNode$stableprop from androidx.compose.runtime:runtime +[iosArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_ResetSlots$stableprop from androidx.compose.runtime:runtime +[iosArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_SideEffect$stableprop from androidx.compose.runtime:runtime +[iosArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_SkipToEndOfCurrentGroup$stableprop from androidx.compose.runtime:runtime +[iosArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_StartResumingScope$stableprop from androidx.compose.runtime:runtime +[iosArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_TestOperation$stableprop from androidx.compose.runtime:runtime +[iosArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_TrimParentValues$stableprop from androidx.compose.runtime:runtime +[iosArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_UpdateAnchoredValue$stableprop from androidx.compose.runtime:runtime +[iosArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_UpdateAuxData$stableprop from androidx.compose.runtime:runtime +[iosArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_UpdateNode$stableprop from androidx.compose.runtime:runtime +[iosArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_UpdateValue$stableprop from androidx.compose.runtime:runtime +[iosArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_Ups$stableprop from androidx.compose.runtime:runtime +[iosArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_UseCurrentNode$stableprop from androidx.compose.runtime:runtime +[iosArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_AdvanceSlotsBy$stableprop_getter() from androidx.compose.runtime:runtime +[iosArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_AppendValue$stableprop_getter() from androidx.compose.runtime:runtime +[iosArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_ApplyChangeList$stableprop_getter() from androidx.compose.runtime:runtime +[iosArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_CopyNodesToNewAnchorLocation$stableprop_getter() from androidx.compose.runtime:runtime +[iosArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_CopySlotTableToAnchorLocation$stableprop_getter() from androidx.compose.runtime:runtime +[iosArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_DeactivateCurrentGroup$stableprop_getter() from androidx.compose.runtime:runtime +[iosArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_DetermineMovableContentNodeIndex$stableprop_getter() from androidx.compose.runtime:runtime +[iosArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_Downs$stableprop_getter() from androidx.compose.runtime:runtime +[iosArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_EndCompositionScope$stableprop_getter() from androidx.compose.runtime:runtime +[iosArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_EndCurrentGroup$stableprop_getter() from androidx.compose.runtime:runtime +[iosArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_EndMovableContentPlacement$stableprop_getter() from androidx.compose.runtime:runtime +[iosArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_EndResumingScope$stableprop_getter() from androidx.compose.runtime:runtime +[iosArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_EnsureGroupStarted$stableprop_getter() from androidx.compose.runtime:runtime +[iosArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_EnsureRootGroupStarted$stableprop_getter() from androidx.compose.runtime:runtime +[iosArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_InsertNodeFixup$stableprop_getter() from androidx.compose.runtime:runtime +[iosArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_InsertSlots$stableprop_getter() from androidx.compose.runtime:runtime +[iosArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_InsertSlotsWithFixups$stableprop_getter() from androidx.compose.runtime:runtime +[iosArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_MoveCurrentGroup$stableprop_getter() from androidx.compose.runtime:runtime +[iosArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_MoveNode$stableprop_getter() from androidx.compose.runtime:runtime +[iosArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_PostInsertNodeFixup$stableprop_getter() from androidx.compose.runtime:runtime +[iosArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_ReleaseMovableGroupAtCurrent$stableprop_getter() from androidx.compose.runtime:runtime +[iosArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_Remember$stableprop_getter() from androidx.compose.runtime:runtime +[iosArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_RememberPausingScope$stableprop_getter() from androidx.compose.runtime:runtime +[iosArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_RemoveCurrentGroup$stableprop_getter() from androidx.compose.runtime:runtime +[iosArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_RemoveNode$stableprop_getter() from androidx.compose.runtime:runtime +[iosArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_ResetSlots$stableprop_getter() from androidx.compose.runtime:runtime +[iosArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_SideEffect$stableprop_getter() from androidx.compose.runtime:runtime +[iosArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_SkipToEndOfCurrentGroup$stableprop_getter() from androidx.compose.runtime:runtime +[iosArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_StartResumingScope$stableprop_getter() from androidx.compose.runtime:runtime +[iosArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_TestOperation$stableprop_getter() from androidx.compose.runtime:runtime +[iosArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_TrimParentValues$stableprop_getter() from androidx.compose.runtime:runtime +[iosArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_UpdateAnchoredValue$stableprop_getter() from androidx.compose.runtime:runtime +[iosArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_UpdateAuxData$stableprop_getter() from androidx.compose.runtime:runtime +[iosArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_UpdateNode$stableprop_getter() from androidx.compose.runtime:runtime +[iosArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_UpdateValue$stableprop_getter() from androidx.compose.runtime:runtime +[iosArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_Ups$stableprop_getter() from androidx.compose.runtime:runtime +[iosArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_UseCurrentNode$stableprop_getter() from androidx.compose.runtime:runtime +[iosSimulatorArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_AdvanceSlotsBy$stableprop from androidx.compose.runtime:runtime +[iosSimulatorArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_AppendValue$stableprop from androidx.compose.runtime:runtime +[iosSimulatorArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_ApplyChangeList$stableprop from androidx.compose.runtime:runtime +[iosSimulatorArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_CopyNodesToNewAnchorLocation$stableprop from androidx.compose.runtime:runtime +[iosSimulatorArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_CopySlotTableToAnchorLocation$stableprop from androidx.compose.runtime:runtime +[iosSimulatorArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_DeactivateCurrentGroup$stableprop from androidx.compose.runtime:runtime +[iosSimulatorArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_DetermineMovableContentNodeIndex$stableprop from androidx.compose.runtime:runtime +[iosSimulatorArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_Downs$stableprop from androidx.compose.runtime:runtime +[iosSimulatorArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_EndCompositionScope$stableprop from androidx.compose.runtime:runtime +[iosSimulatorArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_EndCurrentGroup$stableprop from androidx.compose.runtime:runtime +[iosSimulatorArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_EndMovableContentPlacement$stableprop from androidx.compose.runtime:runtime +[iosSimulatorArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_EndResumingScope$stableprop from androidx.compose.runtime:runtime +[iosSimulatorArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_EnsureGroupStarted$stableprop from androidx.compose.runtime:runtime +[iosSimulatorArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_EnsureRootGroupStarted$stableprop from androidx.compose.runtime:runtime +[iosSimulatorArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_InsertNodeFixup$stableprop from androidx.compose.runtime:runtime +[iosSimulatorArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_InsertSlots$stableprop from androidx.compose.runtime:runtime +[iosSimulatorArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_InsertSlotsWithFixups$stableprop from androidx.compose.runtime:runtime +[iosSimulatorArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_MoveCurrentGroup$stableprop from androidx.compose.runtime:runtime +[iosSimulatorArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_MoveNode$stableprop from androidx.compose.runtime:runtime +[iosSimulatorArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_PostInsertNodeFixup$stableprop from androidx.compose.runtime:runtime +[iosSimulatorArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_ReleaseMovableGroupAtCurrent$stableprop from androidx.compose.runtime:runtime +[iosSimulatorArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_Remember$stableprop from androidx.compose.runtime:runtime +[iosSimulatorArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_RememberPausingScope$stableprop from androidx.compose.runtime:runtime +[iosSimulatorArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_RemoveCurrentGroup$stableprop from androidx.compose.runtime:runtime +[iosSimulatorArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_RemoveNode$stableprop from androidx.compose.runtime:runtime +[iosSimulatorArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_ResetSlots$stableprop from androidx.compose.runtime:runtime +[iosSimulatorArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_SideEffect$stableprop from androidx.compose.runtime:runtime +[iosSimulatorArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_SkipToEndOfCurrentGroup$stableprop from androidx.compose.runtime:runtime +[iosSimulatorArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_StartResumingScope$stableprop from androidx.compose.runtime:runtime +[iosSimulatorArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_TestOperation$stableprop from androidx.compose.runtime:runtime +[iosSimulatorArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_TrimParentValues$stableprop from androidx.compose.runtime:runtime +[iosSimulatorArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_UpdateAnchoredValue$stableprop from androidx.compose.runtime:runtime +[iosSimulatorArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_UpdateAuxData$stableprop from androidx.compose.runtime:runtime +[iosSimulatorArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_UpdateNode$stableprop from androidx.compose.runtime:runtime +[iosSimulatorArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_UpdateValue$stableprop from androidx.compose.runtime:runtime +[iosSimulatorArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_Ups$stableprop from androidx.compose.runtime:runtime +[iosSimulatorArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_UseCurrentNode$stableprop from androidx.compose.runtime:runtime +[iosSimulatorArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_AdvanceSlotsBy$stableprop_getter() from androidx.compose.runtime:runtime +[iosSimulatorArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_AppendValue$stableprop_getter() from androidx.compose.runtime:runtime +[iosSimulatorArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_ApplyChangeList$stableprop_getter() from androidx.compose.runtime:runtime +[iosSimulatorArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_CopyNodesToNewAnchorLocation$stableprop_getter() from androidx.compose.runtime:runtime +[iosSimulatorArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_CopySlotTableToAnchorLocation$stableprop_getter() from androidx.compose.runtime:runtime +[iosSimulatorArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_DeactivateCurrentGroup$stableprop_getter() from androidx.compose.runtime:runtime +[iosSimulatorArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_DetermineMovableContentNodeIndex$stableprop_getter() from androidx.compose.runtime:runtime +[iosSimulatorArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_Downs$stableprop_getter() from androidx.compose.runtime:runtime +[iosSimulatorArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_EndCompositionScope$stableprop_getter() from androidx.compose.runtime:runtime +[iosSimulatorArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_EndCurrentGroup$stableprop_getter() from androidx.compose.runtime:runtime +[iosSimulatorArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_EndMovableContentPlacement$stableprop_getter() from androidx.compose.runtime:runtime +[iosSimulatorArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_EndResumingScope$stableprop_getter() from androidx.compose.runtime:runtime +[iosSimulatorArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_EnsureGroupStarted$stableprop_getter() from androidx.compose.runtime:runtime +[iosSimulatorArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_EnsureRootGroupStarted$stableprop_getter() from androidx.compose.runtime:runtime +[iosSimulatorArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_InsertNodeFixup$stableprop_getter() from androidx.compose.runtime:runtime +[iosSimulatorArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_InsertSlots$stableprop_getter() from androidx.compose.runtime:runtime +[iosSimulatorArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_InsertSlotsWithFixups$stableprop_getter() from androidx.compose.runtime:runtime +[iosSimulatorArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_MoveCurrentGroup$stableprop_getter() from androidx.compose.runtime:runtime +[iosSimulatorArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_MoveNode$stableprop_getter() from androidx.compose.runtime:runtime +[iosSimulatorArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_PostInsertNodeFixup$stableprop_getter() from androidx.compose.runtime:runtime +[iosSimulatorArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_ReleaseMovableGroupAtCurrent$stableprop_getter() from androidx.compose.runtime:runtime +[iosSimulatorArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_Remember$stableprop_getter() from androidx.compose.runtime:runtime +[iosSimulatorArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_RememberPausingScope$stableprop_getter() from androidx.compose.runtime:runtime +[iosSimulatorArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_RemoveCurrentGroup$stableprop_getter() from androidx.compose.runtime:runtime +[iosSimulatorArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_RemoveNode$stableprop_getter() from androidx.compose.runtime:runtime +[iosSimulatorArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_ResetSlots$stableprop_getter() from androidx.compose.runtime:runtime +[iosSimulatorArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_SideEffect$stableprop_getter() from androidx.compose.runtime:runtime +[iosSimulatorArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_SkipToEndOfCurrentGroup$stableprop_getter() from androidx.compose.runtime:runtime +[iosSimulatorArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_StartResumingScope$stableprop_getter() from androidx.compose.runtime:runtime +[iosSimulatorArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_TestOperation$stableprop_getter() from androidx.compose.runtime:runtime +[iosSimulatorArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_TrimParentValues$stableprop_getter() from androidx.compose.runtime:runtime +[iosSimulatorArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_UpdateAnchoredValue$stableprop_getter() from androidx.compose.runtime:runtime +[iosSimulatorArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_UpdateAuxData$stableprop_getter() from androidx.compose.runtime:runtime +[iosSimulatorArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_UpdateNode$stableprop_getter() from androidx.compose.runtime:runtime +[iosSimulatorArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_UpdateValue$stableprop_getter() from androidx.compose.runtime:runtime +[iosSimulatorArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_Ups$stableprop_getter() from androidx.compose.runtime:runtime +[iosSimulatorArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_UseCurrentNode$stableprop_getter() from androidx.compose.runtime:runtime +[linuxArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_AdvanceSlotsBy$stableprop from androidx.compose.runtime:runtime +[linuxArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_AppendValue$stableprop from androidx.compose.runtime:runtime +[linuxArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_ApplyChangeList$stableprop from androidx.compose.runtime:runtime +[linuxArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_CopyNodesToNewAnchorLocation$stableprop from androidx.compose.runtime:runtime +[linuxArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_CopySlotTableToAnchorLocation$stableprop from androidx.compose.runtime:runtime +[linuxArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_DeactivateCurrentGroup$stableprop from androidx.compose.runtime:runtime +[linuxArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_DetermineMovableContentNodeIndex$stableprop from androidx.compose.runtime:runtime +[linuxArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_Downs$stableprop from androidx.compose.runtime:runtime +[linuxArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_EndCompositionScope$stableprop from androidx.compose.runtime:runtime +[linuxArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_EndCurrentGroup$stableprop from androidx.compose.runtime:runtime +[linuxArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_EndMovableContentPlacement$stableprop from androidx.compose.runtime:runtime +[linuxArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_EndResumingScope$stableprop from androidx.compose.runtime:runtime +[linuxArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_EnsureGroupStarted$stableprop from androidx.compose.runtime:runtime +[linuxArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_EnsureRootGroupStarted$stableprop from androidx.compose.runtime:runtime +[linuxArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_InsertNodeFixup$stableprop from androidx.compose.runtime:runtime +[linuxArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_InsertSlots$stableprop from androidx.compose.runtime:runtime +[linuxArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_InsertSlotsWithFixups$stableprop from androidx.compose.runtime:runtime +[linuxArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_MoveCurrentGroup$stableprop from androidx.compose.runtime:runtime +[linuxArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_MoveNode$stableprop from androidx.compose.runtime:runtime +[linuxArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_PostInsertNodeFixup$stableprop from androidx.compose.runtime:runtime +[linuxArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_ReleaseMovableGroupAtCurrent$stableprop from androidx.compose.runtime:runtime +[linuxArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_Remember$stableprop from androidx.compose.runtime:runtime +[linuxArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_RememberPausingScope$stableprop from androidx.compose.runtime:runtime +[linuxArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_RemoveCurrentGroup$stableprop from androidx.compose.runtime:runtime +[linuxArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_RemoveNode$stableprop from androidx.compose.runtime:runtime +[linuxArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_ResetSlots$stableprop from androidx.compose.runtime:runtime +[linuxArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_SideEffect$stableprop from androidx.compose.runtime:runtime +[linuxArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_SkipToEndOfCurrentGroup$stableprop from androidx.compose.runtime:runtime +[linuxArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_StartResumingScope$stableprop from androidx.compose.runtime:runtime +[linuxArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_TestOperation$stableprop from androidx.compose.runtime:runtime +[linuxArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_TrimParentValues$stableprop from androidx.compose.runtime:runtime +[linuxArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_UpdateAnchoredValue$stableprop from androidx.compose.runtime:runtime +[linuxArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_UpdateAuxData$stableprop from androidx.compose.runtime:runtime +[linuxArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_UpdateNode$stableprop from androidx.compose.runtime:runtime +[linuxArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_UpdateValue$stableprop from androidx.compose.runtime:runtime +[linuxArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_Ups$stableprop from androidx.compose.runtime:runtime +[linuxArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_UseCurrentNode$stableprop from androidx.compose.runtime:runtime +[linuxArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_AdvanceSlotsBy$stableprop_getter() from androidx.compose.runtime:runtime +[linuxArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_AppendValue$stableprop_getter() from androidx.compose.runtime:runtime +[linuxArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_ApplyChangeList$stableprop_getter() from androidx.compose.runtime:runtime +[linuxArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_CopyNodesToNewAnchorLocation$stableprop_getter() from androidx.compose.runtime:runtime +[linuxArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_CopySlotTableToAnchorLocation$stableprop_getter() from androidx.compose.runtime:runtime +[linuxArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_DeactivateCurrentGroup$stableprop_getter() from androidx.compose.runtime:runtime +[linuxArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_DetermineMovableContentNodeIndex$stableprop_getter() from androidx.compose.runtime:runtime +[linuxArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_Downs$stableprop_getter() from androidx.compose.runtime:runtime +[linuxArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_EndCompositionScope$stableprop_getter() from androidx.compose.runtime:runtime +[linuxArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_EndCurrentGroup$stableprop_getter() from androidx.compose.runtime:runtime +[linuxArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_EndMovableContentPlacement$stableprop_getter() from androidx.compose.runtime:runtime +[linuxArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_EndResumingScope$stableprop_getter() from androidx.compose.runtime:runtime +[linuxArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_EnsureGroupStarted$stableprop_getter() from androidx.compose.runtime:runtime +[linuxArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_EnsureRootGroupStarted$stableprop_getter() from androidx.compose.runtime:runtime +[linuxArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_InsertNodeFixup$stableprop_getter() from androidx.compose.runtime:runtime +[linuxArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_InsertSlots$stableprop_getter() from androidx.compose.runtime:runtime +[linuxArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_InsertSlotsWithFixups$stableprop_getter() from androidx.compose.runtime:runtime +[linuxArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_MoveCurrentGroup$stableprop_getter() from androidx.compose.runtime:runtime +[linuxArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_MoveNode$stableprop_getter() from androidx.compose.runtime:runtime +[linuxArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_PostInsertNodeFixup$stableprop_getter() from androidx.compose.runtime:runtime +[linuxArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_ReleaseMovableGroupAtCurrent$stableprop_getter() from androidx.compose.runtime:runtime +[linuxArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_Remember$stableprop_getter() from androidx.compose.runtime:runtime +[linuxArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_RememberPausingScope$stableprop_getter() from androidx.compose.runtime:runtime +[linuxArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_RemoveCurrentGroup$stableprop_getter() from androidx.compose.runtime:runtime +[linuxArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_RemoveNode$stableprop_getter() from androidx.compose.runtime:runtime +[linuxArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_ResetSlots$stableprop_getter() from androidx.compose.runtime:runtime +[linuxArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_SideEffect$stableprop_getter() from androidx.compose.runtime:runtime +[linuxArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_SkipToEndOfCurrentGroup$stableprop_getter() from androidx.compose.runtime:runtime +[linuxArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_StartResumingScope$stableprop_getter() from androidx.compose.runtime:runtime +[linuxArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_TestOperation$stableprop_getter() from androidx.compose.runtime:runtime +[linuxArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_TrimParentValues$stableprop_getter() from androidx.compose.runtime:runtime +[linuxArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_UpdateAnchoredValue$stableprop_getter() from androidx.compose.runtime:runtime +[linuxArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_UpdateAuxData$stableprop_getter() from androidx.compose.runtime:runtime +[linuxArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_UpdateNode$stableprop_getter() from androidx.compose.runtime:runtime +[linuxArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_UpdateValue$stableprop_getter() from androidx.compose.runtime:runtime +[linuxArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_Ups$stableprop_getter() from androidx.compose.runtime:runtime +[linuxArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_UseCurrentNode$stableprop_getter() from androidx.compose.runtime:runtime +[linuxX64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_AdvanceSlotsBy$stableprop from androidx.compose.runtime:runtime +[linuxX64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_AppendValue$stableprop from androidx.compose.runtime:runtime +[linuxX64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_ApplyChangeList$stableprop from androidx.compose.runtime:runtime +[linuxX64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_CopyNodesToNewAnchorLocation$stableprop from androidx.compose.runtime:runtime +[linuxX64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_CopySlotTableToAnchorLocation$stableprop from androidx.compose.runtime:runtime +[linuxX64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_DeactivateCurrentGroup$stableprop from androidx.compose.runtime:runtime +[linuxX64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_DetermineMovableContentNodeIndex$stableprop from androidx.compose.runtime:runtime +[linuxX64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_Downs$stableprop from androidx.compose.runtime:runtime +[linuxX64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_EndCompositionScope$stableprop from androidx.compose.runtime:runtime +[linuxX64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_EndCurrentGroup$stableprop from androidx.compose.runtime:runtime +[linuxX64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_EndMovableContentPlacement$stableprop from androidx.compose.runtime:runtime +[linuxX64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_EndResumingScope$stableprop from androidx.compose.runtime:runtime +[linuxX64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_EnsureGroupStarted$stableprop from androidx.compose.runtime:runtime +[linuxX64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_EnsureRootGroupStarted$stableprop from androidx.compose.runtime:runtime +[linuxX64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_InsertNodeFixup$stableprop from androidx.compose.runtime:runtime +[linuxX64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_InsertSlots$stableprop from androidx.compose.runtime:runtime +[linuxX64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_InsertSlotsWithFixups$stableprop from androidx.compose.runtime:runtime +[linuxX64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_MoveCurrentGroup$stableprop from androidx.compose.runtime:runtime +[linuxX64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_MoveNode$stableprop from androidx.compose.runtime:runtime +[linuxX64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_PostInsertNodeFixup$stableprop from androidx.compose.runtime:runtime +[linuxX64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_ReleaseMovableGroupAtCurrent$stableprop from androidx.compose.runtime:runtime +[linuxX64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_Remember$stableprop from androidx.compose.runtime:runtime +[linuxX64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_RememberPausingScope$stableprop from androidx.compose.runtime:runtime +[linuxX64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_RemoveCurrentGroup$stableprop from androidx.compose.runtime:runtime +[linuxX64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_RemoveNode$stableprop from androidx.compose.runtime:runtime +[linuxX64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_ResetSlots$stableprop from androidx.compose.runtime:runtime +[linuxX64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_SideEffect$stableprop from androidx.compose.runtime:runtime +[linuxX64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_SkipToEndOfCurrentGroup$stableprop from androidx.compose.runtime:runtime +[linuxX64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_StartResumingScope$stableprop from androidx.compose.runtime:runtime +[linuxX64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_TestOperation$stableprop from androidx.compose.runtime:runtime +[linuxX64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_TrimParentValues$stableprop from androidx.compose.runtime:runtime +[linuxX64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_UpdateAnchoredValue$stableprop from androidx.compose.runtime:runtime +[linuxX64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_UpdateAuxData$stableprop from androidx.compose.runtime:runtime +[linuxX64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_UpdateNode$stableprop from androidx.compose.runtime:runtime +[linuxX64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_UpdateValue$stableprop from androidx.compose.runtime:runtime +[linuxX64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_Ups$stableprop from androidx.compose.runtime:runtime +[linuxX64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_UseCurrentNode$stableprop from androidx.compose.runtime:runtime +[linuxX64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_AdvanceSlotsBy$stableprop_getter() from androidx.compose.runtime:runtime +[linuxX64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_AppendValue$stableprop_getter() from androidx.compose.runtime:runtime +[linuxX64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_ApplyChangeList$stableprop_getter() from androidx.compose.runtime:runtime +[linuxX64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_CopyNodesToNewAnchorLocation$stableprop_getter() from androidx.compose.runtime:runtime +[linuxX64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_CopySlotTableToAnchorLocation$stableprop_getter() from androidx.compose.runtime:runtime +[linuxX64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_DeactivateCurrentGroup$stableprop_getter() from androidx.compose.runtime:runtime +[linuxX64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_DetermineMovableContentNodeIndex$stableprop_getter() from androidx.compose.runtime:runtime +[linuxX64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_Downs$stableprop_getter() from androidx.compose.runtime:runtime +[linuxX64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_EndCompositionScope$stableprop_getter() from androidx.compose.runtime:runtime +[linuxX64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_EndCurrentGroup$stableprop_getter() from androidx.compose.runtime:runtime +[linuxX64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_EndMovableContentPlacement$stableprop_getter() from androidx.compose.runtime:runtime +[linuxX64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_EndResumingScope$stableprop_getter() from androidx.compose.runtime:runtime +[linuxX64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_EnsureGroupStarted$stableprop_getter() from androidx.compose.runtime:runtime +[linuxX64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_EnsureRootGroupStarted$stableprop_getter() from androidx.compose.runtime:runtime +[linuxX64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_InsertNodeFixup$stableprop_getter() from androidx.compose.runtime:runtime +[linuxX64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_InsertSlots$stableprop_getter() from androidx.compose.runtime:runtime +[linuxX64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_InsertSlotsWithFixups$stableprop_getter() from androidx.compose.runtime:runtime +[linuxX64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_MoveCurrentGroup$stableprop_getter() from androidx.compose.runtime:runtime +[linuxX64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_MoveNode$stableprop_getter() from androidx.compose.runtime:runtime +[linuxX64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_PostInsertNodeFixup$stableprop_getter() from androidx.compose.runtime:runtime +[linuxX64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_ReleaseMovableGroupAtCurrent$stableprop_getter() from androidx.compose.runtime:runtime +[linuxX64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_Remember$stableprop_getter() from androidx.compose.runtime:runtime +[linuxX64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_RememberPausingScope$stableprop_getter() from androidx.compose.runtime:runtime +[linuxX64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_RemoveCurrentGroup$stableprop_getter() from androidx.compose.runtime:runtime +[linuxX64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_RemoveNode$stableprop_getter() from androidx.compose.runtime:runtime +[linuxX64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_ResetSlots$stableprop_getter() from androidx.compose.runtime:runtime +[linuxX64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_SideEffect$stableprop_getter() from androidx.compose.runtime:runtime +[linuxX64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_SkipToEndOfCurrentGroup$stableprop_getter() from androidx.compose.runtime:runtime +[linuxX64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_StartResumingScope$stableprop_getter() from androidx.compose.runtime:runtime +[linuxX64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_TestOperation$stableprop_getter() from androidx.compose.runtime:runtime +[linuxX64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_TrimParentValues$stableprop_getter() from androidx.compose.runtime:runtime +[linuxX64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_UpdateAnchoredValue$stableprop_getter() from androidx.compose.runtime:runtime +[linuxX64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_UpdateAuxData$stableprop_getter() from androidx.compose.runtime:runtime +[linuxX64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_UpdateNode$stableprop_getter() from androidx.compose.runtime:runtime +[linuxX64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_UpdateValue$stableprop_getter() from androidx.compose.runtime:runtime +[linuxX64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_Ups$stableprop_getter() from androidx.compose.runtime:runtime +[linuxX64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_UseCurrentNode$stableprop_getter() from androidx.compose.runtime:runtime +[macosArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_AdvanceSlotsBy$stableprop from androidx.compose.runtime:runtime +[macosArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_AppendValue$stableprop from androidx.compose.runtime:runtime +[macosArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_ApplyChangeList$stableprop from androidx.compose.runtime:runtime +[macosArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_CopyNodesToNewAnchorLocation$stableprop from androidx.compose.runtime:runtime +[macosArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_CopySlotTableToAnchorLocation$stableprop from androidx.compose.runtime:runtime +[macosArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_DeactivateCurrentGroup$stableprop from androidx.compose.runtime:runtime +[macosArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_DetermineMovableContentNodeIndex$stableprop from androidx.compose.runtime:runtime +[macosArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_Downs$stableprop from androidx.compose.runtime:runtime +[macosArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_EndCompositionScope$stableprop from androidx.compose.runtime:runtime +[macosArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_EndCurrentGroup$stableprop from androidx.compose.runtime:runtime +[macosArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_EndMovableContentPlacement$stableprop from androidx.compose.runtime:runtime +[macosArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_EndResumingScope$stableprop from androidx.compose.runtime:runtime +[macosArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_EnsureGroupStarted$stableprop from androidx.compose.runtime:runtime +[macosArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_EnsureRootGroupStarted$stableprop from androidx.compose.runtime:runtime +[macosArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_InsertNodeFixup$stableprop from androidx.compose.runtime:runtime +[macosArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_InsertSlots$stableprop from androidx.compose.runtime:runtime +[macosArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_InsertSlotsWithFixups$stableprop from androidx.compose.runtime:runtime +[macosArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_MoveCurrentGroup$stableprop from androidx.compose.runtime:runtime +[macosArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_MoveNode$stableprop from androidx.compose.runtime:runtime +[macosArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_PostInsertNodeFixup$stableprop from androidx.compose.runtime:runtime +[macosArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_ReleaseMovableGroupAtCurrent$stableprop from androidx.compose.runtime:runtime +[macosArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_Remember$stableprop from androidx.compose.runtime:runtime +[macosArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_RememberPausingScope$stableprop from androidx.compose.runtime:runtime +[macosArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_RemoveCurrentGroup$stableprop from androidx.compose.runtime:runtime +[macosArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_RemoveNode$stableprop from androidx.compose.runtime:runtime +[macosArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_ResetSlots$stableprop from androidx.compose.runtime:runtime +[macosArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_SideEffect$stableprop from androidx.compose.runtime:runtime +[macosArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_SkipToEndOfCurrentGroup$stableprop from androidx.compose.runtime:runtime +[macosArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_StartResumingScope$stableprop from androidx.compose.runtime:runtime +[macosArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_TestOperation$stableprop from androidx.compose.runtime:runtime +[macosArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_TrimParentValues$stableprop from androidx.compose.runtime:runtime +[macosArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_UpdateAnchoredValue$stableprop from androidx.compose.runtime:runtime +[macosArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_UpdateAuxData$stableprop from androidx.compose.runtime:runtime +[macosArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_UpdateNode$stableprop from androidx.compose.runtime:runtime +[macosArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_UpdateValue$stableprop from androidx.compose.runtime:runtime +[macosArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_Ups$stableprop from androidx.compose.runtime:runtime +[macosArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_UseCurrentNode$stableprop from androidx.compose.runtime:runtime +[macosArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_AdvanceSlotsBy$stableprop_getter() from androidx.compose.runtime:runtime +[macosArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_AppendValue$stableprop_getter() from androidx.compose.runtime:runtime +[macosArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_ApplyChangeList$stableprop_getter() from androidx.compose.runtime:runtime +[macosArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_CopyNodesToNewAnchorLocation$stableprop_getter() from androidx.compose.runtime:runtime +[macosArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_CopySlotTableToAnchorLocation$stableprop_getter() from androidx.compose.runtime:runtime +[macosArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_DeactivateCurrentGroup$stableprop_getter() from androidx.compose.runtime:runtime +[macosArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_DetermineMovableContentNodeIndex$stableprop_getter() from androidx.compose.runtime:runtime +[macosArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_Downs$stableprop_getter() from androidx.compose.runtime:runtime +[macosArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_EndCompositionScope$stableprop_getter() from androidx.compose.runtime:runtime +[macosArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_EndCurrentGroup$stableprop_getter() from androidx.compose.runtime:runtime +[macosArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_EndMovableContentPlacement$stableprop_getter() from androidx.compose.runtime:runtime +[macosArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_EndResumingScope$stableprop_getter() from androidx.compose.runtime:runtime +[macosArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_EnsureGroupStarted$stableprop_getter() from androidx.compose.runtime:runtime +[macosArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_EnsureRootGroupStarted$stableprop_getter() from androidx.compose.runtime:runtime +[macosArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_InsertNodeFixup$stableprop_getter() from androidx.compose.runtime:runtime +[macosArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_InsertSlots$stableprop_getter() from androidx.compose.runtime:runtime +[macosArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_InsertSlotsWithFixups$stableprop_getter() from androidx.compose.runtime:runtime +[macosArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_MoveCurrentGroup$stableprop_getter() from androidx.compose.runtime:runtime +[macosArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_MoveNode$stableprop_getter() from androidx.compose.runtime:runtime +[macosArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_PostInsertNodeFixup$stableprop_getter() from androidx.compose.runtime:runtime +[macosArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_ReleaseMovableGroupAtCurrent$stableprop_getter() from androidx.compose.runtime:runtime +[macosArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_Remember$stableprop_getter() from androidx.compose.runtime:runtime +[macosArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_RememberPausingScope$stableprop_getter() from androidx.compose.runtime:runtime +[macosArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_RemoveCurrentGroup$stableprop_getter() from androidx.compose.runtime:runtime +[macosArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_RemoveNode$stableprop_getter() from androidx.compose.runtime:runtime +[macosArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_ResetSlots$stableprop_getter() from androidx.compose.runtime:runtime +[macosArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_SideEffect$stableprop_getter() from androidx.compose.runtime:runtime +[macosArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_SkipToEndOfCurrentGroup$stableprop_getter() from androidx.compose.runtime:runtime +[macosArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_StartResumingScope$stableprop_getter() from androidx.compose.runtime:runtime +[macosArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_TestOperation$stableprop_getter() from androidx.compose.runtime:runtime +[macosArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_TrimParentValues$stableprop_getter() from androidx.compose.runtime:runtime +[macosArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_UpdateAnchoredValue$stableprop_getter() from androidx.compose.runtime:runtime +[macosArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_UpdateAuxData$stableprop_getter() from androidx.compose.runtime:runtime +[macosArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_UpdateNode$stableprop_getter() from androidx.compose.runtime:runtime +[macosArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_UpdateValue$stableprop_getter() from androidx.compose.runtime:runtime +[macosArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_Ups$stableprop_getter() from androidx.compose.runtime:runtime +[macosArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_UseCurrentNode$stableprop_getter() from androidx.compose.runtime:runtime +[mingwX64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_AdvanceSlotsBy$stableprop from androidx.compose.runtime:runtime +[mingwX64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_AppendValue$stableprop from androidx.compose.runtime:runtime +[mingwX64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_ApplyChangeList$stableprop from androidx.compose.runtime:runtime +[mingwX64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_CopyNodesToNewAnchorLocation$stableprop from androidx.compose.runtime:runtime +[mingwX64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_CopySlotTableToAnchorLocation$stableprop from androidx.compose.runtime:runtime +[mingwX64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_DeactivateCurrentGroup$stableprop from androidx.compose.runtime:runtime +[mingwX64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_DetermineMovableContentNodeIndex$stableprop from androidx.compose.runtime:runtime +[mingwX64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_Downs$stableprop from androidx.compose.runtime:runtime +[mingwX64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_EndCompositionScope$stableprop from androidx.compose.runtime:runtime +[mingwX64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_EndCurrentGroup$stableprop from androidx.compose.runtime:runtime +[mingwX64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_EndMovableContentPlacement$stableprop from androidx.compose.runtime:runtime +[mingwX64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_EndResumingScope$stableprop from androidx.compose.runtime:runtime +[mingwX64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_EnsureGroupStarted$stableprop from androidx.compose.runtime:runtime +[mingwX64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_EnsureRootGroupStarted$stableprop from androidx.compose.runtime:runtime +[mingwX64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_InsertNodeFixup$stableprop from androidx.compose.runtime:runtime +[mingwX64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_InsertSlots$stableprop from androidx.compose.runtime:runtime +[mingwX64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_InsertSlotsWithFixups$stableprop from androidx.compose.runtime:runtime +[mingwX64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_MoveCurrentGroup$stableprop from androidx.compose.runtime:runtime +[mingwX64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_MoveNode$stableprop from androidx.compose.runtime:runtime +[mingwX64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_PostInsertNodeFixup$stableprop from androidx.compose.runtime:runtime +[mingwX64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_ReleaseMovableGroupAtCurrent$stableprop from androidx.compose.runtime:runtime +[mingwX64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_Remember$stableprop from androidx.compose.runtime:runtime +[mingwX64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_RememberPausingScope$stableprop from androidx.compose.runtime:runtime +[mingwX64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_RemoveCurrentGroup$stableprop from androidx.compose.runtime:runtime +[mingwX64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_RemoveNode$stableprop from androidx.compose.runtime:runtime +[mingwX64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_ResetSlots$stableprop from androidx.compose.runtime:runtime +[mingwX64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_SideEffect$stableprop from androidx.compose.runtime:runtime +[mingwX64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_SkipToEndOfCurrentGroup$stableprop from androidx.compose.runtime:runtime +[mingwX64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_StartResumingScope$stableprop from androidx.compose.runtime:runtime +[mingwX64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_TestOperation$stableprop from androidx.compose.runtime:runtime +[mingwX64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_TrimParentValues$stableprop from androidx.compose.runtime:runtime +[mingwX64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_UpdateAnchoredValue$stableprop from androidx.compose.runtime:runtime +[mingwX64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_UpdateAuxData$stableprop from androidx.compose.runtime:runtime +[mingwX64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_UpdateNode$stableprop from androidx.compose.runtime:runtime +[mingwX64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_UpdateValue$stableprop from androidx.compose.runtime:runtime +[mingwX64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_Ups$stableprop from androidx.compose.runtime:runtime +[mingwX64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_UseCurrentNode$stableprop from androidx.compose.runtime:runtime +[mingwX64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_AdvanceSlotsBy$stableprop_getter() from androidx.compose.runtime:runtime +[mingwX64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_AppendValue$stableprop_getter() from androidx.compose.runtime:runtime +[mingwX64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_ApplyChangeList$stableprop_getter() from androidx.compose.runtime:runtime +[mingwX64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_CopyNodesToNewAnchorLocation$stableprop_getter() from androidx.compose.runtime:runtime +[mingwX64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_CopySlotTableToAnchorLocation$stableprop_getter() from androidx.compose.runtime:runtime +[mingwX64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_DeactivateCurrentGroup$stableprop_getter() from androidx.compose.runtime:runtime +[mingwX64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_DetermineMovableContentNodeIndex$stableprop_getter() from androidx.compose.runtime:runtime +[mingwX64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_Downs$stableprop_getter() from androidx.compose.runtime:runtime +[mingwX64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_EndCompositionScope$stableprop_getter() from androidx.compose.runtime:runtime +[mingwX64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_EndCurrentGroup$stableprop_getter() from androidx.compose.runtime:runtime +[mingwX64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_EndMovableContentPlacement$stableprop_getter() from androidx.compose.runtime:runtime +[mingwX64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_EndResumingScope$stableprop_getter() from androidx.compose.runtime:runtime +[mingwX64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_EnsureGroupStarted$stableprop_getter() from androidx.compose.runtime:runtime +[mingwX64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_EnsureRootGroupStarted$stableprop_getter() from androidx.compose.runtime:runtime +[mingwX64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_InsertNodeFixup$stableprop_getter() from androidx.compose.runtime:runtime +[mingwX64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_InsertSlots$stableprop_getter() from androidx.compose.runtime:runtime +[mingwX64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_InsertSlotsWithFixups$stableprop_getter() from androidx.compose.runtime:runtime +[mingwX64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_MoveCurrentGroup$stableprop_getter() from androidx.compose.runtime:runtime +[mingwX64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_MoveNode$stableprop_getter() from androidx.compose.runtime:runtime +[mingwX64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_PostInsertNodeFixup$stableprop_getter() from androidx.compose.runtime:runtime +[mingwX64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_ReleaseMovableGroupAtCurrent$stableprop_getter() from androidx.compose.runtime:runtime +[mingwX64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_Remember$stableprop_getter() from androidx.compose.runtime:runtime +[mingwX64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_RememberPausingScope$stableprop_getter() from androidx.compose.runtime:runtime +[mingwX64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_RemoveCurrentGroup$stableprop_getter() from androidx.compose.runtime:runtime +[mingwX64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_RemoveNode$stableprop_getter() from androidx.compose.runtime:runtime +[mingwX64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_ResetSlots$stableprop_getter() from androidx.compose.runtime:runtime +[mingwX64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_SideEffect$stableprop_getter() from androidx.compose.runtime:runtime +[mingwX64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_SkipToEndOfCurrentGroup$stableprop_getter() from androidx.compose.runtime:runtime +[mingwX64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_StartResumingScope$stableprop_getter() from androidx.compose.runtime:runtime +[mingwX64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_TestOperation$stableprop_getter() from androidx.compose.runtime:runtime +[mingwX64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_TrimParentValues$stableprop_getter() from androidx.compose.runtime:runtime +[mingwX64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_UpdateAnchoredValue$stableprop_getter() from androidx.compose.runtime:runtime +[mingwX64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_UpdateAuxData$stableprop_getter() from androidx.compose.runtime:runtime +[mingwX64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_UpdateNode$stableprop_getter() from androidx.compose.runtime:runtime +[mingwX64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_UpdateValue$stableprop_getter() from androidx.compose.runtime:runtime +[mingwX64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_Ups$stableprop_getter() from androidx.compose.runtime:runtime +[mingwX64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_UseCurrentNode$stableprop_getter() from androidx.compose.runtime:runtime +[tvosArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_AdvanceSlotsBy$stableprop from androidx.compose.runtime:runtime +[tvosArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_AppendValue$stableprop from androidx.compose.runtime:runtime +[tvosArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_ApplyChangeList$stableprop from androidx.compose.runtime:runtime +[tvosArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_CopyNodesToNewAnchorLocation$stableprop from androidx.compose.runtime:runtime +[tvosArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_CopySlotTableToAnchorLocation$stableprop from androidx.compose.runtime:runtime +[tvosArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_DeactivateCurrentGroup$stableprop from androidx.compose.runtime:runtime +[tvosArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_DetermineMovableContentNodeIndex$stableprop from androidx.compose.runtime:runtime +[tvosArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_Downs$stableprop from androidx.compose.runtime:runtime +[tvosArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_EndCompositionScope$stableprop from androidx.compose.runtime:runtime +[tvosArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_EndCurrentGroup$stableprop from androidx.compose.runtime:runtime +[tvosArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_EndMovableContentPlacement$stableprop from androidx.compose.runtime:runtime +[tvosArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_EndResumingScope$stableprop from androidx.compose.runtime:runtime +[tvosArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_EnsureGroupStarted$stableprop from androidx.compose.runtime:runtime +[tvosArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_EnsureRootGroupStarted$stableprop from androidx.compose.runtime:runtime +[tvosArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_InsertNodeFixup$stableprop from androidx.compose.runtime:runtime +[tvosArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_InsertSlots$stableprop from androidx.compose.runtime:runtime +[tvosArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_InsertSlotsWithFixups$stableprop from androidx.compose.runtime:runtime +[tvosArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_MoveCurrentGroup$stableprop from androidx.compose.runtime:runtime +[tvosArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_MoveNode$stableprop from androidx.compose.runtime:runtime +[tvosArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_PostInsertNodeFixup$stableprop from androidx.compose.runtime:runtime +[tvosArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_ReleaseMovableGroupAtCurrent$stableprop from androidx.compose.runtime:runtime +[tvosArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_Remember$stableprop from androidx.compose.runtime:runtime +[tvosArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_RememberPausingScope$stableprop from androidx.compose.runtime:runtime +[tvosArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_RemoveCurrentGroup$stableprop from androidx.compose.runtime:runtime +[tvosArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_RemoveNode$stableprop from androidx.compose.runtime:runtime +[tvosArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_ResetSlots$stableprop from androidx.compose.runtime:runtime +[tvosArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_SideEffect$stableprop from androidx.compose.runtime:runtime +[tvosArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_SkipToEndOfCurrentGroup$stableprop from androidx.compose.runtime:runtime +[tvosArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_StartResumingScope$stableprop from androidx.compose.runtime:runtime +[tvosArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_TestOperation$stableprop from androidx.compose.runtime:runtime +[tvosArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_TrimParentValues$stableprop from androidx.compose.runtime:runtime +[tvosArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_UpdateAnchoredValue$stableprop from androidx.compose.runtime:runtime +[tvosArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_UpdateAuxData$stableprop from androidx.compose.runtime:runtime +[tvosArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_UpdateNode$stableprop from androidx.compose.runtime:runtime +[tvosArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_UpdateValue$stableprop from androidx.compose.runtime:runtime +[tvosArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_Ups$stableprop from androidx.compose.runtime:runtime +[tvosArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_UseCurrentNode$stableprop from androidx.compose.runtime:runtime +[tvosArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_AdvanceSlotsBy$stableprop_getter() from androidx.compose.runtime:runtime +[tvosArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_AppendValue$stableprop_getter() from androidx.compose.runtime:runtime +[tvosArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_ApplyChangeList$stableprop_getter() from androidx.compose.runtime:runtime +[tvosArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_CopyNodesToNewAnchorLocation$stableprop_getter() from androidx.compose.runtime:runtime +[tvosArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_CopySlotTableToAnchorLocation$stableprop_getter() from androidx.compose.runtime:runtime +[tvosArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_DeactivateCurrentGroup$stableprop_getter() from androidx.compose.runtime:runtime +[tvosArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_DetermineMovableContentNodeIndex$stableprop_getter() from androidx.compose.runtime:runtime +[tvosArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_Downs$stableprop_getter() from androidx.compose.runtime:runtime +[tvosArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_EndCompositionScope$stableprop_getter() from androidx.compose.runtime:runtime +[tvosArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_EndCurrentGroup$stableprop_getter() from androidx.compose.runtime:runtime +[tvosArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_EndMovableContentPlacement$stableprop_getter() from androidx.compose.runtime:runtime +[tvosArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_EndResumingScope$stableprop_getter() from androidx.compose.runtime:runtime +[tvosArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_EnsureGroupStarted$stableprop_getter() from androidx.compose.runtime:runtime +[tvosArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_EnsureRootGroupStarted$stableprop_getter() from androidx.compose.runtime:runtime +[tvosArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_InsertNodeFixup$stableprop_getter() from androidx.compose.runtime:runtime +[tvosArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_InsertSlots$stableprop_getter() from androidx.compose.runtime:runtime +[tvosArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_InsertSlotsWithFixups$stableprop_getter() from androidx.compose.runtime:runtime +[tvosArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_MoveCurrentGroup$stableprop_getter() from androidx.compose.runtime:runtime +[tvosArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_MoveNode$stableprop_getter() from androidx.compose.runtime:runtime +[tvosArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_PostInsertNodeFixup$stableprop_getter() from androidx.compose.runtime:runtime +[tvosArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_ReleaseMovableGroupAtCurrent$stableprop_getter() from androidx.compose.runtime:runtime +[tvosArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_Remember$stableprop_getter() from androidx.compose.runtime:runtime +[tvosArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_RememberPausingScope$stableprop_getter() from androidx.compose.runtime:runtime +[tvosArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_RemoveCurrentGroup$stableprop_getter() from androidx.compose.runtime:runtime +[tvosArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_RemoveNode$stableprop_getter() from androidx.compose.runtime:runtime +[tvosArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_ResetSlots$stableprop_getter() from androidx.compose.runtime:runtime +[tvosArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_SideEffect$stableprop_getter() from androidx.compose.runtime:runtime +[tvosArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_SkipToEndOfCurrentGroup$stableprop_getter() from androidx.compose.runtime:runtime +[tvosArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_StartResumingScope$stableprop_getter() from androidx.compose.runtime:runtime +[tvosArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_TestOperation$stableprop_getter() from androidx.compose.runtime:runtime +[tvosArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_TrimParentValues$stableprop_getter() from androidx.compose.runtime:runtime +[tvosArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_UpdateAnchoredValue$stableprop_getter() from androidx.compose.runtime:runtime +[tvosArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_UpdateAuxData$stableprop_getter() from androidx.compose.runtime:runtime +[tvosArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_UpdateNode$stableprop_getter() from androidx.compose.runtime:runtime +[tvosArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_UpdateValue$stableprop_getter() from androidx.compose.runtime:runtime +[tvosArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_Ups$stableprop_getter() from androidx.compose.runtime:runtime +[tvosArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_UseCurrentNode$stableprop_getter() from androidx.compose.runtime:runtime +[tvosSimulatorArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_AdvanceSlotsBy$stableprop from androidx.compose.runtime:runtime +[tvosSimulatorArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_AppendValue$stableprop from androidx.compose.runtime:runtime +[tvosSimulatorArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_ApplyChangeList$stableprop from androidx.compose.runtime:runtime +[tvosSimulatorArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_CopyNodesToNewAnchorLocation$stableprop from androidx.compose.runtime:runtime +[tvosSimulatorArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_CopySlotTableToAnchorLocation$stableprop from androidx.compose.runtime:runtime +[tvosSimulatorArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_DeactivateCurrentGroup$stableprop from androidx.compose.runtime:runtime +[tvosSimulatorArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_DetermineMovableContentNodeIndex$stableprop from androidx.compose.runtime:runtime +[tvosSimulatorArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_Downs$stableprop from androidx.compose.runtime:runtime +[tvosSimulatorArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_EndCompositionScope$stableprop from androidx.compose.runtime:runtime +[tvosSimulatorArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_EndCurrentGroup$stableprop from androidx.compose.runtime:runtime +[tvosSimulatorArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_EndMovableContentPlacement$stableprop from androidx.compose.runtime:runtime +[tvosSimulatorArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_EndResumingScope$stableprop from androidx.compose.runtime:runtime +[tvosSimulatorArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_EnsureGroupStarted$stableprop from androidx.compose.runtime:runtime +[tvosSimulatorArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_EnsureRootGroupStarted$stableprop from androidx.compose.runtime:runtime +[tvosSimulatorArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_InsertNodeFixup$stableprop from androidx.compose.runtime:runtime +[tvosSimulatorArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_InsertSlots$stableprop from androidx.compose.runtime:runtime +[tvosSimulatorArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_InsertSlotsWithFixups$stableprop from androidx.compose.runtime:runtime +[tvosSimulatorArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_MoveCurrentGroup$stableprop from androidx.compose.runtime:runtime +[tvosSimulatorArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_MoveNode$stableprop from androidx.compose.runtime:runtime +[tvosSimulatorArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_PostInsertNodeFixup$stableprop from androidx.compose.runtime:runtime +[tvosSimulatorArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_ReleaseMovableGroupAtCurrent$stableprop from androidx.compose.runtime:runtime +[tvosSimulatorArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_Remember$stableprop from androidx.compose.runtime:runtime +[tvosSimulatorArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_RememberPausingScope$stableprop from androidx.compose.runtime:runtime +[tvosSimulatorArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_RemoveCurrentGroup$stableprop from androidx.compose.runtime:runtime +[tvosSimulatorArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_RemoveNode$stableprop from androidx.compose.runtime:runtime +[tvosSimulatorArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_ResetSlots$stableprop from androidx.compose.runtime:runtime +[tvosSimulatorArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_SideEffect$stableprop from androidx.compose.runtime:runtime +[tvosSimulatorArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_SkipToEndOfCurrentGroup$stableprop from androidx.compose.runtime:runtime +[tvosSimulatorArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_StartResumingScope$stableprop from androidx.compose.runtime:runtime +[tvosSimulatorArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_TestOperation$stableprop from androidx.compose.runtime:runtime +[tvosSimulatorArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_TrimParentValues$stableprop from androidx.compose.runtime:runtime +[tvosSimulatorArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_UpdateAnchoredValue$stableprop from androidx.compose.runtime:runtime +[tvosSimulatorArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_UpdateAuxData$stableprop from androidx.compose.runtime:runtime +[tvosSimulatorArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_UpdateNode$stableprop from androidx.compose.runtime:runtime +[tvosSimulatorArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_UpdateValue$stableprop from androidx.compose.runtime:runtime +[tvosSimulatorArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_Ups$stableprop from androidx.compose.runtime:runtime +[tvosSimulatorArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_UseCurrentNode$stableprop from androidx.compose.runtime:runtime +[tvosSimulatorArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_AdvanceSlotsBy$stableprop_getter() from androidx.compose.runtime:runtime +[tvosSimulatorArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_AppendValue$stableprop_getter() from androidx.compose.runtime:runtime +[tvosSimulatorArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_ApplyChangeList$stableprop_getter() from androidx.compose.runtime:runtime +[tvosSimulatorArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_CopyNodesToNewAnchorLocation$stableprop_getter() from androidx.compose.runtime:runtime +[tvosSimulatorArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_CopySlotTableToAnchorLocation$stableprop_getter() from androidx.compose.runtime:runtime +[tvosSimulatorArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_DeactivateCurrentGroup$stableprop_getter() from androidx.compose.runtime:runtime +[tvosSimulatorArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_DetermineMovableContentNodeIndex$stableprop_getter() from androidx.compose.runtime:runtime +[tvosSimulatorArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_Downs$stableprop_getter() from androidx.compose.runtime:runtime +[tvosSimulatorArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_EndCompositionScope$stableprop_getter() from androidx.compose.runtime:runtime +[tvosSimulatorArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_EndCurrentGroup$stableprop_getter() from androidx.compose.runtime:runtime +[tvosSimulatorArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_EndMovableContentPlacement$stableprop_getter() from androidx.compose.runtime:runtime +[tvosSimulatorArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_EndResumingScope$stableprop_getter() from androidx.compose.runtime:runtime +[tvosSimulatorArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_EnsureGroupStarted$stableprop_getter() from androidx.compose.runtime:runtime +[tvosSimulatorArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_EnsureRootGroupStarted$stableprop_getter() from androidx.compose.runtime:runtime +[tvosSimulatorArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_InsertNodeFixup$stableprop_getter() from androidx.compose.runtime:runtime +[tvosSimulatorArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_InsertSlots$stableprop_getter() from androidx.compose.runtime:runtime +[tvosSimulatorArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_InsertSlotsWithFixups$stableprop_getter() from androidx.compose.runtime:runtime +[tvosSimulatorArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_MoveCurrentGroup$stableprop_getter() from androidx.compose.runtime:runtime +[tvosSimulatorArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_MoveNode$stableprop_getter() from androidx.compose.runtime:runtime +[tvosSimulatorArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_PostInsertNodeFixup$stableprop_getter() from androidx.compose.runtime:runtime +[tvosSimulatorArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_ReleaseMovableGroupAtCurrent$stableprop_getter() from androidx.compose.runtime:runtime +[tvosSimulatorArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_Remember$stableprop_getter() from androidx.compose.runtime:runtime +[tvosSimulatorArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_RememberPausingScope$stableprop_getter() from androidx.compose.runtime:runtime +[tvosSimulatorArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_RemoveCurrentGroup$stableprop_getter() from androidx.compose.runtime:runtime +[tvosSimulatorArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_RemoveNode$stableprop_getter() from androidx.compose.runtime:runtime +[tvosSimulatorArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_ResetSlots$stableprop_getter() from androidx.compose.runtime:runtime +[tvosSimulatorArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_SideEffect$stableprop_getter() from androidx.compose.runtime:runtime +[tvosSimulatorArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_SkipToEndOfCurrentGroup$stableprop_getter() from androidx.compose.runtime:runtime +[tvosSimulatorArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_StartResumingScope$stableprop_getter() from androidx.compose.runtime:runtime +[tvosSimulatorArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_TestOperation$stableprop_getter() from androidx.compose.runtime:runtime +[tvosSimulatorArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_TrimParentValues$stableprop_getter() from androidx.compose.runtime:runtime +[tvosSimulatorArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_UpdateAnchoredValue$stableprop_getter() from androidx.compose.runtime:runtime +[tvosSimulatorArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_UpdateAuxData$stableprop_getter() from androidx.compose.runtime:runtime +[tvosSimulatorArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_UpdateNode$stableprop_getter() from androidx.compose.runtime:runtime +[tvosSimulatorArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_UpdateValue$stableprop_getter() from androidx.compose.runtime:runtime +[tvosSimulatorArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_Ups$stableprop_getter() from androidx.compose.runtime:runtime +[tvosSimulatorArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_UseCurrentNode$stableprop_getter() from androidx.compose.runtime:runtime +[watchosArm32]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_AdvanceSlotsBy$stableprop from androidx.compose.runtime:runtime +[watchosArm32]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_AppendValue$stableprop from androidx.compose.runtime:runtime +[watchosArm32]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_ApplyChangeList$stableprop from androidx.compose.runtime:runtime +[watchosArm32]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_CopyNodesToNewAnchorLocation$stableprop from androidx.compose.runtime:runtime +[watchosArm32]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_CopySlotTableToAnchorLocation$stableprop from androidx.compose.runtime:runtime +[watchosArm32]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_DeactivateCurrentGroup$stableprop from androidx.compose.runtime:runtime +[watchosArm32]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_DetermineMovableContentNodeIndex$stableprop from androidx.compose.runtime:runtime +[watchosArm32]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_Downs$stableprop from androidx.compose.runtime:runtime +[watchosArm32]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_EndCompositionScope$stableprop from androidx.compose.runtime:runtime +[watchosArm32]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_EndCurrentGroup$stableprop from androidx.compose.runtime:runtime +[watchosArm32]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_EndMovableContentPlacement$stableprop from androidx.compose.runtime:runtime +[watchosArm32]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_EndResumingScope$stableprop from androidx.compose.runtime:runtime +[watchosArm32]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_EnsureGroupStarted$stableprop from androidx.compose.runtime:runtime +[watchosArm32]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_EnsureRootGroupStarted$stableprop from androidx.compose.runtime:runtime +[watchosArm32]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_InsertNodeFixup$stableprop from androidx.compose.runtime:runtime +[watchosArm32]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_InsertSlots$stableprop from androidx.compose.runtime:runtime +[watchosArm32]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_InsertSlotsWithFixups$stableprop from androidx.compose.runtime:runtime +[watchosArm32]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_MoveCurrentGroup$stableprop from androidx.compose.runtime:runtime +[watchosArm32]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_MoveNode$stableprop from androidx.compose.runtime:runtime +[watchosArm32]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_PostInsertNodeFixup$stableprop from androidx.compose.runtime:runtime +[watchosArm32]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_ReleaseMovableGroupAtCurrent$stableprop from androidx.compose.runtime:runtime +[watchosArm32]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_Remember$stableprop from androidx.compose.runtime:runtime +[watchosArm32]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_RememberPausingScope$stableprop from androidx.compose.runtime:runtime +[watchosArm32]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_RemoveCurrentGroup$stableprop from androidx.compose.runtime:runtime +[watchosArm32]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_RemoveNode$stableprop from androidx.compose.runtime:runtime +[watchosArm32]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_ResetSlots$stableprop from androidx.compose.runtime:runtime +[watchosArm32]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_SideEffect$stableprop from androidx.compose.runtime:runtime +[watchosArm32]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_SkipToEndOfCurrentGroup$stableprop from androidx.compose.runtime:runtime +[watchosArm32]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_StartResumingScope$stableprop from androidx.compose.runtime:runtime +[watchosArm32]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_TestOperation$stableprop from androidx.compose.runtime:runtime +[watchosArm32]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_TrimParentValues$stableprop from androidx.compose.runtime:runtime +[watchosArm32]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_UpdateAnchoredValue$stableprop from androidx.compose.runtime:runtime +[watchosArm32]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_UpdateAuxData$stableprop from androidx.compose.runtime:runtime +[watchosArm32]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_UpdateNode$stableprop from androidx.compose.runtime:runtime +[watchosArm32]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_UpdateValue$stableprop from androidx.compose.runtime:runtime +[watchosArm32]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_Ups$stableprop from androidx.compose.runtime:runtime +[watchosArm32]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_UseCurrentNode$stableprop from androidx.compose.runtime:runtime +[watchosArm32]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_AdvanceSlotsBy$stableprop_getter() from androidx.compose.runtime:runtime +[watchosArm32]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_AppendValue$stableprop_getter() from androidx.compose.runtime:runtime +[watchosArm32]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_ApplyChangeList$stableprop_getter() from androidx.compose.runtime:runtime +[watchosArm32]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_CopyNodesToNewAnchorLocation$stableprop_getter() from androidx.compose.runtime:runtime +[watchosArm32]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_CopySlotTableToAnchorLocation$stableprop_getter() from androidx.compose.runtime:runtime +[watchosArm32]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_DeactivateCurrentGroup$stableprop_getter() from androidx.compose.runtime:runtime +[watchosArm32]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_DetermineMovableContentNodeIndex$stableprop_getter() from androidx.compose.runtime:runtime +[watchosArm32]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_Downs$stableprop_getter() from androidx.compose.runtime:runtime +[watchosArm32]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_EndCompositionScope$stableprop_getter() from androidx.compose.runtime:runtime +[watchosArm32]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_EndCurrentGroup$stableprop_getter() from androidx.compose.runtime:runtime +[watchosArm32]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_EndMovableContentPlacement$stableprop_getter() from androidx.compose.runtime:runtime +[watchosArm32]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_EndResumingScope$stableprop_getter() from androidx.compose.runtime:runtime +[watchosArm32]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_EnsureGroupStarted$stableprop_getter() from androidx.compose.runtime:runtime +[watchosArm32]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_EnsureRootGroupStarted$stableprop_getter() from androidx.compose.runtime:runtime +[watchosArm32]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_InsertNodeFixup$stableprop_getter() from androidx.compose.runtime:runtime +[watchosArm32]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_InsertSlots$stableprop_getter() from androidx.compose.runtime:runtime +[watchosArm32]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_InsertSlotsWithFixups$stableprop_getter() from androidx.compose.runtime:runtime +[watchosArm32]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_MoveCurrentGroup$stableprop_getter() from androidx.compose.runtime:runtime +[watchosArm32]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_MoveNode$stableprop_getter() from androidx.compose.runtime:runtime +[watchosArm32]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_PostInsertNodeFixup$stableprop_getter() from androidx.compose.runtime:runtime +[watchosArm32]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_ReleaseMovableGroupAtCurrent$stableprop_getter() from androidx.compose.runtime:runtime +[watchosArm32]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_Remember$stableprop_getter() from androidx.compose.runtime:runtime +[watchosArm32]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_RememberPausingScope$stableprop_getter() from androidx.compose.runtime:runtime +[watchosArm32]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_RemoveCurrentGroup$stableprop_getter() from androidx.compose.runtime:runtime +[watchosArm32]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_RemoveNode$stableprop_getter() from androidx.compose.runtime:runtime +[watchosArm32]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_ResetSlots$stableprop_getter() from androidx.compose.runtime:runtime +[watchosArm32]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_SideEffect$stableprop_getter() from androidx.compose.runtime:runtime +[watchosArm32]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_SkipToEndOfCurrentGroup$stableprop_getter() from androidx.compose.runtime:runtime +[watchosArm32]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_StartResumingScope$stableprop_getter() from androidx.compose.runtime:runtime +[watchosArm32]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_TestOperation$stableprop_getter() from androidx.compose.runtime:runtime +[watchosArm32]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_TrimParentValues$stableprop_getter() from androidx.compose.runtime:runtime +[watchosArm32]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_UpdateAnchoredValue$stableprop_getter() from androidx.compose.runtime:runtime +[watchosArm32]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_UpdateAuxData$stableprop_getter() from androidx.compose.runtime:runtime +[watchosArm32]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_UpdateNode$stableprop_getter() from androidx.compose.runtime:runtime +[watchosArm32]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_UpdateValue$stableprop_getter() from androidx.compose.runtime:runtime +[watchosArm32]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_Ups$stableprop_getter() from androidx.compose.runtime:runtime +[watchosArm32]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_UseCurrentNode$stableprop_getter() from androidx.compose.runtime:runtime +[watchosArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_AdvanceSlotsBy$stableprop from androidx.compose.runtime:runtime +[watchosArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_AppendValue$stableprop from androidx.compose.runtime:runtime +[watchosArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_ApplyChangeList$stableprop from androidx.compose.runtime:runtime +[watchosArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_CopyNodesToNewAnchorLocation$stableprop from androidx.compose.runtime:runtime +[watchosArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_CopySlotTableToAnchorLocation$stableprop from androidx.compose.runtime:runtime +[watchosArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_DeactivateCurrentGroup$stableprop from androidx.compose.runtime:runtime +[watchosArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_DetermineMovableContentNodeIndex$stableprop from androidx.compose.runtime:runtime +[watchosArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_Downs$stableprop from androidx.compose.runtime:runtime +[watchosArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_EndCompositionScope$stableprop from androidx.compose.runtime:runtime +[watchosArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_EndCurrentGroup$stableprop from androidx.compose.runtime:runtime +[watchosArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_EndMovableContentPlacement$stableprop from androidx.compose.runtime:runtime +[watchosArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_EndResumingScope$stableprop from androidx.compose.runtime:runtime +[watchosArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_EnsureGroupStarted$stableprop from androidx.compose.runtime:runtime +[watchosArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_EnsureRootGroupStarted$stableprop from androidx.compose.runtime:runtime +[watchosArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_InsertNodeFixup$stableprop from androidx.compose.runtime:runtime +[watchosArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_InsertSlots$stableprop from androidx.compose.runtime:runtime +[watchosArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_InsertSlotsWithFixups$stableprop from androidx.compose.runtime:runtime +[watchosArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_MoveCurrentGroup$stableprop from androidx.compose.runtime:runtime +[watchosArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_MoveNode$stableprop from androidx.compose.runtime:runtime +[watchosArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_PostInsertNodeFixup$stableprop from androidx.compose.runtime:runtime +[watchosArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_ReleaseMovableGroupAtCurrent$stableprop from androidx.compose.runtime:runtime +[watchosArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_Remember$stableprop from androidx.compose.runtime:runtime +[watchosArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_RememberPausingScope$stableprop from androidx.compose.runtime:runtime +[watchosArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_RemoveCurrentGroup$stableprop from androidx.compose.runtime:runtime +[watchosArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_RemoveNode$stableprop from androidx.compose.runtime:runtime +[watchosArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_ResetSlots$stableprop from androidx.compose.runtime:runtime +[watchosArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_SideEffect$stableprop from androidx.compose.runtime:runtime +[watchosArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_SkipToEndOfCurrentGroup$stableprop from androidx.compose.runtime:runtime +[watchosArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_StartResumingScope$stableprop from androidx.compose.runtime:runtime +[watchosArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_TestOperation$stableprop from androidx.compose.runtime:runtime +[watchosArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_TrimParentValues$stableprop from androidx.compose.runtime:runtime +[watchosArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_UpdateAnchoredValue$stableprop from androidx.compose.runtime:runtime +[watchosArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_UpdateAuxData$stableprop from androidx.compose.runtime:runtime +[watchosArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_UpdateNode$stableprop from androidx.compose.runtime:runtime +[watchosArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_UpdateValue$stableprop from androidx.compose.runtime:runtime +[watchosArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_Ups$stableprop from androidx.compose.runtime:runtime +[watchosArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_UseCurrentNode$stableprop from androidx.compose.runtime:runtime +[watchosArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_AdvanceSlotsBy$stableprop_getter() from androidx.compose.runtime:runtime +[watchosArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_AppendValue$stableprop_getter() from androidx.compose.runtime:runtime +[watchosArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_ApplyChangeList$stableprop_getter() from androidx.compose.runtime:runtime +[watchosArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_CopyNodesToNewAnchorLocation$stableprop_getter() from androidx.compose.runtime:runtime +[watchosArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_CopySlotTableToAnchorLocation$stableprop_getter() from androidx.compose.runtime:runtime +[watchosArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_DeactivateCurrentGroup$stableprop_getter() from androidx.compose.runtime:runtime +[watchosArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_DetermineMovableContentNodeIndex$stableprop_getter() from androidx.compose.runtime:runtime +[watchosArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_Downs$stableprop_getter() from androidx.compose.runtime:runtime +[watchosArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_EndCompositionScope$stableprop_getter() from androidx.compose.runtime:runtime +[watchosArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_EndCurrentGroup$stableprop_getter() from androidx.compose.runtime:runtime +[watchosArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_EndMovableContentPlacement$stableprop_getter() from androidx.compose.runtime:runtime +[watchosArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_EndResumingScope$stableprop_getter() from androidx.compose.runtime:runtime +[watchosArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_EnsureGroupStarted$stableprop_getter() from androidx.compose.runtime:runtime +[watchosArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_EnsureRootGroupStarted$stableprop_getter() from androidx.compose.runtime:runtime +[watchosArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_InsertNodeFixup$stableprop_getter() from androidx.compose.runtime:runtime +[watchosArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_InsertSlots$stableprop_getter() from androidx.compose.runtime:runtime +[watchosArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_InsertSlotsWithFixups$stableprop_getter() from androidx.compose.runtime:runtime +[watchosArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_MoveCurrentGroup$stableprop_getter() from androidx.compose.runtime:runtime +[watchosArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_MoveNode$stableprop_getter() from androidx.compose.runtime:runtime +[watchosArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_PostInsertNodeFixup$stableprop_getter() from androidx.compose.runtime:runtime +[watchosArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_ReleaseMovableGroupAtCurrent$stableprop_getter() from androidx.compose.runtime:runtime +[watchosArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_Remember$stableprop_getter() from androidx.compose.runtime:runtime +[watchosArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_RememberPausingScope$stableprop_getter() from androidx.compose.runtime:runtime +[watchosArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_RemoveCurrentGroup$stableprop_getter() from androidx.compose.runtime:runtime +[watchosArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_RemoveNode$stableprop_getter() from androidx.compose.runtime:runtime +[watchosArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_ResetSlots$stableprop_getter() from androidx.compose.runtime:runtime +[watchosArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_SideEffect$stableprop_getter() from androidx.compose.runtime:runtime +[watchosArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_SkipToEndOfCurrentGroup$stableprop_getter() from androidx.compose.runtime:runtime +[watchosArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_StartResumingScope$stableprop_getter() from androidx.compose.runtime:runtime +[watchosArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_TestOperation$stableprop_getter() from androidx.compose.runtime:runtime +[watchosArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_TrimParentValues$stableprop_getter() from androidx.compose.runtime:runtime +[watchosArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_UpdateAnchoredValue$stableprop_getter() from androidx.compose.runtime:runtime +[watchosArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_UpdateAuxData$stableprop_getter() from androidx.compose.runtime:runtime +[watchosArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_UpdateNode$stableprop_getter() from androidx.compose.runtime:runtime +[watchosArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_UpdateValue$stableprop_getter() from androidx.compose.runtime:runtime +[watchosArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_Ups$stableprop_getter() from androidx.compose.runtime:runtime +[watchosArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_UseCurrentNode$stableprop_getter() from androidx.compose.runtime:runtime +[watchosDeviceArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_AdvanceSlotsBy$stableprop from androidx.compose.runtime:runtime +[watchosDeviceArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_AppendValue$stableprop from androidx.compose.runtime:runtime +[watchosDeviceArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_ApplyChangeList$stableprop from androidx.compose.runtime:runtime +[watchosDeviceArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_CopyNodesToNewAnchorLocation$stableprop from androidx.compose.runtime:runtime +[watchosDeviceArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_CopySlotTableToAnchorLocation$stableprop from androidx.compose.runtime:runtime +[watchosDeviceArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_DeactivateCurrentGroup$stableprop from androidx.compose.runtime:runtime +[watchosDeviceArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_DetermineMovableContentNodeIndex$stableprop from androidx.compose.runtime:runtime +[watchosDeviceArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_Downs$stableprop from androidx.compose.runtime:runtime +[watchosDeviceArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_EndCompositionScope$stableprop from androidx.compose.runtime:runtime +[watchosDeviceArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_EndCurrentGroup$stableprop from androidx.compose.runtime:runtime +[watchosDeviceArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_EndMovableContentPlacement$stableprop from androidx.compose.runtime:runtime +[watchosDeviceArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_EndResumingScope$stableprop from androidx.compose.runtime:runtime +[watchosDeviceArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_EnsureGroupStarted$stableprop from androidx.compose.runtime:runtime +[watchosDeviceArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_EnsureRootGroupStarted$stableprop from androidx.compose.runtime:runtime +[watchosDeviceArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_InsertNodeFixup$stableprop from androidx.compose.runtime:runtime +[watchosDeviceArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_InsertSlots$stableprop from androidx.compose.runtime:runtime +[watchosDeviceArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_InsertSlotsWithFixups$stableprop from androidx.compose.runtime:runtime +[watchosDeviceArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_MoveCurrentGroup$stableprop from androidx.compose.runtime:runtime +[watchosDeviceArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_MoveNode$stableprop from androidx.compose.runtime:runtime +[watchosDeviceArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_PostInsertNodeFixup$stableprop from androidx.compose.runtime:runtime +[watchosDeviceArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_ReleaseMovableGroupAtCurrent$stableprop from androidx.compose.runtime:runtime +[watchosDeviceArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_Remember$stableprop from androidx.compose.runtime:runtime +[watchosDeviceArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_RememberPausingScope$stableprop from androidx.compose.runtime:runtime +[watchosDeviceArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_RemoveCurrentGroup$stableprop from androidx.compose.runtime:runtime +[watchosDeviceArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_RemoveNode$stableprop from androidx.compose.runtime:runtime +[watchosDeviceArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_ResetSlots$stableprop from androidx.compose.runtime:runtime +[watchosDeviceArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_SideEffect$stableprop from androidx.compose.runtime:runtime +[watchosDeviceArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_SkipToEndOfCurrentGroup$stableprop from androidx.compose.runtime:runtime +[watchosDeviceArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_StartResumingScope$stableprop from androidx.compose.runtime:runtime +[watchosDeviceArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_TestOperation$stableprop from androidx.compose.runtime:runtime +[watchosDeviceArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_TrimParentValues$stableprop from androidx.compose.runtime:runtime +[watchosDeviceArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_UpdateAnchoredValue$stableprop from androidx.compose.runtime:runtime +[watchosDeviceArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_UpdateAuxData$stableprop from androidx.compose.runtime:runtime +[watchosDeviceArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_UpdateNode$stableprop from androidx.compose.runtime:runtime +[watchosDeviceArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_UpdateValue$stableprop from androidx.compose.runtime:runtime +[watchosDeviceArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_Ups$stableprop from androidx.compose.runtime:runtime +[watchosDeviceArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_UseCurrentNode$stableprop from androidx.compose.runtime:runtime +[watchosDeviceArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_AdvanceSlotsBy$stableprop_getter() from androidx.compose.runtime:runtime +[watchosDeviceArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_AppendValue$stableprop_getter() from androidx.compose.runtime:runtime +[watchosDeviceArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_ApplyChangeList$stableprop_getter() from androidx.compose.runtime:runtime +[watchosDeviceArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_CopyNodesToNewAnchorLocation$stableprop_getter() from androidx.compose.runtime:runtime +[watchosDeviceArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_CopySlotTableToAnchorLocation$stableprop_getter() from androidx.compose.runtime:runtime +[watchosDeviceArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_DeactivateCurrentGroup$stableprop_getter() from androidx.compose.runtime:runtime +[watchosDeviceArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_DetermineMovableContentNodeIndex$stableprop_getter() from androidx.compose.runtime:runtime +[watchosDeviceArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_Downs$stableprop_getter() from androidx.compose.runtime:runtime +[watchosDeviceArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_EndCompositionScope$stableprop_getter() from androidx.compose.runtime:runtime +[watchosDeviceArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_EndCurrentGroup$stableprop_getter() from androidx.compose.runtime:runtime +[watchosDeviceArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_EndMovableContentPlacement$stableprop_getter() from androidx.compose.runtime:runtime +[watchosDeviceArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_EndResumingScope$stableprop_getter() from androidx.compose.runtime:runtime +[watchosDeviceArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_EnsureGroupStarted$stableprop_getter() from androidx.compose.runtime:runtime +[watchosDeviceArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_EnsureRootGroupStarted$stableprop_getter() from androidx.compose.runtime:runtime +[watchosDeviceArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_InsertNodeFixup$stableprop_getter() from androidx.compose.runtime:runtime +[watchosDeviceArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_InsertSlots$stableprop_getter() from androidx.compose.runtime:runtime +[watchosDeviceArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_InsertSlotsWithFixups$stableprop_getter() from androidx.compose.runtime:runtime +[watchosDeviceArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_MoveCurrentGroup$stableprop_getter() from androidx.compose.runtime:runtime +[watchosDeviceArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_MoveNode$stableprop_getter() from androidx.compose.runtime:runtime +[watchosDeviceArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_PostInsertNodeFixup$stableprop_getter() from androidx.compose.runtime:runtime +[watchosDeviceArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_ReleaseMovableGroupAtCurrent$stableprop_getter() from androidx.compose.runtime:runtime +[watchosDeviceArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_Remember$stableprop_getter() from androidx.compose.runtime:runtime +[watchosDeviceArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_RememberPausingScope$stableprop_getter() from androidx.compose.runtime:runtime +[watchosDeviceArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_RemoveCurrentGroup$stableprop_getter() from androidx.compose.runtime:runtime +[watchosDeviceArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_RemoveNode$stableprop_getter() from androidx.compose.runtime:runtime +[watchosDeviceArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_ResetSlots$stableprop_getter() from androidx.compose.runtime:runtime +[watchosDeviceArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_SideEffect$stableprop_getter() from androidx.compose.runtime:runtime +[watchosDeviceArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_SkipToEndOfCurrentGroup$stableprop_getter() from androidx.compose.runtime:runtime +[watchosDeviceArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_StartResumingScope$stableprop_getter() from androidx.compose.runtime:runtime +[watchosDeviceArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_TestOperation$stableprop_getter() from androidx.compose.runtime:runtime +[watchosDeviceArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_TrimParentValues$stableprop_getter() from androidx.compose.runtime:runtime +[watchosDeviceArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_UpdateAnchoredValue$stableprop_getter() from androidx.compose.runtime:runtime +[watchosDeviceArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_UpdateAuxData$stableprop_getter() from androidx.compose.runtime:runtime +[watchosDeviceArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_UpdateNode$stableprop_getter() from androidx.compose.runtime:runtime +[watchosDeviceArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_UpdateValue$stableprop_getter() from androidx.compose.runtime:runtime +[watchosDeviceArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_Ups$stableprop_getter() from androidx.compose.runtime:runtime +[watchosDeviceArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_UseCurrentNode$stableprop_getter() from androidx.compose.runtime:runtime +[watchosSimulatorArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_AdvanceSlotsBy$stableprop from androidx.compose.runtime:runtime +[watchosSimulatorArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_AppendValue$stableprop from androidx.compose.runtime:runtime +[watchosSimulatorArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_ApplyChangeList$stableprop from androidx.compose.runtime:runtime +[watchosSimulatorArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_CopyNodesToNewAnchorLocation$stableprop from androidx.compose.runtime:runtime +[watchosSimulatorArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_CopySlotTableToAnchorLocation$stableprop from androidx.compose.runtime:runtime +[watchosSimulatorArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_DeactivateCurrentGroup$stableprop from androidx.compose.runtime:runtime +[watchosSimulatorArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_DetermineMovableContentNodeIndex$stableprop from androidx.compose.runtime:runtime +[watchosSimulatorArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_Downs$stableprop from androidx.compose.runtime:runtime +[watchosSimulatorArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_EndCompositionScope$stableprop from androidx.compose.runtime:runtime +[watchosSimulatorArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_EndCurrentGroup$stableprop from androidx.compose.runtime:runtime +[watchosSimulatorArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_EndMovableContentPlacement$stableprop from androidx.compose.runtime:runtime +[watchosSimulatorArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_EndResumingScope$stableprop from androidx.compose.runtime:runtime +[watchosSimulatorArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_EnsureGroupStarted$stableprop from androidx.compose.runtime:runtime +[watchosSimulatorArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_EnsureRootGroupStarted$stableprop from androidx.compose.runtime:runtime +[watchosSimulatorArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_InsertNodeFixup$stableprop from androidx.compose.runtime:runtime +[watchosSimulatorArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_InsertSlots$stableprop from androidx.compose.runtime:runtime +[watchosSimulatorArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_InsertSlotsWithFixups$stableprop from androidx.compose.runtime:runtime +[watchosSimulatorArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_MoveCurrentGroup$stableprop from androidx.compose.runtime:runtime +[watchosSimulatorArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_MoveNode$stableprop from androidx.compose.runtime:runtime +[watchosSimulatorArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_PostInsertNodeFixup$stableprop from androidx.compose.runtime:runtime +[watchosSimulatorArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_ReleaseMovableGroupAtCurrent$stableprop from androidx.compose.runtime:runtime +[watchosSimulatorArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_Remember$stableprop from androidx.compose.runtime:runtime +[watchosSimulatorArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_RememberPausingScope$stableprop from androidx.compose.runtime:runtime +[watchosSimulatorArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_RemoveCurrentGroup$stableprop from androidx.compose.runtime:runtime +[watchosSimulatorArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_RemoveNode$stableprop from androidx.compose.runtime:runtime +[watchosSimulatorArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_ResetSlots$stableprop from androidx.compose.runtime:runtime +[watchosSimulatorArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_SideEffect$stableprop from androidx.compose.runtime:runtime +[watchosSimulatorArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_SkipToEndOfCurrentGroup$stableprop from androidx.compose.runtime:runtime +[watchosSimulatorArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_StartResumingScope$stableprop from androidx.compose.runtime:runtime +[watchosSimulatorArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_TestOperation$stableprop from androidx.compose.runtime:runtime +[watchosSimulatorArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_TrimParentValues$stableprop from androidx.compose.runtime:runtime +[watchosSimulatorArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_UpdateAnchoredValue$stableprop from androidx.compose.runtime:runtime +[watchosSimulatorArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_UpdateAuxData$stableprop from androidx.compose.runtime:runtime +[watchosSimulatorArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_UpdateNode$stableprop from androidx.compose.runtime:runtime +[watchosSimulatorArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_UpdateValue$stableprop from androidx.compose.runtime:runtime +[watchosSimulatorArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_Ups$stableprop from androidx.compose.runtime:runtime +[watchosSimulatorArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_UseCurrentNode$stableprop from androidx.compose.runtime:runtime +[watchosSimulatorArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_AdvanceSlotsBy$stableprop_getter() from androidx.compose.runtime:runtime +[watchosSimulatorArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_AppendValue$stableprop_getter() from androidx.compose.runtime:runtime +[watchosSimulatorArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_ApplyChangeList$stableprop_getter() from androidx.compose.runtime:runtime +[watchosSimulatorArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_CopyNodesToNewAnchorLocation$stableprop_getter() from androidx.compose.runtime:runtime +[watchosSimulatorArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_CopySlotTableToAnchorLocation$stableprop_getter() from androidx.compose.runtime:runtime +[watchosSimulatorArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_DeactivateCurrentGroup$stableprop_getter() from androidx.compose.runtime:runtime +[watchosSimulatorArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_DetermineMovableContentNodeIndex$stableprop_getter() from androidx.compose.runtime:runtime +[watchosSimulatorArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_Downs$stableprop_getter() from androidx.compose.runtime:runtime +[watchosSimulatorArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_EndCompositionScope$stableprop_getter() from androidx.compose.runtime:runtime +[watchosSimulatorArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_EndCurrentGroup$stableprop_getter() from androidx.compose.runtime:runtime +[watchosSimulatorArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_EndMovableContentPlacement$stableprop_getter() from androidx.compose.runtime:runtime +[watchosSimulatorArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_EndResumingScope$stableprop_getter() from androidx.compose.runtime:runtime +[watchosSimulatorArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_EnsureGroupStarted$stableprop_getter() from androidx.compose.runtime:runtime +[watchosSimulatorArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_EnsureRootGroupStarted$stableprop_getter() from androidx.compose.runtime:runtime +[watchosSimulatorArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_InsertNodeFixup$stableprop_getter() from androidx.compose.runtime:runtime +[watchosSimulatorArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_InsertSlots$stableprop_getter() from androidx.compose.runtime:runtime +[watchosSimulatorArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_InsertSlotsWithFixups$stableprop_getter() from androidx.compose.runtime:runtime +[watchosSimulatorArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_MoveCurrentGroup$stableprop_getter() from androidx.compose.runtime:runtime +[watchosSimulatorArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_MoveNode$stableprop_getter() from androidx.compose.runtime:runtime +[watchosSimulatorArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_PostInsertNodeFixup$stableprop_getter() from androidx.compose.runtime:runtime +[watchosSimulatorArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_ReleaseMovableGroupAtCurrent$stableprop_getter() from androidx.compose.runtime:runtime +[watchosSimulatorArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_Remember$stableprop_getter() from androidx.compose.runtime:runtime +[watchosSimulatorArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_RememberPausingScope$stableprop_getter() from androidx.compose.runtime:runtime +[watchosSimulatorArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_RemoveCurrentGroup$stableprop_getter() from androidx.compose.runtime:runtime +[watchosSimulatorArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_RemoveNode$stableprop_getter() from androidx.compose.runtime:runtime +[watchosSimulatorArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_ResetSlots$stableprop_getter() from androidx.compose.runtime:runtime +[watchosSimulatorArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_SideEffect$stableprop_getter() from androidx.compose.runtime:runtime +[watchosSimulatorArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_SkipToEndOfCurrentGroup$stableprop_getter() from androidx.compose.runtime:runtime +[watchosSimulatorArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_StartResumingScope$stableprop_getter() from androidx.compose.runtime:runtime +[watchosSimulatorArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_TestOperation$stableprop_getter() from androidx.compose.runtime:runtime +[watchosSimulatorArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_TrimParentValues$stableprop_getter() from androidx.compose.runtime:runtime +[watchosSimulatorArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_UpdateAnchoredValue$stableprop_getter() from androidx.compose.runtime:runtime +[watchosSimulatorArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_UpdateAuxData$stableprop_getter() from androidx.compose.runtime:runtime +[watchosSimulatorArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_UpdateNode$stableprop_getter() from androidx.compose.runtime:runtime +[watchosSimulatorArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_UpdateValue$stableprop_getter() from androidx.compose.runtime:runtime +[watchosSimulatorArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_Ups$stableprop_getter() from androidx.compose.runtime:runtime +[watchosSimulatorArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_UseCurrentNode$stableprop_getter() from androidx.compose.runtime:runtime \ No newline at end of file diff --git a/compose/runtime/runtime/bcv/native/current.txt b/compose/runtime/runtime/bcv/native/current.txt index f3922e81ddef2..95e5052dda30a 100644 --- a/compose/runtime/runtime/bcv/native/current.txt +++ b/compose/runtime/runtime/bcv/native/current.txt @@ -1053,44 +1053,44 @@ final const val androidx.compose.runtime/referenceKey // androidx.compose.runtim final const val androidx.compose.runtime/reuseKey // androidx.compose.runtime/reuseKey|{}reuseKey[0] final fun (): kotlin/Int // androidx.compose.runtime/reuseKey.|(){}[0] -final val androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_AdvanceSlotsBy$stableprop // androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_AdvanceSlotsBy$stableprop|#static{}androidx_compose_runtime_changelist_Operation_AdvanceSlotsBy$stableprop[0] -final val androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_AppendValue$stableprop // androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_AppendValue$stableprop|#static{}androidx_compose_runtime_changelist_Operation_AppendValue$stableprop[0] -final val androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_ApplyChangeList$stableprop // androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_ApplyChangeList$stableprop|#static{}androidx_compose_runtime_changelist_Operation_ApplyChangeList$stableprop[0] -final val androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_CopyNodesToNewAnchorLocation$stableprop // androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_CopyNodesToNewAnchorLocation$stableprop|#static{}androidx_compose_runtime_changelist_Operation_CopyNodesToNewAnchorLocation$stableprop[0] -final val androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_CopySlotTableToAnchorLocation$stableprop // androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_CopySlotTableToAnchorLocation$stableprop|#static{}androidx_compose_runtime_changelist_Operation_CopySlotTableToAnchorLocation$stableprop[0] -final val androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_DeactivateCurrentGroup$stableprop // androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_DeactivateCurrentGroup$stableprop|#static{}androidx_compose_runtime_changelist_Operation_DeactivateCurrentGroup$stableprop[0] -final val androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_DetermineMovableContentNodeIndex$stableprop // androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_DetermineMovableContentNodeIndex$stableprop|#static{}androidx_compose_runtime_changelist_Operation_DetermineMovableContentNodeIndex$stableprop[0] -final val androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_Downs$stableprop // androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_Downs$stableprop|#static{}androidx_compose_runtime_changelist_Operation_Downs$stableprop[0] -final val androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_EndCompositionScope$stableprop // androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_EndCompositionScope$stableprop|#static{}androidx_compose_runtime_changelist_Operation_EndCompositionScope$stableprop[0] -final val androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_EndCurrentGroup$stableprop // androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_EndCurrentGroup$stableprop|#static{}androidx_compose_runtime_changelist_Operation_EndCurrentGroup$stableprop[0] -final val androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_EndMovableContentPlacement$stableprop // androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_EndMovableContentPlacement$stableprop|#static{}androidx_compose_runtime_changelist_Operation_EndMovableContentPlacement$stableprop[0] -final val androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_EndResumingScope$stableprop // androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_EndResumingScope$stableprop|#static{}androidx_compose_runtime_changelist_Operation_EndResumingScope$stableprop[0] -final val androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_EnsureGroupStarted$stableprop // androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_EnsureGroupStarted$stableprop|#static{}androidx_compose_runtime_changelist_Operation_EnsureGroupStarted$stableprop[0] -final val androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_EnsureRootGroupStarted$stableprop // androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_EnsureRootGroupStarted$stableprop|#static{}androidx_compose_runtime_changelist_Operation_EnsureRootGroupStarted$stableprop[0] -final val androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_InsertNodeFixup$stableprop // androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_InsertNodeFixup$stableprop|#static{}androidx_compose_runtime_changelist_Operation_InsertNodeFixup$stableprop[0] -final val androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_InsertSlots$stableprop // androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_InsertSlots$stableprop|#static{}androidx_compose_runtime_changelist_Operation_InsertSlots$stableprop[0] -final val androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_InsertSlotsWithFixups$stableprop // androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_InsertSlotsWithFixups$stableprop|#static{}androidx_compose_runtime_changelist_Operation_InsertSlotsWithFixups$stableprop[0] -final val androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_MoveCurrentGroup$stableprop // androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_MoveCurrentGroup$stableprop|#static{}androidx_compose_runtime_changelist_Operation_MoveCurrentGroup$stableprop[0] -final val androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_MoveNode$stableprop // androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_MoveNode$stableprop|#static{}androidx_compose_runtime_changelist_Operation_MoveNode$stableprop[0] -final val androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_PostInsertNodeFixup$stableprop // androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_PostInsertNodeFixup$stableprop|#static{}androidx_compose_runtime_changelist_Operation_PostInsertNodeFixup$stableprop[0] -final val androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_ReleaseMovableGroupAtCurrent$stableprop // androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_ReleaseMovableGroupAtCurrent$stableprop|#static{}androidx_compose_runtime_changelist_Operation_ReleaseMovableGroupAtCurrent$stableprop[0] -final val androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_Remember$stableprop // androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_Remember$stableprop|#static{}androidx_compose_runtime_changelist_Operation_Remember$stableprop[0] -final val androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_RememberPausingScope$stableprop // androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_RememberPausingScope$stableprop|#static{}androidx_compose_runtime_changelist_Operation_RememberPausingScope$stableprop[0] -final val androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_RemoveCurrentGroup$stableprop // androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_RemoveCurrentGroup$stableprop|#static{}androidx_compose_runtime_changelist_Operation_RemoveCurrentGroup$stableprop[0] -final val androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_RemoveNode$stableprop // androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_RemoveNode$stableprop|#static{}androidx_compose_runtime_changelist_Operation_RemoveNode$stableprop[0] -final val androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_ResetSlots$stableprop // androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_ResetSlots$stableprop|#static{}androidx_compose_runtime_changelist_Operation_ResetSlots$stableprop[0] -final val androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_SideEffect$stableprop // androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_SideEffect$stableprop|#static{}androidx_compose_runtime_changelist_Operation_SideEffect$stableprop[0] -final val androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_SkipToEndOfCurrentGroup$stableprop // androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_SkipToEndOfCurrentGroup$stableprop|#static{}androidx_compose_runtime_changelist_Operation_SkipToEndOfCurrentGroup$stableprop[0] -final val androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_StartResumingScope$stableprop // androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_StartResumingScope$stableprop|#static{}androidx_compose_runtime_changelist_Operation_StartResumingScope$stableprop[0] -final val androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_TestOperation$stableprop // androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_TestOperation$stableprop|#static{}androidx_compose_runtime_changelist_Operation_TestOperation$stableprop[0] -final val androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_TrimParentValues$stableprop // androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_TrimParentValues$stableprop|#static{}androidx_compose_runtime_changelist_Operation_TrimParentValues$stableprop[0] -final val androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_UpdateAnchoredValue$stableprop // androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_UpdateAnchoredValue$stableprop|#static{}androidx_compose_runtime_changelist_Operation_UpdateAnchoredValue$stableprop[0] -final val androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_UpdateAuxData$stableprop // androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_UpdateAuxData$stableprop|#static{}androidx_compose_runtime_changelist_Operation_UpdateAuxData$stableprop[0] -final val androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_UpdateNode$stableprop // androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_UpdateNode$stableprop|#static{}androidx_compose_runtime_changelist_Operation_UpdateNode$stableprop[0] -final val androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_UpdateValue$stableprop // androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_UpdateValue$stableprop|#static{}androidx_compose_runtime_changelist_Operation_UpdateValue$stableprop[0] -final val androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_Ups$stableprop // androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_Ups$stableprop|#static{}androidx_compose_runtime_changelist_Operation_Ups$stableprop[0] -final val androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_UseCurrentNode$stableprop // androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_UseCurrentNode$stableprop|#static{}androidx_compose_runtime_changelist_Operation_UseCurrentNode$stableprop[0] final val androidx.compose.runtime.collection/androidx_compose_runtime_collection_MutableVector$stableprop // androidx.compose.runtime.collection/androidx_compose_runtime_collection_MutableVector$stableprop|#static{}androidx_compose_runtime_collection_MutableVector$stableprop[0] +final val androidx.compose.runtime.composer.gapbuffer.changelist/androidx_compose_runtime_composer_gapbuffer_changelist_Operation_AdvanceSlotsBy$stableprop // androidx.compose.runtime.composer.gapbuffer.changelist/androidx_compose_runtime_composer_gapbuffer_changelist_Operation_AdvanceSlotsBy$stableprop|#static{}androidx_compose_runtime_composer_gapbuffer_changelist_Operation_AdvanceSlotsBy$stableprop[0] +final val androidx.compose.runtime.composer.gapbuffer.changelist/androidx_compose_runtime_composer_gapbuffer_changelist_Operation_AppendValue$stableprop // androidx.compose.runtime.composer.gapbuffer.changelist/androidx_compose_runtime_composer_gapbuffer_changelist_Operation_AppendValue$stableprop|#static{}androidx_compose_runtime_composer_gapbuffer_changelist_Operation_AppendValue$stableprop[0] +final val androidx.compose.runtime.composer.gapbuffer.changelist/androidx_compose_runtime_composer_gapbuffer_changelist_Operation_ApplyChangeList$stableprop // androidx.compose.runtime.composer.gapbuffer.changelist/androidx_compose_runtime_composer_gapbuffer_changelist_Operation_ApplyChangeList$stableprop|#static{}androidx_compose_runtime_composer_gapbuffer_changelist_Operation_ApplyChangeList$stableprop[0] +final val androidx.compose.runtime.composer.gapbuffer.changelist/androidx_compose_runtime_composer_gapbuffer_changelist_Operation_CopyNodesToNewAnchorLocation$stableprop // androidx.compose.runtime.composer.gapbuffer.changelist/androidx_compose_runtime_composer_gapbuffer_changelist_Operation_CopyNodesToNewAnchorLocation$stableprop|#static{}androidx_compose_runtime_composer_gapbuffer_changelist_Operation_CopyNodesToNewAnchorLocation$stableprop[0] +final val androidx.compose.runtime.composer.gapbuffer.changelist/androidx_compose_runtime_composer_gapbuffer_changelist_Operation_CopySlotTableToAnchorLocation$stableprop // androidx.compose.runtime.composer.gapbuffer.changelist/androidx_compose_runtime_composer_gapbuffer_changelist_Operation_CopySlotTableToAnchorLocation$stableprop|#static{}androidx_compose_runtime_composer_gapbuffer_changelist_Operation_CopySlotTableToAnchorLocation$stableprop[0] +final val androidx.compose.runtime.composer.gapbuffer.changelist/androidx_compose_runtime_composer_gapbuffer_changelist_Operation_DeactivateCurrentGroup$stableprop // androidx.compose.runtime.composer.gapbuffer.changelist/androidx_compose_runtime_composer_gapbuffer_changelist_Operation_DeactivateCurrentGroup$stableprop|#static{}androidx_compose_runtime_composer_gapbuffer_changelist_Operation_DeactivateCurrentGroup$stableprop[0] +final val androidx.compose.runtime.composer.gapbuffer.changelist/androidx_compose_runtime_composer_gapbuffer_changelist_Operation_DetermineMovableContentNodeIndex$stableprop // androidx.compose.runtime.composer.gapbuffer.changelist/androidx_compose_runtime_composer_gapbuffer_changelist_Operation_DetermineMovableContentNodeIndex$stableprop|#static{}androidx_compose_runtime_composer_gapbuffer_changelist_Operation_DetermineMovableContentNodeIndex$stableprop[0] +final val androidx.compose.runtime.composer.gapbuffer.changelist/androidx_compose_runtime_composer_gapbuffer_changelist_Operation_Downs$stableprop // androidx.compose.runtime.composer.gapbuffer.changelist/androidx_compose_runtime_composer_gapbuffer_changelist_Operation_Downs$stableprop|#static{}androidx_compose_runtime_composer_gapbuffer_changelist_Operation_Downs$stableprop[0] +final val androidx.compose.runtime.composer.gapbuffer.changelist/androidx_compose_runtime_composer_gapbuffer_changelist_Operation_EndCompositionScope$stableprop // androidx.compose.runtime.composer.gapbuffer.changelist/androidx_compose_runtime_composer_gapbuffer_changelist_Operation_EndCompositionScope$stableprop|#static{}androidx_compose_runtime_composer_gapbuffer_changelist_Operation_EndCompositionScope$stableprop[0] +final val androidx.compose.runtime.composer.gapbuffer.changelist/androidx_compose_runtime_composer_gapbuffer_changelist_Operation_EndCurrentGroup$stableprop // androidx.compose.runtime.composer.gapbuffer.changelist/androidx_compose_runtime_composer_gapbuffer_changelist_Operation_EndCurrentGroup$stableprop|#static{}androidx_compose_runtime_composer_gapbuffer_changelist_Operation_EndCurrentGroup$stableprop[0] +final val androidx.compose.runtime.composer.gapbuffer.changelist/androidx_compose_runtime_composer_gapbuffer_changelist_Operation_EndMovableContentPlacement$stableprop // androidx.compose.runtime.composer.gapbuffer.changelist/androidx_compose_runtime_composer_gapbuffer_changelist_Operation_EndMovableContentPlacement$stableprop|#static{}androidx_compose_runtime_composer_gapbuffer_changelist_Operation_EndMovableContentPlacement$stableprop[0] +final val androidx.compose.runtime.composer.gapbuffer.changelist/androidx_compose_runtime_composer_gapbuffer_changelist_Operation_EndResumingScope$stableprop // androidx.compose.runtime.composer.gapbuffer.changelist/androidx_compose_runtime_composer_gapbuffer_changelist_Operation_EndResumingScope$stableprop|#static{}androidx_compose_runtime_composer_gapbuffer_changelist_Operation_EndResumingScope$stableprop[0] +final val androidx.compose.runtime.composer.gapbuffer.changelist/androidx_compose_runtime_composer_gapbuffer_changelist_Operation_EnsureGroupStarted$stableprop // androidx.compose.runtime.composer.gapbuffer.changelist/androidx_compose_runtime_composer_gapbuffer_changelist_Operation_EnsureGroupStarted$stableprop|#static{}androidx_compose_runtime_composer_gapbuffer_changelist_Operation_EnsureGroupStarted$stableprop[0] +final val androidx.compose.runtime.composer.gapbuffer.changelist/androidx_compose_runtime_composer_gapbuffer_changelist_Operation_EnsureRootGroupStarted$stableprop // androidx.compose.runtime.composer.gapbuffer.changelist/androidx_compose_runtime_composer_gapbuffer_changelist_Operation_EnsureRootGroupStarted$stableprop|#static{}androidx_compose_runtime_composer_gapbuffer_changelist_Operation_EnsureRootGroupStarted$stableprop[0] +final val androidx.compose.runtime.composer.gapbuffer.changelist/androidx_compose_runtime_composer_gapbuffer_changelist_Operation_InsertNodeFixup$stableprop // androidx.compose.runtime.composer.gapbuffer.changelist/androidx_compose_runtime_composer_gapbuffer_changelist_Operation_InsertNodeFixup$stableprop|#static{}androidx_compose_runtime_composer_gapbuffer_changelist_Operation_InsertNodeFixup$stableprop[0] +final val androidx.compose.runtime.composer.gapbuffer.changelist/androidx_compose_runtime_composer_gapbuffer_changelist_Operation_InsertSlots$stableprop // androidx.compose.runtime.composer.gapbuffer.changelist/androidx_compose_runtime_composer_gapbuffer_changelist_Operation_InsertSlots$stableprop|#static{}androidx_compose_runtime_composer_gapbuffer_changelist_Operation_InsertSlots$stableprop[0] +final val androidx.compose.runtime.composer.gapbuffer.changelist/androidx_compose_runtime_composer_gapbuffer_changelist_Operation_InsertSlotsWithFixups$stableprop // androidx.compose.runtime.composer.gapbuffer.changelist/androidx_compose_runtime_composer_gapbuffer_changelist_Operation_InsertSlotsWithFixups$stableprop|#static{}androidx_compose_runtime_composer_gapbuffer_changelist_Operation_InsertSlotsWithFixups$stableprop[0] +final val androidx.compose.runtime.composer.gapbuffer.changelist/androidx_compose_runtime_composer_gapbuffer_changelist_Operation_MoveCurrentGroup$stableprop // androidx.compose.runtime.composer.gapbuffer.changelist/androidx_compose_runtime_composer_gapbuffer_changelist_Operation_MoveCurrentGroup$stableprop|#static{}androidx_compose_runtime_composer_gapbuffer_changelist_Operation_MoveCurrentGroup$stableprop[0] +final val androidx.compose.runtime.composer.gapbuffer.changelist/androidx_compose_runtime_composer_gapbuffer_changelist_Operation_MoveNode$stableprop // androidx.compose.runtime.composer.gapbuffer.changelist/androidx_compose_runtime_composer_gapbuffer_changelist_Operation_MoveNode$stableprop|#static{}androidx_compose_runtime_composer_gapbuffer_changelist_Operation_MoveNode$stableprop[0] +final val androidx.compose.runtime.composer.gapbuffer.changelist/androidx_compose_runtime_composer_gapbuffer_changelist_Operation_PostInsertNodeFixup$stableprop // androidx.compose.runtime.composer.gapbuffer.changelist/androidx_compose_runtime_composer_gapbuffer_changelist_Operation_PostInsertNodeFixup$stableprop|#static{}androidx_compose_runtime_composer_gapbuffer_changelist_Operation_PostInsertNodeFixup$stableprop[0] +final val androidx.compose.runtime.composer.gapbuffer.changelist/androidx_compose_runtime_composer_gapbuffer_changelist_Operation_ReleaseMovableGroupAtCurrent$stableprop // androidx.compose.runtime.composer.gapbuffer.changelist/androidx_compose_runtime_composer_gapbuffer_changelist_Operation_ReleaseMovableGroupAtCurrent$stableprop|#static{}androidx_compose_runtime_composer_gapbuffer_changelist_Operation_ReleaseMovableGroupAtCurrent$stableprop[0] +final val androidx.compose.runtime.composer.gapbuffer.changelist/androidx_compose_runtime_composer_gapbuffer_changelist_Operation_Remember$stableprop // androidx.compose.runtime.composer.gapbuffer.changelist/androidx_compose_runtime_composer_gapbuffer_changelist_Operation_Remember$stableprop|#static{}androidx_compose_runtime_composer_gapbuffer_changelist_Operation_Remember$stableprop[0] +final val androidx.compose.runtime.composer.gapbuffer.changelist/androidx_compose_runtime_composer_gapbuffer_changelist_Operation_RememberPausingScope$stableprop // androidx.compose.runtime.composer.gapbuffer.changelist/androidx_compose_runtime_composer_gapbuffer_changelist_Operation_RememberPausingScope$stableprop|#static{}androidx_compose_runtime_composer_gapbuffer_changelist_Operation_RememberPausingScope$stableprop[0] +final val androidx.compose.runtime.composer.gapbuffer.changelist/androidx_compose_runtime_composer_gapbuffer_changelist_Operation_RemoveCurrentGroup$stableprop // androidx.compose.runtime.composer.gapbuffer.changelist/androidx_compose_runtime_composer_gapbuffer_changelist_Operation_RemoveCurrentGroup$stableprop|#static{}androidx_compose_runtime_composer_gapbuffer_changelist_Operation_RemoveCurrentGroup$stableprop[0] +final val androidx.compose.runtime.composer.gapbuffer.changelist/androidx_compose_runtime_composer_gapbuffer_changelist_Operation_RemoveNode$stableprop // androidx.compose.runtime.composer.gapbuffer.changelist/androidx_compose_runtime_composer_gapbuffer_changelist_Operation_RemoveNode$stableprop|#static{}androidx_compose_runtime_composer_gapbuffer_changelist_Operation_RemoveNode$stableprop[0] +final val androidx.compose.runtime.composer.gapbuffer.changelist/androidx_compose_runtime_composer_gapbuffer_changelist_Operation_ResetSlots$stableprop // androidx.compose.runtime.composer.gapbuffer.changelist/androidx_compose_runtime_composer_gapbuffer_changelist_Operation_ResetSlots$stableprop|#static{}androidx_compose_runtime_composer_gapbuffer_changelist_Operation_ResetSlots$stableprop[0] +final val androidx.compose.runtime.composer.gapbuffer.changelist/androidx_compose_runtime_composer_gapbuffer_changelist_Operation_SideEffect$stableprop // androidx.compose.runtime.composer.gapbuffer.changelist/androidx_compose_runtime_composer_gapbuffer_changelist_Operation_SideEffect$stableprop|#static{}androidx_compose_runtime_composer_gapbuffer_changelist_Operation_SideEffect$stableprop[0] +final val androidx.compose.runtime.composer.gapbuffer.changelist/androidx_compose_runtime_composer_gapbuffer_changelist_Operation_SkipToEndOfCurrentGroup$stableprop // androidx.compose.runtime.composer.gapbuffer.changelist/androidx_compose_runtime_composer_gapbuffer_changelist_Operation_SkipToEndOfCurrentGroup$stableprop|#static{}androidx_compose_runtime_composer_gapbuffer_changelist_Operation_SkipToEndOfCurrentGroup$stableprop[0] +final val androidx.compose.runtime.composer.gapbuffer.changelist/androidx_compose_runtime_composer_gapbuffer_changelist_Operation_StartResumingScope$stableprop // androidx.compose.runtime.composer.gapbuffer.changelist/androidx_compose_runtime_composer_gapbuffer_changelist_Operation_StartResumingScope$stableprop|#static{}androidx_compose_runtime_composer_gapbuffer_changelist_Operation_StartResumingScope$stableprop[0] +final val androidx.compose.runtime.composer.gapbuffer.changelist/androidx_compose_runtime_composer_gapbuffer_changelist_Operation_TestOperation$stableprop // androidx.compose.runtime.composer.gapbuffer.changelist/androidx_compose_runtime_composer_gapbuffer_changelist_Operation_TestOperation$stableprop|#static{}androidx_compose_runtime_composer_gapbuffer_changelist_Operation_TestOperation$stableprop[0] +final val androidx.compose.runtime.composer.gapbuffer.changelist/androidx_compose_runtime_composer_gapbuffer_changelist_Operation_TrimParentValues$stableprop // androidx.compose.runtime.composer.gapbuffer.changelist/androidx_compose_runtime_composer_gapbuffer_changelist_Operation_TrimParentValues$stableprop|#static{}androidx_compose_runtime_composer_gapbuffer_changelist_Operation_TrimParentValues$stableprop[0] +final val androidx.compose.runtime.composer.gapbuffer.changelist/androidx_compose_runtime_composer_gapbuffer_changelist_Operation_UpdateAnchoredValue$stableprop // androidx.compose.runtime.composer.gapbuffer.changelist/androidx_compose_runtime_composer_gapbuffer_changelist_Operation_UpdateAnchoredValue$stableprop|#static{}androidx_compose_runtime_composer_gapbuffer_changelist_Operation_UpdateAnchoredValue$stableprop[0] +final val androidx.compose.runtime.composer.gapbuffer.changelist/androidx_compose_runtime_composer_gapbuffer_changelist_Operation_UpdateAuxData$stableprop // androidx.compose.runtime.composer.gapbuffer.changelist/androidx_compose_runtime_composer_gapbuffer_changelist_Operation_UpdateAuxData$stableprop|#static{}androidx_compose_runtime_composer_gapbuffer_changelist_Operation_UpdateAuxData$stableprop[0] +final val androidx.compose.runtime.composer.gapbuffer.changelist/androidx_compose_runtime_composer_gapbuffer_changelist_Operation_UpdateNode$stableprop // androidx.compose.runtime.composer.gapbuffer.changelist/androidx_compose_runtime_composer_gapbuffer_changelist_Operation_UpdateNode$stableprop|#static{}androidx_compose_runtime_composer_gapbuffer_changelist_Operation_UpdateNode$stableprop[0] +final val androidx.compose.runtime.composer.gapbuffer.changelist/androidx_compose_runtime_composer_gapbuffer_changelist_Operation_UpdateValue$stableprop // androidx.compose.runtime.composer.gapbuffer.changelist/androidx_compose_runtime_composer_gapbuffer_changelist_Operation_UpdateValue$stableprop|#static{}androidx_compose_runtime_composer_gapbuffer_changelist_Operation_UpdateValue$stableprop[0] +final val androidx.compose.runtime.composer.gapbuffer.changelist/androidx_compose_runtime_composer_gapbuffer_changelist_Operation_Ups$stableprop // androidx.compose.runtime.composer.gapbuffer.changelist/androidx_compose_runtime_composer_gapbuffer_changelist_Operation_Ups$stableprop|#static{}androidx_compose_runtime_composer_gapbuffer_changelist_Operation_Ups$stableprop[0] +final val androidx.compose.runtime.composer.gapbuffer.changelist/androidx_compose_runtime_composer_gapbuffer_changelist_Operation_UseCurrentNode$stableprop // androidx.compose.runtime.composer.gapbuffer.changelist/androidx_compose_runtime_composer_gapbuffer_changelist_Operation_UseCurrentNode$stableprop|#static{}androidx_compose_runtime_composer_gapbuffer_changelist_Operation_UseCurrentNode$stableprop[0] final val androidx.compose.runtime.internal/androidx_compose_runtime_internal_AwaiterQueue_Awaiter$stableprop // androidx.compose.runtime.internal/androidx_compose_runtime_internal_AwaiterQueue_Awaiter$stableprop|#static{}androidx_compose_runtime_internal_AwaiterQueue_Awaiter$stableprop[0] final val androidx.compose.runtime.internal/androidx_compose_runtime_internal_PersistentCompositionLocalHashMap_Builder$stableprop // androidx.compose.runtime.internal/androidx_compose_runtime_internal_PersistentCompositionLocalHashMap_Builder$stableprop|#static{}androidx_compose_runtime_internal_PersistentCompositionLocalHashMap_Builder$stableprop[0] final val androidx.compose.runtime.snapshots.tooling/androidx_compose_runtime_snapshots_tooling_SnapshotInstanceObservers$stableprop // androidx.compose.runtime.snapshots.tooling/androidx_compose_runtime_snapshots_tooling_SnapshotInstanceObservers$stableprop|#static{}androidx_compose_runtime_snapshots_tooling_SnapshotInstanceObservers$stableprop[0] @@ -1204,44 +1204,44 @@ final fun <#A: kotlin/Any?> androidx.compose.runtime/snapshotFlow(androidx.compo final fun <#A: kotlin/Any?> androidx.compose.runtime/snapshotFlow(kotlin/Function0<#A>): kotlinx.coroutines.flow/Flow<#A> // androidx.compose.runtime/snapshotFlow|snapshotFlow(kotlin.Function0<0:0>){0§}[0] final fun <#A: kotlin/Any?> androidx.compose.runtime/staticCompositionLocalOf(kotlin/Function0<#A>): androidx.compose.runtime/ProvidableCompositionLocal<#A> // androidx.compose.runtime/staticCompositionLocalOf|staticCompositionLocalOf(kotlin.Function0<0:0>){0§}[0] final fun <#A: kotlin/Any?> androidx.compose.runtime/structuralEqualityPolicy(): androidx.compose.runtime/SnapshotMutationPolicy<#A> // androidx.compose.runtime/structuralEqualityPolicy|structuralEqualityPolicy(){0§}[0] -final fun androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_AdvanceSlotsBy$stableprop_getter(): kotlin/Int // androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_AdvanceSlotsBy$stableprop_getter|androidx_compose_runtime_changelist_Operation_AdvanceSlotsBy$stableprop_getter(){}[0] -final fun androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_AppendValue$stableprop_getter(): kotlin/Int // androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_AppendValue$stableprop_getter|androidx_compose_runtime_changelist_Operation_AppendValue$stableprop_getter(){}[0] -final fun androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_ApplyChangeList$stableprop_getter(): kotlin/Int // androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_ApplyChangeList$stableprop_getter|androidx_compose_runtime_changelist_Operation_ApplyChangeList$stableprop_getter(){}[0] -final fun androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_CopyNodesToNewAnchorLocation$stableprop_getter(): kotlin/Int // androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_CopyNodesToNewAnchorLocation$stableprop_getter|androidx_compose_runtime_changelist_Operation_CopyNodesToNewAnchorLocation$stableprop_getter(){}[0] -final fun androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_CopySlotTableToAnchorLocation$stableprop_getter(): kotlin/Int // androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_CopySlotTableToAnchorLocation$stableprop_getter|androidx_compose_runtime_changelist_Operation_CopySlotTableToAnchorLocation$stableprop_getter(){}[0] -final fun androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_DeactivateCurrentGroup$stableprop_getter(): kotlin/Int // androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_DeactivateCurrentGroup$stableprop_getter|androidx_compose_runtime_changelist_Operation_DeactivateCurrentGroup$stableprop_getter(){}[0] -final fun androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_DetermineMovableContentNodeIndex$stableprop_getter(): kotlin/Int // androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_DetermineMovableContentNodeIndex$stableprop_getter|androidx_compose_runtime_changelist_Operation_DetermineMovableContentNodeIndex$stableprop_getter(){}[0] -final fun androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_Downs$stableprop_getter(): kotlin/Int // androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_Downs$stableprop_getter|androidx_compose_runtime_changelist_Operation_Downs$stableprop_getter(){}[0] -final fun androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_EndCompositionScope$stableprop_getter(): kotlin/Int // androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_EndCompositionScope$stableprop_getter|androidx_compose_runtime_changelist_Operation_EndCompositionScope$stableprop_getter(){}[0] -final fun androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_EndCurrentGroup$stableprop_getter(): kotlin/Int // androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_EndCurrentGroup$stableprop_getter|androidx_compose_runtime_changelist_Operation_EndCurrentGroup$stableprop_getter(){}[0] -final fun androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_EndMovableContentPlacement$stableprop_getter(): kotlin/Int // androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_EndMovableContentPlacement$stableprop_getter|androidx_compose_runtime_changelist_Operation_EndMovableContentPlacement$stableprop_getter(){}[0] -final fun androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_EndResumingScope$stableprop_getter(): kotlin/Int // androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_EndResumingScope$stableprop_getter|androidx_compose_runtime_changelist_Operation_EndResumingScope$stableprop_getter(){}[0] -final fun androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_EnsureGroupStarted$stableprop_getter(): kotlin/Int // androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_EnsureGroupStarted$stableprop_getter|androidx_compose_runtime_changelist_Operation_EnsureGroupStarted$stableprop_getter(){}[0] -final fun androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_EnsureRootGroupStarted$stableprop_getter(): kotlin/Int // androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_EnsureRootGroupStarted$stableprop_getter|androidx_compose_runtime_changelist_Operation_EnsureRootGroupStarted$stableprop_getter(){}[0] -final fun androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_InsertNodeFixup$stableprop_getter(): kotlin/Int // androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_InsertNodeFixup$stableprop_getter|androidx_compose_runtime_changelist_Operation_InsertNodeFixup$stableprop_getter(){}[0] -final fun androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_InsertSlots$stableprop_getter(): kotlin/Int // androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_InsertSlots$stableprop_getter|androidx_compose_runtime_changelist_Operation_InsertSlots$stableprop_getter(){}[0] -final fun androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_InsertSlotsWithFixups$stableprop_getter(): kotlin/Int // androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_InsertSlotsWithFixups$stableprop_getter|androidx_compose_runtime_changelist_Operation_InsertSlotsWithFixups$stableprop_getter(){}[0] -final fun androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_MoveCurrentGroup$stableprop_getter(): kotlin/Int // androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_MoveCurrentGroup$stableprop_getter|androidx_compose_runtime_changelist_Operation_MoveCurrentGroup$stableprop_getter(){}[0] -final fun androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_MoveNode$stableprop_getter(): kotlin/Int // androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_MoveNode$stableprop_getter|androidx_compose_runtime_changelist_Operation_MoveNode$stableprop_getter(){}[0] -final fun androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_PostInsertNodeFixup$stableprop_getter(): kotlin/Int // androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_PostInsertNodeFixup$stableprop_getter|androidx_compose_runtime_changelist_Operation_PostInsertNodeFixup$stableprop_getter(){}[0] -final fun androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_ReleaseMovableGroupAtCurrent$stableprop_getter(): kotlin/Int // androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_ReleaseMovableGroupAtCurrent$stableprop_getter|androidx_compose_runtime_changelist_Operation_ReleaseMovableGroupAtCurrent$stableprop_getter(){}[0] -final fun androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_Remember$stableprop_getter(): kotlin/Int // androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_Remember$stableprop_getter|androidx_compose_runtime_changelist_Operation_Remember$stableprop_getter(){}[0] -final fun androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_RememberPausingScope$stableprop_getter(): kotlin/Int // androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_RememberPausingScope$stableprop_getter|androidx_compose_runtime_changelist_Operation_RememberPausingScope$stableprop_getter(){}[0] -final fun androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_RemoveCurrentGroup$stableprop_getter(): kotlin/Int // androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_RemoveCurrentGroup$stableprop_getter|androidx_compose_runtime_changelist_Operation_RemoveCurrentGroup$stableprop_getter(){}[0] -final fun androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_RemoveNode$stableprop_getter(): kotlin/Int // androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_RemoveNode$stableprop_getter|androidx_compose_runtime_changelist_Operation_RemoveNode$stableprop_getter(){}[0] -final fun androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_ResetSlots$stableprop_getter(): kotlin/Int // androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_ResetSlots$stableprop_getter|androidx_compose_runtime_changelist_Operation_ResetSlots$stableprop_getter(){}[0] -final fun androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_SideEffect$stableprop_getter(): kotlin/Int // androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_SideEffect$stableprop_getter|androidx_compose_runtime_changelist_Operation_SideEffect$stableprop_getter(){}[0] -final fun androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_SkipToEndOfCurrentGroup$stableprop_getter(): kotlin/Int // androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_SkipToEndOfCurrentGroup$stableprop_getter|androidx_compose_runtime_changelist_Operation_SkipToEndOfCurrentGroup$stableprop_getter(){}[0] -final fun androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_StartResumingScope$stableprop_getter(): kotlin/Int // androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_StartResumingScope$stableprop_getter|androidx_compose_runtime_changelist_Operation_StartResumingScope$stableprop_getter(){}[0] -final fun androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_TestOperation$stableprop_getter(): kotlin/Int // androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_TestOperation$stableprop_getter|androidx_compose_runtime_changelist_Operation_TestOperation$stableprop_getter(){}[0] -final fun androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_TrimParentValues$stableprop_getter(): kotlin/Int // androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_TrimParentValues$stableprop_getter|androidx_compose_runtime_changelist_Operation_TrimParentValues$stableprop_getter(){}[0] -final fun androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_UpdateAnchoredValue$stableprop_getter(): kotlin/Int // androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_UpdateAnchoredValue$stableprop_getter|androidx_compose_runtime_changelist_Operation_UpdateAnchoredValue$stableprop_getter(){}[0] -final fun androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_UpdateAuxData$stableprop_getter(): kotlin/Int // androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_UpdateAuxData$stableprop_getter|androidx_compose_runtime_changelist_Operation_UpdateAuxData$stableprop_getter(){}[0] -final fun androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_UpdateNode$stableprop_getter(): kotlin/Int // androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_UpdateNode$stableprop_getter|androidx_compose_runtime_changelist_Operation_UpdateNode$stableprop_getter(){}[0] -final fun androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_UpdateValue$stableprop_getter(): kotlin/Int // androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_UpdateValue$stableprop_getter|androidx_compose_runtime_changelist_Operation_UpdateValue$stableprop_getter(){}[0] -final fun androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_Ups$stableprop_getter(): kotlin/Int // androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_Ups$stableprop_getter|androidx_compose_runtime_changelist_Operation_Ups$stableprop_getter(){}[0] -final fun androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_UseCurrentNode$stableprop_getter(): kotlin/Int // androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_UseCurrentNode$stableprop_getter|androidx_compose_runtime_changelist_Operation_UseCurrentNode$stableprop_getter(){}[0] final fun androidx.compose.runtime.collection/androidx_compose_runtime_collection_MutableVector$stableprop_getter(): kotlin/Int // androidx.compose.runtime.collection/androidx_compose_runtime_collection_MutableVector$stableprop_getter|androidx_compose_runtime_collection_MutableVector$stableprop_getter(){}[0] +final fun androidx.compose.runtime.composer.gapbuffer.changelist/androidx_compose_runtime_composer_gapbuffer_changelist_Operation_AdvanceSlotsBy$stableprop_getter(): kotlin/Int // androidx.compose.runtime.composer.gapbuffer.changelist/androidx_compose_runtime_composer_gapbuffer_changelist_Operation_AdvanceSlotsBy$stableprop_getter|androidx_compose_runtime_composer_gapbuffer_changelist_Operation_AdvanceSlotsBy$stableprop_getter(){}[0] +final fun androidx.compose.runtime.composer.gapbuffer.changelist/androidx_compose_runtime_composer_gapbuffer_changelist_Operation_AppendValue$stableprop_getter(): kotlin/Int // androidx.compose.runtime.composer.gapbuffer.changelist/androidx_compose_runtime_composer_gapbuffer_changelist_Operation_AppendValue$stableprop_getter|androidx_compose_runtime_composer_gapbuffer_changelist_Operation_AppendValue$stableprop_getter(){}[0] +final fun androidx.compose.runtime.composer.gapbuffer.changelist/androidx_compose_runtime_composer_gapbuffer_changelist_Operation_ApplyChangeList$stableprop_getter(): kotlin/Int // androidx.compose.runtime.composer.gapbuffer.changelist/androidx_compose_runtime_composer_gapbuffer_changelist_Operation_ApplyChangeList$stableprop_getter|androidx_compose_runtime_composer_gapbuffer_changelist_Operation_ApplyChangeList$stableprop_getter(){}[0] +final fun androidx.compose.runtime.composer.gapbuffer.changelist/androidx_compose_runtime_composer_gapbuffer_changelist_Operation_CopyNodesToNewAnchorLocation$stableprop_getter(): kotlin/Int // androidx.compose.runtime.composer.gapbuffer.changelist/androidx_compose_runtime_composer_gapbuffer_changelist_Operation_CopyNodesToNewAnchorLocation$stableprop_getter|androidx_compose_runtime_composer_gapbuffer_changelist_Operation_CopyNodesToNewAnchorLocation$stableprop_getter(){}[0] +final fun androidx.compose.runtime.composer.gapbuffer.changelist/androidx_compose_runtime_composer_gapbuffer_changelist_Operation_CopySlotTableToAnchorLocation$stableprop_getter(): kotlin/Int // androidx.compose.runtime.composer.gapbuffer.changelist/androidx_compose_runtime_composer_gapbuffer_changelist_Operation_CopySlotTableToAnchorLocation$stableprop_getter|androidx_compose_runtime_composer_gapbuffer_changelist_Operation_CopySlotTableToAnchorLocation$stableprop_getter(){}[0] +final fun androidx.compose.runtime.composer.gapbuffer.changelist/androidx_compose_runtime_composer_gapbuffer_changelist_Operation_DeactivateCurrentGroup$stableprop_getter(): kotlin/Int // androidx.compose.runtime.composer.gapbuffer.changelist/androidx_compose_runtime_composer_gapbuffer_changelist_Operation_DeactivateCurrentGroup$stableprop_getter|androidx_compose_runtime_composer_gapbuffer_changelist_Operation_DeactivateCurrentGroup$stableprop_getter(){}[0] +final fun androidx.compose.runtime.composer.gapbuffer.changelist/androidx_compose_runtime_composer_gapbuffer_changelist_Operation_DetermineMovableContentNodeIndex$stableprop_getter(): kotlin/Int // androidx.compose.runtime.composer.gapbuffer.changelist/androidx_compose_runtime_composer_gapbuffer_changelist_Operation_DetermineMovableContentNodeIndex$stableprop_getter|androidx_compose_runtime_composer_gapbuffer_changelist_Operation_DetermineMovableContentNodeIndex$stableprop_getter(){}[0] +final fun androidx.compose.runtime.composer.gapbuffer.changelist/androidx_compose_runtime_composer_gapbuffer_changelist_Operation_Downs$stableprop_getter(): kotlin/Int // androidx.compose.runtime.composer.gapbuffer.changelist/androidx_compose_runtime_composer_gapbuffer_changelist_Operation_Downs$stableprop_getter|androidx_compose_runtime_composer_gapbuffer_changelist_Operation_Downs$stableprop_getter(){}[0] +final fun androidx.compose.runtime.composer.gapbuffer.changelist/androidx_compose_runtime_composer_gapbuffer_changelist_Operation_EndCompositionScope$stableprop_getter(): kotlin/Int // androidx.compose.runtime.composer.gapbuffer.changelist/androidx_compose_runtime_composer_gapbuffer_changelist_Operation_EndCompositionScope$stableprop_getter|androidx_compose_runtime_composer_gapbuffer_changelist_Operation_EndCompositionScope$stableprop_getter(){}[0] +final fun androidx.compose.runtime.composer.gapbuffer.changelist/androidx_compose_runtime_composer_gapbuffer_changelist_Operation_EndCurrentGroup$stableprop_getter(): kotlin/Int // androidx.compose.runtime.composer.gapbuffer.changelist/androidx_compose_runtime_composer_gapbuffer_changelist_Operation_EndCurrentGroup$stableprop_getter|androidx_compose_runtime_composer_gapbuffer_changelist_Operation_EndCurrentGroup$stableprop_getter(){}[0] +final fun androidx.compose.runtime.composer.gapbuffer.changelist/androidx_compose_runtime_composer_gapbuffer_changelist_Operation_EndMovableContentPlacement$stableprop_getter(): kotlin/Int // androidx.compose.runtime.composer.gapbuffer.changelist/androidx_compose_runtime_composer_gapbuffer_changelist_Operation_EndMovableContentPlacement$stableprop_getter|androidx_compose_runtime_composer_gapbuffer_changelist_Operation_EndMovableContentPlacement$stableprop_getter(){}[0] +final fun androidx.compose.runtime.composer.gapbuffer.changelist/androidx_compose_runtime_composer_gapbuffer_changelist_Operation_EndResumingScope$stableprop_getter(): kotlin/Int // androidx.compose.runtime.composer.gapbuffer.changelist/androidx_compose_runtime_composer_gapbuffer_changelist_Operation_EndResumingScope$stableprop_getter|androidx_compose_runtime_composer_gapbuffer_changelist_Operation_EndResumingScope$stableprop_getter(){}[0] +final fun androidx.compose.runtime.composer.gapbuffer.changelist/androidx_compose_runtime_composer_gapbuffer_changelist_Operation_EnsureGroupStarted$stableprop_getter(): kotlin/Int // androidx.compose.runtime.composer.gapbuffer.changelist/androidx_compose_runtime_composer_gapbuffer_changelist_Operation_EnsureGroupStarted$stableprop_getter|androidx_compose_runtime_composer_gapbuffer_changelist_Operation_EnsureGroupStarted$stableprop_getter(){}[0] +final fun androidx.compose.runtime.composer.gapbuffer.changelist/androidx_compose_runtime_composer_gapbuffer_changelist_Operation_EnsureRootGroupStarted$stableprop_getter(): kotlin/Int // androidx.compose.runtime.composer.gapbuffer.changelist/androidx_compose_runtime_composer_gapbuffer_changelist_Operation_EnsureRootGroupStarted$stableprop_getter|androidx_compose_runtime_composer_gapbuffer_changelist_Operation_EnsureRootGroupStarted$stableprop_getter(){}[0] +final fun androidx.compose.runtime.composer.gapbuffer.changelist/androidx_compose_runtime_composer_gapbuffer_changelist_Operation_InsertNodeFixup$stableprop_getter(): kotlin/Int // androidx.compose.runtime.composer.gapbuffer.changelist/androidx_compose_runtime_composer_gapbuffer_changelist_Operation_InsertNodeFixup$stableprop_getter|androidx_compose_runtime_composer_gapbuffer_changelist_Operation_InsertNodeFixup$stableprop_getter(){}[0] +final fun androidx.compose.runtime.composer.gapbuffer.changelist/androidx_compose_runtime_composer_gapbuffer_changelist_Operation_InsertSlots$stableprop_getter(): kotlin/Int // androidx.compose.runtime.composer.gapbuffer.changelist/androidx_compose_runtime_composer_gapbuffer_changelist_Operation_InsertSlots$stableprop_getter|androidx_compose_runtime_composer_gapbuffer_changelist_Operation_InsertSlots$stableprop_getter(){}[0] +final fun androidx.compose.runtime.composer.gapbuffer.changelist/androidx_compose_runtime_composer_gapbuffer_changelist_Operation_InsertSlotsWithFixups$stableprop_getter(): kotlin/Int // androidx.compose.runtime.composer.gapbuffer.changelist/androidx_compose_runtime_composer_gapbuffer_changelist_Operation_InsertSlotsWithFixups$stableprop_getter|androidx_compose_runtime_composer_gapbuffer_changelist_Operation_InsertSlotsWithFixups$stableprop_getter(){}[0] +final fun androidx.compose.runtime.composer.gapbuffer.changelist/androidx_compose_runtime_composer_gapbuffer_changelist_Operation_MoveCurrentGroup$stableprop_getter(): kotlin/Int // androidx.compose.runtime.composer.gapbuffer.changelist/androidx_compose_runtime_composer_gapbuffer_changelist_Operation_MoveCurrentGroup$stableprop_getter|androidx_compose_runtime_composer_gapbuffer_changelist_Operation_MoveCurrentGroup$stableprop_getter(){}[0] +final fun androidx.compose.runtime.composer.gapbuffer.changelist/androidx_compose_runtime_composer_gapbuffer_changelist_Operation_MoveNode$stableprop_getter(): kotlin/Int // androidx.compose.runtime.composer.gapbuffer.changelist/androidx_compose_runtime_composer_gapbuffer_changelist_Operation_MoveNode$stableprop_getter|androidx_compose_runtime_composer_gapbuffer_changelist_Operation_MoveNode$stableprop_getter(){}[0] +final fun androidx.compose.runtime.composer.gapbuffer.changelist/androidx_compose_runtime_composer_gapbuffer_changelist_Operation_PostInsertNodeFixup$stableprop_getter(): kotlin/Int // androidx.compose.runtime.composer.gapbuffer.changelist/androidx_compose_runtime_composer_gapbuffer_changelist_Operation_PostInsertNodeFixup$stableprop_getter|androidx_compose_runtime_composer_gapbuffer_changelist_Operation_PostInsertNodeFixup$stableprop_getter(){}[0] +final fun androidx.compose.runtime.composer.gapbuffer.changelist/androidx_compose_runtime_composer_gapbuffer_changelist_Operation_ReleaseMovableGroupAtCurrent$stableprop_getter(): kotlin/Int // androidx.compose.runtime.composer.gapbuffer.changelist/androidx_compose_runtime_composer_gapbuffer_changelist_Operation_ReleaseMovableGroupAtCurrent$stableprop_getter|androidx_compose_runtime_composer_gapbuffer_changelist_Operation_ReleaseMovableGroupAtCurrent$stableprop_getter(){}[0] +final fun androidx.compose.runtime.composer.gapbuffer.changelist/androidx_compose_runtime_composer_gapbuffer_changelist_Operation_Remember$stableprop_getter(): kotlin/Int // androidx.compose.runtime.composer.gapbuffer.changelist/androidx_compose_runtime_composer_gapbuffer_changelist_Operation_Remember$stableprop_getter|androidx_compose_runtime_composer_gapbuffer_changelist_Operation_Remember$stableprop_getter(){}[0] +final fun androidx.compose.runtime.composer.gapbuffer.changelist/androidx_compose_runtime_composer_gapbuffer_changelist_Operation_RememberPausingScope$stableprop_getter(): kotlin/Int // androidx.compose.runtime.composer.gapbuffer.changelist/androidx_compose_runtime_composer_gapbuffer_changelist_Operation_RememberPausingScope$stableprop_getter|androidx_compose_runtime_composer_gapbuffer_changelist_Operation_RememberPausingScope$stableprop_getter(){}[0] +final fun androidx.compose.runtime.composer.gapbuffer.changelist/androidx_compose_runtime_composer_gapbuffer_changelist_Operation_RemoveCurrentGroup$stableprop_getter(): kotlin/Int // androidx.compose.runtime.composer.gapbuffer.changelist/androidx_compose_runtime_composer_gapbuffer_changelist_Operation_RemoveCurrentGroup$stableprop_getter|androidx_compose_runtime_composer_gapbuffer_changelist_Operation_RemoveCurrentGroup$stableprop_getter(){}[0] +final fun androidx.compose.runtime.composer.gapbuffer.changelist/androidx_compose_runtime_composer_gapbuffer_changelist_Operation_RemoveNode$stableprop_getter(): kotlin/Int // androidx.compose.runtime.composer.gapbuffer.changelist/androidx_compose_runtime_composer_gapbuffer_changelist_Operation_RemoveNode$stableprop_getter|androidx_compose_runtime_composer_gapbuffer_changelist_Operation_RemoveNode$stableprop_getter(){}[0] +final fun androidx.compose.runtime.composer.gapbuffer.changelist/androidx_compose_runtime_composer_gapbuffer_changelist_Operation_ResetSlots$stableprop_getter(): kotlin/Int // androidx.compose.runtime.composer.gapbuffer.changelist/androidx_compose_runtime_composer_gapbuffer_changelist_Operation_ResetSlots$stableprop_getter|androidx_compose_runtime_composer_gapbuffer_changelist_Operation_ResetSlots$stableprop_getter(){}[0] +final fun androidx.compose.runtime.composer.gapbuffer.changelist/androidx_compose_runtime_composer_gapbuffer_changelist_Operation_SideEffect$stableprop_getter(): kotlin/Int // androidx.compose.runtime.composer.gapbuffer.changelist/androidx_compose_runtime_composer_gapbuffer_changelist_Operation_SideEffect$stableprop_getter|androidx_compose_runtime_composer_gapbuffer_changelist_Operation_SideEffect$stableprop_getter(){}[0] +final fun androidx.compose.runtime.composer.gapbuffer.changelist/androidx_compose_runtime_composer_gapbuffer_changelist_Operation_SkipToEndOfCurrentGroup$stableprop_getter(): kotlin/Int // androidx.compose.runtime.composer.gapbuffer.changelist/androidx_compose_runtime_composer_gapbuffer_changelist_Operation_SkipToEndOfCurrentGroup$stableprop_getter|androidx_compose_runtime_composer_gapbuffer_changelist_Operation_SkipToEndOfCurrentGroup$stableprop_getter(){}[0] +final fun androidx.compose.runtime.composer.gapbuffer.changelist/androidx_compose_runtime_composer_gapbuffer_changelist_Operation_StartResumingScope$stableprop_getter(): kotlin/Int // androidx.compose.runtime.composer.gapbuffer.changelist/androidx_compose_runtime_composer_gapbuffer_changelist_Operation_StartResumingScope$stableprop_getter|androidx_compose_runtime_composer_gapbuffer_changelist_Operation_StartResumingScope$stableprop_getter(){}[0] +final fun androidx.compose.runtime.composer.gapbuffer.changelist/androidx_compose_runtime_composer_gapbuffer_changelist_Operation_TestOperation$stableprop_getter(): kotlin/Int // androidx.compose.runtime.composer.gapbuffer.changelist/androidx_compose_runtime_composer_gapbuffer_changelist_Operation_TestOperation$stableprop_getter|androidx_compose_runtime_composer_gapbuffer_changelist_Operation_TestOperation$stableprop_getter(){}[0] +final fun androidx.compose.runtime.composer.gapbuffer.changelist/androidx_compose_runtime_composer_gapbuffer_changelist_Operation_TrimParentValues$stableprop_getter(): kotlin/Int // androidx.compose.runtime.composer.gapbuffer.changelist/androidx_compose_runtime_composer_gapbuffer_changelist_Operation_TrimParentValues$stableprop_getter|androidx_compose_runtime_composer_gapbuffer_changelist_Operation_TrimParentValues$stableprop_getter(){}[0] +final fun androidx.compose.runtime.composer.gapbuffer.changelist/androidx_compose_runtime_composer_gapbuffer_changelist_Operation_UpdateAnchoredValue$stableprop_getter(): kotlin/Int // androidx.compose.runtime.composer.gapbuffer.changelist/androidx_compose_runtime_composer_gapbuffer_changelist_Operation_UpdateAnchoredValue$stableprop_getter|androidx_compose_runtime_composer_gapbuffer_changelist_Operation_UpdateAnchoredValue$stableprop_getter(){}[0] +final fun androidx.compose.runtime.composer.gapbuffer.changelist/androidx_compose_runtime_composer_gapbuffer_changelist_Operation_UpdateAuxData$stableprop_getter(): kotlin/Int // androidx.compose.runtime.composer.gapbuffer.changelist/androidx_compose_runtime_composer_gapbuffer_changelist_Operation_UpdateAuxData$stableprop_getter|androidx_compose_runtime_composer_gapbuffer_changelist_Operation_UpdateAuxData$stableprop_getter(){}[0] +final fun androidx.compose.runtime.composer.gapbuffer.changelist/androidx_compose_runtime_composer_gapbuffer_changelist_Operation_UpdateNode$stableprop_getter(): kotlin/Int // androidx.compose.runtime.composer.gapbuffer.changelist/androidx_compose_runtime_composer_gapbuffer_changelist_Operation_UpdateNode$stableprop_getter|androidx_compose_runtime_composer_gapbuffer_changelist_Operation_UpdateNode$stableprop_getter(){}[0] +final fun androidx.compose.runtime.composer.gapbuffer.changelist/androidx_compose_runtime_composer_gapbuffer_changelist_Operation_UpdateValue$stableprop_getter(): kotlin/Int // androidx.compose.runtime.composer.gapbuffer.changelist/androidx_compose_runtime_composer_gapbuffer_changelist_Operation_UpdateValue$stableprop_getter|androidx_compose_runtime_composer_gapbuffer_changelist_Operation_UpdateValue$stableprop_getter(){}[0] +final fun androidx.compose.runtime.composer.gapbuffer.changelist/androidx_compose_runtime_composer_gapbuffer_changelist_Operation_Ups$stableprop_getter(): kotlin/Int // androidx.compose.runtime.composer.gapbuffer.changelist/androidx_compose_runtime_composer_gapbuffer_changelist_Operation_Ups$stableprop_getter|androidx_compose_runtime_composer_gapbuffer_changelist_Operation_Ups$stableprop_getter(){}[0] +final fun androidx.compose.runtime.composer.gapbuffer.changelist/androidx_compose_runtime_composer_gapbuffer_changelist_Operation_UseCurrentNode$stableprop_getter(): kotlin/Int // androidx.compose.runtime.composer.gapbuffer.changelist/androidx_compose_runtime_composer_gapbuffer_changelist_Operation_UseCurrentNode$stableprop_getter|androidx_compose_runtime_composer_gapbuffer_changelist_Operation_UseCurrentNode$stableprop_getter(){}[0] final fun androidx.compose.runtime.internal/androidx_compose_runtime_internal_AwaiterQueue_Awaiter$stableprop_getter(): kotlin/Int // androidx.compose.runtime.internal/androidx_compose_runtime_internal_AwaiterQueue_Awaiter$stableprop_getter|androidx_compose_runtime_internal_AwaiterQueue_Awaiter$stableprop_getter(){}[0] final fun androidx.compose.runtime.internal/androidx_compose_runtime_internal_PersistentCompositionLocalHashMap_Builder$stableprop_getter(): kotlin/Int // androidx.compose.runtime.internal/androidx_compose_runtime_internal_PersistentCompositionLocalHashMap_Builder$stableprop_getter|androidx_compose_runtime_internal_PersistentCompositionLocalHashMap_Builder$stableprop_getter(){}[0] final fun androidx.compose.runtime.internal/composableLambda(androidx.compose.runtime/Composer, kotlin/Int, kotlin/Boolean, kotlin/Any): androidx.compose.runtime.internal/ComposableLambda // androidx.compose.runtime.internal/composableLambda|composableLambda(androidx.compose.runtime.Composer;kotlin.Int;kotlin.Boolean;kotlin.Any){}[0] diff --git a/compose/runtime/runtime/src/commonMain/kotlin/androidx/compose/runtime/Composition.kt b/compose/runtime/runtime/src/commonMain/kotlin/androidx/compose/runtime/Composition.kt index 31aa0746af319..cd9c5f10814f2 100644 --- a/compose/runtime/runtime/src/commonMain/kotlin/androidx/compose/runtime/Composition.kt +++ b/compose/runtime/runtime/src/commonMain/kotlin/androidx/compose/runtime/Composition.kt @@ -20,11 +20,11 @@ package androidx.compose.runtime import androidx.collection.MutableScatterSet import androidx.collection.ScatterSet -import androidx.compose.runtime.changelist.ChangeList import androidx.compose.runtime.collection.ScopeMap import androidx.compose.runtime.collection.fastForEach import androidx.compose.runtime.composer.gapbuffer.Anchor import androidx.compose.runtime.composer.gapbuffer.SlotTable +import androidx.compose.runtime.composer.gapbuffer.changelist.ChangeList import androidx.compose.runtime.internal.AtomicReference import androidx.compose.runtime.internal.RememberEventDispatcher import androidx.compose.runtime.internal.trace diff --git a/compose/runtime/runtime/src/commonMain/kotlin/androidx/compose/runtime/GapComposer.kt b/compose/runtime/runtime/src/commonMain/kotlin/androidx/compose/runtime/GapComposer.kt index 7252c7ba8a47c..cacfdfa4de8c6 100644 --- a/compose/runtime/runtime/src/commonMain/kotlin/androidx/compose/runtime/GapComposer.kt +++ b/compose/runtime/runtime/src/commonMain/kotlin/androidx/compose/runtime/GapComposer.kt @@ -25,9 +25,6 @@ import androidx.collection.MutableScatterMap import androidx.collection.MutableScatterSet import androidx.collection.ScatterSet import androidx.collection.mutableScatterSetOf -import androidx.compose.runtime.changelist.ChangeList -import androidx.compose.runtime.changelist.ComposerChangeListWriter -import androidx.compose.runtime.changelist.FixupList import androidx.compose.runtime.collection.MultiValueMap import androidx.compose.runtime.collection.ScopeMap import androidx.compose.runtime.composer.gapbuffer.Anchor @@ -35,6 +32,9 @@ import androidx.compose.runtime.composer.gapbuffer.KeyInfo import androidx.compose.runtime.composer.gapbuffer.SlotReader import androidx.compose.runtime.composer.gapbuffer.SlotTable import androidx.compose.runtime.composer.gapbuffer.SlotWriter +import androidx.compose.runtime.composer.gapbuffer.changelist.ChangeList +import androidx.compose.runtime.composer.gapbuffer.changelist.ComposerChangeListWriter +import androidx.compose.runtime.composer.gapbuffer.changelist.FixupList import androidx.compose.runtime.internal.IntRef import androidx.compose.runtime.internal.invokeComposable import androidx.compose.runtime.internal.persistentCompositionLocalHashMapOf diff --git a/compose/runtime/runtime/src/commonMain/kotlin/androidx/compose/runtime/changelist/ChangeList.kt b/compose/runtime/runtime/src/commonMain/kotlin/androidx/compose/runtime/composer/gapbuffer/changelist/ChangeList.kt similarity index 75% rename from compose/runtime/runtime/src/commonMain/kotlin/androidx/compose/runtime/changelist/ChangeList.kt rename to compose/runtime/runtime/src/commonMain/kotlin/androidx/compose/runtime/composer/gapbuffer/changelist/ChangeList.kt index 0290dd4895052..6412bcdd00cf6 100644 --- a/compose/runtime/runtime/src/commonMain/kotlin/androidx/compose/runtime/changelist/ChangeList.kt +++ b/compose/runtime/runtime/src/commonMain/kotlin/androidx/compose/runtime/composer/gapbuffer/changelist/ChangeList.kt @@ -1,5 +1,5 @@ /* - * Copyright 2023 The Android Open Source Project + * Copyright 2025 The Android Open Source Project * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -14,7 +14,7 @@ * limitations under the License. */ -package androidx.compose.runtime.changelist +package androidx.compose.runtime.composer.gapbuffer.changelist import androidx.compose.runtime.Applier import androidx.compose.runtime.ComposeNodeLifecycleCallback @@ -27,43 +27,43 @@ import androidx.compose.runtime.MovableContentStateReference import androidx.compose.runtime.RecomposeScopeImpl import androidx.compose.runtime.RememberManager import androidx.compose.runtime.RememberObserverHolder -import androidx.compose.runtime.changelist.Operation.AdvanceSlotsBy -import androidx.compose.runtime.changelist.Operation.AppendValue -import androidx.compose.runtime.changelist.Operation.ApplyChangeList -import androidx.compose.runtime.changelist.Operation.CopyNodesToNewAnchorLocation -import androidx.compose.runtime.changelist.Operation.CopySlotTableToAnchorLocation -import androidx.compose.runtime.changelist.Operation.DeactivateCurrentGroup -import androidx.compose.runtime.changelist.Operation.DetermineMovableContentNodeIndex -import androidx.compose.runtime.changelist.Operation.Downs -import androidx.compose.runtime.changelist.Operation.EndCompositionScope -import androidx.compose.runtime.changelist.Operation.EndCurrentGroup -import androidx.compose.runtime.changelist.Operation.EndMovableContentPlacement -import androidx.compose.runtime.changelist.Operation.EndResumingScope -import androidx.compose.runtime.changelist.Operation.EnsureGroupStarted -import androidx.compose.runtime.changelist.Operation.EnsureRootGroupStarted -import androidx.compose.runtime.changelist.Operation.InsertSlots -import androidx.compose.runtime.changelist.Operation.InsertSlotsWithFixups -import androidx.compose.runtime.changelist.Operation.MoveCurrentGroup -import androidx.compose.runtime.changelist.Operation.MoveNode -import androidx.compose.runtime.changelist.Operation.ReleaseMovableGroupAtCurrent -import androidx.compose.runtime.changelist.Operation.Remember -import androidx.compose.runtime.changelist.Operation.RememberPausingScope -import androidx.compose.runtime.changelist.Operation.RemoveCurrentGroup -import androidx.compose.runtime.changelist.Operation.RemoveNode -import androidx.compose.runtime.changelist.Operation.ResetSlots -import androidx.compose.runtime.changelist.Operation.SideEffect -import androidx.compose.runtime.changelist.Operation.SkipToEndOfCurrentGroup -import androidx.compose.runtime.changelist.Operation.StartResumingScope -import androidx.compose.runtime.changelist.Operation.TrimParentValues -import androidx.compose.runtime.changelist.Operation.UpdateAnchoredValue -import androidx.compose.runtime.changelist.Operation.UpdateAuxData -import androidx.compose.runtime.changelist.Operation.UpdateNode -import androidx.compose.runtime.changelist.Operation.UpdateValue -import androidx.compose.runtime.changelist.Operation.Ups -import androidx.compose.runtime.changelist.Operation.UseCurrentNode import androidx.compose.runtime.composer.gapbuffer.Anchor import androidx.compose.runtime.composer.gapbuffer.SlotTable import androidx.compose.runtime.composer.gapbuffer.SlotWriter +import androidx.compose.runtime.composer.gapbuffer.changelist.Operation.AdvanceSlotsBy +import androidx.compose.runtime.composer.gapbuffer.changelist.Operation.AppendValue +import androidx.compose.runtime.composer.gapbuffer.changelist.Operation.ApplyChangeList +import androidx.compose.runtime.composer.gapbuffer.changelist.Operation.CopyNodesToNewAnchorLocation +import androidx.compose.runtime.composer.gapbuffer.changelist.Operation.CopySlotTableToAnchorLocation +import androidx.compose.runtime.composer.gapbuffer.changelist.Operation.DeactivateCurrentGroup +import androidx.compose.runtime.composer.gapbuffer.changelist.Operation.DetermineMovableContentNodeIndex +import androidx.compose.runtime.composer.gapbuffer.changelist.Operation.Downs +import androidx.compose.runtime.composer.gapbuffer.changelist.Operation.EndCompositionScope +import androidx.compose.runtime.composer.gapbuffer.changelist.Operation.EndCurrentGroup +import androidx.compose.runtime.composer.gapbuffer.changelist.Operation.EndMovableContentPlacement +import androidx.compose.runtime.composer.gapbuffer.changelist.Operation.EndResumingScope +import androidx.compose.runtime.composer.gapbuffer.changelist.Operation.EnsureGroupStarted +import androidx.compose.runtime.composer.gapbuffer.changelist.Operation.EnsureRootGroupStarted +import androidx.compose.runtime.composer.gapbuffer.changelist.Operation.InsertSlots +import androidx.compose.runtime.composer.gapbuffer.changelist.Operation.InsertSlotsWithFixups +import androidx.compose.runtime.composer.gapbuffer.changelist.Operation.MoveCurrentGroup +import androidx.compose.runtime.composer.gapbuffer.changelist.Operation.MoveNode +import androidx.compose.runtime.composer.gapbuffer.changelist.Operation.ReleaseMovableGroupAtCurrent +import androidx.compose.runtime.composer.gapbuffer.changelist.Operation.Remember +import androidx.compose.runtime.composer.gapbuffer.changelist.Operation.RememberPausingScope +import androidx.compose.runtime.composer.gapbuffer.changelist.Operation.RemoveCurrentGroup +import androidx.compose.runtime.composer.gapbuffer.changelist.Operation.RemoveNode +import androidx.compose.runtime.composer.gapbuffer.changelist.Operation.ResetSlots +import androidx.compose.runtime.composer.gapbuffer.changelist.Operation.SideEffect +import androidx.compose.runtime.composer.gapbuffer.changelist.Operation.SkipToEndOfCurrentGroup +import androidx.compose.runtime.composer.gapbuffer.changelist.Operation.StartResumingScope +import androidx.compose.runtime.composer.gapbuffer.changelist.Operation.TrimParentValues +import androidx.compose.runtime.composer.gapbuffer.changelist.Operation.UpdateAnchoredValue +import androidx.compose.runtime.composer.gapbuffer.changelist.Operation.UpdateAuxData +import androidx.compose.runtime.composer.gapbuffer.changelist.Operation.UpdateNode +import androidx.compose.runtime.composer.gapbuffer.changelist.Operation.UpdateValue +import androidx.compose.runtime.composer.gapbuffer.changelist.Operation.Ups +import androidx.compose.runtime.composer.gapbuffer.changelist.Operation.UseCurrentNode import androidx.compose.runtime.internal.IntRef internal class ChangeList : OperationsDebugStringFormattable() { diff --git a/compose/runtime/runtime/src/commonMain/kotlin/androidx/compose/runtime/changelist/ComposerChangeListWriter.kt b/compose/runtime/runtime/src/commonMain/kotlin/androidx/compose/runtime/composer/gapbuffer/changelist/ComposerChangeListWriter.kt similarity index 99% rename from compose/runtime/runtime/src/commonMain/kotlin/androidx/compose/runtime/changelist/ComposerChangeListWriter.kt rename to compose/runtime/runtime/src/commonMain/kotlin/androidx/compose/runtime/composer/gapbuffer/changelist/ComposerChangeListWriter.kt index e617be9762e10..72cf30a017d67 100644 --- a/compose/runtime/runtime/src/commonMain/kotlin/androidx/compose/runtime/changelist/ComposerChangeListWriter.kt +++ b/compose/runtime/runtime/src/commonMain/kotlin/androidx/compose/runtime/composer/gapbuffer/changelist/ComposerChangeListWriter.kt @@ -14,7 +14,7 @@ * limitations under the License. */ -package androidx.compose.runtime.changelist +package androidx.compose.runtime.composer.gapbuffer.changelist import androidx.compose.runtime.Composition import androidx.compose.runtime.CompositionContext diff --git a/compose/runtime/runtime/src/commonMain/kotlin/androidx/compose/runtime/changelist/FixupList.kt b/compose/runtime/runtime/src/commonMain/kotlin/androidx/compose/runtime/composer/gapbuffer/changelist/FixupList.kt similarity index 73% rename from compose/runtime/runtime/src/commonMain/kotlin/androidx/compose/runtime/changelist/FixupList.kt rename to compose/runtime/runtime/src/commonMain/kotlin/androidx/compose/runtime/composer/gapbuffer/changelist/FixupList.kt index f110f06dde9dd..e07ea60618fac 100644 --- a/compose/runtime/runtime/src/commonMain/kotlin/androidx/compose/runtime/changelist/FixupList.kt +++ b/compose/runtime/runtime/src/commonMain/kotlin/androidx/compose/runtime/composer/gapbuffer/changelist/FixupList.kt @@ -1,5 +1,5 @@ /* - * Copyright 2023 The Android Open Source Project + * Copyright 2025 The Android Open Source Project * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -14,13 +14,10 @@ * limitations under the License. */ -package androidx.compose.runtime.changelist +package androidx.compose.runtime.composer.gapbuffer.changelist import androidx.compose.runtime.Applier import androidx.compose.runtime.RememberManager -import androidx.compose.runtime.changelist.Operation.InsertNodeFixup -import androidx.compose.runtime.changelist.Operation.PostInsertNodeFixup -import androidx.compose.runtime.changelist.Operation.UpdateNode import androidx.compose.runtime.composer.gapbuffer.Anchor import androidx.compose.runtime.composer.gapbuffer.SlotWriter import androidx.compose.runtime.runtimeCheck @@ -60,15 +57,15 @@ internal class FixupList : OperationsDebugStringFormattable() { } fun createAndInsertNode(factory: () -> Any?, insertIndex: Int, groupAnchor: Anchor) { - operations.push(InsertNodeFixup) { - setObject(InsertNodeFixup.Factory, factory) - setInt(InsertNodeFixup.InsertIndex, insertIndex) - setObject(InsertNodeFixup.GroupAnchor, groupAnchor) + operations.push(Operation.InsertNodeFixup) { + setObject(Operation.InsertNodeFixup.Factory, factory) + setInt(Operation.InsertNodeFixup.InsertIndex, insertIndex) + setObject(Operation.InsertNodeFixup.GroupAnchor, groupAnchor) } - pendingOperations.push(PostInsertNodeFixup) { - setInt(PostInsertNodeFixup.InsertIndex, insertIndex) - setObject(PostInsertNodeFixup.GroupAnchor, groupAnchor) + pendingOperations.push(Operation.PostInsertNodeFixup) { + setInt(Operation.PostInsertNodeFixup.InsertIndex, insertIndex) + setObject(Operation.PostInsertNodeFixup.GroupAnchor, groupAnchor) } } @@ -80,9 +77,12 @@ internal class FixupList : OperationsDebugStringFormattable() { } fun updateNode(value: V, block: T.(V) -> Unit) { - operations.push(UpdateNode) { - setObject(UpdateNode.Value, value) - setObject(UpdateNode.Block, @Suppress("UNCHECKED_CAST") (block as Any?.(Any?) -> Unit)) + operations.push(Operation.UpdateNode) { + setObject(Operation.UpdateNode.Value, value) + setObject( + Operation.UpdateNode.Block, + @Suppress("UNCHECKED_CAST") (block as Any?.(Any?) -> Unit), + ) } } diff --git a/compose/runtime/runtime/src/commonMain/kotlin/androidx/compose/runtime/changelist/Operation.kt b/compose/runtime/runtime/src/commonMain/kotlin/androidx/compose/runtime/composer/gapbuffer/changelist/Operation.kt similarity index 99% rename from compose/runtime/runtime/src/commonMain/kotlin/androidx/compose/runtime/changelist/Operation.kt rename to compose/runtime/runtime/src/commonMain/kotlin/androidx/compose/runtime/composer/gapbuffer/changelist/Operation.kt index 3936674cf1031..0e374deaaf4a6 100644 --- a/compose/runtime/runtime/src/commonMain/kotlin/androidx/compose/runtime/changelist/Operation.kt +++ b/compose/runtime/runtime/src/commonMain/kotlin/androidx/compose/runtime/composer/gapbuffer/changelist/Operation.kt @@ -14,7 +14,7 @@ * limitations under the License. */ -package androidx.compose.runtime.changelist +package androidx.compose.runtime.composer.gapbuffer.changelist import androidx.compose.runtime.Applier import androidx.compose.runtime.Composition diff --git a/compose/runtime/runtime/src/commonMain/kotlin/androidx/compose/runtime/changelist/OperationArgContainer.kt b/compose/runtime/runtime/src/commonMain/kotlin/androidx/compose/runtime/composer/gapbuffer/changelist/OperationArgContainer.kt similarity index 96% rename from compose/runtime/runtime/src/commonMain/kotlin/androidx/compose/runtime/changelist/OperationArgContainer.kt rename to compose/runtime/runtime/src/commonMain/kotlin/androidx/compose/runtime/composer/gapbuffer/changelist/OperationArgContainer.kt index f350745b9f625..1d58090dbed90 100644 --- a/compose/runtime/runtime/src/commonMain/kotlin/androidx/compose/runtime/changelist/OperationArgContainer.kt +++ b/compose/runtime/runtime/src/commonMain/kotlin/androidx/compose/runtime/composer/gapbuffer/changelist/OperationArgContainer.kt @@ -14,7 +14,7 @@ * limitations under the License. */ -package androidx.compose.runtime.changelist +package androidx.compose.runtime.composer.gapbuffer.changelist import androidx.compose.runtime.tooling.ComposeStackTraceFrame diff --git a/compose/runtime/runtime/src/commonMain/kotlin/androidx/compose/runtime/changelist/Operations.kt b/compose/runtime/runtime/src/commonMain/kotlin/androidx/compose/runtime/composer/gapbuffer/changelist/Operations.kt similarity index 98% rename from compose/runtime/runtime/src/commonMain/kotlin/androidx/compose/runtime/changelist/Operations.kt rename to compose/runtime/runtime/src/commonMain/kotlin/androidx/compose/runtime/composer/gapbuffer/changelist/Operations.kt index f78ea6fad8f78..e56ac48e14cfc 100644 --- a/compose/runtime/runtime/src/commonMain/kotlin/androidx/compose/runtime/changelist/Operations.kt +++ b/compose/runtime/runtime/src/commonMain/kotlin/androidx/compose/runtime/composer/gapbuffer/changelist/Operations.kt @@ -1,5 +1,5 @@ /* - * Copyright 2023 The Android Open Source Project + * Copyright 2025 The Android Open Source Project * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -16,15 +16,15 @@ @file:Suppress("NOTHING_TO_INLINE", "KotlinRedundantDiagnosticSuppress") -package androidx.compose.runtime.changelist +package androidx.compose.runtime.composer.gapbuffer.changelist import androidx.compose.runtime.Applier import androidx.compose.runtime.EnableDebugRuntimeChecks import androidx.compose.runtime.InternalComposeApi import androidx.compose.runtime.RememberManager -import androidx.compose.runtime.changelist.Operation.ObjectParameter import androidx.compose.runtime.collection.fastCopyInto import androidx.compose.runtime.composer.gapbuffer.SlotWriter +import androidx.compose.runtime.composer.gapbuffer.changelist.Operation.ObjectParameter import androidx.compose.runtime.debugRuntimeCheck import androidx.compose.runtime.requirePrecondition import kotlin.contracts.ExperimentalContracts @@ -584,7 +584,7 @@ internal class Operations : OperationsDebugStringFormattable() { } } - private fun Operations.OpIterator.currentOpToDebugString(linePrefix: String): String { + private fun OpIterator.currentOpToDebugString(linePrefix: String): String { val operation = operation return if (operation.ints == 0 && operation.objects == 0) { operation.name diff --git a/compose/runtime/runtime/src/commonMain/kotlin/androidx/compose/runtime/tooling/CompositionErrorContext.kt b/compose/runtime/runtime/src/commonMain/kotlin/androidx/compose/runtime/tooling/CompositionErrorContext.kt index 4875f237323df..c6afe5c64c543 100644 --- a/compose/runtime/runtime/src/commonMain/kotlin/androidx/compose/runtime/tooling/CompositionErrorContext.kt +++ b/compose/runtime/runtime/src/commonMain/kotlin/androidx/compose/runtime/tooling/CompositionErrorContext.kt @@ -18,7 +18,7 @@ package androidx.compose.runtime.tooling import androidx.compose.runtime.CompositionLocal import androidx.compose.runtime.GapComposer -import androidx.compose.runtime.changelist.OperationErrorContext +import androidx.compose.runtime.composer.gapbuffer.changelist.OperationErrorContext import androidx.compose.runtime.staticCompositionLocalOf import kotlin.coroutines.CoroutineContext diff --git a/compose/runtime/runtime/src/commonTest/kotlin/androidx/compose/runtime/changelist/TestOperations.kt b/compose/runtime/runtime/src/commonTest/kotlin/androidx/compose/runtime/changelist/TestOperations.kt deleted file mode 100644 index ee4e33fa77516..0000000000000 --- a/compose/runtime/runtime/src/commonTest/kotlin/androidx/compose/runtime/changelist/TestOperations.kt +++ /dev/null @@ -1,33 +0,0 @@ -/* - * Copyright 2023 The Android Open Source Project - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -package androidx.compose.runtime.changelist - -import androidx.compose.runtime.changelist.Operation.TestOperation - -internal object TestOperations { - val NoArgsOperation = TestOperation() - - val OneIntOperation = TestOperation(ints = 1) - val TwoIntsOperation = TestOperation(ints = 2) - val ThreeIntsOperation = TestOperation(ints = 3) - - val OneObjectOperation = TestOperation(objects = 1) - val TwoObjectsOperation = TestOperation(objects = 2) - val ThreeObjectsOperation = TestOperation(objects = 3) - - val MixedOperation = TestOperation(ints = 2, objects = 2) -} diff --git a/compose/runtime/runtime/src/commonTest/kotlin/androidx/compose/runtime/composer/gapbuffer/changelist/TestOperations.kt b/compose/runtime/runtime/src/commonTest/kotlin/androidx/compose/runtime/composer/gapbuffer/changelist/TestOperations.kt new file mode 100644 index 0000000000000..61d9ba49672e4 --- /dev/null +++ b/compose/runtime/runtime/src/commonTest/kotlin/androidx/compose/runtime/composer/gapbuffer/changelist/TestOperations.kt @@ -0,0 +1,31 @@ +/* + * Copyright 2025 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package androidx.compose.runtime.composer.gapbuffer.changelist + +internal object TestOperations { + val NoArgsOperation = Operation.TestOperation() + + val OneIntOperation = Operation.TestOperation(ints = 1) + val TwoIntsOperation = Operation.TestOperation(ints = 2) + val ThreeIntsOperation = Operation.TestOperation(ints = 3) + + val OneObjectOperation = Operation.TestOperation(objects = 1) + val TwoObjectsOperation = Operation.TestOperation(objects = 2) + val ThreeObjectsOperation = Operation.TestOperation(objects = 3) + + val MixedOperation = Operation.TestOperation(ints = 2, objects = 2) +} diff --git a/compose/runtime/runtime/src/jvmAndAndroidTest/kotlin/androidx/compose/runtime/changelist/OperationDefinitionValidationTest.kt b/compose/runtime/runtime/src/jvmAndAndroidTest/kotlin/androidx/compose/runtime/changelist/OperationDefinitionValidationTest.kt index 365b6f8cbdf8f..ce6e54fa2fa33 100644 --- a/compose/runtime/runtime/src/jvmAndAndroidTest/kotlin/androidx/compose/runtime/changelist/OperationDefinitionValidationTest.kt +++ b/compose/runtime/runtime/src/jvmAndAndroidTest/kotlin/androidx/compose/runtime/changelist/OperationDefinitionValidationTest.kt @@ -1,5 +1,5 @@ /* - * Copyright 2023 The Android Open Source Project + * Copyright 2025 The Android Open Source Project * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -14,9 +14,9 @@ * limitations under the License. */ -package androidx.compose.runtime.changelist +package androidx.compose.runtime.composer.gapbuffer.changelist -import androidx.compose.runtime.changelist.Operation.ObjectParameter +import androidx.compose.runtime.composer.gapbuffer.changelist.Operation.ObjectParameter import kotlin.reflect.KProperty1 import kotlin.reflect.full.declaredMemberProperties import kotlin.test.fail diff --git a/compose/runtime/runtime/src/jvmAndAndroidTest/kotlin/androidx/compose/runtime/changelist/OperationsTest.kt b/compose/runtime/runtime/src/jvmAndAndroidTest/kotlin/androidx/compose/runtime/changelist/OperationsTest.kt index 7f58a7c2c3f2c..697c47a530543 100644 --- a/compose/runtime/runtime/src/jvmAndAndroidTest/kotlin/androidx/compose/runtime/changelist/OperationsTest.kt +++ b/compose/runtime/runtime/src/jvmAndAndroidTest/kotlin/androidx/compose/runtime/changelist/OperationsTest.kt @@ -1,5 +1,5 @@ /* - * Copyright 2023 The Android Open Source Project + * Copyright 2025 The Android Open Source Project * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -14,18 +14,18 @@ * limitations under the License. */ -package androidx.compose.runtime.changelist +package androidx.compose.runtime.composer.gapbuffer.changelist import androidx.compose.runtime.EnableDebugRuntimeChecks -import androidx.compose.runtime.changelist.Operation.ObjectParameter -import androidx.compose.runtime.changelist.TestOperations.MixedOperation -import androidx.compose.runtime.changelist.TestOperations.NoArgsOperation -import androidx.compose.runtime.changelist.TestOperations.OneIntOperation -import androidx.compose.runtime.changelist.TestOperations.OneObjectOperation -import androidx.compose.runtime.changelist.TestOperations.ThreeIntsOperation -import androidx.compose.runtime.changelist.TestOperations.ThreeObjectsOperation -import androidx.compose.runtime.changelist.TestOperations.TwoIntsOperation -import androidx.compose.runtime.changelist.TestOperations.TwoObjectsOperation +import androidx.compose.runtime.composer.gapbuffer.changelist.Operation.ObjectParameter +import androidx.compose.runtime.composer.gapbuffer.changelist.TestOperations.MixedOperation +import androidx.compose.runtime.composer.gapbuffer.changelist.TestOperations.NoArgsOperation +import androidx.compose.runtime.composer.gapbuffer.changelist.TestOperations.OneIntOperation +import androidx.compose.runtime.composer.gapbuffer.changelist.TestOperations.OneObjectOperation +import androidx.compose.runtime.composer.gapbuffer.changelist.TestOperations.ThreeIntsOperation +import androidx.compose.runtime.composer.gapbuffer.changelist.TestOperations.ThreeObjectsOperation +import androidx.compose.runtime.composer.gapbuffer.changelist.TestOperations.TwoIntsOperation +import androidx.compose.runtime.composer.gapbuffer.changelist.TestOperations.TwoObjectsOperation import kotlin.reflect.KProperty1 import kotlin.reflect.full.declaredMembers import kotlin.reflect.jvm.isAccessible diff --git a/compose/runtime/runtime/src/jvmTest/kotlin/androidx/compose/runtime/composer/gapbuffer/changelist/OperationDefinitionValidationTest.kt b/compose/runtime/runtime/src/jvmTest/kotlin/androidx/compose/runtime/composer/gapbuffer/changelist/OperationDefinitionValidationTest.kt new file mode 100644 index 0000000000000..ce6e54fa2fa33 --- /dev/null +++ b/compose/runtime/runtime/src/jvmTest/kotlin/androidx/compose/runtime/composer/gapbuffer/changelist/OperationDefinitionValidationTest.kt @@ -0,0 +1,167 @@ +/* + * Copyright 2025 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package androidx.compose.runtime.composer.gapbuffer.changelist + +import androidx.compose.runtime.composer.gapbuffer.changelist.Operation.ObjectParameter +import kotlin.reflect.KProperty1 +import kotlin.reflect.full.declaredMemberProperties +import kotlin.test.fail +import org.junit.Test +import org.junit.runner.RunWith +import org.junit.runners.Parameterized + +@RunWith(Parameterized::class) +internal class OperationDefinitionValidationTest(private val operation: T) { + + companion object { + @JvmStatic + @Parameterized.Parameters(name = "{0}") + fun initParameters(): Array = + Operation::class.sealedSubclasses.mapNotNull { it.objectInstance }.toTypedArray() + } + + @Test + fun validateOperationDefinition() { + val intParams = mutableListOf>() + val objParams = mutableListOf>>() + val errors = mutableListOf() + + operation::class + .declaredMemberProperties + .map { @Suppress("UNCHECKED_CAST") (it as KProperty1) } + .forEach { property -> + when (val propertyValue = property.getter.invoke(operation)) { + is IntParameter -> intParams += property.name to propertyValue + is ObjectParameter<*> -> objParams += property.name to propertyValue + else -> { + println("Ignoring unexpected property $property") + } + } + } + + if (operation.ints < 0) { + errors += "The `Operation.ints` property cannot be assigned a negative value." + } + + if (operation.objects < 0) { + errors += "The `Operation.objects` property cannot be assigned a negative value." + } + + if (intParams.size != operation.ints) { + errors += + "Operation declared a different number of int parameters than it " + + "reports having. Either set ${operation.name}'s `ints` property to " + + "${intParams.size} or update its parameter definitions so that there are " + + "${operation.ints} IntParameter properties." + } + + if (objParams.size != operation.objects) { + errors += + "Operation declared a different number of object parameters than it " + + "reports having. Either set ${operation.name}'s `objects` property to " + + "${objParams.size} or update its parameter definitions so that there are " + + "${operation.objects} ObjectParameter properties." + } + + errors += checkNoDuplicateOffsets(intParams, objParams) + errors += checkValidOffsetRange(intParams, objParams) + + if (errors.isNotEmpty()) { + fail( + "Operation ${operation.name} appears to be defined incorrectly. Its errors are:" + + errors.joinToString(separator = "") { "\n - $it" } + ) + } + } + + private fun checkNoDuplicateOffsets( + intParams: List>, + objParams: List>>, + ): List { + val errors = mutableListOf() + val duplicateIntOffsets = + intParams + .groupBy( + keySelector = { (_, param) -> param }, + valueTransform = { (name, _) -> name }, + ) + .filterValues { it.size != 1 } + + if (duplicateIntOffsets.isNotEmpty()) { + errors += + "All int parameters must have unique offsets. " + + "The offending pairs are: " + + duplicateIntOffsets.values.joinToString { + it.joinToString(prefix = "[", postfix = "]") + } + } + + val duplicateObjOffsets = + objParams + .groupBy( + keySelector = { (_, param) -> param.offset }, + valueTransform = { (name, _) -> name }, + ) + .filterValues { it.size != 1 } + + if (duplicateObjOffsets.isNotEmpty()) { + errors += + "All object parameters must have unique offsets. " + + "The offending pairs are: " + + duplicateObjOffsets.values.joinToString { + it.joinToString(prefix = "[", postfix = "]") + } + } + + return errors + } + + private fun checkValidOffsetRange( + intParams: List>, + objParams: List>>, + ): List { + val errors = mutableListOf() + + val outOfRangeInts = + intParams.mapNotNull { (name, param) -> + name + .takeIf { param < 0 || param >= intParams.size } + ?.let { paramName -> "$paramName (offset = ${param})" } + } + if (outOfRangeInts.isNotEmpty()) { + errors += + "All int parameter offsets must be in the range of " + + "0..${intParams.size - 1}. The offending parameters are: " + + outOfRangeInts.joinToString() + } + + val outOfRangeObjects = + objParams.mapNotNull { (name, param) -> + name + .takeIf { param.offset < 0 || param.offset >= objParams.size } + ?.let { paramName -> "$paramName (offset = ${param.offset})" } + } + if (outOfRangeObjects.isNotEmpty()) { + errors += + "All object parameter offsets must be in the range of " + + "0..${objParams.size - 1}. The offending parameters are: " + + outOfRangeObjects.joinToString() + } + + return errors + } +} diff --git a/compose/runtime/runtime/src/jvmTest/kotlin/androidx/compose/runtime/composer/gapbuffer/changelist/OperationsTest.kt b/compose/runtime/runtime/src/jvmTest/kotlin/androidx/compose/runtime/composer/gapbuffer/changelist/OperationsTest.kt new file mode 100644 index 0000000000000..697c47a530543 --- /dev/null +++ b/compose/runtime/runtime/src/jvmTest/kotlin/androidx/compose/runtime/composer/gapbuffer/changelist/OperationsTest.kt @@ -0,0 +1,725 @@ +/* + * Copyright 2025 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package androidx.compose.runtime.composer.gapbuffer.changelist + +import androidx.compose.runtime.EnableDebugRuntimeChecks +import androidx.compose.runtime.composer.gapbuffer.changelist.Operation.ObjectParameter +import androidx.compose.runtime.composer.gapbuffer.changelist.TestOperations.MixedOperation +import androidx.compose.runtime.composer.gapbuffer.changelist.TestOperations.NoArgsOperation +import androidx.compose.runtime.composer.gapbuffer.changelist.TestOperations.OneIntOperation +import androidx.compose.runtime.composer.gapbuffer.changelist.TestOperations.OneObjectOperation +import androidx.compose.runtime.composer.gapbuffer.changelist.TestOperations.ThreeIntsOperation +import androidx.compose.runtime.composer.gapbuffer.changelist.TestOperations.ThreeObjectsOperation +import androidx.compose.runtime.composer.gapbuffer.changelist.TestOperations.TwoIntsOperation +import androidx.compose.runtime.composer.gapbuffer.changelist.TestOperations.TwoObjectsOperation +import kotlin.reflect.KProperty1 +import kotlin.reflect.full.declaredMembers +import kotlin.reflect.jvm.isAccessible +import kotlin.test.Test +import kotlin.test.assertEquals +import kotlin.test.assertTrue +import kotlin.test.fail + +class OperationsTest { + + private val stack = Operations() + + @Test + fun testInitialization() { + assertStackState( + message = "OpStack did not initialize in the expected state", + stack = stack, + ) + } + + @Test + fun testPush_withNoBlock_writesOperationWithNoArgs() { + stack.push(NoArgsOperation) + assertStackState( + message = + "OpStack was not in the expected state " + + "after pushing an operation with no arguments", + stack = stack, + expectedOperations = listOf(NoArgsOperation), + ) + } + + @Test + fun testPush_withNoBlock_failsIfOperationHasArguments() { + if (EnableDebugRuntimeChecks) { + try { + stack.push(MixedOperation) + fail("Pushing an operation should fail if it has arguments") + } catch (_: IllegalArgumentException) {} + } + } + + @Test + fun testPush_intArguments() { + stack.push(OneIntOperation) { + val (int1) = OneIntOperation.intParams + setInt(int1, 42) + } + assertStackState( + stack = stack, + expectedOperations = listOf(OneIntOperation), + expectedIntArgs = listOf(42), + ) + + stack.push(TwoIntsOperation) { + val (int1, int2) = TwoIntsOperation.intParams + setInt(int1, 1234) + setInt(int2, 5678) + } + assertStackState( + stack = stack, + expectedOperations = listOf(OneIntOperation, TwoIntsOperation), + expectedIntArgs = listOf(42, 1234, 5678), + ) + + stack.push(ThreeIntsOperation) { + val (int1, int2, int3) = ThreeIntsOperation.intParams + setInt(int1, 11) + setInt(int2, 22) + setInt(int3, 33) + } + assertStackState( + stack = stack, + expectedOperations = listOf(OneIntOperation, TwoIntsOperation, ThreeIntsOperation), + expectedIntArgs = listOf(42, 1234, 5678, 11, 22, 33), + ) + } + + @Test + fun testPush_objectArguments() { + stack.push(OneObjectOperation) { + val (obj1) = OneObjectOperation.objParams + setObject(obj1, null) + } + assertStackState( + stack = stack, + expectedOperations = listOf(OneObjectOperation), + expectedObjArgs = listOf(null), + ) + + stack.push(TwoObjectsOperation) { + val (obj1, obj2) = TwoObjectsOperation.objParams + setObject(obj1, "Hello") + setObject(obj2, "World") + } + assertStackState( + stack = stack, + expectedOperations = listOf(OneObjectOperation, TwoObjectsOperation), + expectedObjArgs = listOf(null, "Hello", "World"), + ) + + stack.push(ThreeObjectsOperation) { + val (obj1, obj2, obj3) = ThreeObjectsOperation.objParams + setObject(obj1, Unit) + setObject(obj2, "Another string") + setObject(obj3, 123.456) + } + assertStackState( + stack = stack, + expectedOperations = + listOf(OneObjectOperation, TwoObjectsOperation, ThreeObjectsOperation), + expectedObjArgs = listOf(null, "Hello", "World", Unit, "Another string", 123.456), + ) + } + + @Test + fun testPush_mixedArguments() { + stack.push(MixedOperation) { + val (int1, int2) = MixedOperation.intParams + val (obj1, obj2) = MixedOperation.objParams + + setInt(int1, 999) + setInt(int2, -1) + setObject(obj1, "String 1") + setObject(obj2, "String 2") + } + + assertStackState( + stack = stack, + expectedOperations = listOf(MixedOperation), + expectedIntArgs = listOf(999, -1), + expectedObjArgs = listOf("String 1", "String 2"), + ) + } + + @Test + fun testPush_variousOperations() { + pushVariousOperations(stack) + assertStackInVariousOperationState(stack = stack) + } + + @Test + fun testPush_withResizingRequired() { + check( + stack.opCodes.size == OperationsInitialCapacity && + stack.intArgs.size == OperationsInitialCapacity && + stack.objectArgs.size == OperationsInitialCapacity + ) { + "OpStack did not initialize one or more of its backing arrays (opCodes, intArgs, " + + "or objectArgs) to `OpStack.InitialCapacity`. Please use the constant or update " + + "this test with the correct capacity to ensure that resizing is being tested." + } + + val itemsToForceResize = OperationsInitialCapacity + 1 + repeat(itemsToForceResize) { opNumber -> + stack.push(TwoIntsOperation) { + val (int1, int2) = TwoIntsOperation.intParams + setInt(int1, opNumber * 10 + 1) + setInt(int2, opNumber * 10 + 2) + } + } + + repeat(itemsToForceResize) { opNumber -> + stack.push(TwoObjectsOperation) { + val (obj1, obj2) = TwoObjectsOperation.objParams + setObject(obj1, "op $opNumber, obj 1") + setObject(obj2, "op $opNumber, obj 2") + } + } + + assertStackState( + message = + "Stack was not in the expected state after pushing " + + "$itemsToForceResize operations, requiring that the stack resize all " + + "of its internal arrays.", + stack = stack, + expectedOperations = + List(itemsToForceResize) { TwoIntsOperation } + + List(itemsToForceResize) { TwoObjectsOperation }, + expectedIntArgs = + generateSequence(0) { it + 1 } + .flatMap { sequenceOf(it * 10 + 1, it * 10 + 2) } + .take(itemsToForceResize * TwoIntsOperation.ints) + .toList(), + expectedObjArgs = + generateSequence(0) { it + 1 } + .flatMap { sequenceOf("op $it, obj 1", "op $it, obj 2") } + .take(itemsToForceResize * TwoObjectsOperation.objects) + .toList(), + ) + } + + @Test + fun testPush_throwsIfAnyIntArgsNotProvided() { + if (EnableDebugRuntimeChecks) { + try { + stack.push(TwoIntsOperation) { + val (_, intArg2) = TwoIntsOperation.intParams + setInt(intArg2, 42) + } + fail( + "Pushing an operation that defines two parameters should fail " + + "if only one of the arguments is set" + ) + } catch (e: IllegalStateException) { + assertTrue( + message = + "The thrown exception does not appear to have reported the expected " + + "error (its message is '${e.message}')", + actual = e.message.orEmpty().contains("Not all arguments were provided"), + ) + } + } + } + + @Test + fun testPush_throwsIfAnyObjectArgsNotProvided() { + if (EnableDebugRuntimeChecks) { + try { + stack.push(TwoObjectsOperation) { + val (_, objectArg2) = TwoObjectsOperation.objParams + setObject(objectArg2, Any()) + } + fail( + "Pushing an operation that defines two parameters should fail " + + "if only one of the arguments is set" + ) + } catch (e: IllegalStateException) { + assertTrue( + message = + "The thrown exception does not appear to have reported the expected " + + "error (its message is '${e.message}')", + actual = e.message.orEmpty().contains("Not all arguments were provided"), + ) + } + } + } + + @Test + fun testPush_throwsIfIntArgProvidedTwice() { + if (EnableDebugRuntimeChecks) { + try { + stack.push(ThreeIntsOperation) { + val (_, intArg2, _) = ThreeIntsOperation.intParams + setInt(intArg2, 2) + setInt(intArg2, 2) + } + fail("Pushing an operation should fail if an argument is set twice") + } catch (e: IllegalStateException) { + assertTrue( + message = + "The thrown exception does not appear to have reported the expected " + + "error (its message is '${e.message}')", + actual = e.message.orEmpty().contains("Already pushed argument"), + ) + } + } + } + + @Test + fun testPush_throwsIfObjectArgProvidedTwice() { + if (EnableDebugRuntimeChecks) { + try { + stack.push(ThreeObjectsOperation) { + val (_, objectArg2, _) = ThreeObjectsOperation.objParams + setObject(objectArg2, Any()) + setObject(objectArg2, Any()) + } + fail("Pushing an operation should fail if an argument is set twice") + } catch (e: IllegalStateException) { + assertTrue( + message = + "The thrown exception does not appear to have reported the expected " + + "error (its message is '${e.message}')", + actual = e.message.orEmpty().contains("Already pushed argument"), + ) + } + } + } + + @Test(expected = IndexOutOfBoundsException::class) + fun testPop_throwsIfStackIsEmpty() { + stack.pop() + } + + @Test + fun testPop_removesOnlyOperation() { + stack.push(MixedOperation) { + val (int1, int2) = MixedOperation.intParams + val (obj1, obj2) = MixedOperation.objParams + + setInt(int1, 20) + setInt(int2, 30) + setObject(obj1, "obj1") + setObject(obj2, "obj2") + } + + stack.pop() + assertStackState( + message = "Stack should be empty after popping the only item", + stack = stack, + ) + } + + @Test + fun testPop_removesMostRecentlyPushedOperation() { + stack.push(MixedOperation) { + val (int1, int2) = MixedOperation.intParams + val (obj1, obj2) = MixedOperation.objParams + + setInt(int1, 20) + setInt(int2, 30) + setObject(obj1, "obj1") + setObject(obj2, "obj2") + } + + stack.pop() + assertStackState( + message = "Stack should be empty after popping the only item", + stack = stack, + ) + } + + @Test(expected = IndexOutOfBoundsException::class) + fun testPopInto_throwsIfStackIsEmpty() { + stack.pop() + } + + @Test + fun testPopInto_copiesAndRemovesOperationToNewTarget() { + repeat(40) { opNumber -> + stack.push(ThreeObjectsOperation) { + val (obj1, obj2, obj3) = ThreeObjectsOperation.objParams + setObject(obj1, "${opNumber}A") + setObject(obj2, "${opNumber}B") + setObject(obj3, "${opNumber}C") + } + } + + val destinationStack = Operations() + repeat(20) { opNumber -> + destinationStack.push(ThreeIntsOperation) { + val (int1, int2, int3) = ThreeIntsOperation.intParams + setInt(int1, opNumber * 10) + setInt(int2, opNumber * 20) + setInt(int3, opNumber * 30) + } + } + + assertStackState( + message = "Source stack did not initialize to the expected state", + stack = stack, + expectedOperations = List(40) { ThreeObjectsOperation }, + expectedObjArgs = + generateSequence(0) { it + 1 } + .flatMap { sequenceOf("${it}A", "${it}B", "${it}C") } + .take(40 * ThreeObjectsOperation.objects) + .toList(), + ) + + assertStackState( + message = "Destination stack did not initialize to the expected state", + stack = destinationStack, + expectedOperations = List(20) { ThreeIntsOperation }, + expectedIntArgs = + generateSequence(0) { it + 1 } + .flatMap { sequenceOf(it * 10, it * 20, it * 30) } + .take(20 * ThreeIntsOperation.ints) + .toList(), + ) + + stack.popInto(destinationStack) + + assertStackState( + message = "The last pushed operation was not removed from the source stack as expected", + stack = stack, + expectedOperations = List(39) { ThreeObjectsOperation }, + expectedObjArgs = + generateSequence(0) { it + 1 } + .flatMap { sequenceOf("${it}A", "${it}B", "${it}C") } + .take(39 * ThreeObjectsOperation.objects) + .toList(), + ) + + assertStackState( + message = "The popped item was not added to the destination stack as expected", + stack = destinationStack, + expectedOperations = List(20) { ThreeIntsOperation } + ThreeObjectsOperation, + expectedIntArgs = + generateSequence(0) { it + 1 } + .flatMap { sequenceOf(it * 10, it * 20, it * 30) } + .take(20 * ThreeIntsOperation.ints) + .toList(), + expectedObjArgs = listOf("39A", "39B", "39C"), + ) + } + + @Test + fun testClear_resetsToInitialState() { + val operationCount = OperationsInitialCapacity * 4 + repeat(operationCount) { opNumber -> + stack.push(MixedOperation) { + val (int1, int2) = MixedOperation.intParams + val (obj1, obj2) = MixedOperation.objParams + + setInt(int1, opNumber) + setInt(int2, -opNumber) + setObject(obj1, "obj1:$opNumber") + setObject(obj2, "obj2:$opNumber") + } + } + + assertStackState( + message = "Stack was not seeded into the expected state", + stack = stack, + expectedOperations = List(operationCount) { MixedOperation }, + expectedIntArgs = + generateSequence(0) { it + 1 } + .flatMap { sequenceOf(it, -it) } + .take(operationCount * MixedOperation.ints) + .toList(), + expectedObjArgs = + generateSequence(0) { it + 1 } + .flatMap { sequenceOf("obj1:$it", "obj2:$it") } + .take(operationCount * MixedOperation.objects) + .toList(), + ) + + stack.clear() + assertStackState( + message = "Stack did not properly reset after calling clear()", + stack = stack, + ) + } + + @Test + fun testDrain_iteratesThroughAllElements_inPushOrder_andClearsStack() { + pushVariousOperations(stack) + + val capturedOperations = mutableListOf() + val capturedInts = mutableListOf() + val capturedObjects = mutableListOf() + stack.drain { + capturedOperations += operation + repeat(operation.ints) { offset -> capturedInts += getInt(offset) } + repeat(operation.objects) { offset -> + capturedObjects += getObject(ObjectParameter(offset)) + } + } + + assertEquals( + message = "The stack's operations were not received in the expected order.", + expected = + listOf( + MixedOperation, + NoArgsOperation, + TwoIntsOperation, + ThreeObjectsOperation, + NoArgsOperation, + ), + actual = capturedOperations, + ) + + assertEquals( + message = "The stack's int arguments were not received in the expected order.", + expected = listOf(999, -1, 0xABCDEF, 0x123456), + actual = capturedInts, + ) + + assertEquals( + message = "The stack's object arguments were not received in the expected order.", + expected = listOf("String 1", "String 2", 1.0, Unit, null), + actual = capturedObjects, + ) + + assertStackState(message = "Stack should be empty after calling drain()", stack = stack) + } + + @Test + fun testForEach_iteratesThroughOperations_inPushOrder() { + pushVariousOperations(stack) + + val capturedOperations = mutableListOf() + val capturedInts = mutableListOf() + val capturedObjects = mutableListOf() + stack.forEach { + capturedOperations += operation + repeat(operation.ints) { offset -> capturedInts += getInt(offset) } + repeat(operation.objects) { offset -> + capturedObjects += getObject(ObjectParameter(offset)) + } + } + + assertEquals( + message = "The stack's operations were not received in the expected order.", + expected = + listOf( + MixedOperation, + NoArgsOperation, + TwoIntsOperation, + ThreeObjectsOperation, + NoArgsOperation, + ), + actual = capturedOperations, + ) + + assertEquals( + message = "The stack's int arguments were not received in the expected order.", + expected = listOf(999, -1, 0xABCDEF, 0x123456), + actual = capturedInts, + ) + + assertEquals( + message = "The stack's object arguments were not received in the expected order.", + expected = listOf("String 1", "String 2", 1.0, Unit, null), + actual = capturedObjects, + ) + + assertStackInVariousOperationState( + message = "Stack should not be modified after iterating", + stack = stack, + ) + } + + private fun pushVariousOperations(stack: Operations) { + stack.apply { + push(MixedOperation) { + val (int1, int2) = MixedOperation.intParams + val (obj1, obj2) = MixedOperation.objParams + + setInt(int1, 999) + setInt(int2, -1) + setObject(obj1, "String 1") + setObject(obj2, "String 2") + } + + push(NoArgsOperation) + + push(TwoIntsOperation) { + val (int1, int2) = TwoIntsOperation.intParams + + setInt(int1, 0xABCDEF) + setInt(int2, 0x123456) + } + + push(ThreeObjectsOperation) { + val (obj1, obj2, obj3) = ThreeObjectsOperation.objParams + + setObject(obj1, 1.0) + setObject(obj2, Unit) + setObject(obj3, null) + } + + push(NoArgsOperation) + } + } + + private fun assertStackInVariousOperationState(message: String = "", stack: Operations) { + assertStackState( + message = message, + stack = stack, + expectedOperations = + listOf( + MixedOperation, + NoArgsOperation, + TwoIntsOperation, + ThreeObjectsOperation, + NoArgsOperation, + ), + expectedIntArgs = listOf(999, -1, 0xABCDEF, 0x123456), + expectedObjArgs = listOf("String 1", "String 2", 1.0, Unit, null), + ) + } + + private fun assertStackState( + message: String = "", + stack: Operations, + expectedOperations: List = emptyList(), + expectedIntArgs: List = emptyList(), + expectedObjArgs: List = emptyList(), + ) { + val errors = mutableListOf() + + val size = stack.size + val isEmpty = stack.isEmpty() + val isNotEmpty = stack.isNotEmpty() + if (size != expectedOperations.size) { + errors += + "Stack did not report correct size " + + "(expected ${expectedOperations.size}, was $size)" + } + + if (isEmpty != expectedOperations.isEmpty()) { + errors += + "isEmpty() did not return expected value " + + "(expected ${expectedOperations.isEmpty()}, was $isEmpty)" + } + + if (isNotEmpty != expectedOperations.isNotEmpty()) { + errors += + "isNotEmpty() did not return expected value " + + "(expected ${expectedOperations.isNotEmpty()}, was $isNotEmpty)" + } + + val actualOpCodes = stack.opCodes + if (!actualOpCodes.asIterable().startsWith(expectedOperations)) { + errors += + "opCodes array did not match expected operations " + + "(expected [${expectedOperations.joinToString()}], was " + + "[${actualOpCodes.joinToString()}])" + } + + val actualIntArgs = stack.intArgs + if (!actualIntArgs.asIterable().startsWith(expectedIntArgs)) { + errors += + "intArgs array did not match expected operations " + + "(expected [${expectedIntArgs.joinToString()}], was " + + "[${actualIntArgs.joinToString()}])" + } + + val actualObjectArgs = stack.objectArgs + if (!actualObjectArgs.asIterable().startsWith(expectedObjArgs, null)) { + errors += + "objectArgs array did not match expected operations " + + "(expected [${expectedObjArgs.joinToString()}], was " + + "[${actualObjectArgs.joinToString()}])" + } + + if (errors.isNotEmpty()) { + fail( + message.takeIf { it.isNotBlank() }?.let { "$it\n" }.orEmpty() + + "Failed with the following validation errors:" + + errors.joinToString { "\n - $it" } + ) + } + } + + private fun Iterable.startsWith(other: Iterable): Boolean { + val thisIterator = iterator() + val otherIterator = other.iterator() + + while (otherIterator.hasNext()) { + if (!thisIterator.hasNext() || thisIterator.next() != otherIterator.next()) { + return false + } + } + + return true + } + + private fun Iterable.startsWith(other: Iterable, endFill: T): Boolean { + val thisIterator = iterator() + val otherIterator = other.iterator() + + while (otherIterator.hasNext()) { + if (!thisIterator.hasNext() || thisIterator.next() != otherIterator.next()) { + return false + } + } + + while (thisIterator.hasNext()) { + if (thisIterator.next() != endFill) { + return false + } + } + + return true + } + + @Suppress("EXTENSION_SHADOWED_BY_MEMBER") + private val Operations.opCodes: Array + get() = readPropertyReflectively("opCodes") + + @Suppress("EXTENSION_SHADOWED_BY_MEMBER") + private val Operations.intArgs: IntArray + get() = readPropertyReflectively("intArgs") + + @Suppress("EXTENSION_SHADOWED_BY_MEMBER") + private val Operations.objectArgs: Array + get() = readPropertyReflectively("objectArgs") + + private inline fun T.readPropertyReflectively( + propertyName: String + ): R { + val property = + this::class + .declaredMembers + .mapNotNull { + @Suppress("UNCHECKED_CAST") + it as? KProperty1 + } + .single { it.name == propertyName } + + property.isAccessible = true + return property.get(this) + } +} diff --git a/core/core-pip/build.gradle b/core/core-pip/build.gradle index c3f561fb0f316..d5e1460c0a376 100644 --- a/core/core-pip/build.gradle +++ b/core/core-pip/build.gradle @@ -29,8 +29,8 @@ plugins { } dependencies { - implementation(project(":core:core")) - androidTestImplementation(project(":activity:activity")) + implementation("androidx.core:core:1.18.0-alpha01") + androidTestImplementation("androidx.activity:activity:1.13.0-alpha01") androidTestImplementation(libs.testExtJunit) androidTestImplementation(libs.testRunner) androidTestImplementation(libs.truth) diff --git a/docs-tip-of-tree/build.gradle b/docs-tip-of-tree/build.gradle index b66ffac86a65b..85abf07f7f065 100644 --- a/docs-tip-of-tree/build.gradle +++ b/docs-tip-of-tree/build.gradle @@ -418,6 +418,7 @@ dependencies { docs(project(":work:work-testing")) docs(project(":xr:projected:projected")) docs(project(":xr:projected:projected-binding")) + docs(project(":xr:projected:projected-testing")) docs(project(":xr:arcore:arcore")) docs(project(":xr:arcore:arcore-guava")) docs(project(":xr:arcore:arcore-openxr")) diff --git a/libraryversions.toml b/libraryversions.toml index 8af6b489d4cf8..d848ceb0bb6e3 100644 --- a/libraryversions.toml +++ b/libraryversions.toml @@ -9,7 +9,7 @@ APPSEARCH = "1.2.0-alpha01" ARCH_CORE = "2.3.0-alpha01" ASYNCLAYOUTINFLATER = "1.1.0" AUTOFILL = "1.4.0-alpha01" -BENCHMARK = "1.5.0-alpha01" +BENCHMARK = "1.5.0-alpha02" BIOMETRIC = "1.4.0-alpha05" BLUETOOTH = "1.0.0-alpha02" BROWSER = "1.10.0-alpha02" diff --git a/security/security-state/OWNERS b/security/security-state/OWNERS index 68166b1f86711..3105c00f6fd8c 100644 --- a/security/security-state/OWNERS +++ b/security/security-state/OWNERS @@ -3,3 +3,4 @@ musashi@google.com maunik@google.com alxu@google.com willcoster@google.com +alecgarcia@google.com diff --git a/settings.gradle b/settings.gradle index 2f2b448cab994..348586cd93947 100644 --- a/settings.gradle +++ b/settings.gradle @@ -1242,6 +1242,7 @@ includeProject(":xr:glimmer:test-utils", [BuildType.XR, BuildType.COMPOSE]) includeProject(":xr:projected:projected", [BuildType.XR]) includeProject(":xr:projected:integration-tests:testapp", [BuildType.XR]) includeProject(":xr:projected:projected-binding", [BuildType.XR]) +includeProject(":xr:projected:projected-testing", [BuildType.XR]) includeProject(":xr:runtime:runtime", [BuildType.XR]) includeProject(":xr:runtime:runtime-manifest", [BuildType.XR]) includeProject(":xr:runtime:runtime-rxjava3", [BuildType.XR]) diff --git a/tracing/tracing-wire/src/desktopTest/kotlin/androidx/tracing/wire/TracingTest.kt b/tracing/tracing-wire/src/desktopTest/kotlin/androidx/tracing/wire/TracingTest.kt index ceabeb99c29f3..57609c5d193d1 100644 --- a/tracing/tracing-wire/src/desktopTest/kotlin/androidx/tracing/wire/TracingTest.kt +++ b/tracing/tracing-wire/src/desktopTest/kotlin/androidx/tracing/wire/TracingTest.kt @@ -23,6 +23,7 @@ import androidx.tracing.TRACE_PACKET_POOL_ARRAY_POOL_SIZE import androidx.tracing.TraceDriver import androidx.tracing.TraceSink import androidx.tracing.Tracer +import kotlin.test.Ignore import kotlin.test.Test import kotlin.test.assertContains import kotlin.test.assertContentEquals @@ -241,6 +242,7 @@ class TracingTest { } @Test + @Ignore("We no longer drop trace packets like we used to.") @Suppress("DEPRECATION") internal fun testDroppedPackets() { val dispatcher = StandardTestDispatcher() diff --git a/tracing/tracing/api/restricted_current.txt b/tracing/tracing/api/restricted_current.txt index fb6e6682ac4fb..d551426e95347 100644 --- a/tracing/tracing/api/restricted_current.txt +++ b/tracing/tracing/api/restricted_current.txt @@ -130,7 +130,7 @@ package androidx.tracing { @kotlin.PublishedApi internal final class ProtoPool { ctor public ProtoPool(boolean isDebug); - method public androidx.tracing.PooledTracePacketArray? obtainTracePacketArray(); + method public androidx.tracing.PooledTracePacketArray obtainTracePacketArray(); method public long poolableCount(); } diff --git a/tracing/tracing/src/commonMain/kotlin/androidx/tracing/EventMetadata.kt b/tracing/tracing/src/commonMain/kotlin/androidx/tracing/EventMetadata.kt index 2e27d1971c87d..3ea860e485622 100644 --- a/tracing/tracing/src/commonMain/kotlin/androidx/tracing/EventMetadata.kt +++ b/tracing/tracing/src/commonMain/kotlin/androidx/tracing/EventMetadata.kt @@ -40,8 +40,8 @@ public abstract class EventMetadata internal constructor() { /** * Adds additional categories to the [TraceEvent]. * - * This is useful in the when an application is interested in a subset of [TraceEvent]s that - * belong to well known categories. These are typically small identifiers useful for namespacing + * This is useful when an application is interested in a subset of [TraceEvent]s that belong to + * well known categories. These are typically small identifiers useful for namespacing * [TraceEvent]s. */ public abstract fun addCategory(name: String) diff --git a/tracing/tracing/src/commonMain/kotlin/androidx/tracing/Pool.kt b/tracing/tracing/src/commonMain/kotlin/androidx/tracing/Pool.kt index 8a271f98fca5a..0a87befb927c2 100644 --- a/tracing/tracing/src/commonMain/kotlin/androidx/tracing/Pool.kt +++ b/tracing/tracing/src/commonMain/kotlin/androidx/tracing/Pool.kt @@ -47,8 +47,11 @@ internal class Pool( } /** Obtain an instance of the object from the pool if possible. */ - internal fun obtain(): T? { - val element = scrapPool.removeFirstOrNull() + internal fun obtain(): T { + // Fallback to allocations when the scrap pool is empty. + // It's not safe to drop trace packets the way given we might drop the packet which + // represents ending the trace section. This will result in unmatched begin and ends. + val element = scrapPool.removeFirstOrNull() ?: factory(this) if (isDebug && element != null) { counter?.incrementAndGet() } diff --git a/tracing/tracing/src/commonMain/kotlin/androidx/tracing/ProtoPool.kt b/tracing/tracing/src/commonMain/kotlin/androidx/tracing/ProtoPool.kt index fbd534ef03069..cd99de1602a29 100644 --- a/tracing/tracing/src/commonMain/kotlin/androidx/tracing/ProtoPool.kt +++ b/tracing/tracing/src/commonMain/kotlin/androidx/tracing/ProtoPool.kt @@ -43,7 +43,7 @@ internal class ProtoPool(internal val isDebug: Boolean) { ) } - fun obtainTracePacketArray(): PooledTracePacketArray? { + fun obtainTracePacketArray(): PooledTracePacketArray { return tracePacketArrayPool.obtain() } diff --git a/window/window-demos/demo/src/main/java/androidx/window/demo/area/RearDisplayActivityConfigChanges.kt b/window/window-demos/demo/src/main/java/androidx/window/demo/area/RearDisplayActivityConfigChanges.kt index 8bfc49d7a804e..7b3bf88aa875a 100644 --- a/window/window-demos/demo/src/main/java/androidx/window/demo/area/RearDisplayActivityConfigChanges.kt +++ b/window/window-demos/demo/src/main/java/androidx/window/demo/area/RearDisplayActivityConfigChanges.kt @@ -18,17 +18,10 @@ package androidx.window.demo.area import android.os.Bundle import androidx.core.content.ContextCompat -import androidx.lifecycle.Lifecycle -import androidx.lifecycle.lifecycleScope -import androidx.lifecycle.repeatOnLifecycle -import androidx.window.area.WindowAreaCapability.Operation.Companion.OPERATION_TRANSFER_ACTIVITY_TO_AREA -import androidx.window.area.WindowAreaCapability.Status.Companion.WINDOW_AREA_STATUS_AVAILABLE -import androidx.window.area.WindowAreaCapability.Status.Companion.WINDOW_AREA_STATUS_UNAVAILABLE -import androidx.window.area.WindowAreaCapability.Status.Companion.WINDOW_AREA_STATUS_UNSUPPORTED +import androidx.core.util.Consumer +import androidx.window.area.WindowArea +import androidx.window.area.WindowAreaCapability import androidx.window.area.WindowAreaController -import androidx.window.area.WindowAreaInfo -import androidx.window.area.WindowAreaSession -import androidx.window.area.WindowAreaSessionCallback import androidx.window.core.ExperimentalWindowApi import androidx.window.demo.common.EdgeToEdgeActivity import androidx.window.demo.common.infolog.InfoLogAdapter @@ -37,24 +30,36 @@ import java.text.SimpleDateFormat import java.util.Date import java.util.Locale import java.util.concurrent.Executor -import kotlinx.coroutines.Dispatchers -import kotlinx.coroutines.launch /** * Demo Activity that showcases listening for RearDisplay Status as well as enabling/disabling - * RearDisplay mode. This Activity implements [WindowAreaSessionCallback] for simplicity. - * - * This Activity overrides configuration changes for simplicity. + * RearDisplay mode. */ @OptIn(ExperimentalWindowApi::class) -class RearDisplayActivityConfigChanges : EdgeToEdgeActivity(), WindowAreaSessionCallback { +class RearDisplayActivityConfigChanges : EdgeToEdgeActivity() { private lateinit var windowAreaController: WindowAreaController - private var rearDisplaySession: WindowAreaSession? = null + private var rearDisplayWindowArea: WindowArea? = null + private var rearDisplayStatus: WindowAreaCapability.Status = + WindowAreaCapability.Status.WINDOW_AREA_STATUS_UNSUPPORTED private val infoLogAdapter = InfoLogAdapter() private lateinit var binding: ActivityRearDisplayBinding private lateinit var executor: Executor - private var currentWindowAreaInfo: WindowAreaInfo? = null + + private val windowAreaListener = + Consumer> { windowAreas -> + for (windowArea in windowAreas) { + if (windowArea.type == WindowArea.Type.TYPE_REAR_FACING) { + rearDisplayWindowArea = windowArea + break + } + } + val status = getRearDisplayStatus(rearDisplayWindowArea) + infoLogAdapter.append(getCurrentTimeString(), status.toString()) + infoLogAdapter.notifyDataSetChanged() + rearDisplayStatus = status + updateRearDisplayButton() + } override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) @@ -66,104 +71,49 @@ class RearDisplayActivityConfigChanges : EdgeToEdgeActivity(), WindowAreaSession binding.rearStatusRecyclerView.adapter = infoLogAdapter - lifecycleScope.launch(Dispatchers.Main) { - // The block passed to repeatOnLifecycle is executed when the lifecycle - // is at least STARTED and is cancelled when the lifecycle is STOPPED. - // It automatically restarts the block when the lifecycle is STARTED again. - lifecycle.repeatOnLifecycle(Lifecycle.State.STARTED) { - // Safely collect from windowInfoRepo when the lifecycle is STARTED - // and stops collection when the lifecycle is STOPPED - windowAreaController.windowAreaInfos.collect { windowAreaInfos -> - infoLogAdapter.appendAndNotify( - getCurrentTimeString(), - "number of areas: " + windowAreaInfos.size, - ) - windowAreaInfos.forEach { windowAreaInfo -> - if (windowAreaInfo.type == WindowAreaInfo.Type.TYPE_REAR_FACING) { - currentWindowAreaInfo = windowAreaInfo - val transferCapability = - windowAreaInfo.getCapability(OPERATION_TRANSFER_ACTIVITY_TO_AREA) - infoLogAdapter.append( - getCurrentTimeString(), - transferCapability.status.toString() + - " : " + - windowAreaInfo.metrics.toString(), - ) - updateRearDisplayButton() - } - } - infoLogAdapter.notifyDataSetChanged() - } - } - } - binding.rearDisplayButton.setOnClickListener { - if (rearDisplaySession != null) { - rearDisplaySession?.close() - } else { - currentWindowAreaInfo?.let { - windowAreaController.transferActivityToWindowArea( - it.token, - this, - executor, - this, + if (rearDisplayStatus == WindowAreaCapability.Status.WINDOW_AREA_STATUS_ACTIVE) { + WindowAreaController.getOrCreate() + .transferToWindowArea( + windowAreaToken = null, + activity = this@RearDisplayActivityConfigChanges, ) - } - } - } - - binding.rearDisplaySessionButton.setOnClickListener { - if (rearDisplaySession == null) { - try { - rearDisplaySession = - currentWindowAreaInfo?.getActiveSession(OPERATION_TRANSFER_ACTIVITY_TO_AREA) - updateRearDisplayButton() - } catch (e: IllegalStateException) { - infoLogAdapter.appendAndNotify(getCurrentTimeString(), e.toString()) + } else { + rearDisplayWindowArea?.let { windowArea -> + WindowAreaController.getOrCreate() + .transferToWindowArea(windowAreaToken = windowArea.token, activity = this) } } } } - override fun onSessionStarted(session: WindowAreaSession) { - rearDisplaySession = session - infoLogAdapter.appendAndNotify( - getCurrentTimeString(), - "RearDisplay Session has been started", - ) - updateRearDisplayButton() + override fun onStart() { + super.onStart() + windowAreaController.addWindowAreasListener(executor, windowAreaListener) } - override fun onSessionEnded(t: Throwable?) { - rearDisplaySession = null - infoLogAdapter.appendAndNotify(getCurrentTimeString(), "RearDisplay Session has ended") - updateRearDisplayButton() + override fun onStop() { + super.onStop() + windowAreaController.removeWindowAreasListener(windowAreaListener) } private fun updateRearDisplayButton() { - if (rearDisplaySession != null) { - binding.rearDisplayButton.isEnabled = true - binding.rearDisplayButton.text = "Disable RearDisplay Mode" - return - } - currentWindowAreaInfo?.let { windowAreaInfo -> - when (windowAreaInfo.getCapability(OPERATION_TRANSFER_ACTIVITY_TO_AREA).status) { - WINDOW_AREA_STATUS_UNSUPPORTED -> { - binding.rearDisplayButton.isEnabled = false - binding.rearDisplayButton.text = "RearDisplay is not supported on this device" - } - WINDOW_AREA_STATUS_UNAVAILABLE -> { - binding.rearDisplayButton.isEnabled = false - binding.rearDisplayButton.text = "RearDisplay is not currently available" - } - WINDOW_AREA_STATUS_AVAILABLE -> { - binding.rearDisplayButton.isEnabled = true - binding.rearDisplayButton.text = "Enable RearDisplay Mode" - } - else -> { - binding.rearDisplayButton.isEnabled = false - binding.rearDisplayButton.text = "RearDisplay is not supported on this device" - } + when (rearDisplayStatus) { + WindowAreaCapability.Status.WINDOW_AREA_STATUS_UNSUPPORTED -> { + binding.rearDisplayButton.isEnabled = false + binding.rearDisplayButton.text = "RearDisplay is not supported on this device" + } + WindowAreaCapability.Status.WINDOW_AREA_STATUS_UNAVAILABLE -> { + binding.rearDisplayButton.isEnabled = false + binding.rearDisplayButton.text = "RearDisplay is not currently available" + } + WindowAreaCapability.Status.WINDOW_AREA_STATUS_AVAILABLE -> { + binding.rearDisplayButton.isEnabled = true + binding.rearDisplayButton.text = "Enable RearDisplay Mode" + } + WindowAreaCapability.Status.WINDOW_AREA_STATUS_ACTIVE -> { + binding.rearDisplayButton.isEnabled = true + binding.rearDisplayButton.text = "Disable RearDisplay Mode" } } } @@ -174,6 +124,14 @@ class RearDisplayActivityConfigChanges : EdgeToEdgeActivity(), WindowAreaSession return currentDate.toString() } + private fun getRearDisplayStatus(windowArea: WindowArea?): WindowAreaCapability.Status { + val status = + windowArea + ?.getCapability(WindowAreaCapability.Operation.OPERATION_TRANSFER_TO_AREA) + ?.status + return status ?: WindowAreaCapability.Status.WINDOW_AREA_STATUS_UNSUPPORTED + } + private companion object { private val TAG = RearDisplayActivityConfigChanges::class.java.simpleName } diff --git a/window/window-demos/demo/src/main/java/androidx/window/demo/area/RearDisplayPresentationActivity.kt b/window/window-demos/demo/src/main/java/androidx/window/demo/area/RearDisplayPresentationActivity.kt index d59f57e09dd4a..f20166c28f558 100644 --- a/window/window-demos/demo/src/main/java/androidx/window/demo/area/RearDisplayPresentationActivity.kt +++ b/window/window-demos/demo/src/main/java/androidx/window/demo/area/RearDisplayPresentationActivity.kt @@ -19,14 +19,12 @@ package androidx.window.demo.area import android.content.Context import android.os.Bundle import android.view.LayoutInflater -import androidx.lifecycle.Lifecycle -import androidx.lifecycle.lifecycleScope -import androidx.lifecycle.repeatOnLifecycle +import androidx.core.util.Consumer +import androidx.window.area.WindowArea +import androidx.window.area.WindowArea.Type.Companion.TYPE_REAR_FACING import androidx.window.area.WindowAreaCapability import androidx.window.area.WindowAreaCapability.Operation.Companion.OPERATION_PRESENT_ON_AREA import androidx.window.area.WindowAreaController -import androidx.window.area.WindowAreaInfo -import androidx.window.area.WindowAreaInfo.Type.Companion.TYPE_REAR_FACING import androidx.window.area.WindowAreaPresentationSessionCallback import androidx.window.area.WindowAreaSessionPresenter import androidx.window.core.ExperimentalWindowApi @@ -37,12 +35,11 @@ import androidx.window.demo.databinding.ActivityRearDisplayPresentationBinding import java.text.SimpleDateFormat import java.util.Date import java.util.Locale -import kotlinx.coroutines.Dispatchers -import kotlinx.coroutines.launch +import kotlin.toString /** * Demo Activity that showcases listening for the status of the [OPERATION_PRESENT_ON_AREA] - * operation on a [WindowAreaInfo] of type [TYPE_REAR_FACING] as well as enabling/disabling a + * operation on a [WindowArea] of type [TYPE_REAR_FACING] as well as enabling/disabling a * presentation session on that window area. This Activity implements * [WindowAreaPresentationSessionCallback] for simplicity. * @@ -53,12 +50,35 @@ class RearDisplayPresentationActivity : EdgeToEdgeActivity(), WindowAreaPresentationSessionCallback { private var activePresentation: WindowAreaSessionPresenter? = null - private var currentWindowAreaInfo: WindowAreaInfo? = null + private var currentWindowArea: WindowArea? = null private lateinit var windowAreaController: WindowAreaController private val infoLogAdapter = InfoLogAdapter() private lateinit var binding: ActivityRearDisplayPresentationBinding + private val windowAreaListener = + Consumer> { windowAreas -> + infoLogAdapter.appendAndNotify( + getCurrentTimeString(), + "number of areas: " + windowAreas.size, + ) + + for (windowArea in windowAreas) { + if (windowArea.type == TYPE_REAR_FACING) { + currentWindowArea = windowArea + val presentCapability = windowArea.getCapability(OPERATION_PRESENT_ON_AREA) + infoLogAdapter.append( + getCurrentTimeString(), + presentCapability.status.toString() + + " : " + + windowArea.windowMetrics.toString(), + ) + updateRearDisplayPresentationButton() + } + } + infoLogAdapter.notifyDataSetChanged() + } + override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) @@ -68,44 +88,13 @@ class RearDisplayPresentationActivity : setContentView(binding.root) binding.rearStatusRecyclerView.adapter = infoLogAdapter - lifecycleScope.launch(Dispatchers.Main) { - // The block passed to repeatOnLifecycle is executed when the lifecycle - // is at least STARTED and is cancelled when the lifecycle is STOPPED. - // It automatically restarts the block when the lifecycle is STARTED again. - lifecycle.repeatOnLifecycle(Lifecycle.State.STARTED) { - // Safely collect from windowInfoRepo when the lifecycle is STARTED - // and stops collection when the lifecycle is STOPPED - windowAreaController.windowAreaInfos.collect { windowAreaInfos -> - infoLogAdapter.appendAndNotify( - getCurrentTimeString(), - "number of areas: " + windowAreaInfos.size, - ) - windowAreaInfos.forEach { windowAreaInfo -> - if (windowAreaInfo.type == TYPE_REAR_FACING) { - currentWindowAreaInfo = windowAreaInfo - val presentCapability = - windowAreaInfo.getCapability(OPERATION_PRESENT_ON_AREA) - infoLogAdapter.append( - getCurrentTimeString(), - presentCapability.status.toString() + - " : " + - windowAreaInfo.metrics.toString(), - ) - updateRearDisplayPresentationButton() - } - } - infoLogAdapter.notifyDataSetChanged() - } - } - } - binding.rearDisplayPresentationButton.setOnClickListener { if (activePresentation != null) { activePresentation?.close() } else { - currentWindowAreaInfo?.let { + currentWindowArea?.let { windowArea -> windowAreaController.presentContentOnWindowArea( - it.token, + windowArea.token, this@RearDisplayPresentationActivity, { obj: Runnable -> obj.run() }, this@RearDisplayPresentationActivity, @@ -115,6 +104,16 @@ class RearDisplayPresentationActivity : } } + override fun onStart() { + super.onStart() + windowAreaController.addWindowAreasListener(Runnable::run, windowAreaListener) + } + + override fun onStop() { + super.onStop() + windowAreaController.removeWindowAreasListener(windowAreaListener) + } + override fun onSessionStarted(session: WindowAreaSessionPresenter) { infoLogAdapter.appendAndNotify( getCurrentTimeString(), @@ -151,7 +150,7 @@ class RearDisplayPresentationActivity : binding.rearDisplayPresentationButton.text = "Disable rear display presentation" return } - when (currentWindowAreaInfo?.getCapability(OPERATION_PRESENT_ON_AREA)?.status) { + when (currentWindowArea?.getCapability(OPERATION_PRESENT_ON_AREA)?.status) { WindowAreaCapability.Status.WINDOW_AREA_STATUS_UNSUPPORTED -> { binding.rearDisplayPresentationButton.isEnabled = false binding.rearDisplayPresentationButton.text = diff --git a/window/window-demos/demo/src/main/res/layout/activity_rear_display.xml b/window/window-demos/demo/src/main/res/layout/activity_rear_display.xml index 9d0c9c34b7140..43bea60147c6a 100644 --- a/window/window-demos/demo/src/main/res/layout/activity_rear_display.xml +++ b/window/window-demos/demo/src/main/res/layout/activity_rear_display.xml @@ -37,17 +37,6 @@ android:layout_marginBottom="32dp" app:layout_constraintStart_toStartOf="parent" app:layout_constraintEnd_toEndOf="parent" - app:layout_constraintBottom_toTopOf="@id/rear_display_session_button" /> - -