chore(deps-dev): bump anyio from 4.9.0 to 4.10.0
Type: Pull Request
State: Merged
Association: Contributor
Comments: 2
(10 months ago)
(10 months ago)
(10 months ago)
by github-actions[bot]
dependencies python
Bumps anyio from 4.9.0 to 4.10.0.
Release notes
Sourced from anyio's releases.
4.10.0
- Added the
feed_data()method to theBufferedByteReceiveStreamclass, allowing users to inject data directly into the buffer- Added various class methods to wrap existing sockets as listeners or socket streams:
SocketListener.from_socket()SocketStream.from_socket()UNIXSocketStream.from_socket()UDPSocket.from_socket()ConnectedUDPSocket.from_socket()UNIXDatagramSocket.from_socket()ConnectedUNIXDatagramSocket.from_socket()- Added a hierarchy of connectable stream classes for transparently connecting to various remote or local endpoints for exchanging bytes or objects
- Added context manager mix-in classes (
anyio.ContextManagerMixinandanyio.AsyncContextManagerMixin) to help write classes that embed other context managers, particularly cancel scopes or task groups (#905; PR by@agronholmand@tapetersen)- Added the ability to specify the thread name in
start_blocking_portal()(#818; PR by@davidbrochart)- Added
anyio.notify_closingto allow wakinganyio.wait_readableandanyio.wait_writablebefore closing a socket. Among other things, this prevents an OSError on theProactorEventLoop. (#896; PR by@graingert)- Incorporated several documentation improvements from the EuroPython 2025 sprint (special thanks to the sprinters: Emmanuel Okedele, Jan Murre, Euxenia Miruna Goia and Christoffer Fjord)
- Added a documentation page explaining why one might want to use AnyIO's APIs instead of asyncio's
- Updated the
to_interpretersmodule to use the publicconcurrent.interpretersAPI on Python 3.14 or later- Fixed
anyio.Path.copy()andanyio.Path.copy_into()failing on Python 3.14.0a7- Fixed return annotation of
__aexit__on async context managers. CMs which can suppress exceptions should returnbool, orNoneotherwise. (#913; PR by@Enegg)- Fixed rollover boundary check in
SpooledTemporaryFileso that rollover only occurs when the buffer size exceedsmax_size(#915; PR by@11kkw)- Migrated testing and documentation dependencies from extras to dependency groups
- Fixed compatibility of
anyio.to_interpreterwith Python 3.14.0b2 (#926; PR by@hroncok)- Fixed
SyntaxWarningon Python 3.14 aboutreturninfinally(#816)- Fixed RunVar name conflicts. RunVar instances with the same name should not share storage (#880; PR by
@vimfu)- Renamed the
BrokenWorkerIntepreterexception toBrokenWorkerInterpreter. The old name is available as a deprecated alias. (#938; PR by@ayussh-verma)- Fixed an edge case in
CapacityLimiteron asyncio where a task, waiting to acquire a limiter gets cancelled and is subsequently granted a token from the limiter, but before the cancellation is delivered, and then fails to notify the next waiting task (#947)
Changelog
Sourced from anyio's changelog.
Version history
This library adheres to
Semantic Versioning 2.0 <http://semver.org/>_.4.10.0
Added the
feed_data()method to theBufferedByteReceiveStreamclass, allowing users to inject data directly into the bufferAdded various class methods to wrap existing sockets as listeners or socket streams:
SocketListener.from_socket()SocketStream.from_socket()UNIXSocketStream.from_socket()UDPSocket.from_socket()ConnectedUDPSocket.from_socket()UNIXDatagramSocket.from_socket()ConnectedUNIXDatagramSocket.from_socket()Added a hierarchy of connectable stream classes for transparently connecting to various remote or local endpoints for exchanging bytes or objects
Added context manager mix-in classes (
anyio.ContextManagerMixinandanyio.AsyncContextManagerMixin) to help write classes that embed other context managers, particularly cancel scopes or task groups ([#905](https://github.com/agronholm/anyio/issues/905) <https://github.com/agronholm/anyio/pull/905>_; PR by@agronholmand@tapetersen)Added the ability to specify the thread name in
start_blocking_portal()([#818](https://github.com/agronholm/anyio/issues/818) <https://github.com/agronholm/anyio/issues/818>_; PR by@davidbrochart)Added
anyio.notify_closingto allow wakinganyio.wait_readableandanyio.wait_writablebefore closing a socket. Among other things, this prevents an OSError on theProactorEventLoop. ([#896](https://github.com/agronholm/anyio/issues/896) <https://github.com/agronholm/anyio/pull/896>_; PR by@graingert)Incorporated several documentation improvements from the EuroPython 2025 sprint (special thanks to the sprinters: Emmanuel Okedele, Jan Murre, Euxenia Miruna Goia and Christoffer Fjord)
Added a documentation page explaining why one might want to use AnyIO's APIs instead of asyncio's
Updated the
to_interpretersmodule to use the publicconcurrent.interpretersAPI on Python 3.14 or laterFixed
anyio.Path.copy()andanyio.Path.copy_into()failing on Python 3.14.0a7Fixed return annotation of
__aexit__on async context managers. CMs which can suppress exceptions should returnbool, orNoneotherwise. ([#913](https://github.com/agronholm/anyio/issues/913) <https://github.com/agronholm/anyio/pull/913>_; PR by@Enegg)Fixed rollover boundary check in
SpooledTemporaryFileso that rollover only occurs when the buffer size exceedsmax_size([#915](https://github.com/agronholm/anyio/issues/915) <https://github.com/agronholm/anyio/pull/915>_; PR by@11kkw)Migrated testing and documentation dependencies from extras to dependency groups
Fixed compatibility of
anyio.to_interpreterwith Python 3.14.0b2 ([#926](https://github.com/agronholm/anyio/issues/926) <https://github.com/agronholm/anyio/issues/926>_; PR by@hroncok)Fixed
SyntaxWarningon Python 3.14 aboutreturninfinally([#816](https://github.com/agronholm/anyio/issues/816) <https://github.com/agronholm/anyio/issues/816>_)
... (truncated)
Commits
0cf55b8Bumped up the versionb029df5Updated the to_interpreter module to use the public API on Python 3.14 (#956)01f02cfIncorporated EP2025 sprint feedback and added a new section (#955)d896480[pre-commit.ci] pre-commit autoupdate (#954)0282b81Added the BufferedByteReceiveStream.feed_data() method (#945)19e5477Fixed a cancellation edge case for asyncio CapacityLimiter (#952)4666df3[pre-commit.ci] pre-commit autoupdate (#946)38c2567[pre-commit.ci] pre-commit autoupdate (#942)3db73acAdd missing imports for Readcting to cancellation in worker threads example (...2eda004Added an example on how to use move_on_after() with shielding- Additional commits viewable in compare view
Most Recent Ignore Conditions Applied to This Pull Request
| Dependency Name | Ignore Conditions |
|---|---|
| anyio | [>= 4.6.dev0, < 4.7] |
| anyio | [>= 4.7.dev0, < 4.8] |
| anyio | [>= 4.8.dev0, < 4.9] |
Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR:
@dependabot rebasewill rebase this PR@dependabot recreatewill recreate this PR, overwriting any edits that have been made to it@dependabot mergewill merge this PR after your CI passes on it@dependabot squash and mergewill squash and merge this PR after your CI passes on it@dependabot cancel mergewill cancel a previously requested merge and block automerging@dependabot reopenwill reopen this PR if it is closed@dependabot closewill close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually@dependabot show <dependency name> ignore conditionswill show all of the ignore conditions of the specified dependency@dependabot ignore this major versionwill close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)@dependabot ignore this minor versionwill close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)@dependabot ignore this dependencywill close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
Pull Request Statistics
1
1
+1
-1
Package Dependencies
Technical Details
| ID: | 4627386 |
| UUID: | 2720628254 |
| Node ID: | PR_kwDODnmQMs6iKX4e |
| Host: | GitHub |
| Repository: | microsoftgraph/msgraph-sdk-python-core |
| Merge State: | Unknown |