This PR contains the following updates:
Release Notes
certifi/python-certifi (certifi)
Compare Source
pallets/click (click)
Compare Source
Released 2025-11-15
- Don't discard pager arguments by correctly using
subprocess.Popen. :issue:3039
:pr:3055 - Replace
Sentinel.UNSET default values byNone as they're passed through
theContext.invoke() method. :issue:3066 :issue:3065 :pr:3068 - Fix conversion of
Sentinel.UNSET happening too early, which caused incorrect
behavior for multiple parameters using the same name. :issue:3071 :pr:3079 - Hide
Sentinel.UNSET values asNone when looking up for other parameters
through the context inside parameter callbacks. :issue:3136 :pr:3137 - Fix rendering when
prompt andconfirm parameterprompt_suffix is
empty. :issue:3019 :pr:3021 - When
Sentinel.UNSET is found during parsing, it will skip calls to
type_cast_value. :issue:3069 :pr:3090
borntyping/python-colorlog (colorlog)
Compare Source
What's Changed
- When logging exceptions, enable colorized traceback by@garyvdm in#138
Full Changelog:borntyping/python-colorlog@v6.9.0...v6.10.1
googleapis/python-api-core (google-api-core)
Compare Source
Bug Fixes
- Remove dependency on packaging and pkg_resources (#852) (ca59a86)
Compare Source
Features
- Provide and use Python version support check (#832) (d36e896)
Compare Source
Features
Compare Source
Features
googleapis/google-auth-library-python (google-auth)
Compare Source
Features
Compare Source
Features
Bug Fixes
Compare Source
Features
- Add public wrapper for _mtls_helper.check_use_client_cert which enables mTLS if GOOGLE_API_USE_CLIENT_CERTIFICATE is not set, when the MWID/X.509 cert sources detected (#1859) Add public wrapper for check_use_client_cert which enables mTLS if
GOOGLE_API_USE_CLIENT_CERTIFICATE is not set, when the MWID/X.509 cert
sources detected. Also, fix check_use_client_cert to return boolean
value.
Change#1848 added the check_use_client_cert method that helps know if
client cert should be used for mTLS connection. However, that was in a
private class, thus, created a public wrapper of the same function so
that it can be used by python Client Libraries. Also, updated
check_use_client_cert to return a boolean value instead of existing
string value for better readability and future scope.
--------- (1535eccbff0ad8f3fd6a9775316ac8b77dca66ba) - Enable mTLS if GOOGLE_API_USE_CLIENT_CERTIFICATE is not set, if the MWID/X.509 cert sources detected (#1848) The Python SDK will use a hybrid approach for mTLS enablement:
- If the GOOGLE_API_USE_CLIENT_CERTIFICATE environment variable is set
(either true or false), the SDK will respect that setting. This is
necessary for test scenarios and users who need to explicitly control
mTLS behavior. - If the GOOGLE_API_USE_CLIENT_CERTIFICATE environment variable is not
set, the SDK will automatically enable mTLS only if it detects Managed
Workload Identity (MWID) or X.509 Workforce Identity Federation (WIF)
certificate sources. In other cases where the variable is not set, mTLS
will remain disabled.
** This change also adds the helper methodcheck_use_client_cert and
it's unit test, which will be used for checking the criteria for setting
the mTLS to true
** This change is only for Auth-Library, other changes will be created
for Client-Library use-cases.
--------- (395e405b64b56ddb82ee639958c2e8056ad2e82b)
Compare Source
Bug Fixes
Compare Source
Features
- Add trust boundary support for external accounts. (#1809) (36ecb1d)
Bug Fixes
- Read scopes from ADC json for impersoanted cred (#1820) (62c0fc8)
googleapis/python-cloud-core (google-cloud-core)
Compare Source
Features
Bug Fixes
- Remove setup.cfg configuration for creating universal wheels (#332) (78ce8a6)
- Resolve issue where pre-release versions of dependencies are installed (#329) (ab9785d)
googleapis/python-storage (google-cloud-storage)
Compare Source
Features
- Auto enable mTLS when supported certificates are detected (#1637) (4e91c54)
- Send entire object checksum in the final api call of resumable upload (#1654) (ddce7e5)
- Support urllib3 >= 2.6.0 (#1658) (57405e9)
Bug Fixes
- Fix formove_blob failure when the new blob name contains characters that need to be url encoded (#1605) (ec470a2)
Compare Source
Features
- Add support for partial list buckets (#1606) (92fc2b0)
- Make return_partial_success and unreachable fields public for list Bucket (#1601) (323cddd)
- zb-experimental: Add async write object stream (5ab8103)
- zb-experimental: Add async write object stream (#1612) (5ab8103)
Bug Fixes
Compare Source
Features
- experimental: Add base resumption strategy for bidi streams (#1594) (5fb85ea)
- experimental: Add checksum for bidi reads operation (#1566) (93ce515)
- experimental: Add read resumption strategy (#1599) (5d5e895)
- experimental: Handle BidiReadObjectRedirectedError for bidi reads (#1600) (71b0f8a)
- Indicate that md5 is used as a CRC (#1522) (961536c)
- Provide option to update user_agent (#1596) (02f1451)
Bug Fixes
- Deprecate credentials_file argument (74415a2)
- Flaky system tests for resumable_media (#1592) (7fee3dd)
- Make
download_ranges compatible withasyncio.create_task(..) (#1591) (faf8b83) - Make
download_ranges compatible withasyncio.create_task(..) (#1591) (faf8b83) - Redact sensitive data from OTEL traces and fix env var parsing (#1553) (a38ca19)
- Redact sensitive data from OTEL traces and fix env var parsing (#1553) (a38ca19)
- Use separate header object for each upload in Transfer Manager MPU (#1595) (0d867bd)
googleapis/python-crc32c (google-crc32c)
Compare Source
Features
Bug Fixes
googleapis/google-resumable-media-python (google-resumable-media)
Compare Source
Features
Bug Fixes
googleapis/google-cloud-python (googleapis-common-protos)
v1.72.0: googleapis-common-protos 1.72.0
Compare Source
Features
v1.71.0: googleapis-common-protos 1.71.0
Compare Source
Features
kjd/idna (idna)
Compare Source
googleapis/proto-plus-python (proto-plus)
Compare Source
Features
urllib3/urllib3 (urllib3)
Compare Source
==================
- Fixed
HTTPResponse.read_chunked() to properly handle leftover data in
the decoder's buffer when reading compressed chunked responses.
(#​3734 <https://github.com/urllib3/urllib3/issues/3734>__)
Compare Source
==================
- Restore previously removed
HTTPResponse.getheaders() and
HTTPResponse.getheader() methods.
(#​3731 <https://github.com/urllib3/urllib3/issues/3731>__)
Compare Source
==================
Security
- Fixed a security issue where streaming API could improperly handle highly
compressed HTTP content ("decompression bombs") leading to excessive resource
consumption even when a small amount of data was requested. Reading small
chunks of compressed data is safer and much more efficient now.
(GHSA-2xpw-w6gg-jr37 <https://github.com/urllib3/urllib3/security/advisories/GHSA-2xpw-w6gg-jr37>__) - Fixed a security issue where an attacker could compose an HTTP response with
virtually unlimited links in theContent-Encoding header, potentially
leading to a denial of service (DoS) attack by exhausting system resources
during decoding. The number of allowed chained encodings is now limited to 5.
(GHSA-gm62-xv2j-4w53 <https://github.com/urllib3/urllib3/security/advisories/GHSA-gm62-xv2j-4w53>__)
.. caution::
If urllib3 is not installed with the optionalurllib3[brotli] extra, but
your environment contains a Brotli/brotlicffi/brotlipy package anyway, make
sure to upgrade it to at least Brotli 1.2.0 or brotlicffi 1.2.0.0 to
benefit from the security fixes and avoid warnings. Prefer using
urllib3[brotli] to install a compatible Brotli package automatically.
If you use custom decompressors, please make sure to update them to
respect the changed API ofurllib3.response.ContentDecoder.
Features
- Enabled retrieval, deletion, and membership testing in
HTTPHeaderDict using bytes keys. (#​3653 <https://github.com/urllib3/urllib3/issues/3653>__) - Added host and port information to string representations of
HTTPConnection. (#​3666 <https://github.com/urllib3/urllib3/issues/3666>__) - Added support for Python 3.14 free-threading builds explicitly. (
#​3696 <https://github.com/urllib3/urllib3/issues/3696>__)
Removals
- Removed the
HTTPResponse.getheaders() method in favor ofHTTPResponse.headers.
Removed theHTTPResponse.getheader(name, default) method in favor ofHTTPResponse.headers.get(name, default). (#​3622 <https://github.com/urllib3/urllib3/issues/3622>__)
Bugfixes
- Fixed redirect handling in
urllib3.PoolManager when an integer is passed
for the retries parameter. (#​3649 <https://github.com/urllib3/urllib3/issues/3649>__) - Fixed
HTTPConnectionPool when used in Emscripten with no explicit port. (#​3664 <https://github.com/urllib3/urllib3/issues/3664>__) - Fixed handling of
SSLKEYLOGFILE with expandable variables. (#​3700 <https://github.com/urllib3/urllib3/issues/3700>__)
Misc
- Changed the
zstd extra to installbackports.zstd instead ofzstandard on Python 3.13 and before. (#​3693 <https://github.com/urllib3/urllib3/issues/3693>__) - Improved the performance of content decoding by optimizing
BytesQueueBuffer class. (#​3710 <https://github.com/urllib3/urllib3/issues/3710>__) - Allowed building the urllib3 package with newer setuptools-scm v9.x. (
#​3652 <https://github.com/urllib3/urllib3/issues/3652>__) - Ensured successful urllib3 builds by setting Hatchling requirement to >= 1.27.0. (
#​3638 <https://github.com/urllib3/urllib3/issues/3638>__)
Configuration
📅Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).
🚦Automerge: Enabled.
♻Rebasing: Whenever PR is behind base branch, or you tick the rebase/retry checkbox.
👻Immortal: This PR will be recreated if closed unmerged. Getconfig help if that's undesired.
This PR was generated byMend Renovate. View therepository job log.
Uh oh!
There was an error while loading.Please reload this page.
This PR contains the following updates:
==6.2.0->==6.2.4==2025.10.5->==2025.11.12==8.3.0->==8.3.1==6.9.0->==6.10.1==2.25.2->==2.28.1==2.41.1->==2.45.0==2.4.3->==2.5.0==3.4.1->==3.7.0==1.7.1->==1.8.0==2.7.2->==2.8.0==1.70.0->==1.72.0==3.10->==3.11==1.26.1->==1.27.0==6.32.1->==6.33.2==2.5.0->==2.6.2Release Notes
certifi/python-certifi (certifi)
v2025.11.12Compare Source
pallets/click (click)
v8.3.1Compare Source
Released 2025-11-15
subprocess.Popen. :issue:3039:pr:
3055Sentinel.UNSETdefault values byNoneas they're passed throughthe
Context.invoke()method. :issue:3066:issue:3065:pr:3068Sentinel.UNSEThappening too early, which caused incorrectbehavior for multiple parameters using the same name. :issue:
3071:pr:3079Sentinel.UNSETvalues asNonewhen looking up for other parametersthrough the context inside parameter callbacks. :issue:
3136:pr:3137promptandconfirmparameterprompt_suffixisempty. :issue:
3019:pr:3021Sentinel.UNSETis found during parsing, it will skip calls totype_cast_value. :issue:3069:pr:3090borntyping/python-colorlog (colorlog)
v6.10.1Compare Source
What's Changed
Full Changelog:borntyping/python-colorlog@v6.9.0...v6.10.1
googleapis/python-api-core (google-api-core)
v2.28.1Compare Source
Bug Fixes
v2.28.0Compare Source
Features
v2.27.0Compare Source
Features
v2.26.0Compare Source
Features
googleapis/google-auth-library-python (google-auth)
v2.45.0Compare Source
Features
v2.44.0Compare Source
Features
Bug Fixes
v2.43.0Compare Source
Features
GOOGLE_API_USE_CLIENT_CERTIFICATE is not set, when the MWID/X.509 cert
sources detected. Also, fix check_use_client_cert to return boolean
value.
Change#1848 added the check_use_client_cert method that helps know if
client cert should be used for mTLS connection. However, that was in a
private class, thus, created a public wrapper of the same function so
that it can be used by python Client Libraries. Also, updated
check_use_client_cert to return a boolean value instead of existing
string value for better readability and future scope.
--------- (1535eccbff0ad8f3fd6a9775316ac8b77dca66ba)
(either true or false), the SDK will respect that setting. This is
necessary for test scenarios and users who need to explicitly control
mTLS behavior.
set, the SDK will automatically enable mTLS only if it detects Managed
Workload Identity (MWID) or X.509 Workforce Identity Federation (WIF)
certificate sources. In other cases where the variable is not set, mTLS
will remain disabled.
** This change also adds the helper method
check_use_client_certandit's unit test, which will be used for checking the criteria for setting
the mTLS to true
** This change is only for Auth-Library, other changes will be created
for Client-Library use-cases.
--------- (395e405b64b56ddb82ee639958c2e8056ad2e82b)
google-authto librarian (#1838) This PR onboardsgoogle-authlibrary to the Librarian system.Wait for
#1819. (c503eaa511357d7a76cc1e1f1d3a3be2dabd5bca)
v2.42.1Compare Source
Bug Fixes
v2.42.0Compare Source
Features
Bug Fixes
googleapis/python-cloud-core (google-cloud-core)
v2.5.0Compare Source
Features
Bug Fixes
googleapis/python-storage (google-cloud-storage)
v3.7.0Compare Source
Features
Bug Fixes
v3.6.0Compare Source
Features
Bug Fixes
v3.5.0Compare Source
Features
Bug Fixes
download_rangescompatible withasyncio.create_task(..)(#1591) (faf8b83)download_rangescompatible withasyncio.create_task(..)(#1591) (faf8b83)googleapis/python-crc32c (google-crc32c)
v1.8.0Compare Source
Features
Bug Fixes
googleapis/google-resumable-media-python (google-resumable-media)
v2.8.0Compare Source
Features
Bug Fixes
googleapis/google-cloud-python (googleapis-common-protos)
v1.72.0: googleapis-common-protos 1.72.0Compare Source
Features
add common_resources.proto (#14851) (e4e0e2a9)
add field api_version to message ServiceForTransport (#14843) (81812fde)
v1.71.0: googleapis-common-protos 1.71.0Compare Source
Features
kjd/idna (idna)
v3.11Compare Source
googleapis/proto-plus-python (proto-plus)
v1.27.0Compare Source
Features
urllib3/urllib3 (urllib3)
v2.6.2Compare Source
==================
HTTPResponse.read_chunked()to properly handle leftover data inthe decoder's buffer when reading compressed chunked responses.
(
#​3734 <https://github.com/urllib3/urllib3/issues/3734>__)v2.6.1Compare Source
==================
HTTPResponse.getheaders()andHTTPResponse.getheader()methods.(
#​3731 <https://github.com/urllib3/urllib3/issues/3731>__)v2.6.0Compare Source
==================
Security
compressed HTTP content ("decompression bombs") leading to excessive resource
consumption even when a small amount of data was requested. Reading small
chunks of compressed data is safer and much more efficient now.
(
GHSA-2xpw-w6gg-jr37 <https://github.com/urllib3/urllib3/security/advisories/GHSA-2xpw-w6gg-jr37>__)virtually unlimited links in the
Content-Encodingheader, potentiallyleading to a denial of service (DoS) attack by exhausting system resources
during decoding. The number of allowed chained encodings is now limited to 5.
(
GHSA-gm62-xv2j-4w53 <https://github.com/urllib3/urllib3/security/advisories/GHSA-gm62-xv2j-4w53>__).. caution::
If urllib3 is not installed with the optional
urllib3[brotli]extra, butyour environment contains a Brotli/brotlicffi/brotlipy package anyway, make
sure to upgrade it to at least Brotli 1.2.0 or brotlicffi 1.2.0.0 to
benefit from the security fixes and avoid warnings. Prefer using
urllib3[brotli]to install a compatible Brotli package automatically.If you use custom decompressors, please make sure to update them to
respect the changed API of
urllib3.response.ContentDecoder.Features
HTTPHeaderDictusing bytes keys. (#​3653 <https://github.com/urllib3/urllib3/issues/3653>__)HTTPConnection. (#​3666 <https://github.com/urllib3/urllib3/issues/3666>__)#​3696 <https://github.com/urllib3/urllib3/issues/3696>__)Removals
HTTPResponse.getheaders()method in favor ofHTTPResponse.headers.Removed the
HTTPResponse.getheader(name, default)method in favor ofHTTPResponse.headers.get(name, default). (#​3622 <https://github.com/urllib3/urllib3/issues/3622>__)Bugfixes
urllib3.PoolManagerwhen an integer is passedfor the retries parameter. (
#​3649 <https://github.com/urllib3/urllib3/issues/3649>__)HTTPConnectionPoolwhen used in Emscripten with no explicit port. (#​3664 <https://github.com/urllib3/urllib3/issues/3664>__)SSLKEYLOGFILEwith expandable variables. (#​3700 <https://github.com/urllib3/urllib3/issues/3700>__)Misc
zstdextra to installbackports.zstdinstead ofzstandardon Python 3.13 and before. (#​3693 <https://github.com/urllib3/urllib3/issues/3693>__)BytesQueueBufferclass. (#​3710 <https://github.com/urllib3/urllib3/issues/3710>__)#​3652 <https://github.com/urllib3/urllib3/issues/3652>__)#​3638 <https://github.com/urllib3/urllib3/issues/3638>__)Configuration
📅Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).
🚦Automerge: Enabled.
♻Rebasing: Whenever PR is behind base branch, or you tick the rebase/retry checkbox.
👻Immortal: This PR will be recreated if closed unmerged. Getconfig help if that's undesired.
This PR was generated byMend Renovate. View therepository job log.