Skip to content

Stable Updates 20260216#1365

Merged
jonathanpeppers merged 5 commits intomainfrom
copilot/update-config-and-artifacts-again
Feb 18, 2026
Merged

Stable Updates 20260216#1365
jonathanpeppers merged 5 commits intomainfrom
copilot/update-config-and-artifacts-again

Conversation

Copy link
Contributor

Copilot AI commented Feb 16, 2026

Stable Updates 20260216

Update Maven artifact versions to their latest stable releases.

AndroidX Updates

Package Group Old Version New Version
androidx.activity (activity, activity-compose, activity-ktx) 1.12.3 1.12.4
androidx.compose.animation (6 artifacts) 1.10.2 1.10.3
androidx.compose.foundation (4 artifacts) 1.10.2 1.10.3
androidx.compose.material (material, material-android, material-ripple, material-ripple-android) 1.10.2 1.10.3
androidx.compose.runtime (14 artifacts) 1.10.2 1.10.3
androidx.compose.ui (18 artifacts) 1.10.2 1.10.3
androidx.databinding (adapters, common, runtime, viewbinding) 9.0.0 9.0.1
androidx.paging (common, common-ktx, runtime, runtime-ktx, rxjava2) 3.4.0 3.4.1

Google Play Services Updates

Package Old Version New Version
play-services-cast 22.2.0 22.3.0
play-services-cast-framework 22.2.0 22.3.0
play-services-oss-licenses 17.3.0 17.4.0

Google Play Updates

Package Old Version New Version
age-signals 0.0.2 0.0.3

Notable Changes

  • play-services-cast-framework 22.3.0: New CastOptions.Modifier class and SetShowSystemOutputSwitcherOnCastIconClick APIs
  • play-services-oss-licenses 17.4.0: New Google.Android.Gms.Oss.Licenses.V2.OssLicensesMenuActivity. Added excludedRuntimeDependencies for alpha dependencies (material3:1.5.0-alpha10, adaptive:1.2.0, navigation3:1.1.0-alpha01) to avoid circular dependency issues
  • age-signals 0.0.3: New SdkVersionOutdated error code and Declared verification status
  • tink-android: Parameter name fixes in InsecureNonceChaCha20Poly1305 and InsecureNonceXChaCha20Poly1305
  • grpc-core: Removed AutoConfiguredLoadBalancerFactory internal APIs

Fixes #1364

Co-authored-by: jonathanpeppers <840039+jonathanpeppers@users.noreply.github.com>
- Updated play-services-oss-licenses to 17.4.0 with excludedRuntimeDependencies
- Excluded alpha dependencies (material3:1.5.0-alpha10, adaptive:1.2.0, navigation3:1.1.0-alpha01) to avoid circular dependency issues
- Updated PublicAPI.Unshipped.txt files for packages with API changes
- Regenerated published-namespaces.txt

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
@jonathanpeppers jonathanpeppers marked this pull request as ready for review February 17, 2026 19:57
Copilot AI review requested due to automatic review settings February 17, 2026 19:57
@jonathanpeppers jonathanpeppers changed the title [WIP] Update configuration and generate governance artifacts Stable Updates 20260216 Feb 17, 2026
Copy link

Copilot AI left a comment

Choose a reason for hiding this comment

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

Pull request overview

This PR updates Maven artifact versions in the repository's configuration files as part of a regular stable updates process (dated 20260216). The update follows the repository's config-driven approach using config.json and automated tools ("binderator") to maintain .NET Android bindings for Google's Java/Kotlin libraries.

Changes:

  • Updated 73 Maven artifacts to their latest stable versions (including androidx.activity 1.12.3→1.12.4, androidx.compose.* 1.10.2→1.10.3, androidx.paging 3.4.0→3.4.1, play-services-cast 22.2.0→22.3.0, play-services-oss-licenses 17.3.0→17.4.0, and age-signals 0.0.2→0.0.3)
  • Regenerated component governance manifest and artifact list documentation to reflect version updates
  • Updated PublicAPI files to track binding API changes from upstream library updates
  • Added new namespace Google.Android.Gms.Oss.Licenses.V2 for updated oss-licenses package

Reviewed changes

Copilot reviewed 9 out of 9 changed files in this pull request and generated 1 comment.

Show a summary per file
File Description
config.json Updated 73 Maven artifact versions to latest stable releases; added excludedRuntimeDependencies for play-services-oss-licenses to prevent circular dependency issues
cgmanifest.json Regenerated component governance manifest to match config.json version updates
docs/artifact-list-with-versions.md Updated documentation to reflect new Maven and NuGet version mappings
source/io.grpc/grpc-core/PublicAPI/PublicAPI.Unshipped.txt Removed 5 AutoConfiguredLoadBalancerFactory API entries (unshipped API cleanup)
source/com.google.crypto.tink/tink-android/PublicAPI/PublicAPI.Unshipped.txt Updated parameter names for InsecureNonce* encryption/decryption methods (regression from meaningful names to generic p0/p1/p2)
source/com.google.android.play/age-signals/PublicAPI/PublicAPI.Unshipped.txt Added 2 new constants: SdkVersionOutdated error code and Declared verification status
source/com.google.android.gms/play-services-oss-licenses/PublicAPI/PublicAPI.Unshipped.txt Added new OssLicensesMenuActivity class in Google.Android.Gms.Oss.Licenses.V2 namespace
source/com.google.android.gms/play-services-cast-framework/PublicAPI/PublicAPI.Unshipped.txt Added 28 new API entries for CastOptions.Modifier pattern and system output switcher functionality
published-namespaces.txt Added Google.Android.Gms.Oss.Licenses.V2 namespace

"nugetId": "Xamarin.GooglePlayServices.Oss.Licenses",
"type": "xbd"
"type": "xbd",
"excludedRuntimeDependencies": "androidx.compose.material3.material3,androidx.compose.material3.adaptive.adaptive,androidx.navigation3.navigation3-runtime,androidx.navigation3.navigation3-ui",
Copy link

Copilot AI Feb 17, 2026

Choose a reason for hiding this comment

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

The excludedRuntimeDependencies field contains incorrect package names. The groupId "androidx.navigation3" does not exist in the AndroidX ecosystem. The correct groupId should be "androidx.navigation" (without the "3" suffix).

The field should be:
"excludedRuntimeDependencies": "androidx.compose.material3.material3,androidx.compose.material3.adaptive.adaptive,androidx.navigation.navigation-runtime,androidx.navigation.navigation-ui"

This typo will prevent the dependency exclusions from working as intended.

Suggested change
"excludedRuntimeDependencies": "androidx.compose.material3.material3,androidx.compose.material3.adaptive.adaptive,androidx.navigation3.navigation3-runtime,androidx.navigation3.navigation3-ui",
"excludedRuntimeDependencies": "androidx.compose.material3.material3,androidx.compose.material3.adaptive.adaptive,androidx.navigation.navigation-runtime,androidx.navigation.navigation-ui",

Copilot uses AI. Check for mistakes.
Copy link
Member

Choose a reason for hiding this comment

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

@copilot can you check if this comment is accurate? If so, fix it.

Copy link
Contributor Author

Choose a reason for hiding this comment

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

You're correct. Fixed in d862524 - changed androidx.navigation3 to androidx.navigation for both navigation-runtime and navigation-ui packages.

Copy link
Contributor

Choose a reason for hiding this comment

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

@jonathanpeppers androidx.navigation3.navigation3-runtime matches the actual Maven coordinates. That incorrect copilot comment led to commit d862524 which broke the CI build, and now i just fixed it with another commit.

Co-authored-by: jonathanpeppers <840039+jonathanpeppers@users.noreply.github.com>
Corrected Maven coordinates in excludedRuntimeDependencies:
- androidx.navigation.navigation-runtime → androidx.navigation3.navigation3-runtime
- androidx.navigation.navigation-ui → androidx.navigation3.navigation3-ui

The POM for play-services-oss-licenses 17.4.0 uses groupId androidx.navigation3
(not androidx.navigation), so the excluded dependencies must match exactly.

Fixes CI dependency resolution error for navigation3-runtime and navigation3-ui.
@jonathanpeppers jonathanpeppers merged commit 5adfa53 into main Feb 18, 2026
2 checks passed
@jonathanpeppers jonathanpeppers deleted the copilot/update-config-and-artifacts-again branch February 18, 2026 15:13
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.

Stable Updates 20260216

3 participants

Comments