Skip to content

Commit 98668a9

Browse files
authored
chore(deps): update gcp-services-python (major) (google#4709)
> ℹ️ **Note** > > This PR body was truncated due to platform limits. This PR contains the following updates: | Package | Change | [Age](https://docs.renovatebot.com/merge-confidence/) | [Confidence](https://docs.renovatebot.com/merge-confidence/) | |---|---|---|---| | [cryptography](https://redirect.github.com/pyca/cryptography) ([changelog](https://cryptography.io/en/latest/changelog/)) | `==44.0.3` → `==46.0.4` | ![age](https://developer.mend.io/api/mc/badges/age/pypi/cryptography/46.0.4?slim=true) | ![confidence](https://developer.mend.io/api/mc/badges/confidence/pypi/cryptography/44.0.3/46.0.4?slim=true) | | [google-cloud-storage](https://redirect.github.com/googleapis/python-storage) | `==2.19.0` → `==3.8.0` | ![age](https://developer.mend.io/api/mc/badges/age/pypi/google-cloud-storage/3.8.0?slim=true) | ![confidence](https://developer.mend.io/api/mc/badges/confidence/pypi/google-cloud-storage/2.19.0/3.8.0?slim=true) | | [mypy-protobuf](https://redirect.github.com/nipunn1313/mypy-protobuf) | `^3.6.0` → `^5.0.0` | ![age](https://developer.mend.io/api/mc/badges/age/pypi/mypy-protobuf/5.0.0?slim=true) | ![confidence](https://developer.mend.io/api/mc/badges/confidence/pypi/mypy-protobuf/3.7.0/5.0.0?slim=true) | | [packaging](https://redirect.github.com/pypa/packaging) | `==24.2` → `==26.0` | ![age](https://developer.mend.io/api/mc/badges/age/pypi/packaging/26.0?slim=true) | ![confidence](https://developer.mend.io/api/mc/badges/confidence/pypi/packaging/24.2/26.0?slim=true) | | [redis](https://redirect.github.com/redis/redis-py) ([changelog](https://redirect.github.com/redis/redis-py/releases)) | `==5.3.1` → `==6.4.0` | ![age](https://developer.mend.io/api/mc/badges/age/pypi/redis/6.4.0?slim=true) | ![confidence](https://developer.mend.io/api/mc/badges/confidence/pypi/redis/5.3.1/6.4.0?slim=true) | --- ### Release Notes <details> <summary>pyca/cryptography (cryptography)</summary> ### [`v46.0.4`](https://redirect.github.com/pyca/cryptography/compare/46.0.3...46.0.4) [Compare Source](https://redirect.github.com/pyca/cryptography/compare/46.0.3...46.0.4) ### [`v46.0.3`](https://redirect.github.com/pyca/cryptography/compare/46.0.2...46.0.3) [Compare Source](https://redirect.github.com/pyca/cryptography/compare/46.0.2...46.0.3) ### [`v46.0.2`](https://redirect.github.com/pyca/cryptography/compare/46.0.1...46.0.2) [Compare Source](https://redirect.github.com/pyca/cryptography/compare/46.0.1...46.0.2) ### [`v46.0.1`](https://redirect.github.com/pyca/cryptography/compare/46.0.0...46.0.1) [Compare Source](https://redirect.github.com/pyca/cryptography/compare/46.0.0...46.0.1) ### [`v46.0.0`](https://redirect.github.com/pyca/cryptography/compare/45.0.7...46.0.0) [Compare Source](https://redirect.github.com/pyca/cryptography/compare/45.0.7...46.0.0) ### [`v45.0.7`](https://redirect.github.com/pyca/cryptography/compare/45.0.6...45.0.7) [Compare Source](https://redirect.github.com/pyca/cryptography/compare/45.0.6...45.0.7) ### [`v45.0.6`](https://redirect.github.com/pyca/cryptography/compare/45.0.5...45.0.6) [Compare Source](https://redirect.github.com/pyca/cryptography/compare/45.0.5...45.0.6) ### [`v45.0.5`](https://redirect.github.com/pyca/cryptography/compare/45.0.4...45.0.5) [Compare Source](https://redirect.github.com/pyca/cryptography/compare/45.0.4...45.0.5) ### [`v45.0.4`](https://redirect.github.com/pyca/cryptography/compare/45.0.3...45.0.4) [Compare Source](https://redirect.github.com/pyca/cryptography/compare/45.0.3...45.0.4) ### [`v45.0.3`](https://redirect.github.com/pyca/cryptography/compare/45.0.2...45.0.3) [Compare Source](https://redirect.github.com/pyca/cryptography/compare/45.0.2...45.0.3) ### [`v45.0.2`](https://redirect.github.com/pyca/cryptography/compare/45.0.1...45.0.2) [Compare Source](https://redirect.github.com/pyca/cryptography/compare/45.0.1...45.0.2) ### [`v45.0.1`](https://redirect.github.com/pyca/cryptography/compare/45.0.0...45.0.1) [Compare Source](https://redirect.github.com/pyca/cryptography/compare/45.0.0...45.0.1) ### [`v45.0.0`](https://redirect.github.com/pyca/cryptography/compare/44.0.3...45.0.0) [Compare Source](https://redirect.github.com/pyca/cryptography/compare/44.0.3...45.0.0) </details> <details> <summary>googleapis/python-storage (google-cloud-storage)</summary> ### [`v3.8.0`](https://redirect.github.com/googleapis/python-storage/blob/HEAD/CHANGELOG.md#380-2026-01-13) [Compare Source](https://redirect.github.com/googleapis/python-storage/compare/v3.7.0...v3.8.0) ##### Features - flush the last chunk in append method ([#&#8203;1699](https://redirect.github.com/googleapis/python-storage/issues/1699)) ([89bfe7a5fcd0391da35e9ceccc185279782b5420](https://redirect.github.com/googleapis/python-storage/commit/89bfe7a5fcd0391da35e9ceccc185279782b5420)) - add write resumption strategy ([#&#8203;1663](https://redirect.github.com/googleapis/python-storage/issues/1663)) ([a57ea0ec786a84c7ae9ed82c6ae5d38ecadba4af](https://redirect.github.com/googleapis/python-storage/commit/a57ea0ec786a84c7ae9ed82c6ae5d38ecadba4af)) - add bidi stream retry manager. ([#&#8203;1632](https://redirect.github.com/googleapis/python-storage/issues/1632)) ([d90f0ee09902a21b186106bcf0a8cb0b81b34340](https://redirect.github.com/googleapis/python-storage/commit/d90f0ee09902a21b186106bcf0a8cb0b81b34340)) - implement "append\_from\_file" ([#&#8203;1686](https://redirect.github.com/googleapis/python-storage/issues/1686)) ([1333c956da18b4db753cda98c41c3619c84caf69](https://redirect.github.com/googleapis/python-storage/commit/1333c956da18b4db753cda98c41c3619c84caf69)) - make flush size configurable ([#&#8203;1677](https://redirect.github.com/googleapis/python-storage/issues/1677)) ([f7095faf0a81239894ff9d277849788b62eb6ac5](https://redirect.github.com/googleapis/python-storage/commit/f7095faf0a81239894ff9d277849788b62eb6ac5)) - compute chunk wise checksum for bidi\_writes ([#&#8203;1675](https://redirect.github.com/googleapis/python-storage/issues/1675)) ([139390cb01f93a2d61e7ec201e3637dffe0b2a34](https://redirect.github.com/googleapis/python-storage/commit/139390cb01f93a2d61e7ec201e3637dffe0b2a34)) - expose persisted size in mrd ([#&#8203;1671](https://redirect.github.com/googleapis/python-storage/issues/1671)) ([0e2961bef285fc064174a5c18e3db05c7a682521](https://redirect.github.com/googleapis/python-storage/commit/0e2961bef285fc064174a5c18e3db05c7a682521)) ##### Bug Fixes - add system test for opening with read\_handle ([#&#8203;1672](https://redirect.github.com/googleapis/python-storage/issues/1672)) ([6dc711dacd4d38c573aa4ca9ad71fe412c0e49c1](https://redirect.github.com/googleapis/python-storage/commit/6dc711dacd4d38c573aa4ca9ad71fe412c0e49c1)) - no state lookup while opening bidi-write stream ([#&#8203;1636](https://redirect.github.com/googleapis/python-storage/issues/1636)) ([2d5a7b16846a69f3a911844971241899f60cce14](https://redirect.github.com/googleapis/python-storage/commit/2d5a7b16846a69f3a911844971241899f60cce14)) - close write object stream always ([#&#8203;1661](https://redirect.github.com/googleapis/python-storage/issues/1661)) ([4a609a4b3f4ba1396825911cb02f8a9649135cd5](https://redirect.github.com/googleapis/python-storage/commit/4a609a4b3f4ba1396825911cb02f8a9649135cd5)) ### [`v3.7.0`](https://redirect.github.com/googleapis/python-storage/blob/HEAD/CHANGELOG.md#370-2025-12-09) [Compare Source](https://redirect.github.com/googleapis/python-storage/compare/v3.6.0...v3.7.0) ##### Features - Auto enable mTLS when supported certificates are detected ([#&#8203;1637](https://redirect.github.com/googleapis/python-storage/issues/1637)) ([4e91c54](https://redirect.github.com/googleapis/python-storage/commit/4e91c541363f0e583bf9dd1b81a95ff2cb618bac)) - Send entire object checksum in the final api call of resumable upload ([#&#8203;1654](https://redirect.github.com/googleapis/python-storage/issues/1654)) ([ddce7e5](https://redirect.github.com/googleapis/python-storage/commit/ddce7e53a13e6c0487221bb14e88161da7ed9e08)) - Support urllib3 >= 2.6.0 ([#&#8203;1658](https://redirect.github.com/googleapis/python-storage/issues/1658)) ([57405e9](https://redirect.github.com/googleapis/python-storage/commit/57405e956a7ca579b20582bf6435cec42743c478)) ##### Bug Fixes - Fix for [move\_blob](https://redirect.github.com/googleapis/python-storage/blob/57405e956a7ca579b20582bf6435cec42743c478/google/cloud/storage/bucket.py#L2256) failure when the new blob name contains characters that need to be url encoded ([#&#8203;1605](https://redirect.github.com/googleapis/python-storage/issues/1605)) ([ec470a2](https://redirect.github.com/googleapis/python-storage/commit/ec470a270e189e137c7229cc359367d5a897cdb9)) ### [`v3.6.0`](https://redirect.github.com/googleapis/python-storage/blob/HEAD/CHANGELOG.md#360-2025-11-17) [Compare Source](https://redirect.github.com/googleapis/python-storage/compare/v3.5.0...v3.6.0) ##### Features - Add support for partial list buckets ([#&#8203;1606](https://redirect.github.com/googleapis/python-storage/issues/1606)) ([92fc2b0](https://redirect.github.com/googleapis/python-storage/commit/92fc2b00429415b9fbe7cba0167778eee60449e2)) - Make return\_partial\_success and unreachable fields public for list Bucket ([#&#8203;1601](https://redirect.github.com/googleapis/python-storage/issues/1601)) ([323cddd](https://redirect.github.com/googleapis/python-storage/commit/323cddd5d439e04e12614106eab1928fd4008c0b)) - **zb-experimental:** Add async write object stream ([5ab8103](https://redirect.github.com/googleapis/python-storage/commit/5ab81032268e875f82a66431d666fe61c9eb394b)) - **zb-experimental:** Add async write object stream ([#&#8203;1612](https://redirect.github.com/googleapis/python-storage/issues/1612)) ([5ab8103](https://redirect.github.com/googleapis/python-storage/commit/5ab81032268e875f82a66431d666fe61c9eb394b)) ##### Bug Fixes - Dont pass credentials to StorageClient ([#&#8203;1608](https://redirect.github.com/googleapis/python-storage/issues/1608)) ([195d644](https://redirect.github.com/googleapis/python-storage/commit/195d644c4d4feec98e9a9cd9fad67fc774c50dc8)) ### [`v3.5.0`](https://redirect.github.com/googleapis/python-storage/blob/HEAD/CHANGELOG.md#350-2025-11-05) [Compare Source](https://redirect.github.com/googleapis/python-storage/compare/v3.4.1...v3.5.0) ##### Features - **experimental:** Add base resumption strategy for bidi streams ([#&#8203;1594](https://redirect.github.com/googleapis/python-storage/issues/1594)) ([5fb85ea](https://redirect.github.com/googleapis/python-storage/commit/5fb85ea544dcc9ed9dca65957c872c3811f02b87)) - **experimental:** Add checksum for bidi reads operation ([#&#8203;1566](https://redirect.github.com/googleapis/python-storage/issues/1566)) ([93ce515](https://redirect.github.com/googleapis/python-storage/commit/93ce515d60f0ac77ab83680ba2b4d6a9f57e75d0)) - **experimental:** Add read resumption strategy ([#&#8203;1599](https://redirect.github.com/googleapis/python-storage/issues/1599)) ([5d5e895](https://redirect.github.com/googleapis/python-storage/commit/5d5e895e173075da557b58614fecc84086aaf9cb)) - **experimental:** Handle BidiReadObjectRedirectedError for bidi reads ([#&#8203;1600](https://redirect.github.com/googleapis/python-storage/issues/1600)) ([71b0f8a](https://redirect.github.com/googleapis/python-storage/commit/71b0f8a368a61bed9bd793a059f980562061223e)) - Indicate that md5 is used as a CRC ([#&#8203;1522](https://redirect.github.com/googleapis/python-storage/issues/1522)) ([961536c](https://redirect.github.com/googleapis/python-storage/commit/961536c7bf3652a824c207754317030526b9dd28)) - Provide option to update user\_agent ([#&#8203;1596](https://redirect.github.com/googleapis/python-storage/issues/1596)) ([02f1451](https://redirect.github.com/googleapis/python-storage/commit/02f1451aaa8dacd10a862e97abb62ae48249b9b4)) ##### Bug Fixes - Deprecate credentials\_file argument ([74415a2](https://redirect.github.com/googleapis/python-storage/commit/74415a2a120e9bfa42f4f5fc8bd2f8e0d4cf5d18)) - Flaky system tests for resumable\_media ([#&#8203;1592](https://redirect.github.com/googleapis/python-storage/issues/1592)) ([7fee3dd](https://redirect.github.com/googleapis/python-storage/commit/7fee3dd3390cfb5475a39d8f8272ea825dbda449)) - Make `download_ranges` compatible with `asyncio.create_task(..)` ([#&#8203;1591](https://redirect.github.com/googleapis/python-storage/issues/1591)) ([faf8b83](https://redirect.github.com/googleapis/python-storage/commit/faf8b83b1f0ac378f8f6f47ce33dc23a866090c9)) - Make `download_ranges` compatible with `asyncio.create_task(..)` ([#&#8203;1591](https://redirect.github.com/googleapis/python-storage/issues/1591)) ([faf8b83](https://redirect.github.com/googleapis/python-storage/commit/faf8b83b1f0ac378f8f6f47ce33dc23a866090c9)) - Redact sensitive data from OTEL traces and fix env var parsing ([#&#8203;1553](https://redirect.github.com/googleapis/python-storage/issues/1553)) ([a38ca19](https://redirect.github.com/googleapis/python-storage/commit/a38ca1977694def98f65ae7239e300a987bbd262)) - Redact sensitive data from OTEL traces and fix env var parsing ([#&#8203;1553](https://redirect.github.com/googleapis/python-storage/issues/1553)) ([a38ca19](https://redirect.github.com/googleapis/python-storage/commit/a38ca1977694def98f65ae7239e300a987bbd262)) - Use separate header object for each upload in Transfer Manager MPU ([#&#8203;1595](https://redirect.github.com/googleapis/python-storage/issues/1595)) ([0d867bd](https://redirect.github.com/googleapis/python-storage/commit/0d867bd4f405d2dbeca1edfc8072080c5a96c1cd)) ### [`v3.4.1`](https://redirect.github.com/googleapis/python-storage/blob/HEAD/CHANGELOG.md#341-2025-10-08) [Compare Source](https://redirect.github.com/googleapis/python-storage/compare/v3.4.0...v3.4.1) ##### Bug Fixes - Fixes [#&#8203;1561](https://redirect.github.com/googleapis/python-storage/issues/1561) by adding an option to specify the entire object checksum for resumable uploads via the `upload_from_string`, `upload_from_file`, and `upload_from_filename` methods ([acb918e](https://redirect.github.com/googleapis/python-storage/commit/acb918e20f7092e13d72fc63fe4ae2560bfecd40)) ### [`v3.4.0`](https://redirect.github.com/googleapis/python-storage/blob/HEAD/CHANGELOG.md#340-2025-09-15) [Compare Source](https://redirect.github.com/googleapis/python-storage/compare/v3.3.1...v3.4.0) ##### Features - **experimental:** Add async grpc client ([#&#8203;1537](https://redirect.github.com/googleapis/python-storage/issues/1537)) ([ac57b8d](https://redirect.github.com/googleapis/python-storage/commit/ac57b8d819a49aef0ed0cb5bb630bf11012f43e3)) - **experimental:** Add grpc client ([#&#8203;1533](https://redirect.github.com/googleapis/python-storage/issues/1533)) ([5674587](https://redirect.github.com/googleapis/python-storage/commit/5674587f2aa347ec2787f2bc1e847eaa294bc1ca)) ##### Bug Fixes - GAPIC generation failed with 'Directory not empty' ([#&#8203;1542](https://redirect.github.com/googleapis/python-storage/issues/1542)) ([c80d820](https://redirect.github.com/googleapis/python-storage/commit/c80d8207a8661b84c56cd66bb34de7b5704675b8)) ### [`v3.3.1`](https://redirect.github.com/googleapis/python-storage/blob/HEAD/CHANGELOG.md#331-2025-08-25) [Compare Source](https://redirect.github.com/googleapis/python-storage/compare/v3.3.0...v3.3.1) ##### Bug Fixes - Provide option to user to set entire object checksum at "initiate a resumable upload session" and send the same ([#&#8203;1525](https://redirect.github.com/googleapis/python-storage/issues/1525)) ([a8109e0](https://redirect.github.com/googleapis/python-storage/commit/a8109e0d02c62542f1bea20373b53864fb776caa)) - Send part's checksum for XML MPU part upload ([#&#8203;1529](https://redirect.github.com/googleapis/python-storage/issues/1529)) ([2ad77c7](https://redirect.github.com/googleapis/python-storage/commit/2ad77c7d949e84c515c051a0fd4b37b822788dd8)) ### [`v3.3.0`](https://redirect.github.com/googleapis/python-storage/blob/HEAD/CHANGELOG.md#330-2025-08-05) [Compare Source](https://redirect.github.com/googleapis/python-storage/compare/v3.2.0...v3.3.0) ##### Features - Add support for bucket IP filter ([#&#8203;1516](https://redirect.github.com/googleapis/python-storage/issues/1516)) ([a29073c](https://redirect.github.com/googleapis/python-storage/commit/a29073cf58df9c5667305e05c6378284057cda23)) ##### Bug Fixes - Add logs on AssertionError for issue [#&#8203;1512](https://redirect.github.com/googleapis/python-storage/issues/1512) ([#&#8203;1518](https://redirect.github.com/googleapis/python-storage/issues/1518)) ([6a9923e](https://redirect.github.com/googleapis/python-storage/commit/6a9923e4fc944f7a7c3906eb7800d23677bd2481)) ##### Documentation - Update the documentation of move\_blob function ([#&#8203;1507](https://redirect.github.com/googleapis/python-storage/issues/1507)) ([72252e9](https://redirect.github.com/googleapis/python-storage/commit/72252e940909ce2e3da9cfd80f5b7b43a026f45c)) ### [`v3.2.0`](https://redirect.github.com/googleapis/python-storage/blob/HEAD/CHANGELOG.md#320-2025-07-04) [Compare Source](https://redirect.github.com/googleapis/python-storage/compare/v3.1.1...v3.2.0) ##### Features - Adding support of single shot download ([#&#8203;1493](https://redirect.github.com/googleapis/python-storage/issues/1493)) ([61c5d5f](https://redirect.github.com/googleapis/python-storage/commit/61c5d5f62c88506f200bc6d86b399a2c28715bc4)) ### [`v3.1.1`](https://redirect.github.com/googleapis/python-storage/blob/HEAD/CHANGELOG.md#311-2025-06-13) [Compare Source](https://redirect.github.com/googleapis/python-storage/compare/v3.1.0...v3.1.1) ##### Bug Fixes - Add a check for partial response data ([#&#8203;1487](https://redirect.github.com/googleapis/python-storage/issues/1487)) ([7e0412a](https://redirect.github.com/googleapis/python-storage/commit/7e0412a4fdfedcaa4683d5ef7d9155d5d58efa11)) - Add trove classifier for Python 3.13 ([0100916](https://redirect.github.com/googleapis/python-storage/commit/01009164beaab8931a1e1684966e3060edcf77b7)) - **deps:** Require google-crc32c >= 1.1.3 ([0100916](https://redirect.github.com/googleapis/python-storage/commit/01009164beaab8931a1e1684966e3060edcf77b7)) - **deps:** Require protobuf >= 3.20.2, < 7.0.0 ([0100916](https://redirect.github.com/googleapis/python-storage/commit/01009164beaab8931a1e1684966e3060edcf77b7)) - **deps:** Require requests >= 2.22.0 ([0100916](https://redirect.github.com/googleapis/python-storage/commit/01009164beaab8931a1e1684966e3060edcf77b7)) - Remove setup.cfg configuration for creating universal wheels ([#&#8203;1448](https://redirect.github.com/googleapis/python-storage/issues/1448)) ([d3b6b3f](https://redirect.github.com/googleapis/python-storage/commit/d3b6b3f96a6f94aa7c371902f48d1363ae6bfb5c)) - Resolve issue where pre-release versions of dependencies are installed ([0100916](https://redirect.github.com/googleapis/python-storage/commit/01009164beaab8931a1e1684966e3060edcf77b7)) - Segmentation fault in tink while writing data ([#&#8203;1490](https://redirect.github.com/googleapis/python-storage/issues/1490)) ([2a46c0b](https://redirect.github.com/googleapis/python-storage/commit/2a46c0b9e6ec561ae3151d2a9a80c7452634487e)) ##### Documentation - Move quickstart to top of readme ([#&#8203;1451](https://redirect.github.com/googleapis/python-storage/issues/1451)) ([53257cf](https://redirect.github.com/googleapis/python-storage/commit/53257cf20a4de3810156ae9576a7092f5527df98)) - Update README to break infinite redirect loop ([#&#8203;1450](https://redirect.github.com/googleapis/python-storage/issues/1450)) ([03f1594](https://redirect.github.com/googleapis/python-storage/commit/03f1594eb90ea1298a3a23927537c86ac35d33d5)) ### [`v3.1.0`](https://redirect.github.com/googleapis/python-storage/blob/HEAD/CHANGELOG.md#310-2025-02-27) [Compare Source](https://redirect.github.com/googleapis/python-storage/compare/v3.0.0...v3.1.0) ##### Features - Add api\_key argument to Client constructor ([#&#8203;1441](https://redirect.github.com/googleapis/python-storage/issues/1441)) ([c869e15](https://redirect.github.com/googleapis/python-storage/commit/c869e15ec535a0aa50029d30b6a3ce64ff119b5f)) - Add Bucket.move\_blob() for HNS-enabled buckets ([#&#8203;1431](https://redirect.github.com/googleapis/python-storage/issues/1431)) ([24c000f](https://redirect.github.com/googleapis/python-storage/commit/24c000fb7b9f576e6d6c6ec5733f3971fe133655)) ### [`v3.0.0`](https://redirect.github.com/googleapis/python-storage/blob/HEAD/CHANGELOG.md#300-2025-01-28) [Compare Source](https://redirect.github.com/googleapis/python-storage/compare/v2.19.0...v3.0.0) ##### ⚠ BREAKING CHANGES Please consult the README for details on this major version release. - The default checksum strategy for uploads has changed from None to "auto" ([#&#8203;1383](https://redirect.github.com/googleapis/python-storage/issues/1383)) - The default checksum strategy for downloads has changed from "md5" to "auto" ([#&#8203;1383](https://redirect.github.com/googleapis/python-storage/issues/1383)) - Deprecated positional argument "num\_retries" has been removed ([#&#8203;1377](https://redirect.github.com/googleapis/python-storage/issues/1377)) - Deprecated argument "text\_mode" has been removed ([#&#8203;1379](https://redirect.github.com/googleapis/python-storage/issues/1379)) - Blob.download\_to\_filename() now deletes the empty destination file on a 404 ([#&#8203;1394](https://redirect.github.com/googleapis/python-storage/pull/1394)) - Media operations now use the same retry backoff, timeout and custom predicate system as non-media operations, which may slightly impact default retry behavior ([#&#8203;1385](https://redirect.github.com/googleapis/python-storage/issues/1385)) - Retries are now enabled by default for uploads, blob deletes and blob metadata updates ([#&#8203;1400](https://redirect.github.com/googleapis/python-storage/issues/1400)) ##### Features - Add "auto" checksum option and make default ([#&#8203;1383](https://redirect.github.com/googleapis/python-storage/issues/1383)) ([5375fa0](https://redirect.github.com/googleapis/python-storage/commit/5375fa07385c60cac694025aee123e20cb25bb65)) - Blob.download\_to\_filename() deletes the empty destination file on a 404 ([#&#8203;1394](https://redirect.github.com/googleapis/python-storage/pull/1394)) ([066be2d](https://redirect.github.com/googleapis/python-storage/commit/066be2db789cfd28d47d143ca0f7ccc9da183682)) - Enable custom predicates for media operations ([#&#8203;1385](https://redirect.github.com/googleapis/python-storage/issues/1385)) ([f3517bf](https://redirect.github.com/googleapis/python-storage/commit/f3517bfcb9e4ab8e4d761eb64a753e64b3d5871d)) - Integrate google-resumable-media ([#&#8203;1283](https://redirect.github.com/googleapis/python-storage/issues/1283)) ([bd917b4](https://redirect.github.com/googleapis/python-storage/commit/bd917b49d2a20e2e1edee2d32dc65b66da8d6aba)) - Retry by default for uploads, blob deletes, metadata updates ([#&#8203;1400](https://redirect.github.com/googleapis/python-storage/issues/1400)) ([0426005](https://redirect.github.com/googleapis/python-storage/commit/0426005175079ebdd73c299642a83b8193086d60)) ##### Bug Fixes - Cancel upload when BlobWriter exits with exception ([#&#8203;1243](https://redirect.github.com/googleapis/python-storage/issues/1243)) ([df107d2](https://redirect.github.com/googleapis/python-storage/commit/df107d20a772e9b955d9978cd4a7731869e92cbe)) - Changed name of methods `Blob.from_string()` and `Bucket.from_string()` to `from_uri()` ([#&#8203;1335](https://redirect.github.com/googleapis/python-storage/issues/1335)) ([58c1d03](https://redirect.github.com/googleapis/python-storage/commit/58c1d038198046665317a0d00eb9630608349476)) - Correctly calculate starting offset for retries of ranged reads ([#&#8203;1376](https://redirect.github.com/googleapis/python-storage/issues/1376)) ([7b6c9a0](https://redirect.github.com/googleapis/python-storage/commit/7b6c9a0fb3a79d713f951176a690f6e72c4d77c5)) - Filter download\_kwargs in BlobReader ([#&#8203;1411](https://redirect.github.com/googleapis/python-storage/issues/1411)) ([0c21210](https://redirect.github.com/googleapis/python-storage/commit/0c21210450319f6da920982116ee52075105c45a)) - Remove deprecated num\_retries argument ([#&#8203;1377](https://redirect.github.com/googleapis/python-storage/issues/1377)) ([58b5040](https://redirect.github.com/googleapis/python-storage/commit/58b5040933d4b21e0be94357ed5aa14c87969f73)) - Remove deprecated text\_mode argument ([#&#8203;1379](https://redirect.github.com/googleapis/python-storage/issues/1379)) ([4d20a8e](https://redirect.github.com/googleapis/python-storage/commit/4d20a8efa8cf37bb7f099b20a8c352c9a0c42659)) ##### Documentation - Correct formatting and update README.rst ([#&#8203;1427](https://redirect.github.com/googleapis/python-storage/issues/1427)) ([2945853](https://redirect.github.com/googleapis/python-storage/commit/29458539773e834b202fef0c77dc439c393b37e8)) - Fix issue with exceptions.py documentation ([#&#8203;1328](https://redirect.github.com/googleapis/python-storage/issues/1328)) ([22b8c30](https://redirect.github.com/googleapis/python-storage/commit/22b8c304afc7199fbc2dec448a4a3c5eba7d4e3a)) </details> <details> <summary>nipunn1313/mypy-protobuf (mypy-protobuf)</summary> ### [`v5.0.0`](https://redirect.github.com/nipunn1313/mypy-protobuf/blob/HEAD/CHANGELOG.md#500) - Use `builtins.property` to handle conflicts with fields named `property` - Mangle all non provided message type imports, this prevents conflicts with field names like `collections`, `builtins`, etc. - Do not mangle message imports, as that would be a breaking change. - BREAKING: Refactor import statements - Move to model similar to protoc pyi generator. This prevents name collisions in field names - `from test.a.b import c as _c` - If multiple names collied, append `_{count}` - `from test.a.x import c as _c_1` - Fix bug in duplicate package name imports - Export stub methods as properties instead of attributes if deprecated and mark as such - Export enum fields as properties on class level (not module level) enums if deprecated and mark as such - Export fields as properties with getters/setters if deprecated and mark as such ### [`v4.0.0`](https://redirect.github.com/nipunn1313/mypy-protobuf/blob/HEAD/CHANGELOG.md#400) [Compare Source](https://redirect.github.com/nipunn1313/mypy-protobuf/compare/v3.7.0...v4.0.0) - BREAKING: Drop support for `py_generic_services` as it was removed from the protobuf compiler starting in version 6.30 - <https://protobuf.dev/news/2024-10-02/#rpc-service-interfaces> - Drop testing support for protobuf <6.32 because they don't support editions - With some more work this could be added back in a testing refactor - Protobuf <6.32 still had the edition enums and field options, so it *should* still work. But is untested - Add support for editions (up to 2024) - Add `generate_concrete_servicer_stubs` option to generate concrete instead of abstract servicer stubs - Add `sync_only`/`async_only` options to generate only sync or async version of GRPC stubs - Switch to types-grpcio instead of no longer maintained grpc-stubs - Add `_HasFieldArgType` and `_ClearFieldArgType` aliases to allow for typing field manipulation functions - Add `_WhichOneofArgType_<oneof_name>` and `_WhichOneofReturnType_<oneof_name>` type aliases - Use `__new__` overloads for async stubs instead of `TypeVar` based `__init__` overloads. - [#&#8203;707](https://redirect.github.com/nipunn1313/mypy-protobuf/issues/707) - Support file level field presence feature setting </details> <details> <summary>pypa/packaging (packaging)</summary> ### [`v26.0`](https://redirect.github.com/pypa/packaging/releases/tag/26.0) [Compare Source](https://redirect.github.com/pypa/packaging/compare/25.0...26.0) Read about the performance improvements here: <https://iscinumpy.dev/post/packaging-faster>. #### What's Changed Features: - PEP 751: support pylock by [@&#8203;sbidoul](https://redirect.github.com/sbidoul) in [#&#8203;900](https://redirect.github.com/pypa/packaging/pull/900) - PEP 794: import name metadata by [@&#8203;brettcannon](https://redirect.github.com/brettcannon) in [#&#8203;948](https://redirect.github.com/pypa/packaging/pull/948) - Support writing metadata by [@&#8203;henryiii](https://redirect.github.com/henryiii) in [#&#8203;846](https://redirect.github.com/pypa/packaging/pull/846) - Support `__replace__` for `Version` by [@&#8203;henryiii](https://redirect.github.com/henryiii) in [#&#8203;1003](https://redirect.github.com/pypa/packaging/pull/1003) - Support positional pattern matching for `Version` and `Specifier` by [@&#8203;henryiii](https://redirect.github.com/henryiii) in [#&#8203;1004](https://redirect.github.com/pypa/packaging/pull/1004) Behavior adaptations: - PEP 440 handling of prereleases for `Specifier.contains`, `SpecifierSet.contains`, and `SpecifierSet.filter` by [@&#8203;notatallshaw](https://redirect.github.com/notatallshaw) in [#&#8203;897](https://redirect.github.com/pypa/packaging/pull/897) - Handle PEP 440 edge case in `SpecifierSet.filter` by [@&#8203;notatallshaw](https://redirect.github.com/notatallshaw) in [#&#8203;942](https://redirect.github.com/pypa/packaging/pull/942) - Adjust arbitrary equality intersection preservation in `SpecifierSet` by [@&#8203;notatallshaw](https://redirect.github.com/notatallshaw) in [#&#8203;951](https://redirect.github.com/pypa/packaging/pull/951) - Return `False` instead of raising for `.contains` with invalid version by [@&#8203;Liam-DeVoe](https://redirect.github.com/Liam-DeVoe) in [#&#8203;932](https://redirect.github.com/pypa/packaging/pull/932) - Support arbitrary equality on arbitrary strings for `Specifier` and `SpecifierSet`'s `filter` and `contains` method. by [@&#8203;notatallshaw](https://redirect.github.com/notatallshaw) in [#&#8203;954](https://redirect.github.com/pypa/packaging/pull/954) - Only try to parse as `Version` on certain marker keys, return `False` on unequal ordered comparsions by [@&#8203;JP-Ellis](https://redirect.github.com/JP-Ellis) in [#&#8203;939](https://redirect.github.com/pypa/packaging/pull/939) Fixes: - Update `_hash` when unpickling `Tag()` by [@&#8203;dholth](https://redirect.github.com/dholth) in [#&#8203;860](https://redirect.github.com/pypa/packaging/pull/860) - Correct comment and simplify implicit prerelease handling in `Specifier.prereleases` by [@&#8203;notatallshaw](https://redirect.github.com/notatallshaw) in [#&#8203;896](https://redirect.github.com/pypa/packaging/pull/896) - Use explicit `_GLibCVersion` `NamedTuple` in `_manylinux` by [@&#8203;cthoyt](https://redirect.github.com/cthoyt) in [#&#8203;868](https://redirect.github.com/pypa/packaging/pull/868) - Detect invalid license expressions containing `()` by [@&#8203;bwoodsend](https://redirect.github.com/bwoodsend) in [#&#8203;879](https://redirect.github.com/pypa/packaging/pull/879) - Correct regex for metadata `'name'` format by [@&#8203;di](https://redirect.github.com/di) in [#&#8203;925](https://redirect.github.com/pypa/packaging/pull/925) - Improve the message around expecting a semicolon by [@&#8203;pradyunsg](https://redirect.github.com/pradyunsg) in [#&#8203;833](https://redirect.github.com/pypa/packaging/pull/833) - Support nested parens in license expressions by [@&#8203;Liam-DeVoe](https://redirect.github.com/Liam-DeVoe) in [#&#8203;931](https://redirect.github.com/pypa/packaging/pull/931) - Add space before at symbol in `Requirements` string by [@&#8203;henryiii](https://redirect.github.com/henryiii) in [#&#8203;953](https://redirect.github.com/pypa/packaging/pull/953) - A root logger use found by ruff LOG, use `packaging` logger instead by [@&#8203;henryiii](https://redirect.github.com/henryiii) in [#&#8203;965](https://redirect.github.com/pypa/packaging/pull/965) - Better support for subclassing `Marker` and `Requirement` by [@&#8203;henryiii](https://redirect.github.com/henryiii) in [#&#8203;1022](https://redirect.github.com/pypa/packaging/pull/1022) - Normalize all extras, not just if it comes first by [@&#8203;henryiii](https://redirect.github.com/henryiii) in [#&#8203;1024](https://redirect.github.com/pypa/packaging/pull/1024) - Don't produce a broken repr if `Marker` fails to construct by [@&#8203;henryiii](https://redirect.github.com/henryiii) in [#&#8203;1033](https://redirect.github.com/pypa/packaging/pull/1033) Performance: - Avoid recompiling regexes in the tokenizer for a 3x speedup by [@&#8203;hauntsaninja](https://redirect.github.com/hauntsaninja) in [#&#8203;1019](https://redirect.github.com/pypa/packaging/pull/1019) - Improve performance in `_manylinux.py` by [@&#8203;cthoyt](https://redirect.github.com/cthoyt) in [#&#8203;869](https://redirect.github.com/pypa/packaging/pull/869) - Minor cleanups to `Version` by [@&#8203;bearomorphism](https://redirect.github.com/bearomorphism) in [#&#8203;913](https://redirect.github.com/pypa/packaging/pull/913) - Skip redundant creation of `Version`s in specifier comparison by [@&#8203;notatallshaw](https://redirect.github.com/notatallshaw) in [#&#8203;986](https://redirect.github.com/pypa/packaging/pull/986) - Cache `Specifier`'s Version by [@&#8203;notatallshaw](https://redirect.github.com/notatallshaw) in [#&#8203;985](https://redirect.github.com/pypa/packaging/pull/985) - Make `Version` a little faster by [@&#8203;henryiii](https://redirect.github.com/henryiii) in [#&#8203;987](https://redirect.github.com/pypa/packaging/pull/987) - Minor `Version` regex cleanup by [@&#8203;henryiii](https://redirect.github.com/henryiii) in [#&#8203;990](https://redirect.github.com/pypa/packaging/pull/990) - Faster regex on Python 3.11.5+ by [@&#8203;henryiii](https://redirect.github.com/henryiii) in [#&#8203;988](https://redirect.github.com/pypa/packaging/pull/988) and [#&#8203;1055](https://redirect.github.com/pypa/packaging/pull/1055) - Lazily calculate `_key` in `Version` by [@&#8203;notatallshaw](https://redirect.github.com/notatallshaw) in [#&#8203;989](https://redirect.github.com/pypa/packaging/pull/989) and regression for `packaging_legacy` fixed by [@&#8203;henryiii](https://redirect.github.com/henryiii) in [#&#8203;1048](https://redirect.github.com/pypa/packaging/pull/1048) - Faster `canonicalize_version` by [@&#8203;henryiii](https://redirect.github.com/henryiii) in [#&#8203;993](https://redirect.github.com/pypa/packaging/pull/993) - Use `fullmatch` in a couple more places by [@&#8203;henryiii](https://redirect.github.com/henryiii) in [#&#8203;992](https://redirect.github.com/pypa/packaging/pull/992) - Use `fullmatch` for markers too by [@&#8203;henryiii](https://redirect.github.com/henryiii) in [#&#8203;1029](https://redirect.github.com/pypa/packaging/pull/1029) - Use `map` instead of generator by [@&#8203;henryiii](https://redirect.github.com/henryiii) in [#&#8203;996](https://redirect.github.com/pypa/packaging/pull/996) - Deprecate `._version` (`_Version`, a `NamedTuple`) by [@&#8203;henryiii](https://redirect.github.com/henryiii) in [#&#8203;995](https://redirect.github.com/pypa/packaging/pull/995) and [#&#8203;1062](https://redirect.github.com/pypa/packaging/pull/1062) - Avoid duplicate `Version` creation in `canonicalize_version` by [@&#8203;henryiii](https://redirect.github.com/henryiii) in [#&#8203;994](https://redirect.github.com/pypa/packaging/pull/994) - Add `__slots__` to `Version` by [@&#8203;henryiii](https://redirect.github.com/henryiii) in [#&#8203;1001](https://redirect.github.com/pypa/packaging/pull/1001) - Add `__slots__` to `Specifier`s by [@&#8203;henryiii](https://redirect.github.com/henryiii) in [#&#8203;1002](https://redirect.github.com/pypa/packaging/pull/1002) - Add `__slots__` to `Node`s by [@&#8203;henryiii](https://redirect.github.com/henryiii) in [#&#8203;1032](https://redirect.github.com/pypa/packaging/pull/1032) - Use `version.__replace__` in specifier comparison by [@&#8203;notatallshaw](https://redirect.github.com/notatallshaw) in [#&#8203;999](https://redirect.github.com/pypa/packaging/pull/999) - Use `_get_spec_version` in more places in `Specifier` by [@&#8203;notatallshaw](https://redirect.github.com/notatallshaw) in [#&#8203;1005](https://redirect.github.com/pypa/packaging/pull/1005) - Pull `set` construction out of function by [@&#8203;henryiii](https://redirect.github.com/henryiii) in [#&#8203;1012](https://redirect.github.com/pypa/packaging/pull/1012) - Letter normalization dict for prereleases and the like by [@&#8203;henryiii](https://redirect.github.com/henryiii) in [#&#8203;1014](https://redirect.github.com/pypa/packaging/pull/1014) - Avoid normalizing extras again when comparing by [@&#8203;henryiii](https://redirect.github.com/henryiii) in [#&#8203;1028](https://redirect.github.com/pypa/packaging/pull/1028) - Speed up `Version.__str__` by about 10% by [@&#8203;henryiii](https://redirect.github.com/henryiii) in [#&#8203;997](https://redirect.github.com/pypa/packaging/pull/997) - Increase the performance of `canonicalize_name` by avoiding a regex by [@&#8203;henryiii](https://redirect.github.com/henryiii) in [#&#8203;1030](https://redirect.github.com/pypa/packaging/pull/1030), [#&#8203;1047](https://redirect.github.com/pypa/packaging/pull/1047), and [#&#8203;1064](https://redirect.github.com/pypa/packaging/pull/1064) - Faster zero stripping by [@&#8203;henryiii](https://redirect.github.com/henryiii) in [#&#8203;1058](https://redirect.github.com/pypa/packaging/pull/1058) Type annotations: - Fix a type annotation by [@&#8203;brettcannon](https://redirect.github.com/brettcannon) in [#&#8203;907](https://redirect.github.com/pypa/packaging/pull/907) - Fix tags return type in `parse_wheel_filename` docs by [@&#8203;ncoghlan](https://redirect.github.com/ncoghlan) in [#&#8203;973](https://redirect.github.com/pypa/packaging/pull/973) - Add type hint for `_version` in `.version.Version` by [@&#8203;brettcannon](https://redirect.github.com/brettcannon) in [#&#8203;927](https://redirect.github.com/pypa/packaging/pull/927) - Changed static type annotations in prereleases setter method in `specifier.py` by [@&#8203;subhajitsaha01](https://redirect.github.com/subhajitsaha01) in [#&#8203;930](https://redirect.github.com/pypa/packaging/pull/930) - Statically type the tests by [@&#8203;henryiii](https://redirect.github.com/henryiii) in [#&#8203;982](https://redirect.github.com/pypa/packaging/pull/982) Internal: - Test and declare support Python 3.14 by [@&#8203;henryiii](https://redirect.github.com/henryiii) in [#&#8203;901](https://redirect.github.com/pypa/packaging/pull/901) - Modernize and speed up tests on Python 3.14 by [@&#8203;henryiii](https://redirect.github.com/henryiii) in [#&#8203;903](https://redirect.github.com/pypa/packaging/pull/903) - Change our license metadata to use an SPDX license expression by [@&#8203;cdce8p](https://redirect.github.com/cdce8p) in [#&#8203;881](https://redirect.github.com/pypa/packaging/pull/881) - No need for `license-files` by [@&#8203;DimitriPapadopoulos](https://redirect.github.com/DimitriPapadopoulos) in [#&#8203;924](https://redirect.github.com/pypa/packaging/pull/924) - Update mypy by [@&#8203;hauntsaninja](https://redirect.github.com/hauntsaninja) in [#&#8203;891](https://redirect.github.com/pypa/packaging/pull/891) - Some config updates by [@&#8203;henryiii](https://redirect.github.com/henryiii) in [#&#8203;902](https://redirect.github.com/pypa/packaging/pull/902) - Add spell check and rst check by [@&#8203;henryiii](https://redirect.github.com/henryiii) in [#&#8203;904](https://redirect.github.com/pypa/packaging/pull/904) - Clean up ruff ignores by [@&#8203;henryiii](https://redirect.github.com/henryiii) in [#&#8203;905](https://redirect.github.com/pypa/packaging/pull/905) - Update example for env marker `python_version` by [@&#8203;trim21](https://redirect.github.com/trim21) in [#&#8203;908](https://redirect.github.com/pypa/packaging/pull/908) - Move codespell configuration into pyproject.toml by [@&#8203;yarikoptic](https://redirect.github.com/yarikoptic) in [#&#8203;910](https://redirect.github.com/pypa/packaging/pull/910) - Check warning a little more precisely by [@&#8203;henryiii](https://redirect.github.com/henryiii) in [#&#8203;837](https://redirect.github.com/pypa/packaging/pull/837) - Speed up mypy a little by [@&#8203;henryiii](https://redirect.github.com/henryiii) in [#&#8203;836](https://redirect.github.com/pypa/packaging/pull/836) - Apply ruff/flake8-pyi rules (PYI) by [@&#8203;DimitriPapadopoulos](https://redirect.github.com/DimitriPapadopoulos) in [#&#8203;835](https://redirect.github.com/pypa/packaging/pull/835) - Better local runs for codespell by [@&#8203;henryiii](https://redirect.github.com/henryiii) in [#&#8203;911](https://redirect.github.com/pypa/packaging/pull/911) - Remove outdated/confusing Gist link by [@&#8203;stefan6419846](https://redirect.github.com/stefan6419846) in [#&#8203;921](https://redirect.github.com/pypa/packaging/pull/921) - Fix docs and docs ci after [#&#8203;897](https://redirect.github.com/pypa/packaging/issues/897) landed by [@&#8203;notatallshaw](https://redirect.github.com/notatallshaw) in [#&#8203;926](https://redirect.github.com/pypa/packaging/pull/926) - Run twine-check on push in CI by [@&#8203;EpicWink](https://redirect.github.com/EpicWink) in [#&#8203;922](https://redirect.github.com/pypa/packaging/pull/922) - `ruff` was renamed `ruff-check` in pre-commit by [@&#8203;henryiii](https://redirect.github.com/henryiii) in [#&#8203;933](https://redirect.github.com/pypa/packaging/pull/933) - Fix incorrectly implicitly concatenated string in specifiers test by [@&#8203;notatallshaw](https://redirect.github.com/notatallshaw) in [#&#8203;946](https://redirect.github.com/pypa/packaging/pull/946) - Simplify conditional by [@&#8203;ofek](https://redirect.github.com/ofek) in [#&#8203;949](https://redirect.github.com/pypa/packaging/pull/949) - Modernize nox, use dependency-groups for tests by [@&#8203;henryiii](https://redirect.github.com/henryiii) in [#&#8203;952](https://redirect.github.com/pypa/packaging/pull/952) - Add more checks that don't affect anything by [@&#8203;henryiii](https://redirect.github.com/henryiii) in [#&#8203;957](https://redirect.github.com/pypa/packaging/pull/957) - Enable Ruff ISC rule by [@&#8203;henryiii](https://redirect.github.com/henryiii) in [#&#8203;959](https://redirect.github.com/pypa/packaging/pull/959) - Ruff code FLY by [@&#8203;henryiii](https://redirect.github.com/henryiii) in [#&#8203;963](https://redirect.github.com/pypa/packaging/pull/963) - pytest `log_level` is better than `log_cli_level` by [@&#8203;henryiii](https://redirect.github.com/henryiii) in [#&#8203;956](https://redirect.github.com/pypa/packaging/pull/956) - Ruff code TRY by [@&#8203;henryiii](https://redirect.github.com/henryiii) in [#&#8203;961](https://redirect.github.com/pypa/packaging/pull/961) - Add the ruff PL checks by [@&#8203;henryiii](https://redirect.github.com/henryiii) in [#&#8203;964](https://redirect.github.com/pypa/packaging/pull/964) - Enable Ruff ARG rules by [@&#8203;henryiii](https://redirect.github.com/henryiii) in [#&#8203;958](https://redirect.github.com/pypa/packaging/pull/958) - Ruff PT code (pytest) by [@&#8203;henryiii](https://redirect.github.com/henryiii) in [#&#8203;960](https://redirect.github.com/pypa/packaging/pull/960) - Add ruff DTZ by [@&#8203;henryiii](https://redirect.github.com/henryiii) in [#&#8203;968](https://redirect.github.com/pypa/packaging/pull/968) - Add ruff BLE by [@&#8203;henryiii](https://redirect.github.com/henryiii) in [#&#8203;967](https://redirect.github.com/pypa/packaging/pull/967) - Add the ruff SIM checks by [@&#8203;henryiii](https://redirect.github.com/henryiii) in [#&#8203;966](https://redirect.github.com/pypa/packaging/pull/966) - Adding ruff PERF by [@&#8203;henryiii](https://redirect.github.com/henryiii) in [#&#8203;969](https://redirect.github.com/pypa/packaging/pull/969) - Move some config into coverage config by [@&#8203;henryiii](https://redirect.github.com/henryiii) in [#&#8203;971](https://redirect.github.com/pypa/packaging/pull/971) - Check ruff C4 by [@&#8203;henryiii](https://redirect.github.com/henryiii) in [#&#8203;962](https://redirect.github.com/pypa/packaging/pull/962) - Adding ruff T20 by [@&#8203;henryiii](https://redirect.github.com/henryiii) in [#&#8203;972](https://redirect.github.com/pypa/packaging/pull/972) - Add a tests pass job by [@&#8203;henryiii](https://redirect.github.com/henryiii) in [#&#8203;977](https://redirect.github.com/pypa/packaging/pull/977) - Add ruff TC by [@&#8203;henryiii](https://redirect.github.com/henryiii) in [#&#8203;980](https://redirect.github.com/pypa/packaging/pull/980) - Adding part of ruff RET by [@&#8203;henryiii](https://redirect.github.com/henryiii) in [#&#8203;979](https://redirect.github.com/pypa/packaging/pull/979) - Reorder mypy check by [@&#8203;henryiii](https://redirect.github.com/henryiii) in [#&#8203;983](https://redirect.github.com/pypa/packaging/pull/983) - Enable ruff ALL by [@&#8203;henryiii](https://redirect.github.com/henryiii) in [#&#8203;984](https://redirect.github.com/pypa/packaging/pull/984) - Link back to repo/source in furo by [@&#8203;henryiii](https://redirect.github.com/henryiii) in [#&#8203;991](https://redirect.github.com/pypa/packaging/pull/991) - Add case insensitivity tests for arbitrary equality by [@&#8203;notatallshaw](https://redirect.github.com/notatallshaw) in [#&#8203;975](https://redirect.github.com/pypa/packaging/pull/975) - Synchronize documentation and code for markers by [@&#8203;zahlman](https://redirect.github.com/zahlman) in [#&#8203;1008](https://redirect.github.com/pypa/packaging/pull/1008) - Use `partition` in `_parse_project_urls` by [@&#8203;henryiii](https://redirect.github.com/henryiii) in [#&#8203;1013](https://redirect.github.com/pypa/packaging/pull/1013) - auto-skip the dependabot PRs in the release changelog generation by [@&#8203;henryiii](https://redirect.github.com/henryiii) in [#&#8203;1016](https://redirect.github.com/pypa/packaging/pull/1016) - Update unreleased section in changelog by [@&#8203;henryiii](https://redirect.github.com/henryiii) in [#&#8203;1017](https://redirect.github.com/pypa/packaging/pull/1017) - Fix PR role to match extlinks by [@&#8203;hugovk](https://redirect.github.com/hugovk) in [#&#8203;1020](https://redirect.github.com/pypa/packaging/pull/1020) - Mention new parts in README by [@&#8203;henryiii](https://redirect.github.com/henryiii) in [#&#8203;1023](https://redirect.github.com/pypa/packaging/pull/1023) - Replace a couple of asserts with else by [@&#8203;henryiii](https://redirect.github.com/henryiii) in [#&#8203;1027](https://redirect.github.com/pypa/packaging/pull/1027) - Simplify and/or check a little more by [@&#8203;henryiii](https://redirect.github.com/henryiii) in [#&#8203;1031](https://redirect.github.com/pypa/packaging/pull/1031) - Use slim runner for all check by [@&#8203;henryiii](https://redirect.github.com/henryiii) in [#&#8203;1021](https://redirect.github.com/pypa/packaging/pull/1021) - Use typos instead of codespell by [@&#8203;henryiii](https://redirect.github.com/henryiii) in [#&#8203;1015](https://redirect.github.com/pypa/packaging/pull/1015) - Update changelog with recent additions by [@&#8203;henryiii](https://redirect.github.com/henryiii) in [#&#8203;1034](https://redirect.github.com/pypa/packaging/pull/1034) - Publish to PyPI via GitHub CI by [@&#8203;EpicWink](https://redirect.github.com/EpicWink) in [#&#8203;893](https://redirect.github.com/pypa/packaging/pull/893) - Use prek for faster pre-commit lint step by [@&#8203;henryiii](https://redirect.github.com/henryiii) in [#&#8203;1037](https://redirect.github.com/pypa/packaging/pull/1037) - Add help text to noxfile by [@&#8203;henryiii](https://redirect.github.com/henryiii) in [#&#8203;1038](https://redirect.github.com/pypa/packaging/pull/1038) - Update licenses to 3.27 by [@&#8203;henryiii](https://redirect.github.com/henryiii) in [#&#8203;1036](https://redirect.github.com/pypa/packaging/pull/1036) - Use relative import in `packaging.licenses` by [@&#8203;notatallshaw](https://redirect.github.com/notatallshaw) in [#&#8203;1039](https://redirect.github.com/pypa/packaging/pull/1039) - Add zizmor and tighten up CI by [@&#8203;henryiii](https://redirect.github.com/henryiii) in [#&#8203;1035](https://redirect.github.com/pypa/packaging/pull/1035) - Fix release script by [@&#8203;henryiii](https://redirect.github.com/henryiii) in [#&#8203;1040](https://redirect.github.com/pypa/packaging/pull/1040) - Fix using a dev version (again) by [@&#8203;henryiii](https://redirect.github.com/henryiii) in [#&#8203;1041](https://redirect.github.com/pypa/packaging/pull/1041) - Fix type hint of function used with `contextlib.contextmanager` by [@&#8203;SpecLad](https://redirect.github.com/SpecLad) in [#&#8203;1046](https://redirect.github.com/pypa/packaging/pull/1046) - Always run tests by [@&#8203;henryiii](https://redirect.github.com/henryiii) in [#&#8203;1044](https://redirect.github.com/pypa/packaging/pull/1044) - Fix a changelog number by [@&#8203;henryiii](https://redirect.github.com/henryiii) in [#&#8203;1042](https://redirect.github.com/pypa/packaging/pull/1042) - Fix the publish job by [@&#8203;henryiii](https://redirect.github.com/henryiii) in [#&#8203;1043](https://redirect.github.com/pypa/packaging/pull/1043) - Get the correct tag on publish by [@&#8203;henryiii](https://redirect.github.com/henryiii) in [#&#8203;1045](https://redirect.github.com/pypa/packaging/pull/1045) - Test on first public release of CPython 3.11 and newer by [@&#8203;henryiii](https://redirect.github.com/henryiii) in [#&#8203;1056](https://redirect.github.com/pypa/packaging/pull/1056) - Fix publication job (again) by [@&#8203;henryiii](https://redirect.github.com/henryiii) in [#&#8203;1051](https://redirect.github.com/pypa/packaging/pull/1051) - Use `actionlint` to check CI workflows by [@&#8203;miketheman](https://redirect.github.com/miketheman) in [#&#8203;1052](https://redirect.github.com/pypa/packaging/pull/1052) - Fix formatting of distribution types in metadata.rst by [@&#8203;brettcannon](https://redirect.github.com/brettcannon) in [#&#8203;1053](https://redirect.github.com/pypa/packaging/pull/1053) #### New Contributors - [@&#8203;cdce8p](https://redirect.github.com/cdce8p) made their first contribution in [#&#8203;881](https://redirect.github.com/pypa/packaging/pull/881) - [@&#8203;dholth](https://redirect.github.com/dholth) made their first contribution in [#&#8203;860](https://redirect.github.com/pypa/packaging/pull/860) - [@&#8203;trim21](https://redirect.github.com/trim21) made their first contribution in [#&#8203;908](https://redirect.github.com/pypa/packaging/pull/908) - [@&#8203;yarikoptic](https://redirect.github.com/yarikoptic) made their first contribution in [#&#8203;910](https://redirect.github.com/pypa/packaging/pull/910) - [@&#8203;cthoyt](https://redirect.github.com/cthoyt) made their first contribution in [#&#8203;868](https://redirect.github.com/pypa/packaging/pull/868) - [@&#8203;bwoodsend](https://redirect.github.com/bwoodsend) made their first contribution in [#&#8203;879](https://redirect.github.com/pypa/packaging/pull/879) - [@&#8203;stefan6419846](https://redirect.github.com/stefan6419846) made their first contribution in [#&#8203;921](https://redirect.github.com/pypa/packaging/pull/921) - [@&#8203;bearomorphism](https://redirect.github.com/bearomorphism) made their first contribution in [#&#8203;913](https://redirect.github.com/pypa/packaging/pull/913) - [@&#8203;EpicWink](https://redirect.github.com/EpicWink) made their first contribution in [#&#8203;922](https://redirect.github.com/pypa/packaging/pull/922) - [@&#8203;Liam-DeVoe](https://redirect.github.com/Liam-DeVoe) made their first contribution in [#&#8203;932](https://redirect.github.com/pypa/packaging/pull/932) - [@&#8203;subhajitsaha01](https://redirect.github.com/subhajitsaha01) made their first contribution in [#&#8203;930](https://redirect.github.com/pypa/packaging/pull/930) - [@&#8203;ncoghlan](https://redirect.github.com/ncoghlan) made their first contribution in [#&#8203;973](https://redirect.github.com/pypa/packaging/pull/973) - [@&#8203;zahlman](https://redirect.github.com/zahlman) made their first contribution in [#&#8203;1008](https://redirect.github.com/pypa/packaging/pull/1008) - [@&#8203;JP-Ellis](https://redirect.github.com/JP-Ellis) made their first contribution in [#&#8203;939](https://redirect.github.com/pypa/packaging/pull/939) #### Since last RC Fixes: - Restore `._version` as a compat shim by [@&#8203;henryiii](https://redirect.github.com/henryiii) in [#&#8203;1062](https://redirect.github.com/pypa/packaging/pull/1062) Performance: - Dual replace by [@&#8203;henryiii](https://redirect.github.com/henryiii) in [#&#8203;1064](https://redirect.github.com/pypa/packaging/pull/1064) Documentaiton: - Prepare for 26.0 final by [@&#8203;henryiii](https://redirect.github.com/henryiii) in [#&#8203;1063](https://redirect.github.com/pypa/packaging/pull/1063) **Full Changelog**: <https://github.com/pypa/packaging/compare/26.0rc3...26.0> ### [`v25.0`](https://redirect.github.com/pypa/packaging/releases/tag/25.0) [Compare Source](https://redirect.github.com/pypa/packaging/compare/24.2...25.0) #### What's Changed - Re-add a test for Unicode file name parsing by [@&#8203;Siddhesh-Agarwal](https://redirect.github.com/Siddhesh-Agarwal) in [#&#8203;863](https://redirect.github.com/pypa/packaging/pull/863) - Upgrade to ruff 0.9.1 by [@&#8203;DimitriPapadopoulos](https://redirect.github.com/DimitriPapadopoulos) in [#&#8203;865](https://redirect.github.com/pypa/packaging/pull/865) - Add support for PEP 738 Android tags by [@&#8203;mhsmith](https://redirect.github.com/mhsmith) in [#&#8203;880](https://redirect.github.com/pypa/packaging/pull/880) - feat(markers): support 'extras' and 'dependency\_groups' markers by [@&#8203;frostming](https://redirect.github.com/frostming) in [#&#8203;888](https://redirect.github.com/pypa/packaging/pull/888) #### New Contributors - [@&#8203;Siddhesh-Agarwal](https://redirect.github.com/Siddhesh-Agarwal) made their first contribution in [#&#8203;863](https://redirect.github.com/pypa/packaging/pull/863) - [@&#8203;mhsmith](https://redirect.github.com/mhsmith) made their first contribution in [#&#8203;880](https://redirect.github.com/pypa/packaging/pull/880) - [@&#8203;frostming](https://redirect.github.com/frostming) made their first contribution in [#&#8203;888](https://redirect.github.com/pypa/packaging/pull/888) **Full Changelog**: <https://github.com/pypa/packaging/compare/24.2...25.0> </details> <details> <summary>redis/redis-py (redis)</summary> ### [`v6.4.0`](https://redirect.github.com/redis/redis-py/releases/tag/v6.4.0): 6.4.0 [Compare Source](https://redirect.github.com/redis/redis-py/compare/v6.3.0...v6.4.0) ### Changes #### 🚀 New Features - Added epsilon property to the vsim command ([#&#8203;3723](https://redirect.github.com/redis/redis-py/issues/3723)) #### 🧰 Maintenance - Updating the latest Redis image for github pipeline testing ([#&#8203;3726](https://redirect.github.com/redis/redis-py/issues/3726)) #### We'd like to thank all the contributors who worked on this release! [@&#8203;htemelski-redis](https://redirect.github.com/htemelski-redis) [@&#8203;elena-kolevska](https://redirect.github.com/elena-kolevska) [@&#8203;petyaslavova](https://redirect.github.com/petyaslavova) [@&#8203;vladvildanov](https://redirect.github.com/vladvildanov) ### [`v6.3.0`](https://redirect.github.com/redis/redis-py/releases/tag/v6.3.0): 6.3.0 [Compare Source](https://redirect.github.com/redis/redis-py/compare/v6.2.0...v6.3.0) ### Changes #### 🚀 New Features - Add support for new BITOP operations: DIFF, DIFF1, ANDOR, ONE ([#&#8203;3690](https://redirect.github.com/redis/redis-py/issues/3690)) - Support new VAMANA vector index type ([#&#8203;3702](https://redirect.github.com/redis/redis-py/issues/3702)) - Add new stream commands ([#&#8203;3711](https://redirect.github.com/redis/redis-py/issues/3711)) - add async Retry **eq** and **hash** & fix ExponentialWithJitterBackoff **eq** ([#&#8203;3668](https://redirect.github.com/redis/redis-py/issues/3668)) #### 🐛 Bug Fixes - Fixing sentinel command execution to allow returning of actual responses when meaningful - behaviour controlled by 'return\_responses' argument. ([#&#8203;3191](https://redirect.github.com/redis/redis-py/issues/3191)) - Annotate deprecated\_args decorator to preserve wrapped function type signature ([#&#8203;3701](https://redirect.github.com/redis/redis-py/issues/3701)) - Fix ConnectionPool to raise MaxConnectionsError instead of Connection… ([#&#8203;3698](https://redirect.github.com/redis/redis-py/issues/3698)) - add async Retry **eq** and **hash** & fix ExponentialWithJitterBackoff **eq** ([#&#8203;3668](https://redirect.github.com/redis/redis-py/issues/3668)) - SentinelMa </details> --- ### Configuration 📅 **Schedule**: Branch creation - "before 6am on wednesday" in timezone Australia/Sydney, Automerge - At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 👻 **Immortal**: This PR will be recreated if closed unmerged. Get [config help](https://redirect.github.com/renovatebot/renovate/discussions) if that's undesired. --- - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box --- This PR was generated by [Mend Renovate](https://mend.io/renovate/). View the [repository job log](https://developer.mend.io/github/google/osv.dev). <!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0Mi45Mi4xIiwidXBkYXRlZEluVmVyIjoiNDIuOTIuMSIsInRhcmdldEJyYW5jaCI6Im1hc3RlciIsImxhYmVscyI6WyJkZXBlbmRlbmNpZXMiXX0=-->
1 parent b820aeb commit 98668a9

File tree

8 files changed

+111
-137
lines changed

8 files changed

+111
-137
lines changed

gcp/api/poetry.lock

Lines changed: 7 additions & 7 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

gcp/api/pyproject.toml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ requires-python = ">=3.13,<4.0"
44
dependencies = [
55
"google-cloud-ndb==2.4.0",
66
"google-cloud-logging==3.13.0",
7-
"packaging==24.2",
7+
"packaging==26.0",
88
"requests==2.32.5",
99
"grpcio==1.75.0",
1010
"grpcio-reflection==1.75.0",
@@ -21,7 +21,7 @@ osv = { path = "../../", develop = true }
2121

2222
[tool.poetry.group.dev.dependencies]
2323
grpcio-tools = "*"
24-
mypy-protobuf = "^3.6.0"
24+
mypy-protobuf = "^5.0.0"
2525
yapf = "*"
2626
pylint = "*"
2727

gcp/functions/pypi/poetry.lock

Lines changed: 57 additions & 45 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

gcp/functions/pypi/pyproject.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
name = "pypi-publish"
33
requires-python = ">=3.13,<4.0"
44
dependencies = [
5-
"cryptography (==44.0.3)",
5+
"cryptography (==46.0.4)",
66
"google-cloud-secret-manager (==2.26.0)",
77
"osv (==0.1.2)",
88
"requests (==2.32.5)",

0 commit comments

Comments
 (0)