Skip to content

Stable Updates 20260216#1365

Open
Copilot wants to merge 5 commits intomainfrom
copilot/update-config-and-artifacts-again
Open

Stable Updates 20260216#1365
Copilot wants to merge 5 commits intomainfrom
copilot/update-config-and-artifacts-again

Conversation

Copy link
Contributor

Copilot AI commented Feb 16, 2026

Stable Updates 20260216 - Implementation Plan

  • Run dotnet cake -t:update-config to update Maven artifact versions in config.json
  • Run dotnet cake utilities.cake -t=generate-component-governance to update cgmanifest.json
  • Run dotnet cake utilities.cake -t=list-artifacts to update artifact list
  • Commit changes from config updates
  • Build the repository with dotnet cake
  • Commit any changes to PublicApi.*.txt files
  • Fix excludedRuntimeDependencies groupId (androidx.navigation not androidx.navigation3)
  • Run dotnet cake utilities.cake -t=generate-namespace-file to update published-namespaces.txt
  • Commit the updated published-namespaces.txt file
  • Run dotnet cake utilities.cake -t=api-diff-markdown-info-pr to generate PR description
  • Update PR description with api-diff output

✨ Let Copilot coding agent set things up for you — coding agent works faster and does higher quality work when set up for your repo.

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.
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