Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
10000 commits
Select commit Hold shift + click to select a range
968df89
chore(main): release 3.19.1-SNAPSHOT (#3149)
release-please[bot] Dec 12, 2025
380e0d9
chore(deps): update dependency com.google.cloud:google-cloud-bigquery…
renovate-bot Dec 12, 2025
3b8b8ef
chore(main): release 2.57.1-SNAPSHOT (#4023)
release-please[bot] Dec 12, 2025
c161364
chore: Cleanup Intellij test warnings (#4026)
lqiu96 Dec 12, 2025
9bf5276
chore(main): release 0.132.20-alpha (#1576)
release-please[bot] Dec 12, 2025
4d8f8f5
chore(main): release 0.132.21-alpha-SNAPSHOT (#1578)
release-please[bot] Dec 12, 2025
5d389cf
deps: update actions/upload-artifact action to v6 (#4027)
renovate-bot Dec 12, 2025
3673310
chore: Use assertThrows in tests (#4028)
lqiu96 Dec 12, 2025
00ec939
chore(main): release 2.57.1 (#4029)
release-please[bot] Dec 13, 2025
c18702e
chore: Update renovate.json (#4031)
blakeli0 Dec 15, 2025
adbe2e0
chore(main): release 2.57.2-SNAPSHOT (#4032)
release-please[bot] Dec 15, 2025
7198340
test: Add integration tests for picosecond support (#4030)
lqiu96 Dec 15, 2025
c478747
chore: Clean up test resources and intelliJ test warnings (#3154)
lqiu96 Dec 15, 2025
1fb3fa1
test: Clean up non-v1 ITs in BQ Storage (#3155)
lqiu96 Dec 16, 2025
3a82884
deps: update dependency com.google.cloud:google-cloud-bigquery to v2.…
renovate-bot Dec 16, 2025
25eb1f9
test: Add timestamp ITs for Read and Write API (#3156)
lqiu96 Dec 17, 2025
38837fc
chore: Allow graalvm reflect-config.json files to be regenerated (#3162)
lqiu96 Dec 17, 2025
f390315
test: Add picosecond test cases (#3159)
lqiu96 Dec 18, 2025
875f577
test: Add ITs for writing pico timestamps using Protobuf Message (#3163)
lqiu96 Dec 18, 2025
3be8106
chore: Run errorprone for JDK 17+ only (#2023)
lqiu96 Dec 18, 2025
fa0a12e
fix: Job.isDone() uses Job.Status.State if available (#4039)
AbgarSim Dec 19, 2025
d214d10
chore: remove build badges (#4046)
suztomo Dec 23, 2025
ef69257
chore: remove build badges (#1584)
suztomo Dec 23, 2025
4bb157c
chore: handled race condition in stateless query integration test (#4…
SivamuruganP Dec 29, 2025
cbd5d23
chore: Ignore unused declared junit-jupiter-engine error in dependenc…
lqiu96 Dec 29, 2025
031deb0
fix: gracefully handle thread interruption in ConnectionImpl to preve…
SivamuruganP Dec 30, 2025
4f35f1a
chore: Upgrade tests to use JUnit 5 (#3166)
lqiu96 Jan 2, 2026
d13c8c1
chore: Migrate tests to use JUnit5 (#1869)
lqiu96 Jan 5, 2026
332736e
docs: Add samples for using timestamps with BQStorage Read and Write …
lqiu96 Jan 6, 2026
2578dcb
chore(deps): update dependency com.google.cloud:libraries-bom to v26.…
renovate-bot Jan 6, 2026
fac16a8
docs: Add specific samples for creating and query timestamps (#4051)
lqiu96 Jan 7, 2026
9765940
chore: Add surefire-junit-platform dep to run JUnit5 ITs (#3168)
lqiu96 Jan 8, 2026
719f8fd
chore: Migrate tests to JUnit5 (#4052)
lqiu96 Jan 9, 2026
ffb0fdf
chore: move Google JDBC driver code (#4050)
logachev Jan 9, 2026
8bc43a0
test: Use unique table names in tests (#4053)
lqiu96 Jan 12, 2026
1436cc5
ci: Run tests in parallel (#3171)
lqiu96 Jan 13, 2026
c241d5e
feat:Add JUnit 5 and add parallel test execution (#4058)
AbgarSim Jan 13, 2026
4666cbd
chore: cleanup release-please config (#1566)
diegomarquezp Jan 13, 2026
3059189
chore: cleanup release-please config (#1892)
diegomarquezp Jan 13, 2026
786a2ea
chore: cleanup release-please config (#2005)
diegomarquezp Jan 13, 2026
a0b6d3d
chore: cleanup release-please config (#3128)
diegomarquezp Jan 13, 2026
99058ea
chore: cleanup release-please config (#4013)
diegomarquezp Jan 13, 2026
fa35eaf
chore: cleanup release-please config (#1852)
diegomarquezp Jan 13, 2026
4d7dd5a
chore: Update generation configuration at Tue Jan 13 21:59:16 UTC 202…
cloud-java-bot Jan 13, 2026
fc161f2
deps: update dependency com.google.cloud:sdk-platform-java-config to …
renovate-bot Jan 14, 2026
fdd8e4f
deps: update googleapis/sdk-platform-java action to v2.65.1 (#3172)
renovate-bot Jan 14, 2026
4b9ce88
chore: Update generation configuration at Wed Jan 14 02:42:56 UTC 202…
cloud-java-bot Jan 14, 2026
6442e10
deps: update dependency com.google.cloud:sdk-platform-java-config to …
renovate-bot Jan 14, 2026
de3236d
deps: update googleapis/sdk-platform-java action to v2.65.1 (#2029)
renovate-bot Jan 14, 2026
93eadba
deps: update dependency com.google.cloud:sdk-platform-java-config to …
renovate-bot Jan 15, 2026
3853159
deps: update googleapis/sdk-platform-java action to v2.65.1 (#1910)
renovate-bot Jan 15, 2026
b391373
chore: Update generation configuration at Thu Jan 15 02:39:04 UTC 202…
cloud-java-bot Jan 15, 2026
5d9bfd2
chore: Update generation configuration at Thu Jan 15 02:36:12 UTC 202…
cloud-java-bot Jan 15, 2026
e0ca81e
chore: Update generation configuration at Thu Jan 15 02:36:04 UTC 202…
cloud-java-bot Jan 15, 2026
c961c19
chore(main): release 3.19.1 (#3158)
release-please[bot] Jan 15, 2026
285e0ec
chore(main): release 2.33.2 (#2028)
release-please[bot] Jan 15, 2026
0807af9
chore(main): release 3.23.10 (#1912)
release-please[bot] Jan 15, 2026
176199f
chore(deps): update dependency com.google.cloud:sdk-platform-java-con…
renovate-bot Jan 15, 2026
aa040f3
deps: update dependency com.google.cloud:sdk-platform-java-config to …
renovate-bot Jan 15, 2026
decd8e7
chore(main): update CODEOWNERS with JDBC ownership (#4063)
logachev Jan 15, 2026
321e689
deps: update dependency com.google.cloud:google-cloud-logging to v3.2…
renovate-bot Jan 15, 2026
ea0cd57
chore(deps): update dependency com.google.cloud:google-cloud-bigquery…
renovate-bot Jan 15, 2026
65907e6
chore(main): release 0.132.21-alpha (#1587)
release-please[bot] Jan 15, 2026
ae6f8bd
chore: Enable exponential backoff for retries in tests (#4059)
lqiu96 Jan 15, 2026
fab8628
chore(jdbc): moving helper scripts & simplify dependencies (#4062)
logachev Jan 16, 2026
a8aef5a
chore: Fix flaky testListTablesWithPartitioning test (#4068)
lqiu96 Jan 16, 2026
016de16
chore: remove api-logging teams (#1914)
suztomo Jan 16, 2026
534558d
chore: remove api-logging teams (#1590)
suztomo Jan 17, 2026
2af2b2b
chore(main): release 2.57.2 (#4044)
release-please[bot] Jan 19, 2026
bd5835f
chore: Fix flaky range partition test (#4072)
lqiu96 Jan 20, 2026
e3eeb94
chore(jdbc): JDBC presubmit & nightly pipelines (#4066)
logachev Jan 21, 2026
6b4081d
chore: Add IT for positional parameter on higher precision timestamp …
lqiu96 Jan 21, 2026
a8f375b
chore: update workflow github token (#1916)
diegomarquezp Jan 23, 2026
02ad0d8
chore: update workflow github token (#2034)
diegomarquezp Jan 23, 2026
810335f
chore: update workflow github token (#3177)
diegomarquezp Jan 23, 2026
71d98ea
feat: update protobuf version to 4.33.2 (#1875)
JoeWang1127 Jan 23, 2026
690358f
chore(main): release 1.42.0 (#1850)
release-please[bot] Jan 23, 2026
c81c211
fix: Mark GdchCredentialsTestUtil test util class as public (#1877)
lqiu96 Jan 23, 2026
882a77d
chore(main): release 1.42.1-SNAPSHOT (#1876)
release-please[bot] Jan 23, 2026
5b8ab7d
chore(main): release 1.42.1 (#1878)
release-please[bot] Jan 23, 2026
da46037
chore(main): release 1.42.2-SNAPSHOT (#1879)
release-please[bot] Jan 23, 2026
ca4f873
chore(main): release 3.23.11-SNAPSHOT (#1913)
release-please[bot] Jan 23, 2026
2e66549
chore(main): release 2.33.3-SNAPSHOT (#2032)
release-please[bot] Jan 23, 2026
d83699b
chore(jdbc): add nightly JAR build (#4076)
logachev Jan 23, 2026
d87e748
chore(main): release 3.19.2-SNAPSHOT (#3175)
release-please[bot] Jan 23, 2026
fcfba8c
deps: update dependency com.google.cloud:sdk-platform-java-config to …
renovate-bot Jan 23, 2026
d2a0908
deps: update googleapis/sdk-platform-java action to v2.66.0 (#1918)
renovate-bot Jan 23, 2026
62dc19d
deps: update dependency com.google.cloud:sdk-platform-java-config to …
renovate-bot Jan 23, 2026
4668b10
deps: update googleapis/sdk-platform-java action to v2.66.0 (#2036)
renovate-bot Jan 23, 2026
5ce1272
chore: Update generation configuration at Fri Jan 23 22:00:04 UTC 202…
cloud-java-bot Jan 23, 2026
7c94cbb
chore: Update generation configuration at Fri Jan 23 22:02:56 UTC 202…
cloud-java-bot Jan 24, 2026
8437b7e
deps: update dependency com.google.cloud:sdk-platform-java-config to …
renovate-bot Jan 24, 2026
6da91c6
deps: update googleapis/sdk-platform-java action to v2.66.0 (#3179)
renovate-bot Jan 24, 2026
7ce735c
chore: Update generation configuration at Sat Jan 24 21:34:33 UTC 202…
cloud-java-bot Jan 26, 2026
cdc4bff
chore(main): release 3.23.11 (#1919)
release-please[bot] Jan 26, 2026
45a346c
chore(main): release 2.33.3 (#2037)
release-please[bot] Jan 26, 2026
9db7a77
chore(main): release 3.23.12-SNAPSHOT (#1922)
release-please[bot] Jan 26, 2026
01f6a88
chore(main): release 0.132.22-alpha-SNAPSHOT (#1589)
release-please[bot] Jan 26, 2026
f6ab0b1
deps: update dependency com.google.cloud:sdk-platform-java-config to …
renovate-bot Jan 26, 2026
244a1fb
chore(main): release 3.19.2 (#3180)
release-please[bot] Jan 26, 2026
a077a41
chore(main): release 2.33.4-SNAPSHOT (#2040)
release-please[bot] Jan 26, 2026
ace1839
chore(main): release 3.19.3-SNAPSHOT (#3182)
release-please[bot] Jan 26, 2026
ad7958c
feat: bump minor version (#1923)
JoeWang1127 Jan 26, 2026
3261279
chore(main): release 3.24.0 (#1924)
release-please[bot] Jan 26, 2026
7b95dbb
feat: bump minor version (#3183)
JoeWang1127 Jan 26, 2026
87d1d19
chore(main): release 3.24.1-SNAPSHOT (#1925)
release-please[bot] Jan 26, 2026
fa65295
deps: update logging to 3.24.0 (#1594)
JoeWang1127 Jan 26, 2026
6efec30
chore(main): release 2.57.3-SNAPSHOT (#4069)
release-please[bot] Jan 26, 2026
e5245ca
feat: bump minor version (#1595)
JoeWang1127 Jan 26, 2026
17dddff
chore(main): release 0.133.0-alpha (#1592)
release-please[bot] Jan 26, 2026
da56e05
chore(main): release 0.133.1-alpha-SNAPSHOT (#1596)
release-please[bot] Jan 26, 2026
4279437
chore(main): release 3.20.0 (#3184)
release-please[bot] Jan 26, 2026
9728496
chore(main): release 3.20.1-SNAPSHOT (#3185)
release-please[bot] Jan 26, 2026
ed575f4
feat: update shared config and bigquerystorage (#4081)
JoeWang1127 Jan 26, 2026
6ef476a
chore(main): release 2.58.0 (#4083)
release-please[bot] Jan 26, 2026
0a3d669
chore(main): release 2.58.1-SNAPSHOT (#4084)
release-please[bot] Jan 26, 2026
364e986
chore: replace old java team with cloud-sdk-java-team (#1884)
suztomo Jan 29, 2026
f5a4852
chore: replace old java team with cloud-sdk-java-team (#4088)
suztomo Jan 29, 2026
859d94f
chore: replace old java team with cloud-sdk-java-team (#3187)
suztomo Jan 29, 2026
4152ee1
chore: replace old java team with cloud-sdk-java-team (#1597)
suztomo Jan 30, 2026
2e97580
chore: replace old java team with cloud-sdk-java-team (#2042)
suztomo Jan 30, 2026
faa3166
chore: replace old java team with cloud-sdk-java-team (#1927)
suztomo Jan 30, 2026
0c030d0
fix(jdbc): return null for invalid URLs in `connect()` to comply with…
keshavdandeva Feb 2, 2026
94f6690
chore: add readme for `google-cloud-bigquery-jdbc` (#4071)
keshavdandeva Feb 2, 2026
0966b14
chore(jdbc): shade bq sdk in jdbc 'all' package (#4092)
logachev Feb 3, 2026
fa4d1dc
chore(java-logging): migrate java-logging into monorepo
chingor13 Feb 3, 2026
7c0059f
chore: generate libraries at Tue Feb 3 19:51:17 UTC 2026
cloud-java-bot Feb 3, 2026
1239a68
feat(jdbc): enable gRPC Keep-Alive for Storage Read API (#4093)
keshavdandeva Feb 4, 2026
aa3d595
fix: Deserialization checks valid class types for HttpTransportFactor…
lqiu96 Feb 4, 2026
6feeb50
feat(jdbc): add `RequestReason` connection property (#4094)
keshavdandeva Feb 5, 2026
77e0c35
feat(jdbc): add `HttpTransportOptions` timeout configuration (#4089)
keshavdandeva Feb 5, 2026
a17cd23
chore: migrate java-logging into monorepo
chingor13 Feb 5, 2026
6127aa6
fix: update dependency com.google.cloud:sdk-platform-java-config to v…
jinseopkim0 Feb 6, 2026
91994ba
chore: Update generation configuration at Fri Feb 6 15:46:34 UTC 202…
cloud-java-bot Feb 6, 2026
ad438dc
fix(jdbc): avoid String.format in log calls (#4096)
logachev Feb 6, 2026
db6d314
chore(main): release 1.78.0 (#11931)
ldetmer Feb 10, 2026
28cfc07
feat: next release from main branch is 0.134.0-alpha (#1600)
blakeli0 Feb 10, 2026
5c82628
build: remove env-tests-logging submodule (#11934)
chingor13 Feb 10, 2026
8010983
chore: remove .gitmodules file (#11935)
chingor13 Feb 10, 2026
3475f36
Revert "chore(main): release 1.78.0 (#11931)" (#11937)
ldetmer Feb 10, 2026
ca8b987
chore(main): release 1.78.0 (reapply) (#11938)
ldetmer Feb 10, 2026
67885ae
feat: next release from main branch is 1.43.0 (#1887)
blakeli0 Feb 10, 2026
4096a53
feat: next release from main branch is 3.21.0 (#3192)
blakeli0 Feb 10, 2026
686967e
feat: next release from main branch is 2.34.0 (#2046)
blakeli0 Feb 10, 2026
e80f7dd
doc: add doc for manual re-generation of cab-token-generator protobuf…
zhumin8 Feb 10, 2026
bcabca0
chore(main): release 1.79.0-SNAPSHOT (#11933)
release-please[bot] Feb 11, 2026
be970cc
chore: replace old java team with cloud-sdk-java-team (#11905)
chingor13 Feb 11, 2026
ffacde5
chore: remove duplicate declaration for com.google.api:gax-grpc:jar:t…
zhumin8 Feb 11, 2026
47d995d
deps: update dependency com.google.cloud:sdk-platform-java-config to …
renovate-bot Feb 11, 2026
2814aab
deps: update dependency com.google.cloud:sdk-platform-java-config to …
renovate-bot Feb 11, 2026
ce1f5cd
chore(main): release 2.34.0 (#2048)
release-please[bot] Feb 11, 2026
9fc4ecb
chore(main): release 3.21.0 (#3194)
release-please[bot] Feb 11, 2026
0250a71
chore(deps): update dependency com.google.cloud:sdk-platform-java-con…
renovate-bot Feb 12, 2026
e021fd8
deps: update dependency com.google.cloud:sdk-platform-java-config to …
renovate-bot Feb 12, 2026
418592c
deps: update dependency com.google.cloud:google-cloud-logging to v3.2…
renovate-bot Feb 12, 2026
01a3d5e
chore(deps): update dependency com.google.cloud:google-cloud-bigquery…
renovate-bot Feb 12, 2026
9b92ca4
chore(main): release 0.134.0-alpha (#1602)
release-please[bot] Feb 12, 2026
fa95522
chore(main): release 2.59.0 (#4090)
release-please[bot] Feb 12, 2026
f687fa7
chore(main): release 0.134.1-alpha-SNAPSHOT (#1604)
release-please[bot] Feb 12, 2026
c51e345
chore(main): release 3.21.1-SNAPSHOT (#3195)
release-please[bot] Feb 12, 2026
de7e784
build: split integration tests for split repositories (#11886)
chingor13 Feb 13, 2026
1041e03
chore: Update generation configuration at Fri Feb 13 02:59:52 UTC 202…
cloud-java-bot Feb 13, 2026
048073b
chore(main): release 2.34.1-SNAPSHOT (#2049)
release-please[bot] Feb 13, 2026
fb47842
feat: [ces] new module for ces (#11940)
cloud-java-bot Feb 13, 2026
e7e86f7
feat: [workloadmanager] new module for workloadmanager (#11941)
cloud-java-bot Feb 13, 2026
a73793e
chore: Update generation configuration at Fri Feb 13 20:33:48 UTC 202…
cloud-java-bot Feb 13, 2026
d934298
chore(main): release 1.79.0 (#11943)
ldetmer Feb 13, 2026
630e387
chore(main): release 1.80.0-SNAPSHOT (#11944)
release-please[bot] Feb 17, 2026
d544f39
chore: Update generation configuration at Tue Feb 17 02:57:17 UTC 202…
cloud-java-bot Feb 17, 2026
73ff5ad
chore: truncate changelog.json to work with release please (#11951)
ldetmer Feb 18, 2026
b6594b7
chore(main): release 1.43.0 (#1885)
release-please[bot] Feb 18, 2026
e7b4e44
chore(main): release 1.43.1-SNAPSHOT (#1892)
release-please[bot] Feb 18, 2026
7c2af43
chore: replace old partner teams with updated names (#11953)
suztomo Feb 18, 2026
0489b89
chore: replace api-bigquery and yoshi-java with updated names (#4109)
suztomo Feb 19, 2026
c7d1a6a
chore: replace api-bigquery and yoshi-java with updated names (#3198)
suztomo Feb 19, 2026
0fff1f7
chore(java-bigquerystorage): migrate java-bigquerystorage into monorepo
chingor13 Feb 19, 2026
1816d7b
chore: generate libraries at Thu Feb 19 19:15:36 UTC 2026
cloud-java-bot Feb 19, 2026
f507286
chore(deps): update dependency com.google.api:gapic-generator-java to…
renovate-bot Feb 19, 2026
a8b55ed
chore: Update generation configuration at Fri Feb 20 02:56:06 UTC 202…
cloud-java-bot Feb 20, 2026
0f184c9
chore(java-vision): rm unused native-image-config (#11958)
zhumin8 Feb 20, 2026
2be059a
chore: migrate java-bigquerystorage to monorepo
chingor13 Feb 20, 2026
36ae6ea
chore(java-datastore): migrate java-datastore into monorepo
chingor13 Feb 20, 2026
f919796
chore: generate libraries at Fri Feb 20 16:56:09 UTC 2026
cloud-java-bot Feb 20, 2026
6d03337
chore: migrate java-datastore to monorepo
chingor13 Feb 20, 2026
4e0b409
fix: improve getErrorDescFromResponse() performance (#4110)
logachev Feb 20, 2026
776caa1
feat(jdbc): add retry mechanism for storage api (#4100)
keshavdandeva Feb 21, 2026
2ac7566
chore: Update generation configuration at Sat Feb 21 02:52:06 UTC 202…
cloud-java-bot Feb 23, 2026
2e18e3a
chore: replace googleapis-auth with cloud-sdk-auth-team and aion-sdk …
suztomo Feb 23, 2026
581e20c
chore(java-logging-logback): migrate java-logging-logback into monorepo
chingor13 Feb 23, 2026
46b3022
chore: generate libraries at Mon Feb 23 18:06:48 UTC 2026
cloud-java-bot Feb 23, 2026
937ef9b
chore: migrate java-logging-logback
chingor13 Feb 23, 2026
e1d22aa
chore: replace old partner teams with new ones (Wave 2) (#4113)
suztomo Feb 24, 2026
895f7ef
chore(main): release 2.59.1-SNAPSHOT (#4104)
release-please[bot] Feb 24, 2026
aa65976
fix(deps): update dependency com.google.cloud:google-cloud-storage to…
renovate-bot Feb 24, 2026
fc77e70
chore: Update generation configuration at Tue Feb 24 02:57:24 UTC 202…
cloud-java-bot Feb 24, 2026
62b97e1
fix: update dependency com.google.cloud:sdk-platform-java-config to v…
renovate-bot Feb 24, 2026
0b0c1ce
feat(jdbc): enforce strict JDBC URL parsing and sync `DataSource` pro…
keshavdandeva Feb 25, 2026
01d7309
chore: Update generation configuration at Wed Feb 25 02:58:03 UTC 202…
cloud-java-bot Feb 25, 2026
833da55
chore: Add new versions of vectorsearch and ces (#12027)
lqiu96 Feb 25, 2026
3caee36
chore(main): release 1.80.0 (#11952)
release-please[bot] Feb 26, 2026
9f72a64
chore: Add OpenTelemetry Metrics enable/disable configuration to Data…
lqiu96 Feb 26, 2026
7c74ec8
chore: fix versions check for datastore and logging-logback (#12030)
lqiu96 Feb 26, 2026
d1b481b
chore(main): release 1.81.0-SNAPSHOT (#12031)
release-please[bot] Feb 26, 2026
a43f596
chore(deps): update dependency com.google.cloud:sdk-platform-java-con…
renovate-bot Feb 26, 2026
182b4c1
chore(deps): update dependency com.google.cloud:google-cloud-bigquery…
renovate-bot Feb 26, 2026
d8fd05f
ci: Run the fmt plugin on in the Java source files (#12033)
lqiu96 Feb 27, 2026
31715ff
chore(main): release 2.60.0 (#4115)
release-please[bot] Feb 27, 2026
cfb2af3
chore: Add MetricsRecorder interface to Datastore (#12028)
lqiu96 Mar 2, 2026
34f2997
ci: Speed up the integration tests by testing only testable modules (…
lqiu96 Mar 2, 2026
06737e7
chore: Fix flaky testCreateAndUpdateTableWithPolicyTags test (#4122)
lqiu96 Mar 2, 2026
a976a91
test: use generated table names to resolve flakiness in ITBigQueryTes…
lqiu96 Mar 2, 2026
63d39a7
chore: Disable testRoutineRemoteUDF test (#4123)
lqiu96 Mar 2, 2026
a808bbe
fix: Configure defualt keep alive pings for BQ Storage Read API RPCs …
lqiu96 Mar 2, 2026
6c3721b
chore: Update generation configuration at Sat Feb 28 02:45:36 UTC 202…
cloud-java-bot Mar 2, 2026
68dc952
test(bqstorage): Add test for default keep alive settings in the Read…
lqiu96 Mar 2, 2026
dc56d38
chore(datastore): Remove public visibility for MetricsRecorder (#12043)
lqiu96 Mar 3, 2026
b512e3a
chore: Fix testProjectIDFastSQLQueryWithJobId invalid generated proje…
lqiu96 Mar 3, 2026
09fe4fc
chore: Fix short query tests (#4125)
lqiu96 Mar 3, 2026
43355ef
ci: Skip checkstyle plugin when running dependencies CI (#12045)
lqiu96 Mar 3, 2026
75bfb61
chore: partial release of bigquerystorage as 1.80.1 (#12044)
lqiu96 Mar 3, 2026
725f1b9
chore: Bump snapshot versions (#12049)
lqiu96 Mar 3, 2026
fdcdcf5
chore: remove duplicate dependency declarations (#12036)
chingor13 Mar 4, 2026
12e2e94
feat: add email and skip-kokoro flags to release bot (#12050)
jinseopkim0 Mar 4, 2026
66addc3
chore(main): release 2.60.1-SNAPSHOT (#4121)
release-please[bot] Mar 4, 2026
aa2c249
test: add unit test for building with java 11 and testing against jav…
chingor13 Mar 6, 2026
0137e4b
fix(jdbc): various perf improvements (#4114)
logachev Mar 6, 2026
ecbf402
chore(jdbc): add console logs during tests (#4130)
logachev Mar 6, 2026
d3b8bde
feat(jdbc): centralize connection properties from `BigQueryConnection…
keshavdandeva Mar 6, 2026
2d715d2
chore(java-bigquery): create split integration config
suztomo Mar 9, 2026
b9de9dd
chore(java-bigquery): migrate java-bigquery into monorepo
suztomo Mar 9, 2026
8ce5f4d
chore: migrate java-bigquery to monorepo (#12059)
suztomo Mar 9, 2026
84dd4a6
build: delete split unit tests (#12053)
chingor13 Mar 9, 2026
28ba86e
chore(Datastore): Record transaction metrics for automatic transactio…
lqiu96 Mar 9, 2026
e6bf149
chore: Collect Operation and Attempt metrics for gRPC requests (#12060)
lqiu96 Mar 10, 2026
18afdc1
chore(bq jdbc): BQ JDBC presubmit & nightly (#12062)
logachev Mar 11, 2026
6b658dc
chore: Update generation configuration at Sat Mar 7 02:48:46 UTC 202…
cloud-java-bot Mar 11, 2026
52c1179
chore(google-auth-library-java): add to excluded_modules in .kokoro/c…
chingor13 Mar 12, 2026
ec56d07
chore(google-auth-library-java): update .repo-metadata.json
chingor13 Mar 12, 2026
132bb33
chore(google-auth-library-java): migrate google-auth-library-java int…
chingor13 Mar 12, 2026
89393de
chore(google-auth-library-java): add code owners for google-auth-libr…
chingor13 Mar 12, 2026
d8bd651
chore(google-auth-library-java): add module to root pom.xml
chingor13 Mar 12, 2026
bacd90f
chore(google-auth-library-java): migrate and adapt GitHub Actions wor…
chingor13 Mar 12, 2026
09123af
chore(google-auth-library-java): add to exclusions in generation/chec…
chingor13 Mar 12, 2026
b0e666b
chore(google-auth-library-java): consolidate versions.txt into root
chingor13 Mar 12, 2026
5f2e1f8
chore(google-auth-library-java): modernize root pom.xml
chingor13 Mar 12, 2026
08e83df
chore(google-auth-library-java): modernize submodule pom.xml
chingor13 Mar 12, 2026
b1cac00
chore(google-auth-library-java): modernize submodule pom.xml
chingor13 Mar 12, 2026
16dabeb
chore(google-auth-library-java): modernize submodule pom.xml
chingor13 Mar 12, 2026
e61d5cd
manual fixes
chingor13 Mar 12, 2026
594cc4d
chore: generate libraries at Thu Mar 12 20:40:31 UTC 2026
cloud-java-bot Mar 12, 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.
5 changes: 4 additions & 1 deletion .github/CODEOWNERS
Original file line number Diff line number Diff line change
Expand Up @@ -6,4 +6,7 @@
* @googleapis/cloud-sdk-java-team

# java-vertexai has maintainers
/java-vertexai/ @googleapis/vertex-java-sdk @googleapis/cloud-sdk-java-team
/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
/google-auth-library-java/ @googleapis/cloud-sdk-auth-team @googleapis/cloud-sdk-java-team
Binary file added .github/scripts/release_manager_merge_bot
Binary file not shown.
100 changes: 79 additions & 21 deletions .github/scripts/release_manager_merge_bot.go
Original file line number Diff line number Diff line change
Expand Up @@ -20,6 +20,12 @@
// 3. If the status is "success", it will squash and merge the pull request.
// 4. If the status is "pending", it will wait and check again.
//
// Flags:
// -skip-kokoro (Optional) If set, skips applying Kokoro rerunning labels on failure.
// -email (Optional) Email address to send success/failure notifications to.
// Note: This relies on the internal sendgmr tool and is only
// supported on Cloudtop/gLinux with valid LOAS credentials.
//
// Prerequisites:
// - Go must be installed (https://golang.org/doc/install).
// - A GitHub personal access token with repo scope must be set in the GITHUB_TOKEN environment variable.
Expand All @@ -28,16 +34,18 @@
//
// export GITHUB_TOKEN="<your GitHub token>"
// cd .github/scripts
// go run ./release_manager_merge_bot.go <PR URL>
// go run ./release_manager_merge_bot.go -skip-kokoro -email="user@google.com" <PR URL>

package main

import (
"context"
"flag"
"fmt"
"log"
"net/url"
"os"
"os/exec"
"strconv"
"strings"
"time"
Expand All @@ -52,6 +60,11 @@ var labelsToAdd = []string{"kokoro:force-run", "kokoro:run"}

// --- End of Configuration ---

var (
skipKokoroOpt bool
emailOpt string
)

// parseURL parses a GitHub pull request URL and returns the owner, repository, and PR number.
func parseURL(prURL string) (string, string, int, error) {
parsedURL, err := url.Parse(prURL)
Expand Down Expand Up @@ -95,13 +108,43 @@ func getMissingLabels(ctx context.Context, client *github.Client, owner, repo st
return missingLabels, nil
}

// sendEmail sends an email notification using the internal sendgmr tool.
func sendEmail(to, subject, body string) {
if to == "" {
return
}
sendgmrPath := "/google/bin/releases/gws-sre/files/sendgmr/sendgmr"
cmd := exec.Command(sendgmrPath, "--to="+to, "--subject="+subject)
cmd.Stdin = strings.NewReader(body)
if err := cmd.Run(); err != nil {
log.Printf("Warning: Failed to send email: %v", err)
} else {
log.Printf("Email successfully sent to %s", to)
}
}

// fatalError logs an error message, optionally sends an email, and exits.
func fatalError(format string, v ...interface{}) {
msg := fmt.Sprintf(format, v...)
log.Printf("Error: %s", msg)
if emailOpt != "" {
sendEmail(emailOpt, "❌ Release Manager Merge Bot Failed", msg)
}
os.Exit(1)
}

func main() {
log.Println("Starting the release manager merge bot.")

if len(os.Args) < 2 {
log.Fatal("Error: Pull request URL is required. Example: go run ./release_manager_merge_bot.go <PR URL>")
flag.BoolVar(&skipKokoroOpt, "skip-kokoro", false, "Skip applying kokoro rerunning labels on failure")
flag.StringVar(&emailOpt, "email", "", "Email address to send notifications to (requires Cloudtop/gLinux and LOAS/gcert)")
flag.Parse()

args := flag.Args()
if len(args) < 1 {
log.Fatal("Error: Pull request URL is required. Example: go run ./release_manager_merge_bot.go [flags] <PR URL>")
}
prURL := os.Args[1]
prURL := args[0]

githubToken := os.Getenv("GITHUB_TOKEN")
if githubToken == "" {
Expand All @@ -110,7 +153,11 @@ func main() {

owner, repo, prNumber, err := parseURL(prURL)
if err != nil {
log.Fatalf("Error parsing URL: %v", err)
fatalError("Error parsing URL: %v", err)
}

if emailOpt != "" {
log.Printf("Notifications will be sent to: %s", emailOpt)
}

ctx := context.Background()
Expand All @@ -120,21 +167,25 @@ func main() {

// --- Initial Label Check ---
retryCount := 0
log.Printf("Performing initial label check for PR #%d...", prNumber)
missingLabels, err := getMissingLabels(ctx, client, owner, repo, prNumber)
if err != nil {
log.Printf("Warning: could not perform initial label check: %v", err)
} else {
if len(missingLabels) > 0 {
log.Println("Required Kokoro labels are missing. Adding them now...")
_, _, err := client.Issues.AddLabelsToIssue(ctx, owner, repo, prNumber, missingLabels)
if err != nil {
log.Printf("Warning: failed to add labels: %v", err)
}
retryCount++
if !skipKokoroOpt {
log.Printf("Performing initial label check for PR #%d...", prNumber)
missingLabels, err := getMissingLabels(ctx, client, owner, repo, prNumber)
if err != nil {
log.Printf("Warning: could not perform initial label check: %v", err)
} else {
log.Println("Required Kokoro labels are already present.")
if len(missingLabels) > 0 {
log.Println("Required Kokoro labels are missing. Adding them now...")
_, _, err := client.Issues.AddLabelsToIssue(ctx, owner, repo, prNumber, missingLabels)
if err != nil {
log.Printf("Warning: failed to add labels: %v", err)
}
retryCount++
} else {
log.Println("Required Kokoro labels are already present.")
}
}
} else {
log.Println("Skipping initial Kokoro label check due to -skip-kokoro flag.")
}
// --- End of Initial Label Check ---

Expand Down Expand Up @@ -166,8 +217,11 @@ func main() {

switch state {
case "failure":
if skipKokoroOpt {
fatalError("PR #%d has failed checks and -skip-kokoro is enabled. Failing the script.", prNumber)
}
if retryCount >= 2 {
log.Fatal("The PR has failed twice after applying the Kokoro labels. Failing the script.")
fatalError("The PR has failed twice after applying the Kokoro labels. Failing the script.")
}
log.Println("Some checks have failed. Retrying the tests...")
_, _, err := client.Issues.AddLabelsToIssue(ctx, owner, repo, prNumber, labelsToAdd)
Expand All @@ -182,9 +236,13 @@ func main() {
MergeMethod: "squash",
})
if err != nil {
log.Fatalf("Failed to merge PR: %v", err)
fatalError("Failed to merge PR: %v", err)
}
successMsg := fmt.Sprintf("Successfully squashed and merged PR #%d: %s", prNumber, *mergeResult.Message)
log.Println(successMsg)
if emailOpt != "" {
sendEmail(emailOpt, fmt.Sprintf("✅ PR #%d Merged Successfully", prNumber), successMsg)
}
log.Printf("Successfully squashed and merged PR #%d: %s", prNumber, *mergeResult.Message)
return // Exit the program on success
case "pending":
log.Println("Some checks are still pending. Waiting for them to complete.")
Expand Down
2 changes: 1 addition & 1 deletion .github/sync-repo-settings.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -138,5 +138,5 @@ permissionRules:
permission: admin
- team: yoshi-java-admins
permission: admin
- team: yoshi-java
- team: cloud-sdk-java-team
permission: push
2 changes: 1 addition & 1 deletion .github/workflows/ci.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -127,7 +127,7 @@ jobs:
gcr.io/cloud-devrel-public-resources/java-library-generation:"${library_generation_image_tag}" \
/src/library_generation/cli/entry_point.py validate-generation-config
env:
library_generation_image_tag: 2.66.0
library_generation_image_tag: 2.67.0
workspace_name: /workspace

# TODO: Uncomment the needed Github Actions
Expand Down
4 changes: 3 additions & 1 deletion .github/workflows/generated_files_sync.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,7 @@ on:
pull_request:
name: generation diff
env:
library_generation_image_tag: 2.66.0
library_generation_image_tag: 2.67.1-SNAPSHOT # {x-version-update:gapic-generator-java:current}
jobs:
root-pom:
# root pom.xml does not have diff from generated one
Expand Down Expand Up @@ -164,13 +164,15 @@ jobs:

# java/com/google : This is the standard package
# samples : Samples are not shipped as a library
# benchmark : Benchmarking tests are not shipped as a library
# grafeas : java-grafeas is known to have special package name
# cloud-build v2 : java_package was not configured when we published
# the Cloud Build V2 client library
# the rest : the same as above
invalid_files=$(find . -name '*.java' \
|grep --invert-match 'java/com/google' \
|grep --invert-match samples \
|grep --invert-match benchmark \
|grep --invert-match grafeas \
|grep --invert-match 'cloud-build.*v2' \
|grep --invert-match 'google/monitoring/v3/DroppedLabelsOuterClass.java' \
Expand Down
157 changes: 157 additions & 0 deletions .github/workflows/google-auth-library-java-ci.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,157 @@
# 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: google-auth-library-java ci
env:
BUILD_SUBDIR: google-auth-library-java
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:
- 'google-auth-library-java/**'
units:
needs: filter
if: ${{ needs.filter.outputs.library == 'true' }}
runs-on: ubuntu-latest
strategy:
fail-fast: false
matrix:
java: [11, 17, 21, 25]
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-logging:
needs: filter
if: ${{ needs.filter.outputs.library == 'true' }}
runs-on: ubuntu-latest
strategy:
fail-fast: false
matrix:
java: [11, 17, 21, 25]
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-logging
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: 8
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
- name: Support longpaths
run: git config --system core.longpaths true
- uses: actions/checkout@v4
- uses: actions/setup-java@v4
with:
distribution: temurin
java-version: 8
- 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
- uses: actions/setup-java@v4
with:
distribution: temurin
java-version: 17
- run: java -version
- run: .kokoro/build.sh
env:
JOB_TYPE: lint
Loading