Skip to content

[pull] master from aio-libs:master#313

Merged
pull[bot] merged 32 commits intotj-python:masterfrom
aio-libs:master
Jul 29, 2025
Merged

[pull] master from aio-libs:master#313
pull[bot] merged 32 commits intotj-python:masterfrom
aio-libs:master

Conversation

@pull
Copy link

@pull pull bot commented Jul 29, 2025

See Commits and Changes for more details.


Created by pull[bot] (v2.0.0-alpha.3)

Can you help keep this open source service alive? 💖 Please sponsor : )

Dreamsorcerer and others added 30 commits July 10, 2025 15:18
…quest_coroutine for Python 3.14 (#11303)

**This is a backport of PR #11271 as merged into master
(331c989).**

Co-authored-by: Ben Beasley <code@musicinmybrain.net>
…quest_coroutine for Python 3.14 (#11302)

**This is a backport of PR #11271 as merged into master
(331c989).**

Co-authored-by: Ben Beasley <code@musicinmybrain.net>
Bumps [certifi](https://github.com/certifi/python-certifi) from
2025.6.15 to 2025.7.14.
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/certifi/python-certifi/commit/ddd90c6d726f174c1e5820379dac0f2a8fc723a1"><code>ddd90c6</code></a>
2025.07.14 (<a
href="https://redirect.github.com/certifi/python-certifi/issues/359">#359</a>)</li>
<li><a
href="https://github.com/certifi/python-certifi/commit/d905221c916d51077f5c8071a0f7aa2df2a37c52"><code>d905221</code></a>
2025.07.09 (<a
href="https://redirect.github.com/certifi/python-certifi/issues/358">#358</a>)</li>
<li>See full diff in <a
href="https://github.com/certifi/python-certifi/compare/2025.06.15...2025.07.14">compare
view</a></li>
</ul>
</details>
<br />


[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=certifi&package-manager=pip&previous-version=2025.6.15&new-version=2025.7.14)](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] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Bumps [freezegun](https://github.com/spulec/freezegun) from 1.5.2 to
1.5.3.
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/spulec/freezegun/blob/master/CHANGELOG">freezegun's
changelog</a>.</em></p>
<blockquote>
<h2>1.5.3</h2>
<ul>
<li>Fix compatibility with pytest 8.4.0 when using fixtures</li>
<li>Add (back) class-decorator overload to guarantee Pytype understands
it</li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/spulec/freezegun/commit/d2e0a00addb0653b0cf3be65f8fa7137c7e3bda1"><code>d2e0a00</code></a>
Increase version number</li>
<li><a
href="https://github.com/spulec/freezegun/commit/6229e27d27ec61c4c55d7006db7ede6f16d7280a"><code>6229e27</code></a>
Add 1.5.3 release notes</li>
<li><a
href="https://github.com/spulec/freezegun/commit/3111775d6e484f55a85030c626180b592adef569"><code>3111775</code></a>
Merge pull request <a
href="https://redirect.github.com/spulec/freezegun/issues/576">#576</a>
from spulec/support-fixtures-pytest-840</li>
<li><a
href="https://github.com/spulec/freezegun/commit/f4bf9428d21c77a12b65c2c2b33d637594931e50"><code>f4bf942</code></a>
Support fixtures inside classes decorated with freeze_time</li>
<li><a
href="https://github.com/spulec/freezegun/commit/5dff43d7fd04a2e10101447d835d85ca835ea129"><code>5dff43d</code></a>
Merge pull request <a
href="https://redirect.github.com/spulec/freezegun/issues/574">#574</a>
from sfreilich/restore-class-decorator-overload</li>
<li><a
href="https://github.com/spulec/freezegun/commit/1df6623574b011cf21bcd4516d09a4f71d8fa349"><code>1df6623</code></a>
Restore class-decorator overload annotation for freeze_time</li>
<li>See full diff in <a
href="https://github.com/spulec/freezegun/compare/1.5.2...1.5.3">compare
view</a></li>
</ul>
</details>
<br />


[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=freezegun&package-manager=pip&previous-version=1.5.2&new-version=1.5.3)](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] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
…es (#11310)

**This is a backport of PR #11233 as merged into master
(cb2860a).**

Co-authored-by: Aldo Mateli <aldo.mateli@gmail.com>
Bumps [mypy](https://github.com/python/mypy) from 1.16.1 to 1.17.0.
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/python/mypy/blob/master/CHANGELOG.md">mypy's
changelog</a>.</em></p>
<blockquote>
<h1>Mypy Release Notes</h1>
<h2>Next Release</h2>
<h2>Mypy 1.17</h2>
<p>We’ve just uploaded mypy 1.17 to the Python Package Index (<a
href="https://pypi.org/project/mypy/">PyPI</a>).
Mypy is a static type checker for Python. This release includes new
features and bug fixes.
You can install it as follows:</p>
<pre><code>python3 -m pip install -U mypy
</code></pre>
<p>You can read the full documentation for this release on <a
href="http://mypy.readthedocs.io">Read the Docs</a>.</p>
<h3>Optionally Check That Match Is Exhaustive</h3>
<p>Mypy can now optionally generate an error if a match statement does
not
match exhaustively, without having to use
<code>assert_never(...)</code>. Enable
this by using <code>--enable-error-code exhaustive-match</code>.</p>
<p>Example:</p>
<pre lang="python"><code># mypy: enable-error-code=exhaustive-match
<p>import enum</p>
<p>class Color(enum.Enum):
RED = 1
BLUE = 2</p>
<p>def show_color(val: Color) -&gt; None:
# error: Unhandled case for values of type
&quot;Literal[Color.BLUE]&quot;
match val:
case Color.RED:
print(&quot;red&quot;)
</code></pre></p>
<p>This feature was contributed by Donal Burns (PR <a
href="https://redirect.github.com/python/mypy/pull/19144">19144</a>).</p>
<h3>Further Improvements to Attribute Resolution</h3>
<p>This release includes additional improvements to how attribute types
and kinds are resolved. These fix many bugs and overall improve
consistency.</p>
<ul>
<li>Handle corner case: protocol/class variable/descriptor (Ivan
Levkivskyi, PR <a
href="https://redirect.github.com/python/mypy/pull/19277">19277</a>)</li>
<li>Fix a few inconsistencies in protocol/type object interactions (Ivan
Levkivskyi, PR <a
href="https://redirect.github.com/python/mypy/pull/19267">19267</a>)</li>
<li>Refactor/unify access to static attributes (Ivan Levkivskyi, PR <a
href="https://redirect.github.com/python/mypy/pull/19254">19254</a>)</li>
<li>Remove inconsistencies in operator handling (Ivan Levkivskyi, PR <a
href="https://redirect.github.com/python/mypy/pull/19250">19250</a>)</li>
<li>Make protocol subtyping more consistent (Ivan Levkivskyi, PR <a
href="https://redirect.github.com/python/mypy/pull/18943">18943</a>)</li>
</ul>
<!-- raw HTML omitted -->
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/python/mypy/commit/0260991f6b055110c3df36bd5539d4f4489bf153"><code>0260991</code></a>
Update version string</li>
<li><a
href="https://github.com/python/mypy/commit/3901aa2f9523ce55e08d94c1716028d840398753"><code>3901aa2</code></a>
Updates to 1.17 changelog (<a
href="https://redirect.github.com/python/mypy/issues/19436">#19436</a>)</li>
<li><a
href="https://github.com/python/mypy/commit/7d133961a7e759aab84223bf8038b9489daaa93c"><code>7d13396</code></a>
Initial changelog for 1.17 release (<a
href="https://redirect.github.com/python/mypy/issues/19427">#19427</a>)</li>
<li><a
href="https://github.com/python/mypy/commit/a182dec997b418b925fe0c28575c50debba0bb3a"><code>a182dec</code></a>
Combine the revealed types of multiple iteration steps in a more robust
manne...</li>
<li><a
href="https://github.com/python/mypy/commit/ab4fd57d45b7f81cf281b17b7d3697ac9f79bc15"><code>ab4fd57</code></a>
Improve the handling of &quot;iteration dependent&quot; errors and notes
in finally cla...</li>
<li><a
href="https://github.com/python/mypy/commit/09ba1f6488b3e8d91c5204839421c61c306ff252"><code>09ba1f6</code></a>
[mypyc] Fix exception swallowing in async try/finally blocks with await
(<a
href="https://redirect.github.com/python/mypy/issues/19353">#19353</a>)</li>
<li><a
href="https://github.com/python/mypy/commit/5c65e330b0e4a188d68c04715a90e1f7d9c18df6"><code>5c65e33</code></a>
[mypyc] Fix AttributeError in async try/finally with mixed return paths
(<a
href="https://redirect.github.com/python/mypy/issues/19361">#19361</a>)</li>
<li><a
href="https://github.com/python/mypy/commit/934ec50744c766522329c604c6908a6ed05affd6"><code>934ec50</code></a>
Lessen dmypy suggest path limitations for Windows machines (<a
href="https://redirect.github.com/python/mypy/issues/19337">#19337</a>)</li>
<li><a
href="https://github.com/python/mypy/commit/a4801f928aaadb19f9893fe45af8e69ab6b509d0"><code>a4801f9</code></a>
Type ignore comments erroneously marked as unused by dmypy (<a
href="https://redirect.github.com/python/mypy/issues/15043">#15043</a>)</li>
<li><a
href="https://github.com/python/mypy/commit/c3bfa0d6f3ac3cea78cc497a3c44002ea46437a1"><code>c3bfa0d</code></a>
Handle corner case: protocol vs classvar vs descriptor (<a
href="https://redirect.github.com/python/mypy/issues/19277">#19277</a>)</li>
<li>Additional commits viewable in <a
href="https://github.com/python/mypy/compare/v1.16.1...v1.17.0">compare
view</a></li>
</ul>
</details>
<br />


[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=mypy&package-manager=pip&previous-version=1.16.1&new-version=1.17.0)](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] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Bumps [blockbuster](https://github.com/cbornet/blockbuster) from 1.5.24
to 1.5.25.
<details>
<summary>Commits</summary>
<ul>
<li>See full diff in <a
href="https://github.com/cbornet/blockbuster/commits/v1.5.25">compare
view</a></li>
</ul>
</details>
<br />


[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=blockbuster&package-manager=pip&previous-version=1.5.24&new-version=1.5.25)](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] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
… comments from PR #11290 (#11319)

**This is a backport of PR #11301 as merged into master
(815901f).**

Co-authored-by: J. Nick Koston <nick@koston.org>
… comments from PR #11290 (#11318)

**This is a backport of PR #11301 as merged into master
(815901f).**

Co-authored-by: J. Nick Koston <nick@koston.org>
Bumps
[python-on-whales](https://github.com/gabrieldemarmiesse/python-on-whales)
from 0.77.0 to 0.78.0.
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/gabrieldemarmiesse/python-on-whales/releases">python-on-whales's
releases</a>.</em></p>
<blockquote>
<h2>v0.78.0</h2>
<h2>What's Changed</h2>
<ul>
<li>Allow customization of <code>--isolation</code> and
<code>--quiet</code> in <code>legacy_build</code> by <a
href="https://github.com/makuchma"><code>@​makuchma</code></a> in <a
href="https://redirect.github.com/gabrieldemarmiesse/python-on-whales/pull/680">gabrieldemarmiesse/python-on-whales#680</a></li>
<li>Stream output from <code>pull</code> and <code>push</code> command
by <a href="https://github.com/dabico"><code>@​dabico</code></a> in <a
href="https://redirect.github.com/gabrieldemarmiesse/python-on-whales/pull/678">gabrieldemarmiesse/python-on-whales#678</a></li>
<li>Explicitely preserver order while removing duplicates in push/pull
by <a
href="https://github.com/gabrieldemarmiesse"><code>@​gabrieldemarmiesse</code></a>
in <a
href="https://redirect.github.com/gabrieldemarmiesse/python-on-whales/pull/681">gabrieldemarmiesse/python-on-whales#681</a></li>
</ul>
<h2>New Contributors</h2>
<ul>
<li><a href="https://github.com/makuchma"><code>@​makuchma</code></a>
made their first contribution in <a
href="https://redirect.github.com/gabrieldemarmiesse/python-on-whales/pull/680">gabrieldemarmiesse/python-on-whales#680</a></li>
<li><a href="https://github.com/dabico"><code>@​dabico</code></a> made
their first contribution in <a
href="https://redirect.github.com/gabrieldemarmiesse/python-on-whales/pull/678">gabrieldemarmiesse/python-on-whales#678</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a
href="https://github.com/gabrieldemarmiesse/python-on-whales/compare/v0.77.0...v0.78.0">https://github.com/gabrieldemarmiesse/python-on-whales/compare/v0.77.0...v0.78.0</a></p>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/gabrieldemarmiesse/python-on-whales/commit/4a83f239b2ac5b19a810b3d7acc8a9317b466f92"><code>4a83f23</code></a>
Bumb version to 0.78.0</li>
<li><a
href="https://github.com/gabrieldemarmiesse/python-on-whales/commit/a823cadc385c4b770ace35973aec50caec2f2c32"><code>a823cad</code></a>
Explicitely preserver order while removing duplicates in push/pull (<a
href="https://redirect.github.com/gabrieldemarmiesse/python-on-whales/issues/681">#681</a>)</li>
<li><a
href="https://github.com/gabrieldemarmiesse/python-on-whales/commit/1916d02cb89043a0386564120834a5504a52742c"><code>1916d02</code></a>
Stream output from <code>pull</code> and <code>push</code> command (<a
href="https://redirect.github.com/gabrieldemarmiesse/python-on-whales/issues/678">#678</a>)</li>
<li><a
href="https://github.com/gabrieldemarmiesse/python-on-whales/commit/6bb687729a55095f86342aa55ea7537a471d47f0"><code>6bb6877</code></a>
Allow customization of <code>--isolation</code> and <code>--quiet</code>
in <code>legacy_build</code> (<a
href="https://redirect.github.com/gabrieldemarmiesse/python-on-whales/issues/680">#680</a>)</li>
<li>See full diff in <a
href="https://github.com/gabrieldemarmiesse/python-on-whales/compare/v0.77.0...v0.78.0">compare
view</a></li>
</ul>
</details>
<br />


[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=python-on-whales&package-manager=pip&previous-version=0.77.0&new-version=0.78.0)](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] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Bumps [distlib](https://github.com/pypa/distlib) from 0.3.9 to 0.4.0.
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/pypa/distlib/blob/master/CHANGES.rst">distlib's
changelog</a>.</em></p>
<blockquote>
<p>0.4.0</p>
<pre><code>
Released: 2025-07-17
<ul>
<li>
<p>markers</p>
<ul>
<li>Add the <code>interpret_parsed</code> function.</li>
</ul>
</li>
<li>
<p>wheel</p>
<ul>
<li>
<p>Fix <a
href="https://redirect.github.com/pypa/distlib/issues/238">#238</a>: Add
build tag to wheel metadata if specified.</p>
</li>
<li>
<p>Fix <a
href="https://redirect.github.com/pypa/distlib/issues/243">#243</a>:
Update to support free-threading version of Python (3.13t).</p>
</li>
<li>
<p>Fix <a
href="https://redirect.github.com/pypa/distlib/issues/246">#246</a>:
Support subdirectories in the dist-info directory. Thanks to Pieter P
for the patch.</p>
</li>
<li>
<p>Fix <a
href="https://redirect.github.com/pypa/distlib/issues/248">#248</a>: Fix
path normalisation issue caused by the fix for <a
href="https://redirect.github.com/pypa/distlib/issues/246">#246</a>.</p>
</li>
<li>
<p>Move import in script wrapper to &quot;if <strong>name</strong> ==
'main'&quot; clause.</p>
</li>
</ul>
</li>
<li>
<p>tests</p>
<ul>
<li>Fix <a
href="https://redirect.github.com/pypa/distlib/issues/245">#245</a>:
Skip test_package_data if a SKIP_EXT_PACKAGE_DATA environment variable
is present.
</code></pre></li>
</ul>
</li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/pypa/distlib/commit/aff2cbbc4e8a87b9440cb93472789a213813dbd6"><code>aff2cbb</code></a>
Finalise version.</li>
<li><a
href="https://github.com/pypa/distlib/commit/3716c4bcccac19d0c0f2ce0d1272dd33996381b5"><code>3716c4b</code></a>
Update change log, widen exception catching in test.</li>
<li><a
href="https://github.com/pypa/distlib/commit/660bd337bf3217a7bd907c2ba8a2f8dd291ac793"><code>660bd33</code></a>
Changes for 0.4.0.</li>
<li><a
href="https://github.com/pypa/distlib/commit/56b4ad938455048fc79e599d369e02a1414e9946"><code>56b4ad9</code></a>
Guard script wrapper entrypoint import with if <strong>main</strong> (<a
href="https://redirect.github.com/pypa/distlib/issues/242">#242</a>)</li>
<li><a
href="https://github.com/pypa/distlib/commit/fe573669087cb1109fb0cc249bf0e06a5461324c"><code>fe57366</code></a>
docs: update coverage results link (<a
href="https://redirect.github.com/pypa/distlib/issues/250">#250</a>)</li>
<li><a
href="https://github.com/pypa/distlib/commit/c3286e508bb60cd2337408d88eb614a93b612d8c"><code>c3286e5</code></a>
Temporarily exclude 3.13t on windows-latest.</li>
<li><a
href="https://github.com/pypa/distlib/commit/e6b83d3b0eeb11d8e7b053f11139d15aab89d196"><code>e6b83d3</code></a>
Normalize archive paths in dist-info (<a
href="https://redirect.github.com/pypa/distlib/issues/248">#248</a>)</li>
<li><a
href="https://github.com/pypa/distlib/commit/93baffeaa1773796d802bb761607a6466790dcba"><code>93baffe</code></a>
Skip no-longer-relevant test.</li>
<li><a
href="https://github.com/pypa/distlib/commit/83f656836f4b6d8175172fcb8370fbee691f2bec"><code>83f6568</code></a>
Support subdirectories in .dist-info (fixes <a
href="https://redirect.github.com/pypa/distlib/issues/246">#246</a>) (<a
href="https://redirect.github.com/pypa/distlib/issues/247">#247</a>)</li>
<li><a
href="https://github.com/pypa/distlib/commit/f918abd5d20879041704f9d719533b213a55ad48"><code>f918abd</code></a>
Update <code>test_wheel.WheelTestCase.test_abi</code> for freethreading
(<a
href="https://redirect.github.com/pypa/distlib/issues/244">#244</a>)</li>
<li>Additional commits viewable in <a
href="https://github.com/pypa/distlib/compare/0.3.9...0.4.0">compare
view</a></li>
</ul>
</details>
<br />


[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=distlib&package-manager=pip&previous-version=0.3.9&new-version=0.4.0)](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] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Bumps [virtualenv](https://github.com/pypa/virtualenv) from 20.31.2 to
20.32.0.
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/pypa/virtualenv/releases">virtualenv's
releases</a>.</em></p>
<blockquote>
<h2>20.32.0</h2>
<!-- raw HTML omitted -->
<h2>What's Changed</h2>
<ul>
<li>release 20.31.2 by <a
href="https://github.com/gaborbernat"><code>@​gaborbernat</code></a> in
<a
href="https://redirect.github.com/pypa/virtualenv/pull/2886">pypa/virtualenv#2886</a></li>
<li>Fix the CI by <a
href="https://github.com/gaborbernat"><code>@​gaborbernat</code></a> in
<a
href="https://redirect.github.com/pypa/virtualenv/pull/2904">pypa/virtualenv#2904</a></li>
<li>activate.fish: update fish major version check by <a
href="https://github.com/r5d"><code>@​r5d</code></a> in <a
href="https://redirect.github.com/pypa/virtualenv/pull/2891">pypa/virtualenv#2891</a></li>
<li>Fix: Ignore missing absolute paths for python discovery by <a
href="https://github.com/esafak"><code>@​esafak</code></a> in <a
href="https://redirect.github.com/pypa/virtualenv/pull/2907">pypa/virtualenv#2907</a></li>
<li>Discover uv-managed Python installations by <a
href="https://github.com/edgarrmondragon"><code>@​edgarrmondragon</code></a>
in <a
href="https://redirect.github.com/pypa/virtualenv/pull/2902">pypa/virtualenv#2902</a></li>
<li>Add warning for incorrect usage of Nushell activation script by <a
href="https://github.com/esafak"><code>@​esafak</code></a> in <a
href="https://redirect.github.com/pypa/virtualenv/pull/2906">pypa/virtualenv#2906</a></li>
<li>Update index.rst, compatibility section added, other subheadings
created by <a href="https://github.com/velle"><code>@​velle</code></a>
in <a
href="https://redirect.github.com/pypa/virtualenv/pull/2897">pypa/virtualenv#2897</a></li>
<li>Bump setuptools version by <a
href="https://github.com/gaborbernat"><code>@​gaborbernat</code></a> in
<a
href="https://redirect.github.com/pypa/virtualenv/pull/2900">pypa/virtualenv#2900</a></li>
</ul>
<h2>New Contributors</h2>
<ul>
<li><a href="https://github.com/r5d"><code>@​r5d</code></a> made their
first contribution in <a
href="https://redirect.github.com/pypa/virtualenv/pull/2891">pypa/virtualenv#2891</a></li>
<li><a href="https://github.com/esafak"><code>@​esafak</code></a> made
their first contribution in <a
href="https://redirect.github.com/pypa/virtualenv/pull/2907">pypa/virtualenv#2907</a></li>
<li><a
href="https://github.com/edgarrmondragon"><code>@​edgarrmondragon</code></a>
made their first contribution in <a
href="https://redirect.github.com/pypa/virtualenv/pull/2902">pypa/virtualenv#2902</a></li>
<li><a href="https://github.com/velle"><code>@​velle</code></a> made
their first contribution in <a
href="https://redirect.github.com/pypa/virtualenv/pull/2897">pypa/virtualenv#2897</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a
href="https://github.com/pypa/virtualenv/compare/20.31.2...20.32.0">https://github.com/pypa/virtualenv/compare/20.31.2...20.32.0</a></p>
</blockquote>
</details>
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/pypa/virtualenv/blob/main/docs/changelog.rst">virtualenv's
changelog</a>.</em></p>
<blockquote>
<h2>v20.32.0 (2025-07-20)</h2>
<p>Features - 20.32.0</p>
<pre><code>- Warn on incorrect invocation of Nushell activation script -
by :user:`esafak`. (:issue:`nushell_activation`)
- Discover uv-managed Python installations (:issue:`2901`)
<p>Bugfixes - 20.32.0
</code></pre></p>
<ul>
<li>Ignore missing absolute paths for python discovery - by
:user:<code>esafak</code> (:issue:<code>2870</code>)</li>
<li>Upgrade embedded setuptools to <code>80.9.0</code> from
<code>80.3.1</code> - by :user:<code>gaborbernat</code>.
(:issue:<code>2900</code>)</li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/pypa/virtualenv/commit/74afc5a1b7767142243f35f6bf828b56d5c132ce"><code>74afc5a</code></a>
release 20.32.0</li>
<li><a
href="https://github.com/pypa/virtualenv/commit/40c84e4327b3ec83b20c3d3c9eb044ef7f3889cb"><code>40c84e4</code></a>
Bump setuptools version (<a
href="https://redirect.github.com/pypa/virtualenv/issues/2900">#2900</a>)</li>
<li><a
href="https://github.com/pypa/virtualenv/commit/f3961eb23f9714a5378dcd4e79b710deaf03ab97"><code>f3961eb</code></a>
Update index.rst, compatibility section added, other subheadings created
(<a
href="https://redirect.github.com/pypa/virtualenv/issues/2897">#2897</a>)</li>
<li><a
href="https://github.com/pypa/virtualenv/commit/75518b15cf4f5eb635d61d80a5dc6fc715c163ae"><code>75518b1</code></a>
Add warning for incorrect usage of Nushell activation script (<a
href="https://redirect.github.com/pypa/virtualenv/issues/2906">#2906</a>)</li>
<li><a
href="https://github.com/pypa/virtualenv/commit/430eb4b1857864e9409917490aad144223f2d897"><code>430eb4b</code></a>
Discover uv-managed Python installations (<a
href="https://redirect.github.com/pypa/virtualenv/issues/2902">#2902</a>)</li>
<li><a
href="https://github.com/pypa/virtualenv/commit/e7e0ae34ed6ddd7c3047dbede1d7fde77a096d3a"><code>e7e0ae3</code></a>
[pre-commit.ci] pre-commit autoupdate (<a
href="https://redirect.github.com/pypa/virtualenv/issues/2905">#2905</a>)</li>
<li><a
href="https://github.com/pypa/virtualenv/commit/269599a7d268976e88e9dff749fdf12832f9d6f9"><code>269599a</code></a>
Fix: Ignore missing absolute paths for python discovery (<a
href="https://redirect.github.com/pypa/virtualenv/issues/2907">#2907</a>)</li>
<li><a
href="https://github.com/pypa/virtualenv/commit/29e969822fc6b786061949fc20321e4f878f01f8"><code>29e9698</code></a>
activate.fish: update fish major version check (<a
href="https://redirect.github.com/pypa/virtualenv/issues/2891">#2891</a>)</li>
<li><a
href="https://github.com/pypa/virtualenv/commit/07e61107546b5a867df4d4f9b633968621226e55"><code>07e6110</code></a>
Merge pull request <a
href="https://redirect.github.com/pypa/virtualenv/issues/2904">#2904</a>
from gaborbernat/fix-ci-07-10</li>
<li><a
href="https://github.com/pypa/virtualenv/commit/30e58ff3ee6b5816e662f2c738cab3a40ed7bb03"><code>30e58ff</code></a>
Fix the CI</li>
<li>Additional commits viewable in <a
href="https://github.com/pypa/virtualenv/compare/20.31.2...20.32.0">compare
view</a></li>
</ul>
</details>
<br />


[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=virtualenv&package-manager=pip&previous-version=20.31.2&new-version=20.32.0)](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] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
…ckaging metadata

Reflect llhttp license in core packaging metadata
aiohttp vendors llhttp in its source distributions, and it also bundles it as a part for platform-specific wheels. Previously, this was not exposed in the core packaging metadata.

With this patch, now it is. The change includes both the license file from the vendored project and adds it to the SPDX expression following PEP 639.

This is configured through the `setup.cfg` config for the `setuptools` build backend.

PR #11226

Co-Authored-By: Karolina Surma <ksurma@redhat.com>
Co-Authored-By: 🇺🇦 Sviatoslav Sydorenko <webknjaz@redhat.com>
…ckaging metadata

Reflect llhttp license in core packaging metadata
aiohttp vendors llhttp in its source distributions, and it also bundles it as a part for platform-specific wheels. Previously, this was not exposed in the core packaging metadata.

With this patch, now it is. The change includes both the license file from the vendored project and adds it to the SPDX expression following PEP 639.

This is configured through the `setup.cfg` config for the `setuptools` build backend.

PR #11226

Co-Authored-By: Karolina Surma <ksurma@redhat.com>
Co-Authored-By: 🇺🇦 Sviatoslav Sydorenko <webknjaz@redhat.com>
Bumps [pypa/cibuildwheel](https://github.com/pypa/cibuildwheel) from
3.0.1 to 3.1.0.
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/pypa/cibuildwheel/releases">pypa/cibuildwheel's
releases</a>.</em></p>
<blockquote>
<h2>v3.1.0</h2>
<ul>
<li>🌟 CPython 3.14 wheels are now built by default - without the
<code>&quot;cpython-prerelease&quot;</code> <code>enable</code> set.
It's time to build and upload these wheels to PyPI! This release
includes CPython 3.14.0rc1, which is guaranteed to be ABI compatible
with the final release. (<a
href="https://redirect.github.com/pypa/cibuildwheel/issues/2507">#2507</a>)
Free-threading is no longer experimental in 3.14, so you have to skip it
explicitly with <code>'cp31?t-*'</code> if you don't support it yet. (<a
href="https://redirect.github.com/pypa/cibuildwheel/issues/2503">#2503</a>)</li>
<li>🌟 Adds the ability to <a
href="https://cibuildwheel.pypa.io/en/stable/platforms/#android">build
wheels for Android</a>! Set the <a
href="https://cibuildwheel.pypa.io/en/stable/options/#platform"><code>platform</code>
option</a> to <code>android</code> on Linux or macOS to try it out! (<a
href="https://redirect.github.com/pypa/cibuildwheel/issues/2349">#2349</a>)</li>
<li>🌟 Adds Pyodide 0.28, which builds 3.13 wheels (<a
href="https://redirect.github.com/pypa/cibuildwheel/issues/2487">#2487</a>)</li>
<li>✨ Support for 32-bit <code>manylinux_2_28</code> (now a consistent
default) and <code>manylinux_2_34</code> added (<a
href="https://redirect.github.com/pypa/cibuildwheel/issues/2500">#2500</a>)</li>
<li>🛠 Improved summary, will also use markdown summary output on GHA (<a
href="https://redirect.github.com/pypa/cibuildwheel/issues/2469">#2469</a>)</li>
<li>🛠 The riscv64 images now have a working default (as they are now
part of pypy/manylinux), but are still experimental (and behind an
<code>enable</code>) since you can't push them to PyPI yet (<a
href="https://redirect.github.com/pypa/cibuildwheel/issues/2506">#2506</a>)</li>
<li>🛠 Fixed a typo in the 3.9 MUSL riscv64 identifier
(<code>cp39-musllinux_ricv64</code> -&gt;
<code>cp39-musllinux_riscv64</code>) (<a
href="https://redirect.github.com/pypa/cibuildwheel/issues/2490">#2490</a>)</li>
<li>🛠 Mistyping <code>--only</code> now shows the correct possibilities,
and even suggests near matches on Python 3.14+ (<a
href="https://redirect.github.com/pypa/cibuildwheel/issues/2499">#2499</a>)</li>
<li>🛠 Only support one output from the repair step on linux like other
platforms; auditwheel fixed this over four years ago! (<a
href="https://redirect.github.com/pypa/cibuildwheel/issues/2478">#2478</a>)</li>
<li>🛠 We now use pattern matching extensively (<a
href="https://redirect.github.com/pypa/cibuildwheel/issues/2434">#2434</a>)</li>
<li>📚 We now have platform maintainers for our special platforms and
interpreters! (<a
href="https://redirect.github.com/pypa/cibuildwheel/issues/2481">#2481</a>)</li>
</ul>
</blockquote>
</details>
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/pypa/cibuildwheel/blob/main/docs/changelog.md">pypa/cibuildwheel's
changelog</a>.</em></p>
<blockquote>
<h3>v3.1.0</h3>
<p><em>23 July 2025</em></p>
<ul>
<li>🌟 CPython 3.14 wheels are now built by default - without the
<code>&quot;cpython-prerelease&quot;</code> <code>enable</code> set.
It's time to build and upload these wheels to PyPI! This release
includes CPython 3.14.0rc1, which is guaranteed to be ABI compatible
with the final release. (<a
href="https://redirect.github.com/pypa/cibuildwheel/issues/2507">#2507</a>)
Free-threading is no longer experimental in 3.14, so you have to skip it
explicitly with <code>'cp31?t-*'</code> if you don't support it yet. (<a
href="https://redirect.github.com/pypa/cibuildwheel/issues/2503">#2503</a>)</li>
<li>🌟 Adds the ability to <a
href="https://cibuildwheel.pypa.io/en/stable/platforms/#android">build
wheels for Android</a>! Set the <a
href="https://cibuildwheel.pypa.io/en/stable/options/#platform"><code>platform</code>
option</a> to <code>android</code> on Linux or macOS to try it out! (<a
href="https://redirect.github.com/pypa/cibuildwheel/issues/2349">#2349</a>)</li>
<li>🌟 Adds Pyodide 0.28, which builds 3.13 wheels (<a
href="https://redirect.github.com/pypa/cibuildwheel/issues/2487">#2487</a>)</li>
<li>✨ Support for 32-bit <code>manylinux_2_28</code> (now a consistent
default) and <code>manylinux_2_34</code> added (<a
href="https://redirect.github.com/pypa/cibuildwheel/issues/2500">#2500</a>)</li>
<li>🛠 Improved summary, will also use markdown summary output on GHA (<a
href="https://redirect.github.com/pypa/cibuildwheel/issues/2469">#2469</a>)</li>
<li>🛠 The riscv64 images now have a working default (as they are now
part of pypy/manylinux), but are still experimental (and behind an
<code>enable</code>) since you can't push them to PyPI yet (<a
href="https://redirect.github.com/pypa/cibuildwheel/issues/2506">#2506</a>)</li>
<li>🛠 Fixed a typo in the 3.9 MUSL riscv64 identifier
(<code>cp39-musllinux_ricv64</code> -&gt;
<code>cp39-musllinux_riscv64</code>) (<a
href="https://redirect.github.com/pypa/cibuildwheel/issues/2490">#2490</a>)</li>
<li>🛠 Mistyping <code>--only</code> now shows the correct possibilities,
and even suggests near matches on Python 3.14+ (<a
href="https://redirect.github.com/pypa/cibuildwheel/issues/2499">#2499</a>)</li>
<li>🛠 Only support one output from the repair step on linux like other
platforms; auditwheel fixed this over four years ago! (<a
href="https://redirect.github.com/pypa/cibuildwheel/issues/2478">#2478</a>)</li>
<li>🛠 We now use pattern matching extensively (<a
href="https://redirect.github.com/pypa/cibuildwheel/issues/2434">#2434</a>)</li>
<li>📚 We now have platform maintainers for our special platforms and
interpreters! (<a
href="https://redirect.github.com/pypa/cibuildwheel/issues/2481">#2481</a>)</li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/pypa/cibuildwheel/commit/ffd835cef18fa11522f608fc0fa973b89f5ddc87"><code>ffd835c</code></a>
Bump version: v3.1.0</li>
<li><a
href="https://github.com/pypa/cibuildwheel/commit/3e2a9aa6e85824999f897fc2c060ca12a5113ef6"><code>3e2a9aa</code></a>
fix: regenerate schema</li>
<li><a
href="https://github.com/pypa/cibuildwheel/commit/10c727eed9fc962f75d33d472272e3ad78c3e707"><code>10c727e</code></a>
feat: Python 3.14rc1 build by default (<a
href="https://redirect.github.com/pypa/cibuildwheel/issues/2507">#2507</a>)</li>
<li><a
href="https://github.com/pypa/cibuildwheel/commit/f628c9dd23fe6e263cb91cef755a51a0af3bcddc"><code>f628c9d</code></a>
[pre-commit.ci] pre-commit autoupdate (<a
href="https://redirect.github.com/pypa/cibuildwheel/issues/2505">#2505</a>)</li>
<li><a
href="https://github.com/pypa/cibuildwheel/commit/0f487ee2cb00876d95290da49d04208c91237857"><code>0f487ee</code></a>
feat: add support for building Android wheels (<a
href="https://redirect.github.com/pypa/cibuildwheel/issues/2349">#2349</a>)</li>
<li><a
href="https://github.com/pypa/cibuildwheel/commit/e2e24882d8422e974295b1b9079d4ce80a5098a4"><code>e2e2488</code></a>
feat: add default riscv64 images (<a
href="https://redirect.github.com/pypa/cibuildwheel/issues/2506">#2506</a>)</li>
<li><a
href="https://github.com/pypa/cibuildwheel/commit/a8bff94dbb5f3a4a914e29cf8353c2f6f1b9ab8b"><code>a8bff94</code></a>
[Bot] Update dependencies (<a
href="https://redirect.github.com/pypa/cibuildwheel/issues/2504">#2504</a>)</li>
<li><a
href="https://github.com/pypa/cibuildwheel/commit/fbf37256a5b42e82bfe9b7c9672a200e0e1d65f9"><code>fbf3725</code></a>
feat: include free-threaded 3.14 by default (<a
href="https://redirect.github.com/pypa/cibuildwheel/issues/2503">#2503</a>)</li>
<li><a
href="https://github.com/pypa/cibuildwheel/commit/9613645abc6d1b28103b7b93be4ab0148e52780a"><code>9613645</code></a>
feat: add support for manylinux_2_34 i686 image (<a
href="https://redirect.github.com/pypa/cibuildwheel/issues/2500">#2500</a>)</li>
<li><a
href="https://github.com/pypa/cibuildwheel/commit/7247e3887c10a6803d6e6bd300a967ceeb5be767"><code>7247e38</code></a>
fix: show options for --only (<a
href="https://redirect.github.com/pypa/cibuildwheel/issues/2499">#2499</a>)</li>
<li>Additional commits viewable in <a
href="https://github.com/pypa/cibuildwheel/compare/v3.0.1...v3.1.0">compare
view</a></li>
</ul>
</details>
<br />


[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=pypa/cibuildwheel&package-manager=github_actions&previous-version=3.0.1&new-version=3.1.0)](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] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
**This is a backport of PR #11333 as merged into master
(b7ffe61).**

Co-authored-by: Sam Bull <git@sambull.org>
…write_bytes() (#11337)

Co-authored-by: Sam Bull <git@sambull.org>
…nt `IOBasePayload.size` calls (#11339)

**This is a backport of PR #11335 as merged into master
(5b5eb8b).**

Co-authored-by: Cycloctane <Cycloctane@outlook.com>
…nt `IOBasePayload.size` calls (#11338)

**This is a backport of PR #11335 as merged into master
(5b5eb8b).**

Co-authored-by: Cycloctane <Cycloctane@outlook.com>
Bumps [rich](https://github.com/Textualize/rich) from 14.0.0 to 14.1.0.
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/Textualize/rich/releases">rich's
releases</a>.</em></p>
<blockquote>
<h2>The Lively Release</h2>
<p>Live objects may now be nested. Previously a progress bar inside
another progress context would fail. See the changelog below for this
and other changes.</p>
<h2>[14.1.0] - 2025-06-25</h2>
<h3>Changed</h3>
<ul>
<li>Removed <code>typing_extensions</code> from runtime dependencies <a
href="https://redirect.github.com/Textualize/rich/pull/3763">Textualize/rich#3763</a></li>
<li>Live objects (including Progress) may now be nested <a
href="https://redirect.github.com/Textualize/rich/pull/3768">Textualize/rich#3768</a></li>
<li>Added padding property to Syntax which returns a tuple of four
integers <a
href="https://redirect.github.com/Textualize/rich/pull/3782">Textualize/rich#3782</a></li>
</ul>
<h3>Fixed</h3>
<ul>
<li>Fixed extraction of recursive exceptions <a
href="https://redirect.github.com/Textualize/rich/pull/3772">Textualize/rich#3772</a></li>
<li>Fixed padding applied to Syntax <a
href="https://redirect.github.com/Textualize/rich/pull/3782">Textualize/rich#3782</a></li>
<li>Fixed <code>Panel</code> title missing the panel background style <a
href="https://redirect.github.com/Textualize/rich/issues/3569">Textualize/rich#3569</a></li>
</ul>
<h3>Added</h3>
<ul>
<li>Added <code>TTY_INTERACTIVE</code> environment variable to force
interactive mode off or on <a
href="https://redirect.github.com/Textualize/rich/pull/3777">Textualize/rich#3777</a></li>
</ul>
</blockquote>
</details>
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/Textualize/rich/blob/master/CHANGELOG.md">rich's
changelog</a>.</em></p>
<blockquote>
<h2>[14.1.0] - 2025-06-25</h2>
<h3>Changed</h3>
<ul>
<li>Removed <code>typing_extensions</code> from runtime dependencies <a
href="https://redirect.github.com/Textualize/rich/pull/3763">Textualize/rich#3763</a></li>
<li>Live objects (including Progress) may now be nested <a
href="https://redirect.github.com/Textualize/rich/pull/3768">Textualize/rich#3768</a></li>
<li>Added padding property to Syntax which returns a tuple of four
integers <a
href="https://redirect.github.com/Textualize/rich/pull/3782">Textualize/rich#3782</a></li>
</ul>
<h3>Fixed</h3>
<ul>
<li>Fixed extraction of recursive exceptions <a
href="https://redirect.github.com/Textualize/rich/pull/3772">Textualize/rich#3772</a></li>
<li>Fixed padding applied to Syntax <a
href="https://redirect.github.com/Textualize/rich/pull/3782">Textualize/rich#3782</a></li>
<li>Fixed <code>Panel</code> title missing the panel background style <a
href="https://redirect.github.com/Textualize/rich/issues/3569">Textualize/rich#3569</a></li>
</ul>
<h3>Added</h3>
<ul>
<li>Added <code>TTY_INTERACTIVE</code> environment variable to force
interactive mode off or on <a
href="https://redirect.github.com/Textualize/rich/pull/3777">Textualize/rich#3777</a></li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/Textualize/rich/commit/2dca1b70359dac61e1bbfb6f14ebe19a5ab79c3d"><code>2dca1b7</code></a>
Merge pull request <a
href="https://redirect.github.com/Textualize/rich/issues/3808">#3808</a>
from Textualize/bump1410</li>
<li><a
href="https://github.com/Textualize/rich/commit/19b6dddd807b887eaaf313174fff3eb2e22cda25"><code>19b6ddd</code></a>
version bump</li>
<li><a
href="https://github.com/Textualize/rich/commit/a75a9a9838814cffb68cefe3522fc47c8ddce768"><code>a75a9a9</code></a>
Merge pull request <a
href="https://redirect.github.com/Textualize/rich/issues/3807">#3807</a>
from Textualize/optimize-options</li>
<li><a
href="https://github.com/Textualize/rich/commit/9a08a2d3a983591e2d0d46e4f63558dd8df9e47d"><code>9a08a2d</code></a>
optimize size</li>
<li><a
href="https://github.com/Textualize/rich/commit/9c9b011187bba772dca57653c9114005b489f005"><code>9c9b011</code></a>
Merge pull request <a
href="https://redirect.github.com/Textualize/rich/issues/3680">#3680</a>
from Textualize/willmcgugan-patch-1</li>
<li><a
href="https://github.com/Textualize/rich/commit/56855a6b81befafa6e978cffed4c1fb389a20df0"><code>56855a6</code></a>
Update bug_report.md</li>
<li><a
href="https://github.com/Textualize/rich/commit/fa9ce3ce70c22ea2bb83dbd1f867fe90d1b3f0c5"><code>fa9ce3c</code></a>
Merge pull request <a
href="https://redirect.github.com/Textualize/rich/issues/3692">#3692</a>
from smacke/null-tb-offset-fix</li>
<li><a
href="https://github.com/Textualize/rich/commit/e0c7e96b303e6f3e48818380527129fb21f453f3"><code>e0c7e96</code></a>
Merge pull request <a
href="https://redirect.github.com/Textualize/rich/issues/3783">#3783</a>
from Textualize/live-typing</li>
<li><a
href="https://github.com/Textualize/rich/commit/81b12554b3b15374aa48dae3f6507202bd8fab3e"><code>81b1255</code></a>
Self typing</li>
<li><a
href="https://github.com/Textualize/rich/commit/21b3800894f6a81d3f68a0e34796be67e3ccd39f"><code>21b3800</code></a>
Merge pull request <a
href="https://redirect.github.com/Textualize/rich/issues/3718">#3718</a>
from TomJGooding/fix-panel-fix-title-missing-panel-b...</li>
<li>Additional commits viewable in <a
href="https://github.com/Textualize/rich/compare/v14.0.0...v14.1.0">compare
view</a></li>
</ul>
</details>
<br />


[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=rich&package-manager=pip&previous-version=14.0.0&new-version=14.1.0)](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] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Bumps [pypa/cibuildwheel](https://github.com/pypa/cibuildwheel) from
3.1.0 to 3.1.1.
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/pypa/cibuildwheel/releases">pypa/cibuildwheel's
releases</a>.</em></p>
<blockquote>
<h2>v3.1.1</h2>
<ul>
<li>🐛 Fix a bug showing an incorrect wheel count at the end of
execution, and misrepresenting test-only runs in the GitHub Action
summary (<a
href="https://redirect.github.com/pypa/cibuildwheel/issues/2512">#2512</a>)</li>
<li>📚 Docs fix (<a
href="https://redirect.github.com/pypa/cibuildwheel/issues/2510">#2510</a>)</li>
</ul>
</blockquote>
</details>
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/pypa/cibuildwheel/blob/main/docs/changelog.md">pypa/cibuildwheel's
changelog</a>.</em></p>
<blockquote>
<h3>v3.1.1</h3>
<p><em>24 July 2025</em></p>
<ul>
<li>🐛 Fix a bug showing an incorrect wheel count at the end of
execution, and misrepresenting test-only runs in the GitHub Action
summary (<a
href="https://redirect.github.com/pypa/cibuildwheel/issues/2512">#2512</a>)</li>
<li>📚 Docs fix (<a
href="https://redirect.github.com/pypa/cibuildwheel/issues/2510">#2510</a>)</li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/pypa/cibuildwheel/commit/e6de07ed3921b51089aae6981989889cf1eddd0c"><code>e6de07e</code></a>
Bump version: v3.1.1</li>
<li><a
href="https://github.com/pypa/cibuildwheel/commit/2ca692b1e55a1f924bfb460099c9d7e015671a8d"><code>2ca692b</code></a>
docs: iOS typo fix in docs (<a
href="https://redirect.github.com/pypa/cibuildwheel/issues/2510">#2510</a>)</li>
<li><a
href="https://github.com/pypa/cibuildwheel/commit/1ac7fa7f004958fbde774ee89523c446a5d99934"><code>1ac7fa7</code></a>
fix: report defects in logs and HTML summaries (<a
href="https://redirect.github.com/pypa/cibuildwheel/issues/2512">#2512</a>)</li>
<li>See full diff in <a
href="https://github.com/pypa/cibuildwheel/compare/v3.1.0...v3.1.1">compare
view</a></li>
</ul>
</details>
<br />


[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=pypa/cibuildwheel&package-manager=github_actions&previous-version=3.1.0&new-version=3.1.1)](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] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Bumps [coverage](https://github.com/nedbat/coveragepy) from 7.9.2 to
7.10.0.
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/nedbat/coveragepy/blob/master/CHANGES.rst">coverage's
changelog</a>.</em></p>
<blockquote>
<h2>Version 7.10.0 — 2025-07-24</h2>
<ul>
<li>
<p>A new configuration option:
&quot;:ref:<code>config_run_patch</code>&quot; specifies named patches
to work around some limitations in coverage measurement. These patches
are
available:</p>
<ul>
<li>
<p><code>patch = _exit</code> lets coverage save its data even when
:func:<code>os._exit() &lt;python:os._exit&gt;</code> is used to
abruptly end the process. This closes
long-standing <code>issue 310</code>_ as well as its duplicates:
<code>issue 312</code><em>, <code>issue 1673</code></em>, <code>issue
1845</code><em>, and <code>issue 1941</code></em>.</p>
</li>
<li>
<p><code>patch = subprocess</code> measures coverage in Python
subprocesses created
with :mod:<code>subprocess</code>, :func:<code>os.system</code>, or one
of the :func:<code>execv &lt;python:os.execl&gt;</code> or
:func:<code>spawnv &lt;python:os.spawnl&gt;</code> family of
functions. Closes old <code>issue 367</code>_ and duplicate <code>issue
378</code>_.</p>
</li>
<li>
<p><code>patch = execv</code> adjusts the :func:<code>execv
&lt;python:os.execl&gt;</code> family of
functions to save coverage data before ending the current program and
starting the next. Not available on Windows. Closes <code>issue
43</code>_ after 15
years!</p>
</li>
</ul>
</li>
<li>
<p>The HTML report now dimly colors subsequent lines in multi-line
statements.
They used to have no color. This gives a better indication of the amount
of
code missing in the report.  Closes <code>issue 1308</code>_.</p>
</li>
<li>
<p>Two new exclusion patterns are part of the defaults: <code>...</code>
is automatically
excluded as a line and <code>if TYPE_CHECKING:</code> is excluded as a
branch. Closes
<code>issue 831</code>_.</p>
</li>
<li>
<p>A new command-line option: <code>--save-signal=USR1</code> specifies
a signal that
coverage.py will listen for. When the signal is sent, the coverage data
will
be saved.  This makes it possible to save data from within long-running
processes. Thanks, <code>Arkady Gilinsky &lt;pull 1998_&gt;</code>_.</p>
</li>
<li>
<p>A new configuration option:
&quot;:ref:<code>config_report_partial_also</code>&quot; is a list of
regexes to add as pragmas for partial branches.  This parallels the
&quot;:ref:<code>config_report_exclude_also</code>&quot; setting for
adding line exclusion
patterns.</p>
</li>
<li>
<p>A few file path configuration settings didn't allow for tilde
expansion:
:ref:<code>config_json_output</code>,
:ref:<code>config_lcov_output</code> and
:ref:<code>config_run_debug_file</code>.  This is now fixed.</p>
</li>
<li>
<p>Wheels are included for 3.14 now that 3.14 rc1 is available.</p>
</li>
<li>
<p>We no longer ship a PyPy-specific wheel. PyPy will install the
pure-Python
wheel.  Closes <code>issue 2001</code>_.</p>
</li>
<li>
<p>In the very unusual situation of not having a current frame, coverage
no</p>
</li>
</ul>
<!-- raw HTML omitted -->
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/nedbat/coveragepy/commit/ef59be09c1ae2ef2ae575b7d42260b808668a6a5"><code>ef59be0</code></a>
build: missed an expected distribution count</li>
<li><a
href="https://github.com/nedbat/coveragepy/commit/f49f061e838e5b3460a65e988ed2ddcb0e4b245d"><code>f49f061</code></a>
docs: sample HTML for 7.10.0</li>
<li><a
href="https://github.com/nedbat/coveragepy/commit/6a7d5ca228a612ecb0cdd86f953fda645bf92fcd"><code>6a7d5ca</code></a>
docs: prep for 7.10.0</li>
<li><a
href="https://github.com/nedbat/coveragepy/commit/395c8cde2266029c148a66b55fe5f48ddf41190a"><code>395c8cd</code></a>
build: provide 3.14 wheels</li>
<li><a
href="https://github.com/nedbat/coveragepy/commit/6154fda156f25ed147c3619fdb35342812a549e6"><code>6154fda</code></a>
feat: patch=execv</li>
<li><a
href="https://github.com/nedbat/coveragepy/commit/787e5c4366e581060e683c418d945e0da7f628d8"><code>787e5c4</code></a>
test: we don't use 'expensive' as a mark now</li>
<li><a
href="https://github.com/nedbat/coveragepy/commit/7e49831cedc82f3cbcfd64ed50c57e59ea702d0a"><code>7e49831</code></a>
refactor: patch=_exit without a global</li>
<li><a
href="https://github.com/nedbat/coveragepy/commit/4d4ddd87ddfa59c9d7b88c2c2d9fc6183668b483"><code>4d4ddd8</code></a>
fix: better ellipsis exclusion regex. <a
href="https://redirect.github.com/nedbat/coveragepy/issues/831">#831</a></li>
<li><a
href="https://github.com/nedbat/coveragepy/commit/d578c52754c2bc14f6503fdd003727282170a2b2"><code>d578c52</code></a>
fix: don't assume we have a current frame. <a
href="https://redirect.github.com/nedbat/coveragepy/issues/2005">#2005</a></li>
<li><a
href="https://github.com/nedbat/coveragepy/commit/ecf53d59ffce23b80fadeb52811258fe091ef2a2"><code>ecf53d5</code></a>
docs: remind myself what the cores are</li>
<li>Additional commits viewable in <a
href="https://github.com/nedbat/coveragepy/compare/7.9.2...7.10.0">compare
view</a></li>
</ul>
</details>
<br />


[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=coverage&package-manager=pip&previous-version=7.9.2&new-version=7.10.0)](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] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
**This is a backport of PR #11347 as merged into master
(eac0ef9).**

Co-authored-by: Cycloctane <Cycloctane@outlook.com>
**This is a backport of PR #11347 as merged into master
(eac0ef9).**

Co-authored-by: Cycloctane <Cycloctane@outlook.com>
…n DigestAuthMiddleware (#11354)

Co-authored-by: J. Nick Koston <nick@koston.org>
Fixes home-assistant/core#149196
…n DigestAuthMiddleware (#11353)

Co-authored-by: J. Nick Koston <nick@koston.org>
Fixes home-assistant/core#149196
bdraco and others added 2 commits July 28, 2025 19:58
Bumps [coverage](https://github.com/nedbat/coveragepy) from 7.10.0 to
7.10.1.
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/nedbat/coveragepy/blob/master/CHANGES.rst">coverage's
changelog</a>.</em></p>
<blockquote>
<h2>Version 7.10.1 — 2025-07-27</h2>
<ul>
<li>
<p>Fix: the exclusion for <code>if TYPE_CHECKING:</code> was wrong: it
marked the branch
as partial, but it should have been a line exclusion so the entire
clause
would be excluded. Improves <code>issue 831</code>_.</p>
</li>
<li>
<p>Fix: changed where .pth files are written for <code>patch =
subprocess</code>, closing
<code>issue 2006</code>_.</p>
</li>
</ul>
<p>.. _issue 2006: <a
href="https://redirect.github.com/nedbat/coveragepy/issues/2006">nedbat/coveragepy#2006</a></p>
<p>.. _changes_7-10-0:</p>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/nedbat/coveragepy/commit/7fdcbeb70255447199fb4501707aac39840ffba4"><code>7fdcbeb</code></a>
docs: sample HTML for 7.10.1</li>
<li><a
href="https://github.com/nedbat/coveragepy/commit/c9e962586e30bdcc7e862dc12b8b4b7790cd8372"><code>c9e9625</code></a>
docs: prep for 7.10.1</li>
<li><a
href="https://github.com/nedbat/coveragepy/commit/e8193ff919502be0a28d0922e4fd8e6eccc70e3c"><code>e8193ff</code></a>
chore: make upgrade</li>
<li><a
href="https://github.com/nedbat/coveragepy/commit/9aad22a57a7163bf7e8d593112715c409193c643"><code>9aad22a</code></a>
test: improve the <code>if TYPE_CHECKING:</code> exclusion test</li>
<li><a
href="https://github.com/nedbat/coveragepy/commit/1e2f41a756191898d4f1936fa01165d52ec9e624"><code>1e2f41a</code></a>
fix: excluding TYPE_CHECKING should have been the line not the
branch</li>
<li><a
href="https://github.com/nedbat/coveragepy/commit/2134e57af92b95b2ef883e756bb0d6b926b6eac1"><code>2134e57</code></a>
fix: use getsitepackages for writing .pth files. <a
href="https://redirect.github.com/nedbat/coveragepy/issues/2006">#2006</a></li>
<li><a
href="https://github.com/nedbat/coveragepy/commit/a4300a7e0f84683d92971ed0b8ac16e6c552f710"><code>a4300a7</code></a>
test: signal statuses are mysterious. <a
href="https://redirect.github.com/nedbat/coveragepy/issues/2008">#2008</a></li>
<li><a
href="https://github.com/nedbat/coveragepy/commit/2fd496182f9043e8e8471e58ca26c81a44a7b9a7"><code>2fd4961</code></a>
docs: update the man page, for once</li>
<li><a
href="https://github.com/nedbat/coveragepy/commit/a13607f5da807a8ef5b483ce27c5e4779d1d4584"><code>a13607f</code></a>
build: comment_on_fixes should show html urls</li>
<li><a
href="https://github.com/nedbat/coveragepy/commit/0f00d49a594c2dc3576714a0669fbdbcc4dd4c7e"><code>0f00d49</code></a>
build: bump version to 7.10.1</li>
<li>See full diff in <a
href="https://github.com/nedbat/coveragepy/compare/7.10.0...7.10.1">compare
view</a></li>
</ul>
</details>
<br />


[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=coverage&package-manager=pip&previous-version=7.10.0&new-version=7.10.1)](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] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
@pull pull bot locked and limited conversation to collaborators Jul 29, 2025
@pull pull bot added the ⤵️ pull label Jul 29, 2025
@pull pull bot merged commit f42b73a into tj-python:master Jul 29, 2025
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants