Commit 98668a9
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` |

|

|
|
[google-cloud-storage](https://redirect.github.com/googleapis/python-storage)
| `==2.19.0` → `==3.8.0` |

|

|
| [mypy-protobuf](https://redirect.github.com/nipunn1313/mypy-protobuf)
| `^3.6.0` → `^5.0.0` |

|

|
| [packaging](https://redirect.github.com/pypa/packaging) | `==24.2` →
`==26.0` |

|

|
| [redis](https://redirect.github.com/redis/redis-py)
([changelog](https://redirect.github.com/redis/redis-py/releases)) |
`==5.3.1` → `==6.4.0` |

|

|
---
### 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
([#​1699](https://redirect.github.com/googleapis/python-storage/issues/1699))
([89bfe7a5fcd0391da35e9ceccc185279782b5420](https://redirect.github.com/googleapis/python-storage/commit/89bfe7a5fcd0391da35e9ceccc185279782b5420))
- add write resumption strategy
([#​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.
([#​1632](https://redirect.github.com/googleapis/python-storage/issues/1632))
([d90f0ee09902a21b186106bcf0a8cb0b81b34340](https://redirect.github.com/googleapis/python-storage/commit/d90f0ee09902a21b186106bcf0a8cb0b81b34340))
- implement "append\_from\_file"
([#​1686](https://redirect.github.com/googleapis/python-storage/issues/1686))
([1333c956da18b4db753cda98c41c3619c84caf69](https://redirect.github.com/googleapis/python-storage/commit/1333c956da18b4db753cda98c41c3619c84caf69))
- make flush size configurable
([#​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
([#​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
([#​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
([#​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
([#​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
([#​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
([#​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
([#​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
([#​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
([#​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
([#​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
([#​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
([#​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
([#​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
([#​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
([#​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
([#​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
([#​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
([#​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
([#​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
([#​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(..)`
([#​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(..)`
([#​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
([#​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
([#​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
([#​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
[#​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
([#​1537](https://redirect.github.com/googleapis/python-storage/issues/1537))
([ac57b8d](https://redirect.github.com/googleapis/python-storage/commit/ac57b8d819a49aef0ed0cb5bb630bf11012f43e3))
- **experimental:** Add grpc client
([#​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'
([#​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
([#​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
([#​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
([#​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
[#​1512](https://redirect.github.com/googleapis/python-storage/issues/1512)
([#​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
([#​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
([#​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
([#​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
([#​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
([#​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
([#​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
([#​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
([#​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
([#​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"
([#​1383](https://redirect.github.com/googleapis/python-storage/issues/1383))
- The default checksum strategy for downloads has changed from "md5" to
"auto"
([#​1383](https://redirect.github.com/googleapis/python-storage/issues/1383))
- Deprecated positional argument "num\_retries" has been removed
([#​1377](https://redirect.github.com/googleapis/python-storage/issues/1377))
- Deprecated argument "text\_mode" has been removed
([#​1379](https://redirect.github.com/googleapis/python-storage/issues/1379))
- Blob.download\_to\_filename() now deletes the empty destination file
on a 404
([#​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
([#​1385](https://redirect.github.com/googleapis/python-storage/issues/1385))
- Retries are now enabled by default for uploads, blob deletes and blob
metadata updates
([#​1400](https://redirect.github.com/googleapis/python-storage/issues/1400))
##### Features
- Add "auto" checksum option and make default
([#​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
([#​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
([#​1385](https://redirect.github.com/googleapis/python-storage/issues/1385))
([f3517bf](https://redirect.github.com/googleapis/python-storage/commit/f3517bfcb9e4ab8e4d761eb64a753e64b3d5871d))
- Integrate google-resumable-media
([#​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
([#​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
([#​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()`
([#​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
([#​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
([#​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
([#​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
([#​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
([#​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
([#​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.
-
[#​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
[@​sbidoul](https://redirect.github.com/sbidoul) in
[#​900](https://redirect.github.com/pypa/packaging/pull/900)
- PEP 794: import name metadata by
[@​brettcannon](https://redirect.github.com/brettcannon) in
[#​948](https://redirect.github.com/pypa/packaging/pull/948)
- Support writing metadata by
[@​henryiii](https://redirect.github.com/henryiii) in
[#​846](https://redirect.github.com/pypa/packaging/pull/846)
- Support `__replace__` for `Version` by
[@​henryiii](https://redirect.github.com/henryiii) in
[#​1003](https://redirect.github.com/pypa/packaging/pull/1003)
- Support positional pattern matching for `Version` and `Specifier` by
[@​henryiii](https://redirect.github.com/henryiii) in
[#​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
[@​notatallshaw](https://redirect.github.com/notatallshaw) in
[#​897](https://redirect.github.com/pypa/packaging/pull/897)
- Handle PEP 440 edge case in `SpecifierSet.filter` by
[@​notatallshaw](https://redirect.github.com/notatallshaw) in
[#​942](https://redirect.github.com/pypa/packaging/pull/942)
- Adjust arbitrary equality intersection preservation in `SpecifierSet`
by [@​notatallshaw](https://redirect.github.com/notatallshaw) in
[#​951](https://redirect.github.com/pypa/packaging/pull/951)
- Return `False` instead of raising for `.contains` with invalid version
by [@​Liam-DeVoe](https://redirect.github.com/Liam-DeVoe) in
[#​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
[@​notatallshaw](https://redirect.github.com/notatallshaw) in
[#​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
[@​JP-Ellis](https://redirect.github.com/JP-Ellis) in
[#​939](https://redirect.github.com/pypa/packaging/pull/939)
Fixes:
- Update `_hash` when unpickling `Tag()` by
[@​dholth](https://redirect.github.com/dholth) in
[#​860](https://redirect.github.com/pypa/packaging/pull/860)
- Correct comment and simplify implicit prerelease handling in
`Specifier.prereleases` by
[@​notatallshaw](https://redirect.github.com/notatallshaw) in
[#​896](https://redirect.github.com/pypa/packaging/pull/896)
- Use explicit `_GLibCVersion` `NamedTuple` in `_manylinux` by
[@​cthoyt](https://redirect.github.com/cthoyt) in
[#​868](https://redirect.github.com/pypa/packaging/pull/868)
- Detect invalid license expressions containing `()` by
[@​bwoodsend](https://redirect.github.com/bwoodsend) in
[#​879](https://redirect.github.com/pypa/packaging/pull/879)
- Correct regex for metadata `'name'` format by
[@​di](https://redirect.github.com/di) in
[#​925](https://redirect.github.com/pypa/packaging/pull/925)
- Improve the message around expecting a semicolon by
[@​pradyunsg](https://redirect.github.com/pradyunsg) in
[#​833](https://redirect.github.com/pypa/packaging/pull/833)
- Support nested parens in license expressions by
[@​Liam-DeVoe](https://redirect.github.com/Liam-DeVoe) in
[#​931](https://redirect.github.com/pypa/packaging/pull/931)
- Add space before at symbol in `Requirements` string by
[@​henryiii](https://redirect.github.com/henryiii) in
[#​953](https://redirect.github.com/pypa/packaging/pull/953)
- A root logger use found by ruff LOG, use `packaging` logger instead by
[@​henryiii](https://redirect.github.com/henryiii) in
[#​965](https://redirect.github.com/pypa/packaging/pull/965)
- Better support for subclassing `Marker` and `Requirement` by
[@​henryiii](https://redirect.github.com/henryiii) in
[#​1022](https://redirect.github.com/pypa/packaging/pull/1022)
- Normalize all extras, not just if it comes first by
[@​henryiii](https://redirect.github.com/henryiii) in
[#​1024](https://redirect.github.com/pypa/packaging/pull/1024)
- Don't produce a broken repr if `Marker` fails to construct by
[@​henryiii](https://redirect.github.com/henryiii) in
[#​1033](https://redirect.github.com/pypa/packaging/pull/1033)
Performance:
- Avoid recompiling regexes in the tokenizer for a 3x speedup by
[@​hauntsaninja](https://redirect.github.com/hauntsaninja) in
[#​1019](https://redirect.github.com/pypa/packaging/pull/1019)
- Improve performance in `_manylinux.py` by
[@​cthoyt](https://redirect.github.com/cthoyt) in
[#​869](https://redirect.github.com/pypa/packaging/pull/869)
- Minor cleanups to `Version` by
[@​bearomorphism](https://redirect.github.com/bearomorphism) in
[#​913](https://redirect.github.com/pypa/packaging/pull/913)
- Skip redundant creation of `Version`s in specifier comparison by
[@​notatallshaw](https://redirect.github.com/notatallshaw) in
[#​986](https://redirect.github.com/pypa/packaging/pull/986)
- Cache `Specifier`'s Version by
[@​notatallshaw](https://redirect.github.com/notatallshaw) in
[#​985](https://redirect.github.com/pypa/packaging/pull/985)
- Make `Version` a little faster by
[@​henryiii](https://redirect.github.com/henryiii) in
[#​987](https://redirect.github.com/pypa/packaging/pull/987)
- Minor `Version` regex cleanup by
[@​henryiii](https://redirect.github.com/henryiii) in
[#​990](https://redirect.github.com/pypa/packaging/pull/990)
- Faster regex on Python 3.11.5+ by
[@​henryiii](https://redirect.github.com/henryiii) in
[#​988](https://redirect.github.com/pypa/packaging/pull/988) and
[#​1055](https://redirect.github.com/pypa/packaging/pull/1055)
- Lazily calculate `_key` in `Version` by
[@​notatallshaw](https://redirect.github.com/notatallshaw) in
[#​989](https://redirect.github.com/pypa/packaging/pull/989) and
regression for `packaging_legacy` fixed by
[@​henryiii](https://redirect.github.com/henryiii) in
[#​1048](https://redirect.github.com/pypa/packaging/pull/1048)
- Faster `canonicalize_version` by
[@​henryiii](https://redirect.github.com/henryiii) in
[#​993](https://redirect.github.com/pypa/packaging/pull/993)
- Use `fullmatch` in a couple more places by
[@​henryiii](https://redirect.github.com/henryiii) in
[#​992](https://redirect.github.com/pypa/packaging/pull/992)
- Use `fullmatch` for markers too by
[@​henryiii](https://redirect.github.com/henryiii) in
[#​1029](https://redirect.github.com/pypa/packaging/pull/1029)
- Use `map` instead of generator by
[@​henryiii](https://redirect.github.com/henryiii) in
[#​996](https://redirect.github.com/pypa/packaging/pull/996)
- Deprecate `._version` (`_Version`, a `NamedTuple`) by
[@​henryiii](https://redirect.github.com/henryiii) in
[#​995](https://redirect.github.com/pypa/packaging/pull/995) and
[#​1062](https://redirect.github.com/pypa/packaging/pull/1062)
- Avoid duplicate `Version` creation in `canonicalize_version` by
[@​henryiii](https://redirect.github.com/henryiii) in
[#​994](https://redirect.github.com/pypa/packaging/pull/994)
- Add `__slots__` to `Version` by
[@​henryiii](https://redirect.github.com/henryiii) in
[#​1001](https://redirect.github.com/pypa/packaging/pull/1001)
- Add `__slots__` to `Specifier`s by
[@​henryiii](https://redirect.github.com/henryiii) in
[#​1002](https://redirect.github.com/pypa/packaging/pull/1002)
- Add `__slots__` to `Node`s by
[@​henryiii](https://redirect.github.com/henryiii) in
[#​1032](https://redirect.github.com/pypa/packaging/pull/1032)
- Use `version.__replace__` in specifier comparison by
[@​notatallshaw](https://redirect.github.com/notatallshaw) in
[#​999](https://redirect.github.com/pypa/packaging/pull/999)
- Use `_get_spec_version` in more places in `Specifier` by
[@​notatallshaw](https://redirect.github.com/notatallshaw) in
[#​1005](https://redirect.github.com/pypa/packaging/pull/1005)
- Pull `set` construction out of function by
[@​henryiii](https://redirect.github.com/henryiii) in
[#​1012](https://redirect.github.com/pypa/packaging/pull/1012)
- Letter normalization dict for prereleases and the like by
[@​henryiii](https://redirect.github.com/henryiii) in
[#​1014](https://redirect.github.com/pypa/packaging/pull/1014)
- Avoid normalizing extras again when comparing by
[@​henryiii](https://redirect.github.com/henryiii) in
[#​1028](https://redirect.github.com/pypa/packaging/pull/1028)
- Speed up `Version.__str__` by about 10% by
[@​henryiii](https://redirect.github.com/henryiii) in
[#​997](https://redirect.github.com/pypa/packaging/pull/997)
- Increase the performance of `canonicalize_name` by avoiding a regex by
[@​henryiii](https://redirect.github.com/henryiii) in
[#​1030](https://redirect.github.com/pypa/packaging/pull/1030),
[#​1047](https://redirect.github.com/pypa/packaging/pull/1047),
and [#​1064](https://redirect.github.com/pypa/packaging/pull/1064)
- Faster zero stripping by
[@​henryiii](https://redirect.github.com/henryiii) in
[#​1058](https://redirect.github.com/pypa/packaging/pull/1058)
Type annotations:
- Fix a type annotation by
[@​brettcannon](https://redirect.github.com/brettcannon) in
[#​907](https://redirect.github.com/pypa/packaging/pull/907)
- Fix tags return type in `parse_wheel_filename` docs by
[@​ncoghlan](https://redirect.github.com/ncoghlan) in
[#​973](https://redirect.github.com/pypa/packaging/pull/973)
- Add type hint for `_version` in `.version.Version` by
[@​brettcannon](https://redirect.github.com/brettcannon) in
[#​927](https://redirect.github.com/pypa/packaging/pull/927)
- Changed static type annotations in prereleases setter method in
`specifier.py` by
[@​subhajitsaha01](https://redirect.github.com/subhajitsaha01) in
[#​930](https://redirect.github.com/pypa/packaging/pull/930)
- Statically type the tests by
[@​henryiii](https://redirect.github.com/henryiii) in
[#​982](https://redirect.github.com/pypa/packaging/pull/982)
Internal:
- Test and declare support Python 3.14 by
[@​henryiii](https://redirect.github.com/henryiii) in
[#​901](https://redirect.github.com/pypa/packaging/pull/901)
- Modernize and speed up tests on Python 3.14 by
[@​henryiii](https://redirect.github.com/henryiii) in
[#​903](https://redirect.github.com/pypa/packaging/pull/903)
- Change our license metadata to use an SPDX license expression by
[@​cdce8p](https://redirect.github.com/cdce8p) in
[#​881](https://redirect.github.com/pypa/packaging/pull/881)
- No need for `license-files` by
[@​DimitriPapadopoulos](https://redirect.github.com/DimitriPapadopoulos)
in [#​924](https://redirect.github.com/pypa/packaging/pull/924)
- Update mypy by
[@​hauntsaninja](https://redirect.github.com/hauntsaninja) in
[#​891](https://redirect.github.com/pypa/packaging/pull/891)
- Some config updates by
[@​henryiii](https://redirect.github.com/henryiii) in
[#​902](https://redirect.github.com/pypa/packaging/pull/902)
- Add spell check and rst check by
[@​henryiii](https://redirect.github.com/henryiii) in
[#​904](https://redirect.github.com/pypa/packaging/pull/904)
- Clean up ruff ignores by
[@​henryiii](https://redirect.github.com/henryiii) in
[#​905](https://redirect.github.com/pypa/packaging/pull/905)
- Update example for env marker `python_version` by
[@​trim21](https://redirect.github.com/trim21) in
[#​908](https://redirect.github.com/pypa/packaging/pull/908)
- Move codespell configuration into pyproject.toml by
[@​yarikoptic](https://redirect.github.com/yarikoptic) in
[#​910](https://redirect.github.com/pypa/packaging/pull/910)
- Check warning a little more precisely by
[@​henryiii](https://redirect.github.com/henryiii) in
[#​837](https://redirect.github.com/pypa/packaging/pull/837)
- Speed up mypy a little by
[@​henryiii](https://redirect.github.com/henryiii) in
[#​836](https://redirect.github.com/pypa/packaging/pull/836)
- Apply ruff/flake8-pyi rules (PYI) by
[@​DimitriPapadopoulos](https://redirect.github.com/DimitriPapadopoulos)
in [#​835](https://redirect.github.com/pypa/packaging/pull/835)
- Better local runs for codespell by
[@​henryiii](https://redirect.github.com/henryiii) in
[#​911](https://redirect.github.com/pypa/packaging/pull/911)
- Remove outdated/confusing Gist link by
[@​stefan6419846](https://redirect.github.com/stefan6419846) in
[#​921](https://redirect.github.com/pypa/packaging/pull/921)
- Fix docs and docs ci after
[#​897](https://redirect.github.com/pypa/packaging/issues/897)
landed by
[@​notatallshaw](https://redirect.github.com/notatallshaw) in
[#​926](https://redirect.github.com/pypa/packaging/pull/926)
- Run twine-check on push in CI by
[@​EpicWink](https://redirect.github.com/EpicWink) in
[#​922](https://redirect.github.com/pypa/packaging/pull/922)
- `ruff` was renamed `ruff-check` in pre-commit by
[@​henryiii](https://redirect.github.com/henryiii) in
[#​933](https://redirect.github.com/pypa/packaging/pull/933)
- Fix incorrectly implicitly concatenated string in specifiers test by
[@​notatallshaw](https://redirect.github.com/notatallshaw) in
[#​946](https://redirect.github.com/pypa/packaging/pull/946)
- Simplify conditional by
[@​ofek](https://redirect.github.com/ofek) in
[#​949](https://redirect.github.com/pypa/packaging/pull/949)
- Modernize nox, use dependency-groups for tests by
[@​henryiii](https://redirect.github.com/henryiii) in
[#​952](https://redirect.github.com/pypa/packaging/pull/952)
- Add more checks that don't affect anything by
[@​henryiii](https://redirect.github.com/henryiii) in
[#​957](https://redirect.github.com/pypa/packaging/pull/957)
- Enable Ruff ISC rule by
[@​henryiii](https://redirect.github.com/henryiii) in
[#​959](https://redirect.github.com/pypa/packaging/pull/959)
- Ruff code FLY by
[@​henryiii](https://redirect.github.com/henryiii) in
[#​963](https://redirect.github.com/pypa/packaging/pull/963)
- pytest `log_level` is better than `log_cli_level` by
[@​henryiii](https://redirect.github.com/henryiii) in
[#​956](https://redirect.github.com/pypa/packaging/pull/956)
- Ruff code TRY by
[@​henryiii](https://redirect.github.com/henryiii) in
[#​961](https://redirect.github.com/pypa/packaging/pull/961)
- Add the ruff PL checks by
[@​henryiii](https://redirect.github.com/henryiii) in
[#​964](https://redirect.github.com/pypa/packaging/pull/964)
- Enable Ruff ARG rules by
[@​henryiii](https://redirect.github.com/henryiii) in
[#​958](https://redirect.github.com/pypa/packaging/pull/958)
- Ruff PT code (pytest) by
[@​henryiii](https://redirect.github.com/henryiii) in
[#​960](https://redirect.github.com/pypa/packaging/pull/960)
- Add ruff DTZ by
[@​henryiii](https://redirect.github.com/henryiii) in
[#​968](https://redirect.github.com/pypa/packaging/pull/968)
- Add ruff BLE by
[@​henryiii](https://redirect.github.com/henryiii) in
[#​967](https://redirect.github.com/pypa/packaging/pull/967)
- Add the ruff SIM checks by
[@​henryiii](https://redirect.github.com/henryiii) in
[#​966](https://redirect.github.com/pypa/packaging/pull/966)
- Adding ruff PERF by
[@​henryiii](https://redirect.github.com/henryiii) in
[#​969](https://redirect.github.com/pypa/packaging/pull/969)
- Move some config into coverage config by
[@​henryiii](https://redirect.github.com/henryiii) in
[#​971](https://redirect.github.com/pypa/packaging/pull/971)
- Check ruff C4 by
[@​henryiii](https://redirect.github.com/henryiii) in
[#​962](https://redirect.github.com/pypa/packaging/pull/962)
- Adding ruff T20 by
[@​henryiii](https://redirect.github.com/henryiii) in
[#​972](https://redirect.github.com/pypa/packaging/pull/972)
- Add a tests pass job by
[@​henryiii](https://redirect.github.com/henryiii) in
[#​977](https://redirect.github.com/pypa/packaging/pull/977)
- Add ruff TC by
[@​henryiii](https://redirect.github.com/henryiii) in
[#​980](https://redirect.github.com/pypa/packaging/pull/980)
- Adding part of ruff RET by
[@​henryiii](https://redirect.github.com/henryiii) in
[#​979](https://redirect.github.com/pypa/packaging/pull/979)
- Reorder mypy check by
[@​henryiii](https://redirect.github.com/henryiii) in
[#​983](https://redirect.github.com/pypa/packaging/pull/983)
- Enable ruff ALL by
[@​henryiii](https://redirect.github.com/henryiii) in
[#​984](https://redirect.github.com/pypa/packaging/pull/984)
- Link back to repo/source in furo by
[@​henryiii](https://redirect.github.com/henryiii) in
[#​991](https://redirect.github.com/pypa/packaging/pull/991)
- Add case insensitivity tests for arbitrary equality by
[@​notatallshaw](https://redirect.github.com/notatallshaw) in
[#​975](https://redirect.github.com/pypa/packaging/pull/975)
- Synchronize documentation and code for markers by
[@​zahlman](https://redirect.github.com/zahlman) in
[#​1008](https://redirect.github.com/pypa/packaging/pull/1008)
- Use `partition` in `_parse_project_urls` by
[@​henryiii](https://redirect.github.com/henryiii) in
[#​1013](https://redirect.github.com/pypa/packaging/pull/1013)
- auto-skip the dependabot PRs in the release changelog generation by
[@​henryiii](https://redirect.github.com/henryiii) in
[#​1016](https://redirect.github.com/pypa/packaging/pull/1016)
- Update unreleased section in changelog by
[@​henryiii](https://redirect.github.com/henryiii) in
[#​1017](https://redirect.github.com/pypa/packaging/pull/1017)
- Fix PR role to match extlinks by
[@​hugovk](https://redirect.github.com/hugovk) in
[#​1020](https://redirect.github.com/pypa/packaging/pull/1020)
- Mention new parts in README by
[@​henryiii](https://redirect.github.com/henryiii) in
[#​1023](https://redirect.github.com/pypa/packaging/pull/1023)
- Replace a couple of asserts with else by
[@​henryiii](https://redirect.github.com/henryiii) in
[#​1027](https://redirect.github.com/pypa/packaging/pull/1027)
- Simplify and/or check a little more by
[@​henryiii](https://redirect.github.com/henryiii) in
[#​1031](https://redirect.github.com/pypa/packaging/pull/1031)
- Use slim runner for all check by
[@​henryiii](https://redirect.github.com/henryiii) in
[#​1021](https://redirect.github.com/pypa/packaging/pull/1021)
- Use typos instead of codespell by
[@​henryiii](https://redirect.github.com/henryiii) in
[#​1015](https://redirect.github.com/pypa/packaging/pull/1015)
- Update changelog with recent additions by
[@​henryiii](https://redirect.github.com/henryiii) in
[#​1034](https://redirect.github.com/pypa/packaging/pull/1034)
- Publish to PyPI via GitHub CI by
[@​EpicWink](https://redirect.github.com/EpicWink) in
[#​893](https://redirect.github.com/pypa/packaging/pull/893)
- Use prek for faster pre-commit lint step by
[@​henryiii](https://redirect.github.com/henryiii) in
[#​1037](https://redirect.github.com/pypa/packaging/pull/1037)
- Add help text to noxfile by
[@​henryiii](https://redirect.github.com/henryiii) in
[#​1038](https://redirect.github.com/pypa/packaging/pull/1038)
- Update licenses to 3.27 by
[@​henryiii](https://redirect.github.com/henryiii) in
[#​1036](https://redirect.github.com/pypa/packaging/pull/1036)
- Use relative import in `packaging.licenses` by
[@​notatallshaw](https://redirect.github.com/notatallshaw) in
[#​1039](https://redirect.github.com/pypa/packaging/pull/1039)
- Add zizmor and tighten up CI by
[@​henryiii](https://redirect.github.com/henryiii) in
[#​1035](https://redirect.github.com/pypa/packaging/pull/1035)
- Fix release script by
[@​henryiii](https://redirect.github.com/henryiii) in
[#​1040](https://redirect.github.com/pypa/packaging/pull/1040)
- Fix using a dev version (again) by
[@​henryiii](https://redirect.github.com/henryiii) in
[#​1041](https://redirect.github.com/pypa/packaging/pull/1041)
- Fix type hint of function used with `contextlib.contextmanager` by
[@​SpecLad](https://redirect.github.com/SpecLad) in
[#​1046](https://redirect.github.com/pypa/packaging/pull/1046)
- Always run tests by
[@​henryiii](https://redirect.github.com/henryiii) in
[#​1044](https://redirect.github.com/pypa/packaging/pull/1044)
- Fix a changelog number by
[@​henryiii](https://redirect.github.com/henryiii) in
[#​1042](https://redirect.github.com/pypa/packaging/pull/1042)
- Fix the publish job by
[@​henryiii](https://redirect.github.com/henryiii) in
[#​1043](https://redirect.github.com/pypa/packaging/pull/1043)
- Get the correct tag on publish by
[@​henryiii](https://redirect.github.com/henryiii) in
[#​1045](https://redirect.github.com/pypa/packaging/pull/1045)
- Test on first public release of CPython 3.11 and newer by
[@​henryiii](https://redirect.github.com/henryiii) in
[#​1056](https://redirect.github.com/pypa/packaging/pull/1056)
- Fix publication job (again) by
[@​henryiii](https://redirect.github.com/henryiii) in
[#​1051](https://redirect.github.com/pypa/packaging/pull/1051)
- Use `actionlint` to check CI workflows by
[@​miketheman](https://redirect.github.com/miketheman) in
[#​1052](https://redirect.github.com/pypa/packaging/pull/1052)
- Fix formatting of distribution types in metadata.rst by
[@​brettcannon](https://redirect.github.com/brettcannon) in
[#​1053](https://redirect.github.com/pypa/packaging/pull/1053)
#### New Contributors
- [@​cdce8p](https://redirect.github.com/cdce8p) made their first
contribution in
[#​881](https://redirect.github.com/pypa/packaging/pull/881)
- [@​dholth](https://redirect.github.com/dholth) made their first
contribution in
[#​860](https://redirect.github.com/pypa/packaging/pull/860)
- [@​trim21](https://redirect.github.com/trim21) made their first
contribution in
[#​908](https://redirect.github.com/pypa/packaging/pull/908)
- [@​yarikoptic](https://redirect.github.com/yarikoptic) made
their first contribution in
[#​910](https://redirect.github.com/pypa/packaging/pull/910)
- [@​cthoyt](https://redirect.github.com/cthoyt) made their first
contribution in
[#​868](https://redirect.github.com/pypa/packaging/pull/868)
- [@​bwoodsend](https://redirect.github.com/bwoodsend) made their
first contribution in
[#​879](https://redirect.github.com/pypa/packaging/pull/879)
- [@​stefan6419846](https://redirect.github.com/stefan6419846)
made their first contribution in
[#​921](https://redirect.github.com/pypa/packaging/pull/921)
- [@​bearomorphism](https://redirect.github.com/bearomorphism)
made their first contribution in
[#​913](https://redirect.github.com/pypa/packaging/pull/913)
- [@​EpicWink](https://redirect.github.com/EpicWink) made their
first contribution in
[#​922](https://redirect.github.com/pypa/packaging/pull/922)
- [@​Liam-DeVoe](https://redirect.github.com/Liam-DeVoe) made
their first contribution in
[#​932](https://redirect.github.com/pypa/packaging/pull/932)
- [@​subhajitsaha01](https://redirect.github.com/subhajitsaha01)
made their first contribution in
[#​930](https://redirect.github.com/pypa/packaging/pull/930)
- [@​ncoghlan](https://redirect.github.com/ncoghlan) made their
first contribution in
[#​973](https://redirect.github.com/pypa/packaging/pull/973)
- [@​zahlman](https://redirect.github.com/zahlman) made their
first contribution in
[#​1008](https://redirect.github.com/pypa/packaging/pull/1008)
- [@​JP-Ellis](https://redirect.github.com/JP-Ellis) made their
first contribution in
[#​939](https://redirect.github.com/pypa/packaging/pull/939)
#### Since last RC
Fixes:
- Restore `._version` as a compat shim by
[@​henryiii](https://redirect.github.com/henryiii) in
[#​1062](https://redirect.github.com/pypa/packaging/pull/1062)
Performance:
- Dual replace by
[@​henryiii](https://redirect.github.com/henryiii) in
[#​1064](https://redirect.github.com/pypa/packaging/pull/1064)
Documentaiton:
- Prepare for 26.0 final by
[@​henryiii](https://redirect.github.com/henryiii) in
[#​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
[@​Siddhesh-Agarwal](https://redirect.github.com/Siddhesh-Agarwal)
in [#​863](https://redirect.github.com/pypa/packaging/pull/863)
- Upgrade to ruff 0.9.1 by
[@​DimitriPapadopoulos](https://redirect.github.com/DimitriPapadopoulos)
in [#​865](https://redirect.github.com/pypa/packaging/pull/865)
- Add support for PEP 738 Android tags by
[@​mhsmith](https://redirect.github.com/mhsmith) in
[#​880](https://redirect.github.com/pypa/packaging/pull/880)
- feat(markers): support 'extras' and 'dependency\_groups' markers by
[@​frostming](https://redirect.github.com/frostming) in
[#​888](https://redirect.github.com/pypa/packaging/pull/888)
#### New Contributors
-
[@​Siddhesh-Agarwal](https://redirect.github.com/Siddhesh-Agarwal)
made their first contribution in
[#​863](https://redirect.github.com/pypa/packaging/pull/863)
- [@​mhsmith](https://redirect.github.com/mhsmith) made their
first contribution in
[#​880](https://redirect.github.com/pypa/packaging/pull/880)
- [@​frostming](https://redirect.github.com/frostming) made their
first contribution in
[#​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
([#​3723](https://redirect.github.com/redis/redis-py/issues/3723))
#### 🧰 Maintenance
- Updating the latest Redis image for github pipeline testing
([#​3726](https://redirect.github.com/redis/redis-py/issues/3726))
####
We'd like to thank all the contributors who worked on this release!
[@​htemelski-redis](https://redirect.github.com/htemelski-redis)
[@​elena-kolevska](https://redirect.github.com/elena-kolevska)
[@​petyaslavova](https://redirect.github.com/petyaslavova)
[@​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
([#​3690](https://redirect.github.com/redis/redis-py/issues/3690))
- Support new VAMANA vector index type
([#​3702](https://redirect.github.com/redis/redis-py/issues/3702))
- Add new stream commands
([#​3711](https://redirect.github.com/redis/redis-py/issues/3711))
- add async Retry **eq** and **hash** & fix ExponentialWithJitterBackoff
**eq**
([#​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.
([#​3191](https://redirect.github.com/redis/redis-py/issues/3191))
- Annotate deprecated\_args decorator to preserve wrapped function type
signature
([#​3701](https://redirect.github.com/redis/redis-py/issues/3701))
- Fix ConnectionPool to raise MaxConnectionsError instead of Connection…
([#​3698](https://redirect.github.com/redis/redis-py/issues/3698))
- add async Retry **eq** and **hash** & fix ExponentialWithJitterBackoff
**eq**
([#​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- gcp
- api
- functions/pypi
- workers
- oss_fuzz_worker
- worker
8 files changed
+111
-137
lines changedSome generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
4 | 4 | | |
5 | 5 | | |
6 | 6 | | |
7 | | - | |
| 7 | + | |
8 | 8 | | |
9 | 9 | | |
10 | 10 | | |
| |||
21 | 21 | | |
22 | 22 | | |
23 | 23 | | |
24 | | - | |
| 24 | + | |
25 | 25 | | |
26 | 26 | | |
27 | 27 | | |
| |||
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
2 | 2 | | |
3 | 3 | | |
4 | 4 | | |
5 | | - | |
| 5 | + | |
6 | 6 | | |
7 | 7 | | |
8 | 8 | | |
| |||
0 commit comments