- Updated
TaskGroupto 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(anEventwith 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
ValueErrorin the context of DNS failures (#815; PR by @graingert) - Fixed the return type annotations of
readinto()andreadinto1()methods in theanyio.AsyncFileclass (#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.uncancelwhen propagating aCancelledErroron exit to a cancelled parent scope (#790; PR by @gschaffner)