[pull] master from aio-libs:master#313
Merged
pull[bot] merged 32 commits intotj-python:masterfrom Jul 29, 2025
Merged
Conversation
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 /> [](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 /> [](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 [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) -> None: # error: Unhandled case for values of type "Literal[Color.BLUE]" match val: case Color.RED: print("red") </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 "iteration dependent" 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 /> [](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 /> [](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 [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 /> [](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 "if <strong>name</strong> == 'main'" 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 /> [](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 /> [](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>"cpython-prerelease"</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> -> <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>"cpython-prerelease"</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> -> <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 /> [](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>
…write_bytes() (#11337) Co-authored-by: Sam Bull <git@sambull.org>
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 /> [](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 /> [](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: ":ref:<code>config_run_patch</code>" 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() <python:os._exit></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 <python:os.execl></code> or :func:<code>spawnv <python:os.spawnl></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 <python:os.execl></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 <pull 1998_></code>_.</p> </li> <li> <p>A new configuration option: ":ref:<code>config_report_partial_also</code>" is a list of regexes to add as pragmas for partial branches. This parallels the ":ref:<code>config_report_exclude_also</code>" 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 /> [](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>
…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
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 /> [](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 file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to subscribe to this conversation on GitHub.
Already have an account?
Sign in.
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
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 : )