⬆ ️ Bump anyio from 4.7.0 to 4.8.0
Bumps anyio from 4.7.0 to 4.8.0.
Release notes
Sourced from anyio's releases.
4.8.0
- Added experimental support for running functions in subinterpreters on Python 3.13 and later
- Added support for the
copy()
,copy_into()
,move()
andmove_into()
methods inanyio.Path
, available in Python 3.14- Changed
TaskGroup
on asyncio to always spawn tasks non-eagerly, even if using a task factory created viaasyncio.create_eager_task_factory()
, to preserve expected Trio-like task scheduling semantics (PR by@agronholm
and@graingert
)- Configure
SO_RCVBUF
,SO_SNDBUF
andTCP_NODELAY
on the selector thread waker socket pair (this should improve the performance ofwait_readable()
andwait_writable()
when using theProactorEventLoop
) (#836; PR by@graingert
)- Fixed
AssertionError
when usingnest-asyncio
(#840)- Fixed return type annotation of various context managers'
__exit__
method (#847; PR by@Enegg
)
Changelog
Sourced from anyio's changelog.
Version history
This library adheres to
Semantic Versioning 2.0 <http://semver.org/>
_.4.8.0
- Added experimental support for running functions in subinterpreters on Python 3.13 and later
- Added support for the
copy()
,copy_into()
,move()
andmove_into()
methods inanyio.Path
, available in Python 3.14- Changed
TaskGroup
on asyncio to always spawn tasks non-eagerly, even if using a task factory created viaasyncio.create_eager_task_factory()
, to preserve expected Trio-like task scheduling semantics (PR by@agronholm
and@graingert
)- Configure
SO_RCVBUF
,SO_SNDBUF
andTCP_NODELAY
on the selector thread waker socket pair (this should improve the performance ofwait_readable()
) andwait_writable()
when using theProactorEventLoop
([#836](https://github.com/agronholm/anyio/issues/836) <https://github.com/agronholm/anyio/pull/836>
_; PR by@graingert
)- Fixed
AssertionError
when usingnest-asyncio
([#840](https://github.com/agronholm/anyio/issues/840) <https://github.com/agronholm/anyio/issues/840>
_)- Fixed return type annotation of various context managers'
__exit__
method ([#847](https://github.com/agronholm/anyio/issues/847) <https://github.com/agronholm/anyio/issues/847>
_; PR by@Enegg
)4.7.0
- Updated
TaskGroup
to work with asyncio's eager task factories ([#764](https://github.com/agronholm/anyio/issues/764) <https://github.com/agronholm/anyio/issues/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](https://github.com/agronholm/anyio/issues/819) <https://github.com/agronholm/anyio/issues/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](https://github.com/agronholm/anyio/issues/815) <https://github.com/agronholm/anyio/issues/815>
_; PR by@graingert
)- Fixed the return type annotations of
readinto()
andreadinto1()
methods in theanyio.AsyncFile
class ([#825](https://github.com/agronholm/anyio/issues/825) <https://github.com/agronholm/anyio/issues/825>
_)- Fixed
TaskInfo.has_pending_cancellation()
on asyncio returning false positives in cleanup code on Python >= 3.11 ([#832](https://github.com/agronholm/anyio/issues/832) <https://github.com/agronholm/anyio/issues/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](https://github.com/agronholm/anyio/issues/790) <https://github.com/agronholm/anyio/pull/790>
_; PR by@gschaffner
)4.6.2
... (truncated)
Commits
-
74022ec
Bumped up the version -
264a6f9
Added support for subinterpreter workers (#850) -
6d612a9
Refactored waiting for tasks to complete from task group on the asyncio backe... -
8b7a535
Removed the unwarranted gc_collect fixture -
acdac7a
Changed TaskGroup to always spawn tasks lazily, even with eager task factorie... -
43e1f5f
Fixed__exit__()
return type of various context managers (#849) -
e8730ae
Added preliminary support for Python 3.14 (#813) -
9a792f3
Pruned unnecessary mypy options -
2a105b2
Updated downstream test workflow -
3f8c639
[pre-commit.ci] pre-commit autoupdate (#846) - Additional commits viewable in compare view