chore(deps): update dependency urllib3 to v2 (master) #16

Merged
EndMove merged 1 commits from renovate/master-major-major-version-dependencies into master 2023-05-16 09:16:24 +02:00
Contributor

This PR contains the following updates:

Package Update Change
urllib3 (changelog) major ==1.26.* -> ==2.0.*

Release Notes

urllib3/urllib3

v2.0.2

Compare Source

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

  • Fixed HTTPResponse.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 HTTPResponse.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.HTTPResponse.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 HTTPResponse (#&#8203;2064 <https://github.com/urllib3/urllib3/issues/2064>__).

Deprecated

  • Deprecated HTTPResponse.getheaders() and HTTPResponse.getheader() which will be removed in urllib3 v2.1.0. Instead use HTTPResponse.headers and HTTPResponse.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 HTTPResponse.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.BaseHTTPResponse class. All future response classes will be subclasses of BaseHTTPResponse (#&#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.HTTPResponse.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.HTTPResponse.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.HTTPResponse instead of http.client.HTTPResponse (#&#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.PROTOCOL_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 HTTPResponse.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>__)

v1.26.15

Compare Source

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

  • Fix socket timeout value when HTTPConnection is reused (#&#8203;2645 <https://github.com/urllib3/urllib3/issues/2645>__)
  • Remove "!" character from the unreserved characters in IPv6 Zone ID parsing
    (#&#8203;2899 <https://github.com/urllib3/urllib3/issues/2899>__)
  • Fix IDNA handling of '\x80' byte (#&#8203;2901 <https://github.com/urllib3/urllib3/issues/2901>__)

v1.26.14

Compare Source

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

  • Fixed parsing of port 0 (zero) returning None, instead of 0. (#&#8203;2850 <https://github.com/urllib3/urllib3/issues/2850>__)
  • Removed deprecated getheaders() calls in contrib module. Fixed the type hint of PoolKey.key_retries by adding bool to the union. (#&#8203;2865 <https://github.com/urllib3/urllib3/issues/2865>__)

v1.26.13

Compare Source

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

  • 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

Compare Source

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

  • Deprecated the urllib3[secure] extra and the urllib3.contrib.pyopenssl module.
    Both will be removed in v2.x. See this GitHub issue <https://github.com/urllib3/urllib3/issues/2680>_
    for justification and info on how to migrate.

v1.26.11

Compare Source

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

  • 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

Compare Source

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

  • 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

Compare Source

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

  • 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

Compare Source

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

  • 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

Compare Source

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

  • Fixed a bug with HTTPS hostname verification involving IP addresses and lack
    of SNI. (Issue #​2400)
  • Fixed a bug where IPv6 braces weren't stripped during certificate hostname
    matching. (Issue #​2240)

v1.26.6

Compare Source

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

  • Deprecated the urllib3.contrib.ntlmpool module. urllib3 is not able to support
    it properly due to reasons listed in this issue <https://github.com/urllib3/urllib3/issues/2282>_.
    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

Compare Source

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

  • 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

Compare Source

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

  • 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

Compare Source

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

  • Fixed bytes and string comparison issue with headers (Pull #​2141)

  • Changed ProxySchemeUnknown error message to be
    more actionable if the user supplies a proxy URL without
    a scheme. (Pull #​2107)

v1.26.2

Compare Source

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

  • Fixed an issue where wrap_socket and CERT_REQUIRED wouldn't
    be imported properly on Python 2.7.8 and earlier (Pull #​2052)

v1.26.1

Compare Source

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

  • Fix socket timeout value when HTTPConnection is reused (#&#8203;2645 <https://github.com/urllib3/urllib3/issues/2645>__)
  • Remove "!" character from the unreserved characters in IPv6 Zone ID parsing
    (#&#8203;2899 <https://github.com/urllib3/urllib3/issues/2899>__)
  • Fix IDNA handling of '\x80' byte (#&#8203;2901 <https://github.com/urllib3/urllib3/issues/2901>__)

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 has been generated by Renovate Bot.

This PR contains the following updates: | Package | Update | Change | |---|---|---| | [urllib3](https://github.com/urllib3/urllib3) ([changelog](https://github.com/urllib3/urllib3/blob/main/CHANGES.rst)) | major | `==1.26.*` -> `==2.0.*` | --- ### Release Notes <details> <summary>urllib3/urllib3</summary> ### [`v2.0.2`](https://github.com/urllib3/urllib3/blob/HEAD/CHANGES.rst#&#8203;202-2023-05-03) [Compare Source](https://github.com/urllib3/urllib3/compare/2.0.1...2.0.2) \================== - Fixed `HTTPResponse.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`](https://github.com/urllib3/urllib3/blob/HEAD/CHANGES.rst#&#8203;201-2023-04-30) [Compare Source](https://github.com/urllib3/urllib3/compare/2.0.0...2.0.1) \================== - Fixed a socket leak when fingerprint or hostname verifications fail. (`#&#8203;2991 <https://github.com/urllib3/urllib3/issues/2991>`\__) - Fixed an error when `HTTPResponse.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`](https://github.com/urllib3/urllib3/blob/HEAD/CHANGES.rst#&#8203;200-2023-04-26) [Compare Source](https://github.com/urllib3/urllib3/compare/1.26.15...2.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 (`#&#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.HTTPResponse.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 `HTTPResponse` (`#&#8203;2064 <https://github.com/urllib3/urllib3/issues/2064>`\__). ## Deprecated - Deprecated `HTTPResponse.getheaders()` and `HTTPResponse.getheader()` which will be removed in urllib3 v2.1.0. Instead use `HTTPResponse.headers` and `HTTPResponse.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 `HTTPResponse.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.BaseHTTPResponse` class. All future response classes will be subclasses of `BaseHTTPResponse` (`#&#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.HTTPResponse.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.HTTPResponse.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.HTTPResponse` instead of `http.client.HTTPResponse` (`#&#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.PROTOCOL_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 `HTTPResponse.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>`\__) ### [`v1.26.15`](https://github.com/urllib3/urllib3/blob/HEAD/CHANGES.rst#&#8203;12615-2023-03-10) [Compare Source](https://github.com/urllib3/urllib3/compare/1.26.14...1.26.15) \==================== - Fix socket timeout value when `HTTPConnection` is reused (`#&#8203;2645 <https://github.com/urllib3/urllib3/issues/2645>`\__) - Remove "!" character from the unreserved characters in IPv6 Zone ID parsing (`#&#8203;2899 <https://github.com/urllib3/urllib3/issues/2899>`\__) - Fix IDNA handling of '\x80' byte (`#&#8203;2901 <https://github.com/urllib3/urllib3/issues/2901>`\__) ### [`v1.26.14`](https://github.com/urllib3/urllib3/blob/HEAD/CHANGES.rst#&#8203;12614-2023-01-11) [Compare Source](https://github.com/urllib3/urllib3/compare/1.26.13...1.26.14) \==================== - Fixed parsing of port 0 (zero) returning None, instead of 0. (`#&#8203;2850 <https://github.com/urllib3/urllib3/issues/2850>`\__) - Removed deprecated getheaders() calls in contrib module. Fixed the type hint of `PoolKey.key_retries` by adding `bool` to the union. (`#&#8203;2865 <https://github.com/urllib3/urllib3/issues/2865>`\__) ### [`v1.26.13`](https://github.com/urllib3/urllib3/blob/HEAD/CHANGES.rst#&#8203;12613-2022-11-23) [Compare Source](https://github.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://github.com/urllib3/urllib3/blob/HEAD/CHANGES.rst#&#8203;12612-2022-08-22) [Compare Source](https://github.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 <https://github.com/urllib3/urllib3/issues/2680>`\_ for justification and info on how to migrate. ### [`v1.26.11`](https://github.com/urllib3/urllib3/blob/HEAD/CHANGES.rst#&#8203;12611-2022-07-25) [Compare Source](https://github.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://github.com/urllib3/urllib3/blob/HEAD/CHANGES.rst#&#8203;12610-2022-07-07) [Compare Source](https://github.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://github.com/urllib3/urllib3/blob/HEAD/CHANGES.rst#&#8203;1269-2022-03-16) [Compare Source](https://github.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://github.com/urllib3/urllib3/blob/HEAD/CHANGES.rst#&#8203;1268-2022-01-07) [Compare Source](https://github.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://github.com/urllib3/urllib3/blob/HEAD/CHANGES.rst#&#8203;1267-2021-09-22) [Compare Source](https://github.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 [#&#8203;2400](https://github.com/urllib3/urllib3/issues/2400)) - Fixed a bug where IPv6 braces weren't stripped during certificate hostname matching. (Issue [#&#8203;2240](https://github.com/urllib3/urllib3/issues/2240)) ### [`v1.26.6`](https://github.com/urllib3/urllib3/blob/HEAD/CHANGES.rst#&#8203;1266-2021-06-25) [Compare Source](https://github.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 <https://github.com/urllib3/urllib3/issues/2282>`\_. 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://github.com/urllib3/urllib3/blob/HEAD/CHANGES.rst#&#8203;1265-2021-05-26) [Compare Source](https://github.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://github.com/urllib3/urllib3/blob/HEAD/CHANGES.rst#&#8203;1264-2021-03-15) [Compare Source](https://github.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://github.com/urllib3/urllib3/blob/HEAD/CHANGES.rst#&#8203;1263-2021-01-26) [Compare Source](https://github.com/urllib3/urllib3/compare/1.26.2...1.26.3) \=================== - Fixed bytes and string comparison issue with headers (Pull [#&#8203;2141](https://github.com/urllib3/urllib3/issues/2141)) - Changed `ProxySchemeUnknown` error message to be more actionable if the user supplies a proxy URL without a scheme. (Pull [#&#8203;2107](https://github.com/urllib3/urllib3/issues/2107)) ### [`v1.26.2`](https://github.com/urllib3/urllib3/blob/HEAD/CHANGES.rst#&#8203;1262-2020-11-12) [Compare Source](https://github.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 [#&#8203;2052](https://github.com/urllib3/urllib3/issues/2052)) ### [`v1.26.1`](https://github.com/urllib3/urllib3/blob/HEAD/CHANGES.rst#&#8203;12615-2023-03-10) [Compare Source](https://github.com/urllib3/urllib3/compare/1.26.0...1.26.1) \==================== - Fix socket timeout value when `HTTPConnection` is reused (`#&#8203;2645 <https://github.com/urllib3/urllib3/issues/2645>`\__) - Remove "!" character from the unreserved characters in IPv6 Zone ID parsing (`#&#8203;2899 <https://github.com/urllib3/urllib3/issues/2899>`\__) - Fix IDNA handling of '\x80' byte (`#&#8203;2901 <https://github.com/urllib3/urllib3/issues/2901>`\__) </details> --- ### 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. --- - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box --- This PR has been generated by [Renovate Bot](https://github.com/renovatebot/renovate). <!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzNS4zNi4wIiwidXBkYXRlZEluVmVyIjoiMzUuMzYuMCJ9-->
renovate added 1 commit 2023-04-30 02:08:04 +02:00
EndMove merged commit 6cb727ca5b into master 2023-05-16 09:16:24 +02:00
EndMove deleted branch renovate/master-major-major-version-dependencies 2023-05-16 09:16:24 +02:00
This repo is archived. You cannot comment on pull requests.
No reviewers
No Milestone
No project
No Assignees
1 Participants
Due Date
The due date is invalid or out of range. Please use the format 'yyyy-mm-dd'.

No due date set.

Dependencies

No dependencies set.

Reference: EndMove/WebPicDownloader#16
No description provided.