From 5bf63236e05402eff264075856b661bf7cc99f9fdb4e56936fa0b5393aa5ec01 Mon Sep 17 00:00:00 2001 From: Dirk Mueller Date: Tue, 2 Jan 2024 20:52:48 +0000 Subject: [PATCH] - update to 4.2.0: * Add support for byte-based paths in connect_unix, create_unix_listeners, create_unix_datagram_socket, and create_connected_unix_datagram_socket. (PR by Lura Skye) * Enabled the Event and CapacityLimiter classes to be instantiated outside an event loop thread * Broadly improved/fixed the type annotations. Among other things, many functions and methods that take variadic positional arguments now make use of PEP 646 TypeVarTuple to allow the positional arguments to be validated by static type checkers. These changes affected numerous methods and functions, including: * anyio.run() * TaskGroup.start_soon() * anyio.from_thread.run() * anyio.from_thread.run_sync() * anyio.to_thread.run_sync() * anyio.to_process.run_sync() * BlockingPortal.call() * BlockingPortal.start_task_soon() * BlockingPortal.start_task() (also resolves #560) * Fixed various type annotations of anyio.Path to match Typeshed: * anyio.Path.__lt__() * anyio.Path.__le__() * anyio.Path.__gt__() * anyio.Path.__ge__() * anyio.Path.__truediv__() * anyio.Path.__rtruediv__() * anyio.Path.hardlink_to() * anyio.Path.samefile() * anyio.Path.symlink_to() * anyio.Path.with_segments() (PR by Ganden Schaffner) * Fixed adjusting the total number of tokens in a CapacityLimiter on asyncio failing to wake up tasks waiting to acquire the limiter in certain edge cases (fixed with help from Egor Blagov) * Fixed loop_factory and use_uvloop options not being used on the asyncio backend * Fixed cancellation propagating on asyncio from a task group OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-anyio?expand=0&rev=37 --- anyio-4.1.0.tar.gz | 3 --- anyio-4.2.0.tar.gz | 3 +++ python-anyio.changes | 36 ++++++++++++++++++++++++++++++++++++ python-anyio.spec | 10 ++++------ 4 files changed, 43 insertions(+), 9 deletions(-) delete mode 100644 anyio-4.1.0.tar.gz create mode 100644 anyio-4.2.0.tar.gz diff --git a/anyio-4.1.0.tar.gz b/anyio-4.1.0.tar.gz deleted file mode 100644 index 48557ee..0000000 --- a/anyio-4.1.0.tar.gz +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:5a0bec7085176715be77df87fc66d6c9d70626bd752fcc85f57cdbee5b3760da -size 155773 diff --git a/anyio-4.2.0.tar.gz b/anyio-4.2.0.tar.gz new file mode 100644 index 0000000..b4dd3f1 --- /dev/null +++ b/anyio-4.2.0.tar.gz @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e1875bb4b4e2de1669f4bc7869b6d3f54231cdced71605e6e64c9be77e3be50f +size 158770 diff --git a/python-anyio.changes b/python-anyio.changes index 47da461..ccc8df0 100644 --- a/python-anyio.changes +++ b/python-anyio.changes @@ -1,3 +1,39 @@ +------------------------------------------------------------------- +Tue Jan 2 20:50:56 UTC 2024 - Dirk Müller + +- update to 4.2.0: + * Add support for byte-based paths in connect_unix, + create_unix_listeners, create_unix_datagram_socket, and + create_connected_unix_datagram_socket. (PR by Lura Skye) + * Enabled the Event and CapacityLimiter classes to be + instantiated outside an event loop thread + * Broadly improved/fixed the type annotations. Among other + things, many functions and methods that take variadic + positional arguments now make use of PEP 646 TypeVarTuple to + allow the positional arguments to be validated by static type + checkers. These changes affected numerous methods and + functions, including: * anyio.run() * TaskGroup.start_soon() + * anyio.from_thread.run() * anyio.from_thread.run_sync() * + anyio.to_thread.run_sync() * anyio.to_process.run_sync() * + BlockingPortal.call() * BlockingPortal.start_task_soon() * + BlockingPortal.start_task() (also resolves #560) + * Fixed various type annotations of anyio.Path to match + Typeshed: * anyio.Path.__lt__() * anyio.Path.__le__() * + anyio.Path.__gt__() * anyio.Path.__ge__() * + anyio.Path.__truediv__() * anyio.Path.__rtruediv__() * + anyio.Path.hardlink_to() * anyio.Path.samefile() * + anyio.Path.symlink_to() * anyio.Path.with_segments() (PR by + Ganden Schaffner) + * Fixed adjusting the total number of tokens in a + CapacityLimiter on asyncio failing to wake up tasks waiting + to acquire the limiter in certain edge cases (fixed with help + from Egor Blagov) + * Fixed loop_factory and use_uvloop options not being used on + the asyncio backend + * Fixed cancellation propagating on asyncio from a task group + to child tasks if the task hosting the task group is in a + shielded cancel scope + ------------------------------------------------------------------- Fri Dec 1 16:52:20 UTC 2023 - Dirk Müller diff --git a/python-anyio.spec b/python-anyio.spec index ec3a207..2c802b1 100644 --- a/python-anyio.spec +++ b/python-anyio.spec @@ -1,7 +1,7 @@ # # spec file for package python-anyio # -# Copyright (c) 2023 SUSE LLC +# Copyright (c) 2024 SUSE LLC # # All modifications and additions to the file contributed by third parties # remain the property of their copyright owners, unless otherwise agreed @@ -18,7 +18,7 @@ %{?sle15_python_module_pythons} Name: python-anyio -Version: 4.1.0 +Version: 4.2.0 Release: 0 Summary: High level compatibility layer for asynchronous event loop implementations License: MIT @@ -32,7 +32,7 @@ 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 if %python-base < 3.8} +BuildRequires: %{python_module typing_extensions if %python-base < 3.11} BuildRequires: %{python_module wheel} BuildRequires: python-rpm-macros >= 20210127.3a18043 # SECTION test requirements @@ -46,9 +46,7 @@ BuildRequires: %{python_module trustme} BuildRequires: fdupes Requires: python-idna >= 2.8 Requires: python-sniffio >= 1.1 -%if 0%{?python_version_nodots} < 38 -Requires: python-typing_extensions -%endif +Requires: (python-typing_extensions if python-base < 3.11) %if 0%{?python_version_nodots} < 37 Requires: python-contextvars Requires: python-dataclasses