Skip to content

Conversation

@blakeli0
Copy link
Contributor

@blakeli0 blakeli0 commented Feb 2, 2026

No description provided.

blakeli0 and others added 30 commits December 4, 2025 16:03
Remove hardcoded clirr.skip=false in showcase-clirr check. This enables
us to configure the clirr check in poms.
chore: update googleapis commit at Sat Nov  1 02:34:00 UTC 2025

---------

Co-authored-by: Blake Li <blakeli@google.com>
Renovate bot has not been responsive due to [rate
limit](#831).
Manually updating the dependency versions to latest in upper bound test
file dependencies.txt.

grpc-java 1.77.0 is not compatible. Created
#4012 to track it.
🤖 I have created a release *beep* *boop*
---


<details><summary>2.64.2</summary>

##
[2.64.2](v2.64.1...v2.64.2)
(2025-12-10)


### Bug Fixes

* add per-service api_version to gapic_metadata
([#3984](#3984))
([d589306](d589306))


### Dependencies

* Upgrade auth to 1.41.0.
([#4008](#4008))
([833b3e5](833b3e5))
* upgrade grpc to 1.76.1
([#3993](#3993))
([958611e](958611e))
* Upgrade grpc to 1.76.2
([#4006](#4006))
([a8060a2](a8060a2))
</details>

---
This PR was generated with [Release
Please](https://github.com/googleapis/release-please). See
[documentation](https://github.com/googleapis/release-please#release-please).

Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com>
This PR contains the following updates:

| Package | Change |
[Age](https://docs.renovatebot.com/merge-confidence/) |
[Confidence](https://docs.renovatebot.com/merge-confidence/) |
|---|---|---|---|
|
[com.google.api.grpc:grpc-google-common-protos](https://redirect.github.com/googleapis/sdk-platform-java)
| `2.61.1` -> `2.63.2` |
![age](https://developer.mend.io/api/mc/badges/age/maven/com.google.api.grpc:grpc-google-common-protos/2.63.2?slim=true)
|
![confidence](https://developer.mend.io/api/mc/badges/confidence/maven/com.google.api.grpc:grpc-google-common-protos/2.61.1/2.63.2?slim=true)
|
|
[com.google.api.grpc:grpc-google-iam-v1](https://redirect.github.com/googleapis/sdk-platform-java)
| `1.56.1` -> `1.58.2` |
![age](https://developer.mend.io/api/mc/badges/age/maven/com.google.api.grpc:grpc-google-iam-v1/1.58.2?slim=true)
|
![confidence](https://developer.mend.io/api/mc/badges/confidence/maven/com.google.api.grpc:grpc-google-iam-v1/1.56.1/1.58.2?slim=true)
|
|
[com.google.api.grpc:proto-google-common-protos](https://redirect.github.com/googleapis/sdk-platform-java)
| `2.61.1` -> `2.63.2` |
![age](https://developer.mend.io/api/mc/badges/age/maven/com.google.api.grpc:proto-google-common-protos/2.63.2?slim=true)
|
![confidence](https://developer.mend.io/api/mc/badges/confidence/maven/com.google.api.grpc:proto-google-common-protos/2.61.1/2.63.2?slim=true)
|
|
[com.google.api.grpc:proto-google-iam-v1](https://redirect.github.com/googleapis/sdk-platform-java)
| `1.56.1` -> `1.58.2` |
![age](https://developer.mend.io/api/mc/badges/age/maven/com.google.api.grpc:proto-google-iam-v1/1.58.2?slim=true)
|
![confidence](https://developer.mend.io/api/mc/badges/confidence/maven/com.google.api.grpc:proto-google-iam-v1/1.56.1/1.58.2?slim=true)
|
|
[com.google.api:api-common](https://redirect.github.com/googleapis/sdk-platform-java)
| `2.53.1` -> `2.55.2` |
![age](https://developer.mend.io/api/mc/badges/age/maven/com.google.api:api-common/2.55.2?slim=true)
|
![confidence](https://developer.mend.io/api/mc/badges/confidence/maven/com.google.api:api-common/2.53.1/2.55.2?slim=true)
|

---

> [!WARNING]
> Some dependencies could not be looked up. Check the Dependency
Dashboard for more information.

---

### Release Notes

<details>
<summary>googleapis/sdk-platform-java
(com.google.api.grpc:grpc-google-common-protos)</summary>

###
[`v2.63.0`](https://redirect.github.com/googleapis/sdk-platform-java/blob/HEAD/CHANGELOG.md#2630-2025-10-16)

[Compare
Source](https://redirect.github.com/googleapis/sdk-platform-java/compare/v2.62.0...v2.63.0)

##### Features

- **librariangen:** add bazel package
([#&#8203;3940](https://redirect.github.com/googleapis/sdk-platform-java/issues/3940))
([feabef3](https://redirect.github.com/googleapis/sdk-platform-java/commit/feabef32c4c45be0fb1db3615568365b902ece24))
- **librariangen:** add execv package
([#&#8203;3932](https://redirect.github.com/googleapis/sdk-platform-java/issues/3932))
([f6b0b47](https://redirect.github.com/googleapis/sdk-platform-java/commit/f6b0b47a14eddd9c76540362b5922a5acc56b5d4))
- **librariangen:** add protoc package
([#&#8203;3935](https://redirect.github.com/googleapis/sdk-platform-java/issues/3935))
([598de06](https://redirect.github.com/googleapis/sdk-platform-java/commit/598de0697957ea3b05b1347c0898108648c3d7d1))
- **librariangen:** add request package
([#&#8203;3933](https://redirect.github.com/googleapis/sdk-platform-java/issues/3933))
([fe44aed](https://redirect.github.com/googleapis/sdk-platform-java/commit/fe44aede2aba9627db4aa0397d2ac4de353cea03))
- **librariangen:** scaffold Java language container for Librarian
([#&#8203;3926](https://redirect.github.com/googleapis/sdk-platform-java/issues/3926))
([29d188d](https://redirect.github.com/googleapis/sdk-platform-java/commit/29d188d20e530570f46774b37d88703822774a33))

##### Dependencies

- Bump errorprone-annotations to v2.42.0
([8d6c1f9](https://redirect.github.com/googleapis/sdk-platform-java/commit/8d6c1f915ba5f0c4ac9b89120e63dddd62e37a22))
- Bump guava to v33.5.0
([8d6c1f9](https://redirect.github.com/googleapis/sdk-platform-java/commit/8d6c1f915ba5f0c4ac9b89120e63dddd62e37a22))
- Bump j2objc-annotations to v3.1
([8d6c1f9](https://redirect.github.com/googleapis/sdk-platform-java/commit/8d6c1f915ba5f0c4ac9b89120e63dddd62e37a22))
- update google auth library dependencies to v1.40.0
([#&#8203;3945](https://redirect.github.com/googleapis/sdk-platform-java/issues/3945))
([1d74663](https://redirect.github.com/googleapis/sdk-platform-java/commit/1d7466332b5dc13fde6ed687247873135a5fa919))
- Upgrade Google Http Java Client to v2.0.2
([#&#8203;3946](https://redirect.github.com/googleapis/sdk-platform-java/issues/3946))
([7fb4f15](https://redirect.github.com/googleapis/sdk-platform-java/commit/7fb4f155eef478c1a66bc2f1fdecd7565d225b3e))

###
[`v2.62.0`](https://redirect.github.com/googleapis/sdk-platform-java/blob/HEAD/CHANGELOG.md#2620-2025-08-19)

##### Features

- Set sampledToLocalTracing flag to true for all gRPC MethodDescriptors
([#&#8203;3874](https://redirect.github.com/googleapis/sdk-platform-java/issues/3874))
([592e899](https://redirect.github.com/googleapis/sdk-platform-java/commit/592e899c516288b0a60b69525ba12d6f29bc6200))

</details>

---

### Configuration

📅 **Schedule**: Branch creation - At any time (no schedule defined),
Automerge - At any time (no schedule defined).

🚦 **Automerge**: Disabled by config. Please merge this manually once you
are satisfied.

♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the
rebase/retry checkbox.

👻 **Immortal**: This PR will be recreated if closed unmerged. Get
[config
help](https://redirect.github.com/renovatebot/renovate/discussions) if
that's undesired.

---

- [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check
this box

---

This PR was generated by [Mend Renovate](https://mend.io/renovate/).
View the [repository job
log](https://developer.mend.io/github/googleapis/sdk-platform-java).

<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0MS4xMzEuOSIsInVwZGF0ZWRJblZlciI6IjQyLjQyLjIiLCJ0YXJnZXRCcmFuY2giOiJtYWluIiwibGFiZWxzIjpbXX0=-->
🤖 I have created a release *beep* *boop*
---


<details><summary>2.64.3-SNAPSHOT</summary>

### Updating meta-information for bleeding-edge SNAPSHOT release.
</details>

---
This PR was generated with [Release
Please](https://github.com/googleapis/release-please). See
[documentation](https://github.com/googleapis/release-please#release-please).

Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com>
Co-authored-by: Blake Li <blakeli@google.com>
Adds simple breadcrumb comment to client class commentary including the
`google.api.api_version` value that this client was generated based on
and sends in its requests, as per AIP-4236. This breadcrumb will allow
client users to reference the API version used by the client in other
API artifacts e.g. product documentation.

Fixes internal tracking bug http://b/467138606, child of
http://b/467065424.
…4024)

Filter out non-semver versions in update_generation_config.sh. This is a
follow up fix for
googleapis/google-cloud-java#11831. The original
logic caused the generation PR
googleapis/google-cloud-java#11822 on the main
branch to get the RC version of gapic-generator-java and fail the
compilation.
Removes old badge references in the README.md template

We will stop using the public GCS buckets (b/468377909), where we
currently store the build badges. The template in sdk-platform-java referenced
the badges in the bucket.

In the monorepo generation test, I had to disable the README comparison
check with google-cloud-java, because google-cloud-java hasn't received
the updates from this change yet.
…M section generation (#4028)

Group ids included in the gapic-libraries-bom are 

- com.google.cloud
- com.google.analytics
- com.google.area120

This inclusion list is specified [in the
generator](https://github.com/googleapis/sdk-platform-java/blob/32d8aa1ce0a19fb45c1af226d59786d803f4c6c8/hermetic_build/library_generation/utils/pom_generator.py#L86-L90).
Use the same list for README's BOM section generation.

Verified in [google-cloud-java
](https://github.com/googleapis/google-cloud-java/pull/11852/files)
using SNAPSHOT version of generator that groups ids (e.g. ads) outside
of these three are correctly excluded.
See b/471815512 for more information

---------

Co-authored-by: cloud-java-bot <cloud-java-bot@google.com>
The generator use the current year to generate copyright headers, so
there are multiple tests failing when a new year comes. The general fix
is to introduce an environment variable `TEST_CURRENT_YEAR` so that we
can override it in tests. See below for the exact fix for each scenario:

- Java generator golden unit tests
- [Override it with
Maven](https://github.com/googleapis/sdk-platform-java/blob/9ac79fc6c856a0b71111e28e2f69eeb0c01b4fc9/gapic-generator-java/pom.xml#L326-L328).
- Java generator golden integration tests
- Updated the golden files. These tests are generated from Bazel rules.
Bazel builds are pretty hermetic and I couldn't find a way to override
the environment variable. This is because the Bazel rule
`java_gapic_library` [calls the
generator](https://github.com/googleapis/sdk-platform-java/blob/b43f77c66d93d2423744d0f6d6a0a2a53a06e6d9/rules_java_gapic/java_gapic.bzl#L224-L235)
through `proto_custom_library` which does not pass any environment
variables.
- Python hermetic build scripts unit tests.
- Override it with
[mocks](https://github.com/googleapis/sdk-platform-java/blob/9ac79fc6c856a0b71111e28e2f69eeb0c01b4fc9/hermetic_build/library_generation/tests/owlbot/java_unit_tests.py#L176).
This requires a small refactoring in java.py.
- Hermetic build scripts integration tests.
- Changed these tests to non-required for now. These tests use a
[hardcoded generator
version](https://github.com/googleapis/sdk-platform-java/blob/b43f77c66d93d2423744d0f6d6a0a2a53a06e6d9/.cloudbuild/library_generation/cloudbuild-library-generation-integration-test.yaml#L69-L74)
that does not recognize the environment variable. Once the generator is
released, we can update the generator version and override the
environment variable in CloudBuild yamls.
- SpringCodeGen unit tests.
- Once the generator is released, we can override the same environment
variable with Maven in spring-cloud-gcp.

Separately, updated zlib version in Bazel build because there is a known
incompatibility between old zlib library and the latest macOS version.

fixes: #3547

---------

Co-authored-by: cloud-java-bot <cloud-java-bot@google.com>
#4030)

…ol resizing and refresh

Before this change ChannelPool creates a new
SingleThreadScheduledExecutor every time getTransportChannel is called.
We can reuse the same background executor from the clientSettings and
can reduce the number of threads when the user creates many instances of
the client.

---------

Co-authored-by: Blake Li <blakeli@google.com>
This PR contains the following updates:

| Package | Update | Change |
|---|---|---|
|
[com.google.cloud:grpc-gcp](https://togithub.com/GoogleCloudPlatform/grpc-gcp-java/tree/master/grpc-gcp)
([source](https://togithub.com/GoogleCloudPlatform/grpc-gcp-java)) |
patch | `1.9.0` -> `1.9.1` |
|
[com.google.errorprone:error_prone_annotations](https://errorprone.info)
([source](https://togithub.com/google/error-prone)) | minor | `2.45.0`
-> `2.46.0` |
|
[com.google.http-client:google-http-client](https://togithub.com/googleapis/google-http-java-client)
| patch | `2.0.2` -> `2.0.3` |
|
[com.google.protobuf:protobuf-java](https://developers.google.com/protocol-buffers/)
([source](https://togithub.com/protocolbuffers/protobuf)) | patch |
`4.33.1` -> `4.33.4` |
|
[commons-codec:commons-codec](https://commons.apache.org/proper/commons-codec/)
([source](https://togithub.com/apache/commons-codec)) | minor | `1.19.0`
-> `1.20.0` |
|
[io.opentelemetry:opentelemetry-bom](https://togithub.com/open-telemetry/opentelemetry-java)
| minor | `1.57.0` -> `1.58.0` |
|
[org.apache.httpcomponents.client5:httpclient5](https://hc.apache.org/)
| minor | `5.5.1` -> `5.6` |
| [org.apache.httpcomponents.core5:httpcore5](https://hc.apache.org/) |
minor | `5.3.6` -> `5.4` |

---

### Release Notes

<details>
<summary>GoogleCloudPlatform/grpc-gcp-java
(com.google.cloud:grpc-gcp)</summary>

###
[`v1.9.1`](https://togithub.com/GoogleCloudPlatform/grpc-gcp-java/releases/tag/v1.9.1)

[Compare
Source](https://togithub.com/GoogleCloudPlatform/grpc-gcp-java/compare/v1.9.0...v1.9.1)

#### What's Changed

- fix: race for metrics values. Plus fix log metrics when reported via
otel callbacks by [@&#8203;nimf](https://togithub.com/nimf) in
[https://github.com/GoogleCloudPlatform/grpc-gcp-java/pull/228](https://togithub.com/GoogleCloudPlatform/grpc-gcp-java/pull/228)

**Full Changelog**:
GoogleCloudPlatform/grpc-gcp-java@v1.9.0...v1.9.1

</details>

<details>
<summary>google/error-prone
(com.google.errorprone:error_prone_annotations)</summary>

###
[`v2.46.0`](https://togithub.com/google/error-prone/releases/tag/v2.46.0):
Error Prone 2.46.0

[Compare
Source](https://togithub.com/google/error-prone/compare/v2.45.0...v2.46.0)

Changes:

- The javac flag `-XDaddTypeAnnotationsToSymbol=true` is now required
for Error Prone invocations on JDK 21, to enable the javac fix for
[JDK-8225377: type annotations are not visible to javac plugins across
compilation boundaries](https://bugs.openjdk.org/browse/JDK-8225377).
See
[https://github.com/google/error-prone/issues/5426](https://togithub.com/google/error-prone/issues/5426)
for details.
- Remove deprecated `value` attribute from `@IncompatibleModifiers` and
`@RequiredModifiers`
([https://github.com/google/error-prone/issues/2122](https://togithub.com/google/error-prone/issues/2122))
- Error Prone API changes to encapsulate references to internal javac
APIs for end position handling (`EndPosTable`, `DiagnosticPosition`)
(google/error-prone@5440bb4,
google/error-prone@06c2905,
google/error-prone@f3915ec)

New checks:

-
[`DuplicateAssertion`](https://errorprone.info/bugpattern/DuplicateAssertion):
detect duplicated assertion lines where the argument to `assertThat` is
pure
-
[`IfChainToSwitch`](https://errorprone.info/bugpattern/IfChainToSwitch):
suggest converting chains of if-statements into arrow switches
-
[`ScannerUseDelimiter`](https://errorprone.info/bugpattern/ScannerUseDelimiter):
discourage `Scanner.useDelimiter("\\A")`
-
[`AddNullMarkedToClass`](https://errorprone.info/bugpattern/AddNullMarkedToClass):
refactoring to add `@NullMarked` annotation to top level classes

</details>

<details>
<summary>googleapis/google-http-java-client
(com.google.http-client:google-http-client)</summary>

###
[`v2.0.3`](https://togithub.com/googleapis/google-http-java-client/blob/HEAD/CHANGELOG.md#203-2025-12-19)

[Compare
Source](https://togithub.com/googleapis/google-http-java-client/compare/v2.0.2...v2.0.3)

##### Bug Fixes

- **apache5:** Set connection request timeout on setTimeout
([#&#8203;2129](https://togithub.com/googleapis/google-http-java-client/issues/2129))
([d11d794](https://togithub.com/googleapis/google-http-java-client/commit/d11d794d452a662bddd4402cd5d3895bcbe769f3))

</details>

<details>
<summary>apache/commons-codec (commons-codec:commons-codec)</summary>

###
[`v1.20.0`](https://togithub.com/apache/commons-codec/blob/HEAD/RELEASE-NOTES.txt#Apache-Commons-Codec-1200-Release-Notes)

The Apache Commons Codec team is pleased to announce the release of
Apache Commons Codec 1.20.0.

The Apache Commons Codec component contains encoders and decoders for
formats such as Base16, Base32, Base64, digest, and Hexadecimal. In
addition to these
widely used encoders and decoders, the codec package also maintains a
collection of phonetic encoding utilities.

This is a feature and maintenance release. Java 8 or later is required.

</details>



<details>
<summary>open-telemetry/opentelemetry-java
(io.opentelemetry:opentelemetry-bom)</summary>

###
[`v1.58.0`](https://togithub.com/open-telemetry/opentelemetry-java/blob/HEAD/CHANGELOG.md#Version-1580-2026-01-09)

[Compare
Source](https://togithub.com/open-telemetry/opentelemetry-java/compare/v1.57.0...v1.58.0)

##### API

##### Incubator

- Delete GlobalConfigProvider in favor of access via
ExtendedOpenTelemetry

([#&#8203;7914](https://togithub.com/open-telemetry/opentelemetry-java/pull/7914))
-   Add DeclarativeConfigProperties#get method

([#&#8203;7923](https://togithub.com/open-telemetry/opentelemetry-java/pull/7923))
- Update ConfigProvider#getInstrumentationConfig response to be non-null

([#&#8203;7954](https://togithub.com/open-telemetry/opentelemetry-java/pull/7954))
-   Add declarative config utility methods for common operations

([#&#8203;7927](https://togithub.com/open-telemetry/opentelemetry-java/pull/7927))

##### SDK

##### Traces

-   Implement SDK metrics for trace

([#&#8203;7895](https://togithub.com/open-telemetry/opentelemetry-java/pull/7895),

[#&#8203;7930](https://togithub.com/open-telemetry/opentelemetry-java/pull/7930))
-   Emit warning when TraceIdRatioBasedSampler is used as child sampler

([#&#8203;7937](https://togithub.com/open-telemetry/opentelemetry-java/pull/7937))

##### Logs

-   Implement SDK metrics for logs

([#&#8203;7931](https://togithub.com/open-telemetry/opentelemetry-java/pull/7931))

##### Exporters

-   Prom exporter update

([#&#8203;7934](https://togithub.com/open-telemetry/opentelemetry-java/pull/7934))

##### Extensions

-   Declarative config: update to opentelemetry-configuration 1.0.0-rc.3

([#&#8203;7861](https://togithub.com/open-telemetry/opentelemetry-java/pull/7861))
- Declarative config: update jaeger remote sampler to require endpoint,
initial_sampler

([#&#8203;7943](https://togithub.com/open-telemetry/opentelemetry-java/pull/7943))
-   Declarative config: add support for view unit

([#&#8203;7942](https://togithub.com/open-telemetry/opentelemetry-java/pull/7942))
- Declarative config: add support for new logger config minimum_severity
and trace_based properties

([#&#8203;7940](https://togithub.com/open-telemetry/opentelemetry-java/pull/7940))
- Declarative config: add support for composable parent threshold
sampler

([#&#8203;7941](https://togithub.com/open-telemetry/opentelemetry-java/pull/7941))
- Declarative config: improve pattern for validating and loading SDK
extension plugins

([#&#8203;7947](https://togithub.com/open-telemetry/opentelemetry-java/pull/7947))

##### Project tooling

-   Use develocity build cache in PRs and local builds

([#&#8203;7906](https://togithub.com/open-telemetry/opentelemetry-java/pull/7906))
-   Configure japicmp classpath to avoid false positives

([#&#8203;7945](https://togithub.com/open-telemetry/opentelemetry-java/pull/7945))

</details>

---

### Configuration

📅 **Schedule**: Branch creation - At any time (no schedule defined),
Automerge - At any time (no schedule defined).

🚦 **Automerge**: Disabled by config. Please merge this manually once you
are satisfied.

♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the
rebase/retry checkbox.

👻 **Immortal**: This PR will be recreated if closed unmerged. Get
[config help](https://togithub.com/renovatebot/renovate/discussions) if
that's undesired.

---

- [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check
this box

---

This PR has been generated by [Renovate
Bot](https://togithub.com/renovatebot/renovate).

<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzNy40NDAuNyIsInVwZGF0ZWRJblZlciI6IjM3LjQ0MC43IiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6W119-->
chore: update googleapis commit at Wed Dec 10 02:37:02 UTC 2025
🤖 I have created a release *beep* *boop*
---


<details><summary>2.65.0</summary>

##
[2.65.0](v2.64.2...v2.65.0)
(2026-01-12)


### Features

* add org.json:json to third-party-dependencies pom
([#4047](#4047))
([ffa432e](ffa432e)),
closes
[#4046](#4046)
* remove dependency management of graal-sdk
([#4033](#4033))
([ad05c34](ad05c34))


### Bug Fixes

* add api_version breadcrumb to client docs
([#4018](#4018))
([a2b2179](a2b2179))
* Create a single S2AChannelCredentials per application
([#3989](#3989))
([3758b43](3758b43))
* provide API to share the same background executor for channel po…
([#4030](#4030))
([178182c](178182c))


### Dependencies

* update dependencies.txt for grpc-gcp to 1.9.0
([#4025](#4025))
([b68791d](b68791d))
* update google api dependencies
([#3917](#3917))
([480cf13](480cf13))
* update google.http-client.version to 2.0.3
([#4054](#4054))
([b9a8c89](b9a8c89))


### Documentation

* Fix retry guide link in javadocs
([#4029](#4029))
([b43f77c](b43f77c))
</details>

---
This PR was generated with [Release
Please](https://github.com/googleapis/release-please). See
[documentation](https://github.com/googleapis/release-please#release-please).

Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com>
[GoogleCredentialsProvider#setScopesToApply](https://github.com/googleapis/sdk-platform-java/blob/b9a8c8924e7b03bca8a97e476abfd012b86f6d45/gax-java/gax/src/main/java/com/google/api/gax/core/GoogleCredentialsProvider.java#L123)
would only work if the underlying credentials require the scopes to be
set. Update the docs to reflect the intended behavior.

Fixes #3738
🤖 I have created a release *beep* *boop*
---


<details><summary>2.65.1-SNAPSHOT</summary>

### Updating meta-information for bleeding-edge SNAPSHOT release.
</details>

---
This PR was generated with [Release
Please](https://github.com/googleapis/release-please). See
[documentation](https://github.com/googleapis/release-please#release-please).

Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com>
The downstream libraries' clirr check are failing due to protobuf rc
release. For example,
[java-bigtable](googleapis/java-bigtable#2737).
Skipping clirr check in sdk-platform-java-config so we don't have to
skip it for each downstream library. We should re-enable them after
protobuf upgrade is completed.

Co-authored-by: Diego Marquez <diegomarquezp@google.com>
🤖 I have created a release *beep* *boop*
---


<details><summary>2.65.1</summary>

##
[2.65.1](v2.65.0...v2.65.1)
(2026-01-13)


### Documentation

* Update docs for GoogleCredentialsProvider#setScopesToApply
([#4057](#4057))
([0a9962f](0a9962f))
</details>

---
This PR was generated with [Release
Please](https://github.com/googleapis/release-please). See
[documentation](https://github.com/googleapis/release-please#release-please).

Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com>
Co-authored-by: Diego Marquez <diegomarquezp@google.com>
@product-auto-label product-auto-label bot added the size: m Pull request size is medium. label Feb 2, 2026
@gemini-code-assist
Copy link
Contributor

Summary of Changes

Hello @blakeli0, I'm Gemini Code Assist1! I'm currently reviewing this pull request and will post my feedback shortly. In the meantime, here's a summary to help you and other reviewers quickly get up to speed!

This pull request integrates the v2.65.1 release, primarily focusing on comprehensive dependency upgrades across the project's build system, core libraries, and generated code. It also includes significant internal refactorings to improve channel management and executor handling within the GAX framework, alongside minor documentation and build script adjustments to streamline development and testing workflows.

Highlights

  • Dependency Version Updates: Numerous dependencies across the project have been updated to their latest versions, including Bazel (7.6.1 to 7.7.0), GAPIC Generator Java (2.64.2-SNAPSHOT to 2.65.1), GAX (2.72.2-SNAPSHOT to 2.73.1), gRPC (1.76.1 to 1.76.2), Protobuf (4.31.1 to 4.33.4), and various Google Cloud shared dependencies. This also includes updates to google.auth, google.http-client, guava, opentelemetry, errorprone, grpc-gcp, commons-codec, apache-httpclient-5, apache-httpcore-5, and tink.
  • Channel Management Refactoring: The ChannelPool and InstantiatingGrpcChannelProvider classes in GAX have been refactored to allow for external management of background executors. This change introduces FixedExecutorProvider and new methods (needsBackgroundExecutor, withBackgroundExecutor) to TransportChannelProvider, enabling more flexible and shared executor usage for channel refresh and resizing tasks.
  • Documentation and Build Configuration Enhancements: The retry guide link in javadocs has been updated to a new URL. An API version breadcrumb is now included in client documentation. The logic for generating copyright years in generated files has been improved to allow overriding the current year via an environment variable for testing purposes. CI status badges have been removed from README templates, and the Maven version extraction logic in update_generation_config.sh has been refined.
  • GraalVM and Protobuf 3.x Updates: GraalVM Cloud Build configurations have been updated to use _SHARED_DEPENDENCIES_VERSION: '3.55.1'. The protobuf-java dependency has been updated to 4.33.4, and clirr checks are now skipped for Protobuf 4.x upgrades in the gapic-generator-java-pom-parent to accommodate this.
Ignored Files
  • Ignored by pattern: .github/workflows/** (3)
    • .github/workflows/ci.yaml
    • .github/workflows/downstream_protobuf_compatibility_check_nightly.yaml
    • .github/workflows/nightly.yaml
Using Gemini Code Assist

The full guide for Gemini Code Assist can be found on our documentation page, here are some quick tips.

Invoking Gemini

You can request assistance from Gemini at any point by creating a comment using either /gemini <command> or @gemini-code-assist <command>. Below is a summary of the supported commands on the current page.

Feature Command Description
Code Review /gemini review Performs a code review for the current pull request in its current state.
Pull Request Summary /gemini summary Provides a summary of the current pull request in its current state.
Comment @gemini-code-assist Responds in comments when explicitly tagged, both in pull request comments and review comments.
Help /gemini help Displays a list of available commands.

Customization

To customize Gemini Code Assist for GitHub experience, repository maintainers can create a configuration file and/or provide a custom code review style guide (such as PEP-8 for Python) by creating and adding files to a .gemini/ folder in the base of the repository. Detailed instructions can be found here.

Limitations & Feedback

Gemini Code Assist may make mistakes. Please leave feedback on any instances where its feedback is incorrect or counter productive. You can react with 👍 and 👎 on @gemini-code-assist comments. If you're interested in giving your feedback about your experience with Gemini Code Assist for Github and other Google products, sign up here.

You can also get AI-powered code generation, chat, as well as code reviews directly in the IDE at no cost with the Gemini Code Assist IDE Extension.

Footnotes

  1. Review the Privacy Notices, Generative AI Prohibited Use Policy, Terms of Service, and learn how to configure Gemini Code Assist in GitHub here. Gemini can make mistakes, so double check it and use code with caution.

@blakeli0 blakeli0 changed the title Merge release v2.65.1 into protobuf-3.x chore: Merge release v2.65.1 into protobuf-3.x Feb 2, 2026
Copy link
Contributor

@gemini-code-assist gemini-code-assist bot left a comment

Choose a reason for hiding this comment

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

Code Review

This pull request merges release v2.65.1, which primarily consists of dependency version bumps and several notable improvements. The changes to ChannelPool and InstantiatingGrpcChannelProvider to allow for a shared background executor are a good enhancement for resource management. The caching of S2A credentials is a solid performance optimization. Other changes, such as making test outputs deterministic by overriding the year and improving build scripts, are also positive. Overall, the changes are well-implemented and I have no concerns.

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

Labels

size: m Pull request size is medium.

Projects

None yet

Development

Successfully merging this pull request may close these issues.