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