FAQ | This is a LIVE service | Changelog

fix(deps): update all non-major dependencies

This MR contains the following updates:

Package Change Age Confidence Type Update
charset-normalizer (changelog) ==3.4.2==3.4.4 age confidence patch
gitlab.developers.cam.ac.uk/uis/gcp-function/devops 2.3.202.3.61 age confidence module patch
google-api-core ==2.25.1==2.29.0 age confidence minor
google-api-python-client ==2.172.0==2.189.0 age confidence minor
google-auth ==2.40.3==2.48.0 age confidence minor
google-cloud-secret-manager (source) ==2.24.0==2.26.0 age confidence minor
googleapis-common-protos (source) ==1.70.0==1.72.0 age confidence minor
grpcio (source) ==1.73.0==1.76.0 age confidence minor
grpcio-status ==1.73.0==1.76.0 age confidence minor
idna (changelog) ==3.10==3.11 age confidence minor
proto-plus ==1.26.1==1.27.1 age confidence minor
protobuf ==6.31.1==6.33.5 age confidence minor
pyparsing ==3.2.3==3.3.2 age confidence minor
requests (source, changelog) ==2.32.4==2.32.5 age confidence patch
uis/devops/continuous-delivery/ci-templates v7.25.16v7.27.2 age confidence repository minor
urllib3 (changelog) ==2.4.0==2.6.3 age confidence minor

Release Notes

jawah/charset_normalizer (charset-normalizer)

v3.4.4

Compare Source

Changed
  • Bound setuptools to a specific constraint setuptools>=68,<=81.
  • Raised upper bound of mypyc for the optional pre-built extension to v1.18.2
Removed
  • setuptools-scm as a build dependency.
Misc
  • Enforced hashes in dev-requirements.txt and created ci-requirements.txt for security purposes.
  • Additional pre-built wheels for riscv64, s390x, and armv7l architectures.
  • Restore multiple.intoto.jsonl in GitHub releases in addition to individual attestation file per wheel.

v3.4.3

Compare Source

