The NetBSD Project

CVS log for pkgsrc/www/py-urllib3/Makefile

[BACK] Up to [cvs.NetBSD.org] / pkgsrc / www / py-urllib3

Request diff between arbitrary revisions


Default branch: MAIN


Revision 1.59 / (download) - annotate - [select for diffs], Tue Mar 19 10:58:01 2024 UTC (4 weeks, 2 days ago) by nia
Branch: MAIN
CVS Tags: pkgsrc-2024Q1-base, pkgsrc-2024Q1, HEAD
Changes since 1.58: +4 -6 lines
Diff to previous 1.58 (colored) to selected 1.19 (colored)

py-urllib3: Make optional dependencies actually optional.

Revision 1.58 / (download) - annotate - [select for diffs], Sun Feb 18 08:24:11 2024 UTC (8 weeks, 4 days ago) by adam
Branch: MAIN
Changes since 1.57: +2 -2 lines
Diff to previous 1.57 (colored) to selected 1.19 (colored)

py-urllib3: updated to 2.2.1

2.2.1 (2024-02-16)

- Fixed issue where ``InsecureRequestWarning`` was emitted for HTTPS connections when using Emscripten.
- Fixed ``HTTPConnectionPool.urlopen`` to stop automatically casting non-proxy headers to ``HTTPHeaderDict``. This change was premature as it did not apply to proxy headers and ``HTTPHeaderDict`` does not handle byte header values correctly yet.
- Changed ``ProtocolError`` to ``InvalidChunkLength`` when response terminates before the chunk length is sent.
- Changed ``ProtocolError`` to be more verbose on incomplete reads with excess content.

Revision 1.57 / (download) - annotate - [select for diffs], Tue Jan 30 20:04:53 2024 UTC (2 months, 2 weeks ago) by adam
Branch: MAIN
Changes since 1.56: +5 -5 lines
Diff to previous 1.56 (colored) to selected 1.19 (colored)

py-urllib3: updated to 2.2.0

2.2.0 (2024-01-30)

- Added support for `Emscripten and Pyodide <https://urllib3.readthedocs.io/en/latest/reference/contrib/emscripten.html>`__, including streaming support in cross-origin isolated browser environments where threading is enabled.
- Added support for ``HTTPResponse.read1()`` method.
- Added rudimentary support for HTTP/2.
- Fixed issue where requests against urls with trailing dots were failing due to SSL errors
  when using proxy.
- Fixed ``HTTPConnection.proxy_is_verified`` and ``HTTPSConnection.proxy_is_verified``
  to be always set to a boolean after connecting to a proxy. It could be
  ``None`` in some cases previously.
- Fixed an issue where ``headers`` passed in a request with ``json=`` would be mutated
- Fixed ``HTTPSConnection.is_verified`` to be set to ``False`` when connecting
  from a HTTPS proxy to an HTTP target. It was set to ``True`` previously.
- Fixed handling of new error message from OpenSSL 3.2.0 when configuring an HTTP proxy as HTTPS
- Fixed TLS 1.3 post-handshake auth when the server certificate validation is disabled
- Note for downstream distributors: To run integration tests, you now need to run the tests a second
  time with the ``--integration`` pytest flag.

Revision 1.56 / (download) - annotate - [select for diffs], Sun Nov 19 19:53:33 2023 UTC (4 months, 4 weeks ago) by wiz
Branch: MAIN
CVS Tags: pkgsrc-2023Q4-base, pkgsrc-2023Q4
Changes since 1.55: +7 -7 lines
Diff to previous 1.55 (colored) to selected 1.19 (colored)

py-urllib3: add missing dependency, update test status

Revision 1.55 / (download) - annotate - [select for diffs], Sun Nov 19 17:38:36 2023 UTC (4 months, 4 weeks ago) by adam
Branch: MAIN
Changes since 1.54: +2 -3 lines
Diff to previous 1.54 (colored) to selected 1.19 (colored)

py-urllib3: updated to 2.1.0

2.1.0 (2023-11-13)

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

Removals

- Removed support for the deprecated urllib3[secure] extra.
- Removed support for the deprecated SecureTransport TLS implementation.
- Removed support for the end-of-life Python 3.7.

Bugfixes

- Allowed loading CA certificates from memory for proxies.
- Fixed decoding Gzip-encoded responses which specified ``x-gzip`` content-encoding.

Revision 1.54 / (download) - annotate - [select for diffs], Sat Oct 28 19:57:25 2023 UTC (5 months, 3 weeks ago) by wiz
Branch: MAIN
Changes since 1.53: +2 -1 lines
Diff to previous 1.53 (colored) to selected 1.19 (colored)

python/wheel.mk: simplify a lot, and switch to 'installer' for installation

This follows the recommended bootstrap method (flit_core, build, installer).

However, installer installs different files than pip, so update PLISTs
for all packages using wheel.mk and bump their PKGREVISIONs.

Revision 1.53 / (download) - annotate - [select for diffs], Wed Oct 18 07:58:02 2023 UTC (6 months ago) by adam
Branch: MAIN
Changes since 1.52: +16 -12 lines
Diff to previous 1.52 (colored) to selected 1.19 (colored)

py-urllib3: updated to 2.0.7

2.0.7 (2023-10-17)
* Made body stripped from HTTP requests changing the request method to GET after HTTP 303 "See Other" redirect responses.

Revision 1.52 / (download) - annotate - [select for diffs], Mon Oct 2 19:01:57 2023 UTC (6 months, 2 weeks ago) by adam
Branch: MAIN
Changes since 1.51: +2 -2 lines
Diff to previous 1.51 (colored) to selected 1.19 (colored)

py-urllib3: updated to 2.0.6

2.0.6 (2023-10-02)

* Added the ``Cookie`` header to the list of headers to strip from requests when redirecting to a different host. As before, different headers can be set via ``Retry.remove_headers_on_redirect``.

Revision 1.51 / (download) - annotate - [select for diffs], Wed Sep 20 16:44:42 2023 UTC (6 months, 4 weeks ago) by adam
Branch: MAIN
CVS Tags: pkgsrc-2023Q3-base, pkgsrc-2023Q3
Changes since 1.50: +2 -2 lines
Diff to previous 1.50 (colored) to selected 1.19 (colored)

py-urllib3: updated to 2.0.5

2.0.5 (2023-09-20)

