forked from pool/python-anyio
- update to 4.1.0:
* Adapted to API changes made in Trio v0.23
* Removed a checkpoint when exiting a task group
* Renamed the ``cancellable`` argument in
``anyio.to_thread.run_sync()`` to
* ``abandon_on_cancel`` (and deprecated the old parameter name)
* Added support for voluntary thread cancellation via
* ``anyio.from_thread.check_cancelled()``
* Bumped minimum version of trio to v0.23
* Exposed the ``ResourceGuard`` class in the public API
* Fixed ``RuntimeError: Runner is closed`` when running higher-
scoped async generator fixtures in some cases
* Fixed discrepancy between ``asyncio`` and ``trio`` where
reraising a cancellation exception in an ``except*`` block
would incorrectly bubble out of its cancel scope
* Any exceptions raising out of a task groups are now nested
inside an ``ExceptionGroup`` (or ``BaseExceptionGroup`` if one
or more ``BaseException`` were included)
* Fixed task group not raising a cancellation exception on
asyncio at exit if no child tasks were spawned and an outer
cancellation scope had been cancelled before
* Ensured that exiting a ``TaskGroup`` always hits a yield
point, regardless of whether there are running child tasks to
be waited on
* On asyncio, cancel scopes will defer cancelling tasks that
are scheduled to resume with a finished future
* On asyncio and Python 3.9/3.10, cancel scopes now only
suppress cancellation exceptions if the cancel message matches
the scope
* Task groups on all backends now raise a single cancellation
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-anyio?expand=0&rev=36
This commit is contained in:
@@ -1,3 +1,66 @@
|
||||
-------------------------------------------------------------------
|
||||
Fri Dec 1 16:52:20 UTC 2023 - Dirk Müller <dmueller@suse.com>
|
||||
|
||||
- update to 4.1.0:
|
||||
* Adapted to API changes made in Trio v0.23
|
||||
* Removed a checkpoint when exiting a task group
|
||||
* Renamed the ``cancellable`` argument in
|
||||
``anyio.to_thread.run_sync()`` to
|
||||
* ``abandon_on_cancel`` (and deprecated the old parameter name)
|
||||
* Added support for voluntary thread cancellation via
|
||||
* ``anyio.from_thread.check_cancelled()``
|
||||
* Bumped minimum version of trio to v0.23
|
||||
* Exposed the ``ResourceGuard`` class in the public API
|
||||
* Fixed ``RuntimeError: Runner is closed`` when running higher-
|
||||
scoped async generator fixtures in some cases
|
||||
* Fixed discrepancy between ``asyncio`` and ``trio`` where
|
||||
reraising a cancellation exception in an ``except*`` block
|
||||
would incorrectly bubble out of its cancel scope
|
||||
* Any exceptions raising out of a task groups are now nested
|
||||
inside an ``ExceptionGroup`` (or ``BaseExceptionGroup`` if one
|
||||
or more ``BaseException`` were included)
|
||||
* Fixed task group not raising a cancellation exception on
|
||||
asyncio at exit if no child tasks were spawned and an outer
|
||||
cancellation scope had been cancelled before
|
||||
* Ensured that exiting a ``TaskGroup`` always hits a yield
|
||||
point, regardless of whether there are running child tasks to
|
||||
be waited on
|
||||
* On asyncio, cancel scopes will defer cancelling tasks that
|
||||
are scheduled to resume with a finished future
|
||||
* On asyncio and Python 3.9/3.10, cancel scopes now only
|
||||
suppress cancellation exceptions if the cancel message matches
|
||||
the scope
|
||||
* Task groups on all backends now raise a single cancellation
|
||||
exception when an outer cancel scope is cancelled, and no
|
||||
exceptions other than cancellation exceptions are raised in
|
||||
the group
|
||||
* **BACKWARDS INCOMPATIBLE** Changes the pytest plugin to run
|
||||
all tests and fixtures in the same task, allowing fixtures to
|
||||
set context variables for tests and other fixtures
|
||||
``anyio.Path.relative_to()`` and
|
||||
* ``anyio.Path.is_relative_to()`` to only accept one argument,
|
||||
as passing multiple arguments is deprecated as of Python 3.12
|
||||
* **BACKWARDS INCOMPATIBLE** Dropped support for spawning tasks
|
||||
from old-style coroutine functions (``@asyncio.coroutine``)
|
||||
* **BACKWARDS INCOMPATIBLE** The ``policy`` option on the
|
||||
``asyncio`` backend was changed to ``loop_factory`` to
|
||||
accommodate ``asyncio.Runner``
|
||||
* Dropped support for Python 3.7
|
||||
* Added support for Python 3.12
|
||||
* Fixed ``from_thread.run`` failing when used to call sniffio-
|
||||
dependent functions on asyncio from a thread running trio or curio
|
||||
* Fixed deadlock when using
|
||||
``from_thread.start_blocking_portal(backend="asyncio")``
|
||||
* in a thread running trio or curio (PR by Ganden Schaffner)
|
||||
* Improved type annotations:
|
||||
* The ``item_type`` argument of ``create_memory_object_stream``
|
||||
was deprecated.
|
||||
* To indicate the item type handled by the stream, use
|
||||
* ``create_memory_object_stream[T_Item]()`` instead. Type
|
||||
checking should no longer fail when annotating memory object
|
||||
- drop tests-test_fileio.py-don-t-follow-symlinks-in-dev.patch
|
||||
(upstream)
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Thu Nov 16 15:31:07 UTC 2023 - Dirk Müller <dmueller@suse.com>
|
||||
|
||||
|
||||
Reference in New Issue
Block a user