From f4d8e71196fa51ab84bab7cecb186d6f1a755c55 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Fri, 5 Jun 2026 22:49:42 +0000 Subject: [PATCH 1/3] Initial plan From 17a105407b690fad17859669d228a392608b5a03 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Fri, 5 Jun 2026 23:26:23 +0000 Subject: [PATCH 2/3] Bind navigation-compose @Composable methods (DialogHost, dialog, rememberNavController) and bump to 2.9.8.1 Co-authored-by: jonathanpeppers <840039+jonathanpeppers@users.noreply.github.com> --- config.json | 4 ++-- .../PublicAPI/PublicAPI.Unshipped.txt | 8 ++++++++ 2 files changed, 10 insertions(+), 2 deletions(-) diff --git a/config.json b/config.json index b80807032..d225bdbc3 100644 --- a/config.json +++ b/config.json @@ -1556,14 +1556,14 @@ "groupId": "androidx.navigation", "artifactId": "navigation-compose", "version": "2.9.8", - "nugetVersion": "2.9.8", + "nugetVersion": "2.9.8.1", "nugetId": "Xamarin.AndroidX.Navigation.Compose" }, { "groupId": "androidx.navigation", "artifactId": "navigation-compose-android", "version": "2.9.8", - "nugetVersion": "2.9.8", + "nugetVersion": "2.9.8.1", "nugetId": "Xamarin.AndroidX.Navigation.Compose.Android" }, { diff --git a/source/androidx.navigation/navigation-compose-android/PublicAPI/PublicAPI.Unshipped.txt b/source/androidx.navigation/navigation-compose-android/PublicAPI/PublicAPI.Unshipped.txt index c887edd26..55b64ba47 100644 --- a/source/androidx.navigation/navigation-compose-android/PublicAPI/PublicAPI.Unshipped.txt +++ b/source/androidx.navigation/navigation-compose-android/PublicAPI/PublicAPI.Unshipped.txt @@ -11,9 +11,12 @@ AndroidX.Navigation.Compose.ComposeNavigatorDestinationBuilder AndroidX.Navigation.Compose.DialogHostKt AndroidX.Navigation.Compose.DialogNavigator AndroidX.Navigation.Compose.DialogNavigator.Destination +AndroidX.Navigation.Compose.DialogNavigator.Destination.Destination(AndroidX.Navigation.Compose.DialogNavigator! navigator, AndroidX.Compose.UI.Window.DialogProperties! dialogProperties, Kotlin.Jvm.Functions.IFunction3! content) -> void AndroidX.Navigation.Compose.DialogNavigator.DialogNavigator() -> void AndroidX.Navigation.Compose.DialogNavigator.Navigate(System.Collections.Generic.IList! entries, AndroidX.Navigation.NavOptions? navOptions, AndroidX.Navigation.Navigator.IExtras? navigatorExtras) -> void AndroidX.Navigation.Compose.DialogNavigatorDestinationBuilder +AndroidX.Navigation.Compose.DialogNavigatorDestinationBuilder.DialogNavigatorDestinationBuilder(AndroidX.Navigation.Compose.DialogNavigator! navigator, Kotlin.Reflect.IKClass! route, System.Collections.Generic.IDictionary! typeMap, AndroidX.Compose.UI.Window.DialogProperties! dialogProperties, Kotlin.Jvm.Functions.IFunction3! content) -> void +AndroidX.Navigation.Compose.DialogNavigatorDestinationBuilder.DialogNavigatorDestinationBuilder(AndroidX.Navigation.Compose.DialogNavigator! navigator, string! route, AndroidX.Compose.UI.Window.DialogProperties! dialogProperties, Kotlin.Jvm.Functions.IFunction3! content) -> void AndroidX.Navigation.Compose.Internal.NavComposeUtils_androidKt AndroidX.Navigation.Compose.NavBackStackEntryProviderKt AndroidX.Navigation.Compose.NavGraphBuilderKt @@ -35,3 +38,8 @@ override AndroidX.Navigation.Compose.NavBackStackEntryProviderKt.JniPeerMembers. override AndroidX.Navigation.Compose.NavGraphBuilderKt.JniPeerMembers.get -> Java.Interop.JniPeerMembers! override AndroidX.Navigation.Compose.NavHostControllerKt.JniPeerMembers.get -> Java.Interop.JniPeerMembers! override AndroidX.Navigation.Compose.NavHostKt.JniPeerMembers.get -> Java.Interop.JniPeerMembers! +static AndroidX.Navigation.Compose.DialogHostKt.DialogHost(AndroidX.Navigation.Compose.DialogNavigator! dialogNavigator, AndroidX.Compose.Runtime.IComposer? _composer, int _changed) -> void +static AndroidX.Navigation.Compose.NavGraphBuilderKt.Dialog(AndroidX.Navigation.NavGraphBuilder! obj, Kotlin.Reflect.IKClass! route, System.Collections.Generic.IDictionary! typeMap, System.Collections.Generic.IList! deepLinks, AndroidX.Compose.UI.Window.DialogProperties! dialogProperties, Kotlin.Jvm.Functions.IFunction3! content) -> void +static AndroidX.Navigation.Compose.NavGraphBuilderKt.Dialog(AndroidX.Navigation.NavGraphBuilder! obj, string! route, System.Collections.Generic.IList! arguments, System.Collections.Generic.IList! deepLinks, AndroidX.Compose.UI.Window.DialogProperties! dialogProperties, Kotlin.Jvm.Functions.IFunction3! content) -> void +static AndroidX.Navigation.Compose.NavHostControllerKt.CurrentBackStackEntryAsState(AndroidX.Navigation.NavController! _this_currentBackStackEntryAsState, AndroidX.Compose.Runtime.IComposer? _composer, int _changed) -> AndroidX.Compose.Runtime.IState! +static AndroidX.Navigation.Compose.NavHostControllerKt.RememberNavController(AndroidX.Navigation.Navigator![]! navigators, AndroidX.Compose.Runtime.IComposer? _composer, int _changed) -> AndroidX.Navigation.NavHostController! From 8394647522ab453f3ad1b45d3321c9c7af859fd6 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Sat, 6 Jun 2026 18:48:21 +0000 Subject: [PATCH 3/3] Revert no-op PublicAPI baseline edits and version bump Co-authored-by: jonathanpeppers <840039+jonathanpeppers@users.noreply.github.com> --- config.json | 4 ++-- .../PublicAPI/PublicAPI.Unshipped.txt | 8 -------- 2 files changed, 2 insertions(+), 10 deletions(-) diff --git a/config.json b/config.json index d225bdbc3..b80807032 100644 --- a/config.json +++ b/config.json @@ -1556,14 +1556,14 @@ "groupId": "androidx.navigation", "artifactId": "navigation-compose", "version": "2.9.8", - "nugetVersion": "2.9.8.1", + "nugetVersion": "2.9.8", "nugetId": "Xamarin.AndroidX.Navigation.Compose" }, { "groupId": "androidx.navigation", "artifactId": "navigation-compose-android", "version": "2.9.8", - "nugetVersion": "2.9.8.1", + "nugetVersion": "2.9.8", "nugetId": "Xamarin.AndroidX.Navigation.Compose.Android" }, { diff --git a/source/androidx.navigation/navigation-compose-android/PublicAPI/PublicAPI.Unshipped.txt b/source/androidx.navigation/navigation-compose-android/PublicAPI/PublicAPI.Unshipped.txt index 55b64ba47..c887edd26 100644 --- a/source/androidx.navigation/navigation-compose-android/PublicAPI/PublicAPI.Unshipped.txt +++ b/source/androidx.navigation/navigation-compose-android/PublicAPI/PublicAPI.Unshipped.txt @@ -11,12 +11,9 @@ AndroidX.Navigation.Compose.ComposeNavigatorDestinationBuilder AndroidX.Navigation.Compose.DialogHostKt AndroidX.Navigation.Compose.DialogNavigator AndroidX.Navigation.Compose.DialogNavigator.Destination -AndroidX.Navigation.Compose.DialogNavigator.Destination.Destination(AndroidX.Navigation.Compose.DialogNavigator! navigator, AndroidX.Compose.UI.Window.DialogProperties! dialogProperties, Kotlin.Jvm.Functions.IFunction3! content) -> void AndroidX.Navigation.Compose.DialogNavigator.DialogNavigator() -> void AndroidX.Navigation.Compose.DialogNavigator.Navigate(System.Collections.Generic.IList! entries, AndroidX.Navigation.NavOptions? navOptions, AndroidX.Navigation.Navigator.IExtras? navigatorExtras) -> void AndroidX.Navigation.Compose.DialogNavigatorDestinationBuilder -AndroidX.Navigation.Compose.DialogNavigatorDestinationBuilder.DialogNavigatorDestinationBuilder(AndroidX.Navigation.Compose.DialogNavigator! navigator, Kotlin.Reflect.IKClass! route, System.Collections.Generic.IDictionary! typeMap, AndroidX.Compose.UI.Window.DialogProperties! dialogProperties, Kotlin.Jvm.Functions.IFunction3! content) -> void -AndroidX.Navigation.Compose.DialogNavigatorDestinationBuilder.DialogNavigatorDestinationBuilder(AndroidX.Navigation.Compose.DialogNavigator! navigator, string! route, AndroidX.Compose.UI.Window.DialogProperties! dialogProperties, Kotlin.Jvm.Functions.IFunction3! content) -> void AndroidX.Navigation.Compose.Internal.NavComposeUtils_androidKt AndroidX.Navigation.Compose.NavBackStackEntryProviderKt AndroidX.Navigation.Compose.NavGraphBuilderKt @@ -38,8 +35,3 @@ override AndroidX.Navigation.Compose.NavBackStackEntryProviderKt.JniPeerMembers. override AndroidX.Navigation.Compose.NavGraphBuilderKt.JniPeerMembers.get -> Java.Interop.JniPeerMembers! override AndroidX.Navigation.Compose.NavHostControllerKt.JniPeerMembers.get -> Java.Interop.JniPeerMembers! override AndroidX.Navigation.Compose.NavHostKt.JniPeerMembers.get -> Java.Interop.JniPeerMembers! -static AndroidX.Navigation.Compose.DialogHostKt.DialogHost(AndroidX.Navigation.Compose.DialogNavigator! dialogNavigator, AndroidX.Compose.Runtime.IComposer? _composer, int _changed) -> void -static AndroidX.Navigation.Compose.NavGraphBuilderKt.Dialog(AndroidX.Navigation.NavGraphBuilder! obj, Kotlin.Reflect.IKClass! route, System.Collections.Generic.IDictionary! typeMap, System.Collections.Generic.IList! deepLinks, AndroidX.Compose.UI.Window.DialogProperties! dialogProperties, Kotlin.Jvm.Functions.IFunction3! content) -> void -static AndroidX.Navigation.Compose.NavGraphBuilderKt.Dialog(AndroidX.Navigation.NavGraphBuilder! obj, string! route, System.Collections.Generic.IList! arguments, System.Collections.Generic.IList! deepLinks, AndroidX.Compose.UI.Window.DialogProperties! dialogProperties, Kotlin.Jvm.Functions.IFunction3! content) -> void -static AndroidX.Navigation.Compose.NavHostControllerKt.CurrentBackStackEntryAsState(AndroidX.Navigation.NavController! _this_currentBackStackEntryAsState, AndroidX.Compose.Runtime.IComposer? _composer, int _changed) -> AndroidX.Compose.Runtime.IState! -static AndroidX.Navigation.Compose.NavHostControllerKt.RememberNavController(AndroidX.Navigation.Navigator![]! navigators, AndroidX.Compose.Runtime.IComposer? _composer, int _changed) -> AndroidX.Navigation.NavHostController!