Changed
  • mypy(c) is no longer a required dependency at build time if CHARSET_NORMALIZER_USE_MYPYC isn't set to 1. (#​595) (#​583)
  • automatically lower confidence on small bytes samples that are not Unicode in detect output legacy function. (#​391)
Added
  • Custom build backend to overcome inability to mark mypy as an optional dependency in the build phase.
  • Support for Python 3.14
Fixed
  • sdist archive contained useless directories.
  • automatically fallback on valid UTF-16 or UTF-32 even if the md says it's noisy. (#​633)
Misc
  • SBOM are automatically published to the relevant GitHub release to comply with regulatory changes. Each published wheel comes with its SBOM. We choose CycloneDX as the format.
  • Prebuilt optimized wheel are no longer distributed by default for CPython 3.7 due to a change in cibuildwheel.
uis/devops/infra/terraform/gcp-function (gitlab.developers.cam.ac.uk/uis/gcp-function/devops)

v2.3.61

Compare Source

Bug Fixes
  • deps: update copier template to v0.7.2 (f3265c3)

v2.3.60

Compare Source

Bug Fixes
  • deps: update copier template to v0.7.1 (2fd488b)

v2.3.59

Compare Source

Bug Fixes

v2.3.58

Compare Source

Bug Fixes
  • deps: fix conflicts on copier update (652ad7a)
  • deps: update copier template to v0.7.0 (11f3c69)

v2.3.57

Compare Source

Bug Fixes
  • deps: update dependency uis/devops/continuous-delivery/ci-templates to v7.25.16 (e76043d)

v2.3.56

Compare Source

Bug Fixes

v2.3.55

Compare Source

Bug Fixes
  • deps: update copier template to v0.5.17 (57e9b74)
  • deps: update dependency uis/devops/continuous-delivery/ci-templates to v7.25.13 (67f1ba5)
  • deps: update dependency uis/devops/continuous-delivery/ci-templates to v7.25.15 (fc71f90)

v2.3.54

Compare Source

v2.3.53

Compare Source

Bug Fixes
  • deps: update copier template to v0.5.16 (ac8d6dc)
  • deps: update devops base image logan-terraform to beae0d6 (cab52bc)

v2.3.52

Compare Source

Bug Fixes
  • deps: update dependency uis/devops/continuous-delivery/ci-templates to v7.25.11 (b38de08)

v2.3.51

Compare Source

Bug Fixes
  • deps: update dependency uis/devops/continuous-delivery/ci-templates to v7.25.10 (bc9e7ee)

v2.3.50

Compare Source

Bug Fixes
  • deps: update copier template to v0.5.13 (0496ec3)

v2.3.49

Compare Source

v2.3.48

Compare Source

Bug Fixes
  • deps: update dependency uis/devops/continuous-delivery/ci-templates to v7.25.9 (baafb11)
  • deps: update devops base image logan-terraform to 6c776c6 (17f1aef)

v2.3.47

Compare Source

Bug Fixes
  • deps: update copier template to v0.5.12 (0978d32)

v2.3.46

Compare Source

Bug Fixes
  • deps: update dependency uis/devops/continuous-delivery/ci-templates to v7.25.7 (a5b967d)

v2.3.45

Compare Source

Bug Fixes
  • deps: update dependency uis/devops/continuous-delivery/ci-templates to v7.25.6 (836ed5d)

v2.3.44

Compare Source

Bug Fixes
  • deps: update copier template to v0.5.11 (ab17328)

v2.3.43

Compare Source

Bug Fixes
  • deps: update copier template to v0.5.10 (3191f3a)
  • deps: update dependency uis/devops/continuous-delivery/ci-templates to v7.25.5 (324d9b5)

v2.3.42

Compare Source

Bug Fixes
  • deps: update copier template to v0.5.9 (fd1c4f9)
  • deps: update dependency uis/devops/continuous-delivery/ci-templates to v7.25.4 (b5a8316)

v2.3.41

Compare Source

v2.3.40

Compare Source

Bug Fixes
  • deps: update copier template to v0.5.8 (4b33882)
  • deps: update dependency uis/devops/continuous-delivery/ci-templates to v7.25.3 (dabeadc)

v2.3.39

Compare Source

Bug Fixes

v2.3.38

Compare Source

Bug Fixes
  • deps: update copier template to v0.5.7 (27a62c1)

v2.3.37

Compare Source

Bug Fixes
  • deps: update copier template to v0.5.6 (07f18a5)

v2.3.36

Compare Source

Bug Fixes

v2.3.35

Compare Source

Bug Fixes
  • deps: update copier template to v0.5.5 (0564627)

v2.3.34

Compare Source

Bug Fixes

v2.3.33

Compare Source

Bug Fixes
  • deps: update copier template to v0.5.4 (1131546)

v2.3.32

Compare Source

Bug Fixes
  • deps: update copier template to v0.5.3 (a0def23)
  • deps: update dependency uis/devops/continuous-delivery/ci-templates to v7.23.7 (7b8135f)

v2.3.31

Compare Source

Bug Fixes
  • deps: update copier template to v0.5.2 (6ded4f9)
  • deps: update dependency uis/devops/continuous-delivery/ci-templates to v7.23.5 (564f14d)

v2.3.30

Compare Source

Bug Fixes
  • deps: update copier template to v0.5.1 (8ecf2f2)

v2.3.29

Compare Source

Bug Fixes
  • deps: update dependency uis/devops/continuous-delivery/ci-templates to v7.23.3 (f946f60)
  • deps: update devops base image logan-terraform to c53d413 (1f2d103)

v2.3.28

Compare Source

Bug Fixes
  • deps: update all non-major dependencies (1673f65)

v2.3.26

Compare Source

Bug Fixes
  • deps: update dependency uis/devops/continuous-delivery/ci-templates to v7.23.0 (6260bb4)
  • deps: update devops base image logan-terraform to 35eb8e1 (6d29ab4)

v2.3.25

Compare Source

Bug Fixes
  • deps: update copier template to v0.4.19 (e6e752e)

v2.3.24

Compare Source

Bug Fixes
  • deps: update dependency uis/devops/continuous-delivery/ci-templates to v7.22.1 (18e9c3d)

v2.3.23

Compare Source

Bug Fixes
  • deps: update copier template to v0.4.18 (fc6ed3d)

v2.3.22

Compare Source

Bug Fixes
  • deps: update copier template to v0.4.17 (48d7370)
  • deps: update dependency uis/devops/continuous-delivery/ci-templates to v7.22.0 (f7e5e85)

v2.3.21

Compare Source

Bug Fixes
  • deps: update all non-major dependencies (a1f9e85)
  • deps: update devops base image logan-terraform to v1.14 (5207010)
googleapis/python-api-core (google-api-core)

v2.29.0

Compare Source

Features
Bug Fixes

v2.28.1

Compare Source

Bug Fixes
  • Remove dependency on packaging and pkg_resources (#​852) (ca59a86)

v2.28.0

Compare Source

Features

v2.27.0

Compare Source

Features

v2.26.0

Compare Source

Features

v2.25.2

Compare Source

Bug Fixes
googleapis/google-api-python-client (google-api-python-client)

v2.189.0

Compare Source

Features
Bug Fixes

v2.188.0

Compare Source

Features
Bug Fixes

v2.187.0

Compare Source

Features
Bug Fixes

v2.186.0

Compare Source

Features
Bug Fixes

v2.185.0

Compare Source

Features
Bug Fixes

v2.184.0

Compare Source

Features
Bug Fixes

v2.183.0

Compare Source

Features

v2.182.0

Compare Source

Features
Bug Fixes

v2.181.0

Compare Source

Features
Bug Fixes

v2.179.0

Compare Source

Features

v2.178.0

Compare Source

Features
Bug Fixes

v2.177.0

Compare Source

Features
Bug Fixes

v2.176.0

Compare Source

Features
Bug Fixes

v2.175.0

Compare Source

Features

v2.174.0

Compare Source

Features
Bug Fixes

v2.173.0

Compare Source

Features
Bug Fixes
googleapis/google-auth-library-python (google-auth)

v2.48.0

Compare Source

Features
Bug Fixes

v2.47.0

Compare Source

Features
Bug Fixes

v2.46.0

Compare Source

Documentation
Features
Bug Fixes

v2.45.0

Compare Source

Features

v2.44.0

Compare Source

Features
Bug Fixes

v2.43.0

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 method check_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)

v2.42.1

Compare Source

Bug Fixes

v2.42.0

Compare Source

Features
Bug Fixes

v2.41.1

Compare Source

Bug Fixes

v2.41.0

Compare Source

Features
Bug Fixes
Documentation
googleapis/google-cloud-python (google-cloud-secret-manager)

v2.26.0: google-cloud-secret-manager 2.26.0

Compare Source

Features
  • check Python and dependency versions in generated GAPICs (PiperOrigin-RevId: 8454486) (d2b35b25)

  • auto-enable mTLS when supported certificates are detected (PiperOrigin-RevId: 8454486) (d2b35b25)

v2.25.0: google-cloud-secret-manager: v2.25.0

Compare Source

Features
  • Add support for Python 3.14 (4763aa7)
Bug Fixes
  • Deprecate credentials_file argument (4763aa7)
grpc/grpc (grpcio)

v1.76.0

Compare Source

This is release 1.76.0 (genuine) of gRPC Core.

For gRPC documentation, see grpc.io. For previous releases, see Releases.

This release contains refinements, improvements, and bug fixes, with highlights listed below.

Core

  • Prioritize system CA over bundled CA. (#​40583)
  • [event_engine] Introduce a event_engine_poller_for_python experiment. (#​40243)
  • [metrics] add grpc.lb.backend_service label. (#​40486)

C#

  • [csharp tools] #​39374 Grpc.Tools can't process file Suffix name with Upper character. (#​40072)

Python

  • [Python] gRPC AsyncIO: Improve CompletionQueue polling performance. (#​39993)

v1.75.1

Compare Source

This is release gRPC Core 1.75.1 (gemini).

For gRPC documentation, see grpc.io. For previous releases, see Releases.

This release contains refinements, improvements, and bug fixes.

What's Changed

Python
  • Release grpcio wheels with Python 3.14 support (#​40403)
  • Asyncio: fixes grpc shutdown race condition occurring during python interpreter finalizations. (#​40447)
    • This also addresses previously reported issues with empty error message on Python interpreter exit (Error in sys.excepthook:/Original exception was: empty): #​36655, #​38679, #​33342
  • Python 3.14: preserve current behavior when using grpc.aio async methods outside of a running event loop. (#​40750)
    • Note: using async methods outside of a running event loop is discouraged by Python, and will be deprecated in future gRPC releases. Please use the asyncio.run() function (or asyncio.Runner for custom loop factories). For interactive mode, use dedicated asyncio REPL: python -m asyncio.

Full Changelog: https://github.com/grpc/grpc/compare/v1.75.0...v1.75.1

v1.75.0

Compare Source

This is release 1.75.0 (gemini) of gRPC Core.

For gRPC documentation, see grpc.io. For previous releases, see Releases.

This release contains refinements, improvements, and bug fixes, with highlights listed below.

Core

  • [Security] Cherry Pick Spiffe Verification. (#​40515)
  • [Python][Typeguard] Part 3 - Add Typeguard to AIO stack in tests. (#​40217)
  • [c-ares] update version to 1.34.5. (#​39508)
  • [pick_first] fix bug that caused us to stop attempting to connect. (#​40162)

C++

  • [OTel C++] Implement retry metrics. (#​39195)

Objective-C

  • Fix data race by adding custom getter for state property with @synchronized locking. (#​40146)

Python

  • gRPC Python (grpcio) now depends on typing-extensions~=4.13. (#​40137)
  • Update musllinux wheels from musllinux_1_1 to musllinux_1_2. (#​40317)
    • Dropping musllinux_1_1 because it reached EOL in November 2024
    • Reference on musllinux platform tags: PEP 656
  • grpc.aio typehint fixes. (#​40215, #​40217)
    • Metadata type validation: Fixed metadata handling to support all sequence types (not just tuples), preventing runtime errors. Enhanced metadata type validation: isinstance(metadata, Sequence) instead of isinstance(metadata, tuple)
    • Serializer parameters: Changed to Optional[SerializingFunction] for more accurate type representation
    • Fixing the error in public API: ClientCallDetails.method was declared as str but always called with bytes, see InterceptedUnaryUnaryCall.
  • Fixes issue #​40325 with grpcio failing to install on all non-Mac Apple devices internal builds. (#​40347)

Ruby

  • Ruby: Mark credential object in channel. (#​40394)
  • [Ruby] Add rubygems support for linux-gnu and linux-musl platforms. (#​39549)

v1.74.0

Compare Source

This is release 1.74.0 (gee) of gRPC Core.

For gRPC documentation, see grpc.io. For previous releases, see Releases.

This release contains refinements, improvements, and bug fixes, with highlights listed below.

Core

  • [OTel C++, Posix EE] Plumb TCP write timestamps and metrics to OTel tracers. (#​39946)
  • [event_engine] Implement fork support in Posix Event Engine. (#​38980)
  • [http2] Fix GRPC_ARG_HTTP2_STREAM_LOOKAHEAD_BYTES for when BDP is disabled. (#​39585)

Objective-C

  • [dep] Upgrade Protobuf Version 31.1. (#​39916)

PHP

  • [PHP] Fully qualify stdClass with global namespace. (#​39996)
  • [php] Fix PHPDoc so that UnaryCall defines the proper return type. (#​37563)
  • fix typing of nullable parameters. (#​39199)

Python

Ruby

  • [Ruby] Add rubygems support for linux-gnu and linux-musl platforms . (#​40174)
  • [ruby] enable EE fork support. (#​39786)
  • [ruby] Return nil for c functions expected to return a VALUE. (#​39214)
  • [ruby] remove connectivity state watch thread, fix cancellations from spurious signals. (#​39409)
  • [ruby] Drop Ruby 3.0 support. (#​39607)

v1.73.1

Compare Source

This is release 1.73.1 (gradient) of gRPC Core.

For gRPC documentation, see grpc.io. For previous releases, see Releases.

This release contains refinements, improvements, and bug fixes, with highlights listed below.

Python

kjd/idna (idna)

v3.11

Compare Source

googleapis/proto-plus-python (proto-plus)

v1.27.1

Compare Source

Bug Fixes

v1.27.0

Compare Source

Features
pyparsing/pyparsing (pyparsing)

v3.3.2

Compare Source

  • Defined pyparsing-specific warning classes so that they can be selectively enabled or disabled without affecting warnings raised by other libraries in the same Python app:

    • PyparsingWarning - base warning for all pyparsing-specific warnings (inherits from UserWarning)
    • PyparsingDeprecationWarning - warning for using deprecated features (inherits from PyparsingWarning and DeprecationWarning)
    • PyparsingDiagnosticWarning - warning raised when pyparsing diagnostics are enabled and a diagnostic feature is used (inherits from PyparsingWarning)
  • Added as_datetime parse action to pyparsing.common - a more generalized version of the convert_to_datetime parse action (supports any expression that extracts date/time fields into "year", "month", "day", etc. results names), and validates that the parsed fields represent a valid date and time.

  • Added iso8601_date_validated and iso8601_datetime_validated expressions to pyparsing.common, which return a Python datetime.datetime

  • Various performance improvements in ParseResults class and core functions, with 10-20% performance overall.

  • Added regex_inverter web page (using PyScript) to demonstrate using the inv_regex.py example.

  • Expanded regex forms handled by the examples/inv_regex.py example:

    • named capturing groups (?P<name>)
    • partial repetition ({m,} and {,n})
    • negated character classes ([^...])
  • Added SPy (Simplified Python) parser to examples.

v3.3.1

Compare Source

  • Added license info to metadata, following PEP-639. Thanks to Gedalia Pasternak and Marc Mueller for submitted issue and MR. Fixes #​626.

v3.3.0

Compare Source

=========================================================================================== The version 3.3.0 release will begin emitting DeprecationWarnings for pyparsing methods that have been renamed to PEP8-compliant names (introduced in pyparsing 3.0.0, in August, 2021, with legacy names retained as aliases). In preparation, I added in pyparsing 3.2.2 a utility for finding and replacing the legacy method names with the new names. This utility is located at pyparsing/tools/cvt_pep8_names.py. This script will scan all Python files specified on the command line, and if the -u option is selected, will replace all occurrences of the old method names with the new PEP8-compliant names, updating the files in place.

Here is an example that converts all the files in the pyparsing /examples directory:

  python -m pyparsing.tools.cvt_pyparsing_pep8_names -u examples/*.py

v3.2.5

Compare Source

  • JINX! Well, 3.2.4 had a bug for Word expressions that include a space character, if that expression was then copied, either directly with .copy() or by adding a results name, or included in another construct (like DelimitedList) that makes a copy internally. Issue #​618, reported by mstinberg, among others - thanks, and sorry for the inconvenience.

v3.2.4

Compare Source

  • Barring any catastrophic bugs in this release, this will be the last release in the 3.2.x line. The next release, 3.3.0, will begin emitting DeprecationWarnings when the pre-PEP8 methods are used (see header notes above for more information, including available automation for converting any existing code using pyparsing with the old names).

  • Fixed bug when using a copy of a Word expression (either by using the explicit copy() method, or attaching a results name), and setting a new expression name, a raised ParseException still used the original expression name. Also affected Regex expressions with as_match or as_group_list = True. Reported by Waqas Ilyas, in Issue #​612 - good catch!

  • Fixed type annotation for replace_with, to accept Any type. Fixes Issue #​602, reported by esquonk.

  • Added locking around potential race condition in ParserElement.reset_cache, as well as other cache-related methods. Fixes Issue #​604, reported by CarlosDescalziIM.

  • Substantial update to docstrings and doc generation in preparation for 3.3.0, great effort by FeRD, thanks!

  • Notable addition by FeRD to convert docstring examples to work with doctest! This was long overdue, thanks so much!

psf/requests (requests)

v2.32.5

Compare Source

Bugfixes

  • The SSLContext caching feature originally introduced in 2.32.0 has created a new class of issues in Requests that have had negative impact across a number of use cases. The Requests team has decided to revert this feature as long term maintenance of it is proving to be unsustainable in its current iteration.

Deprecations

  • Added support for Python 3.14.
  • Dropped support for Python 3.8 following its end of support.
uis/devops/continuous-delivery/ci-templates (uis/devops/continuous-delivery/ci-templates)

v7.27.2: 7.27.2

Compare Source

7.27.2 (2026-02-03)

v7.27.1: 7.27.1

Compare Source

7.27.1 (2026-02-03)

Bug Fixes

v7.27.0: 7.27.0

Compare Source

7.27.0 (2026-02-02)

Features

v7.26.3: 7.26.3

Compare Source

7.26.3 (2026-02-02)

Bug Fixes

v7.26.2: 7.26.2

Compare Source

7.26.2 (2026-01-29)

v7.26.1: 7.26.1

Compare Source

7.26.1 (2026-01-29)

Bug Fixes

v7.26.0: 7.26.0

Compare Source

7.26.0 (2026-01-28)

Features
  • use gitlab runner cache for pre-commit jobs (fe53b0d)

v7.25.17: 7.25.17

Compare Source

7.25.17 (2026-01-28)

Bug Fixes
urllib3/urllib3 (urllib3)

v2.6.3

Compare Source

==================

  • Fixed a high-severity security issue where decompression-bomb safeguards of the streaming API were bypassed when HTTP redirects were followed. (GHSA-38jv-5279-wg99 <https://github.com/urllib3/urllib3/security/advisories/GHSA-38jv-5279-wg99>__)
  • Started treating Retry-After times greater than 6 hours as 6 hours by default. (#&#8203;3743 <https://github.com/urllib3/urllib3/issues/3743>__)
  • Fixed urllib3.connection.VerifiedHTTPSConnection on Emscripten. (#&#8203;3752 <https://github.com/urllib3/urllib3/issues/3752>__)

v2.6.2

Compare Source

==================

  • Fixed HTTPResponse.read_chunked() to properly handle leftover data in the decoder's buffer when reading compressed chunked responses. (#&#8203;3734 <https://github.com/urllib3/urllib3/issues/3734>__)

v2.6.1

Compare Source

==================

  • Restore previously removed HTTPResponse.getheaders() and HTTPResponse.getheader() methods. (#&#8203;3731 <https://github.com/urllib3/urllib3/issues/3731>__)

v2.6.0

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 the Content-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 optional urllib3[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 of urllib3.response.ContentDecoder.

Features

  • Enabled retrieval, deletion, and membership testing in HTTPHeaderDict using bytes keys. (#&#8203;3653 <https://github.com/urllib3/urllib3/issues/3653>__)
  • Added host and port information to string representations of HTTPConnection. (#&#8203;3666 <https://github.com/urllib3/urllib3/issues/3666>__)
  • Added support for Python 3.14 free-threading builds explicitly. (#&#8203;3696 <https://github.com/urllib3/urllib3/issues/3696>__)

Removals

  • Removed the HTTPResponse.getheaders() method in favor of HTTPResponse.headers. Removed the HTTPResponse.getheader(name, default) method in favor of HTTPResponse.headers.get(name, default). (#&#8203;3622 <https://github.com/urllib3/urllib3/issues/3622>__)

Bugfixes

  • Fixed redirect handling in urllib3.PoolManager when an integer is passed for the retries parameter. (#&#8203;3649 <https://github.com/urllib3/urllib3/issues/3649>__)
  • Fixed HTTPConnectionPool when used in Emscripten with no explicit port. (#&#8203;3664 <https://github.com/urllib3/urllib3/issues/3664>__)
  • Fixed handling of SSLKEYLOGFILE with expandable variables. (#&#8203;3700 <https://github.com/urllib3/urllib3/issues/3700>__)

Misc

  • Changed the zstd extra to install backports.zstd instead of zstandard on Python 3.13 and before. (#&#8203;3693 <https://github.com/urllib3/urllib3/issues/3693>__)
  • Improved the performance of content decoding by optimizing BytesQueueBuffer class. (#&#8203;3710 <https://github.com/urllib3/urllib3/issues/3710>__)
  • Allowed building the urllib3 package with newer setuptools-scm v9.x. (#&#8203;3652 <https://github.com/urllib3/urllib3/issues/3652>__)
  • Ensured successful urllib3 builds by setting Hatchling requirement to >= 1.27.0. (#&#8203;3638 <https://github.com/urllib3/urllib3/issues/3638>__)

v2.5.0

Compare Source

==================

Features

  • Added support for the compression.zstd module that is new in Python 3.14. See PEP 784 <https://peps.python.org/pep-0784/>_ for more information. (#&#8203;3610 <https://github.com/urllib3/urllib3/issues/3610>__)
  • Added support for version 0.5 of hatch-vcs (#&#8203;3612 <https://github.com/urllib3/urllib3/issues/3612>__)

Bugfixes

  • Fixed a security issue where restricting the maximum number of followed redirects at the urllib3.PoolManager level via the retries parameter did not work.
  • Made the Node.js runtime respect redirect parameters such as retries and redirects.
  • Raised exception for HTTPResponse.shutdown on a connection already released to the pool. (#&#8203;3581 <https://github.com/urllib3/urllib3/issues/3581>__)
  • Fixed incorrect CONNECT statement when using an IPv6 proxy with connection_from_host. Previously would not be wrapped in []. (#&#8203;3615 <https://github.com/urllib3/urllib3/issues/3615>__)

Configuration

📅 Schedule: Branch creation - Monday through Friday ( * * * * 1-5 ) in timezone Europe/London, Automerge - At any time (no schedule defined).

🚦 Automerge: Enabled.

Rebasing: Whenever MR is behind base branch, or you tick the rebase/retry checkbox.

👻 Immortal: This MR will be recreated if closed unmerged. Get config help if that's undesired.


  • If you want to rebase/retry this MR, check this box

This MR has been generated by Renovate Bot.

Edited by uis-devops-renovatebot

Merge request reports

Loading