From f381e75e7cce561f671a62911a8704a0667574a9 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Sun, 7 Jun 2026 20:42:37 +0000 Subject: [PATCH 1/2] Initial plan From 1358bef25e7a9de859a8188ddff5b4fe47bafeda Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Sun, 7 Jun 2026 21:00:51 +0000 Subject: [PATCH 2/2] Bind MutationInterruptedException in Compose.Foundation Co-authored-by: jonathanpeppers <840039+jonathanpeppers@users.noreply.github.com> --- config.json | 4 ++-- .../PublicAPI/PublicAPI.Unshipped.txt | 11 +++++++++++ .../foundation-android/Transforms/Metadata.xml | 12 ++++++++++++ 3 files changed, 25 insertions(+), 2 deletions(-) diff --git a/config.json b/config.json index b8bd6e95e..db098ba05 100644 --- a/config.json +++ b/config.json @@ -302,14 +302,14 @@ "groupId": "androidx.compose.foundation", "artifactId": "foundation", "version": "1.11.2", - "nugetVersion": "1.11.2.1", + "nugetVersion": "1.11.2.2", "nugetId": "Xamarin.AndroidX.Compose.Foundation" }, { "groupId": "androidx.compose.foundation", "artifactId": "foundation-android", "version": "1.11.2", - "nugetVersion": "1.11.2.1", + "nugetVersion": "1.11.2.2", "nugetId": "Xamarin.AndroidX.Compose.Foundation.Android" }, { diff --git a/source/androidx.compose.foundation/foundation-android/PublicAPI/PublicAPI.Unshipped.txt b/source/androidx.compose.foundation/foundation-android/PublicAPI/PublicAPI.Unshipped.txt index 2382e7b4b..d3bab0bd2 100644 --- a/source/androidx.compose.foundation/foundation-android/PublicAPI/PublicAPI.Unshipped.txt +++ b/source/androidx.compose.foundation/foundation-android/PublicAPI/PublicAPI.Unshipped.txt @@ -289,6 +289,11 @@ AndroidX.Compose.Foundation.Interaction.PressInteractionRelease.PressInteraction AndroidX.Compose.Foundation.Internal.ClipboardUtils_androidKt AndroidX.Compose.Foundation.Internal.InlineClassHelperKt AndroidX.Compose.Foundation.Internal.JvmDefaultWithCompatibility_jvmAndAndroidKt +AndroidX.Compose.Foundation.Internal.PlatformOptimizedCancellationException +AndroidX.Compose.Foundation.Internal.PlatformOptimizedCancellationException.PlatformOptimizedCancellationException() -> void +AndroidX.Compose.Foundation.Internal.PlatformOptimizedCancellationException.PlatformOptimizedCancellationException(nint javaReference, Android.Runtime.JniHandleOwnership transfer) -> void +AndroidX.Compose.Foundation.Internal.PlatformOptimizedCancellationException.PlatformOptimizedCancellationException(string? message) -> void +AndroidX.Compose.Foundation.Internal.PlatformOptimizedCancellationException.PlatformOptimizedCancellationException(string? p0, int p1, Kotlin.Jvm.Internal.DefaultConstructorMarker? p2) -> void AndroidX.Compose.Foundation.Internal.PlatformOptimizedCancellationException_jvmAndAndroidKt AndroidX.Compose.Foundation.Internal.PlatformUtils_androidKt AndroidX.Compose.Foundation.Internal.System_jvmAndAndroidKt @@ -624,6 +629,8 @@ AndroidX.Compose.Foundation.MarqueeSpacingCompanion AndroidX.Compose.Foundation.MarqueeSpacingCompanion.FractionOfContainer(float fraction) -> AndroidX.Compose.Foundation.IMarqueeSpacing! AndroidX.Compose.Foundation.MarqueeSpacingConsts AndroidX.Compose.Foundation.MutatePriority +AndroidX.Compose.Foundation.MutationInterruptedException +AndroidX.Compose.Foundation.MutationInterruptedException.MutationInterruptedException() -> void AndroidX.Compose.Foundation.MutatorMutex AndroidX.Compose.Foundation.MutatorMutex.Mutate(AndroidX.Compose.Foundation.MutatePriority! priority, Kotlin.Jvm.Functions.IFunction1! block, Kotlin.Coroutines.IContinuation! _completion) -> Java.Lang.Object? AndroidX.Compose.Foundation.MutatorMutex.MutateWith(Java.Lang.Object? receiver, AndroidX.Compose.Foundation.MutatePriority! priority, Kotlin.Jvm.Functions.IFunction2! block, Kotlin.Coroutines.IContinuation! _completion) -> Java.Lang.Object? @@ -1151,6 +1158,9 @@ override AndroidX.Compose.Foundation.Interaction.PressInteractionRelease.JniPeer override AndroidX.Compose.Foundation.Internal.ClipboardUtils_androidKt.JniPeerMembers.get -> Java.Interop.JniPeerMembers! override AndroidX.Compose.Foundation.Internal.InlineClassHelperKt.JniPeerMembers.get -> Java.Interop.JniPeerMembers! override AndroidX.Compose.Foundation.Internal.JvmDefaultWithCompatibility_jvmAndAndroidKt.JniPeerMembers.get -> Java.Interop.JniPeerMembers! +override AndroidX.Compose.Foundation.Internal.PlatformOptimizedCancellationException.JniPeerMembers.get -> Java.Interop.JniPeerMembers! +override AndroidX.Compose.Foundation.Internal.PlatformOptimizedCancellationException.ThresholdClass.get -> nint +override AndroidX.Compose.Foundation.Internal.PlatformOptimizedCancellationException.ThresholdType.get -> System.Type! override AndroidX.Compose.Foundation.Internal.PlatformOptimizedCancellationException_jvmAndAndroidKt.JniPeerMembers.get -> Java.Interop.JniPeerMembers! override AndroidX.Compose.Foundation.Internal.PlatformUtils_androidKt.JniPeerMembers.get -> Java.Interop.JniPeerMembers! override AndroidX.Compose.Foundation.Internal.System_jvmAndAndroidKt.JniPeerMembers.get -> Java.Interop.JniPeerMembers! @@ -1248,6 +1258,7 @@ override AndroidX.Compose.Foundation.MarqueeAnimationMode.JniPeerMembers.get -> override AndroidX.Compose.Foundation.MarqueeDefaults.JniPeerMembers.get -> Java.Interop.JniPeerMembers! override AndroidX.Compose.Foundation.MarqueeSpacingCompanion.JniPeerMembers.get -> Java.Interop.JniPeerMembers! override AndroidX.Compose.Foundation.MutatePriority.JniPeerMembers.get -> Java.Interop.JniPeerMembers! +override AndroidX.Compose.Foundation.MutationInterruptedException.JniPeerMembers.get -> Java.Interop.JniPeerMembers! override AndroidX.Compose.Foundation.MutatorMutex.JniPeerMembers.get -> Java.Interop.JniPeerMembers! override AndroidX.Compose.Foundation.OverscrollConfiguration.JniPeerMembers.get -> Java.Interop.JniPeerMembers! override AndroidX.Compose.Foundation.OverscrollConfiguration_androidKt.JniPeerMembers.get -> Java.Interop.JniPeerMembers! diff --git a/source/androidx.compose.foundation/foundation-android/Transforms/Metadata.xml b/source/androidx.compose.foundation/foundation-android/Transforms/Metadata.xml index 1e7122daf..d552c8c19 100644 --- a/source/androidx.compose.foundation/foundation-android/Transforms/Metadata.xml +++ b/source/androidx.compose.foundation/foundation-android/Transforms/Metadata.xml @@ -59,4 +59,16 @@ AndroidX.Compose.Foundation.Shape.CornerBasedShape AndroidX.Compose.Foundation.Shape.CornerBasedShape AndroidX.Compose.Foundation.Shape.CornerBasedShape + + + public + public