chore(deps): update all dependencies (major)
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
jmespath/jmespath.py
v1.0.1
=====
- Add support for Python 3.11
(
issue #​285 <https://github.com/jmespath/jmespath.py/issues/285>
__) - Fix boolean correctness for floats
(
issue #​281 <https://github.com/jmespath/jmespath.py/issues/281>
__) - Fix Python 3.9 warning about random sampling used in parser cache.
(
issue #​216 <https://github.com/jmespath/jmespath.py/issues/216>
__) - Fix Python 3.8 warning for type comparisons
(
issue #​210 <https://github.com/jmespath/jmespath.py/issues/268>
__)
v1.0.0
=====
- 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
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
=====================
v2023.9.7
=====================
v2023.9.1
v2023.8.28
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
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
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
Bug Fixes
- More gracefully handle @ symbols in vcs URLs to address recent regression with vcs URLs. #5849
v2023.8.22
Bug Fixes
- Fix regression with
ssh://
vcs URLs introduced in2023.8.21
whereby ssh vcs URLs are expected to have at least one@
symbol. #5846
v2023.8.21
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
Bug Fixes
- Fix the expected output of the
version
command. #5838
v2023.8.19
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
- Update pip 23.2 -> 23.2.1 #5822
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
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
What's Changed
- Fix markers being included as None/null by @matteius in https://github.com/pypa/pipenv/pull/5788
- Invoke the resolver in the same process as pipenv rather than utilzing subprocess. by @matteius in https://github.com/pypa/pipenv/pull/5787
Full Changelog: https://github.com/pypa/pipenv/compare/v2023.7.9...v2023.7.11
v2023.7.9
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
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
Bug Fixes
- Fix regression with
--system
flag usage. #5773
v2023.7.1
Bug Fixes
- Patch
_get_requests_session
method to considerPIP_CLIENT_CERT
value when present. #5746 - Fix regression in
requirements
command that was causing package installs after upgrade torequirementslib==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
- Bump dparse to 0.6.3 #5750
v2023.6.26
Improved Documentation
- Add missing environment variable descriptions back to documentation #missing_env_var_desc
v2023.6.18
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
Bug Fixes
- Remove the
sys.path
modifications and as a result fixes keyring support. #5719
v2023.6.11
Vendored Libraries
- Upgrades to
pipdeptree==2.8.0
which fixes edge cases of thepipenv graph
command. #5720
v2023.6.2
Improved Documentation
- Add missing environment variable descriptions back to documentation #missing_env_var_desc
v2023.5.19
Bug Fixes
- Consider
--index
argument inupdate
andupgrade
commands. #5692
Vendored Libraries
- Upgrade
pythonfinder==2.0.0
which also brings inpydantic==1.10.7
. #5677
v2023.4.29
Vendored Libraries
- Vendor in
pip==23.1.2
latest. #5671 - Vendor in
requirementslib==2.3.0
which drops usage ofvistir
. #5672
v2023.4.20
Features & Improvements
-
Checks environment variable
PIP_TRUSTED_HOSTS
when evaluating an index specified at the command line when adding toPipfile
.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 variablePIP_TRUSTED_HOSTS
. #5572 -
Vendor in the updates, upgrades and fixes provided by
pip==23.1
. #5655
Bug Fixes
- Fix regression with
--skip-lock
option withinstall
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
No significant changes.
v2023.3.18
Bug Fixes
- Fix import error in virtualenv utility for creating new environments caused by
2023.3.18
release. #5636
v2023.2.18
Features & Improvements
-
pipenv
now reads the systempip.conf
orpip.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. Updatespythonfinder==1.3.2
. #5614
Improved Documentation
- Make some improvements to the contributing guide. #5611
v2023.2.4
Bug Fixes
- Fix overwriting of output in verbose mode #5530
- Fix for resolution error when direct url includes an extras. #5536
Removals and Deprecations
urllib3/urllib3
v2.0.5
==================
- Allowed pyOpenSSL third-party module without any deprecation warning. (
#​3126 <https://github.com/urllib3/urllib3/issues/3126>
__) - Fixed default
blocksize
ofHTTPConnection
classes to match high-level classes. Previously was 8KiB, now 16KiB. (#​3066 <https://github.com/urllib3/urllib3/issues/3066>
__)
v2.0.4
==================
- Added support for union operators to
HTTPHeaderDict
(#​2254 <https://github.com/urllib3/urllib3/issues/2254>
__) - Added
BaseHTTMResponse
tourllib3.__all__
(#​3078 <https://github.com/urllib3/urllib3/issues/3078>
__) - Fixed
urllib3.connection.HTTPConnection
to raise thehttp.client.connect
audit event to have the same behavior as the standard library HTTP client (#​2757 <https://github.com/urllib3/urllib3/issues/2757>
__) - Relied on the standard library for checking hostnames in supported PyPy releases (
#​3087 <https://github.com/urllib3/urllib3/issues/3087>
__)
v2.0.3
==================
- Allowed alternative SSL libraries such as LibreSSL, while still issuing a warning as we cannot help users facing issues with implementations other than OpenSSL. (
#​3020 <https://github.com/urllib3/urllib3/issues/3020>
__) - Deprecated URLs which don't have an explicit scheme (
#​2950 <https://github.com/urllib3/urllib3/pull/2950>
_) - Fixed response decoding with Zstandard when compressed data is made of several frames. (
#​3008 <https://github.com/urllib3/urllib3/issues/3008>
__) - Fixed
assert_hostname=False
to correctly skip hostname check. (#​3051 <https://github.com/urllib3/urllib3/issues/3051>
__)
v2.0.2
==================
- 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. (#​3009 <https://github.com/urllib3/urllib3/issues/3009>
__)
v2.0.1
==================
- Fixed a socket leak when fingerprint or hostname verifications fail. (
#​2991 <https://github.com/urllib3/urllib3/issues/2991>
__) - Fixed an error when
HTTMResponse.read(0)
was the firstread
call or when the internal response body buffer was otherwise empty. (#​2998 <https://github.com/urllib3/urllib3/issues/2998>
__)
v2.0.0
==================
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 (
#​883 <https://github.com/urllib3/urllib3/issues/883>
**,#​2336 <https://github.com/urllib3/urllib3/issues/2336>
**). - Removed fallback on certificate
commonName
inmatch_hostname()
function. This behavior was deprecated in May 2000 in RFC 2818. Instead onlysubjectAltName
is used to verify the hostname by default. To enable verifying the hostname againstcommonName
useSSLContext.hostname_checks_common_name = True
(#​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 (#​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 (#​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 (
#​2082 <https://github.com/urllib3/urllib3/issues/2082>
__). - Removed
urllib3.contrib.appengine.AppEngineManager
and support for Google App Engine Standard Environment (#​2044 <https://github.com/urllib3/urllib3/issues/2044>
__). - Removed deprecated
Retry
optionsmethod_whitelist
,DEFAULT_REDIRECT_HEADERS_BLACKLIST
(#​2086 <https://github.com/urllib3/urllib3/issues/2086>
__). - Removed
urllib3.HTTMResponse.from_httplib
(#​2648 <https://github.com/urllib3/urllib3/issues/2648>
__). - Removed default value of
None
for therequest_context
parameter ofurllib3.PoolManager.connection_from_pool_key
. This change should have no effect on users as the default value ofNone
was an invalid option and was never used (#​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 thatfrom urllib3 import request
imported the top-levelrequest()
function instead of theurllib3.request
module (#​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 (#​2233 <https://github.com/urllib3/urllib3/issues/2233>
__). - Removed the deprecated
urllib3.contrib.ntlmpool
module (#​2339 <https://github.com/urllib3/urllib3/issues/2339>
__). - Removed
DEFAULT_CIPHERS
,HAS_SNI
,USE_DEFAULT_SSLCONTEXT_CIPHERS
, from the private moduleurllib3.util.ssl_
(#​2168 <https://github.com/urllib3/urllib3/issues/2168>
__). - Removed
urllib3.exceptions.SNIMissingWarning
(#​2168 <https://github.com/urllib3/urllib3/issues/2168>
__). - Removed the
_prepare_conn
method fromHTTPConnectionPool
. Previously this was only used to callHTTPSConnection.set_cert()
byHTTPSConnectionPool
(#​1985 <https://github.com/urllib3/urllib3/issues/1985>
__). - Removed
tls_in_tls_required
property fromHTTPSConnection
. This is now determined from thescheme
parameter inHTTPConnection.set_tunnel()
(#​1985 <https://github.com/urllib3/urllib3/issues/1985>
__). - Removed the
strict
parameter/attribute fromHTTPConnection
,HTTPSConnection
,HTTPConnectionPool
,HTTPSConnectionPool
, andHTTMResponse
(#​2064 <https://github.com/urllib3/urllib3/issues/2064>
__).
Deprecated
- Deprecated
HTTMResponse.getheaders()
andHTTMResponse.getheader()
which will be removed in urllib3 v2.1.0. Instead useHTTMResponse.headers
andHTTMResponse.headers.get(name, default)
. (#​1543 <https://github.com/urllib3/urllib3/issues/1543>
**,#​2814 <https://github.com/urllib3/urllib3/issues/2814>
**). - Deprecated
urllib3.contrib.pyopenssl
module which will be removed in urllib3 v2.1.0 (#​2691 <https://github.com/urllib3/urllib3/issues/2691>
__). - Deprecated
urllib3.contrib.securetransport
module which will be removed in urllib3 v2.1.0 (#​2692 <https://github.com/urllib3/urllib3/issues/2692>
__). - Deprecated
ssl_version
option in favor ofssl_minimum_version
.ssl_version
will be removed in urllib3 v2.1.0 (#​2110 <https://github.com/urllib3/urllib3/issues/2110>
__). - Deprecated the
strict
parameter ofPoolManager.connection_from_context()
as it's not longer needed in Python 3.x. It will be removed in urllib3 v2.1.0 (#​2267 <https://github.com/urllib3/urllib3/issues/2267>
__) - Deprecated the
NewConnectionError.pool
attribute which will be removed in urllib3 v2.1.0 (#​2271 <https://github.com/urllib3/urllib3/issues/2271>
__). - Deprecated
format_header_param_html5
andformat_header_param
in favor offormat_multipart_header_param
(#​2257 <https://github.com/urllib3/urllib3/issues/2257>
__). - Deprecated
RequestField.header_formatter
parameter which will be removed in urllib3 v2.1.0 (#​2257 <https://github.com/urllib3/urllib3/issues/2257>
__). - Deprecated
HTTPSConnection.set_cert()
method. Instead pass parameters to theHTTPSConnection
constructor (#​1985 <https://github.com/urllib3/urllib3/issues/1985>
__). - Deprecated
HTTPConnection.request_chunked()
method which will be removed in urllib3 v2.1.0. Instead passchunked=True
toHTTPConnection.request()
(#​1985 <https://github.com/urllib3/urllib3/issues/1985>
__).
Added
- Added top-level
urllib3.request
function which uses a preconfigured module-globalPoolManager
instance (#​2150 <https://github.com/urllib3/urllib3/issues/2150>
__). - Added the
json
parameter tourllib3.request()
,PoolManager.request()
, andConnectionPool.request()
methods to send JSON bodies in requests. Using this parameter will set the headerContent-Type: application/json
ifContent-Type
isn't already defined. Added support for parsing JSON response bodies withHTTMResponse.json()
method (#​2243 <https://github.com/urllib3/urllib3/issues/2243>
__). - Added type hints to the
urllib3
module (#​1897 <https://github.com/urllib3/urllib3/issues/1897>
__). - Added
ssl_minimum_version
andssl_maximum_version
options which setSSLContext.minimum_version
andSSLContext.maximum_version
(#​2110 <https://github.com/urllib3/urllib3/issues/2110>
__). - Added support for Zstandard (RFC 8878) when
zstandard
1.18.0 or later is installed. Added thezstd
extra which installs thezstandard
package (#​1992 <https://github.com/urllib3/urllib3/issues/1992>
__). - Added
urllib3.response.BaseHTTMResponse
class. All future response classes will be subclasses ofBaseHTTMResponse
(#​2083 <https://github.com/urllib3/urllib3/issues/2083>
__). - Added
FullPoolError
which is raised whenPoolManager(block=True)
and a connection is returned to a full pool (#​2197 <https://github.com/urllib3/urllib3/issues/2197>
__). - Added
HTTPHeaderDict
to the top-levelurllib3
namespace (#​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 ifcombine=True
is passed into a call toHTTPHeaderDict.add
, then the added header value will be merged in with an existing value into a comma-separated list (X-My-Header: foo, bar
) (#​2242 <https://github.com/urllib3/urllib3/issues/2242>
__). - Added
NameResolutionError
exception when a DNS error occurs (#​2305 <https://github.com/urllib3/urllib3/issues/2305>
__). - Added
proxy_assert_hostname
andproxy_assert_fingerprint
kwargs toProxyManager
(#​2409 <https://github.com/urllib3/urllib3/issues/2409>
__). - Added a configurable
backoff_max
parameter to theRetry
class. If a custombackoff_max
is provided to theRetry
class, it will replace theRetry.DEFAULT_BACKOFF_MAX
(#​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 ofnetloc
for users who want to include the userinfo (auth) component of the URI (#​2520 <https://github.com/urllib3/urllib3/issues/2520>
__). - Added the
scheme
parameter toHTTPConnection.set_tunnel
to configure the scheme of the origin being tunnelled to (#​1985 <https://github.com/urllib3/urllib3/issues/1985>
__). - Added the
is_closed
,is_connected
andhas_connected_to_proxy
properties toHTTPConnection
(#​1985 <https://github.com/urllib3/urllib3/issues/1985>
__). - Added optional
backoff_jitter
parameter toRetry
. (#​2952 <https://github.com/urllib3/urllib3/issues/2952>
__)
Changed
-
Changed
urllib3.response.HTTMResponse.read
to respect the semantics ofio.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 settingdecode_content=False
(#​2128 <https://github.com/urllib3/urllib3/issues/2128>
__). -
Changed
urllib3.HTTPConnection.getresponse
to return an instance ofurllib3.HTTMResponse
instead ofhttp.client.HTTMResponse
(#​2648 <https://github.com/urllib3/urllib3/issues/2648>
__). -
Changed
ssl_version
to instead set the correspondingSSLContext.minimum_version
andSSLContext.maximum_version
values. Regardless ofssl_version
passedSSLContext
objects are now constructed usingssl.MROTOCOL_TLS_CLIENT
(#​2110 <https://github.com/urllib3/urllib3/issues/2110>
__). -
Changed default
SSLContext.minimum_version
to beTLSVersion.TLSv1_2
in line with Python 3.10 (#​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 (#​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 (#​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 (#​2257 <https://github.com/urllib3/urllib3/issues/2257>
__). -
Changed the error raised when connecting via HTTPS when the
ssl
module isn't available fromSSLError
toImportError
(#​2589 <https://github.com/urllib3/urllib3/issues/2589>
__). -
Changed
HTTPConnection.request()
to always use lowercase chunk boundaries when sending requests withTransfer-Encoding: chunked
(#​2515 <https://github.com/urllib3/urllib3/issues/2515>
__). -
Changed
enforce_content_length
default to True, preventing silent data loss when reading streamed responses (#​2514 <https://github.com/urllib3/urllib3/issues/2514>
__). -
Changed internal implementation of
HTTPHeaderDict
to usedict
instead ofcollections.OrderedDict
for better performance (#​2080 <https://github.com/urllib3/urllib3/issues/2080>
__). -
Changed the
urllib3.contrib.pyopenssl
module to wrapOpenSSL.SSL.Error
withssl.SSLError
inPyOpenSSLContext.load_cert_chain
(#​2628 <https://github.com/urllib3/urllib3/issues/2628>
__). -
Changed usage of the deprecated
socket.error
toOSError
(#​2120 <https://github.com/urllib3/urllib3/issues/2120>
__). -
Changed all parameters in the
HTTPConnection
andHTTPSConnection
constructors to be keyword-only excepthost
andport
(#​1985 <https://github.com/urllib3/urllib3/issues/1985>
__). -
Changed
HTTPConnection.getresponse()
to set the socket timeout fromHTTPConnection.timeout
value before reading data from the socket. This previously was done manually by theHTTPConnectionPool
callingHTTPConnection.sock.settimeout(...)
(#​1985 <https://github.com/urllib3/urllib3/issues/1985>
__). -
Changed the
_proxy_host
property to_tunnel_host
inHTTPConnectionPool
to more closely match how the property is used (value inHTTPConnection.set_tunnel()
) (#​1985 <https://github.com/urllib3/urllib3/issues/1985>
__). -
Changed name of
Retry.BACK0FF_MAX
to beRetry.DEFAULT_BACKOFF_MAX
. -
Changed TLS handshakes to use
SSLContext.check_hostname
when possible (#​2452 <https://github.com/urllib3/urllib3/pull/2452>
__). -
Changed
server_hostname
to behave like other parameters only used byHTTPSConnectionPool
(#​2537 <https://github.com/urllib3/urllib3/pull/2537>
__). -
Changed the default
blocksize
to 16KB to match OpenSSL's default read amounts (#​2348 <https://github.com/urllib3/urllib3/pull/2348>
__). -
Changed
HTTMResponse.read()
to raise an error when calling withdecode_content=False
after usingdecode_content=True
to prevent data loss (#​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 (#​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 ifHTTPConnection.timeout
is updated before sending the next request the new timeout value will be used (#​2645 <https://github.com/urllib3/urllib3/issues/2645>
__). - Fixed
socket.error.errno
when raised from pyOpenSSL'sOpenSSL.SSL.SysCallError
(#​2118 <https://github.com/urllib3/urllib3/issues/2118>
__). - Fixed the default value of
HTTPSConnection.socket_options
to matchHTTPConnection
(#​2213 <https://github.com/urllib3/urllib3/issues/2213>
__). - Fixed a bug where
headers
would be modified by theremove_headers_on_redirect
feature (#​2272 <https://github.com/urllib3/urllib3/issues/2272>
__). - Fixed a reference cycle bug in
urllib3.util.connection.create_connection()
(#​2277 <https://github.com/urllib3/urllib3/issues/2277>
__). - Fixed a socket leak if
HTTPConnection.connect()
fails (#​2571 <https://github.com/urllib3/urllib3/pull/2571>
__). - Fixed
urllib3.contrib.pyopenssl.WrappedSocket
andurllib3.contrib.securetransport.WrappedSocket
close methods (#​2970 <https://github.com/urllib3/urllib3/issues/2970>
__)
Configuration
-
If you want to rebase/retry this MR, check this box
This MR has been generated by Renovate Bot.