Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
229 commits
Select commit Hold shift + click to select a range
b31f143
chore: release main (#18541)
release-please[bot] Oct 2, 2026
d8ae8bf
feat(storage): zero-copy BidiReadObjectResponse parsing for async reads
yuxin00j Oct 2, 2026
ff6c2f6
fix(storage): match the generated parser on int64 sign, split sub-mes…
yuxin00j Oct 2, 2026
d5b5b5d
chore: tune renovate limits and ignore non-python lockfiles (#18545)
chalmerlowe Oct 2, 2026
325df14
chore(storage): pass storage_class and finalize_on_close in async grp…
chandra-siri Oct 2, 2026
97bc619
feat(api_core): resumable upload supports request_body in constructor…
daniel-sanche Oct 2, 2026
3799568
feat(auth): Support sync credentials in AsyncAuthorizedSession (#18542)
daniel-sanche Oct 2, 2026
9b96af7
feat(api-core): support AsyncAuthorizedSession transport for resumabl…
daniel-sanche Oct 2, 2026
41480cb
chore(main): release google-auth 2.60.0 (#18552)
release-please[bot] Oct 5, 2026
8792da2
chore: release main (#18551)
release-please[bot] Oct 5, 2026
3f8d00b
feat: generate client, transport, and unit test templates for resumab…
parthea Oct 6, 2026
c8926ab
feat(gapic-generator): generate code samples for resumable upload RPC…
parthea Oct 6, 2026
37123e5
chore(deps): update dependency setuptools to v83 [security] (#18569)
renovate-bot Oct 6, 2026
2d19b0a
fix(spanner): correctly wrap async streaming calls in metrics interce…
olavloite Oct 6, 2026
57bae0e
chore(deps): update dependency pytest to v9 [security] (#18568)
renovate-bot Oct 6, 2026
2bfdcf4
chore: update librarian version to v0.47.0 (#18585)
noahdietz Oct 6, 2026
734cebe
test(spanner): speed up unit test suite and eliminate idle retry slee…
olavloite Oct 7, 2026
873ef99
fix(sqlalchemy-spanner): resolve compliance and migration failures wi…
chalmerlowe Oct 7, 2026
9f5fd7b
feat(auth): support bound access and ID tokens for GKE (#18594)
nbayati Oct 7, 2026
0370367
chore(main): release google-auth 2.61.0 (#18595)
release-please[bot] Oct 7, 2026
d0505e8
feat: update API sources and regenerate (#18593)
noahdietz Oct 7, 2026
7d18b25
feat(observability): implement universal 4-path OpenTelemetry tracing…
chalmerlowe Oct 7, 2026
b9ea66a
chore(firestore): correct samples link in README (#18473)
daniel-sanche Oct 7, 2026
947949b
fix(firestore): add generic typing for DocumentSnapshot (#18587)
daniel-sanche Oct 7, 2026
fd5a20e
chore(auth): remove rsa from optional dependencies (#18586)
daniel-sanche Oct 7, 2026
d28458c
feat(google-devicesandservices-health): add v4beta (#18597)
noahdietz Oct 7, 2026
181e26a
perf(spanner): eliminate redundant tracing span in run_in_transaction…
olavloite Oct 8, 2026
654e768
feat(storage): add OpenTelemetry metrics gating and configuration mod…
shradhakatyal Oct 8, 2026
28e367a
refactor(storage): rename _zero_copy_bidi_read and make it opt-in via…
yuxin00j Oct 6, 2026
b41c1f6
docs(storage): comment the zero-copy parser's wire-type and bound con…
yuxin00j Oct 8, 2026
3720106
chore: release main (#18572)
release-please[bot] Oct 8, 2026
cf1a0e5
feat(gcp-sphinx-docfx-yaml): optimize performance (#18588)
daniel-sanche Oct 8, 2026
4a0bac3
refactor(observability): simplify AsyncGapicCallable inheritance and …
chalmerlowe Oct 8, 2026
a1ed9e0
test(spanner): add tests for consuming PartialResultSet streams (#18604)
olavloite Oct 8, 2026
fc6eae3
fix(bigquery): drop startIndex whenever a page token is sent (#18603)
abhishekacharya200 Oct 8, 2026
bbdd643
fix(gapic-generator): do not emit empty routing metadata on client-st…
daniel-sanche Oct 8, 2026
e8dd89b
chore(tests): re-introduce docfx pre-submit (#18589)
daniel-sanche Oct 8, 2026
25fc208
tests: add system tests for resumable uploads (#18539)
parthea Oct 8, 2026
1aeab35
chore(deps): update dependency setuptools to v84 (#18612)
renovate-bot Oct 9, 2026
acd67e1
chore(deps): update dependency pytz to v2026 (#18611)
renovate-bot Oct 9, 2026
79579b8
chore(deps): update dependency ubuntu to v26 (#18613)
renovate-bot Oct 9, 2026
722d34e
fix(bigtable): fix authentication scopes for metrics exporter (#18609)
daniel-sanche Oct 9, 2026
7674c91
fix(bigtable): avoid hang when batcher not closed on process exit (#1…
daniel-sanche Oct 9, 2026
8d7a89c
samples: remove references to Python 3.9 (#18622)
parthea Oct 9, 2026
1916432
chore(deps): update dependency pyarrow to v26 (#18620)
renovate-bot Oct 9, 2026
1185abb
chore(deps): update dependency ipython to v9.17.1 (#18616)
renovate-bot Oct 9, 2026
a7678fd
fix(spanner): eliminate duplicate metrics capture and measure full st…
olavloite Oct 10, 2026
05b3775
perf(spanner): optimize single-chunk results and single-row lookups (…
olavloite Oct 10, 2026
848cf58
feat(storage): add a zero_copy argument to AsyncMultiRangeDownloader
yuxin00j Oct 11, 2026
c3b16cc
fix(storage): keep the caller's client info and alias only bytes in t…
yuxin00j Oct 11, 2026
590e43d
fix(bigquery): accept empty sourceFormat fields (#18472)
daniel-sanche Oct 12, 2026
f18a11e
feat(db-dtypes): support pandas 3.1 (#18590)
daniel-sanche Oct 12, 2026
78b9da2
fix(google-cloud-spanner): do not replay DDL statements on transactio…
sakthivelmanii Oct 12, 2026
ab56473
perf(spanner): prune lock and begin event allocations on single-use s…
olavloite Oct 12, 2026
0cabf7c
test(spanner): increase stale database cleanup cutoff to 3 hours (#18…
olavloite Oct 12, 2026
98fc304
feat(dbapi): wire timeout parameter through Connection to execute_sql…
sakthivelmanii Oct 12, 2026
8b625c4
feat(auth): enable bound ID tokens by default on Cloud Run (#18635)
nbayati Oct 12, 2026
5deaacb
chore(main): release google-auth 2.62.0 (#18637)
release-please[bot] Oct 12, 2026
1de2e3f
feat(sqlalchemy-spanner): wire timeout execution option through to DB…
sakthivelmanii Oct 13, 2026
f2a791f
perf(spanner): optimize built-in metrics hot path and harden concurre…
olavloite Oct 13, 2026
6d91fec
perf(spanner): build ExecuteSqlRequest on the raw protobuf message (#…
olavloite Oct 13, 2026
69a8c49
test(spanner): optimize Spanner system tests and eliminate redundant …
olavloite Oct 13, 2026
75cdf3b
fix(sqlalchemy-spanner): isolate literal round trip test tables with …
chalmerlowe Oct 13, 2026
aa90420
chore: update librarian version to v0.48.0 (#18669)
hj690 Oct 13, 2026
206d045
chore(deps): update dependency filelock to v4 (#18663)
renovate-bot Oct 13, 2026
0cd12b7
chore(deps): update dependency certifi to v2026 (#18662)
renovate-bot Oct 13, 2026
befafcb
chore(deps): update actions/setup-go action to v7 (#18658)
renovate-bot Oct 13, 2026
0a13d88
chore(deps): update dependency mako to v1.4.2 [security] (#18631)
renovate-bot Oct 13, 2026
e8de084
chore(deps): update dependency attrs to v26 (#18661)
renovate-bot Oct 13, 2026
0d89f73
chore(deps): bump virtualenv from 21.3.1 to 21.7.13 in /packages/goog…
dependabot[bot] Oct 13, 2026
a733fd5
test(spanner): replace pool binding system tests with mock server and…
olavloite Oct 13, 2026
15d6a2c
fix(google-cloud-spanner): clear buffered DDL statements on rollback …
sakthivelmanii Oct 13, 2026
0518f68
chore(deps): update dependency urllib3 to v2.8.0 [security] (#18565)
renovate-bot Oct 13, 2026
4dc5e23
chore(deps): update dependency wrapt to v2.5.0 (#18676)
renovate-bot Oct 13, 2026
3c5919a
chore(deps): bump urllib3 from 2.7.0 to 2.8.0 in /packages/google-clo…
dependabot[bot] Oct 13, 2026
a59e72b
chore(deps): update dependency packaging to v26.3 (#18618)
renovate-bot Oct 14, 2026
1aa57db
feat: update API sources and regenerate (#18699)
hj690 Oct 14, 2026
7c0e227
chore(deps): update dependency virtualenv to v21.14.7 (#18698)
renovate-bot Oct 14, 2026
fa3f633
chore(deps): update dependency tqdm to v4.70.1 (#18696)
renovate-bot Oct 14, 2026
af32b51
chore(deps): update dependency typing-extensions to v4.16.0 (#18697)
renovate-bot Oct 14, 2026
706ced0
chore(deps): update dependency shapely to v2.2.0 (#18694)
renovate-bot Oct 14, 2026
8e640e0
chore(deps): update dependency nox to v2026 (#18681)
renovate-bot Oct 14, 2026
939bdd0
feat(bigquery-storage): add Arrow options and cancel to read_rows (#1…
ohmayr Oct 15, 2026
09a3823
refactor(bigquery): move Arrow query result reading to _arrow_query (…
ohmayr Oct 15, 2026
8556704
chore: adding gcs-fs-team as codeowner google-cloud-storage package (…
raj-prince Oct 15, 2026
a9ca134
fix(storage): set GRPC_ALTS_MAX_CONCURRENT_HANDSHAKES=2 in benchmark …
shradhakatyal Oct 15, 2026
3743ff0
perf(spanner): avoid allocating empty RequestOptions on read and quer…
olavloite Oct 15, 2026
9025061
fix(bigquery): remove PendingDeprecationWarning from RowIterator.to_a…
ohmayr Oct 15, 2026
7032a89
fix(gapic-generator): resolve showcase-mypy incompatible redefinition…
chalmerlowe Oct 15, 2026
2d29c31
chore: release main (#18608)
release-please[bot] Oct 15, 2026
fbd3188
feat(api_core): support DirectPath over Interconnect with TLS composi…
nidhiii-27 Oct 16, 2026
6b9d7f7
feat(storage): support DirectPath over Interconnect in gRPC client (#…
nidhiii-27 Oct 16, 2026
912db33
chore(deps): update dependency filelock to v4 (#18680)
renovate-bot Oct 16, 2026
c16af4c
chore(deps): update dependency tomli to v2.5.0 (#18695)
renovate-bot Oct 16, 2026
eea9fe8
chore(deps): update dependency wheel to v0.48.0 (#18675)
renovate-bot Oct 16, 2026
a597007
feat(observability): suppress redundant gRPC auto-instrumentation spa…
chalmerlowe Oct 16, 2026
e01bafa
chore(deps): update actions/upload-artifact action to v7.0.2 (#18715)
parthea Oct 16, 2026
f59f112
chore(deps): update dependency pycparser to v3.11 (#18621)
renovate-bot Oct 16, 2026
d1bc5cc
chore(deps): update dependency multidict to v7 (#18617)
renovate-bot Oct 16, 2026
e0ff1b3
chore(deps): update opentelemetry-python monorepo to v1.45.1 (#18677)
renovate-bot Oct 16, 2026
2891f7d
chore(deps): update dependency db-dtypes to v1.8.0 (#18722)
renovate-bot Oct 16, 2026
3908ca2
chore(deps): update dependency google-cloud-bigquery-storage to v2.43…
renovate-bot Oct 16, 2026
4a72cb8
chore(deps): update dependency python-discovery to v1.6.3 (#18719)
renovate-bot Oct 16, 2026
f4e7909
chore(deps): update dependency sqlalchemy to v2.1.4 (#18727)
renovate-bot Oct 16, 2026
dc9c9f9
chore(deps): update dependency build to v1.6.1 (#18721)
renovate-bot Oct 16, 2026
feb0a62
chore(deps): update dependency googleapis-common-protos to v1.75.5 (#…
renovate-bot Oct 16, 2026
362bdd4
chore(deps): update dependency pyproject-hooks to v1.3.3 (#18726)
renovate-bot Oct 16, 2026
5bcd29c
chore(deps): update dependency mmh3 to v5.3.1 (#18725)
renovate-bot Oct 16, 2026
23e1889
chore(deps): update dependency alembic to v1.20.0 (#18720)
renovate-bot Oct 16, 2026
6704467
chore(deps): update dependency mako to v1.4.3 (#18718)
renovate-bot Oct 16, 2026
b55d14e
test(bigquery): close cloned auth sessions in system tests (#18642)
ohmayr Oct 16, 2026
f300c19
chore(deps): update dependency pandas to v3 (#18619)
renovate-bot Oct 16, 2026
8fceef4
feat: add 3.15 support to pyarrow packages (#18615)
daniel-sanche Oct 16, 2026
b2c53cf
chore(deps): update actions/setup-python action to v7 (#18659)
renovate-bot Oct 16, 2026
0402e22
chore(deps): update actions/checkout action to v7 (#18679)
renovate-bot Oct 16, 2026
a6cc41e
chore(deps): update dependency pluggy to v1.7.0 (#18735)
renovate-bot Oct 16, 2026
c12e248
chore(deps): update dependency cmake to v4.4.4 (#18732)
renovate-bot Oct 16, 2026
e672593
chore(deps): update dependency aiohttp to v3.14.5 (#18728)
renovate-bot Oct 16, 2026
0af93ef
chore(deps): update dependency pytest to v9.1.1 (#18736)
renovate-bot Oct 16, 2026
3b4d3ce
chore(deps): update dependency google-cloud-core to v2.8.0 (#18733)
renovate-bot Oct 16, 2026
9632680
chore(deps): update dependency grpcio-status to v1.84.0 (#18734)
renovate-bot Oct 16, 2026
889dd57
chore(deps): update dependency grpc-google-iam-v1 to v0.14.5 (#18729)
renovate-bot Oct 16, 2026
65e13ec
chore(deps): update dependency apache-beam to v2.77.0 (#18731)
renovate-bot Oct 16, 2026
00d5ec7
chore(deps): update dependency pip-tools to v7.6.2 (#18730)
renovate-bot Oct 16, 2026
65c8767
feat: declare support for Python 3.15 (#18737)
parthea Oct 16, 2026
1ac51ce
feat(bigquery): validate Arrow queries before sending them (#18645)
ohmayr Oct 16, 2026
1f5c4c7
chore(deps): update dependency requests to v2.34.2 (#18745)
renovate-bot Oct 17, 2026
060ba1a
chore(deps): update dependency colorlog to v6.12.0 (#18742)
renovate-bot Oct 17, 2026
8ba30ea
chore(deps): update dependency iniconfig to v2.3.1 (#18739)
renovate-bot Oct 17, 2026
bacd0dc
chore(deps): update dependency matplotlib to v3.11.2 (#18744)
renovate-bot Oct 17, 2026
92711e9
chore(deps): update dependency cffi to v2.1.1 (#18738)
renovate-bot Oct 17, 2026
f2b5d04
chore(deps): update dependency pyparsing to v3.3.3 (#18740)
renovate-bot Oct 17, 2026
eed2caf
chore(deps): update dependency argcomplete to v3.7.2 (#18741)
renovate-bot Oct 17, 2026
80a9c42
chore(deps): update actions/cache action to v6 (#18678)
renovate-bot Oct 17, 2026
39c9f25
chore(deps): update dependency google-cloud-testutils to v1.10.1 (#18…
renovate-bot Oct 17, 2026
094b7ba
chore(deps): update dependency google-cloud-bigtable to v2.50.1 (#18743)
renovate-bot Oct 17, 2026
9405e48
chore(bigtable): run samples tests pre-submit (#18599)
daniel-sanche Oct 17, 2026
afd4796
chore: restore group all in renovate bot config (#18747)
parthea Oct 18, 2026
57366ee
feat(storage): integrate OpenTelemetry metrics gating across clients …
shradhakatyal Oct 19, 2026
929cd85
chore(deps): update all dependencies (#18752)
renovate-bot Oct 19, 2026
d7a2d27
fix(bigquery): send the same Arrow options on jobs.query and ReadRows…
ohmayr Oct 19, 2026
a29d384
feat(bigquery): add timestamp_precision for Arrow query results (#18649)
ohmayr Oct 20, 2026
4eb0e71
fix(bigquery): keep the Arrow first page and wait without rows (#18650)
ohmayr Oct 20, 2026
d9e019e
feat(storage): enable zero-copy parser by default and support writabl…
yuxin00j Oct 20, 2026
77e4d66
fix(bigquery-magics): wait for graph server startup before returning …
parthea Oct 20, 2026
e801bb0
chore: update librarian version to v0.49.0 (#18779)
suztomo Oct 20, 2026
8166325
fix(auth): use an unencrypted key for mTLS certificate rotation (#18709)
Thanatos9404 Oct 20, 2026
6ab4063
fix(bigquery): pass universe_domain to the BigQuery Storage client (#…
ohmayr Oct 20, 2026
3cd40ce
fix(bigquery): require bqstorage 2.43.0 (#18780)
ohmayr Oct 20, 2026
5ac7cc6
fix(bigtable): resolve O(n^2) bottleneck in ReadRowsQuery.add_range (…
parthea Oct 20, 2026
7944a4c
fix(bigquery): raise when an Arrow batch arrives before its schema (#…
ohmayr Oct 20, 2026
eeeb7a2
chore(deps): update all dependencies (#18769)
renovate-bot Oct 20, 2026
60d3189
chore(deps): bump certifi from 2026.10.18 to 2026.10.19 in /packages/…
dependabot[bot] Oct 20, 2026
6bb3edc
chore(deps): bump certifi from 2026.10.18 to 2026.10.19 in /packages/…
dependabot[bot] Oct 20, 2026
a297106
feat(storage): let download_ranges hand memoryview chunks to opted-in…
yuxin00j Oct 21, 2026
6c8147b
docs(storage): state when a memoryview chunk's message is freed
yuxin00j Oct 21, 2026
007eae3
fix(storage): give an absent chunk content the generated parser's b""
yuxin00j Oct 21, 2026
326f83a
chore(deps): update dependency certifi to v2026.10.19 [security] (#18…
renovate-bot Oct 21, 2026
7416edf
chore(deps): update all dependencies (#18796)
renovate-bot Oct 21, 2026
48c022c
fix(bigquery): apply max_results to the whole Arrow result (#18651)
ohmayr Oct 21, 2026
be4d954
feat: update API sources and regenerate (#18797)
suztomo Oct 21, 2026
f18cc6b
fix(bigtable): preserve resource labels on batcher metrics (#18712)
AliAbouelazm Oct 21, 2026
89cbc50
feat(bigquery): share one BigQuery Storage client per Client (#18652)
ohmayr Oct 21, 2026
31d9365
feat(bigquery-storage): send gRPC keepalive pings by default (#18792)
ohmayr Oct 21, 2026
6eab34e
feat(bigquery-storage): add context manager to ReadRowsStream (#18781)
ohmayr Oct 21, 2026
8ac01b9
feat(bigquery): read Arrow results from explicit destinations (#18654)
ohmayr Oct 21, 2026
3ccf5ac
fix(bigquery): keep the Arrow schema for empty results (#18655)
ohmayr Oct 22, 2026
b14c2e5
docs(bigquery-storage): mark ReadRows arrow serialization as beta (#1…
ohmayr Oct 22, 2026
ea7299f
fix: validate Host header in graph_server request handlers (#17932)
Samin061 Oct 22, 2026
a65d836
chore: move handwritten clients to individual releases (#18809)
daniel-sanche Oct 22, 2026
157efe4
feat(bigquery): add column data policies to SchemaField (#18710)
AliAbouelazm Oct 22, 2026
ab29d5f
chore(main): release google-cloud-bigtable 2.50.2 (#18817)
release-please[bot] Oct 22, 2026
82b0565
chore: release main (#18711)
release-please[bot] Oct 22, 2026
71dee1f
chore(main): release db-dtypes 1.9.0 (#18815)
release-please[bot] Oct 23, 2026
dba8d45
chore(main): release bigquery-magics 0.15.2 (#18813)
release-please[bot] Oct 23, 2026
8d5d173
chore(main): release pandas-gbq 0.35.3 (#18814)
release-please[bot] Oct 23, 2026
371218d
docs(bigtable): clarify that MutationsBatcher.flush defers exceptions…
mutianf Oct 23, 2026
c4a6a21
feat(google/shopping/merchant/reviews/v1): add google-shopping-mercha…
suztomo Oct 23, 2026
fc3a527
fix: add missing dependency google-cloud-apphub and google-cloud-conf…
parthea Oct 23, 2026
0a446d5
feat(google/cloud/observability/v1): add google-cloud-observability (…
suztomo Oct 23, 2026
38afa8a
fix(bigtable): synchronize MutationsBatcher staging and flush schedul…
mutianf Oct 23, 2026
eb8a766
chore: remove google-area120-tables (#18831)
suztomo Oct 23, 2026
2813add
chore: release main (#18830)
release-please[bot] Oct 26, 2026
4e3843a
test(spanner): replace DB-API DDL system tests with mock server tests…
olavloite Oct 26, 2026
6d1b0fd
test(spanner): consolidate admin system tests to reduce DDL and datab…
olavloite Oct 26, 2026
6ead302
chore(main): release google-cloud-observability 0.1.0 (#18833)
release-please[bot] Oct 26, 2026
d54a6e0
refactor(gapic-generator): align telemetry compliance matrix and test…
chalmerlowe Oct 26, 2026
598c1af
test(spanner): fall back to local Python version for mockserver tests…
olavloite Oct 27, 2026
f06497c
perf(spanner): optimize query parameter encoding with direct type dis…
olavloite Oct 27, 2026
3485d10
test(spanner): reuse shared database in session API system tests (#18…
olavloite Oct 27, 2026
525e740
fix(bigtable): pack unpacked error details in _get_status and harden …
mutianf Oct 27, 2026
d1eb3f9
test(runtimeconfig): ignore Python version EOL FutureWarning in pytes…
chalmerlowe Oct 27, 2026
075dc78
chore: move compute back to bulk release (#18823)
daniel-sanche Oct 27, 2026
c5542b9
chore: update librarian version to v0.50.0 (#18871)
sofisl Oct 27, 2026
92a8bf4
fix(bigtable): Log warning on background task failure instead of exce…
daniel-sanche Oct 27, 2026
dd48193
fix(bigtable): remove unneeded status field from throttling latencies…
daniel-sanche Oct 27, 2026
d0ce8e3
fix(bigtable): restore the mutation lifecycle in mutate_rows and Dire…
mutianf Oct 27, 2026
c3392b4
test(gapic-generator): manage Showcase test alignment when PyPI googl…
chalmerlowe Oct 27, 2026
fa77b42
fix(google-api-core): remove packages_distributions scan and shorten …
chalmerlowe Oct 27, 2026
2b00f0c
fix(bigquery): format datetime objects with isoformat in CSV datafram…
ohmayr Oct 27, 2026
ca24f26
feat(bigquery): skip job creation for ARROW query_and_wait results (#…
ohmayr Oct 28, 2026
2080127
test: pin pytest<9.2 in failing handwritten packages (#18883)
chalmerlowe Oct 28, 2026
9063dd2
chore: release main (#18886)
release-please[bot] Oct 28, 2026
8705243
feat: update API sources and regenerate (#18889)
sofisl Oct 28, 2026
2a10196
fix(google-api-core): align OpenTelemetry span names, kinds, and T3 e…
chalmerlowe Oct 28, 2026
a7521b5
feat(google/cloud/designcenter/v1): add google-cloud-designcenter (#1…
sofisl Oct 28, 2026
f8ea8db
fix(storage): make zero-copy parser opt-in and address review comments
yuxin00j Oct 29, 2026
675349a
test(gapic-generator): trigger genuine client-side deadline expiratio…
chalmerlowe Oct 29, 2026
deb2194
fix(google-api-core): align HTTP T3 and T4 OpenTelemetry span status …
chalmerlowe Oct 29, 2026
a6d7f29
chore: release main (#18891)
release-please[bot] Oct 29, 2026
048ef17
chore(main): release google-cloud-bigquery 3.47.0 (#18812)
release-please[bot] Oct 29, 2026
1f86109
chore(preview): add compute preview release notes (#18875)
noahdietz Oct 29, 2026
1675aad
chore(main): release google-cloud-compute 1.56.0-preview.2 (#18700)
release-please[bot] Oct 29, 2026
53e6374
chore: move preview package releases (#18873)
noahdietz Oct 29, 2026
8e0c4ab
chore(bigtable): update pytest-asyncio (#18922)
daniel-sanche Oct 30, 2026
8aa6d4d
fix(bigtable): validate DirectRow and table match in MutationsBatcher…
mutianf Oct 30, 2026
f05bb48
fix(storage): raise BufferError on short reads into buffer destinations
yuxin00j Oct 30, 2026
9c0b8b3
docs(storage): document buffer destination ValueError conditions in d…
yuxin00j Oct 30, 2026
66fa5c0
docs(storage): clarify zero-copy view retention and buffer copy condi…
yuxin00j Oct 30, 2026
72e5f48
docs(bigtable): add samples for sync client (#17820)
daniel-sanche Oct 30, 2026
6e80b83
fix(bigtable): encode str qualifier in DeleteRangeFromColumn and allo…
mutianf Oct 30, 2026
ad03b95
perf(spanner): optimize request ID header generation and retry closur…
olavloite Nov 2, 2026
905c608
ci(docs): install both Python 3.10 and 3.15 in docs workflow (#18956)
chalmerlowe Nov 2, 2026
2e1899e
fix(auth): strip -fips suffix from AWS service name in SigV4 signing …
macastelaz Nov 2, 2026
d50415c
chore(main): release google-auth 2.62.1 (#18786)
release-please[bot] Nov 3, 2026
f31d982
feat(storage): add Preconditions to AsyncAppendableObjectWriter (#18641)
yuxin00j Nov 3, 2026
3466e70
perf(storage): verify CRC32C of large read chunks off the event-loop …
yuxin00j Nov 3, 2026
c632e3e
fix(crc32c): accept any contiguous bytes-like object in value() and e…
yuxin00j Nov 3, 2026
5b46df0
chore(storage): merge main into storage-zero-copy-read
yuxin00j Nov 3, 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
  •  
  •  
  •  
2 changes: 1 addition & 1 deletion .github/CODEOWNERS
Original file line number Diff line number Diff line change
Expand Up @@ -37,7 +37,7 @@
/packages/google-cloud-firestore/ @googleapis/firestore-team
/packages/google-cloud-pubsub/ @googleapis/pubsub-team
/packages/google-cloud-spanner/ @googleapis/spanner-team
/packages/google-cloud-storage/ @googleapis/gcs-team
/packages/google-cloud-storage/ @googleapis/gcs-team @googleapis/gcs-fs-team
/packages/google-resumable-media/ @googleapis/gcs-team @googleapis/bigquery-team @googleapis/bigquery-dataframe-team
/packages/pandas-gbq/ @googleapis/bigquery-team @googleapis/bigquery-dataframe-team
/packages/sqlalchemy-bigquery/ @googleapis/bigquery-team @googleapis/bigquery-dataframe-team
Expand Down
6 changes: 6 additions & 0 deletions .github/release-please.yml
Original file line number Diff line number Diff line change
Expand Up @@ -15,3 +15,9 @@ branches:
manifest: true
manifestFile: .release-please-individual-manifest.json
manifestConfig: release-please-individual-config.json
- branch: main
handleGHRelease: true
tagPullRequestNumber: true
manifest: true
manifestFile: .release-please-preview-manifest.json
manifestConfig: release-please-preview-config.json
12 changes: 6 additions & 6 deletions .github/workflows/bigtable-conformance.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -28,10 +28,10 @@ jobs:
outputs:
run_bigtable: ${{ steps.filter.outputs.bigtable }}
steps:
- uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3
- uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1
with:
persist-credentials: false
- uses: dorny/paths-filter@fbd0ab8f3e69293af611ebaee6363fc25e6d187d # v4.0.1
- uses: dorny/paths-filter@ceb8a2b8f2d89434be7ff52d3de7ec3738c5cc9d # v4.0.3
id: filter
with:
filters: |
Expand All @@ -57,21 +57,21 @@ jobs:
fail-fast: false
name: "${{ matrix.client-type }} client / python ${{ matrix.py-version }} / test tag ${{ matrix.test-version }}"
steps:
- uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3
- uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1
name: "Checkout google-cloud-python"
with:
persist-credentials: false
- uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3
- uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1
name: "Checkout conformance tests"
with:
repository: googleapis/cloud-bigtable-clients-test
ref: ${{ matrix.test-version }}
path: packages/google-cloud-bigtable/cloud-bigtable-clients-test
persist-credentials: false
- uses: actions/setup-python@ece7cb06caefa5fff74198d8649806c4678c61a1 # v6
- uses: actions/setup-python@5fda3b95a4ea91299a34e894583c3862153e4b97 # v7
with:
python-version: ${{ matrix.py-version }}
- uses: actions/setup-go@924ae3a1cded613372ab5595356fb5720e22ba16 # v6
- uses: actions/setup-go@b7ad1dad31e06c5925ef5d2fc7ad053ef454303e # v7
with:
go-version: '>=1.20.2'
- run: pip install -e .
Expand Down
10 changes: 5 additions & 5 deletions .github/workflows/django-spanner-django5.2_tests.yml
Original file line number Diff line number Diff line change
Expand Up @@ -28,10 +28,10 @@ jobs:
outputs:
run_django_spanner: ${{ steps.filter.outputs.django_spanner }}
steps:
- uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3
- uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1
with:
persist-credentials: false
- uses: dorny/paths-filter@fbd0ab8f3e69293af611ebaee6363fc25e6d187d # v4.0.1
- uses: dorny/paths-filter@ceb8a2b8f2d89434be7ff52d3de7ec3738c5cc9d # v4.0.3
id: filter
with:
filters: |
Expand Down Expand Up @@ -77,13 +77,13 @@ jobs:

steps:
- name: Checkout code
uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3
uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1
with:
persist-credentials: false
- name: Setup Python
uses: actions/setup-python@ece7cb06caefa5fff74198d8649806c4678c61a1 # v6
uses: actions/setup-python@5fda3b95a4ea91299a34e894583c3862153e4b97 # v7
with:
python-version: "3.10"
python-version: "3.15"
- name: Run Django tests
run: sh django_test_suite_5.2.sh
env:
Expand Down
10 changes: 5 additions & 5 deletions .github/workflows/django-spanner-django6.0_tests.yml
Original file line number Diff line number Diff line change
Expand Up @@ -24,10 +24,10 @@ jobs:
outputs:
run_django_spanner: ${{ steps.filter.outputs.django_spanner }}
steps:
- uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3
- uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1
with:
persist-credentials: false
- uses: dorny/paths-filter@fbd0ab8f3e69293af611ebaee6363fc25e6d187d # v4.0.1
- uses: dorny/paths-filter@ceb8a2b8f2d89434be7ff52d3de7ec3738c5cc9d # v4.0.3
id: filter
with:
filters: |
Expand Down Expand Up @@ -73,13 +73,13 @@ jobs:

steps:
- name: Checkout code
uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3
uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1
with:
persist-credentials: false
- name: Setup Python
uses: actions/setup-python@ece7cb06caefa5fff74198d8649806c4678c61a1 # v6
uses: actions/setup-python@5fda3b95a4ea91299a34e894583c3862153e4b97 # v7
with:
python-version: "3.12"
python-version: "3.15"
- name: Run Django tests
run: sh django_test_suite_6.0.sh
env:
Expand Down
8 changes: 4 additions & 4 deletions .github/workflows/django-spanner-foreign_keys.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -24,10 +24,10 @@ jobs:
outputs:
run_django_spanner: ${{ steps.filter.outputs.django_spanner }}
steps:
- uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3
- uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1
with:
persist-credentials: false
- uses: dorny/paths-filter@fbd0ab8f3e69293af611ebaee6363fc25e6d187d # v4.0.1
- uses: dorny/paths-filter@ceb8a2b8f2d89434be7ff52d3de7ec3738c5cc9d # v4.0.3
id: filter
with:
filters: |
Expand All @@ -52,11 +52,11 @@ jobs:

steps:
- name: Checkout code
uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3
uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1
with:
persist-credentials: false
- name: Setup Python
uses: actions/setup-python@ece7cb06caefa5fff74198d8649806c4678c61a1 # v6
uses: actions/setup-python@5fda3b95a4ea91299a34e894583c3862153e4b97 # v7
with:
python-version: ${{ matrix.python-version }}
- name: Run Django foreign key test
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -24,10 +24,10 @@ jobs:
outputs:
run_django_spanner: ${{ steps.filter.outputs.django_spanner }}
steps:
- uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3
- uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1
with:
persist-credentials: false
- uses: dorny/paths-filter@fbd0ab8f3e69293af611ebaee6363fc25e6d187d # v4.0.1
- uses: dorny/paths-filter@ceb8a2b8f2d89434be7ff52d3de7ec3738c5cc9d # v4.0.3
id: filter
with:
filters: |
Expand All @@ -53,11 +53,11 @@ jobs:

steps:
- name: Checkout code
uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3
uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1
with:
persist-credentials: false
- name: Set up Python ${{ matrix.python-version }}
uses: actions/setup-python@ece7cb06caefa5fff74198d8649806c4678c61a1 # v6
uses: actions/setup-python@5fda3b95a4ea91299a34e894583c3862153e4b97 # v7
with:
python-version: ${{ matrix.python-version }}
- name: Install nox
Expand Down
10 changes: 5 additions & 5 deletions .github/workflows/django-spanner-mockserver-tests.yml
Original file line number Diff line number Diff line change
Expand Up @@ -24,10 +24,10 @@ jobs:
outputs:
run_django_spanner: ${{ steps.filter.outputs.django_spanner }}
steps:
- uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3
- uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1
with:
persist-credentials: false
- uses: dorny/paths-filter@fbd0ab8f3e69293af611ebaee6363fc25e6d187d # v4.0.1
- uses: dorny/paths-filter@ceb8a2b8f2d89434be7ff52d3de7ec3738c5cc9d # v4.0.3
id: filter
with:
filters: |
Expand All @@ -42,13 +42,13 @@ jobs:

steps:
- name: Checkout code
uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3
uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1
with:
persist-credentials: false
- name: Set up Python 3.12
uses: actions/setup-python@ece7cb06caefa5fff74198d8649806c4678c61a1 # v6
uses: actions/setup-python@5fda3b95a4ea91299a34e894583c3862153e4b97 # v7
with:
python-version: "3.12"
python-version: "3.15"
- name: Install nox
run: python -m pip install nox
- name: Run nox
Expand Down
71 changes: 55 additions & 16 deletions .github/workflows/docs.yml
Original file line number Diff line number Diff line change
Expand Up @@ -3,9 +3,6 @@ on:
branches:
- main
pull_request:
branches:
- main
- preview
# Trigger workflow on GitHub merge queue events
# See https://docs.github.com/en/actions/using-workflows/events-that-trigger-workflows#merge_group
merge_group:
Expand All @@ -24,6 +21,7 @@ env:
NOX_ENVDIR: "/tmp/shared_nox_envs"
NOX_DEFAULT_VENV_BACKEND: "uv"
UV_VENV_SEED: "1"
UV_CONCURRENT_BUILDS: "1"
# Run checks in parallel using 4 cores
PARALLEL_WORKERS: "4"

Expand All @@ -41,15 +39,15 @@ jobs:
PACKAGE_WEIGHTS: |
google-ads-admanager: 9
google-cloud-compute: 50
google-cloud-compute-v1beta: 100
google-cloud-compute-v1beta: 120
google-cloud-dialogflow: 9
google-cloud-dialogflow-cx: 9
google-cloud-discoveryengine: 15
google-cloud-network-security: 9
google-cloud-retail: 9
steps:
- name: Checkout
uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3
uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1
with:
fetch-depth: 0
filter: blob:none
Expand All @@ -63,9 +61,11 @@ jobs:
echo "is_full_run=false" >> $GITHUB_OUTPUT
fi
- name: Setup Python
uses: actions/setup-python@ece7cb06caefa5fff74198d8649806c4678c61a1 # v6
uses: actions/setup-python@5fda3b95a4ea91299a34e894583c3862153e4b97 # v7.0.0
with:
python-version: "3.10"
python-version: |
3.10
3.15
- name: Get package shards
id: set-matrix
env:
Expand All @@ -92,17 +92,19 @@ jobs:
name: ${{ matrix.package_shard.is_sharded && format('docs ({0})', matrix.package_shard.name) || format('docs ({0})', matrix.package_shard.description) }}
steps:
- name: Checkout
uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3
uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1
# Use a fetch-depth of 2 to avoid error `fatal: origin/main...HEAD: no merge base`
# See https://github.com/googleapis/google-cloud-python/issues/12013
# and https://github.com/actions/checkout#checkout-head.
with:
fetch-depth: 2
persist-credentials: false
- name: Setup Python
uses: actions/setup-python@ece7cb06caefa5fff74198d8649806c4678c61a1 # v6
uses: actions/setup-python@5fda3b95a4ea91299a34e894583c3862153e4b97 # v7.0.0
with:
python-version: "3.10"
python-version: |
3.10
3.15
- name: Install nox
run: |
python -m pip install --upgrade setuptools pip wheel
Expand Down Expand Up @@ -136,32 +138,69 @@ jobs:
fi
echo "All docs shards passed or were skipped!"

docfx:
if: github.event_name == 'push' && github.ref == 'refs/heads/main'
docfx-shard:
needs: initialize
if: needs.initialize.outputs.matrix != '[]' && needs.initialize.outputs.matrix != ''
runs-on: ubuntu-latest
strategy:
fail-fast: true
matrix:
package_shard: ${{ fromJson(needs.initialize.outputs.matrix) }}
name: ${{ matrix.package_shard.is_sharded && format('docfx ({0})', matrix.package_shard.name) || format('docfx ({0})', matrix.package_shard.description) }}
steps:
- name: Checkout
uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3
uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1
# Use a fetch-depth of 2 to avoid error `fatal: origin/main...HEAD: no merge base`
# See https://github.com/googleapis/google-cloud-python/issues/12013
# and https://github.com/actions/checkout#checkout-head.
with:
fetch-depth: 2
persist-credentials: false
- name: Setup Python
uses: actions/setup-python@ece7cb06caefa5fff74198d8649806c4678c61a1 # v6
uses: actions/setup-python@5fda3b95a4ea91299a34e894583c3862153e4b97 # v7.0.0
with:
python-version: "3.10"
python-version: |
3.10
3.15
- name: Install nox
run: |
python -m pip install --upgrade setuptools pip wheel
python -m pip install nox uv
- name: Run docfx
- name: Build local gcp-sphinx-docfx-yaml wheel
run: |
mkdir -p /tmp/local_wheels
python -m pip wheel --no-deps packages/gcp-sphinx-docfx-yaml -w /tmp/local_wheels
WHEEL_PATH=$(ls /tmp/local_wheels/gcp_sphinx_docfx_yaml-*.whl)
echo "Built local wheel: ${WHEEL_PATH}"
echo "gcp-sphinx-docfx-yaml @ file://${WHEEL_PATH}" > /tmp/uv_overrides.txt
echo "UV_OVERRIDE=/tmp/uv_overrides.txt" >> $GITHUB_ENV
echo "UV_FIND_LINKS=/tmp/local_wheels" >> $GITHUB_ENV
echo "PIP_FIND_LINKS=/tmp/local_wheels" >> $GITHUB_ENV
- name: Run docfx for ${{ matrix.package_shard.description }}
env:
BUILD_TYPE: presubmit
TARGET_BRANCH: ${{ github.base_ref || github.event.merge_group.base_ref || github.ref_name }}
TEST_TYPE: docfx
PACKAGE_LIST: ${{ matrix.package_shard.packages }}
# TODO(https://github.com/googleapis/google-cloud-python/issues/13775): Specify `PY_VERSION` rather than relying on the default python version of the nox session.
PY_VERSION: "unused"
run: |
ci/run_conditional_tests.sh

docfx:
if: always()
needs: [initialize, docfx-shard]
runs-on: ubuntu-latest
name: docfx
steps:
- name: Check docfx job status
run: |
if [[ "${{ needs.initialize.result }}" != "success" ]]; then
echo "Error: The initialize job status was: ${{ needs.initialize.result }}"
exit 1
fi
if [[ "${{ needs['docfx-shard'].result }}" != "success" && "${{ needs['docfx-shard'].result }}" != "skipped" ]]; then
echo "docfx failed with result: ${{ needs['docfx-shard'].result }}"
exit 1
fi
echo "All docfx shards passed or were skipped!"
Loading