Skip to content

Conversation

@konflux-internal-p02
Copy link

@konflux-internal-p02 konflux-internal-p02 bot commented Nov 29, 2025

This PR contains the following updates:

Package Change Age Confidence
anyio (changelog) ==4.8.0 -> ==4.12.0 age confidence

Release Notes

agronholm/anyio (anyio)

v4.12.0

Compare Source

  • Added support for asyncio's task call graphs on Python 3.14 and later when using AnyIO's task groups (#​1025)
  • Added an asynchronous implementation of the functools module (#​1001)
  • Added support for uvloop=True on Windows via the winloop implementation (#​960; PR by @​Vizonex)
  • Added support for use as a context manager to anyio.lowlevel.RunVar (#​1003)
  • Added __all__ declarations to public submodules (anyio.lowlevel etc.) (#​1009)
  • Added the ability to set the token count of a CapacityLimiter to zero (#​1019; requires Python 3.10 or later when using Trio)
  • Added parameters case_sensitive and recurse_symlinks along with support for path-like objects to anyio.Path.glob() and anyio.Path.rglob() (#​1033; PR by @​northisup)
  • Dropped sniffio as a direct dependency and added the get_available_backends() function (#​1021)
  • Fixed Process.stdin.send() not raising ClosedResourceError and BrokenResourceError on asyncio. Previously, a non-AnyIO exception was raised in such cases (#​671; PR by @​gschaffner)
  • Fixed Process.stdin.send() not checkpointing before writing data on asyncio (#​1002; PR by @​gschaffner)
  • Fixed a race condition where cancelling a Future from BlockingPortal.start_task_soon() would sometimes not cancel the async function (#​1011; PR by @​gschaffner)
  • Fixed the presence of the pytest plugin causing breakage with older versions of pytest (<= 6.1.2) (#​1028; PR by @​saper)
  • Fixed a rarely occurring RuntimeError: Set changed size during iteration while shutting down the process pool when using the asyncio backend (#​985)

v4.11.0

Compare Source

  • Added support for cancellation reasons (the reason parameter to CancelScope.cancel()) (#​975)
  • Bumped the minimum version of Trio to v0.31.0
  • Added the ability to enter the event loop from foreign (non-worker) threads by passing the return value of anyio.lowlevel.current_token() to anyio.from_thread.run() and anyio.from_thread.run_sync() as the token keyword argument (#​256)
  • Added pytest option (anyio_mode = "auto") to make the pytest plugin automatically handle all async tests (#​971)
  • Added the anyio.Condition.wait_for() method for feature parity with asyncio (#​974)
  • Changed the default type argument of anyio.abc.TaskStatus from Any to None (#​964)
  • Fixed TCP listener behavior to guarantee the same ephemeral port is used for all socket listeners when local_port=0 (#​857; PR by @​11kkw and @​agronholm)
  • Fixed inconsistency between Trio and asyncio where a TCP stream that previously raised a BrokenResourceError on send() would still raise BrokenResourceError after the stream was closed on asyncio, but ClosedResourceError on Trio. They now both raise a ClosedResourceError in this scenario. (#​671)

v4.10.0

Compare Source

  • Added the feed_data() method to the BufferedByteReceiveStream class, 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.ContextManagerMixin and anyio.AsyncContextManagerMixin) to help write classes that embed other context managers, particularly cancel scopes or task groups (#​905; PR by @​agronholm and @​tapetersen)
  • Added the ability to specify the thread name in start_blocking_portal() (#​818; PR by @​davidbrochart)
  • Added anyio.notify_closing to allow waking anyio.wait_readable and anyio.wait_writable before closing a socket. Among other things, this prevents an OSError on the ProactorEventLoop. (#​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_interpreters module to use the public concurrent.interpreters API on Python 3.14 or later
  • Fixed anyio.Path.copy() and anyio.Path.copy_into() failing on Python 3.14.0a7
  • Fixed return annotation of __aexit__ on async context managers. CMs which can suppress exceptions should return bool, or None otherwise. (#​913; PR by @​Enegg)
  • Fixed rollover boundary check in SpooledTemporaryFile so that rollover only occurs when the buffer size exceeds max_size (#​915; PR by @​11kkw)
  • Migrated testing and documentation dependencies from extras to dependency groups
  • Fixed compatibility of anyio.to_interpreter with Python 3.14.0b2 (#​926; PR by @​hroncok)
  • Fixed SyntaxWarning on Python 3.14 about return in finally (#​816)
  • Fixed RunVar name conflicts. RunVar instances with the same name should not share storage (#​880; PR by @​vimfu)
  • Renamed the BrokenWorkerIntepreter exception to BrokenWorkerInterpreter. The old name is available as a deprecated alias. (#​938; PR by @​ayussh-verma)
  • Fixed an edge case in CapacityLimiter on 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)

v4.9.0

Compare Source

  • Added async support for temporary file handling (#​344; PR by @​11kkw)
  • Added 4 new fixtures for the AnyIO pytest plugin:
    • free_tcp_port_factory: session scoped fixture returning a callable that generates unused TCP port numbers
    • free_udp_port_factory: session scoped fixture returning a callable that generates unused UDP port numbers
    • free_tcp_port: function scoped fixture that invokes the free_tcp_port_factory fixture to generate a free TCP port number
    • free_udp_port: function scoped fixture that invokes the free_udp_port_factory fixture to generate a free UDP port number
  • Added stdin argument to anyio.run_process() akin to what anyio.open_process(), asyncio.create_subprocess(), trio.run_process(), and subprocess.run() already accept (PR by @​jmehnle)
  • Added the info property to anyio.Path on Python 3.14
  • Changed anyio.getaddrinfo() to ignore (invalid) IPv6 name resolution results when IPv6 support is disabled in Python
  • Changed EndOfStream raised from MemoryObjectReceiveStream.receive() to leave out the AttributeError from the exception chain which was merely an implementation detail and caused some confusion
  • Fixed traceback formatting growing quadratically with level of TaskGroup nesting on asyncio due to exception chaining when raising ExceptionGroups in TaskGroup.__aexit__ (#​863; PR by @​tapetersen)
  • Fixed anyio.Path.iterdir() making a blocking call in Python 3.13 (#​873; PR by @​cbornet and @​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)

Configuration

📅 Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).

🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.

Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

🔕 Ignore: Close this PR and you won't be reminded about this update again.


  • If you want to rebase/retry this PR, check this box

To execute skipped test pipelines write comment /ok-to-test.


Documentation

Find out how to configure dependency updates in MintMaker documentation or see all available configuration options in Renovate documentation.

Signed-off-by: konflux-internal-p02 <170854209+konflux-internal-p02[bot]@users.noreply.github.com>
@konflux-internal-p02 konflux-internal-p02 bot changed the title chore(deps): update dependency anyio to v4.12.0 chore(deps): update dependency anyio to v4.12.0 - autoclosed Nov 29, 2025
@konflux-internal-p02 konflux-internal-p02 bot deleted the konflux/mintmaker/rhoai-2.24/anyio-4.x branch November 29, 2025 16:34
@konflux-internal-p02 konflux-internal-p02 bot changed the title chore(deps): update dependency anyio to v4.12.0 - autoclosed chore(deps): update dependency anyio to v4.12.0 Dec 1, 2025
@konflux-internal-p02 konflux-internal-p02 bot reopened this Dec 1, 2025
@konflux-internal-p02 konflux-internal-p02 bot force-pushed the konflux/mintmaker/rhoai-2.24/anyio-4.x branch from 017bd7e to 36666d8 Compare December 1, 2025 04:40
@konflux-internal-p02 konflux-internal-p02 bot changed the title chore(deps): update dependency anyio to v4.12.0 chore(deps): update dependency anyio to v4.12.0 - autoclosed Dec 1, 2025
@konflux-internal-p02 konflux-internal-p02 bot changed the title chore(deps): update dependency anyio to v4.12.0 - autoclosed chore(deps): update dependency anyio to v4.12.0 Dec 1, 2025
@konflux-internal-p02 konflux-internal-p02 bot reopened this Dec 1, 2025
@konflux-internal-p02 konflux-internal-p02 bot force-pushed the konflux/mintmaker/rhoai-2.24/anyio-4.x branch from 4833cfb to 36666d8 Compare December 1, 2025 20:37
@konflux-internal-p02 konflux-internal-p02 bot changed the title chore(deps): update dependency anyio to v4.12.0 chore(deps): update dependency anyio to v4.12.0 - autoclosed Dec 2, 2025
@konflux-internal-p02 konflux-internal-p02 bot changed the title chore(deps): update dependency anyio to v4.12.0 - autoclosed chore(deps): update dependency anyio to v4.12.0 Dec 2, 2025
@konflux-internal-p02 konflux-internal-p02 bot reopened this Dec 2, 2025
@konflux-internal-p02 konflux-internal-p02 bot force-pushed the konflux/mintmaker/rhoai-2.24/anyio-4.x branch from 4fbc775 to 36666d8 Compare December 2, 2025 04:37
@konflux-internal-p02 konflux-internal-p02 bot changed the title chore(deps): update dependency anyio to v4.12.0 chore(deps): update dependency anyio to v4.12.0 - autoclosed Dec 2, 2025
@konflux-internal-p02 konflux-internal-p02 bot changed the title chore(deps): update dependency anyio to v4.12.0 - autoclosed chore(deps): update dependency anyio to v4.12.0 Dec 2, 2025
@konflux-internal-p02 konflux-internal-p02 bot reopened this Dec 2, 2025
@konflux-internal-p02 konflux-internal-p02 bot force-pushed the konflux/mintmaker/rhoai-2.24/anyio-4.x branch from 312a71f to 36666d8 Compare December 2, 2025 12:36
@konflux-internal-p02 konflux-internal-p02 bot changed the title chore(deps): update dependency anyio to v4.12.0 chore(deps): update dependency anyio to v4.12.0 - autoclosed Dec 2, 2025
@konflux-internal-p02 konflux-internal-p02 bot changed the title chore(deps): update dependency anyio to v4.12.0 - autoclosed chore(deps): update dependency anyio to v4.12.0 Dec 2, 2025
@konflux-internal-p02 konflux-internal-p02 bot restored the konflux/mintmaker/rhoai-2.24/anyio-4.x branch December 2, 2025 16:43
@konflux-internal-p02 konflux-internal-p02 bot reopened this Dec 2, 2025
@konflux-internal-p02 konflux-internal-p02 bot changed the title chore(deps): update dependency anyio to v4.12.0 chore(deps): update dependency anyio to v4.12.0 - autoclosed Dec 2, 2025
@konflux-internal-p02 konflux-internal-p02 bot restored the konflux/mintmaker/rhoai-2.24/anyio-4.x branch December 29, 2025 12:43
@konflux-internal-p02 konflux-internal-p02 bot changed the title chore(deps): update dependency anyio to v4.12.0 chore(deps): update dependency anyio to v4.12.0 - autoclosed Dec 29, 2025
@konflux-internal-p02 konflux-internal-p02 bot deleted the konflux/mintmaker/rhoai-2.24/anyio-4.x branch December 29, 2025 16:42
@konflux-internal-p02 konflux-internal-p02 bot restored the konflux/mintmaker/rhoai-2.24/anyio-4.x branch December 29, 2025 16:48
@konflux-internal-p02 konflux-internal-p02 bot changed the title chore(deps): update dependency anyio to v4.12.0 - autoclosed chore(deps): update dependency anyio to v4.12.0 Dec 29, 2025
@konflux-internal-p02 konflux-internal-p02 bot changed the title chore(deps): update dependency anyio to v4.12.0 chore(deps): update dependency anyio to v4.12.0 - autoclosed Dec 29, 2025
@konflux-internal-p02 konflux-internal-p02 bot deleted the konflux/mintmaker/rhoai-2.24/anyio-4.x branch December 29, 2025 20:44
@konflux-internal-p02 konflux-internal-p02 bot changed the title chore(deps): update dependency anyio to v4.12.0 - autoclosed chore(deps): update dependency anyio to v4.12.0 Dec 29, 2025
@konflux-internal-p02 konflux-internal-p02 bot force-pushed the konflux/mintmaker/rhoai-2.24/anyio-4.x branch from 93049c3 to 36666d8 Compare December 29, 2025 20:50
@konflux-internal-p02 konflux-internal-p02 bot changed the title chore(deps): update dependency anyio to v4.12.0 chore(deps): update dependency anyio to v4.12.0 - autoclosed Dec 30, 2025
@konflux-internal-p02 konflux-internal-p02 bot changed the title chore(deps): update dependency anyio to v4.12.0 - autoclosed chore(deps): update dependency anyio to v4.12.0 Dec 30, 2025
@konflux-internal-p02 konflux-internal-p02 bot force-pushed the konflux/mintmaker/rhoai-2.24/anyio-4.x branch from 6db7b08 to 36666d8 Compare December 30, 2025 00:53
@konflux-internal-p02 konflux-internal-p02 bot changed the title chore(deps): update dependency anyio to v4.12.0 chore(deps): update dependency anyio to v4.12.0 - autoclosed Dec 30, 2025
@konflux-internal-p02 konflux-internal-p02 bot changed the title chore(deps): update dependency anyio to v4.12.0 - autoclosed chore(deps): update dependency anyio to v4.12.0 Dec 30, 2025
@konflux-internal-p02 konflux-internal-p02 bot restored the konflux/mintmaker/rhoai-2.24/anyio-4.x branch December 30, 2025 04:43
@konflux-internal-p02 konflux-internal-p02 bot changed the title chore(deps): update dependency anyio to v4.12.0 chore(deps): update dependency anyio to v4.12.0 - autoclosed Dec 30, 2025
@konflux-internal-p02 konflux-internal-p02 bot deleted the konflux/mintmaker/rhoai-2.24/anyio-4.x branch December 30, 2025 08:40
@konflux-internal-p02 konflux-internal-p02 bot changed the title chore(deps): update dependency anyio to v4.12.0 - autoclosed chore(deps): update dependency anyio to v4.12.0 Dec 30, 2025
@konflux-internal-p02 konflux-internal-p02 bot restored the konflux/mintmaker/rhoai-2.24/anyio-4.x branch December 30, 2025 08:45
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

0 participants