Script 'mail_helper' called by obssrc Hello community, here is the log from the commit of package python-urllib3 for openSUSE:Factory checked in at 2023-05-19 11:55:22 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/python-urllib3 (Old) and /work/SRC/openSUSE:Factory/.python-urllib3.new.1533 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "python-urllib3" Fri May 19 11:55:22 2023 rev:57 rq:1087259 version:2.0.2 Changes: -------- --- /work/SRC/openSUSE:Factory/python-urllib3/python-urllib3.changes 2023-04-22 21:59:55.505024407 +0200 +++ /work/SRC/openSUSE:Factory/.python-urllib3.new.1533/python-urllib3.changes 2023-05-19 11:55:54.831397896 +0200 @@ -1,0 +2,54 @@ +Sun May 14 12:37:09 UTC 2023 - Dirk Müller <dmuel...@suse.com> + +- update to 2.0.2: + * Fixed ``HTTPResponse.stream()`` to continue yielding bytes if + buffered decompressed data was still available to be read + even if the underlying socket is closed. This prevents + a compressed response from being truncated. + +------------------------------------------------------------------- +Wed May 10 07:26:42 UTC 2023 - Steve Kowalik <steven.kowa...@suse.com> + +- Update to 2.0.1: + * 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. + * Removed support for Python 2.7, 3.5, and 3.6. + * Removed fallback on certificate commonName in match_hostname() function. + * Removed support for Python with an ssl module compiled with LibreSSL, + CiscoSSL, wolfSSL, and all other OpenSSL alternatives. + * Removed support for OpenSSL versions earlier than 1.1.1. + * Removed urllib3.contrib.appengine.AppEngineManager and support for Google + App Engine Standard Environment. + * Changed ssl_version to instead set the corresponding + SSLContext.minimum_version and SSLContext.maximum_version values. + * Changed default SSLContext.minimum_version to be TLSVersion.TLSv1_2 + in line with Python 3.10. + * Changed urllib3.util.create_urllib3_context to not override the system + cipher suites with a default value. + * Changed multipart/form-data header parameter formatting matches the + WHATWG HTML Standard as of 2021-06-10. + * Changed HTTPConnection.request() to always use lowercase chunk boundaries + when sending requests with Transfer-Encoding: chunked. + * Changed enforce_content_length default to True, preventing silent data + loss when reading streamed responses. + * Changed all parameters in the HTTPConnection and HTTPSConnection + constructors to be keyword-only except host and port. + * Changed HTTPConnection.getresponse() to set the socket timeout from + HTTPConnection.timeout value before reading data from the socket. + * Changed name of Retry.BACK0FF_MAX to be Retry.DEFAULT_BACKOFF_MAX. + * Changed TLS handshakes to use SSLContext.check_hostname when possible. + * Changed the default blocksize to 16KB to match OpenSSL's default read + amounts. + * Changed HTTPResponse.read() to raise an error when calling with + decode_content=False after using decode_content=True to prevent data loss. + * Fixed thread-safety issue where accessing a PoolManager with many + distinct origins would cause connection pools to be closed while + requests are in progress. + * Fixed the default value of HTTPSConnection.socket_options to match + HTTPConnection. + * Fixed a socket leak if HTTPConnection.connect() fails. +- Drop patch remove_mock.patch, included upstream. +- Fiddle with {Build,}Requires as appropiate, six finally dropped. + +------------------------------------------------------------------- Old: ---- remove_mock.patch urllib3-1.26.15.tar.gz New: ---- urllib3-2.0.2.tar.gz ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ python-urllib3.spec ++++++ --- /var/tmp/diff_new_pack.qKvfJL/_old 2023-05-19 11:55:55.463401510 +0200 +++ /var/tmp/diff_new_pack.qKvfJL/_new 2023-05-19 11:55:55.467401532 +0200 @@ -26,28 +26,23 @@ %endif %{?sle15_python_module_pythons} Name: python-urllib3%{psuffix} -Version: 1.26.15 +Version: 2.0.2 Release: 0 Summary: HTTP library with thread-safe connection pooling, file post, and more License: MIT -Group: Development/Languages/Python URL: https://urllib3.readthedocs.org/ Source: https://files.pythonhosted.org/packages/source/u/urllib3/urllib3-%{version}.tar.gz -# PATCH-FIX-UPSTREAM remove_mock.patch gh#urllib3/urllib3#2108 mc...@suse.com -# remove dependency on the external module mock -Patch0: remove_mock.patch BuildRequires: %{python_module base >= 3.7} -BuildRequires: %{python_module setuptools} -BuildRequires: %{python_module six} +BuildRequires: %{python_module hatchling} +BuildRequires: %{python_module pip} BuildRequires: fdupes BuildRequires: python-rpm-macros #!BuildIgnore: python-requests Requires: ca-certificates-mozilla Requires: python-certifi -Requires: python-cryptography >= 1.3.4 +Requires: python-cryptography >= 1.9 Requires: python-idna >= 2.0.0 -Requires: python-pyOpenSSL >= 0.14 -Requires: python-six >= 1.12.0 +Requires: python-pyOpenSSL >= 17.1.0 Recommends: python-Brotli >= 1.0.9 Recommends: python-PySocks >= 1.5.6 BuildArch: noarch @@ -55,7 +50,7 @@ BuildRequires: %{python_module Brotli >= 1.0.9} BuildRequires: %{python_module PySocks >= 1.5.6} BuildRequires: %{python_module certifi} -BuildRequires: %{python_module cryptography >= 1.3.4} +BuildRequires: %{python_module cryptography >= 1.9} BuildRequires: %{python_module dateutil} BuildRequires: %{python_module flaky} BuildRequires: %{python_module idna >= 2.0.0} @@ -67,6 +62,9 @@ BuildRequires: %{python_module tornado >= 6} BuildRequires: %{python_module trustme >= 0.5.3} BuildRequires: %{python_module urllib3 >= %{version}} +BuildRequires: timezone +%else +Conflicts: python-urllib3 < 2 %endif %python_subpackages @@ -92,31 +90,14 @@ find . -type f -exec chmod a-x '{}' \; find . -name __pycache__ -type d -exec rm -fr {} + -# Drop the dummyserver tests, they fail in OBS -rm test/with_dummyserver/test_proxy_poolmanager.py -rm test/with_dummyserver/test_poolmanager.py -# Don't run the Google App Engine tests -rm -r test/appengine/ - %build -%python_build +%pyproject_wheel %install %if !%{with test} -%python_install - -%{python_expand # Unbundle six -rm %{buildroot}/%{$python_sitelib}/urllib3/packages/six.py -rm %{buildroot}/%{$python_sitelib}/urllib3/packages/__pycache__/six*.pyc - -ln -s %{$python_sitelib}/six.py %{buildroot}/%{$python_sitelib}/urllib3/packages/six.py -ln -sf %{$python_sitelib}/__pycache__/six.cpython-%{$python_version_nodots}.opt-1.pyc \ - %{buildroot}/%{$python_sitelib}/urllib3/packages/__pycache__/ -ln -sf %{$python_sitelib}/__pycache__/six.cpython-%{$python_version_nodots}.pyc \ - %{buildroot}/%{$python_sitelib}/urllib3/packages/__pycache__/ +%pyproject_install -%fdupes %{buildroot}%{$python_sitelib} -} +%python_expand %fdupes %{buildroot}%{$python_sitelib} %endif %if %{with test} @@ -131,13 +112,13 @@ skiplist+=" or test_recent_date" # too slow to run in obs (checks 2GiB of data) skiplist+=" or test_requesting_large_resources_via_ssl" -%pytest -k "not (${skiplist})" +%pytest -k "not (${skiplist})" --ignore test/with_dummyserver/test_socketlevel.py %endif %if ! %{with test} %files %{python_files} %license LICENSE.txt -%doc CHANGES.rst README.rst +%doc CHANGES.rst README.md %{python_sitelib}/urllib3 %{python_sitelib}/urllib3-%{version}*-info %endif ++++++ urllib3-1.26.15.tar.gz -> urllib3-2.0.2.tar.gz ++++++ ++++ 37884 lines of diff (skipped)