- Allowed pyOpenSSL third-party module without any deprecation warning.
- Fixed default ``blocksize`` of ``HTTPConnection`` classes to match high-level classes. Previously was 8KiB, now 16KiB.

Revision 1.50 / (download) - annotate - [select for diffs], Thu Jul 20 07:38:53 2023 UTC (8 months, 4 weeks ago) by adam
Branch: MAIN
Changes since 1.49: +2 -2 lines
Diff to previous 1.49 (colored) to selected 1.19 (colored)

py-urllib3: updated to 2.0.4

2.0.4 (2023-07-19)
- Added support for union operators to ``HTTPHeaderDict``
- Added ``BaseHTTPResponse`` to ``urllib3.__all__``
- Fixed ``urllib3.connection.HTTPConnection`` to raise the ``http.client.connect`` audit event to have the same behavior as the standard library HTTP client
- Relied on the standard library for checking hostnames in supported PyPy releases

Revision 1.49 / (download) - annotate - [select for diffs], Fri Jun 9 09:37:30 2023 UTC (10 months, 1 week ago) by adam
Branch: MAIN
CVS Tags: pkgsrc-2023Q2-base, pkgsrc-2023Q2
Changes since 1.48: +13 -12 lines
Diff to previous 1.48 (colored) to selected 1.19 (colored)

py-urllib3: updated to 2.0.3

2.0.3 (2023-06-07)
- Allowed alternative SSL libraries such as LibreSSL, while still issuing a warning as we cannot help users facing issues with implementations other than OpenSSL.
- Deprecated URLs which don't have an explicit scheme
- Fixed response decoding with Zstandard when compressed data is made of several frames.
- Fixed ``assert_hostname=False`` to correctly skip hostname check.

Revision 1.48 / (download) - annotate - [select for diffs], Sat May 6 18:25:16 2023 UTC (11 months, 1 week ago) by wiz
Branch: MAIN
Changes since 1.47: +3 -2 lines
Diff to previous 1.47 (colored) to selected 1.19 (colored)

py-urllib3: move comment a line higher

Revision 1.47 / (download) - annotate - [select for diffs], Fri May 5 13:05:35 2023 UTC (11 months, 2 weeks ago) by adam
Branch: MAIN
Changes since 1.46: +4 -4 lines
Diff to previous 1.46 (colored) to selected 1.19 (colored)

py-urllib3: updated to 2.0.2

2.0.2 (2023-05-03)
==================
- 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.


2.0.1 (2023-04-30)
==================
- Fixed a socket leak when fingerprint or hostname verifications fail.
- Fixed an error when ``HTTPResponse.read(0)`` was the first ``read`` call or when the internal response body buffer was otherwise empty.

Revision 1.46 / (download) - annotate - [select for diffs], Fri May 5 11:05:27 2023 UTC (11 months, 2 weeks ago) by wiz
Branch: MAIN
Changes since 1.45: +33 -14 lines
Diff to previous 1.45 (colored) to selected 1.19 (colored)

py-urllib3: update to 2.0.0.

