head 1.59; access; symbols pkgsrc-2023Q4:1.56.0.2 pkgsrc-2023Q4-base:1.56 pkgsrc-2023Q3:1.51.0.2 pkgsrc-2023Q3-base:1.51 pkgsrc-2023Q2:1.49.0.2 pkgsrc-2023Q2-base:1.49 pkgsrc-2023Q1:1.45.0.2 pkgsrc-2023Q1-base:1.45 pkgsrc-2022Q4:1.43.0.2 pkgsrc-2022Q4-base:1.43 pkgsrc-2022Q3:1.40.0.2 pkgsrc-2022Q3-base:1.40 pkgsrc-2022Q2:1.36.0.2 pkgsrc-2022Q2-base:1.36 pkgsrc-2022Q1:1.35.0.2 pkgsrc-2022Q1-base:1.35 pkgsrc-2021Q4:1.31.0.2 pkgsrc-2021Q4-base:1.31 pkgsrc-2021Q3:1.30.0.2 pkgsrc-2021Q3-base:1.30 pkgsrc-2021Q2:1.29.0.2 pkgsrc-2021Q2-base:1.29 pkgsrc-2021Q1:1.28.0.2 pkgsrc-2021Q1-base:1.28 pkgsrc-2020Q4:1.26.0.2 pkgsrc-2020Q4-base:1.26 pkgsrc-2020Q3:1.23.0.2 pkgsrc-2020Q3-base:1.23 pkgsrc-2020Q2:1.22.0.2 pkgsrc-2020Q2-base:1.22 pkgsrc-2020Q1:1.20.0.2 pkgsrc-2020Q1-base:1.20 pkgsrc-2019Q4:1.19.0.4 pkgsrc-2019Q4-base:1.19 pkgsrc-2019Q3:1.17.0.2 pkgsrc-2019Q3-base:1.17 pkgsrc-2019Q2:1.16.0.2 pkgsrc-2019Q2-base:1.16 pkgsrc-2019Q1:1.11.0.4 pkgsrc-2019Q1-base:1.11 pkgsrc-2018Q4:1.11.0.2 pkgsrc-2018Q4-base:1.11 pkgsrc-2018Q3:1.9.0.2 pkgsrc-2018Q3-base:1.9 pkgsrc-2018Q2:1.8.0.2 pkgsrc-2018Q2-base:1.8 pkgsrc-2018Q1:1.7.0.8 pkgsrc-2018Q1-base:1.7 pkgsrc-2017Q4:1.7.0.6 pkgsrc-2017Q4-base:1.7 pkgsrc-2017Q3:1.7.0.4 pkgsrc-2017Q3-base:1.7 pkgsrc-2017Q2:1.6.0.2 pkgsrc-2017Q2-base:1.6 pkgsrc-2017Q1:1.4.0.10 pkgsrc-2017Q1-base:1.4 pkgsrc-2016Q4:1.4.0.8 pkgsrc-2016Q4-base:1.4 pkgsrc-2016Q3:1.4.0.6 pkgsrc-2016Q3-base:1.4 pkgsrc-2016Q2:1.4.0.4 pkgsrc-2016Q2-base:1.4 pkgsrc-2016Q1:1.4.0.2 pkgsrc-2016Q1-base:1.4 pkgsrc-2015Q4:1.2.0.8 pkgsrc-2015Q4-base:1.2 pkgsrc-2015Q3:1.2.0.6 pkgsrc-2015Q3-base:1.2 pkgsrc-2015Q2:1.2.0.4 pkgsrc-2015Q2-base:1.2 pkgsrc-2015Q1:1.2.0.2 pkgsrc-2015Q1-base:1.2 pkgsrc-2014Q4:1.1.0.6 pkgsrc-2014Q4-base:1.1 pkgsrc-2014Q3:1.1.0.4 pkgsrc-2014Q3-base:1.1 pkgsrc-2014Q2:1.1.0.2 pkgsrc-2014Q2-base:1.1; locks; strict; comment @# @; 1.59 date 2024.03.19.10.58.01; author nia; state Exp; branches; next 1.58; commitid oX1nln2DkGohaL2F; 1.58 date 2024.02.18.08.24.11; author adam; state Exp; branches; next 1.57; commitid Wy0Mgn0csDcfhTYE; 1.57 date 2024.01.30.20.04.53; author adam; state Exp; branches; next 1.56; commitid 47uavdWFddXrLvWE; 1.56 date 2023.11.19.19.53.33; author wiz; state Exp; branches; next 1.55; commitid AahW8mSur1w71gNE; 1.55 date 2023.11.19.17.38.36; author adam; state Exp; branches; next 1.54; commitid opZ2VsXA33aLgfNE; 1.54 date 2023.10.28.19.57.25; author wiz; state Exp; branches; next 1.53; commitid jP8MYROLWZ3yJqKE; 1.53 date 2023.10.18.07.58.02; author adam; state Exp; branches; next 1.52; commitid 8gb3WN3bRvgp55JE; 1.52 date 2023.10.02.19.01.57; author adam; state Exp; branches; next 1.51; commitid iJrtJRG43zx5h5HE; 1.51 date 2023.09.20.16.44.42; author adam; state Exp; branches; next 1.50; commitid 9e8jZ1d9kW0UTwFE; 1.50 date 2023.07.20.07.38.53; author adam; state Exp; branches; next 1.49; commitid fcEEpKqBTp5aSvxE; 1.49 date 2023.06.09.09.37.30; author adam; state Exp; branches; next 1.48; commitid lq82HELAfwHyQfsE; 1.48 date 2023.05.06.18.25.16; author wiz; state Exp; branches; next 1.47; commitid dx7LnyBoXo7uRVnE; 1.47 date 2023.05.05.13.05.35; author adam; state Exp; branches; next 1.46; commitid UtBo206fJnoJ7MnE; 1.46 date 2023.05.05.11.05.27; author wiz; state Exp; branches; next 1.45; commitid oh33vLaSVfw1sLnE; 1.45 date 2023.03.14.10.41.42; author adam; state Exp; branches; next 1.44; commitid SVX3jCPEVSaZZ4hE; 1.44 date 2023.01.12.08.10.24; author adam; state Exp; branches; next 1.43; commitid RfVfR8SpQKPG7e9E; 1.43 date 2022.11.27.13.30.19; author adam; state Exp; branches; next 1.42; commitid FZWJE7Xnjkk1nl3E; 1.42 date 2022.10.19.14.25.20; author nia; state Exp; branches; next 1.41; commitid 7T3HKpOITEXwVkYD; 1.41 date 2022.10.19.13.56.34; author nia; state Exp; branches; next 1.40; commitid SJILZksUbr0GLkYD; 1.40 date 2022.09.11.17.14.22; author wiz; state Exp; branches; next 1.39; commitid COeYnMnrpsRr5tTD; 1.39 date 2022.08.22.18.01.33; author adam; state Exp; branches; next 1.38; commitid Itli520njIOsZTQD; 1.38 date 2022.07.26.08.15.32; author adam; state Exp; branches; next 1.37; commitid ssPF8uezdxXeCnND; 1.37 date 2022.07.08.07.23.49; author adam; state Exp; branches; next 1.36; commitid tp2uRs6Ryz9nU3LD; 1.36 date 2022.04.21.11.00.02; author wiz; state Exp; branches; next 1.35; commitid 0f49QkLAsVT0C3BD; 1.35 date 2022.03.17.07.51.19; author adam; state Exp; branches; next 1.34; commitid egkDQCj9uNg1HxwD; 1.34 date 2022.02.05.09.10.55; author adam; state Exp; branches; next 1.33; commitid 2kySKYoP1Gl6qprD; 1.33 date 2022.01.07.16.18.59; author adam; state Exp; branches; next 1.32; commitid lB0kjgwBUwnFIInD; 1.32 date 2022.01.04.20.55.36; author wiz; state Exp; branches; next 1.31; commitid CYyhdK9qtoffkmnD; 1.31 date 2021.09.29.09.24.21; author adam; state Exp; branches; next 1.30; commitid y8F93Y1YFCdIDPaD; 1.30 date 2021.06.29.06.50.11; author adam; state Exp; branches; next 1.29; commitid KVLqknlk3v4bKZYC; 1.29 date 2021.05.31.12.27.54; author adam; state Exp; branches; next 1.28; commitid ra9nDeZVkIQOxiVC; 1.28 date 2021.03.16.08.07.18; author adam; state Exp; branches; next 1.27; commitid 3rWEl7UFoJASxvLC; 1.27 date 2021.01.27.09.38.34; author adam; state Exp; branches; next 1.26; commitid ML3zokRyL5oOAlFC; 1.26 date 2020.11.24.09.21.27; author adam; state Exp; branches; next 1.25; commitid TlATQLqEoXcty7xC; 1.25 date 2020.11.12.09.00.07; author adam; state Exp; branches; next 1.24; commitid qYKsEQP5GXUOOzvC; 1.24 date 2020.10.19.18.55.29; author adam; state Exp; branches; next 1.23; commitid Dzbn6Qmx8bU8TxsC; 1.23 date 2020.07.27.10.06.52; author adam; state Exp; branches; next 1.22; commitid gMZ2Yz7ZQd7cFHhC; 1.22 date 2020.05.16.18.02.59; author adam; state Exp; branches; next 1.21; commitid frxwhpds37P9Cu8C; 1.21 date 2020.04.16.18.30.05; author adam; state Exp; branches; next 1.20; commitid NSjYQBIfGm15JD4C; 1.20 date 2020.01.22.08.54.30; author adam; state Exp; branches; next 1.19; commitid lJ1Lk5Q9bR55hFTB; 1.19 date 2019.11.13.06.59.32; author adam; state Exp; branches; next 1.18; commitid 3lrSVlMAMhC3TEKB; 1.18 date 2019.10.03.08.57.48; author adam; state Exp; branches; next 1.17; commitid i21BZKMMuDU6RoFB; 1.17 date 2019.07.09.11.35.14; author nia; state Exp; branches; next 1.16; commitid Vdt6OsIXLcYRumuB; 1.16 date 2019.05.27.12.44.46; author adam; state Exp; branches; next 1.15; commitid icDhhcvlvrtjgQoB; 1.15 date 2019.04.30.07.58.46; author adam; state Exp; branches; next 1.14; commitid DDjvjH3Fquf0yllB; 1.14 date 2019.04.25.04.58.01; author adam; state Exp; branches; next 1.13; commitid fz5iU2tHwQpZHGkB; 1.13 date 2019.04.23.09.51.33; author adam; state Exp; branches; next 1.12; commitid QvHaJRrObjtvoskB; 1.12 date 2019.04.18.08.40.56; author adam; state Exp; branches; next 1.11; commitid Vv7EotHgNO0maOjB; 1.11 date 2018.11.04.22.13.40; author adam; state Exp; branches; next 1.10; commitid 1qcFaQsooOP2YFYA; 1.10 date 2018.10.18.19.46.20; author adam; state Exp; branches; next 1.9; commitid zKKP7yklIp6fHtWA; 1.9 date 2018.09.06.13.43.18; author adam; state Exp; branches; next 1.8; commitid 0n51qzAZM5gG23RA; 1.8 date 2018.06.16.12.10.40; author adam; state Exp; branches; next 1.7; commitid p4iRcIONUOX6avGA; 1.7 date 2017.07.20.16.53.13; author adam; state Exp; branches; next 1.6; commitid GN56xiJXMWwKmZZz; 1.6 date 2017.05.10.17.12.16; author adam; state Exp; branches; next 1.5; commitid Oj8MgVI1TWuOKRQz; 1.5 date 2017.04.08.20.10.31; author adam; state Exp; branches; next 1.4; commitid 1s3EXhIzkA7LLLMz; 1.4 date 2016.01.02.11.03.30; author wiz; state Exp; branches; next 1.3; commitid 7540k5dhefDOAlPy; 1.3 date 2016.01.02.10.17.45; author wiz; state Exp; branches; next 1.2; commitid 9oBD0pOiWtnallPy; 1.2 date 2015.03.09.15.50.48; author imil; state Exp; branches; next 1.1; commitid rKsAstdjLjH7NWcy; 1.1 date 2014.04.19.15.51.34; author imil; state Exp; branches; next ; commitid d82HL0Ba6ar9djxx; desc @@ 1.59 log @py-urllib3: Make optional dependencies actually optional. @ text @# $NetBSD: Makefile,v 1.58 2024/02/18 08:24:11 adam Exp $ DISTNAME= urllib3-2.2.1 PKGNAME= ${PYPKGPREFIX}-${DISTNAME} CATEGORIES= www python MASTER_SITES= ${MASTER_SITE_PYPI:=u/urllib3/} MAINTAINER= imil@@NetBSD.org HOMEPAGE= https://urllib3.readthedocs.io/ COMMENT= HTTP library with thread-safe connection pooling LICENSE= mit TOOL_DEPENDS+= ${PYPKGPREFIX}-hatchling>=1.6.0:../../devel/py-hatchling # optional dependencies: # "socks"; higher requirement from dev_requirements.txt DEPENDS+= ${PYPKGPREFIX}-Socks>=1.7.1:../../net/py-Socks # "secure" #PYTHON_VERSIONED_DEPENDENCIES+= OpenSSL cryptography #DEPENDS+= ${PYPKGPREFIX}-idna>=2.0.0:../../www/py-idna #DEPENDS+= ${PYPKGPREFIX}-certifi>=0:../../www/py-certify # but also needs unpackaged urlib3-secure-extra # brotli, zstd .include "options.mk" # needs py-cryptography>=39.0.1 PYTHON_VERSIONED_DEPENDENCIES+= cryptography:test TEST_DEPENDS+= ${PYPKGPREFIX}-coverage>=7.0.4:../../devel/py-coverage TEST_DEPENDS+= ${PYPKGPREFIX}-freezegun>=1.2.2:../../devel/py-freezegun TEST_DEPENDS+= ${PYPKGPREFIX}-tornado>=6.2:../../www/py-tornado TEST_DEPENDS+= ${PYPKGPREFIX}-test>=7.2.0:../../devel/py-test #TEST_DEPENDS+= ${PYPKGPREFIX}-towncrier>=21.9.0:../../wip/py-towncrier TEST_DEPENDS+= ${PYPKGPREFIX}-test-timeout>=2.1.0:../../devel/py-test-timeout TEST_DEPENDS+= ${PYPKGPREFIX}-trustme>=0.9.0:../../security/py-trustme #hypercorn @@ git+https://github.com/urllib3/hypercorn@@urllib3-changes #pytest-memray==1.5.0; sys_platform!="win32" and implementation_name=="cpython" USE_LANGUAGES= # none PYTHON_VERSIONS_INCOMPATIBLE= 27 .include "../../lang/python/pyversion.mk" .if ${PYTHON_VERSION} < 309 TEST_DEPENDS+= ${PYPKGPREFIX}-backports.zoneinfo>=0.2.1:../../time/py-backports.zoneinfo .endif # as of 2.1.0 with the missing dependencies above # 36 failed, 1501 passed, 507 skipped, 108 warnings .include "../../lang/python/versioned_dependencies.mk" .include "../../lang/python/wheel.mk" .include "../../mk/bsd.pkg.mk" @ 1.58 log @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. @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.57 2024/01/30 20:04:53 adam Exp $ a16 5 # "brotli" DEPENDS+= ${PYPKGPREFIX}-brotli>=1.0.9:../../archivers/py-brotli DEPENDS+= ${PYPKGPREFIX}-brotlicffi>=0.8.0:../../archivers/py-brotlicffi # "zstd" DEPENDS+= ${PYPKGPREFIX}-zstandard>=0.18.0:../../archivers/py-zstandard d23 3 @ 1.57 log @py-urllib3: updated to 2.2.0 2.2.0 (2024-01-30) - Added support for `Emscripten and Pyodide `__, 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. @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.56 2023/11/19 19:53:33 wiz Exp $ d3 1 a3 1 DISTNAME= urllib3-2.2.0 @ 1.56 log @py-urllib3: add missing dependency, update test status @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.55 2023/11/19 17:38:36 adam Exp $ d3 1 a3 1 DISTNAME= urllib3-2.1.0 a4 1 PKGREVISION= 1 d19 1 a19 1 DEPENDS+= ${PYPKGPREFIX}-brotlicffi>=0:../../archivers/py-brotlicffi d38 2 a39 1 #pytest-memray= =1.4.0;python_version>="3.8" and python_version<"3.12" and sys_platform!="win32" and implementation_name=="cpython" @ 1.55 log @py-urllib3: updated to 2.1.0 2.1.0 (2023-11-13) Read the `v2 migration guide `__ 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. @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.54 2023/10/28 19:57:25 wiz Exp $ d5 1 d19 2 a20 2 #DEPENDS+= ${PYPKGPREFIX}-brotli>=1.0.9:../../archivers/py-brotli # but also needs unpackaged brotlicffi d46 1 d51 2 a52 4 # as of 2.0.0 with the two missing dependencies above # 35 failed, 1477 passed, 769 skipped, 136 warnings do-test: cd ${WRKSRC} && ${SETENV} ${TEST_ENV} pytest-${PYVERSSUFFIX} test @ 1.54 log @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. @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.53 2023/10/18 07:58:02 adam Exp $ d3 1 a3 1 DISTNAME= urllib3-2.0.7 a4 1 PKGREVISION= 1 @ 1.53 log @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. @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.52 2023/10/02 19:01:57 adam Exp $ d5 1 @ 1.52 log @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``. @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.51 2023/09/20 16:44:42 adam Exp $ d3 1 a3 1 DISTNAME= urllib3-2.0.6 d31 8 a38 9 TEST_DEPENDS+= ${PYPKGPREFIX}-coverage>=7.0.4:../../devel/py-coverage TEST_DEPENDS+= ${PYPKGPREFIX}-freezegun>=1.2.2:../../devel/py-freezegun TEST_DEPENDS+= ${PYPKGPREFIX}-tornado>=6.2:../../www/py-tornado TEST_DEPENDS+= ${PYPKGPREFIX}-test>=7.2.0:../../devel/py-test #TEST_DEPENDS+= ${PYPKGPREFIX}-towncrier>=21.9.0:../../wip/py-towncrier TEST_DEPENDS+= ${PYPKGPREFIX}-test-timeout>=2.1.0:../../devel/py-test-timeout TEST_DEPENDS+= ${PYPKGPREFIX}-trustme>=0.9.0:../../security/py-trustme #backports.zoneinfo= =0.2.1;python_version<"3.9" #pytest-memray= =1.4.0;python_version>="3.8" and python_version<"3.12" and sys_platform!="win32" and implementation_name=="cpython" d44 5 d54 1 a55 1 .include "../../lang/python/versioned_dependencies.mk" @ 1.51 log @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. @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.50 2023/07/20 07:38:53 adam Exp $ d3 1 a3 1 DISTNAME= urllib3-2.0.5 @ 1.50 log @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 @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.49 2023/06/09 09:37:30 adam Exp $ d3 1 a3 1 DISTNAME= urllib3-2.0.4 @ 1.49 log @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. @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.48 2023/05/06 18:25:16 wiz Exp $ d3 1 a3 1 DISTNAME= urllib3-2.0.3 @ 1.48 log @py-urllib3: move comment a line higher @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.47 2023/05/05 13:05:35 adam Exp $ d3 1 a3 1 DISTNAME= urllib3-2.0.2 d13 1 a13 1 TOOL_DEPENDS+= ${PYPKGPREFIX}-hatchling>=0:../../devel/py-hatchling a27 1 TEST_DEPENDS+= ${PYPKGPREFIX}-coverage>=7.0.4:../../devel/py-coverage d30 10 a39 8 TEST_DEPENDS+= ${PYPKGPREFIX}-freezegun>=1.2.2:../../devel/py-freezegun TEST_DEPENDS+= ${PYPKGPREFIX}-tornado>=6.2:../../www/py-tornado TEST_DEPENDS+= ${PYPKGPREFIX}-test>=7.2.0:../../devel/py-test #TEST_DEPENDS+= ${PYPKGPREFIX}-towncrier>=21.9.0:../../wip/py-towncrier TEST_DEPENDS+= ${PYPKGPREFIX}-test-timeout>=2.1.0:../../devel/py-test-timeout TEST_DEPENDS+= ${PYPKGPREFIX}-trustme>=0.9.0:../../security/py-trustme #backports.zoneinfo= =0.2.1;python_version<"3.9" #pytest-memray= =1.4.0;python_version>="3.8" and python_version<"3.12" and sys_platform!="win32" and implementation_name=="cpython" @ 1.47 log @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. @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.46 2023/05/05 11:05:27 wiz Exp $ d29 2 a30 1 PYTHON_VERSIONED_DEPENDENCIES+= cryptography:test # >= 39.0.1 @ 1.46 log @py-urllib3: update to 2.0.0. 2.0.0 (2023-04-26) ================== Read the `v2.0 migration guide `__ for help upgrading to the latest version of urllib3. Removed ------- * Removed support for Python 2.7, 3.5, and 3.6 (`#883 `__, `#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 `__). * 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 `__). * 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 `__). * Removed the list of default ciphers for OpenSSL 1.1.1+ and SecureTransport as their own defaults are already secure (`#2082 `__). * Removed ``urllib3.contrib.appengine.AppEngineManager`` and support for Google App Engine Standard Environment (`#2044 `__). * Removed deprecated ``Retry`` options ``method_whitelist``, ``DEFAULT_REDIRECT_HEADERS_BLACKLIST`` (`#2086 `__). * Removed ``urllib3.HTTPResponse.from_httplib`` (`#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 `__). * 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 `__). * Removed support for SSLv3.0 from the ``urllib3.contrib.pyopenssl`` even when support is available from the compiled OpenSSL library (`#2233 `__). * Removed the deprecated ``urllib3.contrib.ntlmpool`` module (`#2339 `__). * Removed ``DEFAULT_CIPHERS``, ``HAS_SNI``, ``USE_DEFAULT_SSLCONTEXT_CIPHERS``, from the private module ``urllib3.util.ssl_`` (`#2168 `__). * Removed ``urllib3.exceptions.SNIMissingWarning`` (`#2168 `__). * Removed the ``_prepare_conn`` method from ``HTTPConnectionPool``. Previously this was only used to call ``HTTPSConnection.set_cert()`` by ``HTTPSConnectionPool`` (`#1985 `__). * Removed ``tls_in_tls_required`` property from ``HTTPSConnection``. This is now determined from the ``scheme`` parameter in ``HTTPConnection.set_tunnel()`` (`#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 `__, `#2814 `__). * Deprecated ``urllib3.contrib.pyopenssl`` module which will be removed in urllib3 v2.1.0 (`#2691 `__). * Deprecated ``urllib3.contrib.securetransport`` module which will be removed in urllib3 v2.1.0 (`#2692 `__). * Deprecated ``ssl_version`` option in favor of ``ssl_minimum_version``. ``ssl_version`` will be removed in urllib3 v2.1.0 (`#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 `__) * Deprecated the ``NewConnectionError.pool`` attribute which will be removed in urllib3 v2.1.0 (`#2271 `__). * Deprecated ``format_header_param_html5`` and ``format_header_param`` in favor of ``format_multipart_header_param`` (`#2257 `__). * Deprecated ``RequestField.header_formatter`` parameter which will be removed in urllib3 v2.1.0 (`#2257 `__). * Deprecated ``HTTPSConnection.set_cert()`` method. Instead pass parameters to the ``HTTPSConnection`` constructor (`#1985 `__). * Deprecated ``HTTPConnection.request_chunked()`` method which will be removed in urllib3 v2.1.0. Instead pass ``chunked=True`` to ``HTTPConnection.request()`` (`#1985 `__). Added ----- * Added top-level ``urllib3.request`` function which uses a preconfigured module-global ``PoolManager`` instance (`#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 `__). * Added type hints to the ``urllib3`` module (`#1897 `__). * Added ``ssl_minimum_version`` and ``ssl_maximum_version`` options which set ``SSLContext.minimum_version`` and ``SSLContext.maximum_version`` (`#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 `__). * Added ``urllib3.response.BaseHTTPResponse`` class. All future response classes will be subclasses of ``BaseHTTPResponse`` (`#2083 `__). * Added ``FullPoolError`` which is raised when ``PoolManager(block=True)`` and a connection is returned to a full pool (`#2197 `__). * Added ``HTTPHeaderDict`` to the top-level ``urllib3`` namespace (`#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 `__). * Added ``NameResolutionError`` exception when a DNS error occurs (`#2305 `__). * Added ``proxy_assert_hostname`` and ``proxy_assert_fingerprint`` kwargs to ``ProxyManager`` (`#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 `__). * 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 `__). * Added the ``scheme`` parameter to ``HTTPConnection.set_tunnel`` to configure the scheme of the origin being tunnelled to (`#1985 `__). * Added the ``is_closed``, ``is_connected`` and ``has_connected_to_proxy`` properties to ``HTTPConnection`` (`#1985 `__). * Added optional ``backoff_jitter`` parameter to ``Retry``. (`#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 `__). * Changed ``urllib3.HTTPConnection.getresponse`` to return an instance of ``urllib3.HTTPResponse`` instead of ``http.client.HTTPResponse`` (`#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 `__). * Changed default ``SSLContext.minimum_version`` to be ``TLSVersion.TLSv1_2`` in line with Python 3.10 (`#2373 `__). * Changed ``ProxyError`` to wrap any connection error (timeout, TLS, DNS) that occurs when connecting to the proxy (`#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 `__). * 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 `__). * Changed the error raised when connecting via HTTPS when the ``ssl`` module isn't available from ``SSLError`` to ``ImportError`` (`#2589 `__). * Changed ``HTTPConnection.request()`` to always use lowercase chunk boundaries when sending requests with ``Transfer-Encoding: chunked`` (`#2515 `__). * Changed ``enforce_content_length`` default to True, preventing silent data loss when reading streamed responses (`#2514 `__). * Changed internal implementation of ``HTTPHeaderDict`` to use ``dict`` instead of ``collections.OrderedDict`` for better performance (`#2080 `__). * Changed the ``urllib3.contrib.pyopenssl`` module to wrap ``OpenSSL.SSL.Error`` with ``ssl.SSLError`` in ``PyOpenSSLContext.load_cert_chain`` (`#2628 `__). * Changed usage of the deprecated ``socket.error`` to ``OSError`` (`#2120 `__). * Changed all parameters in the ``HTTPConnection`` and ``HTTPSConnection`` constructors to be keyword-only except ``host`` and ``port`` (`#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 `__). * 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 `__). * Changed name of ``Retry.BACK0FF_MAX`` to be ``Retry.DEFAULT_BACKOFF_MAX``. * Changed TLS handshakes to use ``SSLContext.check_hostname`` when possible (`#2452 `__). * Changed ``server_hostname`` to behave like other parameters only used by ``HTTPSConnectionPool`` (`#2537 `__). * Changed the default ``blocksize`` to 16KB to match OpenSSL's default read amounts (`#2348 `__). * Changed ``HTTPResponse.read()`` to raise an error when calling with ``decode_content=False`` after using ``decode_content=True`` to prevent data loss (`#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 `__). * 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 `__). * Fixed ``socket.error.errno`` when raised from pyOpenSSL's ``OpenSSL.SSL.SysCallError`` (`#2118 `__). * Fixed the default value of ``HTTPSConnection.socket_options`` to match ``HTTPConnection`` (`#2213 `__). * Fixed a bug where ``headers`` would be modified by the ``remove_headers_on_redirect`` feature (`#2272 `__). * Fixed a reference cycle bug in ``urllib3.util.connection.create_connection()`` (`#2277 `__). * Fixed a socket leak if ``HTTPConnection.connect()`` fails (`#2571 `__). * Fixed ``urllib3.contrib.pyopenssl.WrappedSocket`` and ``urllib3.contrib.securetransport.WrappedSocket`` close methods (`#2970 `__) @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.45 2023/03/14 10:41:42 adam Exp $ d3 1 a3 1 DISTNAME= urllib3-2.0.0 d26 1 a26 1 # but also needs unpackaged urrlib3-secure-extra d46 1 a46 1 cd ${WRKSRC} && ${SETENV} ${TEST_ENV} pytest-${PYVERSSUFFIX} @ 1.45 log @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 @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.44 2023/01/12 08:10:24 adam Exp $ d3 1 a3 1 DISTNAME= urllib3-1.26.15 d13 3 d17 21 a37 9 TEST_DEPENDS+= ${PYPKGPREFIX}-cryptography>=38.0.3:../../security/py-cryptography TEST_DEPENDS+= ${PYPKGPREFIX}-flaky>=3.7.0:../../devel/py-flaky TEST_DEPENDS+= ${PYPKGPREFIX}-mock>=3.0.5:../../devel/py-mock TEST_DEPENDS+= ${PYPKGPREFIX}-test>=6.2.4:../../devel/py-test TEST_DEPENDS+= ${PYPKGPREFIX}-test-freezegun>=0.4.2:../../devel/py-test-freezegun TEST_DEPENDS+= ${PYPKGPREFIX}-test-runner-[0-9]*:../../devel/py-test-runner TEST_DEPENDS+= ${PYPKGPREFIX}-test-timeout>=1.4.2:../../devel/py-test-timeout TEST_DEPENDS+= ${PYPKGPREFIX}-tornado>=6.1.0:../../www/py-tornado TEST_DEPENDS+= ${PYPKGPREFIX}-trustme>=0.7.0:../../security/py-trustme d41 1 a41 1 PYSETUPTESTTARGET= pytest d43 4 a46 1 PYTHON_VERSIONS_INCOMPATIBLE= 27 d48 2 a49 1 .include "../../lang/python/egg.mk" @ 1.44 log @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. @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.43 2022/11/27 13:30:19 adam Exp $ d3 1 a3 1 DISTNAME= urllib3-1.26.14 @ 1.43 log @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. @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.42 2022/10/19 14:25:20 nia Exp $ d3 1 a3 1 DISTNAME= urllib3-1.26.13 @ 1.42 log @fighting a losing battle against the py-cryptography rustification, part 5 Convert py-OpenSSL users to versioned_dependencies.mk @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.41 2022/10/19 13:56:34 nia Exp $ d3 1 a3 1 DISTNAME= urllib3-1.26.12 d13 6 a18 4 DEPENDS+= ${PYPKGPREFIX}-Socks>=1.6.0:../../net/py-Socks DEPENDS+= ${PYPKGPREFIX}-certifi-[0-9]*:../../security/py-certifi DEPENDS+= ${PYPKGPREFIX}-idna>=2.0.0:../../www/py-idna TEST_DEPENDS+= ${PYPKGPREFIX}-mock-[0-9]*:../../devel/py-mock d20 3 a22 2 TEST_DEPENDS+= ${PYPKGPREFIX}-tornado-[0-9]*:../../www/py-tornado TEST_DEPENDS+= ${PYPKGPREFIX}-trustme-[0-9]*:../../security/py-trustme d24 1 a24 1 PYTHON_VERSIONS_INCOMPATIBLE= 27 d28 1 a28 1 USE_LANGUAGES= # none a30 3 PYTHON_VERSIONED_DEPENDENCIES+= cryptography PYTHON_VERSIONED_DEPENDENCIES+= OpenSSL .include "../../lang/python/versioned_dependencies.mk" @ 1.41 log @fighting a losing battle against py-cryptography rustification, part 2 Switch users to versioned_dependencies.mk. @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.40 2022/09/11 17:14:22 wiz Exp $ a12 1 DEPENDS+= ${PYPKGPREFIX}-OpenSSL>=0.14:../../security/py-OpenSSL d29 1 @ 1.40 log @py-urllib3: restrict to python 3 @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.39 2022/08/22 18:01:33 adam Exp $ a15 1 DEPENDS+= ${PYPKGPREFIX}-cryptography>=0:../../security/py-cryptography d29 2 @ 1.39 log @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. @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.38 2022/07/26 08:15:32 adam Exp $ d16 1 a17 5 .include "../../lang/python/pyversion.mk" .if ${_PYTHON_VERSION} == 27 DEPENDS+= ${PYPKGPREFIX}-ipaddress-[0-9]*:../../net/py-ipaddress .else d23 2 a25 3 .endif PYTHON_VERSIONED_DEPENDENCIES+= cryptography a29 1 .include "../../lang/python/versioned_dependencies.mk" @ 1.38 log @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. @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.37 2022/07/08 07:23:49 adam Exp $ d3 1 a3 1 DISTNAME= urllib3-1.26.11 @ 1.37 log @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. @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.36 2022/04/21 11:00:02 wiz Exp $ d3 1 a3 1 DISTNAME= urllib3-1.26.10 @ 1.36 log @*: convert to versioned_dependencies for py-cryptography @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.35 2022/03/17 07:51:19 adam Exp $ d3 1 a3 1 DISTNAME= urllib3-1.26.9 @ 1.35 log @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. @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.34 2022/02/05 09:10:55 adam Exp $ a15 1 DEPENDS+= ${PYPKGPREFIX}-cryptography>=1.3.4:../../security/py-cryptography d30 2 d35 1 @ 1.34 log @py-urllib3: skip testing for Python 2.7 @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.33 2022/01/07 16:18:59 adam Exp $ d3 1 a3 1 DISTNAME= urllib3-1.26.8 @ 1.33 log @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. @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.32 2022/01/04 20:55:36 wiz Exp $ d22 1 a22 2 .endif d28 3 a32 2 PYSETUPTESTTARGET= pytest @ 1.32 log @*: bump PKGREVISION for egg.mk users They now have a tool dependency on py-setuptools instead of a DEPENDS @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.31 2021/09/29 09:24:21 adam Exp $ d3 1 a3 1 DISTNAME= urllib3-1.26.7 a4 1 PKGREVISION= 1 @ 1.31 log @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. @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.30 2021/06/29 06:50:11 adam Exp $ d5 1 @ 1.30 log @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``. @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.29 2021/05/31 12:27:54 adam Exp $ d3 1 a3 1 DISTNAME= urllib3-1.26.6 @ 1.29 log @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. @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.28 2021/03/16 08:07:18 adam Exp $ d3 1 a3 1 DISTNAME= urllib3-1.26.5 @ 1.28 log @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``. @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.27 2021/01/27 09:38:34 adam Exp $ d3 1 a3 1 DISTNAME= urllib3-1.26.4 @ 1.27 log @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. @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.26 2020/11/24 09:21:27 adam Exp $ d3 1 a3 1 DISTNAME= urllib3-1.26.3 @ 1.26 log @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 @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.25 2020/11/12 09:00:07 adam Exp $ d3 1 a3 1 DISTNAME= urllib3-1.26.2 @ 1.25 log @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** * 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`` @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.24 2020/10/19 18:55:29 adam Exp $ d3 1 a3 1 DISTNAME= urllib3-1.26.1 @ 1.24 log @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 @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.23 2020/07/27 10:06:52 adam Exp $ d3 1 a3 1 DISTNAME= urllib3-1.25.11 @ 1.23 log @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()`` @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.22 2020/05/16 18:02:59 adam Exp $ d3 1 a3 1 DISTNAME= urllib3-1.25.10 @ 1.22 log @pytest from versioned depends @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.21 2020/04/16 18:30:05 adam Exp $ d3 1 a3 1 DISTNAME= urllib3-1.25.9 @ 1.21 log @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`` @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.20 2020/01/22 08:54:30 adam Exp $ d25 1 a25 1 TEST_DEPENDS+= ${PYPKGPREFIX}-test-[0-9]*:../../devel/py-test @ 1.20 log @py-urllib3: updated to 1.25.8 1.25.8: * Drop support for EOL Python 3.4 * Optimize _encode_invalid_chars @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.19 2019/11/13 06:59:32 adam Exp $ d3 1 a3 1 DISTNAME= urllib3-1.25.8 @ 1.19 log @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 @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.18 2019/10/03 08:57:48 adam Exp $ d3 1 a3 1 DISTNAME= urllib3-1.25.7 d27 1 d31 2 @ 1.18 log @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()`` @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.17 2019/07/09 11:35:14 nia Exp $ d3 1 a3 1 DISTNAME= urllib3-1.25.6 @ 1.17 log @Use https for readthedocs.io. @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.16 2019/05/27 12:44:46 adam Exp $ d3 1 a3 1 DISTNAME= urllib3-1.25.3 @ 1.16 log @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. @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.15 2019/04/30 07:58:46 adam Exp $ d9 1 a9 1 HOMEPAGE= http://urllib3.readthedocs.io/ @ 1.15 log @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. @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.14 2019/04/25 04:58:01 adam Exp $ d3 1 a3 1 DISTNAME= urllib3-1.25.2 @ 1.14 log @py-urllib3: updated to 1.25.1 1.25.1: * Add support for Google's Brotli package. * Upgrade bundled rfc3986 to v1.3.1 @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.13 2019/04/23 09:51:33 adam Exp $ d3 1 a3 1 DISTNAME= urllib3-1.25.1 @ 1.13 log @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. @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.12 2019/04/18 08:40:56 adam Exp $ d3 1 a3 1 DISTNAME= urllib3-1.25 @ 1.12 log @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. @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.11 2018/11/04 22:13:40 adam Exp $ d3 1 a3 1 DISTNAME= urllib3-1.24.2 @ 1.11 log @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() @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.10 2018/10/18 19:46:20 adam Exp $ d3 1 a3 1 DISTNAME= urllib3-1.24.1 @ 1.10 log @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 @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.9 2018/09/06 13:43:18 adam Exp $ d3 1 a3 1 DISTNAME= urllib3-1.24 @ 1.9 log @py-urllib3: fix py-ipaddress dependency @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.8 2018/06/16 12:10:40 adam Exp $ d3 1 a3 1 DISTNAME= urllib3-1.23 @ 1.8 log @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 @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.7 2017/07/20 16:53:13 adam Exp $ d18 3 a20 1 .if "${PYPKGPREFIX}" == "py27" @ 1.7 log @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 @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.6 2017/05/10 17:12:16 adam Exp $ d3 1 a3 1 DISTNAME= urllib3-1.22 d5 1 a5 1 CATEGORIES= www d13 2 a14 4 USE_LANGUAGES= # none DEPENDS+= ${PYPKGPREFIX}-OpenSSL>=0.13:../../security/py-OpenSSL DEPENDS+= ${PYPKGPREFIX}-Socks-[0-9]*:../../net/py-Socks d16 2 a17 2 DEPENDS+= ${PYPKGPREFIX}-cryptography-[0-9]*:../../security/py-cryptography DEPENDS+= ${PYPKGPREFIX}-idna-[0-9]*:../../www/py-idna d22 5 a26 13 # actually TEST_DEPENDS BUILD_DEPENDS+= ${PYPKGPREFIX}-coverage-[0-9]*:../../devel/py-coverage BUILD_DEPENDS+= ${PYPKGPREFIX}-mock-[0-9]*:../../devel/py-mock BUILD_DEPENDS+= ${PYPKGPREFIX}-nose-[0-9]*:../../devel/py-nose BUILD_DEPENDS+= ${PYPKGPREFIX}-nose-exclude-[0-9]*:../../devel/py-nose-exclude BUILD_DEPENDS+= ${PYPKGPREFIX}-psutil-[0-9]*:../../sysutils/py-psutil BUILD_DEPENDS+= ${PYPKGPREFIX}-test-[0-9]*:../../devel/py-test BUILD_DEPENDS+= ${PYPKGPREFIX}-tornado-[0-9]*:../../www/py-tornado # four test failures as of 1.14, reported as # https://github.com/shazow/urllib3/issues/774 #do-test: # cd ${WRKSRC} && py.test-${PYVERSSUFFIX} @ 1.6 log @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. @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.5 2017/04/08 20:10:31 adam Exp $ d3 1 a3 1 DISTNAME= urllib3-1.21.1 @ 1.5 log @Changes 1.20: Added support for waiting for I/O using selectors other than select, improving urllib3’s 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’t 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) @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.4 2016/01/02 11:03:30 wiz Exp $ d3 1 a3 1 DISTNAME= urllib3-1.20 d35 2 a36 2 do-test: cd ${WRKSRC} && py.test-${PYVERSSUFFIX} @ 1.4 log @Add two build (test) dependencies that are needed according to upstream. No change in test results though. @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.3 2016/01/02 10:17:45 wiz Exp $ d3 1 a3 1 DISTNAME= urllib3-1.14 d9 1 a9 1 HOMEPAGE= http://urllib3.readthedocs.org/ d16 1 a16 2 DEPENDS+= ${PYPKGPREFIX}-ndg_httpsclient-[0-9]*:../../security/py-ndg_httpsclient DEPENDS+= ${PYPKGPREFIX}-asn1-[0-9]*:../../security/py-asn1 d18 5 a22 1 DEPENDS+= ${PYPKGPREFIX}-Socks-[0-9]*:../../net/py-Socks d25 1 a25 1 BUILD_DEPENDS+= ${PYPKGPREFIX}-tornado-[0-9]*:../../www/py-tornado d29 1 a29 1 BUILD_DEPENDS+= ${PYPKGPREFIX}-coverage-[0-9]*:../../devel/py-coverage d31 1 @ 1.3 log @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 ``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) @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.2 2015/03/09 15:50:48 imil Exp $ d25 2 @ 1.2 log @Updated to version 1.10.1 Changes 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) 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’re 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) @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.1 2014/04/19 15:51:34 imil Exp $ d3 1 a3 1 DISTNAME= urllib3-1.10.1 d6 1 a6 1 MASTER_SITES= https://pypi.python.org/packages/source/u/urllib3/ d15 17 @ 1.1 log @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. @ text @d1 1 a1 1 # $NetBSD$ d3 1 a3 1 DISTNAME= urllib3-1.8.2 d9 1 a9 1 HOMEPAGE= https://pypi.python.org/packages/source/u/urllib3/ @