Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
82 commits
Select commit Hold shift + click to select a range
110d2b7
feat: enable self-signed JWTs by default in ServiceOptions (#13338)
whowes Jun 12, 2026
05c2a56
chore(main): release 1.88.0-SNAPSHOT (#13456)
release-please[bot] Jun 13, 2026
cfc6ba7
chore(spanner): reuse CharsetEncoder in ChecksumResultSet (#13455)
olavloite Jun 14, 2026
051aea7
Fix edge cases with UTF-8 strings in ChecksumResultSet (#13441)
Noremac201 Jun 14, 2026
bb4d9e4
chore: manual fix released versions in librarian.yaml (#13463)
zhumin8 Jun 15, 2026
29543a2
feat: use self-signed JWTs in Spanner MutableCredentials (#13381)
whowes Jun 15, 2026
6436ced
test(bigquery): warm up client in beforeClass to stabilize testFastSQ…
jinseopkim0 Jun 15, 2026
84afc94
chore: add backstory to librarian.yaml and re-generate (#13452)
zhumin8 Jun 15, 2026
f31da65
test: introduce awaitility to sdk-platform-java (#13458)
blakeli0 Jun 15, 2026
eb379b3
feat: scale up connection worker pool based on latency (#13384)
agrawal-siddharth Jun 15, 2026
8e91704
chore: update executor to fix a SI issue (#13492)
gyang-google Jun 16, 2026
bd40324
feat(storage): Adding CumulativeHasher wrapper class for Full object …
Dhriti07 Jun 16, 2026
2204d75
test(auth): Assert JWT headers and claims (alg, typ, iat, exp) (#13472)
westarle Jun 16, 2026
8e6aeb5
test(auth): Assert multiple scopes are space-separated in JWT claim (…
westarle Jun 16, 2026
99b9a6e
test(auth): enable skipped quota project default credentials testcase…
westarle Jun 16, 2026
2d9d01c
fix(auth): Fix UserCredentials serialization clientSecret leak (#13465)
lsirac Jun 16, 2026
a5ba606
feat(storage): add full object checksum validation for grpc flow (#13…
Dhriti07 Jun 17, 2026
77e84a9
fix(auth): handle missing APPDATA on Windows gracefully (#13471)
westarle Jun 17, 2026
6078bae
test(spanner): deflake location-aware retry harness test (#13504)
rahul2393 Jun 17, 2026
feda2b1
chore(ci): update_librarian_googleapis workflow run librarian at vers…
zhumin8 Jun 17, 2026
da1ccb1
chore: update librarian to v0.21.1-0.20260617000028-820646f3db93 (#13…
zhumin8 Jun 17, 2026
203a91e
fix(bqjdbc): pass rowsInPage with TableResult (#13238)
Neenu1995 Jun 17, 2026
d2bc99d
chore: update googleapis commitish to 7af3f2c (#13507)
cloud-java-bot Jun 17, 2026
9113d80
feat(storage): add full object checksum validation for bidi flow (#13…
Dhriti07 Jun 17, 2026
3580407
feat(bigquery): add internal listProjects API to core client (#13429)
keshavdandeva Jun 17, 2026
9b073c7
refactor(test): migrate remaining wait loops to Awaitility in GAX tes…
blakeli0 Jun 17, 2026
7f4c73a
chore: add option in librarian for license headers in grafeas (#13510)
sofisl Jun 17, 2026
64cde7f
fix(bigquery): route JOB_CREATION_REQUIRED through fast query path (#…
jinseopkim0 Jun 17, 2026
1a6f4d5
fix(bigquery): Update fast query path to allow jobTimeoutMs in the re…
lqiu96 Jun 18, 2026
396b042
feat(storage): add checksum validation on json read paths (#13269)
nidhiii-27 Jun 18, 2026
872d7b7
feat(storage): add checksum validation in the json read channel (#13270)
nidhiii-27 Jun 18, 2026
577f6e8
chore(bigquery-jdbc): add the bridge Thread wrap ahead of Executor mi…
Neenu1995 Jun 18, 2026
69689c3
chore: add rules for basic development guidance (#13516)
mutianf Jun 18, 2026
6728816
feat(google/cloud/agentregistry/v1): onboard a new library (#13509)
zhumin8 Jun 18, 2026
06d0cde
chore: update googleapis commitish to db88feb (#13513)
cloud-java-bot Jun 18, 2026
341e51a
feat(bigquery-jdbc): migrate statement execution thread tracking to c…
Neenu1995 Jun 18, 2026
40cd0a7
fix(bigquery-jdbc): explicitly set location when available for tempor…
Neenu1995 Jun 18, 2026
edc41b9
chore(spanner): extract ErrorDetails from grpc-status-details-bin for…
sakthivelmanii Jun 19, 2026
40f72f7
test(spanner): deflake R/W transaction test with in-memory harness te…
rahul2393 Jun 19, 2026
35eb041
fix(bigquery): retry cancel job and routine creation on transient HTT…
jinseopkim0 Jun 19, 2026
b59e07a
chore: update googleapis commitish to 1df255f (#13525)
cloud-java-bot Jun 20, 2026
825f7dd
chore(bigquery-jdbc): update perf client to run custom queries (#13521)
logachev Jun 21, 2026
0806ab6
chore(spanner): cleanup external host reference (#13426)
sagnghos Jun 22, 2026
94315ce
fix(spanner): fail fast when inline-begin DML returns no transaction …
rahul2393 Jun 22, 2026
75eae36
chore(bigtable): correct sparse-bootstrap dep discovery and install o…
igorbernstein2 Jun 22, 2026
1df72d2
chore: migrate java-shared-config to monorepo (#13481)
jinseopkim0 Jun 22, 2026
1c9cd69
ci(sdk-platform-java): use macos-15-intel (x64) to support Temurin Ja…
lqiu96 Jun 22, 2026
a7d8f75
chore: update googleapis commitish to 4679f0c (#13533)
cloud-java-bot Jun 22, 2026
b721e43
feat(auth): Add support for Regional Access Boundaries (#13499)
vverman Jun 22, 2026
aa3262a
chore(bigquery-jdbc): refactor tests to remove hardcoded base uri (#1…
logachev Jun 23, 2026
d3e7a19
fix(bigquery-jdbc): ensure largeResults are handled in PreparedStatem…
logachev Jun 23, 2026
5ff7a0f
chore: Update owlbot to avoid copying generated unit tests for pure G…
lqiu96 Jun 23, 2026
7af3224
feat(bigquery-jdbc): respect standard JVM trustStore properties by de…
keshavdandeva Jun 23, 2026
2c7e5f5
feat(bigtable): route point read rows to shim (#13542)
mutianf Jun 23, 2026
fa81a5e
chore(bigquery-jdbc): update integration tests to handle different ca…
logachev Jun 23, 2026
255166c
Revert "chore: Update owlbot to avoid copying generated unit tests fo…
JoeWang1127 Jun 24, 2026
e3d2082
deps: Add org.bouncycastle:bcprov-jdk18on to java-shared-dependencies…
sagnghos Jun 24, 2026
78d711c
chore(bigquery-jdbc): fix flaky testSetTimeout test (#13549)
logachev Jun 24, 2026
0dd0ca6
chore(bigquery-jdbc): dockerized proxy environment to run integration…
logachev Jun 24, 2026
576f66e
Revert "feat(auth): Add support for Regional Access Boundaries" (#13554)
vverman Jun 24, 2026
591cae0
feat(storage): adding disabling option for bidi reads (#13506)
Dhriti07 Jun 25, 2026
825dadd
feat(gapic-generator): Add NullMarked annotation to generated classes…
nnicolee Jun 25, 2026
87dda5d
fix(bigquery-jdbc): propagate connection proxy settings to auth libra…
keshavdandeva Jun 25, 2026
ab9669a
feat(bigquery-jdbc): add `EnableProjectDiscovery` connection property…
keshavdandeva Jun 25, 2026
494ad66
test(auth): verify GoogleCredentials.fromStream throws IOException on…
westarle Jun 25, 2026
9492aa2
feat(storage): log additional bytes received from GCS in read path (#…
nidhiii-27 Jun 25, 2026
79bbee1
fix(bigquery-jdbc): avoid rollback on statement close in manual commi…
yagudin10 Jun 25, 2026
7ef1312
fix(bigquery-jdbc): shade org.slf4j (#13547)
logachev Jun 25, 2026
9fd84fc
fix(bigquery-jdbc): add proper version to BigQueryDriver (#13294)
logachev Jun 25, 2026
d7f1d1c
refactor(bigquery-jdbc): migrate metadata thread management to connec…
keshavdandeva Jun 26, 2026
53b7142
fix(datastore): disable built-in OpenTelemetry SDK when metrics expor…
lqiu96 Jun 26, 2026
b898917
chore: expose the user set executor on TransportProvider (#13557)
igorbernstein2 Jun 26, 2026
e9028dc
chore: update librarian to v0.22.0 (#13552)
JoeWang1127 Jun 26, 2026
6908dee
fix(spanner): pin inline read-write transactions to default endpoint …
rahul2393 Jun 27, 2026
50a8658
feat(storage): update compose sample to support deleteSourceObjects o…
nidhiii-27 Jun 29, 2026
fd38992
chore: rationalize SessionImpl field visibility
igorbernstein2 May 27, 2026
b89c675
chore: migrate pool scheduling to a hashed-wheel timer
igorbernstein2 Jun 12, 2026
21ef5c0
chore: introduce VOperation as the head of the middleware chain
igorbernstein2 Jun 12, 2026
138e9b8
chore: introduce OpExecutor; plumb VRpcCallContext.getExecutor
igorbernstein2 Jun 12, 2026
ff12f7b
chore: move callback dispatch from RetryingVRpc to VRpcImpl
igorbernstein2 Jun 13, 2026
3d84b22
fix: arm heartbeat tick only while a vRPC is in flight
igorbernstein2 Jun 17, 2026
be630ac
chore: apply fmt-maven-plugin
igorbernstein2 Jun 22, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
The diff you're trying to view is too large. We only load the first 3000 changed files.
1 change: 1 addition & 0 deletions .github/CODEOWNERS
Original file line number Diff line number Diff line change
Expand Up @@ -20,3 +20,4 @@
/java-bigtable/ @googleapis/bigtable-team @googleapis/cloud-sdk-java-team @googleapis/cloud-sdk-librarian-team
/java-firestore/ @googleapis/firestore-team @googleapis/cloud-sdk-java-team @googleapis/cloud-sdk-librarian-team
/librarian.yaml @googleapis/cloud-sdk-java-team @googleapis/cloud-sdk-librarian-team
/java-shared-config/ @googleapis/cloud-sdk-java-team @googleapis/cloud-sdk-librarian-team
6 changes: 4 additions & 2 deletions .github/workflows/ci.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -46,8 +46,8 @@ jobs:
workflows:
- '.github/workflows/**'
src:
- '!(google-auth-library-java|grpc-gcp-java|java-bigquery|java-bigquery-jdbc|java-bigquerystorage|java-bigtable|java-datastore|java-firestore|java-logging|java-logging-logback|java-pubsub|java-spanner|java-storage)/**/*.java'
- '!(google-auth-library-java|grpc-gcp-java|java-bigquery|java-bigquery-jdbc|java-bigquerystorage|java-bigtable|java-datastore|java-firestore|java-logging|java-logging-logback|java-pubsub|java-spanner|java-storage)/**/pom.xml'
- '!(google-auth-library-java|grpc-gcp-java|java-bigquery|java-bigquery-jdbc|java-bigquerystorage|java-bigtable|java-datastore|java-firestore|java-logging|java-logging-logback|java-pubsub|java-shared-config|java-spanner|java-storage)/**/*.java'
- '!(google-auth-library-java|grpc-gcp-java|java-bigquery|java-bigquery-jdbc|java-bigquerystorage|java-bigtable|java-datastore|java-firestore|java-logging|java-logging-logback|java-pubsub|java-shared-config|java-spanner|java-storage)/**/pom.xml'
- 'pom.xml'
ci:
- '.github/workflows/ci.yaml'
Expand Down Expand Up @@ -219,6 +219,8 @@ jobs:
- 'sdk-platform-java/**/*.java'
- 'sdk-platform-java/java-shared-dependencies/**/pom.xml'
- 'sdk-platform-java/gapic-generator-java-pom-parent/pom.xml'
java-shared-config:
- 'java-shared-config/**'
split-units:
runs-on: ubuntu-latest
needs: changes
Expand Down
156 changes: 156 additions & 0 deletions .github/workflows/java-shared-config-ci.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,156 @@
# Copyright 2022 Google LLC
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
# Github action job to test core java library features on
# downstream client libraries before they are released.
on:
push:
branches:
- main
pull_request:
name: java-shared-config ci
env:
BUILD_SUBDIR: java-shared-config
jobs:
filter:
runs-on: ubuntu-latest
outputs:
library: ${{ steps.filter.outputs.library }}
steps:
- uses: actions/checkout@v4
- uses: dorny/paths-filter@v3
id: filter
with:
filters: |
library:
- 'java-shared-config/**'
units:
needs: filter
if: ${{ needs.filter.outputs.library == 'true' }}
runs-on: ubuntu-latest
strategy:
fail-fast: false
matrix:
java: [11, 17, 21]
steps:
- uses: actions/checkout@v4
- uses: actions/setup-java@v4
with:
distribution: temurin
java-version: ${{matrix.java}}
- run: java -version
- run: .kokoro/build.sh
env:
JOB_TYPE: test
units-java8:
needs: filter
if: ${{ needs.filter.outputs.library == 'true' }}
# Building using Java 17 and run the tests with Java 8 runtime
name: "units (8)"
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: actions/setup-java@v4
with:
java-version: 11
distribution: temurin
- name: "Set jvm system property environment variable for surefire plugin (unit tests)"
# Maven surefire plugin (unit tests) allows us to specify JVM to run the tests.
# https://maven.apache.org/surefire/maven-surefire-plugin/test-mojo.html#jvm
run: echo "SUREFIRE_JVM_OPT=-Djvm=${JAVA_HOME}/bin/java -P !java17" >> $GITHUB_ENV
shell: bash
- uses: actions/setup-java@v4
with:
java-version: 17
distribution: temurin
- run: .kokoro/build.sh
env:
JOB_TYPE: test
windows:
needs: filter
if: ${{ needs.filter.outputs.library == 'true' }}
runs-on: windows-latest
steps:
- name: Support longpaths
run: git config --system core.longpaths true
- uses: actions/checkout@v4
- uses: actions/setup-java@v4
with:
distribution: temurin
java-version: 11
- run: java -version
- run: .kokoro/build.sh
env:
JOB_TYPE: test
dependencies:
needs: filter
if: ${{ needs.filter.outputs.library == 'true' }}
runs-on: ubuntu-latest
strategy:
matrix:
java: [17]
steps:
- uses: actions/checkout@v4
- uses: actions/setup-java@v4
with:
distribution: temurin
java-version: ${{matrix.java}}
- run: java -version
- run: .kokoro/dependencies.sh
javadoc:
needs: filter
if: ${{ needs.filter.outputs.library == 'true' }}
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: actions/setup-java@v4
with:
distribution: temurin
java-version: 17
- run: java -version
- run: .kokoro/build.sh
env:
JOB_TYPE: javadoc
lint:
needs: filter
if: ${{ needs.filter.outputs.library == 'true' }}
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
with:
fetch-depth: 0
- uses: actions/setup-java@v4
with:
distribution: temurin
java-version: 11
- run: java -version
- run: .kokoro/build.sh
env:
JOB_TYPE: lint
HEAD_SHA: ${{ github.event.pull_request.head.sha || github.sha }}
BASE_SHA: ${{ github.event.pull_request.base.sha || github.event.before }}
clirr:
needs: filter
if: ${{ needs.filter.outputs.library == 'true' }}
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: actions/setup-java@v4
with:
distribution: temurin
java-version: 11
- run: java -version
- run: .kokoro/build.sh
env:
JOB_TYPE: clirr
BUILD_SUBDIR: java-shared-config
91 changes: 91 additions & 0 deletions .github/workflows/java-shared-config-downstream-dependencies.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,91 @@
on:
push:
branches:
- main
pull_request:
name: java-shared-config downstream (dependencies)
env:
BUILD_SUBDIR: java-shared-config
jobs:
filter:
runs-on: ubuntu-latest
outputs:
library: ${{ steps.filter.outputs.library }}
steps:
- uses: actions/checkout@v4
- uses: dorny/paths-filter@v3
id: filter
with:
filters: |
library:
- 'java-shared-config/**'
dependencies:
needs: filter
if: ${{ needs.filter.outputs.library == 'true' }}
runs-on: ubuntu-latest
strategy:
fail-fast: false
matrix:
java: [11]
repo:
- java-bigquery
- java-bigquerystorage
- java-spanner
- java-storage
- java-pubsub
steps:
- uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4
- uses: actions/setup-java@v4
with:
distribution: zulu
java-version: ${{matrix.java}}
- run: java -version
- run: sudo apt-get update -y
- run: sudo apt-get install libxml2-utils
- name: Install java-shared-dependencies and common dependencies
run: |
.kokoro/build.sh
env:
JOB_TYPE: install
- name: Pre-build dependencies
run: |
LIB_DIR="${{matrix.repo}}"
LIB_NAME="google-cloud-${LIB_DIR#java-}"
TARGET_PATH="${LIB_DIR}/${LIB_NAME}"
# Check if target matches standard structure (e.g. java-bigquery/google-cloud-bigquery)
if [ ! -d "${TARGET_PATH}" ]; then
# Fallback 1: Look for any google-cloud-* directory, excluding samples, retrofit, or BOMs (e.g. java-storage-nio/google-cloud-nio)
ALT_PATH=$(find "${LIB_DIR}" -maxdepth 1 -type d -name "google-cloud-*" ! -name "*-bom" ! -name "*-parent" ! -name "*-deps-bom" ! -name "*-examples" ! -name "*samples" ! -name "*-retrofit" | head -n 1)
if [ -n "${ALT_PATH}" ]; then
TARGET_PATH="${ALT_PATH}"
else
# Fallback 2: Assume single-module project where pom.xml is in the root directory (e.g. java-logging-logback)
TARGET_PATH="${LIB_DIR}"
fi
fi
mvn install -pl ${TARGET_PATH} -am -DskipTests=true -Dmaven.javadoc.skip=true -Dgcloud.download.skip=true -B -V -q
- run: .kokoro/client-library-check.sh ${{matrix.repo}} dependencies

flatten-plugin-check:
needs: filter
if: ${{ needs.filter.outputs.library == 'true' }}
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4
- uses: actions/setup-java@v4
with:
distribution: zulu
java-version: 11
- run: java -version
- run: sudo apt-get update -y
- run: sudo apt-get install libxml2-utils
- name: Install java-shared-dependencies and common dependencies
run: |
.kokoro/build.sh
env:
JOB_TYPE: install
- name: Pre-build dependencies
run: mvn install -pl java-storage/google-cloud-storage -am -DskipTests=true -Dmaven.javadoc.skip=true -Dgcloud.download.skip=true -B -V -q
- run: .kokoro/client-library-check.sh java-storage flatten-plugin
env:
EXPECTED_DEPENDENCIES_LIST: java-storage-expected-flattened-dependencies.txt
Loading
Loading