Path to this page:
Subject: CVS commit: pkgsrc/devel/py-anyio
From: Adam Ciarcinski
Date: 2024-01-01 18:01:58
Message id: 20240101170158.1B802FA42@cvs.NetBSD.org
Log Message:
py-anyio: updated to 4.2.0
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()``
- 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()``
- 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
Files: