Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

chore(main): release 3.0.0 #688

Closed
wants to merge 1 commit into from

Conversation

release-please[bot]
Copy link
Contributor

🤖 I have created a release beep boop

3.0.0 (2022-01-12)

⚠ BREAKING CHANGES

Features

  • add 'page_size' parameter to 'Bucket.list_blobs, list_buckets (#520) (c5f4ad8)
  • add generationmatch args into Blob.compose() (#122) (dc01c59)
  • add blob.open() for file-like I/O (#385) (440a0a4), closes #29
  • add Bucket.reload() and Bucket.update() wrappers to restrict generation match args (#153) (76dd9ac), closes #127
  • add classifiers for python3.9 and remove for python3.5 (#295) (f072825)
  • add configurable checksumming for blob uploads and downloads (#246) (23b7d1c)
  • add getters and setters for encryption_key and kms_key_name (#409) (2adfb59)
  • add helper for bucket bound hostname URLs (#137) (b26f9fa), closes #121
  • add ifgenerationmatch args into Bucket.delete_blobs() (#130) (5e60991), closes #127
  • add ifgenerationmatch support for Bucket.rename_blob() (#141) (f52efc8)
  • add ifgenerationMatch support, pt1 (#123) (0944442)
  • add ignore_flush parameter to BlobWriter (#644) (af9c9dc)
  • add mtls support (#367) (d35ab35)
  • add offset and includeTrailingPrefix options to list_blobs (#125) (d84c0dd)
  • add preconditions and retry configuration to blob.create_resumable_upload_session (#484) (0ae35ee)
  • add public access prevention to bucket IAM configuration (#304) (e3e57a9)
  • add raw_download kwarg to BlobReader (#668) (10cdad6)
  • add support for 'Blob.custom_time' and lifecycle rules (#199) (180873d)
  • add support for Etag headers on reads (#489) (741d3fd)
  • add support for Python 3.10 (#615) (f81a2d0)
  • add testing for Python 3.9, drop Python 3.5 (#313) (fa14009)
  • add timeout parameter to Batch interface to match google-cloud-core (#10010) (dbaf058)
  • add timeout parameter to public methods (#44) (63abf07)
  • add timeouts to Blob methods where missing (#185) (6eeb855)
  • blob.py: auto-populate standard headers for non-chunked downloads (#204) (d8432cd)
  • Create CODEOWNERS (#135) (32a8d55)
  • error message return from api (#235) (a8de586)
  • generate signed URLs for blobs/buckets using virtual hostname (#58) (23df542)
  • make retry parameter public and added in other methods (#331) (910e34c)
  • media operation retries can be configured using the same interface as with non-media operation (#447) (0dbbb8a)
  • pass 'client_options' to base class ctor (#225) (e1f91fc), closes #210
  • Remove Python 2 support (#657) (b611670)
  • rename 'Blob.download_as_{string,bytes}', add 'Blob.download_as_text' (#182) (73107c3)
  • retry API calls with exponential backoff (#287) (fbe5d9c)
  • storage: add 'ARCHIVE' storage class (#9533) (24c18b0)
  • storage: add arguments for *GenerationMatch uploading options (#111) (b11aa5f)
  • storage: Add cname support for V4 signature (#72) (cc853af)
  • storage: add conformance tests for virtual hosted style signed URLs (#83) (5adc8b0)
  • storage: add get notification method (#77) (f602252)
  • storage: add opt-in raw download support (#9572) (1202127)
  • storage: add support for signing URLs using token (#9889) (ad280bf)
  • storage: add support of daysSinceNoncurrentTime and noncurrentTimeBefore (#162) (136c097)
  • storage: add UBLA attrs to IAMConfiguration (#9475) (ba44860)
  • storage: improve v4 signature query parameters encoding (#48) (8df0b55)
  • storage: migrate to Service Account Credentials API (#189) (e4990d0)
  • storage: support optionsRequestedPolicyVersion (#9989) (ef62844)
  • storage: support predefined ACLs in 'Bucket.create' (#9334) (0820e92)
  • support ConnectionError retries for media operations (#342) (e55b25b)
  • V4 Post policies (#87) (b451e2d)

Bug Fixes

  • add bucket name into POST policy conditions (#118) (311ecab)
  • add classifer for Python 3.8 (#63) (1b9b6bc)
  • add ConnectionError to default retry (#445) (8344253)
  • add gcloud-python header to user agent (#9551) (dc817e9)
  • add multiprocessing.rst to synthool excludes (#186) (4d76e38)
  • add preconditions and retry config support to ACL patch operationss (#586) (4333caf)
  • add requests as a dependency (#271) (ec52b38)
  • add unpinned protobuf for python3 (#592) (53f7ad0)
  • address incorrect usage of request preconditions (#366) (321658c)
  • allow metadata keys to be cleared (#383) (79d27da), closes #381
  • allow signed url version v4 without signed credentials (#356) (3e69bf9)
  • Amend default retry behavior for bucket operations on client (#358) (b91e57d)
  • apply idempotency policies for ACLs (#458) (2232f38)
  • avoid triggering global logging config (#333) (602108a), closes #332
  • blacken (d54adfe)
  • blob: base64 includes additional characters (#258) (cf0774a)
  • change datetime.now to utcnow (#251) (3465d08)
  • changeover unspecified to inherited (#603) (283a419)
  • check response code in batch.finish (#609) (318a286)
  • correctly decode times without microseconds (#375) (37a1eb5), closes #363
  • correctly encode bytes for V2 signature (#382) (f44212b)
  • coverage update (e4f0ffd)
  • deps: add explicit ranges for 'google-api-core' and 'google-auth' (#530) (310f207)
  • deps: pin 'api,cloud}-core', 'auth' to allow 2.x versions on Python 3 (#512) (4d7500e)
  • deps: update minimum dependency versions to pick up bugfixes (#496) (92251a5), closes #494
  • do not append duplicates to user agent string (#570) (57cf3a1)
  • don't report a gapic version for storage (#9549) (caf737f)
  • downloading no longer marks metadata fields as 'changed' (#523) (160d1ec)
  • Ensure consistency check in test runs even if expected error occurs (#402) (416bcd4)
  • expose num_retries parameter for blob upload methods (#353) (fdabd6a), closes #352
  • extract hashes correctly during download (#238) (23cfb65)
  • fall back to 'charset' of 'content_type' in 'download_as_text' (#326) (63ff233)
  • field policy return string (#282) (c356b84)
  • fix conditional retry handling of camelCase query params (#340) (4ff6141)
  • from_string method of blob and bucket class (#290) (d457ce3), closes #286
  • make 'requests.exceptions.ChunkedEncodingError retryable by default (#526) (4abb403)
  • make v4 signing formatting consistent w/ spec (#56) (8712da8)
  • noxfile (c4c3506)
  • pass the unused parameter (#349) (5c60d24)
  • pin six as a required dependency (#589) (9ca97bf)
  • populate etag / generation / metageneration properties during download (#488) (49ba14c)
  • preserve existing blob hashes when 'X-Goog-Hash header' is not present (#267) (277afb8)
  • preserve metadata value (#298) (5ab6b0d), closes #293
  • raise a ValueError in BucketNotification.create() if a topic name is not set (#617) (9dd78df)
  • remove trailing commas from error message constants (#505) (d4a86ce), closes #501
  • repair mal-formed docstring (#255) (e722376)
  • replace default retry for upload operations (#480) (c027ccf)
  • replace python lifecycle action parsing ValueError with warning (#437) (2532d50)
  • replace unsafe six.PY3 with PY2 for better future compatibility with Python 4 (#10081) (4864ac9)
  • retry auth.TransportError errors (#418) (23a8db8)
  • retry uploads only conditionally (#316) (547740c)
  • revise and rename is_etag_in_json(data) (#483) (0a52546)
  • revise blob.compose query parameters if_generation_match (#454) (70d19e7)
  • self-upload files for Unicode system test (#296) (6f865d9)
  • set custom_time on uploads (#374) (f048be1), closes #372
  • set default POST policy scheme to "http" (#172) (90c020d)
  • silence expected errors for routine operations on BlobReader (#400) (d52853b)
  • skip test__signing tests for mtls (#511) (ddd013c)
  • skip tests that use unspecified pap until we get the change in (#600) (38b9b55)
  • storage: add documentaion of list_blobs with user project (#147) (792b21f)
  • storage: add projection parameter to blob.reload method (#146) (ddad20b)
  • storage: add unused variables to method generation match (#152) (f6574bb)
  • storage: anonymous credentials for private bucket (#107) (6152ab4)
  • storage: call anonumous client method to remove dependency of google application credentials (#9455) (3952ea7)
  • storage: change the method names in snippets file (#161) (e516ed9)
  • storage: enable CSEK w/ V4 signed URLs (#9450) (b767ca3), closes #7626
  • storage: fix blob metadata to None regression (#60) (a834d1b)
  • storage: fix document of delete blob (#10015) (2d7d82c)
  • storage: fix documentation of max_result parameter in list_blob (#43) (ff15f19)
  • storage: fix incorrect mtime by UTC offset (#42) (76bd652)
  • storage: fix system test and change scope for iam access token (#47) (bc5375f)
  • storage: fix upload object with bucket cmek enabled (#158) (5f27ffa)
  • storage: remove docstring of retrun in reload method (#78) (4abeb1c)
  • storage: remove expiration strict conversion (#106) (9550dad), closes #105
  • storage: str() metadata for for blob (#9796) (ebedc05)
  • storage: update storage endpoint from www.googleapis.com to storage.googleapis.com (#9543) (5a48ed5)
  • storage: use OrderedDict while encoding POST policy (#95) (df560e1)
  • test_utils (56175fe)
  • tests: remove low version error assertion from iam conditions system tests (#53) (8904aee)
  • update 'custom_time' setter to record change (#323) (5174154)
  • update batch connection to request api endpoint info from client (#392) (91fc6d9)
  • update test_utils (2622b83)
  • update user_project usage and documentation in bucket/client class methods (#396) (1a2734b)
  • use base_http again (3280954)
  • use correct IAM object admin role (#71) (2e27edd)
  • use version.py for versioning, avoid issues with discovering version via get_distribution (#288) (fcd1c4f)

This PR was generated with Release Please. See documentation.

@release-please release-please bot requested review from a team as code owners January 12, 2022 18:32
@product-auto-label product-auto-label bot added the api: storage Issues related to the googleapis/python-storage API. label Jan 12, 2022
@trusted-contributions-gcf trusted-contributions-gcf bot added kokoro:force-run Add this label to force Kokoro to re-run the tests. owlbot:run Add this label to trigger the Owlbot post processor. labels Jan 12, 2022
@yoshi-kokoro yoshi-kokoro removed the kokoro:force-run Add this label to force Kokoro to re-run the tests. label Jan 12, 2022
@gcf-owl-bot gcf-owl-bot bot removed the owlbot:run Add this label to trigger the Owlbot post processor. label Jan 12, 2022
@andrewsg andrewsg added the do not merge Indicates a pull request not ready for merge, due to either quality or timing. label Jan 12, 2022
@andrewsg
Copy link
Contributor

No idea what's going on with the bot here, looking into it now

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment