Bump anyio from 4.6.2.post1 to 4.9.0
Type: Pull Request
State: Open
Association: Contributor
Comments: 0
(about 1 year ago)
(about 1 year ago)
dependencies python
Bumps anyio from 4.6.2.post1 to 4.9.0.
Release notes
Sourced from anyio's releases.
4.9.0
- Added async support for temporary file handling (#344; PR by
@11kkw)- Added 4 new fixtures for the AnyIO
pytestplugin:
free_tcp_port_factory: session scoped fixture returning a callable that generates unused TCP port numbersfree_udp_port_factory: session scoped fixture returning a callable that generates unused UDP port numbersfree_tcp_port: function scoped fixture that invokes thefree_tcp_port_factoryfixture to generate a free TCP port numberfree_udp_port: function scoped fixture that invokes thefree_udp_port_factoryfixture to generate a free UDP port number- Added
stdinargument toanyio.run_process()akin to whatanyio.open_process(),asyncio.create_subprocess(),trio.run_process(), andsubprocess.run()already accept (PR by@jmehnle)- Added the
infoproperty toanyio.Pathon Python 3.14- Changed
anyio.getaddrinfo()to ignore (invalid) IPv6 name resolution results when IPv6 support is disabled in Python- Changed
EndOfStreamraised fromMemoryObjectReceiveStream.receive()to leave out theAttributeErrorfrom the exception chain which was merely an implementation detail and caused some confusion- Fixed traceback formatting growing quadratically with level of
TaskGroupnesting on asyncio due to exception chaining when raisingExceptionGroupsinTaskGroup.__aexit__(#863; PR by@tapetersen)- Fixed
anyio.Path.iterdir()making a blocking call in Python 3.13 (#873; PR by@cbornetand@agronholm)- Fixed
connect_tcp()producing cyclic references in tracebacks when raising exceptions (#809; PR by@graingert)- Fixed
anyio.to_thread.run_sync()needlessly holding on to references of the context, function, arguments and others until the next work item on asyncio (PR by@Wankupi)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
TaskGroupon 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@agronholmand@graingert)- Configure
SO_RCVBUF,SO_SNDBUFandTCP_NODELAYon the selector thread waker socket pair (this should improve the performance ofwait_readable()andwait_writable()when using theProactorEventLoop) (#836; PR by@graingert)- Fixed
AssertionErrorwhen usingnest-asyncio(#840)- Fixed return type annotation of various context managers'
__exit__method (#847; PR by@Enegg)4.7.0
- 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)
Changelog
Sourced from anyio's changelog.
Version history
This library adheres to
Semantic Versioning 2.0 <http://semver.org/>_.UNRELEASED
- 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 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)- 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](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
4.9.0
Added async support for temporary file handling (
[#344](https://github.com/agronholm/anyio/issues/344) <https://github.com/agronholm/anyio/issues/344>_; PR by@11kkw)Added 4 new fixtures for the AnyIO
pytestplugin:
free_tcp_port_factory: session scoped fixture returning a callable that generates unused TCP port numbersfree_udp_port_factory: session scoped fixture returning a callable that generates unused UDP port numbersfree_tcp_port: function scoped fixture that invokes thefree_tcp_port_factoryfixture to generate a free TCP port numberfree_udp_port: function scoped fixture that invokes thefree_udp_port_factoryfixture to generate a free UDP port numberAdded
stdinargument toanyio.run_process()akin to whatanyio.open_process(),asyncio.create_subprocess_…(),trio.run_process(), andsubprocess.run()already accept (PR by@jmehnle)Added the
infoproperty toanyio.Pathon Python 3.14Changed
anyio.getaddrinfo()to ignore (invalid) IPv6 name resolution results when IPv6 support is disabled in PythonChanged
EndOfStreamraised fromMemoryObjectReceiveStream.receive()to leave out theAttributeErrorfrom the exception chain which was merely an implementation detail and caused some confusion
... (truncated)
Commits
a6e9ebbBumped up the version9b9520dFixed cyclic references in to_thread.run_sync() on asyncio (#887)1f04d6bAdded a note about asyncio cancellation semanticse14b172Upgraded to a newer Sphinx version7e13c49Avoid refcycles in tracebacks from happy eyeballs exceptions (#809)d134da7Raise EndOfStream from None in MemoryObjectReceiveStream.receive() (#889)2840e06Added cheaper implementation for no_other_refs() on Python 3.14 (#886)31ce0a5Added fixtures for generating bindable TCP/UDP ports (#856)cd85e47Test on PyPy 3.11 on CI (#876)d228020Detect blocking calls in coroutines using BlockBuster (#875)- Additional commits viewable in compare view
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: | 987641 |
| UUID: | 2513861635 |
| Node ID: | PR_kwDOL7jbMs6V1nwD |
| Host: | GitHub |
| Repository: | Azure-Samples/rag-postgres-openai-python |
| Merge State: | Unknown |