Skip to content

feat(bqjdbc): Per connection logs - Add BigQueryJdbcMdc#12748

Closed
Neenu1995 wants to merge 69 commits intomainfrom
ns/mdc-per-conn-logs
Closed

feat(bqjdbc): Per connection logs - Add BigQueryJdbcMdc#12748
Neenu1995 wants to merge 69 commits intomainfrom
ns/mdc-per-conn-logs

Conversation

@Neenu1995
Copy link
Copy Markdown
Contributor

@Neenu1995 Neenu1995 commented Apr 10, 2026

PR 1 of Per connection logging implementation.

  • Implements BigQueryJdbcMdc using an InheritableThreadLocal design and corresponding unit tests for verification.
  • Use DateTimeFormatter instead of SimpleDateFormat for better performance.

@Neenu1995 Neenu1995 requested review from a team as code owners April 10, 2026 14:53
Copy link
Copy Markdown
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 introduces BigQueryJdbcMdc, a lightweight MDC implementation for the BigQuery JDBC driver using InheritableThreadLocal. Several critical architectural issues were identified: the dynamic creation of InheritableThreadLocal instances per connection is a significant anti-pattern that can lead to memory exhaustion; the static maps hold strong references to BigQueryConnection objects without a removal mechanism, causing memory leaks; and the global getConnectionId method suffers from O(N) complexity and non-deterministic behavior when multiple connections are present on the same thread.

suztomo and others added 22 commits April 17, 2026 12:18
For the java-spanner partial release, we cannot use the version in this
monorepo. They are not yet published.

b/500526314#comment13
…-platform-java. (#12739)

Running mvn fmt:format would result in errors in the root pom, because
the [formatter
plugin](https://github.com/googleapis/sdk-platform-java/blob/febe86f1ea4f0b5e6d8454024ed499adb7dc9328/pom.xml#L31-L34)
was not migrated. Add formatter plugin to the root pom of
sdk-platform-java to resolve the issue.
Maven Central does not allow uploading a set of artifacts having
different group IDs.

- The shared dependencies BOM (which uses gapic-generator-java-bom)
should not import the auth BOM.
- The google-auth-library-java/pom.xml should not use POM file of
`com.google.cloud`.
This PR
- Reduced visibility of several methods in ApiTracerContext to
package-private to limit API surface area.
- Returns a new instance of `OpenTelemetryMetricsFactory` in
`withContext` method to maintain immutability.
This will use a local git clone to speed up the release-please runs and
avoid reduce quota issues
Trying out a new agent skill for new library generation requests. Uses
internal MCP tools and skills to pull the relevant information.

This should allow workflows where we can prompt gemini for `Generate a
new library for b/XXXXX`

Interestingly, this PR uses AI to generate commands to tell AI how to
automatically generate a library request

---------

Co-authored-by: gemini-code-assist[bot] <176961590+gemini-code-assist[bot]@users.noreply.github.com>
Fixes the following failure occured in
#12756
([job](https://github.com/googleapis/google-cloud-java/actions/runs/24256669481/job/70829822721?pr=12756)):

```
YAMLException: end of the stream or a document separator is expected (24:1)

 21 | 
 22 | deep-preserve-regex:
 23 |  - "/google-.*/src/test/java/co ...
 24 | - "/.*google-.*/src/main/java/c ...
------^
 25 | 
 26 | deep-copy-regex:
```
 
The approach is to keep the indentation as 0 spaces before the dash.
Added unit tests to confirm this.
Also modified the yaml template to handle special cases such as
`io/grafeas` instead of `com/google/cloud/service/...`
Release please didn't update the version in WORKSPACE correctly.
Manually updating it to the release version.

Add WORKSPACE to release-please-config.json so it can be updated
automatically in the future.
🤖 I have created a release *beep* *boop*
---


<details><summary>1.84.0-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).
🤖 I have created a release *beep* *boop*
---


<details><summary>1.84.0</summary>

##
[1.84.0](v1.83.0...v1.84.0)
(2026-04-10)


### Features

* [aiplatform] [Memorystore for Redis Cluster] Add support for
([0bd7666](0bd7666))
* [aiplatform] Add container_spec to Reasoning Engine public protos
([0bd7666](0bd7666))
* [aiplatform] Add container_spec to Reasoning Engine public protos
([0bd7666](0bd7666))
* [aiplatform] Add container_spec to Reasoning Engine public protos
([3ba3854](3ba3854))
* [aiplatform] Add container_spec to Reasoning Engine public protos
([3ba3854](3ba3854))
* [aiplatform] Add custom session id field to create session v1
([e29dd99](e29dd99))
* [aiplatform] add evaluation metrics and autorater configuration to
([0bd7666](0bd7666))
* [aiplatform] RagMetadata and RagDataSchema concepts and Batch API
([e29dd99](e29dd99))
* [backupdr] Adding new workload specific fields for AlloyDB
([6344cb0](6344cb0))
* [ces] update public libraries for CES v1
([6344cb0](6344cb0))
* [ces] update public libraries for CES v1beta
([0bd7666](0bd7666))
* [ces] update public libraries for CES v1beta
([0bd7666](0bd7666))
* [chat] Addition of Section and SectionItem APIs
([0bd7666](0bd7666))
* [chat] Support app authentication with admin-consent scopes for
([0bd7666](0bd7666))
* [compute] Update Compute Engine v1 API to revision 20260227
([e29dd99](e29dd99))
* [databasecenter] A new value `SUB_RESOURCE_TYPE_READ_POOL` is
([6344cb0](6344cb0))
* [dataflow] Add Pausing/Yaml capabilities to public protos
([3ba3854](3ba3854))
* [dataflow] add sha256 field to Package proto
([0bd7666](0bd7666))
* [dataflow] add sha256 field to Package proto
([3ba3854](3ba3854))
* [dataform] add folders and teamFolders related changes to v1
([6344cb0](6344cb0))
* [datalineage] add configmanagement v1 module
([#12355](#12355))
([2def625](2def625))
* [datamanager] add INVALID_MERCHANT_ID to the ErrorReason enum for
([6344cb0](6344cb0))
* [dialogflow-cx] updated v3 dialogflow client libraries with
([6344cb0](6344cb0))
* [dialogflow] updated v2 dialogflow client libraries
([6344cb0](6344cb0))
* [dialogflow] updated v2beta1 dialogflow client libraries
([6344cb0](6344cb0))
* [dlp] added support for detecting key-value pairs in client
([e5e22ed](e5e22ed))
* [document-ai] Add a field for upgrading previous processor version
([e29dd99](e29dd99))
* [document-ai] Added a fields for image and table annotation output
([0bd7666](0bd7666))
* [geminidataanalytics] add `ParameterizedSecureViewParameters`
([e29dd99](e29dd99))
* [geocode] new module for geocode
([#12343](#12343))
([474efb1](474efb1))
* [grafeas] Added line_number to FileLocation
([e29dd99](e29dd99))
* [iap] add oauth fields for IapSettings
([e29dd99](e29dd99))
* [netapp] Add ONTAP passthrough APIs
([6344cb0](6344cb0))
* [network-security] Publish proto definitions for AuthzPolicy,
([6344cb0](6344cb0))
* [redis-cluster] [Memorystore for Redis Cluster] Add support for
([0bd7666](0bd7666))
* [redis-cluster] [Memorystore for Redis Cluster] Add support for
([3ba3854](3ba3854))
* [redis-cluster] [Memorystore for Redis Cluster] Add support for
([3ba3854](3ba3854))
* [securesourcemanager] Add CustomHostConfig to configure custom
([6344cb0](6344cb0))
* [securitycenter] Support Chokepoint and external exposure in
([e29dd99](e29dd99))
* [shopping-css] add product rating fields to CSS API v1. This is in
([e29dd99](e29dd99))
* [shopping-merchant-products] update products_common fields to
([e29dd99](e29dd99))
* [storage] populate the `persisted_data_checksums` field with
([e5e22ed](e5e22ed))
* [texttospeech] Support safety settings for Gemini voices and
([0bd7666](0bd7666))
* [texttospeech] Support safety settings for Gemini voices and
([0bd7666](0bd7666))
* [texttospeech] Support safety settings for Gemini voices and
([0bd7666](0bd7666))
* [texttospeech] Support safety settings for Gemini voices and
([0bd7666](0bd7666))
* [translate] A new field `mime_type` is added to message
([e5e22ed](e5e22ed))
* [valkey] [Memorystore for Valkey] Add support for Flexible CA
([0bd7666](0bd7666))
* [valkey] [Memorystore for Valkey] Add support for Flexible CA
([0bd7666](0bd7666))
* [valkey] [Memorystore for Valkey] Add support for Flexible CA
([3ba3854](3ba3854))
* [vectorsearch] Mark Vector Search v1 API as GA
([e29dd99](e29dd99))
* Add getProjectId getter for ComputeEngineCredentials
([#1833](#1833))
([0a7895a](0a7895a))
* add initial span tracing to http calls
([#12089](#12089))
([db50ccd](db50ccd))
* Add more attributes to golden signals metrics.
([#4135](#4135))
([bc82dcb](bc82dcb))
* Add v1 hypercomputecluster client library
([#12110](#12110))
([b3e042a](b3e042a))
* Add v1beta BigLake Hive client library
([#12118](#12118))
([73c0bd3](73c0bd3))
* Add v1beta networkconnectivity client library
([#12111](#12111))
([2ae693e](2ae693e))
* **bigguery:** add url.domain to span tracing
([#12208](#12208))
([6f79c2d](6f79c2d))
* **bigquery observability:** add version attribute to span tracing
([#12132](#12132))
([95c3eb8](95c3eb8))
* **bigquery:** add gcp.resource.destination.id for span tracing
([#12134](#12134))
([5f31ded](5f31ded))
* **bigquery:** add HTTP response attribute tracing
([#12109](#12109))
([f8a13e5](f8a13e5))
* **bigquery:** add opentelemetry W3C Trace Context to headers
([#12203](#12203))
([965761a](965761a))
* **bigquery:** add resend attribute to span tracing + integration tests
([#12313](#12313))
([167722d](167722d))
* **bigquery:** add url.full attribute to span tracing
([#12176](#12176))
([7fdf9ff](7fdf9ff))
* **bigquery:** add url.template to span tracing
([#12181](#12181))
([30f8afb](30f8afb))
* **bigquery:** added error attributes to span tracing
([#12115](#12115))
([863d23b](863d23b))
* **dataplex:** add DataProductService to manage data products and
([e29dd99](e29dd99))
* Extract resource name from unary requests for tracing
([#4159](#4159))
([23b16b7](23b16b7))
* **gapic-generator-java:** Extract resource name heuristicly
([#12207](#12207))
([f46480a](f46480a))
* **gax-httpjson:** add HttpJsonErrorParser utility
([#4137](#4137))
([6fe2446](6fe2446))
* **gax-httpjson:** populate ErrorDetails in HttpJsonApiExceptionFactory
([#4145](#4145))
([63f5be9](63f5be9))
* **gax:** Actionable Errors Logging API Tracer
([#12202](#12202))
([8d23279](8d23279))
* **gax:** Add error attributes to golden signal metrics.
([#12564](#12564))
([063dfe5](063dfe5))
* **gax:** add utility for logging actionable errors
([#4144](#4144))
([54fb8a5](54fb8a5))
* **gax:** Implement trace context extraction and injection with
integration test
([#12625](#12625))
([6675310](6675310))
* **observability:** Implement gcp.client.service attribute
([#12315](#12315))
([e99812f](e99812f))
* **observability:** implement url.domain attribute
([#12316](#12316))
([0a865bf](0a865bf))
* **sdk-platform-java:** Add CompositeTracer and CompositeTracerFactory.
([#12321](#12321))
([4b5e8af](4b5e8af))
* Switch Eef metrics to using built in open telemetry
([#4385](#4385))
([759bb22](759bb22))


### Bug Fixes

* Add error attributes to logging
([#12685](#12685))
([a9198ee](a9198ee))
* **bq jdbc:** allow & ignore unknown parameters
([#12352](#12352))
([2332ff1](2332ff1))
* **bq jdbc:** ensure getMoreResults() always moves the cursor
([#12353](#12353))
([ac1f0f4](ac1f0f4))
* **ci:** consolidate duplicate yaml keys in github actions workflows
([#12306](#12306))
([f644a19](f644a19))
* Clean up attributes for traces and metrics
([#12677](#12677))
([914f97f](914f97f))
* Decrease log level for directpath warnings outside GCE
([#4139](#4139))
([5151f34](5151f34))
* fix getLong on NUMERIC
([#2420](#2420))
([75ec5c2](75ec5c2))
* fix unclosed literal error for consecutive backslashes
([#4387](#4387))
([c00c633](c00c633))
* **gax-grpc:** add pick_first fallback to direct path service config
([#4143](#4143))
([4934ad8](4934ad8))
* **gax:** Implement lazy resource name evaluation in ApiTracerContext
([#12618](#12618))
([5e47749](5e47749))
* **gax:** reduce visibility of ApiTracerContext methods
([#12738](#12738))
([1760164](1760164))
* Handle null server address
([#12184](#12184))
([435dd8c](435dd8c))
* **hermetic-build:** do not add release please comments on vertexai
poms
([#12559](#12559))
([5e161a7](5e161a7))
* **hermetic-build:** prevent overwrite of Version.java in new
libraries'
([#12742](#12742))
([3bcca8e](3bcca8e))
* **java-spanner:** use the existing dependency versions
([#12746](#12746))
([8650bc6](8650bc6))
* **jdbc bq:** unshade BQ SDK in uber jar
([#12078](#12078))
([c4cabde](c4cabde))
* normalize indentation in owlbot yamls for new libraries
([#12759](#12759))
([a4997cb](a4997cb))
* **o11y:** composite tracer to process url changes
([#12754](#12754))
([70f75bd](70f75bd))
* **o11y:** create noop tracer when artifact ID is not set
([#12307](#12307))
([630d83d](630d83d))
* **o11y:** do not record error.type in successful runs
([#12620](#12620))
([28eebf0](28eebf0))
* **o11y:** remove `gpc.client.language` attribute
([#12621](#12621))
([40d2e43](40d2e43))
* **oauth2:** mask sensitive tokens in HTTP logs
([#1900](#1900))
([3e4ccb7](3e4ccb7))
* Populate method level attributes in metrics recording
([#4149](#4149))
([69aabf8](69aabf8))
* **release:** add Version.java as extra files in release-please
([#12617](#12617))
([f5101d9](f5101d9))
* remove Version.java from extra-files in release-please-config
([#12717](#12717))
([ab29069](ab29069))
* **spanner:** enforce READY-only location aware routing and add
endpoint lifecycle management
([ecb86fd](ecb86fd))
* **spanner:** enforce READY-only location aware routing and add
endpoint lifecycle management
([#12678](#12678))
([ca9edb9](ca9edb9))
* **spanner:** ensure executeQueryAsync is non-blocking
([#12715](#12715))
([b7e34d2](b7e34d2))
* **spanner:** fix grpc-gcp affinity cleanup and multiplexed channel
usage leaks
([#12726](#12726))
([55c9857](55c9857))
* **spanner:** honor built-in metrics opt-out for gRPC metrics exporter
([#12711](#12711))
([57baaea](57baaea))
* **spanner:** improve grpc-gcp affinity cleanup and location-aware
retries
([a157c2f](a157c2f))
* **spanner:** improve grpc-gcp affinity cleanup and location-aware
retries
([#12682](#12682))
([aca0428](aca0428))
* **spanner:** preserve all async cache updates
([#12740](#12740))
([b8bf432](b8bf432))
* StreamWriterTest to allow version in trace ID
([#12084](#12084))
([d463c15](d463c15))
* **telemetry:** fix incorrect span titles and missing otelAttributes
([#12080](#12080))
([f1c04a9](f1c04a9))
* update dependency com.google.cloud:sdk-platform-java-config to v3.58.0
([#12106](#12106))
([15fa933](15fa933))
* update Version.java and correct spanner version for 1.83.0 release
([#12712](#12712))
([c2147fc](c2147fc))
* use dynamic tracer name instead of hardcoded gax-java
([#12190](#12190))
([dea24db](dea24db))


### Performance Improvements

* **spanner:** reduce autoboxing when reading data
([#12741](#12741))
([6b83871](6b83871))


### Dependencies

* bump jackson version to 2.18.3
([#12351](#12351))
([50304c1](50304c1))
* update dependencies.txt for grpc-gcp to 1.9.2
([#4164](#4164))
([f336fdc](f336fdc))
* update dependency com.google.apis:google-api-services-storage to
v1-rev20260204-2.0.0
([#1750](#1750))
([340ecbe](340ecbe))
* update dependency com.google.apis:google-api-services-storage to
v1-rev20260204-2.0.0
([#3519](#3519))
([1531107](1531107))
* update dependency com.google.cloud:google-cloud-storage to v2.64.1
([#1752](#1752))
([8fb6935](8fb6935))
* update dependency com.google.cloud:sdk-platform-java-config to v3.58.0
([#1751](#1751))
([9cc3e22](9cc3e22))
* update dependency com.google.cloud:sdk-platform-java-config to v3.58.0
([#3523](#3523))
([26d772a](26d772a))
* update dependency node to v24
([#3509](#3509))
([f308477](f308477))
* update gcr.io/cloud-devrel-public-resources/storage-testbench docker
tag to v0.62.0
([#3526](#3526))
([ca29d5e](ca29d5e))
* update googleapis/sdk-platform-java action to v2.68.0
([#3522](#3522))
([abae1ac](abae1ac))


### Reverts

* ci: only run default list of graalvm tests if too many modules are
touched
([#12292](#12292))
([92bcdf4](92bcdf4))


### Documentation

* [dataplex] Change Dataplex library from `ALPHA` to `GA`
([6344cb0](6344cb0))
* [errorreporting] automated code change
([e29dd99](e29dd99))
* [run] An existing repeated string field custom_audiences is marked
([015d9a1](015d9a1))
* add warning about potential sensitive data in tracing
([#12701](#12701))
([684511a](684511a))
* **hermetic-build:** improve usability of development guide
([#12362](#12362))
([5944127](5944127))
</details>

---
This PR was generated with [Release
Please](https://github.com/googleapis/release-please). See
[documentation](https://github.com/googleapis/release-please#release-please).
iam-policy was accidentally downgraded from 1.86.0 to 1.64.0 in [last
release](#12764).
Manually fixing it. We also need to keep an eye on the release please PR
in case it happened again.
…e condition (#12681)

This change addresses a race condition in
ClientSideCredentialAccessBoundaryFactory that occurred when multiple
concurrent calls were made to generateToken.

The fix involves:
- Waiting on the RefreshTask itself rather than its internal task.
- Using a single listener in RefreshTask to ensure finishRefreshTask
completes before the outer future unblocks waiting threads.
- Adding a regression test generateToken_freshInstance_concurrent_noNpe.
* chore: Enable SSL debug logs for GraalVM image

* chore: Pass SSL debug config to the native image

* chore: Unset the tool options

* chore: Set the native image truststore directly

* chore: Test runtime args for graalvm

* chore: Use the execution-id

* chore: latest runs

* chore: Add comments to explain

Original-PR: googleapis/google-auth-library-java#1914
* chore: migrate tests from JUnit 4 to JUnit 5

* fix: move @test annotations to separate lines

* chore: Fix JUnit annotations being on the same line

* chore: Fix samples imports to use new junit and truth

* chore: Fix sonatype complaints in tests

* chore: Address sonatype complaints

* chore: Address the next batch of complaints

* chore: Fix all the tests

* refactor(TokenVerifierTest): use assertThrows for expected exceptions

* chore: Fix line issues

* chore: Fix remaining sonatype complaints

* chore: Revert Junit5 changes in samples directory

* chore: Revert Junit5 changes in samples directory

* chore: Remove end of file whitespace

* chore: Remove whitespace

* chore: Fix lint issues

Original-PR: googleapis/google-auth-library-java#1870
* fix: allow for ES algorithm in GdchCredentials

* test: partially adapt tests

* test: finish adjusting tests

* chore: format

* fix: restore credential name

* docs: restore license

* fix: restore removed code

* test: increase coverage

* test(gdch): parameterize test

* test: remove unused var

* chore: remove unused throw clause

* test: parameterize more

* fix: remove unused parameter

* fix: make variables final as intended

* fix: remove unused throw clause

* fix: remove unused throw clause

* fix: make OAuth2Credentials clock package private for production code

* fix: use non deprecated base 64 encoder

* test: parameterize flagged tests

* chore: format

* test: fix assertion

* build: remove unused dependency

* test: run linux gce only on linux envs

* fix: sonarqube flags (use java.util.Base64)

* fix: improve error message template

* fix: keep overload of "with audience" that takes an URI

* fix: restore public getter of getApiAudience

* docs: add javadoc for signing logic

* test: test private signature and decode methods

* fix: add null and empty check for audience string

* docs: add javadoc for audience getters

* fix: use enum for possible algorithms

* fix: use obsolete javadoc instead of @deprecated

* refactor: use OAuth2Utils validate methods in GdchCredentials

* fix: restore GoogleAuthException throwing in GdchCredentials

* refactor: downgrade Pkcs8Algorithm and privateKeyFromPkcs8 to package-private

* refactor: split parseBody into parseJson and parseQuery in test utilities

* refactor: remove validation reflection by making signUsingEsSha256 package-private

* test: use hardcoded string literal for gdch api audience in test

* test: refactor to use assertThrows in GdchCredentialsTest and remove host OS check in DefaultCredentialsProviderTest

* fix: add comment about EC algorithm support in GdchCredentials

* fix: update GDCH audience error message to be more descriptive

* refactor: rename getApiAudienceString to getGdchAudience

* fix: Remove unused import

* docs: update GDCH audience getter javadocs

* test: add null-checks to builder and corresponding tests

* refactor: consolidate token type constants using OAuth2Utils

* refactor: throw GoogleAuthException for signing and transcoding errors

* docs: add javadoc to related test utils

* fix: use GoogleAuthException

* test: use assertThrows where applicable

* refactor: replace Preconditions with Strings.isNullOrEmpty for audience checks

* fix: consistent exception message

* chore: format

* test: use lowercase os name

* chore: address review comments for PR #1896

* chore: format

* Finalizing GDCH credentials support by addressing reviewer comments

* chore: format

* fix: parse EC private keys with  SEC1 algorithm

* chore: format

* fix: separate PKCs8 vs SEC1 logic in GdchCredentials

* fix: improved exception message, added comments to extractPrivateKeyValue

Original-PR: googleapis/google-auth-library-java#1896
…1907)

* feat: Refactor X509Provider

* Added back accidentally removed tests.

* Lint fixes

* Addressed the PR comments.

* Test for windows OS cert default path

* lint fixes.

* Added Copyright headers.

* Addressed comments.

* Test fix.

* Added separate test class for mTLS-utils. Added missing cert and malformed cert tests to X509Provider.

* Lint fix.

Original-PR: googleapis/google-auth-library-java#1907
diegomarquezp and others added 15 commits April 17, 2026 12:19
Adding a skill from the existing [sdk-platform-java GEMINI.md
file](https://github.com/googleapis/google-cloud-java/blob/main/sdk-platform-java/GEMINI.md).
Try to break the Java development specific portions out so that it can
be used by the rest of the modules in the monorepo.

---------

Co-authored-by: gemini-code-assist[bot] <176961590+gemini-code-assist[bot]@users.noreply.github.com>
Fixes
https://github.com/googleapis/google-cloud-java/pull/12801/checks?check_run_id=71341727672

`failed to solve with frontend dockerfile.v0: failed to read dockerfile:
error from sender: resolve : lstat .cloudbuild: no such file or
directory`

---------

Co-authored-by: cloud-java-bot <cloud-java-bot@google.com>
This pull request resolves an API compatibility issue in the
`sdk-platform-java` standalone Bazel build by updating the dependency
pointers for `google-auth-library`.

## Problem
Bazel integration tests for `sdk-platform-java` were failing due to a
mismatch between local source code usage and external dependency
signatures:

```
external/com_google_api_gax_java/gax/src/main/java/com/google/api/gax/rpc/ClientContext.java:357: error: incompatible types: String cannot be converted to URI
    return ((GdchCredentials) credentials).createWithGdchAudience(audienceString);
                                                                  ^
```

This occurred because `gax-java` locally relies on
`createWithGdchAudience(String)`, which was introduced in newer versions
of `google-auth-library`, but the inner Bazel `dependencies.properties`
file was still downloading `1.42.1`.

## Solution
- Updated `google-auth-library-oauth2-http` and
`google-auth-library-credentials` versions from `1.42.1` to `1.46.0`
inside `sdk-platform-java/gax-java/dependencies.properties`.
- Added a temporary CI trigger to ensure standalone validation jobs are
correctly integrated into the main pipeline feedback cycle.
Towards #12724

Renamed the workflow and removed the path filter which doesn't apply to
release events.

---------

Co-authored-by: cloud-java-bot <cloud-java-bot@google.com>
Fixes #12704

---------

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

Remove unnecessary `&template=0` from generation_config.yaml and
.repo-metadata.json. This is in attempt to remove non-ASCII characters
to minimize generation diff for librarian migration.

Fix googleapis/librarian#5371
Fixes #12774

---------

Co-authored-by: cloud-java-bot <cloud-java-bot@google.com>
gapic-libraries-bom was [released with
1.85.1](#12805) due
to partial release of vector search. However, versions.txt was not
updated accordingly and caused unrelated PRs to downgrade it.

Manually downgrade it to 1.85.0 to avoid affecting other PRs.

For selective releasing in the future, we should either not release
gapic-libraries-bom or change versions.txt and release
`google-cloud-pom-parent` as well.

---------

Co-authored-by: cloud-java-bot <cloud-java-bot@google.com>
Adds a mock server test that uses key-aware routing. This test is not
testing much interesting, but serves as a base for future tests that can
run against a mock server to test for example replica selection.

---------

Co-authored-by: rahul2393 <rahulyadavsep92@gmail.com>
Co-authored-by: cloud-java-bot <cloud-java-bot@google.com>
Use a StringBuilder instead of String.format(..) to generate the header
value of a RequestId. This significantly reduces the CPU time needed.
Generating the header value for 10mio RequestIds using the new/old
implementation take:

- Old: 2750ms
- New: 203ms

---------

Co-authored-by: cloud-java-bot <cloud-java-bot@google.com>
Replace non-ASCII characters in api_description. 
replaced: U+2019 to U+0027 ('), U+2014 to U+002D (-)

Fix googleapis/librarian#5371

---------

Co-authored-by: cloud-java-bot <cloud-java-bot@google.com>
For #12824. The
use of the Maven Central mirror is the causes of the failures:

`Error: Non-resolvable parent POM for
com.google.cloud:google-cloud-bigtable-parent:2.77.1: The following
artifacts could not be resolved:
com.google.cloud:sdk-platform-java-config:pom:3.59.0 (absent):
com.google.cloud:sdk-platform-java-config:pom:3.59.0 was not found in
https://maven-central.storage-download.googleapis.com/maven2/ during a
previous attempt. This failure was cached in the local repository and
resolution is not reattempted until the update interval of
google-maven-central has elapsed or updates are forced and
'parent.relativePath' points at no local POM @ line 14, column 13 ->
[Help 2]`

b/31927595#comment86 for the cause.
@Neenu1995 Neenu1995 requested review from a team as code owners April 17, 2026 16:19
@Neenu1995 Neenu1995 marked this pull request as draft April 17, 2026 16:28
@Neenu1995 Neenu1995 removed request for a team April 17, 2026 16:34
@Neenu1995 Neenu1995 marked this pull request as ready for review April 17, 2026 16:34
@Neenu1995 Neenu1995 requested a review from keshavdandeva April 17, 2026 16:34
@Neenu1995 Neenu1995 marked this pull request as draft April 17, 2026 16:38
@Neenu1995 Neenu1995 closed this Apr 17, 2026
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.