-
Notifications
You must be signed in to change notification settings - Fork 1
Commit b949e93
authored
Bump anyio from 4.4.0 to 4.6.0 (#156)
Bumps [anyio](https://github.com/agronholm/anyio) from 4.4.0 to 4.6.0.
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/agronholm/anyio/releases">anyio's
releases</a>.</em></p>
<blockquote>
<h2>4.6.0</h2>
<ul>
<li>Dropped support for Python 3.8 (as <a
href="https://redirect.github.com/agronholm/anyio/issues/698">#698</a>
cannot be resolved without cancel message support)</li>
<li>Fixed 100% CPU use on asyncio while waiting for an exiting task
group to finish while said task group is within a cancelled cancel scope
(<a
href="https://redirect.github.com/agronholm/anyio/issues/695">#695</a>)</li>
<li>Fixed cancel scopes on asyncio not propagating
<code>CancelledError</code> on exit when the enclosing cancel scope has
been effectively cancelled (<a
href="https://redirect.github.com/agronholm/anyio/issues/698">#698</a>)</li>
<li>Fixed asyncio task groups not yielding control to the event loop at
exit if there were no child tasks to wait on</li>
<li>Fixed inconsistent task uncancellation with asyncio cancel scopes
belonging to a task group when said task group has child tasks
running</li>
</ul>
<h2>4.5.0</h2>
<ul>
<li>Improved the performance of <code>anyio.Lock</code> and
<code>anyio.Semaphore</code> on asyncio (even up to 50 %)</li>
<li>Added the <code>fast_acquire</code> parameter to
<code>anyio.Lock</code> and <code>anyio.Semaphore</code> to further
boost performance at the expense of safety (<code>acquire()</code> will
not yield control back if there is no contention)</li>
<li>Added support for the <code>from_uri()</code>,
<code>full_match()</code>, <code>parser</code> methods/properties in
<code>anyio.Path</code>, newly added in Python 3.13 (<a
href="https://redirect.github.com/agronholm/anyio/issues/737">#737</a>)</li>
<li>Added support for more keyword arguments for
<code>run_process()</code> and <code>open_process()</code>:
<code>startupinfo</code>, <code>creationflags</code>,
<code>pass_fds</code>, <code>user</code>, <code>group</code>,
<code>extra_groups</code> and <code>umask</code> (<a
href="https://redirect.github.com/agronholm/anyio/issues/742">#742</a>)</li>
<li>Improved the type annotations and support for <code>PathLike</code>
in <code>run_process()</code> and <code>open_process()</code> to allow
for path-like arguments, just like <code>subprocess.Popen</code></li>
<li>Changed the <code>ResourceWarning</code> from an unclosed memory
object stream to include its address for easier identification</li>
<li>Changed <code>start_blocking_portal()</code> to always use daemonic
threads, to accommodate the "loitering event loop" use
case</li>
<li>Bumped the minimum version of Trio to v0.26.1</li>
<li>Fixed <code>__repr__()</code> of
<code>MemoryObjectItemReceiver</code>, when <code>item</code> is not
defined (<a
href="https://redirect.github.com/agronholm/anyio/pulls/767">#767</a>;
PR by <a
href="https://github.com/Danipulok"><code>@Danipulok</code></a>)</li>
<li>Fixed <code>to_process.run_sync()</code> failing to initialize if
<code>__main__.__file__</code> pointed to a file in a nonexistent
directory (<a
href="https://redirect.github.com/agronholm/anyio/issues/696">#696</a>)</li>
<li>Fixed <code>AssertionError: feed_data after feed_eof</code> on
asyncio when a subprocess is closed early, before its output has been
read (<a
href="https://redirect.github.com/agronholm/anyio/issues/490">#490</a>)</li>
<li>Fixed <code>TaskInfo.has_pending_cancellation()</code> on asyncio
not respecting shielded scopes (<a
href="https://redirect.github.com/agronholm/anyio/issues/771">#771</a>;
PR by <a
href="https://github.com/gschaffner"><code>@gschaffner</code></a>)</li>
<li>Fixed <code>SocketStream.receive()</code> returning
<code>bytearray</code> instead of <code>bytes</code> when using asyncio
with <code>ProactorEventLoop</code> (Windows) (<a
href="https://redirect.github.com/agronholm/anyio/issues/776">#776</a>)</li>
<li>Fixed quitting the debugger in a pytest test session while in an
active task group failing the test instead of exiting the test session
(because the exit exception arrives in an exception group)</li>
<li>Fixed support for Linux abstract namespaces in UNIX sockets that was
broken in v4.2 (<a
href="https://redirect.github.com/agronholm/anyio/issues/781">#781</a>
<<a
href="https://redirect.github.com/agronholm/anyio/issues/781">agronholm/anyio#781</a>>_;
PR by <a
href="https://github.com/tapetersen"><code>@tapetersen</code></a>)</li>
<li>Fixed <code>KeyboardInterrupt</code> (ctrl+c) hanging the asyncio
pytest runner</li>
</ul>
</blockquote>
</details>
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/agronholm/anyio/blob/master/docs/versionhistory.rst">anyio's
changelog</a>.</em></p>
<blockquote>
<h1>Version history</h1>
<p>This library adheres to <code>Semantic Versioning 2.0
<http://semver.org/></code>_.</p>
<p><strong>4.6.0</strong></p>
<ul>
<li>Dropped support for Python 3.8
(as <code>[#698](agronholm/anyio#698)
<https://github.com/agronholm/anyio/issues/698></code>_ cannot be
resolved
without cancel message support)</li>
<li>Fixed 100% CPU use on asyncio while waiting for an exiting task
group to finish while
said task group is within a cancelled cancel scope
(<code>[#695](agronholm/anyio#695)
<https://github.com/agronholm/anyio/issues/695></code>_)</li>
<li>Fixed cancel scopes on asyncio not propagating
<code>CancelledError</code> on exit when the
enclosing cancel scope has been effectively cancelled
(<code>[#698](agronholm/anyio#698)
<https://github.com/agronholm/anyio/issues/698></code>_)</li>
<li>Fixed asyncio task groups not yielding control to the event loop at
exit if there were
no child tasks to wait on</li>
<li>Fixed inconsistent task uncancellation with asyncio cancel scopes
belonging to a
task group when said task group has child tasks running</li>
</ul>
<p><strong>4.5.0</strong></p>
<ul>
<li>Improved the performance of <code>anyio.Lock</code> and
<code>anyio.Semaphore</code> on asyncio (even up
to 50 %)</li>
<li>Added the <code>fast_acquire</code> parameter to
<code>anyio.Lock</code> and <code>anyio.Semaphore</code> to
further boost performance at the expense of safety
(<code>acquire()</code> will not yield
control back if there is no contention)</li>
<li>Added support for the <code>from_uri()</code>,
<code>full_match()</code>, <code>parser</code> methods/properties
in <code>anyio.Path</code>, newly added in Python 3.13
(<code>[#737](agronholm/anyio#737)
<https://github.com/agronholm/anyio/issues/737></code>_)</li>
<li>Added support for more keyword arguments for
<code>run_process()</code> and <code>open_process()</code>:
<code>startupinfo</code>, <code>creationflags</code>,
<code>pass_fds</code>, <code>user</code>, <code>group</code>,
<code>extra_groups</code> and <code>umask</code>
(<code>[#742](agronholm/anyio#742)
<https://github.com/agronholm/anyio/issues/742></code>_)</li>
<li>Improved the type annotations and support for <code>PathLike</code>
in <code>run_process()</code> and
<code>open_process()</code> to allow for path-like arguments, just like
<code>subprocess.Popen</code></li>
<li>Changed the <code>ResourceWarning</code> from an unclosed memory
object stream to include its
address for easier identification</li>
<li>Changed <code>start_blocking_portal()</code> to always use daemonic
threads, to accommodate the
"loitering event loop" use case</li>
<li>Bumped the minimum version of Trio to v0.26.1</li>
<li>Fixed <code>__repr__()</code> of
<code>MemoryObjectItemReceiver</code>, when <code>item</code> is not
defined
(<code>[#767](agronholm/anyio#767)
<https://github.com/agronholm/anyio/pulls/767></code>_; PR by <a
href="https://github.com/Danipulok"><code>@Danipulok</code></a>)</li>
<li>Fixed <code>to_process.run_sync()</code> failing to initialize if
<code>__main__.__file__</code> pointed
to a file in a nonexistent directory
(<code>[#696](agronholm/anyio#696)
<https://github.com/agronholm/anyio/issues/696></code>_)</li>
<li>Fixed <code>AssertionError: feed_data after feed_eof</code> on
asyncio when a subprocess is
closed early, before its output has been read
(<code>[#490](agronholm/anyio#490)
<https://github.com/agronholm/anyio/issues/490></code>_)</li>
</ul>
<!-- raw HTML omitted -->
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/agronholm/anyio/commit/8cce74917ffc7523203ab44862f20fd61f065cc5"><code>8cce749</code></a>
Bumped up the version</li>
<li><a
href="https://github.com/agronholm/anyio/commit/01a37c603d55605e0d6f21b7d43828f4738c7a3d"><code>01a37c6</code></a>
Fixed TaskGroup and CancelScope exit issues on asyncio (<a
href="https://redirect.github.com/agronholm/anyio/issues/774">#774</a>)</li>
<li><a
href="https://github.com/agronholm/anyio/commit/7f35ce79e3eb9db2a2731619b48fe289d8dd872f"><code>7f35ce7</code></a>
Bumped up the version</li>
<li><a
href="https://github.com/agronholm/anyio/commit/108cc8300aa5a0d5be2834a8bbd3eb1938b8c104"><code>108cc83</code></a>
[pre-commit.ci] pre-commit autoupdate (<a
href="https://redirect.github.com/agronholm/anyio/issues/788">#788</a>)</li>
<li><a
href="https://github.com/agronholm/anyio/commit/d1aea98c4f552d04458e49f1484b9c018f2a3ca8"><code>d1aea98</code></a>
Fixed KeyboardInterrupt hanging the asyncio test runner (<a
href="https://redirect.github.com/agronholm/anyio/issues/779">#779</a>)</li>
<li><a
href="https://github.com/agronholm/anyio/commit/c1aff53d8ae5ddc2cf1b8558614a7a2d60c12518"><code>c1aff53</code></a>
[pre-commit.ci] pre-commit autoupdate (<a
href="https://redirect.github.com/agronholm/anyio/issues/785">#785</a>)</li>
<li><a
href="https://github.com/agronholm/anyio/commit/89d8b4c9609e22306c597cea98ecf3fba45fb663"><code>89d8b4c</code></a>
Use sphinx_rtd_theme also as an extension</li>
<li><a
href="https://github.com/agronholm/anyio/commit/4e9f18dfaa6e7db55231a35fcd93e18c343519a4"><code>4e9f18d</code></a>
Enabled uvloop to be used in the test suite on Python 3.13</li>
<li><a
href="https://github.com/agronholm/anyio/commit/7de644113250a817dd3224e6df9b3658cb09802d"><code>7de6441</code></a>
Pin Sphinx to a compatible version with sphinx-rtd-theme</li>
<li><a
href="https://github.com/agronholm/anyio/commit/41647f4ba7389dc756b0401033af1e3f41ad8a60"><code>41647f4</code></a>
Fixed feed_data after feed_eof assertion errors on asyncio (<a
href="https://redirect.github.com/agronholm/anyio/issues/752">#752</a>)</li>
<li>Additional commits viewable in <a
href="https://github.com/agronholm/anyio/compare/4.4.0...4.6.0">compare
view</a></li>
</ul>
</details>
<br />
[](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)
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-automerge-start)
[//]: # (dependabot-automerge-end)
---
<details>
<summary>Dependabot commands and options</summary>
<br />
You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits
that have been made to it
- `@dependabot merge` will merge this PR after your CI passes on it
- `@dependabot squash and merge` will squash and merge this PR after
your CI passes on it
- `@dependabot cancel merge` will cancel a previously requested merge
and block automerging
- `@dependabot reopen` will reopen this PR if it is closed
- `@dependabot close` will close this PR and stop Dependabot recreating
it. You can achieve the same result by closing it manually
- `@dependabot show <dependency name> ignore conditions` will show all
of the ignore conditions of the specified dependency
- `@dependabot ignore this major version` will 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 version` will 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 dependency` will close this PR and stop
Dependabot creating any more for this dependency (unless you reopen the
PR or upgrade to it yourself)
</details>
Signed-off-by: dependabot[bot] <[email protected]>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>1 parent 2ef656d commit b949e93Copy full SHA for b949e93
1 file changed
+1
-1
lines changed+1-1
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
2 | 2 |
| |
3 | 3 |
| |
4 | 4 |
| |
5 |
| - | |
| 5 | + | |
6 | 6 |
| |
7 | 7 |
| |
8 | 8 |
| |
|
0 commit comments