Script 'mail_helper' called by obssrc Hello community, here is the log from the commit of package python-cheroot for openSUSE:Factory checked in at 2026-04-16 17:25:33 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/python-cheroot (Old) and /work/SRC/openSUSE:Factory/.python-cheroot.new.11940 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "python-cheroot" Thu Apr 16 17:25:33 2026 rev:29 rq:1346176 version:11.1.2 Changes: -------- --- /work/SRC/openSUSE:Factory/python-cheroot/python-cheroot.changes 2024-10-25 19:19:38.690631949 +0200 +++ /work/SRC/openSUSE:Factory/.python-cheroot.new.11940/python-cheroot.changes 2026-04-16 17:25:57.344927448 +0200 @@ -1,0 +2,78 @@ +Sun Apr 12 11:48:53 UTC 2026 - Dirk Müller <[email protected]> + +- update to 11.1.2: + * The "service unavailable" thread is now turn down properly + when the server is shut down -- by :user:`itamarst`. This + fixes a regression in Cheroot originally introduced in + v11.0.0 that would manifest itself under Python 3.12 and + older. In certain conditions like under CherryPy, it would + also lead to hangs on tear-down. Related issues and pull + requests on GitHub: :issue:`769`, :issue:`794`. + * The packaging configuration has been fixed to ensure that + only :file:`cheroot` package will be installed into + :file:`site-packages/` -- by :user:`webknjaz`. This fixes a + regression introduced in version 11.1.0. Related issues and + pull requests on GitHub: :issue:`790`. Related commits on + GitHub: :commit:`d286d1a10718e871366743f3f496c760113cee15`. + * Added optional private key password argument to SSL adapters + to support password-protected private keys -- by + :user:`jatalahd`. Related issues and pull requests on GitHub: + :issue:`752`. + * Added missing __all__ and IS_WINDOWS definitions to .pyi stub + files for mypy. -- by :user:`julianz-` Related issues and + pull requests on GitHub: :issue:`774`. + * Made test_http_over_https_error compatible with Solaris -- by + :user:`mtelka`. Related issues and pull requests on GitHub: + :issue:`776`. + * Increased timeout values test_client.server_instance.timeout + and http_request_timeout to make related tests more stable. + Related issues and pull requests on GitHub: :issue:`777`. + * When load is too high, Cheroot now responds with a 503 + Service Unavailable HTTP error. Previously it silently closed + the connection. -- by :user:`itamarst` Related issues and + pull requests on GitHub: :issue:`745`. + * Cheroot dropped support for Python 3.6 and 3.7. It now + requires Python 3.8 or later. -- by :user:`jaraco` Related + issues and pull requests on GitHub: :issue:`565`, + :issue:`633`. Related commits on GitHub: :commit:`437863ee`. + * Declared Python 3.12 and Python 3.13 as supported officially + -- by :user:`webknjaz`. Related issues and pull requests on + GitHub: :issue:`696`. Related commits on GitHub: + :commit:`5db4f634`. + * The minimum version of the setuptools-scm build dependency + has been set to 7. The Git archives are now produced by it + natively, instead of relying on a third party plugin which is + no longer being used. -- by :user:`serhii73` Related issues + and pull requests on GitHub: :issue:`628`. + * The packaging metadata has been migrated to the + :file:`pyproject.toml`-based PEP 621 declaration -- by + :user:`jaraco` and :user:`webknjaz`. As a part of this + update, the minimum version of the setuptools build backend + was bumped to 61.2. Moreover, any compatibility shims that + existed in :file:`setup.cfg` and :file:`setup.py` have been + removed for good. Related issues and pull requests on GitHub: + :issue:`690`. + * The test infrastructure has been updated to stop using the + pytest-forked plugin -- by :user:`jaraco` and + :user:`webknjaz`. This plugin was causing problems with + upgrading to modern versions of Pytest and it is not going to + be fixed anytime soon. It was used in a test that interacts + with the system resource limits under *NIX environments in + hopes to isolate the side effects caused by the preparatory + code. It is possible that this will have an effect on the + test sessions and we may have to look for alternative + solutions for test process isolation. Related issues and pull + requests on GitHub: :issue:`502`, :issue:`511`, :issue:`680`, + :issue:`681`, :issue:`703`. + * The test infrastructure has been updated to start using the + upstream reusable workflow :file:`reusable-tox.yml` from + :gh:`tox-dev/workflow` -- by :user:`webknjaz`. This chance + allows us to de-duplicate the commonly used CI shape. Related + issues and pull requests on GitHub: :issue:`743`. +- Refreshed patches: + * no-pypytools.patch + * no-relative-imports.patch + * increase-tests-timeouts.patch +- Dropped handle-openssl3-error-in-ssl-tests.patch (obsolete) + +------------------------------------------------------------------- Old: ---- cheroot-10.0.1.tar.gz handle-openssl3-error-in-ssl-tests.patch New: ---- cheroot-11.1.2.tar.gz ----------(Old B)---------- Old: * increase-tests-timeouts.patch - Dropped handle-openssl3-error-in-ssl-tests.patch (obsolete) ----------(Old E)---------- ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ python-cheroot.spec ++++++ --- /var/tmp/diff_new_pack.dJwv2G/_old 2026-04-16 17:25:58.940993130 +0200 +++ /var/tmp/diff_new_pack.dJwv2G/_new 2026-04-16 17:25:58.960993953 +0200 @@ -1,7 +1,7 @@ # # spec file for package python-cheroot # -# Copyright (c) 2024 SUSE LLC +# Copyright (c) 2026 SUSE LLC and contributors # # All modifications and additions to the file contributed by third parties # remain the property of their copyright owners, unless otherwise agreed @@ -26,7 +26,7 @@ %bcond_with ringdisabled %{?sle15_python_module_pythons} Name: python-%{pypi_name} -Version: 10.0.1 +Version: 11.1.2 Release: 0 Summary: Pure-python HTTP server License: BSD-3-Clause @@ -40,15 +40,13 @@ Patch1: no-relative-imports.patch # PATCH-FIX-SUSE increase-tests-timeouts.patch [email protected] Tests take longer to run in s390x Patch2: increase-tests-timeouts.patch -# handle openssl3 error in ssl tests -Patch3: handle-openssl3-error-in-ssl-tests.patch -BuildRequires: %{python_module base >= 3.6} +BuildRequires: %{python_module base >= 3.8} BuildRequires: %{python_module importlib-metadata if %python-base < 3.8} BuildRequires: %{python_module jaraco.functools} BuildRequires: %{python_module more-itertools >= 2.6} BuildRequires: %{python_module pip} -BuildRequires: %{python_module setuptools >= 34.4} -BuildRequires: %{python_module setuptools_scm >= 1.15.0} +BuildRequires: %{python_module setuptools >= 61.2} +BuildRequires: %{python_module setuptools_scm >= 7.0.0} BuildRequires: %{python_module wheel} BuildRequires: fdupes BuildRequires: python-rpm-macros >= 20210929 @@ -61,6 +59,7 @@ BuildRequires: %{python_module portend} BuildRequires: %{python_module pyOpenSSL} BuildRequires: %{python_module pytest >= 4.6} +BuildRequires: %{python_module pytest-cov} BuildRequires: %{python_module pytest-forked} BuildRequires: %{python_module pytest-mock >= 1.11.0} BuildRequires: %{python_module pytest-rerunfailures} ++++++ cheroot-10.0.1.tar.gz -> cheroot-11.1.2.tar.gz ++++++ ++++ 42779 lines of diff (skipped) ++++++ increase-tests-timeouts.patch ++++++ --- /var/tmp/diff_new_pack.dJwv2G/_old 2026-04-16 17:26:00.173043831 +0200 +++ /var/tmp/diff_new_pack.dJwv2G/_new 2026-04-16 17:26:00.225045971 +0200 @@ -1,16 +1,16 @@ -Index: cheroot-10.0.1/cheroot/test/conftest.py +Index: cheroot-11.1.2/cheroot/test/conftest.py =================================================================== ---- cheroot-10.0.1.orig/cheroot/test/conftest.py -+++ cheroot-10.0.1/cheroot/test/conftest.py +--- cheroot-11.1.2.orig/cheroot/test/conftest.py ++++ cheroot-11.1.2/cheroot/test/conftest.py @@ -9,7 +9,7 @@ import time import pytest --from cheroot._compat import IS_MACOS, IS_WINDOWS # noqa: WPS436 -+from cheroot._compat import IS_MACOS, IS_WINDOWS, PLATFORM_ARCH # noqa: WPS436 - from cheroot.server import Gateway, HTTPServer - from cheroot.testing import ( # noqa: F401 # pylint: disable=unused-import - native_server, +-from .._compat import IS_MACOS, IS_WINDOWS ++from .._compat import IS_MACOS, IS_WINDOWS, PLATFORM_ARCH + from ..server import Gateway, HTTPServer + from ..testing import ( # noqa: F401 # pylint: disable=unused-import + get_server_client, @@ -31,6 +31,9 @@ def http_request_timeout(): if IS_WINDOWS: computed_timeout *= 10 ++++++ no-pypytools.patch ++++++ --- /var/tmp/diff_new_pack.dJwv2G/_old 2026-04-16 17:26:00.333050416 +0200 +++ /var/tmp/diff_new_pack.dJwv2G/_new 2026-04-16 17:26:00.369051896 +0200 @@ -2,20 +2,19 @@ cheroot/test/test_server.py | 13 ------------- 1 file changed, 13 deletions(-) -Index: cheroot-10.0.1/cheroot/test/test_server.py +Index: cheroot-11.1.2/cheroot/test/test_server.py =================================================================== ---- cheroot-10.0.1.orig/cheroot/test/test_server.py -+++ cheroot-10.0.1/cheroot/test/test_server.py -@@ -13,8 +13,6 @@ import pytest +--- cheroot-11.1.2.orig/cheroot/test/test_server.py ++++ cheroot-11.1.2/cheroot/test/test_server.py +@@ -17,7 +17,6 @@ import pytest + import requests import requests_unixsocket - -from pypytools.gc.custom import DefaultGc -- - from .._compat import bton, ntob - from .._compat import IS_LINUX, IS_MACOS, IS_WINDOWS, SYS_PLATFORM + + from .._compat import IS_LINUX, IS_MACOS, IS_WINDOWS, SYS_PLATFORM, bton, ntob from ..server import IS_UID_GID_RESOLVABLE, Gateway, HTTPServer -@@ -410,13 +408,6 @@ if not IS_WINDOWS and not ISSUE511: +@@ -416,13 +415,6 @@ def test_reuse_port(http_server, ip_addr @pytest.fixture @@ -29,7 +28,7 @@ def resource_limit(request): """Set the resource limit two times bigger then requested.""" resource = pytest.importorskip( -@@ -445,11 +436,6 @@ def resource_limit(request): +@@ -451,11 +443,6 @@ def resource_limit(request): @pytest.fixture def many_open_sockets(request, resource_limit): """Allocate a lot of file descriptors by opening dummy sockets.""" ++++++ no-relative-imports.patch ++++++ --- /var/tmp/diff_new_pack.dJwv2G/_old 2026-04-16 17:26:00.505057494 +0200 +++ /var/tmp/diff_new_pack.dJwv2G/_new 2026-04-16 17:26:00.517057988 +0200 @@ -5,92 +5,11 @@ cheroot/test/test_ssl.py | 12 ++++++------ 4 files changed, 18 insertions(+), 18 deletions(-) -Index: cheroot-10.0.1/cheroot/ssl/builtin.py +Index: cheroot-11.1.2/cheroot/test/test_ssl.py =================================================================== ---- cheroot-10.0.1.orig/cheroot/ssl/builtin.py -+++ cheroot-10.0.1/cheroot/ssl/builtin.py -@@ -25,10 +25,10 @@ except ImportError: - except ImportError: - DEFAULT_BUFFER_SIZE = -1 - --from . import Adapter --from .. import errors --from ..makefile import StreamReader, StreamWriter --from ..server import HTTPServer -+from cheroot.ssl import Adapter -+from cheroot import errors -+from cheroot.makefile import StreamReader, StreamWriter -+from cheroot.server import HTTPServer - - - def _assert_ssl_exc_contains(exc, *msgs): -Index: cheroot-10.0.1/cheroot/test/conftest.py -=================================================================== ---- cheroot-10.0.1.orig/cheroot/test/conftest.py -+++ cheroot-10.0.1/cheroot/test/conftest.py -@@ -9,15 +9,15 @@ import time - - import pytest - --from .._compat import IS_MACOS, IS_WINDOWS # noqa: WPS436 --from ..server import Gateway, HTTPServer --from ..testing import ( # noqa: F401 # pylint: disable=unused-import -+from cheroot._compat import IS_MACOS, IS_WINDOWS # noqa: WPS436 -+from cheroot.server import Gateway, HTTPServer -+from cheroot.testing import ( # noqa: F401 # pylint: disable=unused-import - native_server, - thread_and_wsgi_server, - thread_and_native_server, - wsgi_server, - ) --from ..testing import get_server_client -+from cheroot.testing import get_server_client - - - @pytest.fixture -Index: cheroot-10.0.1/cheroot/test/test_server.py -=================================================================== ---- cheroot-10.0.1.orig/cheroot/test/test_server.py -+++ cheroot-10.0.1/cheroot/test/test_server.py -@@ -13,11 +13,11 @@ import pytest - import requests - import requests_unixsocket - --from .._compat import bton, ntob --from .._compat import IS_LINUX, IS_MACOS, IS_WINDOWS, SYS_PLATFORM --from ..server import IS_UID_GID_RESOLVABLE, Gateway, HTTPServer --from ..workers.threadpool import ThreadPool --from ..testing import ( -+from cheroot._compat import bton, ntob -+from cheroot._compat import IS_LINUX, IS_MACOS, IS_WINDOWS, SYS_PLATFORM -+from cheroot.server import IS_UID_GID_RESOLVABLE, Gateway, HTTPServer -+from cheroot.workers.threadpool import ThreadPool -+from cheroot.testing import ( - ANY_INTERFACE_IPV4, - ANY_INTERFACE_IPV6, - EPHEMERAL_PORT, -Index: cheroot-10.0.1/cheroot/test/test_ssl.py -=================================================================== ---- cheroot-10.0.1.orig/cheroot/test/test_ssl.py -+++ cheroot-10.0.1/cheroot/test/test_ssl.py -@@ -16,11 +16,11 @@ import pytest - import requests - import trustme - --from .._compat import bton, ntob, ntou --from .._compat import IS_ABOVE_OPENSSL10, IS_CI, IS_PYPY --from .._compat import IS_LINUX, IS_MACOS, IS_WINDOWS --from ..server import HTTPServer, get_ssl_adapter_class --from ..testing import ( -+from cheroot._compat import bton, ntob, ntou -+from cheroot._compat import IS_ABOVE_OPENSSL10, IS_CI, IS_PYPY -+from cheroot._compat import IS_LINUX, IS_MACOS, IS_WINDOWS -+from cheroot.server import HTTPServer, get_ssl_adapter_class -+from cheroot.testing import ( - ANY_INTERFACE_IPV4, - ANY_INTERFACE_IPV6, - EPHEMERAL_PORT, -@@ -28,7 +28,7 @@ from ..testing import ( +--- cheroot-11.1.2.orig/cheroot/test/test_ssl.py ++++ cheroot-11.1.2/cheroot/test/test_ssl.py +@@ -48,7 +48,7 @@ from ..testing import ( _get_conn_data, _probe_ipv6_sock, )
