Skip to content

Updates 20260312 - #1380

Merged
jonathanpeppers merged 2 commits into
dotnet:mainfrom
Forks4Work-Microsoft-Xamarin:dev/moljac/20260312-updates
Mar 12, 2026
Merged

Updates 20260312#1380
jonathanpeppers merged 2 commits into
dotnet:mainfrom
Forks4Work-Microsoft-Xamarin:dev/moljac/20260312-updates

Conversation

@moljac

@moljac moljac commented Mar 12, 2026

Copy link
Copy Markdown
Contributor

Updated artifacts/packages:

  1. androidx.activity:activity - 1.12.4 -> 1.13.0
  2. androidx.activity:activitycompose - 1.12.4 -> 1.13.0
  3. androidx.activity:activityktx - 1.12.4 -> 1.13.0
  4. androidx.collection:collection - 1.5.0 -> 1.6.0
  5. androidx.collection:collectionjvm - 1.5.0 -> 1.6.0
  6. androidx.collection:collectionktx - 1.5.0 -> 1.6.0
  7. androidx.compose.animation:animation - 1.10.4 -> 1.10.5
  8. androidx.compose.animation:animationandroid - 1.10.4 -> 1.10.5
  9. androidx.compose.animation:animationcore - 1.10.4 -> 1.10.5
  10. androidx.compose.animation:animationcoreandroid - 1.10.4 -> 1.10.5
  11. androidx.compose.animation:animationgraphics - 1.10.4 -> 1.10.5
  12. androidx.compose.animation:animationgraphicsandroid - 1.10.4 -> 1.10.5
  13. androidx.compose.foundation:foundation - 1.10.4 -> 1.10.5
  14. androidx.compose.foundation:foundationandroid - 1.10.4 -> 1.10.5
  15. androidx.compose.foundation:foundationlayout - 1.10.4 -> 1.10.5
  16. androidx.compose.foundation:foundationlayoutandroid - 1.10.4 -> 1.10.5
  17. androidx.compose.material:material - 1.10.4 -> 1.10.5
  18. androidx.compose.material:materialandroid - 1.10.4 -> 1.10.5
  19. androidx.compose.material:materialripple - 1.10.4 -> 1.10.5
  20. androidx.compose.material:materialrippleandroid - 1.10.4 -> 1.10.5
  21. androidx.compose.runtime:runtime - 1.10.4 -> 1.10.5
  22. androidx.compose.runtime:runtimeandroid - 1.10.4 -> 1.10.5
  23. androidx.compose.runtime:runtimeannotation - 1.10.4 -> 1.10.5
  24. androidx.compose.runtime:runtimeannotationandroid - 1.10.4 -> 1.10.5
  25. androidx.compose.runtime:runtimeannotationjvm - 1.10.4 -> 1.10.5
  26. androidx.compose.runtime:runtimelivedata - 1.10.4 -> 1.10.5
  27. androidx.compose.runtime:runtimeretain - 1.10.4 -> 1.10.5
  28. androidx.compose.runtime:runtimeretainandroid - 1.10.4 -> 1.10.5
  29. androidx.compose.runtime:runtimerxjava2 - 1.10.4 -> 1.10.5
  30. androidx.compose.runtime:runtimerxjava2android - 1.10.4 -> 1.10.5
  31. androidx.compose.runtime:runtimerxjava3 - 1.10.4 -> 1.10.5
  32. androidx.compose.runtime:runtimerxjava3android - 1.10.4 -> 1.10.5
  33. androidx.compose.runtime:runtimesaveable - 1.10.4 -> 1.10.5
  34. androidx.compose.runtime:runtimesaveableandroid - 1.10.4 -> 1.10.5
  35. androidx.compose.ui:ui - 1.10.4 -> 1.10.5
  36. androidx.compose.ui:uiandroid - 1.10.4 -> 1.10.5
  37. androidx.compose.ui:uigeometry - 1.10.4 -> 1.10.5
  38. androidx.compose.ui:uigeometryandroid - 1.10.4 -> 1.10.5
  39. androidx.compose.ui:uigraphics - 1.10.4 -> 1.10.5
  40. androidx.compose.ui:uigraphicsandroid - 1.10.4 -> 1.10.5
  41. androidx.compose.ui:uitext - 1.10.4 -> 1.10.5
  42. androidx.compose.ui:uitextandroid - 1.10.4 -> 1.10.5
  43. androidx.compose.ui:uitooling - 1.10.4 -> 1.10.5
  44. androidx.compose.ui:uitoolingandroid - 1.10.4 -> 1.10.5
  45. androidx.compose.ui:uitoolingdata - 1.10.4 -> 1.10.5
  46. androidx.compose.ui:uitoolingdataandroid - 1.10.4 -> 1.10.5
  47. androidx.compose.ui:uitoolingpreview - 1.10.4 -> 1.10.5
  48. androidx.compose.ui:uitoolingpreviewandroid - 1.10.4 -> 1.10.5
  49. androidx.compose.ui:uiunit - 1.10.4 -> 1.10.5
  50. androidx.compose.ui:uiunitandroid - 1.10.4 -> 1.10.5
  51. androidx.compose.ui:uiutil - 1.10.4 -> 1.10.5
  52. androidx.compose.ui:uiutilandroid - 1.10.4 -> 1.10.5
  53. androidx.compose.ui:uiviewbinding - 1.10.4 -> 1.10.5
  54. androidx.core:core - 1.17.0 -> 1.18.0
  55. androidx.core:corektx - 1.17.0 -> 1.18.0
  56. androidx.datastore:datastore - 1.2.0 -> 1.2.1
  57. androidx.datastore:datastoreandroid - 1.2.0 -> 1.2.1
  58. androidx.datastore:datastorecore - 1.2.0 -> 1.2.1
  59. androidx.datastore:datastorecoreandroid - 1.2.0 -> 1.2.1
  60. androidx.datastore:datastorecorejvm - 1.2.0 -> 1.2.1
  61. androidx.datastore:datastorecoreokio - 1.2.0 -> 1.2.1
  62. androidx.datastore:datastorecoreokiojvm - 1.2.0 -> 1.2.1
  63. androidx.datastore:datastorepreferences - 1.2.0 -> 1.2.1
  64. androidx.datastore:datastorepreferencesandroid - 1.2.0 -> 1.2.1
  65. androidx.datastore:datastorepreferencescore - 1.2.0 -> 1.2.1
  66. androidx.datastore:datastorepreferencescoreandroid - 1.2.0 -> 1.2.1
  67. androidx.datastore:datastorepreferencescorejvm - 1.2.0 -> 1.2.1
  68. androidx.datastore:datastorepreferencesexternalprotobuf - 1.2.0 -> 1.2.1
  69. androidx.datastore:datastorepreferencesproto - 1.2.0 -> 1.2.1
  70. androidx.datastore:datastorerxjava2 - 1.2.0 -> 1.2.1
  71. androidx.datastore:datastorerxjava3 - 1.2.0 -> 1.2.1
  72. androidx.paging:pagingcommon - 3.4.1 -> 3.4.2
  73. androidx.paging:pagingcommonktx - 3.4.1 -> 3.4.2
  74. androidx.paging:pagingruntime - 3.4.1 -> 3.4.2
  75. androidx.paging:pagingruntimektx - 3.4.1 -> 3.4.2
  76. androidx.paging:pagingrxjava2 - 3.4.1 -> 3.4.2
  77. com.squareup.okio:okio - 3.16.4 -> 3.17.0
  78. com.squareup.okio:okiojvm - 3.16.4 -> 3.17.0

