From e804669b944dcfb5afc2cd41394b51f92ea2c77650b6ecc4f00503e031ef5c63 Mon Sep 17 00:00:00 2001 From: Matej Cepl Date: Wed, 2 Oct 2024 18:23:44 +0000 Subject: [PATCH] Accepting request 1205307 from home:alarrosa:branches:devel:languages:python - update to 4.6.0: * Dropped support for Python 3.8 (as #698 cannot be resolved without cancel message support) * Fixed 100% CPU use on asyncio while waiting for an exiting task group to finish while said task group is within a cancelled cancel scope (#695) * Fixed cancel scopes on asyncio not propagating CancelledError on exit when the enclosing cancel scope has been effectively cancelled (#698) * Fixed asyncio task groups not yielding control to the event loop at exit if there were no child tasks to wait on * Fixed inconsistent task uncancellation with asyncio cancel scopes belonging to a task group when said task group has child tasks running - update to 4.5.0: * Improved the performance of anyio.Lock and anyio.Semaphore on asyncio (even up to 50 %) * Added the fast_acquire parameter to anyio.Lock and anyio.Semaphore to further boost performance at the expense of safety (acquire() will not yield control back if there is no contention) * Added support for the from_uri(), full_match(), parser methods/properties in anyio.Path, newly added in Python 3.13 (#737) * Added support for more keyword arguments for run_process() and open_process(): startupinfo, creationflags, pass_fds, user, group, extra_groups and umask (#742) * Improved the type annotations and support for PathLike in run_process() and open_process() to allow for path-like arguments, just like subprocess.Popen OBS-URL: https://build.opensuse.org/request/show/1205307 OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-anyio?expand=0&rev=44 --- anyio-4.4.0.tar.gz | 3 --- anyio-4.6.0.tar.gz | 3 +++ python-anyio.changes | 60 ++++++++++++++++++++++++++++++++++++++++++++ python-anyio.spec | 6 ++--- 4 files changed, 66 insertions(+), 6 deletions(-) delete mode 100644 anyio-4.4.0.tar.gz create mode 100644 anyio-4.6.0.tar.gz diff --git a/anyio-4.4.0.tar.gz b/anyio-4.4.0.tar.gz deleted file mode 100644 index 3788ca8..0000000 --- a/anyio-4.4.0.tar.gz +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:5aadc6a1bbb7cdb0bede386cac5e2940f5e2ff3aa20277e991cf028e0585ce94 -size 163930 diff --git a/anyio-4.6.0.tar.gz b/anyio-4.6.0.tar.gz new file mode 100644 index 0000000..2173ea4 --- /dev/null +++ b/anyio-4.6.0.tar.gz @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:137b4559cbb034c477165047febb6ff83f390fc3b20bf181c1fc0a728cb8beeb +size 170983 diff --git a/python-anyio.changes b/python-anyio.changes index 7f57f12..5124399 100644 --- a/python-anyio.changes +++ b/python-anyio.changes @@ -1,3 +1,63 @@ +------------------------------------------------------------------- +Wed Oct 2 18:02:06 UTC 2024 - Antonio Larrosa + +- update to 4.6.0: + * Dropped support for Python 3.8 (as #698 cannot be resolved + without cancel message support) + * Fixed 100% CPU use on asyncio while waiting for an exiting task + group to finish while said task group is within a cancelled + cancel scope (#695) + * Fixed cancel scopes on asyncio not propagating CancelledError + on exit when the enclosing cancel scope has been effectively + cancelled (#698) + * Fixed asyncio task groups not yielding control to the event + loop at exit if there were no child tasks to wait on + * Fixed inconsistent task uncancellation with asyncio cancel + scopes belonging to a task group when said task group has child + tasks running +- update to 4.5.0: + * Improved the performance of anyio.Lock and anyio.Semaphore on + asyncio (even up to 50 %) + * Added the fast_acquire parameter to anyio.Lock and + anyio.Semaphore to further boost performance at the expense of + safety (acquire() will not yield control back if there is no + contention) + * Added support for the from_uri(), full_match(), parser + methods/properties in anyio.Path, newly added in Python 3.13 + (#737) + * Added support for more keyword arguments for run_process() and + open_process(): startupinfo, creationflags, pass_fds, user, + group, extra_groups and umask (#742) + * Improved the type annotations and support for PathLike in + run_process() and open_process() to allow for path-like + arguments, just like subprocess.Popen + * Changed the ResourceWarning from an unclosed memory object + stream to include its address for easier identification + * Changed start_blocking_portal() to always use daemonic threads, + to accommodate the "loitering event loop" use case + * Bumped the minimum version of Trio to v0.26.1 + * Fixed __repr__() of MemoryObjectItemReceiver, when item is not + defined (#767; PR by @Danipulok) + * Fixed to_process.run_sync() failing to initialize if + __main__.__file__ pointed to a file in a nonexistent directory + (#696) + * Fixed AssertionError: feed_data after feed_eof on asyncio when + a subprocess is closed early, before its output has been read + (#490) + * Fixed TaskInfo.has_pending_cancellation() on asyncio not + respecting shielded scopes (#771; PR by @gschaffner) + * Fixed SocketStream.receive() returning bytearray instead of + bytes when using asyncio with ProactorEventLoop (Windows) + (#776) + * Fixed quitting the debugger in a pytest test session while in + an active task group failing the test instead of exiting the + test session (because the exit exception arrives in an + exception group) + * Fixed support for Linux abstract namespaces in UNIX sockets + that was broken in v4.2 (#781; PR by @tapetersen) + * Fixed KeyboardInterrupt (ctrl+c) hanging the asyncio pytest + runner + ------------------------------------------------------------------- Wed Jun 12 09:21:08 UTC 2024 - Dirk Müller diff --git a/python-anyio.spec b/python-anyio.spec index 3dd42a9..ec7c8ed 100644 --- a/python-anyio.spec +++ b/python-anyio.spec @@ -18,7 +18,7 @@ %{?sle15_python_module_pythons} Name: python-anyio -Version: 4.4.0 +Version: 4.6.0 Release: 0 Summary: High level compatibility layer for asynchronous event loop implementations License: MIT @@ -39,7 +39,7 @@ BuildRequires: python-rpm-macros >= 20210127.3a18043 BuildRequires: %{python_module hypothesis >= 4.0} BuildRequires: %{python_module pytest >= 7.0} BuildRequires: %{python_module pytest-mock >= 3.6.1} -BuildRequires: %{python_module trio >= 0.23} +BuildRequires: %{python_module trio >= 0.26.1} BuildRequires: %{python_module trustme} # /SECTION BuildRequires: fdupes @@ -49,7 +49,7 @@ Requires: python-sniffio >= 1.1 Requires: python-exceptiongroup Requires: python-typing_extensions %endif -Suggests: python-trio >= 0.23 +Suggests: python-trio >= 0.26.1 BuildArch: noarch %python_subpackages