The NetBSD Project

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

[BACK] Up to [] / pkgsrc / www / py-urllib3

Request diff between arbitrary revisions

Default branch: MAIN

Revision 1.43 / (download) - annotate - [select for diffs], Sun Nov 27 13:30:19 2022 UTC (11 days, 12 hours ago) by adam
Branch: MAIN
Changes since 1.42: +13 -13 lines
Diff to previous 1.42 (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 (7 weeks, 1 day ago) by nia
Branch: MAIN
Changes since 1.41: +2 -2 lines
Diff to previous 1.41 (colored)

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

Convert py-OpenSSL users to

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

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

Switch users to

Revision 1.40 / (download) - annotate - [select for diffs], Sun Sep 11 17:14:22 2022 UTC (2 months, 3 weeks 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)

py-urllib3: restrict to python 3

Revision 1.39 / (download) - annotate - [select for diffs], Mon Aug 22 18:01:33 2022 UTC (3 months, 2 weeks ago) by adam
Branch: MAIN
Changes since 1.38: +2 -2 lines
Diff to previous 1.38 (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 <>`_
  for justification and info on how to migrate.

Revision 1.38 / (download) - annotate - [select for diffs], Tue Jul 26 08:15:32 2022 UTC (4 months, 2 weeks ago) by adam
Branch: MAIN
Changes since 1.37: +2 -2 lines
Diff to previous 1.37 (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 ```` 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 (5 months ago) by adam
Branch: MAIN
Changes since 1.36: +2 -2 lines
Diff to previous 1.36 (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 (7 months, 2 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)

*: convert to versioned_dependencies for py-cryptography

Revision 1.35 / (download) - annotate - [select for diffs], Thu Mar 17 07:51:19 2022 UTC (8 months, 3 weeks 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)

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 (10 months ago) by adam
Branch: MAIN
Changes since 1.33: +5 -5 lines
Diff to previous 1.33 (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 (11 months ago) by adam
Branch: MAIN
Changes since 1.32: +2 -3 lines
Diff to previous 1.32 (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 (11 months ago) by wiz
Branch: MAIN
Changes since 1.31: +2 -1 lines
Diff to previous 1.31 (colored)

*: bump PKGREVISION for 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 (14 months, 1 week 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)

py-urllib3: updated to 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

Revision 1.30 / (download) - annotate - [select for diffs], Tue Jun 29 06:50:11 2021 UTC (17 months, 1 week 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)

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 <>`_.
  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 (18 months, 1 week 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)

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 (20 months, 3 weeks 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)

py-urllib3: updated to 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 (22 months, 1 week ago) by adam
Branch: MAIN
Changes since 1.26: +2 -2 lines
Diff to previous 1.26 (colored)

py-urllib3: updated to 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 (2 years 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)

py-urllib3: updated to 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 (2 years ago) by adam
Branch: MAIN
Changes since 1.24: +2 -2 lines
Diff to previous 1.24 (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 <>`_.
* 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**
  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 (2 years, 1 month ago) by adam
Branch: MAIN
Changes since 1.23: +2 -2 lines
Diff to previous 1.23 (colored)

py-urllib3: updated to 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

* 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 (2 years, 4 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)

py-urllib3: updated to 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 (2 years, 6 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)

pytest from versioned depends

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

py-urllib3: updated to 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 (2 years, 10 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

* Drop support for EOL Python 3.4
* Optimize _encode_invalid_chars

Revision 1.19 / (download) - annotate - [select for diffs], Wed Nov 13 06:59:32 2019 UTC (3 years 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

* 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 (3 years, 2 months ago) by adam
Branch: MAIN
Changes since 1.17: +2 -2 lines
Diff to previous 1.17 (colored)

py-urllib3: updated to 1.25.6

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

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

* 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 (3 years, 5 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)

Use https for

Revision 1.16 / (download) - annotate - [select for diffs], Mon May 27 12:44:46 2019 UTC (3 years, 6 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)

py-urllib3: updated to 1.25.3

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

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

py-urllib3: updated to 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 (3 years, 7 months ago) by adam
Branch: MAIN
Changes since 1.13: +2 -2 lines
Diff to previous 1.13 (colored)

py-urllib3: updated to 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 (3 years, 7 months ago) by adam
Branch: MAIN
Changes since 1.12: +2 -2 lines
Diff to previous 1.12 (colored)

py-urllib3: updated to 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
* 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 (3 years, 7 months ago) by adam
Branch: MAIN
Changes since 1.11: +2 -2 lines
Diff to previous 1.11 (colored)

py-urllib3: updated to 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 (4 years, 1 month 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)

py-urllib3: updated to 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 (4 years, 1 month ago) by adam
Branch: MAIN
Changes since 1.9: +2 -2 lines
Diff to previous 1.9 (colored)

py-urllib3: updated to 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 (4 years, 3 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)

py-urllib3: fix py-ipaddress dependency

Revision 1.8 / (download) - annotate - [select for diffs], Sat Jun 16 12:10:40 2018 UTC (4 years, 5 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)

py-urllib3: updated to 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 (5 years, 4 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)

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 (5 years, 7 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)

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 (5 years, 8 months ago) by adam
Branch: MAIN
Changes since 1.4: +12 -8 lines
Diff to previous 1.4 (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 (6 years, 11 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)

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 (6 years, 11 months ago) by wiz
Branch: MAIN
Changes since 1.2: +20 -3 lines
Diff to previous 1.2 (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 <>`_
  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 ````
  (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)

* ```` 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 (7 years, 9 months 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)

Updated to version 1.10.1


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 youe 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 (8 years, 7 months ago) by imil
Branch: MAIN
CVS Tags: pkgsrc-2014Q4-base, pkgsrc-2014Q4, pkgsrc-2014Q3-base, pkgsrc-2014Q3, pkgsrc-2014Q2-base, pkgsrc-2014Q2

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

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


  * Re-use the same socket connection for multiple requests (HTTPConnectionPool
    and HTTPSConnectionPool) (with optional client-side certificate
  * 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 <>