Decompose-Router icon indicating copy to clipboard operation
Decompose-Router copied to clipboard

iOS Router crashes with compose multiplatform 1.8.0

Open Petrulak opened this issue 9 months ago • 4 comments

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

Petrulak avatar May 08 '25 12:05 Petrulak

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

arkivanov avatar May 08 '25 22:05 arkivanov

Yup apologies for the delay - working on bumping dependencies now

xxfast avatar May 10 '25 01:05 xxfast

Hi @Petrulak 0.10.0-SNAPSHOT should now support [email protected]. Will make an official release once decompose-stable is out

xxfast avatar May 13 '25 04:05 xxfast

@xxfast thanks, works like a charm! :)

Petrulak avatar May 13 '25 09:05 Petrulak