iOS Router crashes with compose multiplatform 1.8.0
Hello, all works fine with compose 1.7.3.
After updating to 1.8.0 and below versions, we get an exception on app start on iOS.
agp = "8.9.1"
kotlin = "2.1.10"
plugin-skie = "0.10.1"
plugin-compose-multiplatform = "1.8.0"
decompose = "3.3.0"
decompose-router = "0.9.0"
The iOS crash log.
Uncaught Kotlin exception: kotlin.native.internal.IrLinkageError: Can not read value from backing field of property 'androidx_compose_runtime_ProvidedValue$stable': Private backing field of property declared in module <org.jetbrains.compose.runtime:runtime> can not be accessed in module <io.github.xxfast:decompose-router>
at 0 Gls.debug.dylib 0x10cfc605b kfun:kotlin.Throwable#<init>(kotlin.String?){} + 99
at 1 Gls.debug.dylib 0x10cfbfd8b kfun:kotlin.Error#<init>(kotlin.String?){} + 95
at 2 Gls.debug.dylib 0x10cff919f kfun:kotlin.native.internal.IrLinkageError#<init>(kotlin.String?){} + 95
at 3 Gls.debug.dylib 0x10cff9257 kfun:kotlin.native.internal#ThrowIrLinkageError(kotlin.String?){}kotlin.Nothing + 163
at 4 Gls.debug.dylib 0x10eaaf017 kfun:io.github.xxfast.decompose.router.stack.RoutedContent$lambda$1#internal + 535
at 5 Gls.debug.dylib 0x10eaaf253 kfun:io.github.xxfast.decompose.router.stack.$RoutedContent$lambda$1$FUNCTION_REFERENCE$0.invoke#internal + 143
at 6 Gls.debug.dylib 0x10eaaf39f kfun:io.github.xxfast.decompose.router.stack.$RoutedContent$lambda$1$FUNCTION_REFERENCE$0.$<bridge-DNNNNU>invoke(com.arkivanov.decompose.Child.Created<-1:0,io.github.xxfast.decompose.router.RouterContext>;androidx.compose.runtime.Composer;kotlin.Int){}#internal + 195
at 7 Gls.debug.dylib 0x10d1118f3 kfun:kotlin.Function3#invoke(1:0;1:1;1:2){}1:3-trampoline + 123
at 8 Gls.debug.dylib 0x10d45b6cf kfun:androidx.compose.runtime.internal.ComposableLambdaImpl#invoke(kotlin.Any?;androidx.compose.runtime.Composer;kotlin.Int){}kotlin.Any? + 651
at 9 Gls.debug.dylib 0x10d4694fb kfun:androidx.compose.runtime.internal.ComposableLambdaImpl#$<bridge-NNNNNU>invoke(kotlin.Any?;androidx.compose.runtime.Composer;kotlin.Int){}kotlin.Any?(kotlin.Any?;androidx.compose.runtime.Composer;kotlin.Any?){}kotlin.Any? + 199
at 10 Gls.debug.dylib 0x10d1118f3 kfun:kotlin.Function3#invoke(1:0;1:1;1:2){}1:3-trampoline + 123
at 11 Gls.debug.dylib 0x10ea7db9f kfun:com.arkivanov.decompose.extensions.compose.stack.Children$lambda$1$lambda$0#internal + 447
at 12 Gls.debug.dylib 0x10ea7ecdb kfun:com.arkivanov.decompose.extensions.compose.stack.$Children$lambda$1$lambda$0$FUNCTION_REFERENCE$5.invoke#internal + 119
at 13 Gls.debug.dylib 0x10ea7ee2f kfun:com.arkivanov.decompose.extensions.compose.stack.$Children$lambda$1$lambda$0$FUNCTION_REFERENCE$5.$<bridge-DNNNU>invoke(androidx.compose.runtime.Composer;kotlin.Int){}#internal + 159
at 14 Gls.debug.dylib 0x10d1117ff kfun:kotlin.Function2#invoke(1:0;1:1){}1:2-trampoline + 115
at 15 Gls.debug.dylib 0x10d45b35b kfun:androidx.compose.runtime.internal.ComposableLambdaImpl#invoke(androidx.compose.runtime.Composer;kotlin.Int){}kotlin.Any? + 607
at 16 Gls.debug.dylib 0x10d4693ff kfun:androidx.compose.runtime.internal.ComposableLambdaImpl#$<bridge-NNNNU>invoke(androidx.compose.runtime.Composer;kotlin.Int){}kotlin.Any?(androidx.compose.runtime.Composer;kotlin.Any?){}kotlin.Any? + 163
at 17 Gls.debug.dylib 0x10d1117ff kfun:kotlin.Function2#invoke(1:0;1:1){}1:2-trampoline + 115
at 18 Gls.debug.dylib 0x10d38c057 kfun:androidx.compose.runtime#CompositionLocalProvider(androidx.compose.runtime.ProvidedValue<*>;kotlin.Function2<androidx.compose.runtime.Composer,kotlin.Int,kotlin.Unit>;androidx.compose.runtime.Composer?;kotlin.Int){} + 611
at 19 Gls.debug.dylib 0x10dcf7f67 kfun:androidx.compose.runtime.saveable.SaveableStateHolderImpl.SaveableStateProvider#internal + 2383
at 20 Gls.debug.dylib 0x10dcfd393 kfun:androidx.compose.runtime.saveable.SaveableStateHolder#SaveableStateProvider(kotlin.Any;kotlin.Function2<androidx.compose.runtime.Composer,kotlin.Int,kotlin.Unit>;androidx.compose.runtime.Composer?;kotlin.Int){}-trampoline + 123
at 21 Gls.debug.dylib 0x10ea7de2f kfun:com.arkivanov.decompose.extensions.compose.stack.Children$lambda$1#internal + 539
at 22 Gls.debug.dylib 0x10ea7e487 kfun:com.arkivanov.decompose.extensions.compose.stack.$Children$lambda$1$FUNCTION_REFERENCE$0.invoke#internal + 147
at 23 Gls.debug.dylib 0x10ea7e5ff kfun:com.arkivanov.decompose.extensions.compose.stack.$Children$lambda$1$FUNCTION_REFERENCE$0.$<bridge-DNNNNU>invoke(com.arkivanov.decompose.Child.Created<-1:0,-1:1>;androidx.compose.runtime.Composer;kotlin.Int){}#internal + 195
at 24 Gls.debug.dylib 0x10d1118f3 kfun:kotlin.Function3#invoke(1:0;1:1;1:2){}1:3-trampoline + 123
at 25 Gls.debug.dylib 0x10d45b6cf kfun:androidx.compose.runtime.internal.ComposableLambdaImpl#invoke(kotlin.Any?;androidx.compose.runtime.Composer;kotlin.Int){}kotlin.Any? + 651
at 26 Gls.debug.dylib 0x10d4694fb kfun:androidx.compose.runtime.internal.ComposableLambdaImpl#$<bridge-NNNNNU>invoke(kotlin.Any?;androidx.compose.runtime.Composer;kotlin.Int){}kotlin.Any?(kotlin.Any?;androidx.compose.runtime.Composer;kotlin.Any?){}kotlin.Any? + 199
at 27 Gls.debug.dylib 0x10d1118f3 kfun:kotlin.Function3#invoke(1:0;1:1;1:2){}1:3-trampoline + 123
at 28 Gls.debug.dylib 0x10ea99127 kfun:com.arkivanov.decompose.extensions.compose.stack.animation.predictiveback.PredictiveBackAnimation.invoke$lambda$2#internal + 683
at 29 Gls.debug.dylib 0x10ea99dbb kfun:com.arkivanov.decompose.extensions.compose.stack.animation.predictiveback.PredictiveBackAnimation.$invoke$lambda$2$FUNCTION_REFERENCE$5.invoke#internal + 147
at 30 Gls.debug.dylib 0x10ea99f33 kfun:com.arkivanov.decompose.extensions.compose.stack.animation.predictiveback.PredictiveBackAnimation.$invoke$lambda$2$FUNCTION_REFERENCE$5.$<bridge-DNNNNU>invoke(com.arkivanov.decompose.Child.Created<2:0,2:1>;androidx.compose.runtime.Composer;kotlin.Int){}#internal + 195
at 31 Gls.debug.dylib 0x10d1118f3 kfun:kotlin.Function3#invoke(1:0;1:1;1:2){}1:3-trampoline + 123
at 32 Gls.debug.dylib 0x10d45b6cf kfun:androidx.compose.runtime.internal.ComposableLambdaImpl#invoke(kotlin.Any?;androidx.compose.runtime.Composer;kotlin.Int){}kotlin.Any? + 651
at 33 Gls.debug.dylib 0x10d4694fb kfun:androidx.compose.runtime.internal.ComposableLambdaImpl#$<bridge-NNNNNU>invoke(kotlin.Any?;androidx.compose.runtime.Composer;kotlin.Int){}kotlin.Any?(kotlin.Any?;androidx.compose.runtime.Composer;kotlin.Any?){}kotlin.Any? + 199
at 34 Gls.debug.dylib 0x10d1118f3 kfun:kotlin.Function3#invoke(1:0;1:1;1:2){}1:3-trampoline + 123
at 35 Gls.debug.dylib 0x10d36cddf kfun:androidx.compose.runtime.ComposerImpl.invokeMovableContentLambda$lambda$0#internal + 523
at 36 Gls.debug.dylib 0x10d36f133 kfun:androidx.compose.runtime.ComposerImpl.$invokeMovableContentLambda$lambda$0$FUNCTION_REFERENCE$2.invoke#internal + 119
at 37 Gls.debug.dylib 0x10d36f287 kfun:androidx.compose.runtime.ComposerImpl.$invokeMovableContentLambda$lambda$0$FUNCTION_REFERENCE$2.$<bridge-DNNNU>invoke(androidx.compose.runtime.Composer;kotlin.Int){}#internal + 159
at 38 Gls.debug.dylib 0x10d1117ff kfun:kotlin.Function2#invoke(1:0;1:1){}1:2-trampoline + 115
at 39 Gls.debug.dylib 0x10d45b35b kfun:androidx.compose.runtime.internal.ComposableLambdaImpl#invoke(androidx.compose.runtime.Composer;kotlin.Int){}kotlin.Any? + 607
at 40 Gls.debug.dylib 0x10d4693ff kfun:androidx.compose.runtime.internal.ComposableLambdaImpl#$<bridge-NNNNU>invoke(androidx.compose.runtime.Composer;kotlin.Int){}kotlin.Any?(androidx.compose.runtime.Composer;kotlin.Any?){}kotlin.Any? + 163
at 41 Gls.debug.dylib 0x10d1117ff kfun:kotlin.Function2#invoke(1:0;1:1){}1:2-trampoline + 115
at 42 Gls.debug.dylib 0x10d4c023f kfun:androidx.compose.runtime.internal#invokeComposable(androidx.compose.runtime.Composer;kotlin.Function2<androidx.compose.runtime.Composer,kotlin.Int,kotlin.Unit>){} + 215
at 43 Gls.debug.dylib 0x10d36554b kfun:androidx.compose.runtime.ComposerImpl.invokeMovableContentLambda#internal + 1651
at 44 Gls.debug.dylib 0x10d36d273 kfun:androidx.compose.runtime.ComposerImpl.insertMovableContentGuarded$lambda$1#internal + 1055
at 45 Gls.debug.dylib 0x10d36f30f kfun:androidx.compose.runtime.ComposerImpl.$insertMovableContentGuarded$lambda$1$FUNCTION_REFERENCE$3.invoke#internal + 83
at 46 Gls.debug.dylib 0x10d36f463 kfun:androidx.compose.runtime.ComposerImpl.$insertMovableContentGuarded$lambda$1$FUNCTION_REFERENCE$3.$<bridge-DNN>invoke(){}#internal + 71
at 47 Gls.debug.dylib 0x10d10e683 kfun:kotlin.Function0#invoke(){}1:0-trampoline + 99
at 48 Gls.debug.dylib 0x10d367253 kfun:androidx.compose.runtime.ComposerImpl.recomposeMovableContent#internal + 1115
at 49 Gls.debug.dylib 0x10d3675ab kfun:androidx.compose.runtime.ComposerImpl#recomposeMovableContent$default(androidx.compose.runtime.ControlledComposition?;androidx.compose.runtime.ControlledComposition?;kotlin.Int?;kotlin.collections.List<kotlin.Pair<androidx.compose.runtime.RecomposeScopeImpl,kotlin.Any?>>?;kotlin.Function0<0:0>;kotlin.Int){0§<kotlin.Any?>}0:0 + 555
at 50 Gls.debug.dylib 0x10d36616b kfun:androidx.compose.runtime.ComposerImpl.insertMovableContentGuarded#internal + 2387
at 51 Gls.debug.dylib 0x10d36571b kfun:androidx.compose.runtime.ComposerImpl#insertMovableContentReferences(kotlin.collections.List<kotlin.Pair<androidx.compose.runtime.MovableContentStateReference,androidx.compose.runtime.MovableContentStateReference?>>){} + 159
at 52 Gls.debug.dylib 0x10d3824e3 kfun:androidx.compose.runtime.CompositionImpl#insertMovableContent(kotlin.collections.List<kotlin.Pair<androidx.compose.runtime.MovableContentStateReference,androidx.compose.runtime.MovableContentStateReference?>>){} + 1063
at 53 Gls.debug.dylib 0x10d4c8c5b kfun:androidx.compose.runtime.ControlledComposition#insertMovableContent(kotlin.collections.List<kotlin.Pair<androidx.compose.runtime.MovableContentStateReference,androidx.compose.runtime.MovableContentStateReference?>>){}-trampoline + 99
at 54 Gls.debug.dylib 0x10d3b06d7 kfun:androidx.compose.runtime.Recomposer.performInsertValues#internal + 8415
at 55 Gls.debug.dylib 0x10d3adde7 kfun:androidx.compose.runtime.Recomposer.performInitialMovableContentInserts#internal + 1287
at 56 Gls.debug.dylib 0x10d3acc03 kfun:androidx.compose.runtime.Recomposer#composeInitial(androidx.compose.runtime.ControlledComposition;kotlin.Function2<androidx.compose.runtime.Composer,kotlin.Int,kotlin.Unit>){} + 1919
at 57 Gls.debug.dylib 0x10d4c781b kfun:androidx.compose.runtime.CompositionContext#composeInitial(androidx.compose.runtime.ControlledComposition;kotlin.Function2<androidx.compose.runtime.Composer,kotlin.Int,kotlin.Unit>){}-trampoline + 67
at 58 Gls.debug.dylib 0x10d36b7b7 kfun:androidx.compose.runtime.ComposerImpl.CompositionContextImpl#composeInitial(androidx.compose.runtime.ControlledComposition;kotlin.Function2<androidx.compose.runtime.Composer,kotlin.Int,kotlin.Unit>){} + 195
at 59 Gls.debug.dylib 0x10d4c781b kfun:androidx.compose.runtime.CompositionContext#composeInitial(androidx.compose.runtime.ControlledComposition;kotlin.Function2<androidx.compose.runtime.Composer,kotlin.Int,kotlin.Unit>){}-trampoline + 67
at 60 Gls.debug.dylib 0x10d379477 kfun:androidx.compose.runtime.CompositionImpl.composeInitial#internal + 319
at 61 Gls.debug.dylib 0x10d378a93 kfun:androidx.compose.runtime.CompositionImpl#setContent(kotlin.Function2<androidx.compose.runtime.Composer,kotlin.Int,kotlin.Unit>){} + 243
at 62 Gls.debug.dylib 0x10d4c8593 kfun:androidx.compose.runtime.ReusableComposition#setContent(kotlin.Function2<androidx.compose.runtime.Composer,kotlin.Int,kotlin.Unit>){}-trampoline + 99
at 63 Gls.debug.dylib 0x10dea1a27 kfun:androidx.compose.ui.layout.LayoutNodeSubcompositionsState.subcomposeInto#internal + 467
at 64 Gls.debug.dylib 0x10dea172b kfun:androidx.compose.ui.layout.LayoutNodeSubcompositionsState.subcompose#internal.30 + 1151
at 65 Gls.debug.dylib 0x10dea126b kfun:androidx.compose.ui.layout.LayoutNodeSubcompositionsState.subcompose#internal + 1107
at 66 Gls.debug.dylib 0x10dea0cf3 kfun:androidx.compose.ui.layout.LayoutNodeSubcompositionsState#subcompose(kotlin.Any?;kotlin.Function2<androidx.compose.runtime.Composer,kotlin.Int,kotlin.Unit>){}kotlin.collections.List<androidx.compose.ui.layout.Measurable> + 2351
at 67 Gls.debug.dylib 0x10dea665f kfun:androidx.compose.ui.layout.LayoutNodeSubcompositionsState.Scope.subcompose#internal + 135
at 68 Gls.debug.dylib 0x10e11615f kfun:androidx.compose.ui.layout.SubcomposeMeasureScope#subcompose(kotlin.Any?;kotlin.Function2<androidx.compose.runtime.Composer,kotlin.Int,kotlin.Unit>){}kotlin.collections.List<androidx.compose.ui.layout.Measurable>-trampoline + 115
at 69 Gls.debug.dylib 0x10e1aa5e3 kfun:androidx.compose.foundation.layout.BoxWithConstraints$lambda$1#internal + 491
at 70 Gls.debug.dylib 0x10e1aa903 kfun:androidx.compose.foundation.layout.$BoxWithConstraints$lambda$1$FUNCTION_REFERENCE$0.invoke#internal + 127
at 71 Gls.debug.dylib 0x10e1aaa7b kfun:androidx.compose.foundation.layout.$BoxWithConstraints$lambda$1$FUNCTION_REFERENCE$0.$<bridge-NNNNU>invoke(androidx.compose.ui.layout.SubcomposeMeasureScope;androidx.compose.ui.unit.Constraints){}androidx.compose.ui.layout.MeasureResult#internal + 163
at 72 Gls.debug.dylib 0x10d1117ff kfun:kotlin.Function2#invoke(1:0;1:1){}1:2-trampoline + 115
at 73 Gls.debug.dylib 0x10dea904f kfun:androidx.compose.ui.layout.LayoutNodeSubcompositionsState.object-1.measure#internal + 1163
at 74 Gls.debug.dylib 0x10e1141ef kfun:androidx.compose.ui.layout.MeasurePolicy#measure__at__androidx.compose.ui.layout.MeasureScope(kotlin.collections.List<androidx.compose.ui.layout.Measurable>;androidx.compose.ui.unit.Constraints){}androidx.compose.ui.layout.MeasureResult-trampoline + 123
at 75 Gls.debug.dylib 0x10dec4f83 kfun:androidx.compose.ui.node.InnerNodeCoordinator#measure(androidx.compose.ui.unit.Constraints){}androidx.compose.ui.layout.Placeable + 1179
at 76 Gls.debug.dylib 0x10e11d7ff kfun:androidx.compose.ui.node.NodeCoordinator#measure(androidx.compose.ui.unit.Constraints){}androidx.compose.ui.layout.Placeable-trampoline + 67
at 77 Gls.debug.dylib 0x10df17953 kfun:androidx.compose.ui.node.MeasurePassDelegate.<init>$lambda$0#internal + 175
at 78 Gls.debug.dylib 0x10df18127 kfun:androidx.compose.ui.node.MeasurePassDelegate.$<init>$lambda$0$FUNCTION_REFERENCE$0.invoke#internal + 71
at 79 Gls.debug.dylib 0x10df181f7 kfun:androidx.compose.ui.node.MeasurePassDelegate.$<init>$lambda$0$FUNCTION_REFERENCE$0.$<bridge-DNN>invoke(){}#internal + 71
at 80 Gls.debug.dylib 0x10d10e683 kfun:kotlin.Function0#invoke(){}1:0-trampoline + 99
at 81 Gls.debug.dylib 0x10d476df3 kfun:androidx.compose.runtime.snapshots.Snapshot.Companion#observe(kotlin.Function1<kotlin.Any,kotlin.Unit>?;kotlin.Function1<kotlin.Any,kotlin.Unit>?;kotlin.Function0<0:0>){0§<kotlin.Any?>}0:0 + 1111
at 82 Gls.debug.dylib 0x10d4b42bb kfun:androidx.compose.runtime.snapshots.SnapshotStateObserver.ObservedScopeMap.observe#internal + 891
at 83 Gls.debug.dylib 0x10d4b1233 kfun:androidx.compose.runtime.snapshots.SnapshotStateObserver#observeReads(0:0;kotlin.Function1<0:0,kotlin.Unit>;kotlin.Function0<kotlin.Unit>){0§<kotlin.Any>} + 1383
at 84 Gls.debug.dylib 0x10df4764f kfun:androidx.compose.ui.node.OwnerSnapshotObserver#observeReads(0:0;kotlin.Function1<0:0,kotlin.Unit>;kotlin.Function0<kotlin.Unit>){0§<androidx.compose.ui.node.OwnerScope>} + 227
at 85 Gls.debug.dylib 0x10df47367 kfun:androidx.compose.ui.node.OwnerSnapshotObserver#observeMeasureSnapshotReads(androidx.compose.ui.node.LayoutNode;kotlin.Boolean;kotlin.Function0<kotlin.Unit>){} + 411
at 86 Gls.debug.dylib 0x10df1308b kfun:androidx.compose.ui.node.MeasurePassDelegate#performMeasure(androidx.compose.ui.unit.Constraints){} + 571
at 87 Gls.debug.dylib 0x10df13857 kfun:androidx.compose.ui.node.MeasurePassDelegate#remeasure(androidx.compose.ui.unit.Constraints){}kotlin.Boolean + 995
at 88 Gls.debug.dylib 0x10df1342b kfun:androidx.compose.ui.node.MeasurePassDelegate#measure(androidx.compose.ui.unit.Constraints){}androidx.compose.ui.layout.Placeable + 743
at 89 Gls.debug.dylib 0x10e105313 kfun:androidx.compose.ui.layout.Measurable#measure(androidx.compose.ui.unit.Constraints){}androidx.compose.ui.layout.Placeable-trampoline + 107
at 90 Gls.debug.dylib 0x10dfb0cc7 kfun:androidx.compose.ui.layout.OverlayLayout$lambda$1#internal + 979
at 91 Gls.debug.dylib 0x10dfb1413 kfun:androidx.compose.ui.layout.$OverlayLayout$lambda$1$FUNCTION_REFERENCE$0.measure#internal + 175
at 92 Gls.debug.dylib 0x10dfb1537 kfun:androidx.compose.ui.layout.$OverlayLayout$lambda$1$FUNCTION_REFERENCE$0.$<bridge-NNNNB>[email protected](androidx.compose.ui.layout.MeasureScope;kotlin.collections.List<androidx.compose.ui.layout.Measurable>){}androidx.compose.ui.layout.MeasureResult#internal + 239
at 93 Gls.debug.dylib 0x10e1141ef kfun:androidx.compose.ui.layout.MeasurePolicy#measure__at__androidx.compose.ui.layout.MeasureScope(kotlin.collections.List<androidx.compose.ui.layout.Measurable>;androidx.compose.ui.unit.Constraints){}androidx.compose.ui.layout.MeasureResult-trampoline + 123
at 94 Gls.debug.dylib 0x10dec4f83 kfun:androidx.compose.ui.node.InnerNodeCoordinator#measure(androidx.compose.ui.unit.Constraints){}androidx.compose.ui.layout.Placeable + 1179
at 95 Gls.debug.dylib 0x10e11d7ff kfun:androidx.compose.ui.node.NodeCoordinator#measure(androidx.compose.ui.unit.Constraints){}androidx.compose.ui.layout.Placeable-trampoline + 67
at 96 Gls.debug.dylib 0x10df17953 kfun:androidx.compose.ui.node.MeasurePassDelegate.<init>$lambda$0#internal + 175
at 97 Gls.debug.dylib 0x10df18127 kfun:androidx.compose.ui.node.MeasurePassDelegate.$<init>$lambda$0$FUNCTION_REFERENCE$0.invoke#internal + 71
at 98 Gls.debug.dylib 0x10df181f7 kfun:androidx.compose.ui.node.MeasurePassDelegate.$<init>$lambda$0$FUNCTION_REFERENCE$0.$<bridge-DNN>invoke(){}#internal + 71
at 99 Gls.debug.dylib 0x10d10e683 kfun:kotlin.Function0#invoke(){}1:0-trampoline + 99
at 100 Gls.debug.dylib 0x10d476df3 kfun:androidx.compose.runtime.snapshots.Snapshot.Companion#observe(kotlin.Function1<kotlin.Any,kotlin.Unit>?;kotlin.Function1<kotlin.Any,kotlin.Unit>?;kotlin.Function0<0:0>){0§<kotlin.Any?>}0:0 + 1111
at 101 Gls.debug.dylib 0x10d4b42bb kfun:androidx.compose.runtime.snapshots.SnapshotStateObserver.ObservedScopeMap.observe#internal + 891
at 102 Gls.debug.dylib 0x10d4b1233 kfun:androidx.compose.runtime.snapshots.SnapshotStateObserver#observeReads(0:0;kotlin.Function1<0:0,kotlin.Unit>;kotlin.Function0<kotlin.Unit>){0§<kotlin.Any>} + 1383
at 103 Gls.debug.dylib 0x10df4764f kfun:androidx.compose.ui.node.OwnerSnapshotObserver#observeReads(0:0;kotlin.Function1<0:0,kotlin.Unit>;kotlin.Function0<kotlin.Unit>){0§<androidx.compose.ui.node.OwnerScope>} + 227
at 104 Gls.debug.dylib 0x10df47367 kfun:androidx.compose.ui.node.OwnerSnapshotObserver#observeMeasureSnapshotReads(androidx.compose.ui.node.LayoutNode;kotlin.Boolean;kotlin.Function0<kotlin.Unit>){} + 411
at 105 Gls.debug.dylib 0x10df1308b kfun:androidx.compose.ui.node.MeasurePassDelegate#performMeasure(androidx.compose.ui.unit.Constraints){} + 571
at 106 Gls.debug.dylib 0x10df13857 kfun:androidx.compose.ui.node.MeasurePassDelegate#remeasure(androidx.compose.ui.unit.Constraints){}kotlin.Boolean + 995
at 107 Gls.debug.dylib 0x10df1342b kfun:androidx.compose.ui.node.MeasurePassDelegate#measure(androidx.compose.ui.unit.Constraints){}androidx.compose.ui.layout.Placeable + 743
at 108 Gls.debug.dylib 0x10e105313 kfun:androidx.compose.ui.layout.Measurable#measure(androidx.compose.ui.unit.Constraints){}androidx.compose.ui.layout.Placeable-trampoline + 107
at 109 Gls.debug.dylib 0x10dfae527 kfun:androidx.compose.ui.layout.OffsetToFocusedRect$lambda$9#internal + 1747
at 110 Gls.debug.dylib 0x10dfaf03f kfun:androidx.compose.ui.layout.$OffsetToFocusedRect$lambda$9$FUNCTION_REFERENCE$1.measure#internal + 295
at 111 Gls.debug.dylib 0x10dfaf2e7 kfun:androidx.compose.ui.layout.$OffsetToFocusedRect$lambda$9$FUNCTION_REFERENCE$1.$<bridge-NNNNB>[email protected](androidx.compose.ui.layout.MeasureScope;kotlin.collections.List<androidx.compose.ui.layout.Measurable>){}androidx.compose.ui.layout.MeasureResult#internal + 239
at 112 Gls.debug.dylib 0x10e1141ef kfun:androidx.compose.ui.layout.MeasurePolicy#measure__at__androidx.compose.ui.layout.MeasureScope(kotlin.collections.List<androidx.compose.ui.layout.Measurable>;androidx.compose.ui.unit.Constraints){}androidx.compose.ui.layout.MeasureResult-trampoline + 123
at 113 Gls.debug.dylib 0x10dec4f83 kfun:androidx.compose.ui.node.InnerNodeCoordinator#measure(androidx.compose.ui.unit.Constraints){}androidx.compose.ui.layout.Placeable + 1179
at 114 Gls.debug.dylib 0x10e11d7ff kfun:androidx.compose.ui.node.NodeCoordinator#measure(androidx.compose.ui.unit.Constraints){}androidx.compose.ui.layout.Placeable-trampoline + 67
at 115 Gls.debug.dylib 0x10df17953 kfun:androidx.compose.ui.node.MeasurePassDelegate.<init>$lambda$0#internal + 175
at 116 Gls.debug.dylib 0x10df18127 kfun:androidx.compose.ui.node.MeasurePassDelegate.$<init>$lambda$0$FUNCTION_REFERENCE$0.invoke#internal + 71
at 117 Gls.debug.dylib 0x10df181f7 kfun:androidx.compose.ui.node.MeasurePassDelegate.$<init>$lambda$0$FUNCTION_REFERENCE$0.$<bridge-DNN>invoke(){}#internal + 71
at 118 Gls.debug.dylib 0x10d10e683 kfun:kotlin.Function0#invoke(){}1:0-trampoline + 99
at 119 Gls.debug.dylib 0x10d476df3 kfun:androidx.compose.runtime.snapshots.Snapshot.Companion#observe(kotlin.Function1<kotlin.Any,kotlin.Unit>?;kotlin.Function1<kotlin.Any,kotlin.Unit>?;kotlin.Function0<0:0>){0§<kotlin.Any?>}0:0 + 1111
at 120 Gls.debug.dylib 0x10d4b42bb kfun:androidx.compose.runtime.snapshots.SnapshotStateObserver.ObservedScopeMap.observe#internal + 891
at 121 Gls.debug.dylib 0x10d4b1233 kfun:androidx.compose.runtime.snapshots.SnapshotStateObserver#observeReads(0:0;kotlin.Function1<0:0,kotlin.Unit>;kotlin.Function0<kotlin.Unit>){0§<kotlin.Any>} + 1383
at 122 Gls.debug.dylib 0x10df4764f kfun:androidx.compose.ui.node.OwnerSnapshotObserver#observeReads(0:0;kotlin.Function1<0:0,kotlin.Unit>;kotlin.Function0<kotlin.Unit>){0§<androidx.compose.ui.node.OwnerScope>} + 227
at 123 Gls.debug.dylib 0x10df47367 kfun:androidx.compose.ui.node.OwnerSnapshotObserver#observeMeasureSnapshotReads(androidx.compose.ui.node.LayoutNode;kotlin.Boolean;kotlin.Function0<kotlin.Unit>){} + 411
at 124 Gls.debug.dylib 0x10df1308b kfun:androidx.compose.ui.node.MeasurePassDelegate#performMeasure(androidx.compose.ui.unit.Constraints){} + 571
at 125 Gls.debug.dylib 0x10df13857 kfun:androidx.compose.ui.node.MeasurePassDelegate#remeasure(androidx.compose.ui.unit.Constraints){}kotlin.Boolean + 995
Any idea what could be wrong?
Thanks
The library needs to be updated with new versions of Compose (minimum 1.8.0-rc01) and Decompose (minimum 3.4.0-alpha01). See: https://youtrack.jetbrains.com/issue/CMP-7571
Temporary workaround: https://youtrack.jetbrains.com/issue/CMP-7571/1.8.0-alpha03-incompatible-with-Compose-based-on-k1#focus=Comments-27-11876391.0-0
Yup apologies for the delay - working on bumping dependencies now
Hi @Petrulak 0.10.0-SNAPSHOT should now support [email protected]. Will make an official release once decompose-stable is out
@xxfast thanks, works like a charm! :)