@jonathanpeppers jonathanpeppers left a comment

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

🤖 AI Review Summary

Verdict: ✅ LGTM

Clean version bump of 78 AndroidX/Okio packages with corresponding PublicAPI surface updates. Changes are consistent and well-structured.

Versions updated:

  • androidx.activity 1.12.4 → 1.13.0
  • androidx.collection 1.5.0 → 1.6.0
  • androidx.compose.* 1.10.4 → 1.10.5
  • androidx.core 1.17.0 → 1.18.0
  • androidx.datastore 1.2.0 → 1.2.1
  • androidx.paging 3.4.1 → 3.4.2
  • com.squareup.okio 3.16.4 → 3.17.0

Notable API changes:

  • 💡 ArrayMap parameters/returns changed from non-nullable (!) to nullable (?) in collection-jvm — downstream callers may need null checks
  • 💡 Three _Parcel types removed from core (NotificationSideChannel_Parcel, ResultReceiver2_Parcel, ResultReceiver_Parcel)
  • ✨ New PiP (Picture-in-Picture) compat APIs in core and activity
  • ✨ New ScatterMap/ScatterSet conversion extensions in collection-jvm

👍 NuGet versions are consistent with upstream, PublicAPI files are properly updated, and the config.json changes are complete for all listed packages.


Review generated by android-tools-reviewer from review guidelines by @jonathanpeppers.

virtual AndroidX.Collection.ArrayMap.RetainAll(System.Collections.Generic.ICollection<object!>! collection) -> bool
virtual AndroidX.Collection.ArrayMap.Values() -> System.Collections.ICollection!
virtual AndroidX.Collection.ArrayMap._EntrySet() -> System.Collections.Generic.ICollection<Java.Util.IMapEntry!>!
virtual AndroidX.Collection.ArrayMap.ContainsAll(System.Collections.Generic.ICollection<object!>? collection) -> bool

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

🤖 💡 API design — Seven ArrayMap members changed nullability from non-null (!) to nullable (?): ContainsAll, KeySet, PutAll, RemoveAll, RetainAll, Values, and _EntrySet. This is a source-breaking change for callers that don't null-check these returns/params. Expected from the upstream AndroidX 1.6.0 update, but worth noting for downstream consumers.

Rule: Flag potential breaking API changes

@jonathanpeppers
jonathanpeppers merged commit f3eafd8 into dotnet:main Mar 12, 2026
2 checks passed
@MagicAndre1981

Copy link
Copy Markdown

why are the nugets not available?

image

Xamarin.AndroidX.Activity is still on 1.12.4.1 and not the mentioned 1.13.0 from this PR.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants