Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
3252 commits
Select commit Hold shift + click to select a range
a036dd9
deps: update dependency com.google.cloud:sdk-platform-java-config to …
renovate-bot Jul 30, 2025
bc68d0b
chore(main): release 6.97.2-SNAPSHOT (#3994)
release-please[bot] Jul 30, 2025
0d0e5d0
ci: update instance for directpath tests (#4006)
sakthivelmanii Jul 30, 2025
245c448
feat: Support Exemplar (#3997)
surbhigarg92 Jul 30, 2025
f443a15
chore: Update generation configuration at Wed Jul 30 02:42:26 UTC 202…
cloud-java-bot Jul 30, 2025
d6dc7f8
test: added `getSnapshotTimestamp()` method (#4000)
skuruppu Jul 30, 2025
04376b9
feat: Use multiplex sessions for RW and Partition Ops (#3996)
sakthivelmanii Jul 31, 2025
95b1f0b
chore(main): release 6.98.0 (#4005)
release-please[bot] Jul 31, 2025
7968fb5
chore: Update generation configuration at Fri Aug 8 02:42:47 UTC 202…
cloud-java-bot Aug 8, 2025
db21c22
fix: add missing span.end calls for AsyncTransactionManager (#4012)
olavloite Aug 8, 2025
57783bb
chore: Revert patched emulator tests (#4011)
sakthivelmanii Aug 8, 2025
cd1a95d
deps: update dependency com.google.cloud:sdk-platform-java-config to …
renovate-bot Aug 10, 2025
8a0e3cb
chore: Update generation configuration at Sun Aug 10 02:44:46 UTC 202…
cloud-java-bot Aug 10, 2025
3d3e2a9
chore(main): release 6.98.1-SNAPSHOT (#4009)
release-please[bot] Aug 11, 2025
40706b6
chore(main): release 6.98.1 (#4018)
release-please[bot] Aug 11, 2025
22b1108
feat: support read lock mode for R/W transactions (#4010)
shobhitsg Aug 18, 2025
6c9892d
fix: getCommitResponse() should return error if tx has not committed …
olavloite Aug 18, 2025
a4be65f
deps: update dependency com.google.cloud:sdk-platform-java-config to …
renovate-bot Aug 21, 2025
7ec1a0c
chore: Update generation configuration at Tue Aug 26 02:31:41 UTC 202…
cloud-java-bot Aug 26, 2025
e365d22
chore(main): release 6.98.2-SNAPSHOT (#4019)
release-please[bot] Aug 26, 2025
0a08ecb
chore(main): release 6.99.0 (#4025)
release-please[bot] Aug 28, 2025
b33b37f
fix: skip session delete in case of multiplexed sessions (#4029)
rahul2393 Aug 29, 2025
4b0d0c4
feat: read_lock_mode support for connections (#4031)
olavloite Sep 3, 2025
7b784b2
chore: Update generation configuration at Tue Sep 9 02:28:58 UTC 202…
cloud-java-bot Sep 9, 2025
c89b1b5
deps: update dependency com.google.cloud:sdk-platform-java-config to …
renovate-bot Sep 10, 2025
b413f77
chore(deps): update dependency com.google.cloud:google-cloud-spanner …
renovate-bot Sep 11, 2025
733fc6f
fix: disable afe_connectivity_error_count metric (#4041)
surbhigarg92 Sep 11, 2025
a22fa38
chore(main): release 6.99.1-SNAPSHOT (#4028)
release-please[bot] Sep 11, 2025
6f4d57d
chore(main): release 6.100.0 (#4042)
release-please[bot] Sep 12, 2025
16787a2
fix: potential NullPointerException in Value#hashCode (#4046)
olavloite Sep 15, 2025
d91a03c
test: correctly return tx id for update counts (#4045)
olavloite Sep 15, 2025
8ce20e7
test: Integration Tests setup for experimental host (#4030)
sagnghos Sep 16, 2025
fe513fa
chore: disable afe latency metric test (#4050)
surbhigarg92 Sep 17, 2025
7cb2d93
test: disable mtls checks during tests (#4052)
olavloite Sep 23, 2025
231fa07
fix: recalculate remaining statement timeout after retry (#4053)
olavloite Sep 23, 2025
4aa0b85
feat: TPC support (#4055)
sakthivelmanii Sep 24, 2025
8087804
Update SpannerSample.java (#4054)
skuruppu Sep 25, 2025
bdf4b0c
chore(deps): update dependency com.google.cloud:libraries-bom to v26.…
renovate-bot Sep 26, 2025
3fae5b3
deps: update dependency com.google.cloud:sdk-platform-java-config to …
renovate-bot Sep 26, 2025
d7d28bc
feat: add transaction_timeout connection property (#4056)
olavloite Sep 26, 2025
c059969
chore: Update generation configuration at Fri Sep 26 02:27:40 UTC 202…
cloud-java-bot Sep 26, 2025
756c0c2
chore(main): release 6.100.1-SNAPSHOT (#4043)
release-please[bot] Sep 26, 2025
ff69cb1
chore(main): release 6.101.0 (#4090)
release-please[bot] Sep 26, 2025
2bb8ec9
fix: potential NullPointerException in LocalConnectionChecker (#4092)
olavloite Sep 26, 2025
085e990
chore(main): release 6.101.1-SNAPSHOT (#4091)
release-please[bot] Sep 26, 2025
26b88f9
chore(main): release 6.101.1 (#4093)
release-please[bot] Sep 26, 2025
ea6a04f
chore(main): release 6.101.2-SNAPSHOT (#4094)
release-please[bot] Sep 27, 2025
2a9899d
chore: Update generation configuration at Sat Sep 27 02:26:40 UTC 202…
cloud-java-bot Sep 27, 2025
7cd881f
deps: update actions/setup-java action to v5 (#4071)
renovate-bot Sep 27, 2025
0028bc2
build(deps): update dependency org.codehaus.mojo:build-helper-maven-p…
renovate-bot Sep 27, 2025
fc21cea
build(deps): update dependency org.codehaus.mojo:exec-maven-plugin to…
renovate-bot Sep 27, 2025
da73265
build(deps): update dependency org.apache.maven.plugins:maven-compile…
renovate-bot Sep 27, 2025
53783c9
build(deps): update dependency org.apache.maven.plugins:maven-failsaf…
renovate-bot Sep 27, 2025
e169d7c
build(deps): update dependency org.apache.maven.surefire:surefire-jun…
renovate-bot Sep 27, 2025
c9793bc
test(deps): update dependency com.google.truth:truth to v1.4.5 (#4061)
renovate-bot Sep 27, 2025
40ff8ab
chore(deps): update dependency com.google.cloud:google-cloud-spanner …
renovate-bot Sep 27, 2025
619b956
deps: update all dependencies (#4099)
olavloite Sep 29, 2025
63c35a8
deps: update actions/checkout action to v5 (#4069)
renovate-bot Sep 29, 2025
9d201c4
test: Add integration test to check that requests with large message …
kinsaurralde Sep 29, 2025
bf94dde
deps: update dependency org.json:json to v20250517 (#3881)
renovate-bot Sep 29, 2025
a123757
fix: automatically set default_sequence_kind for CREATE SEQUENCE (#4105)
olavloite Oct 2, 2025
7db0deb
feat: support statement_timeout in connection url (#4103)
rayudu3745 Oct 3, 2025
6c41f14
ci: Design and implement a comprehensive performance regression presu…
sakthivelmanii Oct 4, 2025
9a1e49d
chore: add JDK 25 to the CI build (#4134)
mpeddada1 Oct 7, 2025
d2dbfdc
deps: update dependency com.google.cloud:sdk-platform-java-config to …
renovate-bot Oct 8, 2025
7bac70a
chore: Logs for Spanner Options (#4141)
surbhigarg92 Oct 8, 2025
fafcf86
feat: add connection property for gRPC interceptor provider (#4149)
olavloite Oct 8, 2025
4f337c1
deps: update dependency com.google.cloud:google-cloud-trace to v2.76.…
renovate-bot Oct 8, 2025
09e278c
deps: update dependency com.google.api.grpc:proto-google-cloud-trace-…
renovate-bot Oct 8, 2025
7313a97
deps: update dependency com.google.cloud:google-cloud-trace to v2.76.…
renovate-bot Oct 8, 2025
3a4860c
deps: update dependency com.google.api.grpc:proto-google-cloud-monito…
renovate-bot Oct 8, 2025
8ecd3ad
deps: update googleapis/sdk-platform-java action to v2.62.3 (#4108)
renovate-bot Oct 8, 2025
4014425
deps: update actions/checkout action to v5 (#4106)
renovate-bot Oct 8, 2025
56ab08e
chore: Update generation configuration at Wed Oct 8 02:26:38 UTC 202…
cloud-java-bot Oct 8, 2025
599608f
build(deps): update dependency org.codehaus.mojo:exec-maven-plugin to…
renovate-bot Oct 8, 2025
cf81f6f
chore(deps): update dependency com.google.cloud:libraries-bom to v26.…
renovate-bot Oct 8, 2025
ce0905c
deps: update dependency com.google.cloud:google-cloud-monitoring to v…
renovate-bot Oct 8, 2025
2493b5c
deps: update dependency com.google.cloud:google-cloud-monitoring to v…
renovate-bot Oct 8, 2025
b899a38
deps: update dependency com.google.api.grpc:grpc-google-cloud-monitor…
renovate-bot Oct 8, 2025
177ec4c
chore(main): release 6.102.0 (#4096)
release-please[bot] Oct 8, 2025
2c3155c
build: use a separate instance for regular sessions (#4157)
olavloite Oct 9, 2025
71b8c42
deps: update actions/checkout action to v5 (#4158)
renovate-bot Oct 9, 2025
41715f0
test: wait and retry after RESOURCE_EXHAUSTED in tests (#4159)
olavloite Oct 9, 2025
7863f35
deps: update dependency net.bytebuddy:byte-buddy-agent to v1.17.8 (#4…
renovate-bot Oct 9, 2025
97c2cb2
deps: update dependency net.bytebuddy:byte-buddy to v1.17.8 (#4154)
renovate-bot Oct 9, 2025
c7e4252
chore(deps): update dependency com.google.cloud:libraries-bom to v26.…
renovate-bot Oct 10, 2025
57838e9
chore(deps): update dependency com.google.cloud:google-cloud-spanner …
renovate-bot Oct 10, 2025
a0ed966
chore: Support dml_batch_update_count option in PG dialect (#4142)
sakthivelmanii Oct 10, 2025
2f128d3
chore(main): release 6.102.1-SNAPSHOT (#4152)
release-please[bot] Oct 10, 2025
c550497
chore: Update generation configuration at Fri Oct 10 02:28:51 UTC 202…
cloud-java-bot Oct 10, 2025
b0c1193
deps: update actions/checkout action to v5 (#4161)
renovate-bot Oct 10, 2025
12bc4dd
fix: do a quick check if the application runs on GCP (#4163)
olavloite Oct 13, 2025
4fe88f7
fix: Migrate away from GoogleCredentials.fromStream() usages (#4151)
lqiu96 Oct 13, 2025
c7821e5
chore: Migrate executor tests to use ServiceAccountCredentials.fromSt…
lqiu96 Oct 14, 2025
c54895f
chore: Update GceTestEnvConfig to use ServiceAccountCredential.fromSt…
lqiu96 Oct 14, 2025
ac4f0d6
deps: update googleapis/sdk-platform-java action to v2.63.0 (#4179)
renovate-bot Oct 17, 2025
423f71b
chore: Remove LatencyTest.java from repo (#4177)
lqiu96 Oct 22, 2025
b6652d2
chore: Update generation configuration at Thu Oct 23 02:29:15 UTC 202…
cloud-java-bot Oct 23, 2025
44021d9
deps: update dependency com.google.cloud:sdk-platform-java-config to …
renovate-bot Oct 23, 2025
db1a285
chore: Update to ServiceAccountCredentials.fromStream for WorkerProxy…
lqiu96 Oct 23, 2025
f6ef208
docs: add warning for encoded credential (#4182)
diegomarquezp Oct 23, 2025
d3f1f53
chore(main): release 6.102.1 (#4162)
release-please[bot] Oct 23, 2025
ea5a195
fix: Remove URL encoding in project name (#4188)
sakthivelmanii Oct 29, 2025
186e50b
fix: add env var to allow disabling directpath bound token (#4189)
rockspore Oct 30, 2025
dfc2a25
chore: skip the internal retry if last_statement is set (#4190)
olavloite Oct 31, 2025
989eca6
chore: Improve traces (#4150)
surbhigarg92 Nov 3, 2025
99587e8
chore: add CALL keyword to list of query keywords (#4196)
olavloite Nov 6, 2025
4eeb8a9
chore: Fix AFE tests in cloud-devel and staging (#4200)
sakthivelmanii Nov 10, 2025
58f2dd6
chore: Fix AFE metric in cloud-staging (#4202)
sakthivelmanii Nov 10, 2025
981332f
chore: update metrics and traces documentation (#4195)
surbhigarg92 Nov 11, 2025
53e8bc5
deps: update dependency com.google.cloud:sdk-platform-java-config to …
renovate-bot Nov 14, 2025
d6bdce1
chore: Update generation configuration at Fri Nov 14 02:31:12 UTC 202…
cloud-java-bot Nov 14, 2025
ef60768
deps: update dependency commons-cli:commons-cli to v1.11.0 (#4218)
renovate-bot Nov 14, 2025
8c89711
deps: update dependency com.google.auto.value:auto-value-annotations …
renovate-bot Nov 14, 2025
d87e7b1
deps: update dependency commons-io:commons-io to v2.21.0 (#4198)
renovate-bot Nov 14, 2025
fff348d
chore(deps): update dependency com.google.cloud:libraries-bom to v26.…
renovate-bot Nov 14, 2025
0bc4119
chore: add unknownLength connection property (#4223)
olavloite Nov 14, 2025
21b010d
chore(main): release 6.102.2-SNAPSHOT (#4184)
release-please[bot] Nov 14, 2025
bdafa7f
chore(deps): update dependency com.google.cloud:google-cloud-spanner …
renovate-bot Nov 14, 2025
3fc898c
fix: allow DML THEN RETURN with retryAbortsInternally=false (#4225)
rahul2393 Nov 14, 2025
cd9417d
deps: update dependency net.bytebuddy:byte-buddy-agent to v1.18.1 (#4…
renovate-bot Nov 14, 2025
be8cca9
deps: update dependency net.bytebuddy:byte-buddy to v1.18.1 (#4214)
renovate-bot Nov 14, 2025
a51540f
build(deps): update dependency org.codehaus.mojo:exec-maven-plugin to…
renovate-bot Nov 14, 2025
0c1e014
deps: update dependency com.google.cloud:google-cloud-trace to v2.79.…
renovate-bot Nov 15, 2025
593f9b8
deps: update dependency com.google.api.grpc:proto-google-cloud-trace-…
renovate-bot Nov 15, 2025
ae609d6
chore: Update JMH performance benchmarking baseline (#4229)
sakthivelmanii Nov 17, 2025
f2e4f82
deps: update actions/checkout action to v5 (#4166)
renovate-bot Nov 17, 2025
80b66c7
build(deps): update dependency org.jacoco:jacoco-maven-plugin to v0.8…
renovate-bot Nov 17, 2025
b1d2ab3
deps: update opentelemetry.version to v1.56.0 (#4167)
renovate-bot Nov 17, 2025
6217766
deps: update all tracing and telemetry dependencies (#4230)
olavloite Nov 17, 2025
46971ad
chore: Use AltContext to check DirectPath Used attribute (#4221)
surbhigarg92 Nov 17, 2025
23fb12a
feat: Add grpc.xds.resource_type label to xDS client metrics (#4222)
HailongWen Nov 17, 2025
fd71c33
chore(main): release 6.103.0 (#4224)
release-please[bot] Nov 17, 2025
9124fd3
chore: Update generation configuration at Tue Nov 18 02:31:00 UTC 202…
cloud-java-bot Nov 18, 2025
f6aee04
chore(main): release 6.103.1-SNAPSHOT (#4232)
release-please[bot] Nov 20, 2025
e007e64
feat: include PostgreSQL error code in exceptions (#4236)
olavloite Nov 20, 2025
febb640
chore: Update generation configuration at Fri Nov 21 02:30:32 UTC 202…
cloud-java-bot Nov 21, 2025
9d9cb4b
fix: backslash at end of string literal was misinterpreted (#4246)
olavloite Nov 28, 2025
c49e9db
fix: Fix transaction tag issue with the blind-write (#4243)
sakthivelmanii Dec 2, 2025
9a051c2
chore: Add afe_latency span timing (#4247)
surbhigarg92 Dec 3, 2025
dd3cef6
chore(main): release 6.104.0 (#4237)
release-please[bot] Dec 3, 2025
a2d7d1e
chore: add release-please config for protobuf-4.x (#4249)
diegomarquezp Dec 4, 2025
9e8dead
fix: Refine connecitivity metrics to capture RPCs with no response he…
surbhigarg92 Dec 9, 2025
8e654de
fix: retry as PDML dit not retry Resource limit exceeded (#4258)
olavloite Dec 10, 2025
77e9338
deps: update dependency com.google.cloud:sdk-platform-java-config to …
renovate-bot Dec 11, 2025
446df2f
deps: update googleapis/sdk-platform-java action to v2.64.2 (#4262)
renovate-bot Dec 11, 2025
44e26d1
feat: include RequestID in requests and errors (#4263)
olavloite Dec 15, 2025
fc61de2
feat: make grpc-gcp default enabled (#4239)
rahul2393 Dec 15, 2025
80bf29a
chore(main): release 6.104.1-SNAPSHOT (#4248)
release-please[bot] Dec 16, 2025
606645a
feat: add support of dynamic channel pooling (#4265)
rahul2393 Dec 16, 2025
000ba1f
chore(main): release 6.105.0 (#4267)
release-please[bot] Dec 16, 2025
134df40
chore(main): release 6.105.1-SNAPSHOT (#4268)
release-please[bot] Dec 16, 2025
3a96cbb
chore: enable afe latency metric test (#4283)
surbhigarg92 Dec 30, 2025
18b5e54
chore: use graal-sdk-nativeimage.version to manage graal nativeimage …
mpeddada1 Jan 5, 2026
6ea206d
feat: support SHOW DEFAULT_TRANSACTION_ISOLATION for PG databases (#4…
olavloite Jan 5, 2026
44bfe52
fix: adjust the initial polling delay for ddl operations (#4275)
hengfengli Jan 7, 2026
1d290d8
chore: abstract plain text settings into a SpannerOption (#4264)
sagnghos Jan 7, 2026
a9e0e60
fix: Retry creation of multiplexed session (#4288)
sakthivelmanii Jan 7, 2026
ffe8bd6
chore(main): release 6.106.0 (#4286)
release-please[bot] Jan 7, 2026
671f79b
chore: Add Clirr exemptions for Protobuf 4.27.4+ runtime (#4297)
rahul2393 Jan 8, 2026
c1ddc32
feat: Add Dynamic Channel Pooling (DCP) support to Connection API (#4…
rahul2393 Jan 12, 2026
5a71a3e
test: skip PGErrorCode assert check for experimental host in ITQueryT…
sagnghos Jan 12, 2026
ae157be
chore: cleanup release-please config (#4254)
diegomarquezp Jan 13, 2026
5a78f5d
deps: update dependency com.google.cloud:sdk-platform-java-config to …
renovate-bot Jan 14, 2026
3ab470c
deps: update googleapis/sdk-platform-java action to v2.65.1 (#4301)
renovate-bot Jan 14, 2026
e641a84
chore: remove explicit grpc-gcp version pinning (#4303)
rahul2393 Jan 14, 2026
ac5dccb
feat: add SsFormat encoding library (#4292)
rahul2393 Jan 15, 2026
d9a168d
chore(main): release 6.106.1-SNAPSHOT (#4291)
release-please[bot] Jan 16, 2026
21f7a40
chore: Add gcp resource name span attribute (#4306)
surbhigarg92 Jan 16, 2026
f51f79c
deps: update dependency net.bytebuddy:byte-buddy to v1.18.4 (#4244)
renovate-bot Jan 16, 2026
c570e5f
deps: update google.cloud.monitoring.version to v3.83.0 (#4270)
renovate-bot Jan 16, 2026
8ee3502
chore(deps): update dependency com.google.cloud:libraries-bom to v26.…
renovate-bot Jan 16, 2026
883b4e7
deps: update dependency com.google.api.grpc:proto-google-cloud-trace-…
renovate-bot Jan 16, 2026
3263990
deps: update dependency com.google.cloud:google-cloud-monitoring to v…
renovate-bot Jan 16, 2026
a2c4f32
chore(main): release 6.107.0 (#4304)
release-please[bot] Jan 16, 2026
d8ec6f0
test: Enable Integration Tests for UUID in Production and Emulator (#…
gagangupt16 Jan 21, 2026
74c152f
chore: remove session pool and only use multiplexed sessions (#4191)
olavloite Jan 23, 2026
642e597
feat: add ChannelFinder server interfaces (#4293)
rahul2393 Jan 27, 2026
f37c55d
chore(main): release 6.107.1-SNAPSHOT (#4308)
release-please[bot] Jan 27, 2026
3cb9f97
deps: update dependency com.google.cloud:sdk-platform-java-config to …
renovate-bot Jan 28, 2026
68b4ea3
deps: update googleapis/sdk-platform-java action to v2.66.0 (#4314)
renovate-bot Jan 28, 2026
83e0b07
chore(deps): update dependency com.google.cloud:libraries-bom to v26.…
renovate-bot Jan 28, 2026
512913e
chore(deps): update dependency com.google.cloud:google-cloud-spanner …
renovate-bot Jan 28, 2026
d41f27f
chore: add key recipe cache for routing (#4294)
rahul2393 Jan 28, 2026
9d8f26b
chore: Update generation configuration at Wed Jan 28 12:42:29 UTC 202…
cloud-java-bot Jan 28, 2026
421a436
chore(main): release 6.108.0 (#4315)
release-please[bot] Jan 28, 2026
f9541eb
chore: add range cache for routing (#4295)
rahul2393 Jan 28, 2026
3eeb08f
chore: integrate location aware routing with RPCs (#4296)
rahul2393 Jan 30, 2026
878e630
feat: Adding Send and Ack Mutation Support for Cloud Spanner Queue (#…
finn-the-coder Jan 30, 2026
9b86c33
chore: replace old java team with cloud-sdk-java-team (#4320)
suztomo Jan 30, 2026
0156148
chore(main): release 6.108.1-SNAPSHOT (#4317)
release-please[bot] Feb 2, 2026
7a059ef
docs: Add snippet for ReadLockMode configuration at client and transa…
shobhitsg Feb 2, 2026
b76ab26
chore(main): release 6.109.0 (#4326)
release-please[bot] Feb 2, 2026
e8bc9ec
fix: preserve channel configurator for grpc-gcp and add opt-out for g…
rahul2393 Feb 3, 2026
86658ba
feat: ClientContext and secure parameters support (#4316)
aseering Feb 3, 2026
dcceb37
chore: Update generation configuration at Thu Feb 5 02:55:51 UTC 202…
cloud-java-bot Feb 5, 2026
ab12060
chore: prevent start and stop to run in parallel (#4335)
olavloite Feb 6, 2026
788d4c6
deps: update dependency com.google.cloud:sdk-platform-java-config to …
renovate-bot Feb 7, 2026
af13f3a
chore: handle unary gRPC call ordering in KeyAwareChannel (#4336)
rahul2393 Feb 9, 2026
9c64b27
chore(main): release 6.109.1-SNAPSHOT (#4327)
release-please[bot] Feb 9, 2026
aaf4b03
feat: Add gRPC A66/A94 metrics (#4333)
HailongWen Feb 10, 2026
694c454
feat: next release from main branch is 6.110.0 (#4338)
blakeli0 Feb 10, 2026
f8621ee
chore: route multi-use read-only txn reads via location-aware cache (…
rahul2393 Feb 11, 2026
e16e09b
chore(main): release 6.110.0 (#4337)
release-please[bot] Feb 11, 2026
1a40a0b
fix: rollback transactions that are waiting for tx-id to be returned …
olavloite Feb 12, 2026
2e638f1
chore(main): release 6.110.1-SNAPSHOT (#4341)
release-please[bot] Feb 13, 2026
7cd9cd8
feat: Add E2E fallback to the spanner client. (#4282)
kinsaurralde Feb 13, 2026
a574153
chore: Update generation configuration at Fri Feb 13 02:59:24 UTC 202…
cloud-java-bot Feb 13, 2026
afefcad
chore: update workflow github token (#4312)
diegomarquezp Feb 13, 2026
7610090
chore(deps): consolidate dependency upgrades (#4344)
rahul2393 Feb 13, 2026
ff2eac4
chore(main): release 6.111.0 (#4343)
release-please[bot] Feb 13, 2026
f470314
chore: replace old spanner teams with spanner-team (#4356)
suztomo Feb 18, 2026
b7866a6
chore: replace old spanner teams in metadata and config (#4357)
suztomo Feb 18, 2026
fdbeb0e
deps: update googleapis/sdk-platform-java action to v2.67.0 (#4359)
renovate-bot Feb 21, 2026
7ae4d2e
fix: retry CreateSession also when waitForMinSessions is zero (#4360)
olavloite Feb 24, 2026
cd3f40d
deps: update dependency com.google.cloud:sdk-platform-java-config to …
renovate-bot Mar 3, 2026
38db634
chore(main): release 6.111.1-SNAPSHOT (#4345)
release-please[bot] Mar 3, 2026
9333fa7
chore(deps): update dependency com.google.cloud:libraries-bom to v26.…
renovate-bot Mar 3, 2026
dc505ae
build(deps): update dependency org.apache.maven.surefire:surefire-jun…
renovate-bot Mar 3, 2026
53b3c8d
build(deps): update dependency org.apache.maven.plugins:maven-failsaf…
renovate-bot Mar 3, 2026
7607b15
chore(main): release 6.111.1 (#4372)
release-please[bot] Mar 3, 2026
2613ea1
chore: Update generation configuration at Wed Mar 4 02:52:39 UTC 202…
cloud-java-bot Mar 4, 2026
50aee84
chore: temporarily disable ITQueueTest (#4374)
sakthivelmanii Mar 4, 2026
0779b9c
test: cleanup and speed up tests (#4376)
olavloite Mar 4, 2026
0000a27
feat: ability to update credentials on long running client (#4371)
ldetmer Mar 9, 2026
6290153
chore: normalize query param keys to lowercase in KeyRecipe and fix l…
rahul2393 Mar 11, 2026
a5ffb92
chore: Fix ITMutableCredentialsTest in cloud-devel (#4383)
sakthivelmanii Mar 11, 2026
2dafe77
chore(main): release 6.111.2-SNAPSHOT (#4373)
release-please[bot] Mar 16, 2026
c00c633
fix: fix unclosed literal error for consecutive backslashes (#4387)
rayudu3745 Mar 17, 2026
8e13cf0
chore(main): release 6.112.0 (#4386)
release-please[bot] Mar 17, 2026
e2d8cdd
chore(java-spanner): create split integration config
chingor13 Mar 17, 2026
2986a74
chore(java-spanner): create split GraalVM config
chingor13 Mar 17, 2026
f2017c3
chore(java-spanner): add to excluded_modules in .kokoro/common.sh
chingor13 Mar 17, 2026
27bef3d
chore(java-spanner): update .repo-metadata.json
chingor13 Mar 17, 2026
e877c97
chore(java-spanner): migrate java-spanner into monorepo
chingor13 Mar 17, 2026
ea42e7d
chore(java-spanner): add code owners for java-spanner
chingor13 Mar 17, 2026
b0f1e04
chore(java-spanner): add module to root pom.xml
chingor13 Mar 17, 2026
f8734c0
chore(java-spanner): migrate and adapt GitHub Actions workflows
chingor13 Mar 17, 2026
a0c51cf
chore(java-spanner): add library to generation_config.yaml
chingor13 Mar 17, 2026
17842cc
chore(java-spanner): add to exclusions in generation/check_non_releas…
chingor13 Mar 17, 2026
1f9e769
chore(java-spanner): consolidate versions.txt into root
chingor13 Mar 17, 2026
ece8d4b
chore(java-spanner): migrate .OwlBot-hermetic.yaml
chingor13 Mar 17, 2026
3b05adb
chore(java-spanner): migrate owlbot.py
chingor13 Mar 17, 2026
fbaa3c4
chore(java-spanner): modernize root pom.xml
chingor13 Mar 17, 2026
8b10c0a
chore(java-spanner): modernize BOM pom.xml
chingor13 Mar 17, 2026
2595f07
chore(java-spanner): modernize submodule pom.xml
chingor13 Mar 17, 2026
49acf31
chore(java-spanner): modernize submodule pom.xml
chingor13 Mar 17, 2026
3d46e9e
chore(java-spanner): modernize submodule pom.xml
chingor13 Mar 17, 2026
3a476a5
manual changes
chingor13 Mar 17, 2026
0b0a7fe
chore: generate libraries at Wed Mar 18 18:50:10 UTC 2026
cloud-java-bot Mar 18, 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
  •  
  •  
  •  
1 change: 1 addition & 0 deletions .github/CODEOWNERS
Original file line number Diff line number Diff line change
Expand Up @@ -9,3 +9,4 @@
/java-vertexai/ @googleapis/vertexai-team @googleapis/cloud-sdk-java-team
/java-bigquerystorage/ @googleapis/bigquery-team @googleapis/cloud-sdk-java-team
/java-bigquery/ @googleapis/bigquery-team @googleapis/cloud-sdk-java-team
/java-spanner/ @googleapis/spanner-team @googleapis/cloud-sdk-java-team
Original file line number Diff line number Diff line change
@@ -0,0 +1,45 @@
on:
push:
branches:
- main
pull_request:
name: java-spanner integration-tests-against-emulator
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-spanner/**'
units:
needs: filter
if: ${{ needs.filter.outputs.library == 'true' }}
runs-on: ubuntu-latest

services:
emulator:
image: gcr.io/cloud-spanner-emulator/emulator:latest
ports:
- 9010:9010
- 9020:9020

steps:
- uses: actions/checkout@v6
- uses: actions/setup-java@v5
with:
distribution: temurin
java-version: 11
- name: Running tests
run: .kokoro/build.sh
env:
JOB_TYPE: test
BUILD_SUBDIR: java-spanner
SPANNER_EMULATOR_HOST: localhost:9010
GOOGLE_CLOUD_PROJECT: emulator-test-project
SUREFIRE_JVM_OPT: '-Penable-integration-tests -DskipUnitTests=true -Dspanner.testenv.instance="" -Dmaven.main.skip=true'
2 changes: 2 additions & 0 deletions .kokoro/build.sh
Original file line number Diff line number Diff line change
Expand Up @@ -240,9 +240,11 @@ case ${JOB_TYPE} in
if [ -f "${dir}/pom.xml" ] && [ "${dir}" != "." ]; then
# Filter out directories not participating in the default formatting reactor:
# - samples are handwritten by developers
# - benchmarks are handwritten by developers
# - proto-*/grpc-* are generated code and should use the compiler format
# - *-bom/parents are POM-only and contain no Java source
if [[ "${dir}" != *"samples"* ]] && \
[[ "$(basename "${dir}")" != *"benchmark"* ]] && \
[[ "$(basename "${dir}")" != "proto-google-"* ]] && \
[[ "$(basename "${dir}")" != "grpc-google-"* ]] && \
[[ "$(basename "${dir}")" != *"-bom" ]] && \
Expand Down
1 change: 1 addition & 0 deletions .kokoro/common.sh
Original file line number Diff line number Diff line change
Expand Up @@ -23,6 +23,7 @@ excluded_modules=(
'java-bigquerystorage'
'java-datastore'
'java-logging-logback'
'java-spanner'
)

function retry_with_backoff {
Expand Down
42 changes: 42 additions & 0 deletions .kokoro/presubmit/spanner-graalvm-native-presubmit.cfg
Original file line number Diff line number Diff line change
@@ -0,0 +1,42 @@
# Format: //devtools/kokoro/config/proto/build.proto

# Configure the docker image for kokoro-trampoline.
env_vars: {
key: "TRAMPOLINE_IMAGE"
value: "gcr.io/cloud-devrel-public-resources/graalvm_sdk_platform_a:3.57.0" # {x-version-update:google-cloud-shared-dependencies:current}
}

env_vars: {
key: "JOB_TYPE"
value: "graalvm-single"
}

# TODO: remove this after we've migrated all tests and scripts
env_vars: {
key: "GCLOUD_PROJECT"
value: "gcloud-devel"
}

env_vars: {
key: "GOOGLE_CLOUD_PROJECT"
value: "gcloud-devel"
}

env_vars: {
key: "GOOGLE_APPLICATION_CREDENTIALS"
value: "secret_manager/java-it-service-account"
}

env_vars: {
key: "SECRET_MANAGER_KEYS"
value: "java-it-service-account"
}

env_vars: {
key: "IT_SERVICE_ACCOUNT_EMAIL"
value: "it-service-account@gcloud-devel.iam.gserviceaccount.com"
}
env_vars: {
key: "BUILD_SUBDIR"
value: "java-spanner"
}
39 changes: 39 additions & 0 deletions .kokoro/presubmit/spanner-integration.cfg
Original file line number Diff line number Diff line change
@@ -0,0 +1,39 @@
# Format: //devtools/kokoro/config/proto/build.proto

# Configure the docker image for kokoro-trampoline.
env_vars: {
key: "TRAMPOLINE_IMAGE"
value: "gcr.io/cloud-devrel-kokoro-resources/java11"
}

env_vars: {
key: "JOB_TYPE"
value: "integration-single"
}

# TODO: remove this after we've migrated all tests and scripts
env_vars: {
key: "GCLOUD_PROJECT"
value: "gcloud-devel"
}

env_vars: {
key: "GOOGLE_CLOUD_PROJECT"
value: "gcloud-devel"
}

env_vars: {
key: "GOOGLE_APPLICATION_CREDENTIALS"
value: "secret_manager/java-it-service-account"
}

env_vars: {
key: "SECRET_MANAGER_KEYS"
value: "java-it-service-account"
}


env_vars: {
key: "BUILD_SUBDIR"
value: "java-spanner"
}
7 changes: 7 additions & 0 deletions gapic-libraries-bom/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -1242,6 +1242,13 @@
<type>pom</type>
<scope>import</scope>
</dependency>
<dependency>
<groupId>com.google.cloud</groupId>
<artifactId>google-cloud-spanner-bom</artifactId>
<version>6.112.0</version><!-- {x-version-update:google-cloud-spanner:current} -->
<type>pom</type>
<scope>import</scope>
</dependency>
<dependency>
<groupId>com.google.cloud</groupId>
<artifactId>google-cloud-spanneradapter-bom</artifactId>
Expand Down
1 change: 1 addition & 0 deletions generation/check_non_release_please_versions.sh
Original file line number Diff line number Diff line change
Expand Up @@ -12,6 +12,7 @@ for pomFile in $(find . -mindepth 2 -name pom.xml | sort ); do
[[ "${pomFile}" =~ .*java-datastore.* ]] || \
[[ "${pomFile}" =~ .*java-logging-logback.* ]] || \
[[ "${pomFile}" =~ .*java-bigquery.* ]] || \
[[ "${pomFile}" =~ .*java-spanner.* ]] || \
[[ "${pomFile}" =~ .*.github*. ]]; then
continue
fi
Expand Down
26 changes: 26 additions & 0 deletions generation_config.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -2464,6 +2464,32 @@ libraries:
- proto_path: google/shopping/merchant/reviews/v1beta
requires_billing: true
library_name: shopping-merchant-reviews
- api_shortname: spanner
name_pretty: Cloud Spanner
product_documentation: https://cloud.google.com/spanner/docs/
client_documentation: https://cloud.google.com/java/docs/reference/google-cloud-spanner/latest/history
api_description: is a fully managed, mission-critical, relational database service
that offers transactional consistency at global scale, schemas, SQL (ANSI 2011
with extensions), and automatic, synchronous replication for high availability.
Be sure to activate the Cloud Spanner API on the Developer's Console to use Cloud
Spanner from your project.
issue_tracker: https://issuetracker.google.com/issues?q=componentid:190851%2B%20status:open
release_level: stable
language: java
min_java_version: 8
distribution_name: com.google.cloud:google-cloud-spanner
api_id: spanner.googleapis.com
transport: grpc
requires_billing: true
codeowner_team: '@googleapis/spanner-team'
library_type: GAPIC_COMBO
excluded_poms: google-cloud-spanner-bom,google-cloud-spanner
recommended_package: com.google.cloud.spanner
GAPICs:
- proto_path: google/spanner/admin/database/v1
- proto_path: google/spanner/admin/instance/v1
- proto_path: google/spanner/executor/v1
- proto_path: google/spanner/v1
- api_shortname: spanneradapter
name_pretty: Cloud Spanner Adapter API
product_documentation: https://cloud.google.com/java/docs/reference/google-cloud-spanneradapter/latest/overview
Expand Down
48 changes: 48 additions & 0 deletions java-spanner/.OwlBot-hermetic.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,48 @@
# Copyright 2021 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.

deep-remove-regex:
- /java-spanner/grpc-google-.*/src
- /java-spanner/proto-google-.*/src
- /java-spanner/google-cloud-spanner/src/main/java/com/google/cloud/spanner/v1
- /java-spanner/google-cloud-spanner/src/main/java/com/google/cloud/spanner/admin
deep-preserve-regex:
- /java-spanner/google-.*/src/test/java/com/google/cloud/.*/v.*/it/IT.*Test.java
- /java-spanner/proto-google-cloud-spanner-admin-database-v1/src/main/java/com/google/spanner/admin/database/v1/CryptoKeyName.java
- /java-spanner/proto-google-cloud-spanner-admin-database-v1/src/main/java/com/google/spanner/admin/database/v1/CryptoKeyVersionName.java
deep-copy-regex:
- source: /google/spanner/(v.*)/.*-java/proto-google-.*/src
dest: /owl-bot-staging/java-spanner/$1/proto-google-cloud-spanner-$1/src
- source: /google/spanner/(v.*)/.*-java/grpc-google-.*/src
dest: /owl-bot-staging/java-spanner/$1/grpc-google-cloud-spanner-$1/src
- source: /google/spanner/(v.*)/.*-java/gapic-google-.*/src
dest: /owl-bot-staging/java-spanner/$1/google-cloud-spanner/src/
- source: /google/spanner/admin/database/(v.*)/.*-java/proto-google-.*/src
dest: /owl-bot-staging/java-spanner/$1/proto-google-cloud-spanner-admin-database-$1/src
- source: /google/spanner/admin/database/(v.*)/.*-java/grpc-google-.*/src
dest: /owl-bot-staging/java-spanner/$1/grpc-google-cloud-spanner-admin-database-$1/src
- source: /google/spanner/admin/database/(v.*)/.*-java/gapic-google-.*/src
dest: /owl-bot-staging/java-spanner/$1/google-cloud-spanner/src/
- source: /google/spanner/admin/instance/(v.*)/.*-java/proto-google-.*/src
dest: /owl-bot-staging/java-spanner/$1/proto-google-cloud-spanner-admin-instance-$1/src
- source: /google/spanner/admin/instance/(v.*)/.*-java/grpc-google-.*/src
dest: /owl-bot-staging/java-spanner/$1/grpc-google-cloud-spanner-admin-instance-$1/src
- source: /google/spanner/admin/instance/(v.*)/.*-java/gapic-google-.*/src
dest: /owl-bot-staging/java-spanner/$1/google-cloud-spanner/src/
- source: /google/spanner/executor/(v.*)/.*-java/proto-google-.*/src
dest: /owl-bot-staging/java-spanner/$1/proto-google-cloud-spanner-executor-$1/src
- source: /google/spanner/executor/(v.*)/.*-java/grpc-google-.*/src
dest: /owl-bot-staging/java-spanner/$1/grpc-google-cloud-spanner-executor-$1/src
- source: /google/spanner/executor/(v.*)/.*-java/gapic-google-.*/src
dest: /owl-bot-staging/java-spanner/$1/google-cloud-spanner-executor/src/
21 changes: 21 additions & 0 deletions java-spanner/.devcontainer/Dockerfile
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
# Reference - https://github.com/microsoft/vscode-dev-containers/tree/main/containers/java-8/.devcontainer
# [Choice] Debian OS version (use bullseye on local arm64/Apple Silicon): buster, bullseye
# [Choice] Java version (use -bullseye variants on local arm64/Apple Silicon): 11, 17, 11-bullseye, 17-bullseye, 11-buster, 17-buster
ARG VARIANT="bullseye"
FROM mcr.microsoft.com/vscode/devcontainers/java:11-${VARIANT}

# [Option] Install Maven
ARG INSTALL_MAVEN="true"
ARG MAVEN_VERSION=""
# [Option] Install Gradle
ARG INSTALL_GRADLE="false"
ARG GRADLE_VERSION=""
RUN if [ "${INSTALL_MAVEN}" = "true" ]; then su vscode -c "umask 0002 && . /usr/local/sdkman/bin/sdkman-init.sh && sdk install maven \"${MAVEN_VERSION}\""; fi \
&& if [ "${INSTALL_GRADLE}" = "true" ]; then su vscode -c "umask 0002 && . /usr/local/sdkman/bin/sdkman-init.sh && sdk install gradle \"${GRADLE_VERSION}\""; fi

# [Choice] Node.js version: none, lts/*, 16, 14, 12, 10
ARG NODE_VERSION="lts/*"
RUN if [ "${NODE_VERSION}" != "none" ]; then su vscode -c "umask 0002 && . /usr/local/share/nvm/nvm.sh && nvm install ${NODE_VERSION} 2>&1"; fi

# install gloud sdk
RUN echo "deb [signed-by=/usr/share/keyrings/cloud.google.gpg] http://packages.cloud.google.com/apt cloud-sdk main" | tee -a /etc/apt/sources.list.d/google-cloud-sdk.list && curl https://packages.cloud.google.com/apt/doc/apt-key.gpg | apt-key --keyring /usr/share/keyrings/cloud.google.gpg add - && apt-get update -y && apt-get install google-cloud-cli -y
43 changes: 43 additions & 0 deletions java-spanner/.devcontainer/devcontainer.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,43 @@
{
"name": "Java 11",
"build": {
"dockerfile": "Dockerfile",
"args": {
// Use the VARIANT arg to pick a Debian OS version: buster, bullseye
// Use bullseye when running on local arm64/Apple Silicon.
"VARIANT": "bullseye",
// Options
"INSTALL_MAVEN": "true",
"INSTALL_GRADLE": "false",
"NODE_VERSION": "lts/*"
}
},

// Configure tool-specific properties.
"customizations": {
// Configure properties specific to VS Code.
"vscode": {
// Set *default* container specific settings.json values on container create.
"settings": {
"java.import.gradle.java.home": "/usr/local/sdkman/candidates/java/current",
"java.configuration.runtimes": [{
"default": true,
"name": "JavaSE-11",
"path": "/usr/local/sdkman/candidates/java/current"
}]
},

// Add the IDs of extensions you want installed when the container is created.
"extensions": [
"vscjava.vscode-java-pack",
"ms-azuretools.vscode-docker"
]
}
},

// Use 'postCreateCommand' to run commands after the container is created.
"postCreateCommand": "bash .devcontainer/postCreate.sh",

// Comment out to connect as root instead. More info: https://aka.ms/vscode-remote/containers/non-root.
"remoteUser": "vscode"
}
6 changes: 6 additions & 0 deletions java-spanner/.devcontainer/postCreate.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
echo "Post Create Starting"

mvn clean install -B -V -ntp \
-DskipTests=true \
-Dmaven.javadoc.skip=true \
-Dclirr.skip=true
Loading
Loading