UNCLASSIFIED - NO CUI

Skip to content

chore(deps): update all dependencies (major)

renovate requested to merge renovate/major-all into development

This MR contains the following updates:

Package Update Change
ansible (source) major ==2.10.7 -> ==8.4.0
certifi major ==2022.12.7 -> ==2023.7.22
jmespath major ==0.10.0 -> ==1.0.1
kubernetes major ==27.2.0 -> ==28.1.0
pipenv major ==2022.12.19 -> ==2023.9.8
urllib3 (changelog) major ==1.26.16 -> ==2.0.5

Dependency Lookup Warnings

Warnings were logged while processing this repo. Please check the logs for more information.


Release Notes

certifi/python-certifi

v2023.7.22

Compare Source

v2023.5.7

Compare Source

jmespath/jmespath.py

v1.0.1

Compare Source

=====

  • Add support for Python 3.11 (issue #&#8203;285 <https://github.com/jmespath/jmespath.py/issues/285>__)
  • Fix boolean correctness for floats (issue #&#8203;281 <https://github.com/jmespath/jmespath.py/issues/281>__)
  • Fix Python 3.9 warning about random sampling used in parser cache. (issue #&#8203;216 <https://github.com/jmespath/jmespath.py/issues/216>__)
  • Fix Python 3.8 warning for type comparisons (issue #&#8203;210 <https://github.com/jmespath/jmespath.py/issues/268>__)

v1.0.0

Compare Source

=====

  • Drop support for Python versions less than 3.7 (including Python 2). (issue 268 <https://github.com/jmespath/jmespath.py/issues/268>__)
kubernetes-client/python

v28.1.0

Compare Source

Kubernetes API Version: v1.28.2

API Change
  • Fixed a bug where CEL expressions in CRD validation rules would incorrectly compute a high estimated cost for functions that return strings, lists or maps. The incorrect cost was evident when the result of a function was used in subsequent operations. (kubernetes/kubernetes#​119807, @​jpbetz) [SIG API Machinery, Auth and Cloud Provider]
  • Mark Job onPodConditions as optional in pod failure policy (kubernetes/kubernetes#​120208, @​mimowo) [SIG API Machinery and Apps]
pypa/pipenv

v2023.9.8

Compare Source

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

v2023.9.7

Compare Source

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

v2023.9.1

Compare Source

v2023.8.28

Compare Source

Bug Fixes

  • Revert change that caused the credentials in source url issue. #​5878
  • Do not treat named requirements as file installs just becacuse a match path exists; better handling of editable keyword for local file installs. Handle additional edge cases in the setup.py ast parser logic for trying to determine local install package name. #​5885

v2023.8.26

Compare Source

Bug Fixes

  • Additional property caching to avoid duplication of sources in the resolver. #​5863
  • Fix recent regressions with local/editable file installs. #​5870
  • Fixes the vcs subdirectory fragments regression; fixes sys_platform markers regression. #​5871
  • Fix regression that caused printing non-printable ascii characters when help was called. #​5872

v2023.8.25

Compare Source

Bug Fixes

  • Fix regression of hash collection when downloading package from private indexes when the hash is not found in the index href url fragment. #​5866

v2023.8.23

Compare Source

Bug Fixes

  • More gracefully handle @​ symbols in vcs URLs to address recent regression with vcs URLs. #​5849

v2023.8.22

Compare Source

Bug Fixes

  • Fix regression with ssh:// vcs URLs introduced in 2023.8.21 whereby ssh vcs URLs are expected to have at least one @ symbol. #​5846

v2023.8.21

Compare Source

Bug Fixes

  • Add back some relevant caching to increase performance after the major refactor released with 2023.8.19 #​5841
  • Fix some edge cases around vcs dependencies without a ref, and older Pipfile/lockfile formats. #​5843

Vendored Libraries

  • Remove unused command line interface for vendored packages. #​5840

v2023.8.20

Compare Source

Bug Fixes

  • Fix the expected output of the version command. #​5838

v2023.8.19

Compare Source

Features & Improvements

  • The --categories option now works with requirements.txt file. #​5722

Bug Fixes

  • Drop requirementslib for managing pip lines and InstallRequirements, bring remaining requirementslib functionality into pipenv. Fixes numerous reports about extras installs with vcs and file installs; format pip lines correctly to not generate deprecation warnings. #​5793

Vendored Libraries

Improved Documentation

  • Added documentation on how to move or rename a project directory #​5129

Removals and Deprecations

  • The --skip-lock flag which was deprecated, has now been removed to unblock modernizing the pipenv resolver code. #​5805

v2023.7.23

Compare Source

Features & Improvements

  • Upgrades pip==23.2 which includes everything from the pip changelog. Drops the "install_compatatability_finder" pip internals patch. #​5808

Bug Fixes

  • Fix issue parsing some Pipfiles with separate packages.<pkg> sections (tomlkit OutOfOrderTableProxy) #​5794
  • Fix all ruff linter warnings #​5807
  • Restore running Resolver in sub-process using the project python by default; maintains ability to run directly by setting PIPENV_RESOLVER_PARENT_PYTHON environment variable to 1 (useful for internal debugging). #​5809
  • Fix error when a Windows path begins with a '' with pythonfinder==2.0.5. #​5812

Vendored Libraries

  • Remove usage of click.secho in some modules. #​5804

2023.7.11 (2023-07-11)

Bug Fixes

  • Invoke the resolver in the same process as pipenv rather than utilizing subprocess. #​5787
  • Fix regression markers being included as None/null in requirements command. #​5788

v2023.7.11

Compare Source

What's Changed

Full Changelog: https://github.com/pypa/pipenv/compare/v2023.7.9...v2023.7.11

v2023.7.9

Compare Source

Bug Fixes

  • Drop the --keep-outdated flag and --selective-upgrade flags that have been deprecated in favor of update/upgrade commands. #​5730
  • Fix regressions in the requirements command related to standard index extras and handling of local file requirements. #​5784

v2023.7.4

Compare Source

Bug Fixes

  • Fixes regression on Pipfile requirements syntax. Ensure default operator is provided to requirement lib to avoid crash. #​5765
  • Ensure hashes included in a generated requirements file are after any markers. #​5777

v2023.7.3

Compare Source

Bug Fixes

  • Fix regression with --system flag usage. #​5773

v2023.7.1

Compare Source

Bug Fixes

  • Patch _get_requests_session method to consider PIP_CLIENT_CERT value when present. #​5746
  • Fix regression in requirements command that was causing package installs after upgrade to requirementslib==3.0.0. #​5755
  • Fix error: invalid command 'egg_info' edge case with requirementslib 3.0.0. It exposed pipenv resolver sometimes was using a different python than expected. #​5760
  • Fix issue in requirementslib 3.0.0 where dependencies defined in pyproject.toml were not being included in the lock file. #​5766

Removals and Deprecations

v2023.6.26

Compare Source

Improved Documentation

v2023.6.18

Compare Source

Bug Fixes

  • Fixes resolver to only consider the default index for packages when a secondary index is not specified. This brings the code into alignment with stated assumptions about index restricted packages behavior of pipenv. #​5737

Removals and Deprecations

  • Deprecation of --skip-lock flag as it bypasses the security benefits of pipenv. Plus it lacks proper deterministic support of installation from multiple package indexes. #​5737

v2023.6.12

Compare Source

Bug Fixes

  • Remove the sys.path modifications and as a result fixes keyring support. #​5719

v2023.6.11

Compare Source

Vendored Libraries

  • Upgrades to pipdeptree==2.8.0 which fixes edge cases of the pipenv graph command. #​5720

v2023.6.2

Compare Source

Improved Documentation

v2023.5.19

Compare Source

Bug Fixes

  • Consider --index argument in update and upgrade commands. #​5692

Vendored Libraries

  • Upgrade pythonfinder==2.0.0 which also brings in pydantic==1.10.7. #​5677

v2023.4.29

Compare Source

Vendored Libraries

  • Vendor in pip==23.1.2 latest. #​5671
  • Vendor in requirementslib==2.3.0 which drops usage of vistir. #​5672

v2023.4.20

Compare Source

Features & Improvements

  • Checks environment variable PIP_TRUSTED_HOSTS when evaluating an index specified at the command line when adding to Pipfile.

    For example, this command line

    PIP_TRUSTED_HOSTS=internal.mycompany.com pipenv install pypkg --index=https://internal.mycompany.com/pypi/simple

    will add the following to the Pipfile:

    [[source]]
    url = 'https://internal.mycompany.com/pypi/simple'
    verify_ssl = false
    name = 'Internalmycompany'
    
    [packages]
    pypkg = {version="*", index="Internalmycompany"}

    This allows users with private indexes to add them to Pipfile initially from command line with correct permissions using environment variable PIP_TRUSTED_HOSTS. #​5572

  • Vendor in the updates, upgrades and fixes provided by pip==23.1. #​5655

  • Replace flake8 and isort with ruff. #ruff

Bug Fixes

  • Fix regression with --skip-lock option with install command. #​5653

Vendored Libraries

  • Vendor in latest python-dotenv==1.0.0 #​5656
  • Vendor in latest available dependencies: attrs==23.1.0 click-didyoumean==0.3.0 click==8.1.3 markupsafe==2.1.2 pipdeptree==2.7.0 shellingham==1.5.0.post1 tomlkit==0.11.7 #​5657
  • Vendor in latest requirementslib==2.2.5 which includes updates for pip 23.1 #​5659

Improved Documentation

  • Made documentation clear about tilde-equals operator for package versions. #​5594

v2023.3.20

Compare Source

No significant changes.

v2023.3.18

Compare Source

Bug Fixes

  • Fix import error in virtualenv utility for creating new environments caused by 2023.3.18 release. #​5636

v2023.2.18

Compare Source

Features & Improvements

  • pipenv now reads the system pip.conf or pip.ini file in order to determine pre-defined indexes to use for package resolution and installation. #​5297
  • Behavior change for pipenv check now checks the default packages group of the lockfile. Specifying --categories to override which categories to check against. Pass --use-installed to get the prior behavior of checking the packages actually installed into the environment. #​5600

Bug Fixes

  • Fix regression with detection of CI env variable being set to something other than a truthy value. #​5554
  • Fix --categories argument inconsistency between requirements command and install/sync by allowing comma separated values or spaces. #​5570
  • Use Nushell overlays when running pipenv shell. #​5603

Vendored Libraries

  • Vendor in the pip==23.0 release. #​5586
  • Vendor in pip==23.0.1 minor pt release. Updates pythonfinder==1.3.2. #​5614

Improved Documentation

  • Make some improvements to the contributing guide. #​5611

v2023.2.4

Compare Source

Bug Fixes

  • Fix overwriting of output in verbose mode #​5530
  • Fix for resolution error when direct url includes an extras. #​5536

Removals and Deprecations

  • Remove pytest-pypi package since it's not used anymore #​5556
  • Remove deprecated --three flag from the CLI. #​5576
urllib3/urllib3

v2.0.5

Compare Source

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

  • Allowed pyOpenSSL third-party module without any deprecation warning. (#&#8203;3126 <https://github.com/urllib3/urllib3/issues/3126>__)
  • Fixed default blocksize of HTTPConnection classes to match high-level classes. Previously was 8KiB, now 16KiB. (#&#8203;3066 <https://github.com/urllib3/urllib3/issues/3066>__)

v2.0.4

Compare Source

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

  • Added support for union operators to HTTPHeaderDict (#&#8203;2254 <https://github.com/urllib3/urllib3/issues/2254>__)
  • Added BaseHTTMResponse to urllib3.__all__ (#&#8203;3078 <https://github.com/urllib3/urllib3/issues/3078>__)
  • Fixed urllib3.connection.HTTPConnection to raise the http.client.connect audit event to have the same behavior as the standard library HTTP client (#&#8203;2757 <https://github.com/urllib3/urllib3/issues/2757>__)
  • Relied on the standard library for checking hostnames in supported PyPy releases (#&#8203;3087 <https://github.com/urllib3/urllib3/issues/3087>__)

v2.0.3

Compare Source

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

  • Allowed alternative SSL libraries such as LibreSSL, while still issuing a warning as we cannot help users facing issues with implementations other than OpenSSL. (#&#8203;3020 <https://github.com/urllib3/urllib3/issues/3020>__)
  • Deprecated URLs which don't have an explicit scheme (#&#8203;2950 <https://github.com/urllib3/urllib3/pull/2950>_)
  • Fixed response decoding with Zstandard when compressed data is made of several frames. (#&#8203;3008 <https://github.com/urllib3/urllib3/issues/3008>__)
  • Fixed assert_hostname=False to correctly skip hostname check. (#&#8203;3051 <https://github.com/urllib3/urllib3/issues/3051>__)

v2.0.2

Compare Source

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

  • Fixed HTTMResponse.stream() to continue yielding bytes if buffered decompressed data was still available to be read even if the underlying socket is closed. This prevents a compressed response from being truncated. (#&#8203;3009 <https://github.com/urllib3/urllib3/issues/3009>__)

v2.0.1

Compare Source

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

  • Fixed a socket leak when fingerprint or hostname verifications fail. (#&#8203;2991 <https://github.com/urllib3/urllib3/issues/2991>__)
  • Fixed an error when HTTMResponse.read(0) was the first read call or when the internal response body buffer was otherwise empty. (#&#8203;2998 <https://github.com/urllib3/urllib3/issues/2998>__)

v2.0.0

Compare Source

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

Read the v2.0 migration guide <https://urllib3.readthedocs.io/en/latest/v2-migration-guide.html>__ for help upgrading to the latest version of urllib3.

Removed

  • Removed support for Python 2.7, 3.5, and 3.6 (#&#8203;883 <https://github.com/urllib3/urllib3/issues/883>**, #&#8203;2336 <https://github.com/urllib3/urllib3/issues/2336>**).
  • Removed fallback on certificate commonName in match_hostname() function. This behavior was deprecated in May 2000 in RFC 2818. Instead only subjectAltName is used to verify the hostname by default. To enable verifying the hostname against commonName use SSLContext.hostname_checks_common_name = True (#&#8203;2113 <https://github.com/urllib3/urllib3/issues/2113>__).
  • Removed support for Python with an ssl module compiled with LibreSSL, CiscoSSL, wolfSSL, and all other OpenSSL alternatives. Python is moving to require OpenSSL with PEP 644 (#&#8203;2168 <https://github.com/urllib3/urllib3/issues/2168>__).
  • Removed support for OpenSSL versions earlier than 1.1.1 or that don't have SNI support. When an incompatible OpenSSL version is detected an ImportError is raised (#&#8203;2168 <https://github.com/urllib3/urllib3/issues/2168>__).
  • Removed the list of default ciphers for OpenSSL 1.1.1+ and SecureTransport as their own defaults are already secure (#&#8203;2082 <https://github.com/urllib3/urllib3/issues/2082>__).
  • Removed urllib3.contrib.appengine.AppEngineManager and support for Google App Engine Standard Environment (#&#8203;2044 <https://github.com/urllib3/urllib3/issues/2044>__).
  • Removed deprecated Retry options method_whitelist, DEFAULT_REDIRECT_HEADERS_BLACKLIST (#&#8203;2086 <https://github.com/urllib3/urllib3/issues/2086>__).
  • Removed urllib3.HTTMResponse.from_httplib (#&#8203;2648 <https://github.com/urllib3/urllib3/issues/2648>__).
  • Removed default value of None for the request_context parameter of urllib3.PoolManager.connection_from_pool_key. This change should have no effect on users as the default value of None was an invalid option and was never used (#&#8203;1897 <https://github.com/urllib3/urllib3/issues/1897>__).
  • Removed the urllib3.request module. urllib3.request.RequestMethods has been made a private API. This change was made to ensure that from urllib3 import request imported the top-level request() function instead of the urllib3.request module (#&#8203;2269 <https://github.com/urllib3/urllib3/issues/2269>__).
  • Removed support for SSLv3.0 from the urllib3.contrib.pyopenssl even when support is available from the compiled OpenSSL library (#&#8203;2233 <https://github.com/urllib3/urllib3/issues/2233>__).
  • Removed the deprecated urllib3.contrib.ntlmpool module (#&#8203;2339 <https://github.com/urllib3/urllib3/issues/2339>__).
  • Removed DEFAULT_CIPHERS, HAS_SNI, USE_DEFAULT_SSLCONTEXT_CIPHERS, from the private module urllib3.util.ssl_ (#&#8203;2168 <https://github.com/urllib3/urllib3/issues/2168>__).
  • Removed urllib3.exceptions.SNIMissingWarning (#&#8203;2168 <https://github.com/urllib3/urllib3/issues/2168>__).
  • Removed the _prepare_conn method from HTTPConnectionPool. Previously this was only used to call HTTPSConnection.set_cert() by HTTPSConnectionPool (#&#8203;1985 <https://github.com/urllib3/urllib3/issues/1985>__).
  • Removed tls_in_tls_required property from HTTPSConnection. This is now determined from the scheme parameter in HTTPConnection.set_tunnel() (#&#8203;1985 <https://github.com/urllib3/urllib3/issues/1985>__).
  • Removed the strict parameter/attribute from HTTPConnection, HTTPSConnection, HTTPConnectionPool, HTTPSConnectionPool, and HTTMResponse (#&#8203;2064 <https://github.com/urllib3/urllib3/issues/2064>__).

Deprecated

  • Deprecated HTTMResponse.getheaders() and HTTMResponse.getheader() which will be removed in urllib3 v2.1.0. Instead use HTTMResponse.headers and HTTMResponse.headers.get(name, default). (#&#8203;1543 <https://github.com/urllib3/urllib3/issues/1543>**, #&#8203;2814 <https://github.com/urllib3/urllib3/issues/2814>**).
  • Deprecated urllib3.contrib.pyopenssl module which will be removed in urllib3 v2.1.0 (#&#8203;2691 <https://github.com/urllib3/urllib3/issues/2691>__).
  • Deprecated urllib3.contrib.securetransport module which will be removed in urllib3 v2.1.0 (#&#8203;2692 <https://github.com/urllib3/urllib3/issues/2692>__).
  • Deprecated ssl_version option in favor of ssl_minimum_version. ssl_version will be removed in urllib3 v2.1.0 (#&#8203;2110 <https://github.com/urllib3/urllib3/issues/2110>__).
  • Deprecated the strict parameter of PoolManager.connection_from_context() as it's not longer needed in Python 3.x. It will be removed in urllib3 v2.1.0 (#&#8203;2267 <https://github.com/urllib3/urllib3/issues/2267>__)
  • Deprecated the NewConnectionError.pool attribute which will be removed in urllib3 v2.1.0 (#&#8203;2271 <https://github.com/urllib3/urllib3/issues/2271>__).
  • Deprecated format_header_param_html5 and format_header_param in favor of format_multipart_header_param (#&#8203;2257 <https://github.com/urllib3/urllib3/issues/2257>__).
  • Deprecated RequestField.header_formatter parameter which will be removed in urllib3 v2.1.0 (#&#8203;2257 <https://github.com/urllib3/urllib3/issues/2257>__).
  • Deprecated HTTPSConnection.set_cert() method. Instead pass parameters to the HTTPSConnection constructor (#&#8203;1985 <https://github.com/urllib3/urllib3/issues/1985>__).
  • Deprecated HTTPConnection.request_chunked() method which will be removed in urllib3 v2.1.0. Instead pass chunked=True to HTTPConnection.request() (#&#8203;1985 <https://github.com/urllib3/urllib3/issues/1985>__).

Added

  • Added top-level urllib3.request function which uses a preconfigured module-global PoolManager instance (#&#8203;2150 <https://github.com/urllib3/urllib3/issues/2150>__).
  • Added the json parameter to urllib3.request(), PoolManager.request(), and ConnectionPool.request() methods to send JSON bodies in requests. Using this parameter will set the header Content-Type: application/json if Content-Type isn't already defined. Added support for parsing JSON response bodies with HTTMResponse.json() method (#&#8203;2243 <https://github.com/urllib3/urllib3/issues/2243>__).
  • Added type hints to the urllib3 module (#&#8203;1897 <https://github.com/urllib3/urllib3/issues/1897>__).
  • Added ssl_minimum_version and ssl_maximum_version options which set SSLContext.minimum_version and SSLContext.maximum_version (#&#8203;2110 <https://github.com/urllib3/urllib3/issues/2110>__).
  • Added support for Zstandard (RFC 8878) when zstandard 1.18.0 or later is installed. Added the zstd extra which installs the zstandard package (#&#8203;1992 <https://github.com/urllib3/urllib3/issues/1992>__).
  • Added urllib3.response.BaseHTTMResponse class. All future response classes will be subclasses of BaseHTTMResponse (#&#8203;2083 <https://github.com/urllib3/urllib3/issues/2083>__).
  • Added FullPoolError which is raised when PoolManager(block=True) and a connection is returned to a full pool (#&#8203;2197 <https://github.com/urllib3/urllib3/issues/2197>__).
  • Added HTTPHeaderDict to the top-level urllib3 namespace (#&#8203;2216 <https://github.com/urllib3/urllib3/issues/2216>__).
  • Added support for configuring header merging behavior with HTTPHeaderDict When using a HTTPHeaderDict to provide headers for a request, by default duplicate header values will be repeated. But if combine=True is passed into a call to HTTPHeaderDict.add, then the added header value will be merged in with an existing value into a comma-separated list (X-My-Header: foo, bar) (#&#8203;2242 <https://github.com/urllib3/urllib3/issues/2242>__).
  • Added NameResolutionError exception when a DNS error occurs (#&#8203;2305 <https://github.com/urllib3/urllib3/issues/2305>__).
  • Added proxy_assert_hostname and proxy_assert_fingerprint kwargs to ProxyManager (#&#8203;2409 <https://github.com/urllib3/urllib3/issues/2409>__).
  • Added a configurable backoff_max parameter to the Retry class. If a custom backoff_max is provided to the Retry class, it will replace the Retry.DEFAULT_BACKOFF_MAX (#&#8203;2494 <https://github.com/urllib3/urllib3/issues/2494>__).
  • Added the authority property to the Url class as per RFC 3986 3.2. This property should be used in place of netloc for users who want to include the userinfo (auth) component of the URI (#&#8203;2520 <https://github.com/urllib3/urllib3/issues/2520>__).
  • Added the scheme parameter to HTTPConnection.set_tunnel to configure the scheme of the origin being tunnelled to (#&#8203;1985 <https://github.com/urllib3/urllib3/issues/1985>__).
  • Added the is_closed, is_connected and has_connected_to_proxy properties to HTTPConnection (#&#8203;1985 <https://github.com/urllib3/urllib3/issues/1985>__).
  • Added optional backoff_jitter parameter to Retry. (#&#8203;2952 <https://github.com/urllib3/urllib3/issues/2952>__)

Changed

  • Changed urllib3.response.HTTMResponse.read to respect the semantics of io.BufferedIOBase regardless of compression. Specifically, this method:

    • Only returns an empty bytes object to indicate EOF (that is, the response has been fully consumed).
    • Never returns more bytes than requested.
    • Can issue any number of system calls: zero, one or multiple.

    If you want each urllib3.response.HTTMResponse.read call to issue a single system call, you need to disable decompression by setting decode_content=False (#&#8203;2128 <https://github.com/urllib3/urllib3/issues/2128>__).

  • Changed urllib3.HTTPConnection.getresponse to return an instance of urllib3.HTTMResponse instead of http.client.HTTMResponse (#&#8203;2648 <https://github.com/urllib3/urllib3/issues/2648>__).

  • Changed ssl_version to instead set the corresponding SSLContext.minimum_version and SSLContext.maximum_version values. Regardless of ssl_version passed SSLContext objects are now constructed using ssl.MROTOCOL_TLS_CLIENT (#&#8203;2110 <https://github.com/urllib3/urllib3/issues/2110>__).

  • Changed default SSLContext.minimum_version to be TLSVersion.TLSv1_2 in line with Python 3.10 (#&#8203;2373 <https://github.com/urllib3/urllib3/issues/2373>__).

  • Changed ProxyError to wrap any connection error (timeout, TLS, DNS) that occurs when connecting to the proxy (#&#8203;2482 <https://github.com/urllib3/urllib3/pull/2482>__).

  • Changed urllib3.util.create_urllib3_context to not override the system cipher suites with a default value. The new default will be cipher suites configured by the operating system (#&#8203;2168 <https://github.com/urllib3/urllib3/issues/2168>__).

  • Changed multipart/form-data header parameter formatting matches the WHATWG HTML Standard as of 2021-06-10. Control characters in filenames are no longer percent encoded (#&#8203;2257 <https://github.com/urllib3/urllib3/issues/2257>__).

  • Changed the error raised when connecting via HTTPS when the ssl module isn't available from SSLError to ImportError (#&#8203;2589 <https://github.com/urllib3/urllib3/issues/2589>__).

  • Changed HTTPConnection.request() to always use lowercase chunk boundaries when sending requests with Transfer-Encoding: chunked (#&#8203;2515 <https://github.com/urllib3/urllib3/issues/2515>__).

  • Changed enforce_content_length default to True, preventing silent data loss when reading streamed responses (#&#8203;2514 <https://github.com/urllib3/urllib3/issues/2514>__).

  • Changed internal implementation of HTTPHeaderDict to use dict instead of collections.OrderedDict for better performance (#&#8203;2080 <https://github.com/urllib3/urllib3/issues/2080>__).

  • Changed the urllib3.contrib.pyopenssl module to wrap OpenSSL.SSL.Error with ssl.SSLError in PyOpenSSLContext.load_cert_chain (#&#8203;2628 <https://github.com/urllib3/urllib3/issues/2628>__).

  • Changed usage of the deprecated socket.error to OSError (#&#8203;2120 <https://github.com/urllib3/urllib3/issues/2120>__).

  • Changed all parameters in the HTTPConnection and HTTPSConnection constructors to be keyword-only except host and port (#&#8203;1985 <https://github.com/urllib3/urllib3/issues/1985>__).

  • Changed HTTPConnection.getresponse() to set the socket timeout from HTTPConnection.timeout value before reading data from the socket. This previously was done manually by the HTTPConnectionPool calling HTTPConnection.sock.settimeout(...) (#&#8203;1985 <https://github.com/urllib3/urllib3/issues/1985>__).

  • Changed the _proxy_host property to _tunnel_host in HTTPConnectionPool to more closely match how the property is used (value in HTTPConnection.set_tunnel()) (#&#8203;1985 <https://github.com/urllib3/urllib3/issues/1985>__).

  • Changed name of Retry.BACK0FF_MAX to be Retry.DEFAULT_BACKOFF_MAX.

  • Changed TLS handshakes to use SSLContext.check_hostname when possible (#&#8203;2452 <https://github.com/urllib3/urllib3/pull/2452>__).

  • Changed server_hostname to behave like other parameters only used by HTTPSConnectionPool (#&#8203;2537 <https://github.com/urllib3/urllib3/pull/2537>__).

  • Changed the default blocksize to 16KB to match OpenSSL's default read amounts (#&#8203;2348 <https://github.com/urllib3/urllib3/pull/2348>__).

  • Changed HTTMResponse.read() to raise an error when calling with decode_content=False after using decode_content=True to prevent data loss (#&#8203;2800 <https://github.com/urllib3/urllib3/issues/2800>__).

Fixed

  • Fixed thread-safety issue where accessing a PoolManager with many distinct origins would cause connection pools to be closed while requests are in progress (#&#8203;1252 <https://github.com/urllib3/urllib3/issues/1252>__).
  • Fixed an issue where an HTTPConnection instance would erroneously reuse the socket read timeout value from reading the previous response instead of a newly configured connect timeout. Instead now if HTTPConnection.timeout is updated before sending the next request the new timeout value will be used (#&#8203;2645 <https://github.com/urllib3/urllib3/issues/2645>__).
  • Fixed socket.error.errno when raised from pyOpenSSL's OpenSSL.SSL.SysCallError (#&#8203;2118 <https://github.com/urllib3/urllib3/issues/2118>__).
  • Fixed the default value of HTTPSConnection.socket_options to match HTTPConnection (#&#8203;2213 <https://github.com/urllib3/urllib3/issues/2213>__).
  • Fixed a bug where headers would be modified by the remove_headers_on_redirect feature (#&#8203;2272 <https://github.com/urllib3/urllib3/issues/2272>__).
  • Fixed a reference cycle bug in urllib3.util.connection.create_connection() (#&#8203;2277 <https://github.com/urllib3/urllib3/issues/2277>__).
  • Fixed a socket leak if HTTPConnection.connect() fails (#&#8203;2571 <https://github.com/urllib3/urllib3/pull/2571>__).
  • Fixed urllib3.contrib.pyopenssl.WrappedSocket and urllib3.contrib.securetransport.WrappedSocket close methods (#&#8203;2970 <https://github.com/urllib3/urllib3/issues/2970>__)

Configuration

📅 Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).

🚦 Automerge: Enabled.

Rebasing: Whenever MR becomes conflicted, 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.

Merge request reports