Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
1200 commits
Select commit Hold shift + click to select a range
cfe4e72
build(deps): bump cryptography from 41.0.6 to 42.0.0 in /synthtool/gc…
gcf-owl-bot[bot] Feb 8, 2024
9380d3c
fix: add "updated" as property for Bucket (#1220)
andrewsg Feb 15, 2024
c6c014f
samples: replace deprecated method (#1211)
cojenco Feb 28, 2024
d39bd6a
chore(main): release 2.15.0 (#1219)
release-please[bot] Mar 4, 2024
3ecd56e
build(deps): bump cryptography from 42.0.2 to 42.0.4 in .kokoro (#1233)
gcf-owl-bot[bot] Mar 6, 2024
ade24e6
feat: add support for soft delete (#1229)
cojenco Mar 18, 2024
695be5a
feat: support includeFoldersAsPrefixes (#1223)
cojenco Mar 18, 2024
9c16d2f
chore(main): release 2.16.0 (#1241)
release-please[bot] Mar 18, 2024
4322bec
chore(python): update dependencies in /.kokoro (#1239)
gcf-owl-bot[bot] Mar 19, 2024
ab4cdcb
chore(deps): update all dependencies (#1213)
renovate-bot Mar 28, 2024
f08e638
docs: update DEFAULT_RETRY_IF_GENERATION_SPECIFIED docstrings (#1234)
cojenco Apr 11, 2024
69b94f5
samples: add samples for object retention (#1247)
cojenco Apr 11, 2024
2f15ba5
chore(deps): update all dependencies (#1250)
renovate-bot Apr 12, 2024
1920c72
chore(python): bump idna from 3.4 to 3.7 in .kokoro (#1259)
gcf-owl-bot[bot] Apr 12, 2024
bf62d45
chore(deps): update all dependencies (#1260)
renovate-bot Apr 12, 2024
f329c03
docs: reference Storage Control in readme (#1254)
cojenco May 8, 2024
eb6b3b4
fix: remove deprecated methods in samples and tests (#1274)
cojenco May 16, 2024
a41917f
feat: support page_size in bucket.list_blobs (#1275)
cojenco May 17, 2024
9139c74
feat: support HNS enablement in bucket metadata (#1278)
cojenco May 22, 2024
3ce1a6b
chore(main): release 2.17.0 (#1256)
release-please[bot] Jun 10, 2024
074261a
samples: create bucket with HNS enabled (#1285)
cojenco Jun 11, 2024
605a411
fix: correct notification error message (#1290)
tritone Jun 17, 2024
7ca369a
feat: add OpenTelemetry Tracing support as a preview feature (#1288)
cojenco Jun 26, 2024
4975936
test: add check in pytest fixture (#1306)
cojenco Jul 1, 2024
9b0afe7
test: enable retries for blobwriter tests (#1298)
cojenco Jul 1, 2024
d3ac1f1
chore: update blunderbuss assignment (#1297)
cojenco Jul 1, 2024
3244686
chore: update templated files (#1307)
gcf-owl-bot[bot] Jul 3, 2024
aee0ae8
fix: Allow Protobuf 5.x (#1317)
parthea Jul 8, 2024
7b36ef2
test: harden pytest fixture setup stage (#1323)
cojenco Jul 9, 2024
adb4418
chore(deps): update all dependencies (#1308)
renovate-bot Jul 9, 2024
43c6a98
chore(deps): update all dependencies (#1324)
renovate-bot Jul 9, 2024
13dd09c
chore(python): use python 3.10 for docs build (#1322)
gcf-owl-bot[bot] Jul 9, 2024
9fec6f3
chore(main): release 2.18.0 (#1291)
release-please[bot] Jul 22, 2024
195deaa
Fix: Properly escape URL construction for XML MPU API (#1333)
andrewsg Aug 5, 2024
11fcf6d
chore(main): release 2.18.1 (#1334)
release-please[bot] Aug 6, 2024
732b2e3
Fix: Add regression test for range read retry issue and bump dependen…
andrewsg Aug 8, 2024
4198088
chore(main): release 2.18.2 (#1339)
release-please[bot] Aug 8, 2024
3ceec30
feat: add integration test for universe domain (#1346)
cojenco Sep 25, 2024
ab6e7f0
chore: update secret manager in kokoro (#1350)
cojenco Sep 26, 2024
3184de9
chore: update secret manager in kokoro (#1352)
cojenco Sep 27, 2024
9ecc92b
tests: unflake ud system test to only run in prod and hmac sample tes…
cojenco Sep 27, 2024
36273a6
build(python): release script update (#1345)
gcf-owl-bot[bot] Sep 28, 2024
e7928bd
chore(deps): update all dependencies (#1329)
renovate-bot Sep 30, 2024
150e526
chore(deps): update all dependencies (#1354)
renovate-bot Sep 30, 2024
c26b00f
fix: allow signed post policy v4 with service account and token (#1356)
cojenco Oct 4, 2024
b07c817
fix: do not spam the log with checksum related INFO messages when dow…
rafalh Oct 9, 2024
b84c757
Feat: Add restore_bucket and handling for soft-deleted buckets (#1365)
andrewsg Oct 29, 2024
712fa3c
feat: add support for restore token (#1369)
cojenco Oct 30, 2024
cbc2eda
chore(revert): Revert "feat: add support for restore token (#1369)" (…
cojenco Nov 7, 2024
5f9caff
chore: add Cloud Trace adoption attributes (#1374)
cojenco Nov 7, 2024
9ccdb65
chore: remove debugger comment (#1381)
cojenco Nov 12, 2024
c023871
feat: IAM signBlob retry and universe domain support (#1380)
cojenco Nov 20, 2024
678c3a0
tests: skip universe domain test in preprod (#1386)
cojenco Nov 21, 2024
68cf71a
chore(main): release 2.19.0 (#1348)
release-please[bot] Dec 5, 2024
df98c9d
chore: include google-resumable-media package as _media
andrewsg Jun 24, 2024
e5f17ea
feat: Integrate google-resumable-media (#1283)
andrewsg Jul 8, 2024
00eeb44
docs: Fix issue with exceptions.py documentation (#1328)
andrewsg Jul 17, 2024
0b9cf65
fix: cancel upload when BlobWriter exits with exception (#1243)
ddelange Jul 31, 2024
6f443e0
fix: Changed name of methods `Blob.from_string()` and `Bucket.from_st…
holtskinner Oct 7, 2024
b3710c1
Fix: Remove deprecated num_retries argument (#1377)
andrewsg Nov 12, 2024
cf7d855
Fix: Remove deprecated text_mode argument (#1379)
andrewsg Nov 12, 2024
05df6f7
Fix: Correctly calculate starting offset for retries of ranged reads …
andrewsg Nov 12, 2024
1824960
Feat: Add "auto" checksum option and make default (#1383)
andrewsg Nov 21, 2024
58a5fd3
feat: Enable custom predicates for media operations (#1385)
andrewsg Dec 3, 2024
8701f66
chore: update test_transfer_manager.py for new retry scheme
andrewsg Dec 10, 2024
ba2a4f6
chore: update sample tests and README to reflect new checksum defaults
andrewsg Dec 10, 2024
dd0a101
feat: download_to_filename deletes the empty file on a 404 (#1394)
andrewsg Dec 11, 2024
e63fc7c
chore(python): Update the python version in docs presubmit to use 3.1…
gcf-owl-bot[bot] Jan 3, 2025
8de1ae3
chore(deps): update all dependencies (#1405)
renovate-bot Jan 14, 2025
36c2adb
chore(python): exclude .github/workflows/unittest.yml in renovate con…
gcf-owl-bot[bot] Jan 14, 2025
6d2e2ca
fix: filter download_kwargs in BlobReader (#1411)
cojenco Jan 22, 2025
746609f
feat: Retry by default for uploads, blob deletes, metadata updates (#…
andrewsg Jan 24, 2025
a9e2311
Docs: Correct formatting and update README.rst (#1427)
andrewsg Jan 28, 2025
36999f0
samples: add OTel Tracing quickstart (#1371)
cojenco Jan 28, 2025
123bb58
chore(main): release 3.0.0 (#1393)
release-please[bot] Jan 29, 2025
52cc798
feat: add Bucket.move_blob() for HNS-enabled buckets (#1431)
andrewsg Feb 12, 2025
9a6f523
chore: set gcs-sdk-team as CODEOWNER (#1442)
danielduhh Feb 25, 2025
2e49e0a
chore(python): conditionally load credentials in .kokoro/build.sh (#1…
gcf-owl-bot[bot] Feb 26, 2025
0b80584
chore: move create_trace_span context manager within (#1443)
cojenco Feb 26, 2025
528c352
chore(deps): bump virtualenv from 20.26.3 to 20.26.6 in /.kokoro (#1412)
dependabot[bot] Feb 27, 2025
739c911
Feat: Add api_key argument to Client constructor (#1441)
andrewsg Feb 27, 2025
cf1cbeb
chore(main): release 3.1.0 (#1435)
release-please[bot] Feb 28, 2025
b0d301d
chore: remove unused files (#1444)
parthea Mar 10, 2025
9dc5c85
chore(deps): update all dependencies (#1413)
renovate-bot Mar 10, 2025
3537f64
fix: allow Protobuf 6.x (#1445)
parthea Mar 18, 2025
f3331b2
chore: update CHANGELOG.md to add detail and credit on a security-rel…
andrewsg Mar 19, 2025
f3b0c60
docs: update README to break infinite redirect loop (#1450)
dandhlee Mar 19, 2025
e443282
fix: remove setup.cfg configuration for creating universal wheels (#1…
parthea Mar 19, 2025
a6488b2
docs: move quickstart to top of readme (#1451)
cojenco Mar 20, 2025
5193a77
chore: remove andrewsg from blunderbuss (#1454)
andrewsg Mar 26, 2025
3754b61
chore(deps): update dependency google-cloud-pubsub to v2.29.0 (#1453)
renovate-bot Apr 7, 2025
9d0ad4c
samples: Add samples for async download files #1470 (#1471)
chandra-siri May 5, 2025
0aa403a
samples: Add samples for soft_deleted_buckets (#1463)
chandra-siri May 6, 2025
bef31c8
chore: update retry docs (#1481)
daniel-sanche May 8, 2025
31b396b
samples: update retry sample and comments (#1485)
cojenco May 19, 2025
3b439ed
chore: update blunderbuss.yml (#1484)
cojenco May 22, 2025
cf55ddb
fix: add a check for partial response data (#1487)
cojenco May 28, 2025
454c607
samples(storage): add samples for soft delete objects (#1486)
shubham-up-47 Jun 7, 2025
1ffa493
fix: Segmentation fault in tink while writing data (#1490)
Pulkit0110 Jun 13, 2025
8b4a71b
chore(main): release 3.1.1 (#1449)
release-please[bot] Jun 18, 2025
1b7e791
chore: add owlbot for gapic generation (#1492)
Pulkit0110 Jun 23, 2025
df18060
chore: add configurations in owlbot.py to copy gapic code (#1494)
Pulkit0110 Jun 27, 2025
4470b5c
feat: Adding support of single shot download (#1493)
shubham-up-47 Jul 1, 2025
78488fb
tests: update default runtime used for tests (#1498)
parthea Jul 3, 2025
e0920b4
chore: update the source path in owlbot.yaml (#1497)
Pulkit0110 Jul 4, 2025
04d83a0
test: update constraints for python 3.9 testing (#1500)
parthea Jul 4, 2025
e208b11
build: exclude certain autogenerated files (#1501)
parthea Jul 4, 2025
c6b3413
chore(main): release 3.2.0 (#1496)
release-please[bot] Jul 7, 2025
a59c06e
chore: fix the errors while generating gapic (#1503)
Pulkit0110 Jul 9, 2025
dbed661
chore: fix the module imports error for gapic (#1504)
Pulkit0110 Jul 9, 2025
3246d6c
docs: update the documentation of move_blob function (#1507)
Pulkit0110 Jul 16, 2025
64e0b97
chore: fix the errors for GAPIC (#1509)
Pulkit0110 Jul 17, 2025
05aaecc
samples: add samples for move api to rename an object (#1505)
Pulkit0110 Jul 17, 2025
a0dd73c
feat: Add new field `contexts` for Object Contexts in message `Object…
gcf-owl-bot[bot] Jul 18, 2025
8cb78d5
chore: exclude autogenerated .coveragerc (#1510)
parthea Jul 18, 2025
76ec3b9
chore: remove duplicates in coveragerc (#1511)
chandra-siri Jul 18, 2025
7112ec4
chore: improve docs for list_files_with_prefix (#1517)
chandra-siri Jul 29, 2025
92759bc
Fix: Add logs on AssertionError for issue #1512 (#1518)
chandra-siri Jul 30, 2025
4cc4dbd
feat: add support for bucket IP filter (#1516)
Pulkit0110 Aug 5, 2025
464c7df
chore(main): release 3.3.0 (#1508)
release-please[bot] Aug 12, 2025
8a4ea61
chore: fix system tests due to Public access prevention (#1526)
chandra-siri Aug 21, 2025
c879652
fix: send entire object checksum at "initiate a resumable upload sess…
chandra-siri Aug 22, 2025
c23ae45
Fix: send part's checksum for XML MPU part upload (#1529)
chandra-siri Aug 22, 2025
7a0a578
updating signed url samples (#1531)
shubham-up-47 Aug 25, 2025
a51bc0a
chore: make the gapic code private (#1519)
Pulkit0110 Aug 25, 2025
a169649
chore(main): release 3.3.1 (#1532)
release-please[bot] Sep 1, 2025
92d9a37
chore: fix the gapic unit tests (#1536)
Pulkit0110 Sep 2, 2025
b104520
chore: update Python generator version to 1.25.1 (#1535)
gcf-owl-bot[bot] Sep 2, 2025
fc2facc
chore: add argparse to run samples as script (#1538)
chandra-siri Sep 2, 2025
b7969cd
fix: GAPIC generation failed with 'Directory not empty' (#1542)
Pulkit0110 Sep 9, 2025
9cd1ee4
chore: Update gapic-generator-python to 1.26.2 (#1540)
gcf-owl-bot[bot] Sep 9, 2025
97233a5
feat(experimental): Add grpc client (#1533)
Pulkit0110 Sep 15, 2025
8ec1878
feat(experimental): add async grpc client (#1537)
Pulkit0110 Sep 15, 2025
6051502
chore(main): release 3.4.0 (#1543)
release-please[bot] Sep 15, 2025
a7d06c9
chore: move async files into async folder (#1544)
chandra-siri Sep 17, 2025
3b6bc4f
feat: Add async bidiRpc files in python-storage (#1545)
chandra-siri Sep 18, 2025
9e34465
feat(experimental): add AsyncAbstractObjectStream (#1546)
chandra-siri Sep 19, 2025
7f855bf
feat(experimental): Add _AsyncReadObjectStream and it's stubs (#1547)
chandra-siri Sep 22, 2025
23f35a0
feat(experimental): Implement `__init__` method for _AsyncReadObjectS…
chandra-siri Sep 23, 2025
e4f27e0
feat(zb-experimental): Add all other methods open close send recv in …
chandra-siri Sep 23, 2025
07c1683
feat(zb-experimental): Add AsyncMultiRangeDownloader (#1550)
chandra-siri Sep 24, 2025
d3167ad
feat(zb-experimental): implement download_ranges (#1551)
chandra-siri Sep 29, 2025
30d3490
feat(zb-experimental): Add support for closing MRD (#1554)
chandra-siri Sep 30, 2025
b7f91f8
feat(zb-experimental): implement `close` in AsyncMultiRangeDownloader…
chandra-siri Sep 30, 2025
5462a17
chore: remove unwanted comments in AsyncMRD (#1557)
chandra-siri Oct 1, 2025
0a03165
feat(experimental): Read handle refresh (#1559)
Pulkit0110 Oct 7, 2025
221f079
fix: send entire object checksums via upload methods (#1561)
chandra-siri Oct 8, 2025
ff975b3
chore(main): release 3.4.1 (#1552)
release-please[bot] Oct 8, 2025
a162d7f
feat(experimental): add checksum for bidi reads operation (#1566)
Pulkit0110 Oct 21, 2025
e8ab796
fix: Redact sensitive data from OTEL traces and fix env var parsing (…
rajeevpodar Oct 22, 2025
870a258
feat: Indicate that md5 is used as a CRC (#1522)
xnox Oct 23, 2025
22fb48a
fix: flaky system tests for resumable_media (#1592)
Pulkit0110 Oct 28, 2025
fc6acf4
fix: Make `download_ranges` compatible with `asyncio.create_task(..)`…
chandra-siri Oct 29, 2025
f860105
feat: Add support for Python 3.14 (#1562)
gcf-owl-bot[bot] Oct 29, 2025
3dfec7d
chore(python): Add Python 3.14 to python post processor image (#1563)
gcf-owl-bot[bot] Oct 29, 2025
6ee7a42
chore: remove local AsyncBidiRpc and use from `google-api-core` >= 2.…
chandra-siri Oct 31, 2025
38a58d0
feat: provide option to update user_agent (#1596)
chandra-siri Oct 31, 2025
eb95ed4
fix: Use separate header object for each upload in Transfer Manager M…
MattIrv Oct 31, 2025
8b12d6d
feat(experimental): Add base resumption strategy for bidi streams (#1…
Pulkit0110 Nov 4, 2025
0bb3fc4
feat(experimental): Add read resumption strategy (#1599)
Pulkit0110 Nov 5, 2025
339ce79
feat(experimental): Handle BidiReadObjectRedirectedError for bidi rea…
Pulkit0110 Nov 5, 2025
b061a02
chore(main): release 3.5.0 (#1568)
release-please[bot] Nov 5, 2025
931f35b
feat: make return_partial_success and unreachable fields public for l…
gcf-owl-bot[bot] Nov 7, 2025
50ca91e
fix: dont pass credentials to StorageClient (#1608)
chandra-siri Nov 12, 2025
1f89cdb
feat: add support for partial list buckets (#1606)
Pulkit0110 Nov 12, 2025
d6be4c0
feat(zb-experimental): add async write object stream (#1612)
chandra-siri Nov 17, 2025
95db654
chore(main): release 3.6.0 (#1603)
release-please[bot] Nov 17, 2025
3cdce6b
feat(zb-experimental): implement "open" for write_object_stream (#1613)
chandra-siri Nov 17, 2025
bde3903
feat(zb-experimental): implement close (#1614)
chandra-siri Nov 17, 2025
33beac8
feat(zb-experimental): implement send & recv (#1615)
chandra-siri Nov 17, 2025
6415a4a
feat(zb-experimental): Add Async_appendable_object_writer.py (#1616)
chandra-siri Nov 17, 2025
b10ea23
feat(zb-experimental): implement state_lookup (#1617)
chandra-siri Nov 18, 2025
4db8711
fix(bucket): Move blob fails when the new blob name contains characte…
rcleveng Nov 18, 2025
e6a7f97
feat(zb-experimental): implement open in writer (#1618)
chandra-siri Nov 18, 2025
653caec
fix: Skip flaky test (#1622)
mrfaizal Nov 18, 2025
bee5852
chore(librarian): onboard to librarian (#1625)
parthea Nov 19, 2025
383b240
feat(zb-experimental): implement flush, close and finalize (#1619)
chandra-siri Nov 19, 2025
2393928
chore(librarian): remove owlbot configs which was missed in #1625 (#1…
parthea Nov 19, 2025
ff7eeea
samples: add samples for partial list bucket (#1627)
Pulkit0110 Nov 20, 2025
5480c7b
fix(zb-experimental): pass creds to grpc channel (#1623)
chandra-siri Nov 20, 2025
79aa54b
feat(zb-experimental): implement append (#1620)
chandra-siri Nov 21, 2025
9c09440
chore: Add Sys test for move blob where name needs url encoding (#1624)
chandra-siri Nov 26, 2025
99716f7
fix: Add simple flush for optimized writes (#1633)
chandra-siri Nov 28, 2025
51b3485
chore: fix conformance test failure due to VM's API version mismatch.…
chandra-siri Dec 4, 2025
b42d7e6
chore: Add gRPC packages under extra-dependencies (#1640)
chandra-siri Dec 5, 2025
579e61b
chore: fix failing system test due to version upgrade of urllib3 (#1651)
chandra-siri Dec 8, 2025
3888325
chore: setup system tests for zonal buckets in cloud build (#1639)
chandra-siri Dec 8, 2025
5c1e6b9
feat: Auto enable mTLS when supported certificates are detected (#1637)
agrawalradhika-cell Dec 8, 2025
7e934ab
feat: send entire object checksum in the final api call of resumable …
chandra-siri Dec 9, 2025
dc60fc2
feat: Support urllib3 >= 2.6.0 (#1658)
chandra-siri Dec 9, 2025
620303e
chore(main): release 3.7.0 (#1621)
release-please[bot] Dec 9, 2025
e569fac
chore: add gcs-fs as CODEOWNERS (#1660)
chandra-siri Dec 10, 2025
917c5a5
fix: close write object stream always (#1661)
chandra-siri Dec 11, 2025
d7284f5
fix(experimental): no state lookup while opening bidi-write stream (#…
chandra-siri Dec 16, 2025
c87039d
chore(python): Add support for Python 3.14 (#1593)
chalmerlowe Dec 16, 2025
b2b4f79
chore: skip failing samples due to public access prevention enforceme…
chandra-siri Dec 17, 2025
9b67e7d
chore: add system test for cloud path (#1666)
chandra-siri Dec 17, 2025
7ffcb1b
chore: add system 3.9 tests as required (#1670)
chandra-siri Dec 17, 2025
09af85a
feat: expose persisted size in mrd (#1671)
chandra-siri Dec 18, 2025
37030dd
fix: add system test for opening with read_handle (#1672)
chandra-siri Dec 18, 2025
8ce9ca1
chore: Prevent OS Login key accumulation in e2e tests (#1688)
chandra-siri Dec 19, 2025
4dda25a
feat: compute chunk wise checksum for bidi_writes (#1675)
chandra-siri Dec 19, 2025
0b10de1
chore: Add Sys test large obj (#1676)
chandra-siri Dec 19, 2025
b9cd9fa
feat: make flush size configurable (#1677)
chandra-siri Dec 19, 2025
bdab3ac
chore: skip kms tests until b/470276398 (#1690)
chandra-siri Dec 19, 2025
bf929ba
chore: optimization to reduce number of open TCP connections while ru…
chandra-siri Dec 22, 2025
08c5f5f
feat: implement "append_from_file" (#1686)
chandra-siri Dec 22, 2025
f11c589
chore: delete topic after creation (#1687)
chandra-siri Dec 23, 2025
ddf74c7
Revert "skip notification tests until b/470069573 is fixed" (#1694)
chandra-siri Dec 23, 2025
8537d43
feat(experimental): add bidi stream retry manager. (#1632)
Pulkit0110 Dec 26, 2025
f27d248
chore(tests): add test for reading unfinalized appendable objects wit…
chandra-siri Dec 31, 2025
240b1fe
feat(experimental): add write resumption strategy (#1663)
Pulkit0110 Jan 2, 2026
48ac795
feat(experimental): flush the last chunk in append method (#1699)
Pulkit0110 Jan 11, 2026
4a5dcc0
chore(librarian): bump library version to 3.7.0 (#1703)
parthea Jan 13, 2026
daf4430
chore: librarian release pull request: 20260113T144551Z (#1704)
parthea Jan 13, 2026
c0b09b2
fix(experimental): implement requests_done method to signal end of re…
chandra-siri Jan 15, 2026
bb8bf50
feat(ZonalBuckets): add support for `generation=0` to avoid overwriti…
chandra-siri Jan 16, 2026
27aedf8
feat(samples): add samples for appendable objects writes and reads (#…
chandra-siri Jan 20, 2026
c03a1d9
feat(grpc_user_agent): send `user_agent` to grpc channel (#1712)
chandra-siri Jan 21, 2026
c18c252
fix: Fix formatting in setup.py dependencies list (#1713)
chandra-siri Jan 21, 2026
7176b88
feat: Add micro-benchmarks for reads comparing standard (regional) vs…
chandra-siri Jan 21, 2026
38443f4
feat: Add micro-benchmarks for writes comparing standard (regional) v…
chandra-siri Jan 21, 2026
265c7a1
refactor: move system tests to single event loop (#1714)
chandra-siri Jan 22, 2026
6011b97
feat: Add support for opening via `write_handle` and fix `write_handl…
chandra-siri Jan 22, 2026
ba8b6d1
fix: update write handle on every recv() (#1716)
chandra-siri Jan 22, 2026
a0630be
feat(experimental): integrate writes strategy and appendable object w…
Pulkit0110 Jan 28, 2026
10f6679
feat: add context manager to mrd (#1724)
chandra-siri Jan 28, 2026
f09614d
fix: instance grpc client once per process in benchmarks (#1725)
chandra-siri Jan 28, 2026
66e7524
feat: expose finalized_time in blob.py applicable for GET_OBJECT in Z…
chandra-siri Jan 28, 2026
4e86678
fix!: Change contructors of MRD and AAOW AsyncGrpcClient.grpc_client …
chandra-siri Jan 28, 2026
1e2236e
feat: add default user agent for grpc (#1726)
Pulkit0110 Jan 29, 2026
2beaf30
feat: Move Zonal Buckets features of `_experimental` (#1728)
chandra-siri Jan 29, 2026
d9a3337
feat: update generation for MRD (#1730)
Pulkit0110 Jan 29, 2026
707b890
feat: expose `DELETE_OBJECT` in `AsyncGrpcClient` (#1718)
chandra-siri Jan 30, 2026
da08b06
fix: receive eof while closing reads stream (#1733)
Pulkit0110 Feb 2, 2026
f990846
chore: Add README for running zonal buckets samples (#1734)
chandra-siri Feb 2, 2026
5e9f32e
feat: add get_object method for async grpc client (#1735)
Pulkit0110 Feb 2, 2026
aac3fd4
chore: librarian release pull request: 20260202T123858Z (#1736)
chandra-siri Feb 2, 2026
9f5ee9c
chore: Migrate gsutil usage to gcloud storage (#1732)
gurusai-voleti Feb 4, 2026
b65425d
chore: add depreciation warning for generation_number (#1740)
Pulkit0110 Feb 4, 2026
c3656d2
chore: remove python 3.9 support. (#1748)
chandra-siri Feb 11, 2026
ab4fedb
fix: don't flush at every append, results in bad perf (#1746)
chandra-siri Feb 11, 2026
8d38be4
feat: add time based benchmarks (#1749)
chandra-siri Feb 19, 2026
ea35ba3
fix: init mp pool & grpc client once, use os.sched_setaffinity (#1751)
chandra-siri Feb 19, 2026
d240a2a
fix: pass token correctly, '&' instead of ',' (#1756)
chandra-siri Feb 23, 2026
2851482
chore: replace old teams with cloud-sdk-python-team and gcs-team (#1758)
suztomo Feb 26, 2026
2d83fe1
chore: add Rapid x region sys test (#1765)
chandra-siri Mar 3, 2026
12c4129
Merge remote-tracking branch 'remote.googleapis/python-storage/main' …
parthea Mar 9, 2026
2c9d081
Trigger owlbot post-processor
parthea Mar 9, 2026
24a6d00
build: google-cloud-storage migration: adjust owlbot-related files
parthea Mar 9, 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
  •  
  •  
  •  
14 changes: 14 additions & 0 deletions packages/google-cloud-storage/.coveragerc
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
[run]
branch = True

[report]
show_missing = True
omit =
.nox/*
google/cloud/storage/__init__.py
google/cloud/storage/gapic_version.py
exclude_lines =
# Re-enable the standard pragma
pragma: NO COVER
# Ignore debug-only repr
def __repr__
34 changes: 34 additions & 0 deletions packages/google-cloud-storage/.flake8
Original file line number Diff line number Diff line change
@@ -0,0 +1,34 @@
# -*- coding: utf-8 -*-
# Copyright 2025 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.
#
[flake8]
# TODO(https://github.com/googleapis/gapic-generator-python/issues/2333):
# Resolve flake8 lint issues
ignore = E203, E231, E266, E501, W503
exclude =
# TODO(https://github.com/googleapis/gapic-generator-python/issues/2333):
# Ensure that generated code passes flake8 lint
**/gapic/**
**/services/**
**/types/**
# Exclude Protobuf gencode
*_pb2.py

# Standard linting exemptions.
**/.nox/**
__pycache__,
.git,
*.pyc,
conf.py
67 changes: 67 additions & 0 deletions packages/google-cloud-storage/.gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,67 @@
*.py[cod]
*.sw[op]

# C extensions
*.so

# Packages
*.egg
*.egg-info
dist
build
eggs
.eggs
parts
bin
var
sdist
develop-eggs
.installed.cfg
lib
lib64
__pycache__

# Installer logs
pip-log.txt

# Unit test / coverage reports
.coverage
.nox
.cache
.pytest_cache


# Mac
.DS_Store

# JetBrains
.idea

# VS Code
.vscode

# emacs
*~

# Built documentation
docs/_build
bigquery/docs/generated
docs.metadata

# Virtual environment
env/
venv/

# Test logs
coverage.xml
*sponge_log.xml

# System test environment variables.
system_tests/local_test_setup

# Make sure a generated file isn't accidentally committed.
pylintrc
pylintrc.test

# Benchmarking results and logs
__benchmark_results__/**
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
{
"name": "storage",
"name_pretty": "Google Cloud Storage",
"product_documentation": "https://cloud.google.com/storage",
"client_documentation": "https://cloud.google.com/python/docs/reference/storage/latest",
"issue_tracker": "https://issuetracker.google.com/savedsearches/559782",
"release_level": "stable",
"language": "python",
"library_type": "GAPIC_MANUAL",
"repo": "googleapis/python-storage",
"distribution_name": "google-cloud-storage",
"api_id": "storage.googleapis.com",
"requires_billing": true,
"default_version": "v2",
"codeowner_team": "@googleapis/yoshi-python @googleapis/gcs-sdk-team @googleapis/gcs-fs",
"api_shortname": "storage",
"api_description": "is a durable and highly available object storage service. Google Cloud Storage is almost infinitely scalable and guarantees consistency: when a write succeeds, the latest copy of the object will be returned to any GET, globally."
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,108 @@
# Copyright 2020 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.

"""This script is used to synthesize generated parts of this library."""

import json
from pathlib import Path
import shutil

import synthtool as s
from synthtool import gcp
from synthtool.languages import python

# ----------------------------------------------------------------------------
# Copy the generated client from the owl-bot staging directory
# ----------------------------------------------------------------------------

# Load the default version defined in .repo-metadata.json.
default_version = json.load(open(".repo-metadata.json", "rt")).get("default_version")

for library in s.get_staging_dirs(default_version):
s.move(
[library],
excludes=[
".coveragerc",
"docs/**/*",
"scripts/fixup*.py",
"setup.py",
"noxfile.py",
"README.rst",
# Exclude autogenerated default import `google.cloud.storage`
"google/cloud/storage/*",
# Exclude autogenerated constraints files for Python 3.7/3.9
"testing/constraints-3.7.txt",
"testing/constraints-3.9.txt",
"tests/unit/__init__.py",
],
)

source_path = Path("google/cloud/storage_v2")
renamed_path = Path("google/cloud/_storage_v2")

# Remove the old _storage_v2 directory if it exists
if renamed_path.exists():
shutil.rmtree(renamed_path)

if source_path.exists():
source_path.rename(renamed_path)

if renamed_path.exists():
s.replace(
renamed_path / "**/*.py",
"google.cloud.storage_v2",
"google.cloud._storage_v2",
)

# Fix imports in the unit tests
s.replace(
"tests/unit/gapic/storage_v2/**/*.py",
"google.cloud.storage_v2",
"google.cloud._storage_v2",
)


s.remove_staging_dirs()

common = gcp.CommonTemplates()

# ----------------------------------------------------------------------------
# Add templated files
# ----------------------------------------------------------------------------
templated_files = common.py_library(
cov_level=99,
split_system_tests=True,
intersphinx_dependencies={
# python-requests url temporary change related to
# https://github.com/psf/requests/issues/6140#issuecomment-1135071992
"requests": "https://requests.readthedocs.io/en/stable/"
},
)

s.move(
templated_files,
excludes=[
".coveragerc",
"docs/multiprocessing.rst",
"noxfile.py",
"CONTRIBUTING.rst",
"README.rst",
".kokoro/**",
".github/**",
],
)

python.py_samples(skip_readmes=True)

s.shell.run(["nox", "-s", "blacken"], hide_output=False)
Loading
Loading