Script 'mail_helper' called by obssrc Hello community, here is the log from the commit of package python-anyio for openSUSE:Factory checked in at 2025-07-21 19:59:16 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/python-anyio (Old) and /work/SRC/openSUSE:Factory/.python-anyio.new.8875 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "python-anyio" Mon Jul 21 19:59:16 2025 rev:25 rq:1294656 version:4.9.0 Changes: -------- --- /work/SRC/openSUSE:Factory/python-anyio/python-anyio.changes 2025-02-11 21:21:31.538566056 +0100 +++ /work/SRC/openSUSE:Factory/.python-anyio.new.8875/python-anyio.changes 2025-07-21 19:59:41.249555632 +0200 @@ -1,0 +2,40 @@ +Mon Jul 21 05:03:47 UTC 2025 - Steve Kowalik <steven.kowa...@suse.com> + +- Inject multibuild to break a build loop. + +------------------------------------------------------------------- +Fri Jul 18 08:45:09 UTC 2025 - Felix Stegmeier <felix.stegme...@suse.com> + +- Update to 4.9.0: + * Added async support for temporary file handling (#344; PR by @11kkw) + * Added 4 new fixtures for the AnyIO pytest plugin: + * free_tcp_port_factory: session scoped fixture returning a callable + that generates unused TCP port numbers + * free_udp_port_factory: session scoped fixture returning a callable + that generates unused UDP port numbers + * free_tcp_port: function scoped fixture that invokes the + free_tcp_port_factory fixture to generate a free TCP port number + * free_udp_port: function scoped fixture that invokes the + free_udp_port_factory fixture to generate a free UDP port number + * Added stdin argument to anyio.run_process() akin to what + anyio.open_process(), asyncio.create_subprocess(), trio.run_process(), + and subprocess.run() already accept (PR by @jmehnle) + * Added the info property to anyio.Path on Python 3.14 + * Changed anyio.getaddrinfo() to ignore (invalid) IPv6 name resolution + results when IPv6 support is disabled in Python + * Changed EndOfStream raised from MemoryObjectReceiveStream.receive() + to leave out the AttributeError from the exception chain which was + merely an implementation detail and caused some confusion + * Fixed traceback formatting growing quadratically with level of + TaskGroup nesting on asyncio due to exception chaining when raising + ExceptionGroups in TaskGroup.__aexit__ (#863; PR by @tapetersen) + * Fixed anyio.Path.iterdir() making a blocking call in Python 3.13 + (#873; PR by @cbornet and @agronholm) + * Fixed connect_tcp() producing cyclic references in tracebacks when + raising exceptions (#809; PR by @graingert) + * Fixed anyio.to_thread.run_sync() needlessly holding on to references + of the context, function, arguments and others until the next work + item on asyncio (PR by @Wankupi) + + +------------------------------------------------------------------- Old: ---- anyio-4.8.0.tar.gz New: ---- _multibuild anyio-4.9.0.tar.gz ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ python-anyio.spec ++++++ --- /var/tmp/diff_new_pack.pMgcRs/_old 2025-07-21 19:59:42.245597082 +0200 +++ /var/tmp/diff_new_pack.pMgcRs/_new 2025-07-21 19:59:42.253597414 +0200 @@ -16,37 +16,49 @@ # +%global flavor @BUILD_FLAVOR@%{nil} +%if "%{flavor}" == "test" +%define psuffix -test +%bcond_without test +%else +%define psuffix %{nil} +%bcond_with test +%endif %{?sle15_python_module_pythons} -Name: python-anyio -Version: 4.8.0 +Name: python-anyio%{psuffix} +Version: 4.9.0 Release: 0 Summary: High level compatibility layer for asynchronous event loop implementations License: MIT URL: https://github.com/agronholm/anyio Source: https://files.pythonhosted.org/packages/source/a/anyio/anyio-%{version}.tar.gz BuildRequires: %{python_module base >= 3.8} -BuildRequires: %{python_module exceptiongroup} -BuildRequires: %{python_module idna >= 2.8} BuildRequires: %{python_module pip} -BuildRequires: %{python_module psutil >= 5.9} BuildRequires: %{python_module setuptools_scm} -BuildRequires: %{python_module sniffio >= 1.1} -BuildRequires: %{python_module toml} -BuildRequires: %{python_module typing_extensions} BuildRequires: %{python_module wheel} BuildRequires: python-rpm-macros >= 20210127.3a18043 # SECTION test requirements +%if %{with test} +BuildRequires: %{python_module anyio = %{version}} +BuildRequires: %{python_module blockbuster} +BuildRequires: %{python_module exceptiongroup} BuildRequires: %{python_module hypothesis >= 4.0} +BuildRequires: %{python_module psutil >= 5.9} BuildRequires: %{python_module pytest >= 7.0} BuildRequires: %{python_module pytest-mock >= 3.6.1} -BuildRequires: %{python_module trio >= 0.26.1} +BuildRequires: %{python_module toml} +BuildRequires: %{python_module trio} BuildRequires: %{python_module trustme} +BuildRequires: %{python_module truststore} BuildRequires: %{python_module uvloop} +%endif # /SECTION BuildRequires: fdupes Requires: python-idna >= 2.8 Requires: python-sniffio >= 1.1 -Requires: python-typing_extensions +%if 0%{?python_version_nodots} < 313 +Requires: python-typing_extensions >= 4.5 +%endif %if 0%{?python_version_nodots} < 311 Requires: python-exceptiongroup %endif @@ -65,9 +77,12 @@ %pyproject_wheel %install +%if !%{with test} %pyproject_install %python_expand %fdupes %{buildroot}%{$python_sitelib} +%endif +%if %{with test} %check sed -i '/filterwarnings/,/^]/ { /"error"/ d}' pyproject.toml # bind and resolution failures inside OBS @@ -89,10 +104,13 @@ donttest+=" or (test_properties and trio)" donttest+=" or (test_properties and asyncio)" %pytest -m "not network" -k "not (${donttest:4})" -ra +%endif +%if !%{with test} %files %{python_files} %doc README.rst %license LICENSE %{python_sitelib}/anyio %{python_sitelib}/anyio-%{version}.dist-info +%endif ++++++ _multibuild ++++++ <multibuild> <package>test</package> </multibuild> ++++++ anyio-4.8.0.tar.gz -> anyio-4.9.0.tar.gz ++++++ ++++ 2484 lines of diff (skipped)