Updates 20260312 - #1380
Conversation
jonathanpeppers
left a comment
There was a problem hiding this comment.
🤖 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.activity1.12.4 → 1.13.0androidx.collection1.5.0 → 1.6.0androidx.compose.*1.10.4 → 1.10.5androidx.core1.17.0 → 1.18.0androidx.datastore1.2.0 → 1.2.1androidx.paging3.4.1 → 3.4.2com.squareup.okio3.16.4 → 3.17.0
Notable API changes:
- 💡
ArrayMapparameters/returns changed from non-nullable (!) to nullable (?) incollection-jvm— downstream callers may need null checks - 💡 Three
_Parceltypes removed fromcore(NotificationSideChannel_Parcel,ResultReceiver2_Parcel,ResultReceiver_Parcel) - ✨ New PiP (Picture-in-Picture) compat APIs in
coreandactivity - ✨ New
ScatterMap/ScatterSetconversion extensions incollection-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 |
There was a problem hiding this comment.
🤖 💡 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

Updated artifacts/packages:
androidx.activity:activity- 1.12.4 -> 1.13.0androidx.activity:activitycompose- 1.12.4 -> 1.13.0androidx.activity:activityktx- 1.12.4 -> 1.13.0androidx.collection:collection- 1.5.0 -> 1.6.0androidx.collection:collectionjvm- 1.5.0 -> 1.6.0androidx.collection:collectionktx- 1.5.0 -> 1.6.0androidx.compose.animation:animation- 1.10.4 -> 1.10.5androidx.compose.animation:animationandroid- 1.10.4 -> 1.10.5androidx.compose.animation:animationcore- 1.10.4 -> 1.10.5androidx.compose.animation:animationcoreandroid- 1.10.4 -> 1.10.5androidx.compose.animation:animationgraphics- 1.10.4 -> 1.10.5androidx.compose.animation:animationgraphicsandroid- 1.10.4 -> 1.10.5androidx.compose.foundation:foundation- 1.10.4 -> 1.10.5androidx.compose.foundation:foundationandroid- 1.10.4 -> 1.10.5androidx.compose.foundation:foundationlayout- 1.10.4 -> 1.10.5androidx.compose.foundation:foundationlayoutandroid- 1.10.4 -> 1.10.5androidx.compose.material:material- 1.10.4 -> 1.10.5androidx.compose.material:materialandroid- 1.10.4 -> 1.10.5androidx.compose.material:materialripple- 1.10.4 -> 1.10.5androidx.compose.material:materialrippleandroid- 1.10.4 -> 1.10.5androidx.compose.runtime:runtime- 1.10.4 -> 1.10.5androidx.compose.runtime:runtimeandroid- 1.10.4 -> 1.10.5androidx.compose.runtime:runtimeannotation- 1.10.4 -> 1.10.5androidx.compose.runtime:runtimeannotationandroid- 1.10.4 -> 1.10.5androidx.compose.runtime:runtimeannotationjvm- 1.10.4 -> 1.10.5androidx.compose.runtime:runtimelivedata- 1.10.4 -> 1.10.5androidx.compose.runtime:runtimeretain- 1.10.4 -> 1.10.5androidx.compose.runtime:runtimeretainandroid- 1.10.4 -> 1.10.5androidx.compose.runtime:runtimerxjava2- 1.10.4 -> 1.10.5androidx.compose.runtime:runtimerxjava2android- 1.10.4 -> 1.10.5androidx.compose.runtime:runtimerxjava3- 1.10.4 -> 1.10.5androidx.compose.runtime:runtimerxjava3android- 1.10.4 -> 1.10.5androidx.compose.runtime:runtimesaveable- 1.10.4 -> 1.10.5androidx.compose.runtime:runtimesaveableandroid- 1.10.4 -> 1.10.5androidx.compose.ui:ui- 1.10.4 -> 1.10.5androidx.compose.ui:uiandroid- 1.10.4 -> 1.10.5androidx.compose.ui:uigeometry- 1.10.4 -> 1.10.5androidx.compose.ui:uigeometryandroid- 1.10.4 -> 1.10.5androidx.compose.ui:uigraphics- 1.10.4 -> 1.10.5androidx.compose.ui:uigraphicsandroid- 1.10.4 -> 1.10.5androidx.compose.ui:uitext- 1.10.4 -> 1.10.5androidx.compose.ui:uitextandroid- 1.10.4 -> 1.10.5androidx.compose.ui:uitooling- 1.10.4 -> 1.10.5androidx.compose.ui:uitoolingandroid- 1.10.4 -> 1.10.5androidx.compose.ui:uitoolingdata- 1.10.4 -> 1.10.5androidx.compose.ui:uitoolingdataandroid- 1.10.4 -> 1.10.5androidx.compose.ui:uitoolingpreview- 1.10.4 -> 1.10.5androidx.compose.ui:uitoolingpreviewandroid- 1.10.4 -> 1.10.5androidx.compose.ui:uiunit- 1.10.4 -> 1.10.5androidx.compose.ui:uiunitandroid- 1.10.4 -> 1.10.5androidx.compose.ui:uiutil- 1.10.4 -> 1.10.5androidx.compose.ui:uiutilandroid- 1.10.4 -> 1.10.5androidx.compose.ui:uiviewbinding- 1.10.4 -> 1.10.5androidx.core:core- 1.17.0 -> 1.18.0androidx.core:corektx- 1.17.0 -> 1.18.0androidx.datastore:datastore- 1.2.0 -> 1.2.1androidx.datastore:datastoreandroid- 1.2.0 -> 1.2.1androidx.datastore:datastorecore- 1.2.0 -> 1.2.1androidx.datastore:datastorecoreandroid- 1.2.0 -> 1.2.1androidx.datastore:datastorecorejvm- 1.2.0 -> 1.2.1androidx.datastore:datastorecoreokio- 1.2.0 -> 1.2.1androidx.datastore:datastorecoreokiojvm- 1.2.0 -> 1.2.1androidx.datastore:datastorepreferences- 1.2.0 -> 1.2.1androidx.datastore:datastorepreferencesandroid- 1.2.0 -> 1.2.1androidx.datastore:datastorepreferencescore- 1.2.0 -> 1.2.1androidx.datastore:datastorepreferencescoreandroid- 1.2.0 -> 1.2.1androidx.datastore:datastorepreferencescorejvm- 1.2.0 -> 1.2.1androidx.datastore:datastorepreferencesexternalprotobuf- 1.2.0 -> 1.2.1androidx.datastore:datastorepreferencesproto- 1.2.0 -> 1.2.1androidx.datastore:datastorerxjava2- 1.2.0 -> 1.2.1androidx.datastore:datastorerxjava3- 1.2.0 -> 1.2.1androidx.paging:pagingcommon- 3.4.1 -> 3.4.2androidx.paging:pagingcommonktx- 3.4.1 -> 3.4.2androidx.paging:pagingruntime- 3.4.1 -> 3.4.2androidx.paging:pagingruntimektx- 3.4.1 -> 3.4.2androidx.paging:pagingrxjava2- 3.4.1 -> 3.4.2com.squareup.okio:okio- 3.16.4 -> 3.17.0com.squareup.okio:okiojvm- 3.16.4 -> 3.17.0