Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
2479 commits
Select commit Hold shift + click to select a range
f1ef5d9
chore(main): release 2.60.0 (#2591)
release-please[bot] Jun 6, 2025
9cb44b4
chore(main): release 2.60.1-SNAPSHOT (#2596)
release-please[bot] Jun 9, 2025
a82e406
feat: add getter for universe domain in JwtCredentialsWithAudience (#…
mpeddada1 Jun 10, 2025
b6a5cc6
chore: fix viewConfig in AutomatedBackupPolicy (#2604)
mutianf Jun 16, 2025
fc43ac0
chore: integrate channel pool fixes (#2599)
nicholsl Jun 16, 2025
cc777db
Update BigtableMaterializedViewIT.java (#2606)
ron-gal Jun 17, 2025
d97311d
test(bigtable): fix mv tests (#2608)
ron-gal Jun 18, 2025
33b385c
tests(bigtable): fix mv tests zone (#2609)
ron-gal Jun 20, 2025
ce92db2
ci: allow nonexistent profile in google-cloud-bigtable (#2611)
suztomo Jun 23, 2025
e9f3138
ci: add name elements for the POM.xml files (#2612)
suztomo Jun 23, 2025
38ff342
fix: populate table id for materialized view (#2610)
mutianf Jun 24, 2025
8ceaaee
deps: update shared dependencies (#2605)
renovate-bot Jun 27, 2025
731af68
chore(main): release 2.61.0 (#2600)
release-please[bot] Jun 27, 2025
d564ca8
chore(main): release 2.61.1-SNAPSHOT (#2615)
release-please[bot] Jun 30, 2025
72fa4af
chore: Update generation configuration at Wed Jul 2 02:33:52 UTC 202…
cloud-java-bot Jul 2, 2025
c239111
feat(bigtable): Add schema bundle support (#2619)
ron-gal Jul 9, 2025
1643f0e
feat: next release from main branch is 2.62.0 (#2621)
jinseopkim0 Jul 10, 2025
b334032
deps: minor cleanup (#2623)
igorbernstein2 Jul 11, 2025
00e24d2
chore: fix old build todo (#2625)
igorbernstein2 Jul 14, 2025
ff5abf9
deps: update shared dependencies (#2616)
renovate-bot Jul 15, 2025
9b1e2c6
chore(main): release 2.62.0 (#2617)
release-please[bot] Jul 16, 2025
34733fa
test: deflake prepare plan refresh timeout test (#2628)
jackdingilian Jul 16, 2025
2c2a4fe
chore: add missing hashCodes (#2630)
igorbernstein2 Jul 16, 2025
5839070
chore(main): release 2.62.1-SNAPSHOT (#2629)
release-please[bot] Jul 17, 2025
64c571f
test: add errorprone and fix all of the errors (#2638)
igorbernstein2 Jul 21, 2025
4a7ed7d
test: disable metrics for emulator based ITs (#2637)
igorbernstein2 Jul 22, 2025
0419e03
chore: Update generation configuration at Tue Jul 22 02:39:54 UTC 202…
cloud-java-bot Jul 22, 2025
cb585d4
chore: create LTS branch 2.60.x (#2635)
jinseopkim0 Jul 23, 2025
7c288d5
chore: Update generation configuration at Thu Jul 24 02:40:02 UTC 202…
cloud-java-bot Jul 24, 2025
2e0ad33
chore: manual update of update_generation_config.sh (#2641)
diegomarquezp Jul 28, 2025
4799e61
feat: add port as a parameter for the bigtable emulator (#2645)
mutianf Jul 30, 2025
1a36004
chore: Update generation configuration at Wed Jul 30 02:47:33 UTC 202…
cloud-java-bot Jul 30, 2025
f414406
chore: Move channel priming out of InstantiatingGrpcTransportProvider…
nicholsl Jul 30, 2025
d5e0bb7
deps: update sdk-platorm-java-config to 3.50.2 (#2646)
diegomarquezp Jul 30, 2025
c7f6a33
chore(main): release 2.63.0 (#2639)
release-please[bot] Jul 31, 2025
d1984f5
chore(main): release 2.63.1-SNAPSHOT (#2650)
release-please[bot] Jul 31, 2025
b591feb
chore: Update generation configuration at Thu Aug 7 02:49:23 UTC 202…
cloud-java-bot Aug 7, 2025
3f4bad3
deps: update shared dependencies (#2654)
mutianf Aug 8, 2025
d28588a
chore(main): release 2.64.0 (#2652)
release-please[bot] Aug 8, 2025
e438767
feat(bigtable): lower the value for max rpc channels as channel resiz…
sushanb Aug 11, 2025
42aa9ce
chore(main): release 2.64.1-SNAPSHOT (#2655)
release-please[bot] Aug 12, 2025
d4aa9db
chore(main): release 2.65.0 (#2657)
release-please[bot] Aug 12, 2025
1a7b467
chore(main): release 2.65.1-SNAPSHOT (#2658)
release-please[bot] Aug 13, 2025
b7bab63
deps: Update shared dependencies (#2664)
mutianf Aug 27, 2025
8eb769d
chore(main): release 2.65.1 (#2665)
release-please[bot] Aug 27, 2025
2d757a5
chore(main): release 2.65.2-SNAPSHOT (#2666)
release-please[bot] Aug 28, 2025
8749eee
feat: Add support for Proto and Enum types (#2662)
trollyxia Sep 8, 2025
e1e1ffd
deps: update dependency com.google.cloud:sdk-platform-java-config to …
renovate-bot Sep 10, 2025
60d7720
chore(main): release 2.66.0 (#2669)
release-please[bot] Sep 10, 2025
f57656f
feat: idle channel eviction (#2651)
nicholsl Sep 10, 2025
feecfc2
misc: Support Proto/Enum types in testproxy (#2671)
trollyxia Sep 17, 2025
5761dca
fix: Add missing break; to PROTO and ENUM value type check (#2672)
trollyxia Sep 22, 2025
18d6ff3
feat: Load balancing options for BigtableChannelPool (#2667)
neilw4 Sep 22, 2025
1e57722
misc: Add new clirr ignored rule (#2677)
trollyxia Sep 24, 2025
f8875ae
fix: remove beta api annotation for query paginator (#2660)
mutianf Sep 24, 2025
deb856d
chore(main): release 2.66.1-SNAPSHOT (#2670)
release-please[bot] Sep 24, 2025
d76504c
deps: update shared dependencies (#2679)
renovate-bot Sep 24, 2025
5969246
Update TableId.java (#2680)
brandtnewton Sep 24, 2025
76077a5
chore(main): release 2.67.0 (#2678)
release-please[bot] Sep 25, 2025
b80b50e
chore(main): release 2.67.1-SNAPSHOT (#2681)
release-please[bot] Sep 25, 2025
48651d8
test: clean up test table and add logging in test env rule (#2594)
mutianf Oct 1, 2025
1b13749
textproxy: Allow testproxy to build its own proto registry (#2682)
trollyxia Oct 1, 2025
15dbca8
test: add one more logging to test env rule (#2683)
liujiongxin Oct 3, 2025
823b496
deps: update shared dependencies (#2686)
renovate-bot Oct 8, 2025
ba97253
chore(main): release 2.67.1 (#2688)
release-please[bot] Oct 8, 2025
cbbfb36
chore(main): release 2.67.2-SNAPSHOT (#2689)
release-please[bot] Oct 8, 2025
b1e0ff3
fix: don't use String.format in Preconditions messages (#2691)
steveniemitz Oct 10, 2025
d0fcf12
chore: Update generation configuration at Sat Oct 11 02:32:04 UTC 202…
cloud-java-bot Oct 13, 2025
6954802
test: attempt to fix flaky test that throws NPE (#2693)
mutianf Oct 14, 2025
889d77d
samples: Add SchemaBundle admin examples (#2690)
trollyxia Oct 14, 2025
e6fb44b
deps: update shared dependencies (#2697)
renovate-bot Oct 22, 2025
0d5e246
chore: Update generation configuration at Wed Oct 22 02:38:13 UTC 202…
cloud-java-bot Oct 22, 2025
a5396a2
chore(main): release 2.68.0 (#2692)
release-please[bot] Oct 22, 2025
5eda274
feat(bigtable): expose a metric to track the number of outstanding rp…
sushanb Oct 29, 2025
2ec554d
feat: Enable ALTS hard bound token in Bigtable w/ direct access (#2695)
rockspore Oct 31, 2025
27172c2
feat(bigtable): add internal grpc subconnections metric and add outst…
sushanb Oct 31, 2025
4c83c4e
test: Add ExecuteQuery integration test with Proto/Enum types (#2701)
trollyxia Nov 6, 2025
0b097cf
feat(bigtable): populate alts field in channel entry (#2702)
sushanb Nov 6, 2025
0989854
test: Fix SchemaBundle BTQL integration test (#2705)
trollyxia Nov 12, 2025
0ba5254
chore(main): release 2.68.1-SNAPSHOT (#2698)
release-please[bot] Nov 17, 2025
55d49b7
chore(main): release 2.69.0 (#2708)
release-please[bot] Nov 18, 2025
460848f
chore(main): release 2.69.1-SNAPSHOT (#2709)
release-please[bot] Nov 18, 2025
bcf6fad
Revert "feat(bigtable): populate alts field in channel entry (#2702)"…
sushanb Nov 18, 2025
586e888
test: Wrap ExecuteQuery in try/catch block to make sure the deletion …
trollyxia Nov 18, 2025
fc06050
deps: update shared dependencies (#2704)
renovate-bot Nov 18, 2025
189ca2f
test: Fix flaky MaterializedViewIT, remove unnecessary instance creat…
trollyxia Nov 18, 2025
43354ee
Fix typo in README.md (#2703)
annguy3n Nov 18, 2025
9d8a1ad
build(deps): update dependency org.apache.maven.plugins:maven-deploy-…
renovate-bot Nov 18, 2025
945c9c0
docs: update javadoc sample for BigtableTableAdminClient.listTables (…
Nov 18, 2025
331f427
build(deps): update dependency org.apache.maven.plugins:maven-enforce…
renovate-bot Nov 18, 2025
0e5f6d9
chore: Update generation configuration at Tue Nov 18 02:37:28 UTC 202…
cloud-java-bot Nov 18, 2025
1ffba26
chore: add missing hashCodes (#2631)
igorbernstein2 Nov 18, 2025
4359164
chore(deps): update dependency com.google.cloud.samples:shared-config…
renovate-bot Nov 18, 2025
68eca4d
chore(main): release 2.70.0 (#2712)
release-please[bot] Nov 18, 2025
e86b027
tests: Remove unnecessary null check for protobuf lists (#2723)
blakeli0 Dec 5, 2025
b77a83c
chore: add release-please config for protobuf-4.x (#2722)
diegomarquezp Dec 5, 2025
19d446f
deps: update shared dependencies (#2734)
renovate-bot Dec 12, 2025
26d315c
chore(main): release 2.70.1-SNAPSHOT (#2715)
release-please[bot] Dec 12, 2025
ff6caf2
chore(main): release 2.70.1 (#2735)
release-please[bot] Dec 12, 2025
20fe3e8
fix(bigtable): add handling for gauge metrics (#2719)
sushanb Dec 12, 2025
741af52
chore(main): release 2.70.2-SNAPSHOT (#2736)
release-please[bot] Dec 15, 2025
e29607c
feat: Add CSM for batch write flow control (#2685)
kongweihan Dec 15, 2025
ba25691
test: Add missing test table cleanup for MaterializedViewIT (#2721)
trollyxia Dec 19, 2025
ebf5d4a
tests: Migrate usage of GeneratedMessageV3 to Message (#2745)
blakeli0 Jan 5, 2026
ea9c159
fix: create stub with BigtableClientContext so otels are closed (#2747)
mutianf Jan 6, 2026
92c028e
test: Reduce ExecuteQueryIT flakiness with a retry loop (#2748)
trollyxia Jan 6, 2026
98b60e5
fix: use the same background executor in otel reader and monitoring c…
mutianf Jan 7, 2026
2fdc626
deps: update shared dependencies (#2752)
renovate-bot Jan 14, 2026
7a4fc93
fix: update BigtableChannelPool to use the background executor (#2753)
mutianf Jan 14, 2026
d633eda
deps: update dependency com.google.cloud:gapic-libraries-bom to v1.76…
renovate-bot Jan 15, 2026
b471018
chore(main): release 2.71.0 (#2737)
release-please[bot] Jan 15, 2026
7ac3a48
chore(main): release 2.71.1-SNAPSHOT (#2755)
release-please[bot] Jan 16, 2026
1ed65c7
test: fix race in emulator controller (#2756)
mutianf Jan 20, 2026
8a91b5d
chore: Update CODEOWNERS for Bigtable Admin API (#2759)
jinseopkim0 Jan 22, 2026
1342607
feat: Add GcRuleBuilder for safe GC rule construction (#2758)
jinseopkim0 Jan 22, 2026
920dea6
chore: replace old java team with cloud-sdk-java-team (#2764)
suztomo Jan 29, 2026
2be1438
chore: temporarily exclude otel from grpc and force it to use the ver…
igorbernstein2 Jan 29, 2026
5972032
deps: update dependency com.google.cloud:sdk-platform-java-config to …
renovate-bot Jan 29, 2026
0188c0e
chore: Update generation configuration at Fri Jan 30 03:01:57 UTC 202…
cloud-java-bot Jan 30, 2026
2ccfc48
feat: Handle StatusRuntimeException in CbtTestProxy, increase inbound…
alexoneill Jan 30, 2026
a465c68
chore(main): release 2.72.0 (#2760)
release-please[bot] Jan 30, 2026
3523da9
chore: clean fallback for skipping trailers (#2770)
igorbernstein2 Feb 3, 2026
fe9841d
test: deflake stub test (#2769)
igorbernstein2 Feb 3, 2026
3bcd950
chore: remove api-bigtable-partners (#2772)
suztomo Feb 5, 2026
83687d2
feat: Add methods to wait for consistency with a token (#2762)
jinseopkim0 Feb 6, 2026
53a6397
deps: update shared dependencies (#2773)
renovate-bot Feb 6, 2026
a1fef9e
chore(main): release 2.72.1-SNAPSHOT (#2767)
release-please[bot] Feb 6, 2026
fc0ddf8
chore(main): release 2.73.0 (#2774)
release-please[bot] Feb 9, 2026
c8dcaa2
fix: test proxy doesn't return "http2 excpetion" for long errors (#2775)
PeteyPii Feb 9, 2026
263e8ed
chore(main): release 2.73.1-SNAPSHOT (#2776)
release-please[bot] Feb 9, 2026
e000c12
fix: use StatusProto.fromThrowable for ApiException in test-proxy (#2…
PeteyPii Feb 12, 2026
bcc746d
fix(bigtable): drop redudant fields from internal otel metrics which …
sushanb Feb 17, 2026
a6d0f42
fix: fix skip large row (#2785)
mutianf Feb 17, 2026
6be5364
chore(main): release 2.73.1 (#2782)
release-please[bot] Feb 18, 2026
745c974
chore(main): release 2.73.2-SNAPSHOT (#2787)
release-please[bot] Feb 18, 2026
51dc1e1
feat: Add awaitOptimizeRestoredTable helper for Bigtable Admin (#2781)
jinseopkim0 Feb 18, 2026
3e9f61b
chore: replace old Bigtable and Java teams with updated names (#2790)
suztomo Feb 18, 2026
70f0276
chore: introduce PeerInfo & MetadataExtractor (#2788)
igorbernstein2 Feb 19, 2026
b9adaed
fix: ensure that per attempt metrics tracer is below the retries (#2793)
igorbernstein2 Feb 19, 2026
22cbe52
feat(Bigtable): Add support for creating instances with tags (#2733)
dohun-dev Feb 19, 2026
875d83b
chore: refactor otel integration (#2794)
igorbernstein2 Feb 22, 2026
b44156a
chore: remove ability to disable routing cookies & RetryInfo handling…
igorbernstein2 Feb 23, 2026
85814dc
chore: factor out per operation settings into a separate class (#2796)
igorbernstein2 Feb 23, 2026
e9e56fd
chore: move tracer creation to bigtable client context (#2797)
igorbernstein2 Feb 23, 2026
45846bb
chore: decompose stubsettings into perOpSettings & BtClientContext (#…
igorbernstein2 Feb 24, 2026
c2f536f
test: Wrap createTestAuthorizedView with retries (#2789)
trollyxia Feb 24, 2026
6a1a3c0
chore: define strongly typed metric wrappers (#2801)
igorbernstein2 Feb 24, 2026
e118199
chore: plumb ClientInfo (#2803)
igorbernstein2 Feb 25, 2026
ca60b1f
chore: internalize converters in the metrics exporter (#2804)
igorbernstein2 Feb 25, 2026
90dbb3a
chore: clean up Util to return Status.Code instead of string (#2805)
igorbernstein2 Feb 25, 2026
08bcb5c
chore: start pulling all metrics related things together under Metric…
igorbernstein2 Feb 26, 2026
9bf1f8c
chore: wire up the new typesafe metrics (#2808)
igorbernstein2 Feb 26, 2026
045a03a
chore: align transport type with previous labels (#2809)
igorbernstein2 Feb 26, 2026
f816d61
chore: update the exporter to use MetricRegistry (#2810)
igorbernstein2 Feb 26, 2026
d44bc48
chore: update references to point to new csm constants (#2811)
igorbernstein2 Feb 26, 2026
f6dbd48
chore: move non-public opencensus impl into internal.metrics (#2813)
igorbernstein2 Feb 26, 2026
2e3258d
chore: move all moveable metrics impl to new home (#2815)
igorbernstein2 Feb 26, 2026
97cf5df
chore: port a couple of tests for csm2 (#2816)
igorbernstein2 Feb 27, 2026
53d7c21
chore: add non-generated typesafe names (#2817)
igorbernstein2 Feb 27, 2026
a512683
deps: update shared dependencies (#2814)
renovate-bot Feb 27, 2026
b9beb6d
chore: Update generation configuration at Fri Feb 27 03:03:33 UTC 202…
cloud-java-bot Feb 27, 2026
5adab42
feat: expose generated GAPIC admin client and freeze legacy surface (…
jinseopkim0 Feb 27, 2026
e1d6a7a
chore: add pacemaker (#2818)
igorbernstein2 Feb 27, 2026
a70d9bc
chore: rename newApi to baseClient (#2820)
jinseopkim0 Feb 27, 2026
a4df9c6
chore: re-add prepareForShutdown to the exporter (#2821)
igorbernstein2 Feb 28, 2026
fcb9717
chore: more pacemaker into tracers (#2822)
igorbernstein2 Mar 2, 2026
b76cb66
chore(main): release 2.74.0 (#2792)
release-please[bot] Mar 2, 2026
8dbeb05
chore: fix prepare for shutdown (#2827)
igorbernstein2 Mar 2, 2026
48ad5f6
feat: expose generated GAPIC instance admin client (#2828)
jinseopkim0 Mar 2, 2026
0b7bc76
chore(main): release 2.74.1-SNAPSHOT (#2831)
release-please[bot] Mar 2, 2026
a3d780b
refactor(samples): modernize Admin API examples to use auto-generated…
jinseopkim0 Mar 2, 2026
63129e2
fix(bigtable): add gauge handling (#2830)
sushanb Mar 3, 2026
cd7d0d9
fix(bigtable): plumb transport type correctly (#2824)
sushanb Mar 3, 2026
36a24ab
docs(bigtable): expose Base Admin Clients in Javadoc (#2833)
jinseopkim0 Mar 5, 2026
4e3b4c6
docs(bigtable): expose Admin API Stubs in Javadoc (#2835)
jinseopkim0 Mar 9, 2026
7df3a9a
fix: Fix race in emulator controller (#2836)
mutianf Mar 9, 2026
0c74a9b
build: Remove @InternalApi from GAPIC Admin Base clients (#2834)
jinseopkim0 Mar 10, 2026
4ea5930
chore: Update generation configuration at Wed Mar 11 03:01:35 UTC 202…
cloud-java-bot Mar 11, 2026
d9b5d9e
chore: remove stale excludes now that everything is aligned (#2838)
igorbernstein2 Mar 11, 2026
1a0c9aa
fix: use all known headers to detect connectivity errors (#2841)
igorbernstein2 Mar 12, 2026
ea5f51b
test: fix tests after junit5 introduction (#2842)
igorbernstein2 Mar 13, 2026
7f92f1d
chore: Update generation configuration at Fri Mar 13 03:03:34 UTC 202…
cloud-java-bot Mar 13, 2026
c297eb5
chore: first pass on cleaning up build warnings (#2843)
igorbernstein2 Mar 14, 2026
8f21cae
chore: clean up warnings pass 2 (#2846)
igorbernstein2 Mar 16, 2026
a2b4a81
fix: fix automated backup (#2844)
mutianf Mar 16, 2026
9c9d00f
chore: clean up warnings pass 3 (#2847)
igorbernstein2 Mar 16, 2026
b91c6a8
test: Change ExecuteQueryIT to use ephemeral table/bundle with prefix…
trollyxia Mar 17, 2026
838d2ab
test: clean up instance in test (#2849)
mutianf Mar 17, 2026
8e8e476
test: update ReadChangeStreamRetryTest to avoid NPE (#2851)
mutianf Mar 24, 2026
7f7fa92
deps: update shared dependencies (#2850)
renovate-bot Mar 24, 2026
6c634ef
chore(main): release 2.75.0 (#2832)
release-please[bot] Mar 24, 2026
5e59f61
chore(main): release 2.75.1-SNAPSHOT (#2852)
release-please[bot] Mar 24, 2026
1314112
fix: ensure that EnvInfo stays constant between metric exports (#2853)
igorbernstein2 Mar 26, 2026
a743560
chore(main): release 2.75.1 (#2854)
release-please[bot] Mar 26, 2026
1dbf80a
chore(main): release 2.75.2-SNAPSHOT (#2855)
release-please[bot] Mar 27, 2026
e8c4494
feat(bigtable): classic direct access checker and it's implementation…
sushanb Mar 31, 2026
a467dd6
fix: logic to suppress failed metric export during client shutdown (#…
igorbernstein2 Apr 1, 2026
520f444
chore: remove test main class (#2859)
mutianf Apr 2, 2026
9410cdb
fix: check alts if we return permission denied for pingandwarm (#2860)
nimf Apr 7, 2026
f249047
chore: Update generation configuration at Tue Apr 7 03:10:38 UTC 202…
cloud-java-bot Apr 7, 2026
cdb908f
feat(bigtable): enable direct access by default (#2857)
sushanb Apr 8, 2026
c6b195a
deps: manually update dependency com.google.cloud:sdk-platform-java-c…
igorbernstein2 Apr 9, 2026
4240592
chore(main): release 2.76.0 (#2856)
release-please[bot] Apr 9, 2026
51b0d90
chore(main): release 2.76.1-SNAPSHOT (#2866)
release-please[bot] Apr 9, 2026
04609e1
feat: add new session based protocol stack (#2862)
igorbernstein2 Apr 9, 2026
3f2e385
chore: implement leastlatency LB with Peak EWMA (#2869)
igorbernstein2 Apr 9, 2026
984830c
test: deflake goaway test to account for last vRpc being rejected (#2…
igorbernstein2 Apr 9, 2026
c1e3e6c
chore: regen admin (#2871)
mutianf Apr 9, 2026
a9ecf66
chore: increase severity of session creation exhaustion debug tag (#2…
igorbernstein2 Apr 9, 2026
681cbfc
test: deflake heartbeat test (#2873)
mutianf Apr 9, 2026
3b91973
chore: add a system property for DirectAccess enablement (#2872)
igorbernstein2 Apr 9, 2026
c4cdd23
chore(main): release 2.77.0 (#2867)
release-please[bot] Apr 9, 2026
4741eeb
chore(main): release 2.77.1-SNAPSHOT (#2874)
release-please[bot] Apr 10, 2026
0834354
fix: bump reported admin versions (#2876)
igorbernstein2 Apr 10, 2026
2e383d7
fix: fix translate exception in compat layer (#2879)
mutianf Apr 13, 2026
b535ee5
test: add support for channel configurators to session client (#2880)
igorbernstein2 Apr 13, 2026
9adbf32
chore(main): release 2.77.1 (#2877)
release-please[bot] Apr 14, 2026
660fbe4
chore: update changelog with csm bug warning (#2881)
igorbernstein2 Apr 15, 2026
2cb0600
test: re-enable batch & emulator integration tests (#2878)
igorbernstein2 Apr 15, 2026
a7a7b3d
chore(main): release 2.77.2-SNAPSHOT (#2885)
release-please[bot] Apr 15, 2026
a121884
feat: add custom attempt latency metric (#2882)
mutianf Apr 15, 2026
4983f5c
fix: fix race identified by tsan (#2891)
mutianf Apr 16, 2026
08235af
fix: update local vRPC status to match the last session failure when …
igorbernstein2 Apr 16, 2026
fe1a3c7
fix: fix skip logging on exporter closing (#2892)
mutianf Apr 16, 2026
3ef0362
fix(bigtable): record 0 if dp check fails (#2890)
sushanb Apr 16, 2026
f164a02
ci: update sdk-platform-java reference to google-cloud-java (#2893)
suztomo Apr 17, 2026
e385ec6
chore: Update generation configuration at Wed Apr 22 03:11:38 UTC 202…
cloud-java-bot Apr 22, 2026
a02c8d0
fix: fix handling recycled channels (#2899)
nimf Apr 22, 2026
5d5b608
fix: cancel even when vrpc is not started yet and fix newRealCall (#2…
mutianf Apr 22, 2026
5945ea3
refactor: decouple ConsistencyRequest from TableAdminRequestContext (…
jinseopkim0 Apr 22, 2026
3cc9e39
build(owlbot): un-final static create methods in Admin Base clients (…
jinseopkim0 Apr 22, 2026
a9c931e
ci: use CLOUD_JAVA_BOT_GITHUB_TOKEN (#2908)
suztomo May 6, 2026
50e4ecc
chore(java-bigtable): migrate java-bigtable into monorepo
meltsufin May 6, 2026
85687b0
chore(java-bigtable): migrate GraalVM Native presubmit config
meltsufin May 6, 2026
392e65f
chore(java-bigtable): migrate Integration presubmit configurations
meltsufin May 6, 2026
ef43958
chore(java-bigtable): fix test-proxy compilation and exclude from lin…
meltsufin May 6, 2026
84a66ff
chore(java-bigtable): migrate and adapt conformance execution script
meltsufin May 6, 2026
d616410
chore(java-bigtable): update .repo-metadata.json
meltsufin May 6, 2026
3460ee6
chore(java-bigtable): remove common files from module root
meltsufin May 6, 2026
529e620
chore(java-bigtable): add code owners for java-bigtable
meltsufin May 6, 2026
5a2dc03
chore(java-bigtable): add module to root pom.xml
meltsufin May 6, 2026
179e640
chore(java-bigtable): migrate and adapt GitHub Actions workflows
meltsufin May 6, 2026
dbf0aff
chore(java-bigtable): add library to generation_config.yaml
meltsufin May 6, 2026
2cc3bae
chore(java-bigtable): consolidate versions.txt into root
meltsufin May 6, 2026
f3b3055
chore(java-bigtable): migrate .OwlBot-hermetic.yaml
meltsufin May 6, 2026
559fc6f
chore(java-bigtable): migrate owlbot.py
meltsufin May 6, 2026
8ad22fc
chore(java-bigtable): modernize root pom.xml
meltsufin May 6, 2026
cd0a16c
chore(java-bigtable): modernize BOM pom.xml
meltsufin May 6, 2026
5e7428b
chore(java-bigtable): modernize BOM pom.xml
meltsufin May 6, 2026
59bfaca
chore: generate libraries at Wed May 6 02:37:49 UTC 2026
cloud-java-bot May 6, 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 @@ -14,3 +14,4 @@
/google-auth-library-java/ @googleapis/cloud-sdk-auth-team @googleapis/cloud-sdk-java-team @googleapis/aion-team
/java-storage/ @googleapis/gcs-team @googleapis/cloud-sdk-java-team
/java-storage-nio/ @googleapis/gcs-team @googleapis/cloud-sdk-java-team
/java-bigtable/ @googleapis/bigtable-team @googleapis/cloud-sdk-java-team
156 changes: 156 additions & 0 deletions .github/workflows/java-bigtable-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-bigtable ci
env:
BUILD_SUBDIR: java-bigtable
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-bigtable/**'
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-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: 17
- run: java -version
- run: .kokoro/build.sh
env:
JOB_TYPE: lint
HEAD_SHA: ${{ github.event.pull_request.head.sha }}
BASE_SHA: ${{ github.event.pull_request.base.sha }}
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-bigtable
57 changes: 57 additions & 0 deletions .github/workflows/java-bigtable-conformance.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,57 @@
# Copyright 2023 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-bigtable conformance
env:
BUILD_SUBDIR: java-bigtable
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-bigtable/**'
conformance:
needs: filter
if: ${{ needs.filter.outputs.library == 'true' }}
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: actions/checkout@v4
with:
repository: googleapis/cloud-bigtable-clients-test
ref: main
path: cloud-bigtable-clients-test
- uses: actions/setup-java@v4
with:
distribution: zulu
java-version: 11
- uses: actions/setup-go@v5
with:
go-version: '>=1.20.2'
- run: java -version
- run: go version
- run: .kokoro/bigtable-conformance.sh
94 changes: 94 additions & 0 deletions .kokoro/bigtable-conformance.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,94 @@
#!/bin/bash
# Copyright 2023 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.

set -eo pipefail

## Get the directory of the build script
scriptDir=$(realpath $(dirname "${BASH_SOURCE[0]}"))
## cd to the parent directory, i.e. the root of the git repo
cd ${scriptDir}/..

# include common functions
source ${scriptDir}/common.sh

# Print out Maven & Java version
mvn -version
echo ${JOB_TYPE}

echo "Pre-installing SDK Platform toolchain and submodules..."
pushd sdk-platform-java
retry_with_backoff 3 10 mvn install -B -ntp -DskipTests=true -Dclirr.skip=true -Denforcer.skip=true -Dcheckstyle.skip=true -Dmaven.javadoc.skip=true -T 1C
popd

# attempt to install 3 times with exponential backoff (starting with 10 seconds)
retry_with_backoff 3 10 \
mvn install -pl java-bigtable,java-bigtable/google-cloud-bigtable-bom,java-bigtable/google-cloud-bigtable-deps-bom,java-monitoring/google-cloud-monitoring-bom -am -B -V -ntp \
-DskipTests=true \
-Dclirr.skip=true \
-Denforcer.skip=true \
-Dmaven.javadoc.skip=true \
-Dgcloud.download.skip=true \
-T 1C

RETURN_CODE=0
set +e

# Build the proxy
pushd .
cd java-bigtable/test-proxy
mvn clean install -DskipTests
popd

declare -a configs=("default" "enable_all")
for config in "${configs[@]}"
do
# Start the proxy in a separate process
nohup java -Dport=9999 -jar java-bigtable/test-proxy/target/google-cloud-bigtable-test-proxy-0.0.1-SNAPSHOT.jar &
proxyPID=$!

# Run the conformance test
if [[ ${config} = "enable_all" ]]
then
echo "Testing the client with all optional features enabled..."
configFlag="--enable_features_all"
else
echo "Testing the client with default settings for optional features..."
# skipping routing cookie and retry info tests. When the feature is disabled, these
# tests are expected to fail
configFlag="-skip _Retry_WithRoutingCookie\|_Retry_WithRetryInfo"
fi

pushd .
cd cloud-bigtable-clients-test/tests
eval "go test -v -proxy_addr=:9999 ${configFlag} -skip '`cat ../../java-bigtable/test-proxy/known_failures.txt`'"
returnCode=$?
popd

# Stop the proxy
kill ${proxyPID} && sleep 5

if [[ ${returnCode} -gt 0 ]]
then
echo "Conformance test failed for config: ${config}"
RETURN_CODE=${returnCode}
else
echo "Conformance test passed for config: ${config}"
fi
done

# fix output location of logs
bash .kokoro/coerce_logs.sh

exit ${RETURN_CODE}
1 change: 1 addition & 0 deletions .kokoro/build.sh
Original file line number Diff line number Diff line change
Expand Up @@ -263,6 +263,7 @@ case ${JOB_TYPE} in
[[ "$(basename "${dir}")" != "dependency-analyzer" ]] && \
[[ "$(basename "${dir}")" != "dependency-convergence-check" ]] && \
[[ "$(basename "${dir}")" != "unmanaged-dependency-check" ]] && \
[[ "$(basename "${dir}")" != *"test-proxy"* ]] && \
[[ "$(basename "${dir}")" != "google-cloud-jar-parent" ]]; then

changed_modules+=("${dir}")
Expand Down
42 changes: 42 additions & 0 deletions .kokoro/presubmit/bigtable-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.61.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-bigtable"
}
Loading
Loading