urllib3/urllib3 (urllib3)
### [`v1.26.16`](https://togithub.com/urllib3/urllib3/blob/HEAD/CHANGES.rst#12616-2023-05-23)
[Compare Source](https://togithub.com/urllib3/urllib3/compare/1.26.15...1.26.16)
\====================
- Fixed thread-safety issue where accessing a `PoolManager` with many distinct origins
would cause connection pools to be closed while requests are in progress (`#2954 `\_)
### [`v1.26.15`](https://togithub.com/urllib3/urllib3/blob/HEAD/CHANGES.rst#12615-2023-03-10)
[Compare Source](https://togithub.com/urllib3/urllib3/compare/1.26.14...1.26.15)
\====================
- Fix socket timeout value when `HTTPConnection` is reused (`#2645 `\__)
- Remove "!" character from the unreserved characters in IPv6 Zone ID parsing
(`#2899 `\__)
- Fix IDNA handling of '\x80' byte (`#2901 `\__)
### [`v1.26.14`](https://togithub.com/urllib3/urllib3/blob/HEAD/CHANGES.rst#12614-2023-01-11)
[Compare Source](https://togithub.com/urllib3/urllib3/compare/1.26.13...1.26.14)
\====================
- Fixed parsing of port 0 (zero) returning None, instead of 0. (`#2850 `\__)
- Removed deprecated getheaders() calls in contrib module. Fixed the type hint of `PoolKey.key_retries` by adding `bool` to the union. (`#2865 `\__)
### [`v1.26.13`](https://togithub.com/urllib3/urllib3/blob/HEAD/CHANGES.rst#12613-2022-11-23)
[Compare Source](https://togithub.com/urllib3/urllib3/compare/1.26.12...1.26.13)
\====================
- Deprecated the `HTTPResponse.getheaders()` and `HTTPResponse.getheader()` methods.
- Fixed an issue where parsing a URL with leading zeroes in the port would be rejected
even when the port number after removing the zeroes was valid.
- Fixed a deprecation warning when using cryptography v39.0.0.
- Removed the `<4` in the `Requires-Python` packaging metadata field.
### [`v1.26.12`](https://togithub.com/urllib3/urllib3/blob/HEAD/CHANGES.rst#12612-2022-08-22)
[Compare Source](https://togithub.com/urllib3/urllib3/compare/1.26.11...1.26.12)
\====================
- Deprecated the `urllib3[secure]` extra and the `urllib3.contrib.pyopenssl` module.
Both will be removed in v2.x. See this `GitHub issue `\_
for justification and info on how to migrate.
### [`v1.26.11`](https://togithub.com/urllib3/urllib3/blob/HEAD/CHANGES.rst#12611-2022-07-25)
[Compare Source](https://togithub.com/urllib3/urllib3/compare/1.26.10...1.26.11)
\====================
- Fixed an issue where reading more than 2 GiB in a call to `HTTPResponse.read` would
raise an `OverflowError` on Python 3.9 and earlier.
### [`v1.26.10`](https://togithub.com/urllib3/urllib3/blob/HEAD/CHANGES.rst#12610-2022-07-07)
[Compare Source](https://togithub.com/urllib3/urllib3/compare/1.26.9...1.26.10)
\====================
- Removed support for Python 3.5
- Fixed an issue where a `ProxyError` recommending configuring the proxy as HTTP
instead of HTTPS could appear even when an HTTPS proxy wasn't configured.
### [`v1.26.9`](https://togithub.com/urllib3/urllib3/blob/HEAD/CHANGES.rst#1269-2022-03-16)
[Compare Source](https://togithub.com/urllib3/urllib3/compare/1.26.8...1.26.9)
\===================
- Changed `urllib3[brotli]` extra to favor installing Brotli libraries that are still
receiving updates like `brotli` and `brotlicffi` instead of `brotlipy`.
This change does not impact behavior of urllib3, only which dependencies are installed.
- Fixed a socket leaking when `HTTPSConnection.connect()` raises an exception.
- Fixed `server_hostname` being forwarded from `PoolManager` to `HTTPConnectionPool`
when requesting an HTTP URL. Should only be forwarded when requesting an HTTPS URL.
### [`v1.26.8`](https://togithub.com/urllib3/urllib3/blob/HEAD/CHANGES.rst#1268-2022-01-07)
[Compare Source](https://togithub.com/urllib3/urllib3/compare/1.26.7...1.26.8)
\===================
- Added extra message to `urllib3.exceptions.ProxyError` when urllib3 detects that
a proxy is configured to use HTTPS but the proxy itself appears to only use HTTP.
- Added a mention of the size of the connection pool when discarding a connection due to the pool being full.
- Added explicit support for Python 3.11.
- Deprecated the `Retry.MAX_BACKOFF` class property in favor of `Retry.DEFAULT_MAX_BACKOFF`
to better match the rest of the default parameter names. `Retry.MAX_BACKOFF` is removed in v2.0.
- Changed location of the vendored `ssl.match_hostname` function from `urllib3.packages.ssl_match_hostname`
to `urllib3.util.ssl_match_hostname` to ensure Python 3.10+ compatibility after being repackaged
by downstream distributors.
- Fixed absolute imports, all imports are now relative.
### [`v1.26.7`](https://togithub.com/urllib3/urllib3/blob/HEAD/CHANGES.rst#1267-2021-09-22)
[Compare Source](https://togithub.com/urllib3/urllib3/compare/1.26.6...1.26.7)
\===================
- Fixed a bug with HTTPS hostname verification involving IP addresses and lack
of SNI. (Issue [#2400](https://togithub.com/urllib3/urllib3/issues/2400))
- Fixed a bug where IPv6 braces weren't stripped during certificate hostname
matching. (Issue [#2240](https://togithub.com/urllib3/urllib3/issues/2240))
### [`v1.26.6`](https://togithub.com/urllib3/urllib3/blob/HEAD/CHANGES.rst#1266-2021-06-25)
[Compare Source](https://togithub.com/urllib3/urllib3/compare/1.26.5...1.26.6)
\===================
- Deprecated the `urllib3.contrib.ntlmpool` module. urllib3 is not able to support
it properly due to `reasons listed in this issue `\_.
If you are a user of this module please leave a comment.
- Changed `HTTPConnection.request_chunked()` to not erroneously emit multiple
`Transfer-Encoding` headers in the case that one is already specified.
- Fixed typo in deprecation message to recommend `Retry.DEFAULT_ALLOWED_METHODS`.
### [`v1.26.5`](https://togithub.com/urllib3/urllib3/blob/HEAD/CHANGES.rst#1265-2021-05-26)
[Compare Source](https://togithub.com/urllib3/urllib3/compare/1.26.4...1.26.5)
\===================
- Fixed deprecation warnings emitted in Python 3.10.
- Updated vendored `six` library to 1.16.0.
- Improved performance of URL parser when splitting
the authority component.
### [`v1.26.4`](https://togithub.com/urllib3/urllib3/blob/HEAD/CHANGES.rst#1264-2021-03-15)
[Compare Source](https://togithub.com/urllib3/urllib3/compare/1.26.3...1.26.4)
\===================
- Changed behavior of the default `SSLContext` when connecting to HTTPS proxy
during HTTPS requests. The default `SSLContext` now sets `check_hostname=True`.
### [`v1.26.3`](https://togithub.com/urllib3/urllib3/blob/HEAD/CHANGES.rst#1263-2021-01-26)
[Compare Source](https://togithub.com/urllib3/urllib3/compare/1.26.2...1.26.3)
\===================
- Fixed bytes and string comparison issue with headers (Pull [#2141](https://togithub.com/urllib3/urllib3/issues/2141))
- Changed `ProxySchemeUnknown` error message to be
more actionable if the user supplies a proxy URL without
a scheme. (Pull [#2107](https://togithub.com/urllib3/urllib3/issues/2107))
### [`v1.26.2`](https://togithub.com/urllib3/urllib3/blob/HEAD/CHANGES.rst#1262-2020-11-12)
[Compare Source](https://togithub.com/urllib3/urllib3/compare/1.26.1...1.26.2)
\===================
- Fixed an issue where `wrap_socket` and `CERT_REQUIRED` wouldn't
be imported properly on Python 2.7.8 and earlier (Pull [#2052](https://togithub.com/urllib3/urllib3/issues/2052))
### [`v1.26.1`](https://togithub.com/urllib3/urllib3/blob/HEAD/CHANGES.rst#12616-2023-05-23)
[Compare Source](https://togithub.com/urllib3/urllib3/compare/1.26.0...1.26.1)
\====================
- Fixed thread-safety issue where accessing a `PoolManager` with many distinct origins
would cause connection pools to be closed while requests are in progress (`#2954 `\_)
### [`v1.26.0`](https://togithub.com/urllib3/urllib3/blob/HEAD/CHANGES.rst#1260-2020-11-10)
[Compare Source](https://togithub.com/urllib3/urllib3/compare/1.25.11...1.26.0)
\===================
- **NOTE: urllib3 v2.0 will drop support for Python 2**.
`Read more in the v2.0 Roadmap `\_.
- Added support for HTTPS proxies contacting HTTPS servers (Pull [#1923](https://togithub.com/urllib3/urllib3/issues/1923), Pull [#1806](https://togithub.com/urllib3/urllib3/issues/1806))
- Deprecated negotiating TLSv1 and TLSv1.1 by default. Users that
still wish to use TLS earlier than 1.2 without a deprecation warning
should opt-in explicitly by setting `ssl_version=ssl.PROTOCOL_TLSv1_1` (Pull [#2002](https://togithub.com/urllib3/urllib3/issues/2002))
**Starting in urllib3 v2.0: Connections that receive a `DeprecationWarning` will fail**
- Deprecated `Retry` options `Retry.DEFAULT_METHOD_WHITELIST`, `Retry.DEFAULT_REDIRECT_HEADERS_BLACKLIST`
and `Retry(method_whitelist=...)` in favor of `Retry.DEFAULT_ALLOWED_METHODS`,
`Retry.DEFAULT_REMOVE_HEADERS_ON_REDIRECT`, and `Retry(allowed_methods=...)`
(Pull [#2000](https://togithub.com/urllib3/urllib3/issues/2000)) **Starting in urllib3 v2.0: Deprecated options will be removed**
- Added default `User-Agent` header to every request (Pull [#1750](https://togithub.com/urllib3/urllib3/issues/1750))
- Added `urllib3.util.SKIP_HEADER` for skipping `User-Agent`, `Accept-Encoding`,
and `Host` headers from being automatically emitted with requests (Pull [#2018](https://togithub.com/urllib3/urllib3/issues/2018))
- Collapse `transfer-encoding: chunked` request data and framing into
the same `socket.send()` call (Pull [#1906](https://togithub.com/urllib3/urllib3/issues/1906))
- Send `http/1.1` ALPN identifier with every TLS handshake by default (Pull [#1894](https://togithub.com/urllib3/urllib3/issues/1894))
- Properly terminate SecureTransport connections when CA verification fails (Pull [#1977](https://togithub.com/urllib3/urllib3/issues/1977))
- Don't emit an `SNIMissingWarning` when passing `server_hostname=None`
to SecureTransport (Pull [#1903](https://togithub.com/urllib3/urllib3/issues/1903))
- Disabled requesting TLSv1.2 session tickets as they weren't being used by urllib3 (Pull [#1970](https://togithub.com/urllib3/urllib3/issues/1970))
- Suppress `BrokenPipeError` when writing request body after the server
has closed the socket (Pull [#1524](https://togithub.com/urllib3/urllib3/issues/1524))
- Wrap `ssl.SSLError` that can be raised from reading a socket (e.g. "bad MAC")
into an `urllib3.exceptions.SSLError` (Pull [#1939](https://togithub.com/urllib3/urllib3/issues/1939))
Configuration
📅 Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).
🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.
♻ Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.
🔕 Ignore: Close this PR and you won't be reminded about this update again.
[ ] If you want to rebase/retry this PR, check this box
This PR contains the following updates:
<1.26
-><1.27
Release Notes
urllib3/urllib3 (urllib3)
### [`v1.26.16`](https://togithub.com/urllib3/urllib3/blob/HEAD/CHANGES.rst#12616-2023-05-23) [Compare Source](https://togithub.com/urllib3/urllib3/compare/1.26.15...1.26.16) \==================== - Fixed thread-safety issue where accessing a `PoolManager` with many distinct origins would cause connection pools to be closed while requests are in progress (`#2954Configuration
📅 Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).
🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.
♻ Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.
🔕 Ignore: Close this PR and you won't be reminded about this update again.
This PR has been generated by Renovate Bot.