- Updated
TaskGroup
to work with asyncio's eager task factories (#764) - Added the
wait_readable()
andwait_writable()
functions which will accept an object with a.fileno()
method or an integer handle, and deprecated their now obsolete versions (wait_socket_readable()
andwait_socket_writable()
) (PR by @davidbrochart) - Changed
EventAdapter
(anEvent
with no bound async backend) to allowset()
to work even before an async backend is bound to it (#819) - Added support for
wait_readable()
andwait_writable()
onProactorEventLoop
(used on asyncio + Windows by default) - Fixed a misleading
ValueError
in the context of DNS failures (#815; PR by @graingert) - Fixed the return type annotations of
readinto()
andreadinto1()
methods in theanyio.AsyncFile
class (#825) - Fixed
TaskInfo.has_pending_cancellation()
on asyncio returning false positives in cleanup code on Python >= 3.11 (#832; PR by @gschaffner) - Fixed cancelled cancel scopes on asyncio calling
asyncio.Task.uncancel
when propagating aCancelledError
on exit to a cancelled parent scope (#790; PR by @gschaffner)