2.0.0 (2023-04-26)
==================

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`` 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`` (`#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`` options ``method_whitelist``, ``DEFAULT_REDIRECT_HEADERS_BLACKLIST`` (`#2086 <https://github.com/urllib3/urllib3/issues/2086>`__).
* Removed ``urllib3.HTTPResponse.from_httplib`` (`#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 (`#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 (`#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 module ``urllib3.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 from ``HTTPConnectionPool``. Previously this was only used to call ``HTTPSConnection.set_cert()`` by ``HTTPSConnectionPool`` (`#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()`` (`#1985 <https://github.com/urllib3/urllib3/issues/1985>`__).

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)``. (`#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 of ``ssl_minimum_version``. ``ssl_version`` will be removed in urllib3 v2.1.0 (`#2110 <https://github.com/urllib3/urllib3/issues/2110>`__).
* Deprecated the ``strict`` parameter 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`` and ``format_header_param`` in favor of ``format_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 the ``HTTPSConnection`` constructor (`#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()`` (`#1985 <https://github.com/urllib3/urllib3/issues/1985>`__).

Added
-----

* Added top-level ``urllib3.request`` function which uses a preconfigured module-global ``PoolManager`` instance (`#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 (`#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`` and ``ssl_maximum_version`` options which set
  ``SSLContext.minimum_version`` and ``SSLContext.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 the ``zstd`` extra which installs the ``zstandard`` package (`#1992 <https://github.com/urllib3/urllib3/issues/1992>`__).
* Added ``urllib3.response.BaseHTTPResponse`` class. All future response classes will be subclasses of ``BaseHTTPResponse`` (`#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 (`#2197 <https://github.com/urllib3/urllib3/issues/2197>`__).
* Added ``HTTPHeaderDict`` to the top-level ``urllib3`` 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 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``) (`#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`` and ``proxy_assert_fingerprint`` kwargs to ``ProxyManager`` (`#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`` (`#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 (`#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 (`#1985 <https://github.com/urllib3/urllib3/issues/1985>`__).
* Added the ``is_closed``, ``is_connected`` and ``has_connected_to_proxy`` properties to ``HTTPConnection`` (`#1985 <https://github.com/urllib3/urllib3/issues/1985>`__).
* Added optional ``backoff_jitter`` parameter to ``Retry``. (`#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`` (`#2128 <https://github.com/urllib3/urllib3/issues/2128>`__).
* Changed ``urllib3.HTTPConnection.getresponse`` to return an instance of ``urllib3.HTTPResponse`` instead of ``http.client.HTTPResponse`` (`#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`` (`#2110 <https://github.com/urllib3/urllib3/issues/2110>`__).
* Changed default ``SSLContext.minimum_version`` to be ``TLSVersion.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 from ``SSLError`` to ``ImportError`` (`#2589 <https://github.com/urllib3/urllib3/issues/2589>`__).
* Changed ``HTTPConnection.request()`` to always use lowercase chunk boundaries when sending requests with ``Transfer-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 use ``dict`` instead of ``collections.OrderedDict`` for better performance (`#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`` (`#2628 <https://github.com/urllib3/urllib3/issues/2628>`__).
* Changed usage of the deprecated ``socket.error`` to ``OSError`` (`#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`` (`#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(...)`` (`#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()``) (`#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 (`#2452 <https://github.com/urllib3/urllib3/pull/2452>`__).
* Changed ``server_hostname`` to behave like other parameters only used by ``HTTPSConnectionPool`` (`#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 ``HTTPResponse.read()`` to raise an error when calling with ``decode_content=False`` after using ``decode_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 if ``HTTPConnection.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's ``OpenSSL.SSL.SysCallError`` (`#2118 <https://github.com/urllib3/urllib3/issues/2118>`__).
* Fixed the default value of ``HTTPSConnection.socket_options`` to match ``HTTPConnection`` (`#2213 <https://github.com/urllib3/urllib3/issues/2213>`__).
* Fixed a bug where ``headers`` would be modified by the ``remove_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`` and ``urllib3.contrib.securetransport.WrappedSocket`` close methods (`#2970 <https://github.com/urllib3/urllib3/issues/2970>`__)

Revision 1.45 / (download) - annotate - [select for diffs], Tue Mar 14 10:41:42 2023 UTC (13 months ago) by adam
Branch: MAIN
CVS Tags: pkgsrc-2023Q1-base, pkgsrc-2023Q1
Changes since 1.44: +2 -2 lines
Diff to previous 1.44 (colored) to selected 1.19 (colored)

py-urllib3: updated to 1.26.15

1.26.15 (2023-03-10)
--------------------
* Fix socket timeout value when ``HTTPConnection`` is reused
* Remove "!" character from the unreserved characters in IPv6 Zone ID parsing
* Fix IDNA handling of '\x80' byte

Revision 1.44 / (download) - annotate - [select for diffs], Thu Jan 12 08:10:24 2023 UTC (15 months ago) by adam
Branch: MAIN
Changes since 1.43: +2 -2 lines
Diff to previous 1.43 (colored) to selected 1.19 (colored)

py-urllib3: updated to 1.26.14

1.26.14 (2023-01-11)
--------------------
* Fixed parsing of port 0 (zero) returning None, instead of 0.
* Removed deprecated getheaders() calls in contrib module.

Revision 1.43 / (download) - annotate - [select for diffs], Sun Nov 27 13:30:19 2022 UTC (16 months, 3 weeks ago) by adam
Branch: MAIN
CVS Tags: pkgsrc-2022Q4-base, pkgsrc-2022Q4
Changes since 1.42: +13 -13 lines
Diff to previous 1.42 (colored) to selected 1.19 (colored)

py-urllib3: updated to 1.26.13

1.26.13 (2022-11-23)
--------------------
* 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.

Revision 1.42 / (download) - annotate - [select for diffs], Wed Oct 19 14:25:20 2022 UTC (17 months, 4 weeks ago) by nia
Branch: MAIN
Changes since 1.41: +2 -2 lines
Diff to previous 1.41 (colored) to selected 1.19 (colored)

fighting a losing battle against the py-cryptography rustification, part 5

Convert py-OpenSSL users to versioned_dependencies.mk

Revision 1.41 / (download) - annotate - [select for diffs], Wed Oct 19 13:56:34 2022 UTC (17 months, 4 weeks ago) by nia
Branch: MAIN
Changes since 1.40: +3 -2 lines
Diff to previous 1.40 (colored) to selected 1.19 (colored)

fighting a losing battle against py-cryptography rustification, part 2

Switch users to versioned_dependencies.mk.

Revision 1.40 / (download) - annotate - [select for diffs], Sun Sep 11 17:14:22 2022 UTC (19 months, 1 week ago) by wiz
Branch: MAIN
CVS Tags: pkgsrc-2022Q3-base, pkgsrc-2022Q3
Changes since 1.39: +4 -10 lines
Diff to previous 1.39 (colored) to selected 1.19 (colored)

py-urllib3: restrict to python 3

Revision 1.39 / (download) - annotate - [select for diffs], Mon Aug 22 18:01:33 2022 UTC (19 months, 3 weeks ago) by adam
Branch: MAIN
Changes since 1.38: +2 -2 lines
Diff to previous 1.38 (colored) to selected 1.19 (colored)

py-urllib3: updated to 1.26.12

1.26.12 (2022-08-22)
--------------------
* 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.

Revision 1.38 / (download) - annotate - [select for diffs], Tue Jul 26 08:15:32 2022 UTC (20 months, 3 weeks ago) by adam
Branch: MAIN
Changes since 1.37: +2 -2 lines
Diff to previous 1.37 (colored) to selected 1.19 (colored)

py-urllib3: updated to 1.26.11

1.26.11 (2022-07-25)
--------------------
* 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.

Revision 1.37 / (download) - annotate - [select for diffs], Fri Jul 8 07:23:49 2022 UTC (21 months, 1 week ago) by adam
Branch: MAIN
Changes since 1.36: +2 -2 lines
Diff to previous 1.36 (colored) to selected 1.19 (colored)

py-urllib3: updated to 1.26.10

1.26.10 (2022-07-07)
--------------------
* 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.

Revision 1.36 / (download) - annotate - [select for diffs], Thu Apr 21 11:00:02 2022 UTC (23 months, 4 weeks ago) by wiz
Branch: MAIN
CVS Tags: pkgsrc-2022Q2-base, pkgsrc-2022Q2
Changes since 1.35: +4 -2 lines
Diff to previous 1.35 (colored) to selected 1.19 (colored)

*: convert to versioned_dependencies for py-cryptography

Revision 1.35 / (download) - annotate - [select for diffs], Thu Mar 17 07:51:19 2022 UTC (2 years, 1 month ago) by adam
Branch: MAIN
CVS Tags: pkgsrc-2022Q1-base, pkgsrc-2022Q1
Changes since 1.34: +2 -2 lines
Diff to previous 1.34 (colored) to selected 1.19 (colored)

py-urllib3: updated to 1.26.9

1.26.9 (2022-03-16)
-------------------

* 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.

Revision 1.34 / (download) - annotate - [select for diffs], Sat Feb 5 09:10:55 2022 UTC (2 years, 2 months ago) by adam
Branch: MAIN
Changes since 1.33: +5 -5 lines
Diff to previous 1.33 (colored) to selected 1.19 (colored)

py-urllib3: skip testing for Python 2.7

Revision 1.33 / (download) - annotate - [select for diffs], Fri Jan 7 16:18:59 2022 UTC (2 years, 3 months ago) by adam
Branch: MAIN
Changes since 1.32: +2 -3 lines
Diff to previous 1.32 (colored) to selected 1.19 (colored)

py-urllib3: updated to 1.26.8

1.26.8 (2022-01-07)
-------------------
* 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.

Revision 1.32 / (download) - annotate - [select for diffs], Tue Jan 4 20:55:36 2022 UTC (2 years, 3 months ago) by wiz
Branch: MAIN
Changes since 1.31: +2 -1 lines
Diff to previous 1.31 (colored) to selected 1.19 (colored)

*: bump PKGREVISION for egg.mk users

They now have a tool dependency on py-setuptools instead of a DEPENDS

Revision 1.31 / (download) - annotate - [select for diffs], Wed Sep 29 09:24:21 2021 UTC (2 years, 6 months ago) by adam
Branch: MAIN
CVS Tags: pkgsrc-2021Q4-base, pkgsrc-2021Q4
Changes since 1.30: +2 -2 lines
Diff to previous 1.30 (colored) to selected 1.19 (colored)

py-urllib3: updated to 1.26.7

1.26.7
------
* Fixed a bug with HTTPS hostname verification involving IP addresses and lack
  of SNI.
* Fixed a bug where IPv6 braces weren't stripped during certificate hostname
  matching.

Revision 1.30 / (download) - annotate - [select for diffs], Tue Jun 29 06:50:11 2021 UTC (2 years, 9 months ago) by adam
Branch: MAIN
CVS Tags: pkgsrc-2021Q3-base, pkgsrc-2021Q3
Changes since 1.29: +2 -2 lines
Diff to previous 1.29 (colored) to selected 1.19 (colored)

py-urllib3: updated to 1.26.6

1.26.6 (2021-06-25)
-------------------
* 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``.

Revision 1.29 / (download) - annotate - [select for diffs], Mon May 31 12:27:54 2021 UTC (2 years, 10 months ago) by adam
Branch: MAIN
CVS Tags: pkgsrc-2021Q2-base, pkgsrc-2021Q2
Changes since 1.28: +2 -2 lines
Diff to previous 1.28 (colored) to selected 1.19 (colored)

py-urllib3: updated to 1.26.5

1.26.5 (2021-05-26)
-------------------
* 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.

Revision 1.28 / (download) - annotate - [select for diffs], Tue Mar 16 08:07:18 2021 UTC (3 years, 1 month ago) by adam
Branch: MAIN
CVS Tags: pkgsrc-2021Q1-base, pkgsrc-2021Q1
Changes since 1.27: +2 -2 lines
Diff to previous 1.27 (colored) to selected 1.19 (colored)

py-urllib3: updated to 1.26.4

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``.

Revision 1.27 / (download) - annotate - [select for diffs], Wed Jan 27 09:38:34 2021 UTC (3 years, 2 months ago) by adam
Branch: MAIN
Changes since 1.26: +2 -2 lines
Diff to previous 1.26 (colored) to selected 1.19 (colored)

py-urllib3: updated to 1.26.3

1.26.3
* Fixed bytes and string comparison issue with headers
* Changed ``ProxySchemeUnknown`` error message to be
  more actionable if the user supplies a proxy URL without
  a scheme.

Revision 1.26 / (download) - annotate - [select for diffs], Tue Nov 24 09:21:27 2020 UTC (3 years, 4 months ago) by adam
Branch: MAIN
CVS Tags: pkgsrc-2020Q4-base, pkgsrc-2020Q4
Changes since 1.25: +2 -2 lines
Diff to previous 1.25 (colored) to selected 1.19 (colored)

py-urllib3: updated to 1.26.2

1.26.2
* Fixed an issue where ``wrap_socket`` and ``CERT_REQUIRED`` wouldn't
  be imported properly on Python 2.7.8 and earlier

Revision 1.25 / (download) - annotate - [select for diffs], Thu Nov 12 09:00:07 2020 UTC (3 years, 5 months ago) by adam
Branch: MAIN
Changes since 1.24: +2 -2 lines
Diff to previous 1.24 (colored) to selected 1.19 (colored)

py-urllib3: updated to 1.26.1

1.26.1 (2020-11-11)
-------------------
* Fixed an issue where two ``User-Agent`` headers would be sent if a
  ``User-Agent`` header key is passed as ``bytes``


1.26.0 (2020-11-10)
-------------------
* **NOTE: urllib3 v2.0 will drop support for Python 2**.
  `Read more in the v2.0 Roadmap <https://urllib3.readthedocs.io/en/latest/v2-roadmap.html>`_.
* Added support for HTTPS proxies contacting HTTPS servers
* 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``
  **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=...)``
* Added default ``User-Agent`` header to every request
* Added ``urllib3.util.SKIP_HEADER`` for skipping ``User-Agent``, ``Accept-Encoding``,
  and ``Host`` headers from being automatically emitted with requests
* Collapse ``transfer-encoding: chunked`` request data and framing into
  the same ``socket.send()`` call
* Send ``http/1.1`` ALPN identifier with every TLS handshake by default
* Properly terminate SecureTransport connections when CA verification fails
* Don't emit an ``SNIMissingWarning`` when passing ``server_hostname=None``
  to SecureTransport
* Disabled requesting TLSv1.2 session tickets as they weren't being used by urllib3
* Suppress ``BrokenPipeError`` when writing request body after the server
  has closed the socket
* Wrap ``ssl.SSLError`` that can be raised from reading a socket (e.g. "bad MAC")
  into an ``urllib3.exceptions.SSLError``

Revision 1.24 / (download) - annotate - [select for diffs], Mon Oct 19 18:55:29 2020 UTC (3 years, 5 months ago) by adam
Branch: MAIN
Changes since 1.23: +2 -2 lines
Diff to previous 1.23 (colored) to selected 1.19 (colored)

py-urllib3: updated to 1.25.11

1.25.11

* Fix retry backoff time parsed from ``Retry-After`` header when given
  in the HTTP date format. The HTTP date was parsed as the local timezone
  rather than accounting for the timezone in the HTTP date (typically
  UTC)

* Fix issue where an error would be raised when the ``SSLKEYLOGFILE``
  environment variable was set to the empty string. Now ``SSLContext.keylog_file``
  is not set in this situation

Revision 1.23 / (download) - annotate - [select for diffs], Mon Jul 27 10:06:52 2020 UTC (3 years, 8 months ago) by adam
Branch: MAIN
CVS Tags: pkgsrc-2020Q3-base, pkgsrc-2020Q3
Changes since 1.22: +2 -2 lines
Diff to previous 1.22 (colored) to selected 1.19 (colored)

py-urllib3: updated to 1.25.10

1.25.10

* Added support for ``SSLKEYLOGFILE`` environment variable for
  logging TLS session keys with use with programs like
  Wireshark for decrypting captured web traffic

* Fixed loading of SecureTransport libraries on macOS Big Sur
  due to the new dynamic linker cache

* Collapse chunked request bodies data and framing into one
  call to ``send()`` to reduce the number of TCP packets by 2-4x

* Don't insert ``None`` into ``ConnectionPool`` if the pool
  was empty when requesting a connection

* Avoid ``hasattr`` call in ``BrotliDecoder.decompress()``

Revision 1.22 / (download) - annotate - [select for diffs], Sat May 16 18:02:59 2020 UTC (3 years, 11 months ago) by adam
Branch: MAIN
CVS Tags: pkgsrc-2020Q2-base, pkgsrc-2020Q2
Changes since 1.21: +2 -2 lines
Diff to previous 1.21 (colored) to selected 1.19 (colored)

pytest from versioned depends

Revision 1.21 / (download) - annotate - [select for diffs], Thu Apr 16 18:30:05 2020 UTC (4 years ago) by adam
Branch: MAIN
Changes since 1.20: +2 -2 lines
Diff to previous 1.20 (colored) to selected 1.19 (colored)

py-urllib3: updated to 1.25.9

1.25.9:
* Added ``InvalidProxyConfigurationWarning`` which is raised when
  erroneously specifying an HTTPS proxy URL. urllib3 doesn't currently
  support connecting to HTTPS proxies but will soon be able to
  and we would like users to migrate properly without much breakage.
* Drain connection after ``PoolManager`` redirect
* Ensure ``load_verify_locations`` raises ``SSLError`` for all backends
* Rename ``VerifiedHTTPSConnection`` to ``HTTPSConnection``
* Allow the CA certificate data to be passed as a string
* Raise ``ValueError`` if method contains control characters
* Add ``__repr__`` to ``Timeout``

Revision 1.20 / (download) - annotate - [select for diffs], Wed Jan 22 08:54:30 2020 UTC (4 years, 2 months ago) by adam
Branch: MAIN
CVS Tags: pkgsrc-2020Q1-base, pkgsrc-2020Q1
Changes since 1.19: +5 -2 lines
Diff to previous 1.19 (colored)

py-urllib3: updated to 1.25.8

1.25.8:
* Drop support for EOL Python 3.4
* Optimize _encode_invalid_chars

Revision 1.19 / (download) - annotate - [selected], Wed Nov 13 06:59:32 2019 UTC (4 years, 5 months ago) by adam
Branch: MAIN
CVS Tags: pkgsrc-2019Q4-base, pkgsrc-2019Q4
Changes since 1.18: +2 -2 lines
Diff to previous 1.18 (colored)

py-urllib3: updated to 1.25.7

1.25.7:
* Preserve ``chunked`` parameter on retries
* Allow unset ``SERVER_SOFTWARE`` in App Engine
* Fix issue where URL fragment was sent within the request target.
* Fix issue where an empty query section in a URL would fail to parse.
* Remove TLS 1.3 support in SecureTransport due to Apple removing support

Revision 1.18 / (download) - annotate - [select for diffs], Thu Oct 3 08:57:48 2019 UTC (4 years, 6 months ago) by adam
Branch: MAIN
Changes since 1.17: +2 -2 lines
Diff to previous 1.17 (colored) to selected 1.19 (colored)

py-urllib3: updated to 1.25.6

1.25.6:
* Fix issue where tilde (``~``) characters were incorrectly
  percent-encoded in the path.

1.25.5:
* Add mitigation for BPO-37428 affecting Python <3.7.4 and OpenSSL 1.1.1+ which
  caused certificate verification to be enabled when using ``cert_reqs=CERT_NONE``.

1.25.4:
* Propagate Retry-After header settings to subsequent retries.
* Fix edge case where Retry-After header was still respected even when
  explicitly opted out of.
* Remove dependency on ``rfc3986`` for URL parsing.
* Fix issue where URLs containing invalid characters within ``Url.auth`` would
  raise an exception instead of percent-encoding those characters.
* Add support for ``HTTPResponse.auto_close = False`` which makes HTTP responses
  work well with BufferedReaders and other ``io`` module features.
* Percent-encode invalid characters in URL for ``HTTPConnectionPool.request()``

Revision 1.17 / (download) - annotate - [select for diffs], Tue Jul 9 11:35:14 2019 UTC (4 years, 9 months ago) by nia
Branch: MAIN
CVS Tags: pkgsrc-2019Q3-base, pkgsrc-2019Q3
Changes since 1.16: +2 -2 lines
Diff to previous 1.16 (colored) to selected 1.19 (colored)

Use https for readthedocs.io.

Revision 1.16 / (download) - annotate - [select for diffs], Mon May 27 12:44:46 2019 UTC (4 years, 10 months ago) by adam
Branch: MAIN
CVS Tags: pkgsrc-2019Q2-base, pkgsrc-2019Q2
Changes since 1.15: +2 -2 lines
Diff to previous 1.15 (colored) to selected 1.19 (colored)

py-urllib3: updated to 1.25.3

1.25.3:
* Change HTTPSConnection to load system CA certificates
  when ca_certs, ca_cert_dir, and ssl_context are
  unspecified.
* Upgrade bundled rfc3986 to v1.3.2.

Revision 1.15 / (download) - annotate - [select for diffs], Tue Apr 30 07:58:46 2019 UTC (4 years, 11 months ago) by adam
Branch: MAIN
Changes since 1.14: +2 -2 lines
Diff to previous 1.14 (colored) to selected 1.19 (colored)

py-urllib3: updated to 1.25.2

1.25.2:
* Change is_ipaddress to not detect IPvFuture addresses.
* Change parse_url to percent-encode invalid characters within the
  path, query, and target components.

Revision 1.14 / (download) - annotate - [select for diffs], Thu Apr 25 04:58:01 2019 UTC (4 years, 11 months ago) by adam
Branch: MAIN
Changes since 1.13: +2 -2 lines
Diff to previous 1.13 (colored) to selected 1.19 (colored)

py-urllib3: updated to 1.25.1

1.25.1:
* Add support for Google's Brotli package.
* Upgrade bundled rfc3986 to v1.3.1

Revision 1.13 / (download) - annotate - [select for diffs], Tue Apr 23 09:51:33 2019 UTC (4 years, 11 months ago) by adam
Branch: MAIN
Changes since 1.12: +2 -2 lines
Diff to previous 1.12 (colored) to selected 1.19 (colored)

py-urllib3: updated to 1.25

1.25:
* Require and validate certificates by default when using HTTPS.
* Upgraded urllib3.utils.parse_url() to be RFC 3986 compliant.
* Added support for key_password for HTTPSConnectionPool to use
  encrypted key_file without creating your own SSLContext object.
* Add TLSv1.3 support to CPython, pyOpenSSL, and SecureTransport SSLContext
  implementations.
* Switched the default multipart header encoder from RFC 2231 to HTML 5 working draft.
* Fixed issue where OpenSSL would block if an encrypted client private key was
  given and no password was given. Instead an SSLError is raised.
* Added support for Brotli content encoding. It is enabled automatically if
  brotlipy package is installed which can be requested with
  urllib3[brotli] extra.
* Drop ciphers using DSS key exchange from default TLS cipher suites.
  Improve default ciphers when using SecureTransport.
* Implemented a more efficient HTTPResponse.__iter__() method.

Revision 1.12 / (download) - annotate - [select for diffs], Thu Apr 18 08:40:56 2019 UTC (5 years ago) by adam
Branch: MAIN
Changes since 1.11: +2 -2 lines
Diff to previous 1.11 (colored) to selected 1.19 (colored)

py-urllib3: updated to 1.24.2

1.24.2:
* Don't load system certificates by default when any other ca_certs, ca_certs_dir or
  ssl_context parameters are specified.
* Remove Authorization header regardless of case when redirecting to cross-site.
* Add support for IPv6 addresses in subjectAltName section of certificates.

Revision 1.11 / (download) - annotate - [select for diffs], Sun Nov 4 22:13:40 2018 UTC (5 years, 5 months ago) by adam
Branch: MAIN
CVS Tags: pkgsrc-2019Q1-base, pkgsrc-2019Q1, pkgsrc-2018Q4-base, pkgsrc-2018Q4
Changes since 1.10: +2 -2 lines
Diff to previous 1.10 (colored) to selected 1.19 (colored)

py-urllib3: updated to 1.24.1

1.24.1:
* Remove quadratic behavior within GzipDecoder.decompress()
* Restored functionality of ciphers parameter for create_urllib3_context()

Revision 1.10 / (download) - annotate - [select for diffs], Thu Oct 18 19:46:20 2018 UTC (5 years, 6 months ago) by adam
Branch: MAIN
Changes since 1.9: +2 -2 lines
Diff to previous 1.9 (colored) to selected 1.19 (colored)

py-urllib3: updated to 1.24

1.24:
Allow key_server_hostname to be specified when initializing a PoolManager to allow custom SNI to be overridden.
Test against Python 3.7 on AppVeyor.
Early-out ipv6 checks when running on App Engine.
Change ambiguous description of backoff_factor
Add ability to handle multiple Content-Encodings
Skip DNS names that can't be idna-decoded when using pyOpenSSL
Add a server_hostname parameter to HTTPSConnection which allows for overriding the SNI hostname sent in the handshake.
Drop support for EOL Python 2.6
Fixed bug where responses with header Content-Type: message/* erroneously raised HeaderParsingError, resulting in a warning being logged.
Move urllib3 to src/urllib3

Revision 1.9 / (download) - annotate - [select for diffs], Thu Sep 6 13:43:18 2018 UTC (5 years, 7 months ago) by adam
Branch: MAIN
CVS Tags: pkgsrc-2018Q3-base, pkgsrc-2018Q3
Changes since 1.8: +4 -2 lines
Diff to previous 1.8 (colored) to selected 1.19 (colored)

py-urllib3: fix py-ipaddress dependency

Revision 1.8 / (download) - annotate - [select for diffs], Sat Jun 16 12:10:40 2018 UTC (5 years, 10 months ago) by adam
Branch: MAIN
CVS Tags: pkgsrc-2018Q2-base, pkgsrc-2018Q2
Changes since 1.7: +12 -22 lines
Diff to previous 1.7 (colored) to selected 1.19 (colored)

py-urllib3: updated to 1.23

1.23:
* Allow providing a list of headers to strip from requests when redirecting
  to a different host. Defaults to the Authorization header. Different
  headers can be set via Retry.remove_headers_on_redirect.
* Fix util.selectors._fileobj_to_fd to accept long
* Dropped Python 3.3 support.
* Put the connection back in the pool when calling stream() or read_chunked() on
  a chunked HEAD response.
* Fixed pyOpenSSL-specific ssl client authentication issue when clients
  attempted to auth via certificate + chain
* Add the port to the connectionpool connect print
* Don't use the uuid module to create multipart data boundaries.
* read_chunked() on a closed response returns no chunks.
* Add Python 2.6 support to contrib.securetransport
* Added support for auth info in url for SOCKS proxy

Revision 1.7 / (download) - annotate - [select for diffs], Thu Jul 20 16:53:13 2017 UTC (6 years, 9 months ago) by adam
Branch: MAIN
CVS Tags: pkgsrc-2018Q1-base, pkgsrc-2018Q1, pkgsrc-2017Q4-base, pkgsrc-2017Q4, pkgsrc-2017Q3-base, pkgsrc-2017Q3
Changes since 1.6: +2 -2 lines
Diff to previous 1.6 (colored) to selected 1.19 (colored)

1.22:
Fixed missing brackets in HTTP CONNECT when connecting to IPv6 address via IPv6 proxy.
Made the connection pool retry on SSLError. The original SSLError is available on MaxRetryError.reason.
Drain and release connection before recursing on retry/redirect. Fixes deadlocks with a blocking connectionpool.
Fixed compatibility for cookiejar.
pyopenssl: Use vendored version of six

Revision 1.6 / (download) - annotate - [select for diffs], Wed May 10 17:12:16 2017 UTC (6 years, 11 months ago) by adam
Branch: MAIN
CVS Tags: pkgsrc-2017Q2-base, pkgsrc-2017Q2
Changes since 1.5: +4 -4 lines
Diff to previous 1.5 (colored) to selected 1.19 (colored)

Changes 1.21.1:
Fixed SecureTransport issue that would cause long delays in response body delivery.
Fixed regression in 1.21 that threw exceptions when users passed the socket_options flag to the PoolManager.
Fixed regression in 1.21 that threw exceptions when users passed the assert_hostname or assert_fingerprint flag to the PoolManager.

Revision 1.5 / (download) - annotate - [select for diffs], Sat Apr 8 20:10:31 2017 UTC (7 years ago) by adam
Branch: MAIN
Changes since 1.4: +12 -8 lines
Diff to previous 1.4 (colored) to selected 1.19 (colored)

Changes 1.20:
Added support for waiting for I/O using selectors other than select, improving urllib3ãàÑÔ behaviour with large numbers of concurrent connections. (Pull 1001)
Updated the date for the system clock check. (Issue 1005)
ConnectionPools now correctly consider hostnames to be case-insensitive. (Issue 1032)
Outdated versions of PyOpenSSL now cause the PyOpenSSL contrib module to fail when it is injected, rather than at first use. (Pull 1063)
Outdated versions of cryptography now cause the PyOpenSSL contrib module to fail when it is injected, rather than at first use. (Issue 1044)
Automatically attempt to rewind a file-like body object when a request is retried or redirected. (Pull 1039)
Fix some bugs that occur when modules incautiously patch the queue module. (Pull 1061)
Prevent retries from occuring on read timeouts for which the request method was not in the method whitelist. (Issue 1059)
Changed the PyOpenSSL contrib module to lazily load idna to avoid unnecessarily bloating the memory of programs that donãàÑÕ need it. (Pull 1076)
Add support for IPv6 literals with zone identifiers. (Pull 1013)
Added support for socks5h:// and socks4a:// schemes when working with SOCKS proxies, and controlled remote DNS appropriately. (Issue 1035)

Revision 1.4 / (download) - annotate - [select for diffs], Sat Jan 2 11:03:30 2016 UTC (8 years, 3 months ago) by wiz
Branch: MAIN
CVS Tags: pkgsrc-2017Q1-base, pkgsrc-2017Q1, pkgsrc-2016Q4-base, pkgsrc-2016Q4, pkgsrc-2016Q3-base, pkgsrc-2016Q3, pkgsrc-2016Q2-base, pkgsrc-2016Q2, pkgsrc-2016Q1-base, pkgsrc-2016Q1
Changes since 1.3: +3 -1 lines
Diff to previous 1.3 (colored) to selected 1.19 (colored)

Add two build (test) dependencies that are needed according to upstream.
No change in test results though.

Revision 1.3 / (download) - annotate - [select for diffs], Sat Jan 2 10:17:45 2016 UTC (8 years, 3 months ago) by wiz
Branch: MAIN
Changes since 1.2: +20 -3 lines
Diff to previous 1.2 (colored) to selected 1.19 (colored)

Update py-urllib3 to 1.14:

1.14 (2015-12-29)
+++++++++++++++++

* contrib: SOCKS proxy support! (Issue #762)

* Fixed AppEngine handling of transfer-encoding header and bug
  in Timeout defaults checking. (Issue #763)


1.13.1 (2015-12-18)
+++++++++++++++++++

* Fixed regression in IPv6 + SSL for match_hostname. (Issue #761)


1.13 (2015-12-14)
+++++++++++++++++

* Fixed ``pip install urllib3[secure]`` on modern pip. (Issue #706)

* pyopenssl: Fixed SSL3_WRITE_PENDING error. (Issue #717)

* pyopenssl: Support for TLSv1.1 and TLSv1.2. (Issue #696)

* Close connections more defensively on exception. (Issue #734)

* Adjusted ``read_chunked`` to handle gzipped, chunk-encoded bodies without
  repeatedly flushing the decoder, to function better on Jython. (Issue #743)

* Accept ``ca_cert_dir`` for SSL-related PoolManager configuration. (Issue #758)


1.12 (2015-09-03)
+++++++++++++++++

* Rely on ``six`` for importing ``httplib`` to work around
  conflicts with other Python 3 shims. (Issue #688)

* Add support for directories of certificate authorities, as supported by
  OpenSSL. (Issue #701)

* New exception: ``NewConnectionError``, raised when we fail to establish
  a new connection, usually ``ECONNREFUSED`` socket error.


1.11 (2015-07-21)
+++++++++++++++++

* When ``ca_certs`` is given, ``cert_reqs`` defaults to
  ``'CERT_REQUIRED'``. (Issue #650)

* ``pip install urllib3[secure]`` will install Certifi and
  PyOpenSSL as dependencies. (Issue #678)

* Made ``HTTPHeaderDict`` usable as a ``headers`` input value
  (Issues #632, #679)

* Added `urllib3.contrib.appengine <https://urllib3.readthedocs.org/en/latest/contrib.html#google-app-engine>`_
  which has an ``AppEngineManager`` for using ``URLFetch`` in a
  Google AppEngine environment. (Issue #664)

* Dev: Added test suite for AppEngine. (Issue #631)

* Fix performance regression when using PyOpenSSL. (Issue #626)

* Passing incorrect scheme (e.g. ``foo://``) will raise
  ``ValueError`` instead of ``AssertionError`` (backwards
  compatible for now, but please migrate). (Issue #640)

* Fix pools not getting replenished when an error occurs during a
  request using ``release_conn=False``. (Issue #644)

* Fix pool-default headers not applying for url-encoded requests
  like GET. (Issue #657)

* log.warning in Python 3 when headers are skipped due to parsing
  errors. (Issue #642)

* Close and discard connections if an error occurs during read.
  (Issue #660)

* Fix host parsing for IPv6 proxies. (Issue #668)

* Separate warning type SubjectAltNameWarning, now issued once
  per host. (Issue #671)

* Fix ``httplib.IncompleteRead`` not getting converted to
  ``ProtocolError`` when using ``HTTPResponse.stream()``
  (Issue #674)

1.10.4 (2015-05-03)
+++++++++++++++++++

* Migrate tests to Tornado 4. (Issue #594)

* Append default warning configuration rather than overwrite.
  (Issue #603)

* Fix streaming decoding regression. (Issue #595)

* Fix chunked requests losing state across keep-alive connections.
  (Issue #599)

* Fix hanging when chunked HEAD response has no body. (Issue #605)


1.10.3 (2015-04-21)
+++++++++++++++++++

* Emit ``InsecurePlatformWarning`` when SSLContext object is missing.
  (Issue #558)

* Fix regression of duplicate header keys being discarded.
  (Issue #563)

* ``Response.stream()`` returns a generator for chunked responses.
  (Issue #560)

* Set upper-bound timeout when waiting for a socket in PyOpenSSL.
  (Issue #585)

* Work on platforms without `ssl` module for plain HTTP requests.
  (Issue #587)

* Stop relying on the stdlib's default cipher list. (Issue #588)


1.10.2 (2015-02-25)
+++++++++++++++++++

* Fix file descriptor leakage on retries. (Issue #548)

* Removed RC4 from default cipher list. (Issue #551)

* Header performance improvements. (Issue #544)

* Fix PoolManager not obeying redirect retry settings. (Issue #553)


1.10.1 (2015-02-10)
+++++++++++++++++++

* Pools can be used as context managers. (Issue #545)

* Don't re-use connections which experienced an SSLError. (Issue #529)

* Don't fail when gzip decoding an empty stream. (Issue #535)

* Add sha256 support for fingerprint verification. (Issue #540)

* Fixed handling of header values containing commas. (Issue #533)

Revision 1.2 / (download) - annotate - [select for diffs], Mon Mar 9 15:50:48 2015 UTC (9 years, 1 month ago) by imil
Branch: MAIN
CVS Tags: pkgsrc-2015Q4-base, pkgsrc-2015Q4, pkgsrc-2015Q3-base, pkgsrc-2015Q3, pkgsrc-2015Q2-base, pkgsrc-2015Q2, pkgsrc-2015Q1-base, pkgsrc-2015Q1
Changes since 1.1: +3 -3 lines
Diff to previous 1.1 (colored) to selected 1.19 (colored)

Updated to version 1.10.1

Changes

1.10.1 (2015-02-10)

    Pools can be used as context managers. (Issue #545)
    DonãàÑÕ re-use connections which experienced an SSLError. (Issue #529)
    DonãàÑÕ fail when gzip decoding an empty stream. (Issue #535)
    Add sha256 support for fingerprint verification. (Issue #540)
    Fixed handling of header values containing commas. (Issue #533)

1.10 (2014-12-14)

    Disabled SSLv3. (Issue #473)
    Add Url.url property to return the composed url string. (Issue #394)
    Fixed PyOpenSSL + gevent WantWriteError. (Issue #412)
    MaxRetryError.reason will always be an exception, not string. (Issue #481)
    Fixed SSL-related timeouts not being detected as timeouts. (Issue #492)
    Py3: Use ssl.create_default_context() when available. (Issue #473)
    Emit InsecureRequestWarning for every insecure HTTPS request. (Issue #496)
    Emit SecurityWarning when certificate has no subjectAltName. (Issue #499)
    Close and discard sockets which experienced SSL-related errors. (Issue #501)
    Handle body param in .request(...). (Issue #513)
    Respect timeout with HTTPS proxy. (Issue #505)
    PyOpenSSL: Handle ZeroReturnError exception. (Issue #520)

1.9.1 (2014-09-13)

    Apply socket arguments before binding. (Issue #427)
    More careful checks if fp-like object is closed. (Issue #435)
    Fixed packaging issues of some development-related files not getting included. (Issue #440)
    Allow performing only fingerprint verification. (Issue #444)
    Emit SecurityWarning if system clock is waaay off. (Issue #445)
    Fixed PyOpenSSL compatibility with PyPy. (Issue #450)
    Fixed BrokenPipeError and ConnectionError handling in Py3. (Issue #443)

1.9 (2014-07-04)

    Shuffled around development-related files. If youãàÑÓe maintaining a distro package of urllib3, you may need to tweak things. (Issue #415)
    Unverified HTTPS requests will trigger a warning on the first request. See our new security documentation for details. (Issue #426)
    New retry logic and urllib3.util.retry.Retry configuration object. (Issue #326)
    All raised exceptions should now wrapped in a urllib3.exceptions.HTTPException-extending exception. (Issue #326)
    All errors during a retry-enabled request should be wrapped in urllib3.exceptions.MaxRetryError, including timeout-related exceptions which were previously exempt. Underlying error is accessible from the .reason propery. (Issue #326)
    urllib3.exceptions.ConnectionError renamed to urllib3.exceptions.ProtocolError. (Issue #326)
    Errors during response read (such as IncompleteRead) are now wrapped in urllib3.exceptions.ProtocolError. (Issue #418)
    Requesting an empty host will raise urllib3.exceptions.LocationValueError. (Issue #417)
    Catch read timeouts over SSL connections as urllib3.exceptions.ReadTimeoutError. (Issue #419)
    Apply socket arguments before connecting. (Issue #427)

1.8.3 (2014-06-23)

    Fix TLS verification when using a proxy in Python 3.4.1. (Issue #385)
    Add disable_cache option to urllib3.util.make_headers. (Issue #393)
    Wrap socket.timeout exception with urllib3.exceptions.ReadTimeoutError. (Issue #399)
    Fixed proxy-related bug where connections were being reused incorrectly. (Issues #366, #369)
    Added socket_options keyword parameter which allows to define setsockopt configuration of new sockets. (Issue #397)
    Removed HTTPConnection.tcp_nodelay in favor of HTTPConnection.default_socket_options. (Issue #397)
    Fixed TypeError bug in Python 2.6.4. (Issue #411)

Revision 1.1 / (download) - annotate - [select for diffs], Sat Apr 19 15:51:34 2014 UTC (10 years ago) by imil
Branch: MAIN
CVS Tags: pkgsrc-2014Q4-base, pkgsrc-2014Q4, pkgsrc-2014Q3-base, pkgsrc-2014Q3, pkgsrc-2014Q2-base, pkgsrc-2014Q2
Diff to selected 1.19 (colored)

Initial import of py-urllib3, version 1.8.2, into the NetBSD Packages
Collection.

HTTP library with thread-safe connection pooling, file post, and more.

Highlights

  * Re-use the same socket connection for multiple requests (HTTPConnectionPool
    and HTTPSConnectionPool) (with optional client-side certificate
    verification).
  * File posting (encode_multipart_formdata).
  * Built-in redirection and retries (optional).
  * Supports gzip and deflate decoding.
  * Thread-safe and sanity-safe.
  * Works with AppEngine, gevent, and eventlib.
  * Tested on Python 2.6+ and Python 3.2+, 100% unit test coverage.
  * Small and easy to understand codebase perfect for extending and building
    upon. For a more comprehensive solution, have a look at Requests which is
    also powered by urllib3.

This form allows you to request diff's between any two revisions of a file. You may select a symbolic revision name using the selection box or you may type in a numeric name using the type-in text box.




CVSweb <webmaster@jp.NetBSD.org>