--- - branch: MAIN date: Mon Jan 1 17:01:58 UTC 2024 files: - new: '1.19' old: '1.18' path: pkgsrc/devel/py-anyio/Makefile pathrev: pkgsrc/devel/py-anyio/Makefile@1.19 type: modified - new: '1.17' old: '1.16' path: pkgsrc/devel/py-anyio/distinfo pathrev: pkgsrc/devel/py-anyio/distinfo@1.17 type: modified id: 20240101T170158Z.495725e60d70372d3240c21d0782969fda17f620 log: | 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 module: pkgsrc subject: 'CVS commit: pkgsrc/devel/py-anyio' unixtime: '1704128518' user: adam