Commit graph

36 commits

Author SHA1 Message Date
dependabot[bot]
9eb08dbc0e
Bump ruff from 0.14.3 to 0.14.4 (#994)
Bumps [ruff](https://github.com/astral-sh/ruff) from 0.14.3 to 0.14.4.
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/astral-sh/ruff/releases">ruff's
releases</a>.</em></p>
<blockquote>
<h2>0.14.4</h2>
<h2>Release Notes</h2>
<p>Released on 2025-11-06.</p>
<h3>Preview features</h3>
<ul>
<li>[formatter] Allow newlines after function headers without docstrings
(<a
href="https://redirect.github.com/astral-sh/ruff/pull/21110">#21110</a>)</li>
<li>[formatter] Avoid extra parentheses for long <code>match</code>
patterns with <code>as</code> captures (<a
href="https://redirect.github.com/astral-sh/ruff/pull/21176">#21176</a>)</li>
<li>[<code>refurb</code>] Expand fix safety for keyword arguments and
<code>Decimal</code>s (<code>FURB164</code>) (<a
href="https://redirect.github.com/astral-sh/ruff/pull/21259">#21259</a>)</li>
<li>[<code>refurb</code>] Preserve argument ordering in autofix
(<code>FURB103</code>) (<a
href="https://redirect.github.com/astral-sh/ruff/pull/20790">#20790</a>)</li>
</ul>
<h3>Bug fixes</h3>
<ul>
<li>[server] Fix missing diagnostics for notebooks (<a
href="https://redirect.github.com/astral-sh/ruff/pull/21156">#21156</a>)</li>
<li>[<code>flake8-bugbear</code>] Ignore non-NFKC attribute names in
<code>B009</code> and <code>B010</code> (<a
href="https://redirect.github.com/astral-sh/ruff/pull/21131">#21131</a>)</li>
<li>[<code>refurb</code>] Fix false negative for underscores before sign
in <code>Decimal</code> constructor (<code>FURB157</code>) (<a
href="https://redirect.github.com/astral-sh/ruff/pull/21190">#21190</a>)</li>
<li>[<code>ruff</code>] Fix false positives on starred arguments
(<code>RUF057</code>) (<a
href="https://redirect.github.com/astral-sh/ruff/pull/21256">#21256</a>)</li>
</ul>
<h3>Rule changes</h3>
<ul>
<li>[<code>airflow</code>] extend deprecated argument
<code>concurrency</code> in <code>airflow..DAG</code>
(<code>AIR301</code>) (<a
href="https://redirect.github.com/astral-sh/ruff/pull/21220">#21220</a>)</li>
</ul>
<h3>Documentation</h3>
<ul>
<li>Improve <code>extend</code> docs (<a
href="https://redirect.github.com/astral-sh/ruff/pull/21135">#21135</a>)</li>
<li>[<code>flake8-comprehensions</code>] Fix typo in <code>C416</code>
documentation (<a
href="https://redirect.github.com/astral-sh/ruff/pull/21184">#21184</a>)</li>
<li>Revise Ruff setup instructions for Zed editor (<a
href="https://redirect.github.com/astral-sh/ruff/pull/20935">#20935</a>)</li>
</ul>
<h3>Other changes</h3>
<ul>
<li>Make <code>ruff analyze graph</code> work with jupyter notebooks (<a
href="https://redirect.github.com/astral-sh/ruff/pull/21161">#21161</a>)</li>
</ul>
<h3>Contributors</h3>
<ul>
<li><a
href="https://github.com/chirizxc"><code>@​chirizxc</code></a></li>
<li><a href="https://github.com/Lee-W"><code>@​Lee-W</code></a></li>
<li><a
href="https://github.com/musicinmybrain"><code>@​musicinmybrain</code></a></li>
<li><a
href="https://github.com/MichaReiser"><code>@​MichaReiser</code></a></li>
<li><a href="https://github.com/tjkuson"><code>@​tjkuson</code></a></li>
<li><a
href="https://github.com/danparizher"><code>@​danparizher</code></a></li>
<li><a
href="https://github.com/renovate"><code>@​renovate</code></a></li>
<li><a href="https://github.com/ntBre"><code>@​ntBre</code></a></li>
<li><a
href="https://github.com/gauthsvenkat"><code>@​gauthsvenkat</code></a></li>
<li><a
href="https://github.com/LoicRiegel"><code>@​LoicRiegel</code></a></li>
</ul>
<h2>Install ruff 0.14.4</h2>
<h3>Install prebuilt binaries via shell script</h3>
<!-- raw HTML omitted -->
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/astral-sh/ruff/blob/main/CHANGELOG.md">ruff's
changelog</a>.</em></p>
<blockquote>
<h2>0.14.4</h2>
<p>Released on 2025-11-06.</p>
<h3>Preview features</h3>
<ul>
<li>[formatter] Allow newlines after function headers without docstrings
(<a
href="https://redirect.github.com/astral-sh/ruff/pull/21110">#21110</a>)</li>
<li>[formatter] Avoid extra parentheses for long <code>match</code>
patterns with <code>as</code> captures (<a
href="https://redirect.github.com/astral-sh/ruff/pull/21176">#21176</a>)</li>
<li>[<code>refurb</code>] Expand fix safety for keyword arguments and
<code>Decimal</code>s (<code>FURB164</code>) (<a
href="https://redirect.github.com/astral-sh/ruff/pull/21259">#21259</a>)</li>
<li>[<code>refurb</code>] Preserve argument ordering in autofix
(<code>FURB103</code>) (<a
href="https://redirect.github.com/astral-sh/ruff/pull/20790">#20790</a>)</li>
</ul>
<h3>Bug fixes</h3>
<ul>
<li>[server] Fix missing diagnostics for notebooks (<a
href="https://redirect.github.com/astral-sh/ruff/pull/21156">#21156</a>)</li>
<li>[<code>flake8-bugbear</code>] Ignore non-NFKC attribute names in
<code>B009</code> and <code>B010</code> (<a
href="https://redirect.github.com/astral-sh/ruff/pull/21131">#21131</a>)</li>
<li>[<code>refurb</code>] Fix false negative for underscores before sign
in <code>Decimal</code> constructor (<code>FURB157</code>) (<a
href="https://redirect.github.com/astral-sh/ruff/pull/21190">#21190</a>)</li>
<li>[<code>ruff</code>] Fix false positives on starred arguments
(<code>RUF057</code>) (<a
href="https://redirect.github.com/astral-sh/ruff/pull/21256">#21256</a>)</li>
</ul>
<h3>Rule changes</h3>
<ul>
<li>[<code>airflow</code>] extend deprecated argument
<code>concurrency</code> in <code>airflow..DAG</code>
(<code>AIR301</code>) (<a
href="https://redirect.github.com/astral-sh/ruff/pull/21220">#21220</a>)</li>
</ul>
<h3>Documentation</h3>
<ul>
<li>Improve <code>extend</code> docs (<a
href="https://redirect.github.com/astral-sh/ruff/pull/21135">#21135</a>)</li>
<li>[<code>flake8-comprehensions</code>] Fix typo in <code>C416</code>
documentation (<a
href="https://redirect.github.com/astral-sh/ruff/pull/21184">#21184</a>)</li>
<li>Revise Ruff setup instructions for Zed editor (<a
href="https://redirect.github.com/astral-sh/ruff/pull/20935">#20935</a>)</li>
</ul>
<h3>Other changes</h3>
<ul>
<li>Make <code>ruff analyze graph</code> work with jupyter notebooks (<a
href="https://redirect.github.com/astral-sh/ruff/pull/21161">#21161</a>)</li>
</ul>
<h3>Contributors</h3>
<ul>
<li><a
href="https://github.com/chirizxc"><code>@​chirizxc</code></a></li>
<li><a href="https://github.com/Lee-W"><code>@​Lee-W</code></a></li>
<li><a
href="https://github.com/musicinmybrain"><code>@​musicinmybrain</code></a></li>
<li><a
href="https://github.com/MichaReiser"><code>@​MichaReiser</code></a></li>
<li><a href="https://github.com/tjkuson"><code>@​tjkuson</code></a></li>
<li><a
href="https://github.com/danparizher"><code>@​danparizher</code></a></li>
<li><a
href="https://github.com/renovate"><code>@​renovate</code></a></li>
<li><a href="https://github.com/ntBre"><code>@​ntBre</code></a></li>
<li><a
href="https://github.com/gauthsvenkat"><code>@​gauthsvenkat</code></a></li>
<li><a
href="https://github.com/LoicRiegel"><code>@​LoicRiegel</code></a></li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="c7ff9826d6"><code>c7ff982</code></a>
Bump 0.14.4 (<a
href="https://redirect.github.com/astral-sh/ruff/issues/21306">#21306</a>)</li>
<li><a
href="35640dd853"><code>35640dd</code></a>
Fix main by using <code>infer_expression</code> (<a
href="https://redirect.github.com/astral-sh/ruff/issues/21299">#21299</a>)</li>
<li><a
href="cb2e277482"><code>cb2e277</code></a>
[ty] Understand legacy and PEP 695 <code>ParamSpec</code> (<a
href="https://redirect.github.com/astral-sh/ruff/issues/21139">#21139</a>)</li>
<li><a
href="132d10fb6f"><code>132d10f</code></a>
[ty] Discover site-packages from the environment that ty is installed in
(<a
href="https://redirect.github.com/astral-sh/ruff/issues/21">#21</a>...</li>
<li><a
href="f189aad6d2"><code>f189aad</code></a>
[ty] Make special cases for <code>UnionType</code> slightly narrower (<a
href="https://redirect.github.com/astral-sh/ruff/issues/21276">#21276</a>)</li>
<li><a
href="5517c9943a"><code>5517c99</code></a>
Require ignore 0.4.24 in <code>Cargo.toml</code> (<a
href="https://redirect.github.com/astral-sh/ruff/issues/21292">#21292</a>)</li>
<li><a
href="b5ff96595d"><code>b5ff965</code></a>
[ty] Favour imported symbols over builtin symbols (<a
href="https://redirect.github.com/astral-sh/ruff/issues/21285">#21285</a>)</li>
<li><a
href="c6573b16ac"><code>c6573b1</code></a>
docs: revise Ruff setup instructions for Zed editor (<a
href="https://redirect.github.com/astral-sh/ruff/issues/20935">#20935</a>)</li>
<li><a
href="76127e5fb5"><code>76127e5</code></a>
[ty] Update salsa (<a
href="https://redirect.github.com/astral-sh/ruff/issues/21281">#21281</a>)</li>
<li><a
href="cddc0fedc2"><code>cddc0fe</code></a>
[syntax-error]: no binding for nonlocal PLE0117 as a semantic syntax
error (...</li>
<li>Additional commits viewable in <a
href="https://github.com/astral-sh/ruff/compare/0.14.3...0.14.4">compare
view</a></li>
</ul>
</details>
<br />


[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=ruff&package-manager=pip&previous-version=0.14.3&new-version=0.14.4)](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>
2025-11-07 12:03:46 +00:00
dependabot[bot]
9eaf62b272
Bump fastapi from 0.120.3 to 0.121.0 (#992)
Bumps [fastapi](https://github.com/fastapi/fastapi) from 0.120.3 to
0.121.0.
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/fastapi/fastapi/releases">fastapi's
releases</a>.</em></p>
<blockquote>
<h2>0.121.0</h2>
<h3>Features</h3>
<ul>
<li> Add support for dependencies with scopes, support
<code>scope=&quot;request&quot;</code> for dependencies with
<code>yield</code> that exit before the response is sent. PR <a
href="https://redirect.github.com/fastapi/fastapi/pull/14262">#14262</a>
by <a href="https://github.com/tiangolo"><code>@​tiangolo</code></a>.
<ul>
<li>New docs: <a
href="https://fastapi.tiangolo.com/tutorial/dependencies/dependencies-with-yield/#early-exit-and-scope">Dependencies
with <code>yield</code> - Early exit and <code>scope</code></a>.</li>
</ul>
</li>
</ul>
<h3>Internal</h3>
<ul>
<li>👥 Update FastAPI People - Contributors and Translators. PR <a
href="https://redirect.github.com/fastapi/fastapi/pull/14273">#14273</a>
by <a
href="https://github.com/tiangolo"><code>@​tiangolo</code></a>.</li>
<li>👥 Update FastAPI People - Sponsors. PR <a
href="https://redirect.github.com/fastapi/fastapi/pull/14274">#14274</a>
by <a
href="https://github.com/tiangolo"><code>@​tiangolo</code></a>.</li>
<li>👥 Update FastAPI GitHub topic repositories. PR <a
href="https://redirect.github.com/fastapi/fastapi/pull/14280">#14280</a>
by <a
href="https://github.com/tiangolo"><code>@​tiangolo</code></a>.</li>
<li>⬆ Bump mkdocs-macros-plugin from 1.4.0 to 1.4.1. PR <a
href="https://redirect.github.com/fastapi/fastapi/pull/14277">#14277</a>
by <a
href="https://github.com/apps/dependabot"><code>@​dependabot[bot]</code></a>.</li>
<li>⬆ Bump mkdocstrings[python] from 0.26.1 to 0.30.1. PR <a
href="https://redirect.github.com/fastapi/fastapi/pull/14279">#14279</a>
by <a
href="https://github.com/apps/dependabot"><code>@​dependabot[bot]</code></a>.</li>
</ul>
<h2>0.120.4</h2>
<h3>Fixes</h3>
<ul>
<li>🐛 Fix security schemes in OpenAPI when added at the top level app.
PR <a
href="https://redirect.github.com/fastapi/fastapi/pull/14266">#14266</a>
by <a
href="https://github.com/YuriiMotov"><code>@​YuriiMotov</code></a>.</li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="4efae81a76"><code>4efae81</code></a>
🔖 Release version 0.121.0</li>
<li><a
href="3690140555"><code>3690140</code></a>
📝 Update release notes</li>
<li><a
href="ad4d8f24ca"><code>ad4d8f2</code></a>
📝 Update release notes</li>
<li><a
href="ac438b9934"><code>ac438b9</code></a>
 Add support for dependencies with scopes, support
<code>scope=&quot;request&quot;</code> for dep...</li>
<li><a
href="425a4c5bb1"><code>425a4c5</code></a>
📝 Update release notes</li>
<li><a
href="3a223b9073"><code>3a223b9</code></a>
📝 Update release notes</li>
<li><a
href="566e0d60b2"><code>566e0d6</code></a>
👥 Update FastAPI People - Contributors and Translators (<a
href="https://redirect.github.com/fastapi/fastapi/issues/14273">#14273</a>)</li>
<li><a
href="940ee0c9c3"><code>940ee0c</code></a>
📝 Update release notes</li>
<li><a
href="f8df43d734"><code>f8df43d</code></a>
👥 Update FastAPI People - Sponsors (<a
href="https://redirect.github.com/fastapi/fastapi/issues/14274">#14274</a>)</li>
<li><a
href="dbb7020a4d"><code>dbb7020</code></a>
👥 Update FastAPI GitHub topic repositories (<a
href="https://redirect.github.com/fastapi/fastapi/issues/14280">#14280</a>)</li>
<li>Additional commits viewable in <a
href="https://github.com/fastapi/fastapi/compare/0.120.3...0.121.0">compare
view</a></li>
</ul>
</details>
<br />


[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=fastapi&package-manager=pip&previous-version=0.120.3&new-version=0.121.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>
2025-11-03 12:04:29 +00:00
dependabot[bot]
0994f81678
Bump fastapi from 0.120.2 to 0.120.3 (#990)
Bumps [fastapi](https://github.com/fastapi/fastapi) from 0.120.2 to
0.120.3.
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/fastapi/fastapi/releases">fastapi's
releases</a>.</em></p>
<blockquote>
<h2>0.120.3</h2>
<h3>Refactors</h3>
<ul>
<li>♻️ Reduce internal cyclic recursion in dependencies, from 2
functions calling each other to 1 calling itself. PR <a
href="https://redirect.github.com/fastapi/fastapi/pull/14256">#14256</a>
by <a
href="https://github.com/tiangolo"><code>@​tiangolo</code></a>.</li>
<li>♻️ Refactor internals of dependencies, simplify code and remove
<code>get_param_sub_dependant</code>. PR <a
href="https://redirect.github.com/fastapi/fastapi/pull/14255">#14255</a>
by <a
href="https://github.com/tiangolo"><code>@​tiangolo</code></a>.</li>
<li>♻️ Refactor internals of dependencies, simplify using dataclasses.
PR <a
href="https://redirect.github.com/fastapi/fastapi/pull/14254">#14254</a>
by <a
href="https://github.com/tiangolo"><code>@​tiangolo</code></a>.</li>
</ul>
<h3>Docs</h3>
<ul>
<li>📝 Update note for untranslated pages. PR <a
href="https://redirect.github.com/fastapi/fastapi/pull/14257">#14257</a>
by <a
href="https://github.com/YuriiMotov"><code>@​YuriiMotov</code></a>.</li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="2cf04ee30d"><code>2cf04ee</code></a>
🔖 Release version 0.120.3</li>
<li><a
href="ec00f5a90f"><code>ec00f5a</code></a>
📝 Update release notes</li>
<li><a
href="8b46d8821b"><code>8b46d88</code></a>
📝 Update note for untranslated pages (<a
href="https://redirect.github.com/fastapi/fastapi/issues/14257">#14257</a>)</li>
<li><a
href="17fcbbe910"><code>17fcbbe</code></a>
📝 Update release notes</li>
<li><a
href="dcfb8b9dda"><code>dcfb8b9</code></a>
♻️ Reduce internal cyclic recursion in dependencies, from 2 functions
calling...</li>
<li><a
href="1fc586c3a5"><code>1fc586c</code></a>
📝 Update release notes</li>
<li><a
href="bb88a0f94a"><code>bb88a0f</code></a>
♻️ Refactor internals of dependencies, simplify code and remove
`get_param_su...</li>
<li><a
href="9d1a384f4f"><code>9d1a384</code></a>
📝 Update release notes</li>
<li><a
href="c144f9fbd3"><code>c144f9f</code></a>
♻️ Refactor internals of dependencies, simplify using dataclasses (<a
href="https://redirect.github.com/fastapi/fastapi/issues/14254">#14254</a>)</li>
<li>See full diff in <a
href="https://github.com/fastapi/fastapi/compare/0.120.2...0.120.3">compare
view</a></li>
</ul>
</details>
<br />


[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=fastapi&package-manager=pip&previous-version=0.120.2&new-version=0.120.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>
2025-10-31 11:04:10 +00:00
dependabot[bot]
ca7ebd4daa
Bump ruff from 0.14.2 to 0.14.3 (#989)
Bumps [ruff](https://github.com/astral-sh/ruff) from 0.14.2 to 0.14.3.
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/astral-sh/ruff/releases">ruff's
releases</a>.</em></p>
<blockquote>
<h2>0.14.3</h2>
<h2>Release Notes</h2>
<p>Released on 2025-10-30.</p>
<h3>Preview features</h3>
<ul>
<li>Respect <code>--output-format</code> with <code>--watch</code> (<a
href="https://redirect.github.com/astral-sh/ruff/pull/21097">#21097</a>)</li>
<li>[<code>pydoclint</code>] Fix false positive on explicit exception
re-raising (<code>DOC501</code>, <code>DOC502</code>) (<a
href="https://redirect.github.com/astral-sh/ruff/pull/21011">#21011</a>)</li>
<li>[<code>pyflakes</code>] Revert to stable behavior if imports for
module lie in alternate branches for <code>F401</code> (<a
href="https://redirect.github.com/astral-sh/ruff/pull/20878">#20878</a>)</li>
<li>[<code>pylint</code>] Implement <code>stop-iteration-return</code>
(<code>PLR1708</code>) (<a
href="https://redirect.github.com/astral-sh/ruff/pull/20733">#20733</a>)</li>
<li>[<code>ruff</code>] Add support for additional eager conversion
patterns (<code>RUF065</code>) (<a
href="https://redirect.github.com/astral-sh/ruff/pull/20657">#20657</a>)</li>
</ul>
<h3>Bug fixes</h3>
<ul>
<li>Fix finding keyword range for clause header after statement ending
with semicolon (<a
href="https://redirect.github.com/astral-sh/ruff/pull/21067">#21067</a>)</li>
<li>Fix syntax error false positive on nested alternative patterns (<a
href="https://redirect.github.com/astral-sh/ruff/pull/21104">#21104</a>)</li>
<li>[<code>ISC001</code>] Fix panic when string literals are unclosed
(<a
href="https://redirect.github.com/astral-sh/ruff/pull/21034">#21034</a>)</li>
<li>[<code>flake8-django</code>] Apply <code>DJ001</code> to annotated
fields (<a
href="https://redirect.github.com/astral-sh/ruff/pull/20907">#20907</a>)</li>
<li>[<code>flake8-pyi</code>] Fix <code>PYI034</code> to not trigger on
metaclasses (<code>PYI034</code>) (<a
href="https://redirect.github.com/astral-sh/ruff/pull/20881">#20881</a>)</li>
<li>[<code>flake8-type-checking</code>] Fix <code>TC003</code> false
positive with <code>future-annotations</code> (<a
href="https://redirect.github.com/astral-sh/ruff/pull/21125">#21125</a>)</li>
<li>[<code>pyflakes</code>] Fix false positive for
<code>__class__</code> in lambda expressions within class definitions
(<code>F821</code>) (<a
href="https://redirect.github.com/astral-sh/ruff/pull/20564">#20564</a>)</li>
<li>[<code>pyupgrade</code>] Fix false positive for <code>TypeVar</code>
with default on Python &lt;3.13 (<code>UP046</code>,<code>UP047</code>)
(<a
href="https://redirect.github.com/astral-sh/ruff/pull/21045">#21045</a>)</li>
</ul>
<h3>Rule changes</h3>
<ul>
<li>Add missing docstring sections to the numpy list (<a
href="https://redirect.github.com/astral-sh/ruff/pull/20931">#20931</a>)</li>
<li>[<code>airflow</code>] Extend <code>airflow.models..Param</code>
check (<code>AIR311</code>) (<a
href="https://redirect.github.com/astral-sh/ruff/pull/21043">#21043</a>)</li>
<li>[<code>airflow</code>] Warn that
<code>airflow....DAG.create_dagrun</code> has been removed
(<code>AIR301</code>) (<a
href="https://redirect.github.com/astral-sh/ruff/pull/21093">#21093</a>)</li>
<li>[<code>refurb</code>] Preserve digit separators in
<code>Decimal</code> constructor (<code>FURB157</code>) (<a
href="https://redirect.github.com/astral-sh/ruff/pull/20588">#20588</a>)</li>
</ul>
<h3>Server</h3>
<ul>
<li>Avoid sending an unnecessary &quot;clear diagnostics&quot; message
for clients supporting pull diagnostics (<a
href="https://redirect.github.com/astral-sh/ruff/pull/21105">#21105</a>)</li>
</ul>
<h3>Documentation</h3>
<ul>
<li>[<code>flake8-bandit</code>] Fix correct example for
<code>S308</code> (<a
href="https://redirect.github.com/astral-sh/ruff/pull/21128">#21128</a>)</li>
</ul>
<h3>Other changes</h3>
<ul>
<li>Clearer error message when <code>line-length</code> goes beyond
threshold (<a
href="https://redirect.github.com/astral-sh/ruff/pull/21072">#21072</a>)</li>
</ul>
<h3>Contributors</h3>
<ul>
<li><a
href="https://github.com/danparizher"><code>@​danparizher</code></a></li>
<li><a href="https://github.com/jvacek"><code>@​jvacek</code></a></li>
<li><a href="https://github.com/ntBre"><code>@​ntBre</code></a></li>
<li><a
href="https://github.com/augustelalande"><code>@​augustelalande</code></a></li>
<li><a
href="https://github.com/prakhar1144"><code>@​prakhar1144</code></a></li>
</ul>
<!-- raw HTML omitted -->
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/astral-sh/ruff/blob/main/CHANGELOG.md">ruff's
changelog</a>.</em></p>
<blockquote>
<h2>0.14.3</h2>
<p>Released on 2025-10-30.</p>
<h3>Preview features</h3>
<ul>
<li>Respect <code>--output-format</code> with <code>--watch</code> (<a
href="https://redirect.github.com/astral-sh/ruff/pull/21097">#21097</a>)</li>
<li>[<code>pydoclint</code>] Fix false positive on explicit exception
re-raising (<code>DOC501</code>, <code>DOC502</code>) (<a
href="https://redirect.github.com/astral-sh/ruff/pull/21011">#21011</a>)</li>
<li>[<code>pyflakes</code>] Revert to stable behavior if imports for
module lie in alternate branches for <code>F401</code> (<a
href="https://redirect.github.com/astral-sh/ruff/pull/20878">#20878</a>)</li>
<li>[<code>pylint</code>] Implement <code>stop-iteration-return</code>
(<code>PLR1708</code>) (<a
href="https://redirect.github.com/astral-sh/ruff/pull/20733">#20733</a>)</li>
<li>[<code>ruff</code>] Add support for additional eager conversion
patterns (<code>RUF065</code>) (<a
href="https://redirect.github.com/astral-sh/ruff/pull/20657">#20657</a>)</li>
</ul>
<h3>Bug fixes</h3>
<ul>
<li>Fix finding keyword range for clause header after statement ending
with semicolon (<a
href="https://redirect.github.com/astral-sh/ruff/pull/21067">#21067</a>)</li>
<li>Fix syntax error false positive on nested alternative patterns (<a
href="https://redirect.github.com/astral-sh/ruff/pull/21104">#21104</a>)</li>
<li>[<code>ISC001</code>] Fix panic when string literals are unclosed
(<a
href="https://redirect.github.com/astral-sh/ruff/pull/21034">#21034</a>)</li>
<li>[<code>flake8-django</code>] Apply <code>DJ001</code> to annotated
fields (<a
href="https://redirect.github.com/astral-sh/ruff/pull/20907">#20907</a>)</li>
<li>[<code>flake8-pyi</code>] Fix <code>PYI034</code> to not trigger on
metaclasses (<code>PYI034</code>) (<a
href="https://redirect.github.com/astral-sh/ruff/pull/20881">#20881</a>)</li>
<li>[<code>flake8-type-checking</code>] Fix <code>TC003</code> false
positive with <code>future-annotations</code> (<a
href="https://redirect.github.com/astral-sh/ruff/pull/21125">#21125</a>)</li>
<li>[<code>pyflakes</code>] Fix false positive for
<code>__class__</code> in lambda expressions within class definitions
(<code>F821</code>) (<a
href="https://redirect.github.com/astral-sh/ruff/pull/20564">#20564</a>)</li>
<li>[<code>pyupgrade</code>] Fix false positive for <code>TypeVar</code>
with default on Python &lt;3.13 (<code>UP046</code>,<code>UP047</code>)
(<a
href="https://redirect.github.com/astral-sh/ruff/pull/21045">#21045</a>)</li>
</ul>
<h3>Rule changes</h3>
<ul>
<li>Add missing docstring sections to the numpy list (<a
href="https://redirect.github.com/astral-sh/ruff/pull/20931">#20931</a>)</li>
<li>[<code>airflow</code>] Extend <code>airflow.models..Param</code>
check (<code>AIR311</code>) (<a
href="https://redirect.github.com/astral-sh/ruff/pull/21043">#21043</a>)</li>
<li>[<code>airflow</code>] Warn that
<code>airflow....DAG.create_dagrun</code> has been removed
(<code>AIR301</code>) (<a
href="https://redirect.github.com/astral-sh/ruff/pull/21093">#21093</a>)</li>
<li>[<code>refurb</code>] Preserve digit separators in
<code>Decimal</code> constructor (<code>FURB157</code>) (<a
href="https://redirect.github.com/astral-sh/ruff/pull/20588">#20588</a>)</li>
</ul>
<h3>Server</h3>
<ul>
<li>Avoid sending an unnecessary &quot;clear diagnostics&quot; message
for clients supporting pull diagnostics (<a
href="https://redirect.github.com/astral-sh/ruff/pull/21105">#21105</a>)</li>
</ul>
<h3>Documentation</h3>
<ul>
<li>[<code>flake8-bandit</code>] Fix correct example for
<code>S308</code> (<a
href="https://redirect.github.com/astral-sh/ruff/pull/21128">#21128</a>)</li>
</ul>
<h3>Other changes</h3>
<ul>
<li>Clearer error message when <code>line-length</code> goes beyond
threshold (<a
href="https://redirect.github.com/astral-sh/ruff/pull/21072">#21072</a>)</li>
</ul>
<h3>Contributors</h3>
<ul>
<li><a
href="https://github.com/danparizher"><code>@​danparizher</code></a></li>
<li><a href="https://github.com/jvacek"><code>@​jvacek</code></a></li>
<li><a href="https://github.com/ntBre"><code>@​ntBre</code></a></li>
<li><a
href="https://github.com/augustelalande"><code>@​augustelalande</code></a></li>
<li><a
href="https://github.com/prakhar1144"><code>@​prakhar1144</code></a></li>
<li><a href="https://github.com/TaKO8Ki"><code>@​TaKO8Ki</code></a></li>
</ul>
<!-- raw HTML omitted -->
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="8737a2d5f5"><code>8737a2d</code></a>
Bump v0.14.3 (<a
href="https://redirect.github.com/astral-sh/ruff/issues/21152">#21152</a>)</li>
<li><a
href="3be3a10a2f"><code>3be3a10</code></a>
[ty] Don't provide completions when in class or function definition (<a
href="https://redirect.github.com/astral-sh/ruff/issues/21146">#21146</a>)</li>
<li><a
href="13375d0e42"><code>13375d0</code></a>
[ty] Use the top materialization of classes for narrowing in
class-patterns f...</li>
<li><a
href="c0b04d4b7c"><code>c0b04d4</code></a>
[ty] Update &quot;constraint implication&quot; relation to work on
constraints between ...</li>
<li><a
href="1c7ea690a8"><code>1c7ea69</code></a>
[<code>flake8-type-checking</code>] Fix <code>TC003</code> false
positive with <code>future-annotations</code>...</li>
<li><a
href="9bacd19c5a"><code>9bacd19</code></a>
[ty] Fix lookup of <code>__new__</code> on instances (<a
href="https://redirect.github.com/astral-sh/ruff/issues/21147">#21147</a>)</li>
<li><a
href="f0fe6d62fb"><code>f0fe6d6</code></a>
Fix syntax error false positive on nested alternative patterns (<a
href="https://redirect.github.com/astral-sh/ruff/issues/21104">#21104</a>)</li>
<li><a
href="10bda3df00"><code>10bda3d</code></a>
[<code>pyupgrade</code>] Fix false positive for <code>TypeVar</code>
with default on Python &lt;3.13 (...</li>
<li><a
href="e55bc943e5"><code>e55bc94</code></a>
[ty] Reachability and narrowing for enum methods (<a
href="https://redirect.github.com/astral-sh/ruff/issues/21130">#21130</a>)</li>
<li><a
href="1b0ee4677e"><code>1b0ee46</code></a>
[ty] Use <code>range</code> instead of custom <code>IntIterable</code>
(<a
href="https://redirect.github.com/astral-sh/ruff/issues/21138">#21138</a>)</li>
<li>Additional commits viewable in <a
href="https://github.com/astral-sh/ruff/compare/0.14.2...0.14.3">compare
view</a></li>
</ul>
</details>
<br />


[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=ruff&package-manager=pip&previous-version=0.14.2&new-version=0.14.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>
2025-10-31 11:04:01 +00:00
dependabot[bot]
01b5c1a1a8
Bump fastapi from 0.120.1 to 0.120.2 (#988)
Bumps [fastapi](https://github.com/fastapi/fastapi) from 0.120.1 to
0.120.2.
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/fastapi/fastapi/releases">fastapi's
releases</a>.</em></p>
<blockquote>
<h2>0.120.2</h2>
<h3>Fixes</h3>
<ul>
<li>🐛 Fix separation of schemas with nested models introduced in
0.119.0. PR <a
href="https://redirect.github.com/fastapi/fastapi/pull/14246">#14246</a>
by <a
href="https://github.com/tiangolo"><code>@​tiangolo</code></a>.</li>
</ul>
<h3>Internal</h3>
<ul>
<li>🔧 Add sponsor: SerpApi. PR <a
href="https://redirect.github.com/fastapi/fastapi/pull/14248">#14248</a>
by <a
href="https://github.com/tiangolo"><code>@​tiangolo</code></a>.</li>
<li>⬆ Bump actions/download-artifact from 5 to 6. PR <a
href="https://redirect.github.com/fastapi/fastapi/pull/14236">#14236</a>
by <a
href="https://github.com/apps/dependabot"><code>@​dependabot[bot]</code></a>.</li>
<li>⬆ [pre-commit.ci] pre-commit autoupdate. PR <a
href="https://redirect.github.com/fastapi/fastapi/pull/14237">#14237</a>
by <a
href="https://github.com/apps/pre-commit-ci"><code>@​pre-commit-ci[bot]</code></a>.</li>
<li>⬆ Bump actions/upload-artifact from 4 to 5. PR <a
href="https://redirect.github.com/fastapi/fastapi/pull/14235">#14235</a>
by <a
href="https://github.com/apps/dependabot"><code>@​dependabot[bot]</code></a>.</li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="22ccca21fc"><code>22ccca2</code></a>
🔖 Release version 0.120.2</li>
<li><a
href="d2a703d5cc"><code>d2a703d</code></a>
📝 Update release notes</li>
<li><a
href="35aa12b9bd"><code>35aa12b</code></a>
🔧 Add sponsor: SerpApi (<a
href="https://redirect.github.com/fastapi/fastapi/issues/14248">#14248</a>)</li>
<li><a
href="c01b5dd96f"><code>c01b5dd</code></a>
📝 Update release notes</li>
<li><a
href="6a657f360d"><code>6a657f3</code></a>
🐛 Fix separation of schemas with nested models introduced in 0.119.0 (<a
href="https://redirect.github.com/fastapi/fastapi/issues/14246">#14246</a>)</li>
<li><a
href="7132a69046"><code>7132a69</code></a>
📝 Update release notes</li>
<li><a
href="db7feb5a3e"><code>db7feb5</code></a>
📝 Update release notes</li>
<li><a
href="448ea5ec82"><code>448ea5e</code></a>
📝 Update release notes</li>
<li><a
href="b618e0f9d4"><code>b618e0f</code></a>
⬆ [pre-commit.ci] pre-commit autoupdate (<a
href="https://redirect.github.com/fastapi/fastapi/issues/14237">#14237</a>)</li>
<li><a
href="ccf50ca477"><code>ccf50ca</code></a>
⬆ Bump actions/download-artifact from 5 to 6 (<a
href="https://redirect.github.com/fastapi/fastapi/issues/14236">#14236</a>)</li>
<li>Additional commits viewable in <a
href="https://github.com/fastapi/fastapi/compare/0.120.1...0.120.2">compare
view</a></li>
</ul>
</details>
<br />


[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=fastapi&package-manager=pip&previous-version=0.120.1&new-version=0.120.2)](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>
2025-10-30 11:03:59 +00:00
dependabot[bot]
c3b36876af
Bump fastapi from 0.120.0 to 0.120.1 (#987)
Bumps [fastapi](https://github.com/fastapi/fastapi) from 0.120.0 to
0.120.1.
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/fastapi/fastapi/releases">fastapi's
releases</a>.</em></p>
<blockquote>
<h2>0.120.1</h2>
<h3>Upgrades</h3>
<ul>
<li>⬆️ Bump Starlette to &lt;<code>0.50.0</code>. PR <a
href="https://redirect.github.com/fastapi/fastapi/pull/14234">#14234</a>
by <a
href="https://github.com/YuriiMotov"><code>@​YuriiMotov</code></a>.</li>
</ul>
<h3>Internal</h3>
<ul>
<li>🔧 Add <code>license</code> and <code>license-files</code> to
<code>pyproject.toml</code>, remove <code>License</code> from
<code>classifiers</code>. PR <a
href="https://redirect.github.com/fastapi/fastapi/pull/14230">#14230</a>
by <a
href="https://github.com/YuriiMotov"><code>@​YuriiMotov</code></a>.</li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="78c94c3f56"><code>78c94c3</code></a>
🔖 Release version 0.120.1</li>
<li><a
href="4b0301b280"><code>4b0301b</code></a>
📝 Update release notes</li>
<li><a
href="436932aef5"><code>436932a</code></a>
⬆️ Bump Starlette to &lt;<code>0.50.0</code> (<a
href="https://redirect.github.com/fastapi/fastapi/issues/14234">#14234</a>)</li>
<li><a
href="3ea6a4a0b1"><code>3ea6a4a</code></a>
📝 Update release notes</li>
<li><a
href="96dd32718b"><code>96dd327</code></a>
🔧 Add <code>license</code> and <code>license-files</code> to
<code>pyproject.toml</code>, remove <code>License</code> fro...</li>
<li>See full diff in <a
href="https://github.com/fastapi/fastapi/compare/0.120.0...0.120.1">compare
view</a></li>
</ul>
</details>
<br />


[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=fastapi&package-manager=pip&previous-version=0.120.0&new-version=0.120.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>
2025-10-28 11:04:01 +00:00
dependabot[bot]
db4d772c6c
Bump fastapi from 0.119.1 to 0.120.0 (#981)
Bumps [fastapi](https://github.com/fastapi/fastapi) from 0.119.1 to
0.120.0.
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/fastapi/fastapi/releases">fastapi's
releases</a>.</em></p>
<blockquote>
<h2>0.120.0</h2>
<p>There are no major nor breaking changes in this release. ️</p>
<p>The internal reference documentation now uses
<code>annotated_doc.Doc</code> instead of
<code>typing_extensions.Doc</code>, this adds a new (very small)
dependency on <a
href="https://github.com/fastapi/annotated-doc"><code>annotated-doc</code></a>,
a package made just to provide that <code>Doc</code> documentation
utility class.</p>
<p>I would expect <code>typing_extensions.Doc</code> to be deprecated
and then removed at some point from <code>typing_extensions</code>, for
that reason there's the new <code>annotated-doc</code> micro-package. If
you are curious about this, you can read more in the repo for <a
href="https://github.com/fastapi/annotated-doc"><code>annotated-doc</code></a>.</p>
<p>This new version <code>0.120.0</code> only contains that transition
to the new home package for that utility class <code>Doc</code>.</p>
<h3>Translations</h3>
<ul>
<li>🌐 Sync German docs. PR <a
href="https://redirect.github.com/fastapi/fastapi/pull/14188">#14188</a>
by <a
href="https://github.com/nilslindemann"><code>@​nilslindemann</code></a>.</li>
</ul>
<h3>Internal</h3>
<ul>
<li> Migrate internal reference documentation from
<code>typing_extensions.Doc</code> to <code>annotated_doc.Doc</code>. PR
<a
href="https://redirect.github.com/fastapi/fastapi/pull/14222">#14222</a>
by <a
href="https://github.com/tiangolo"><code>@​tiangolo</code></a>.</li>
<li>🛠️ Update German LLM prompt and test file. PR <a
href="https://redirect.github.com/fastapi/fastapi/pull/14189">#14189</a>
by <a
href="https://github.com/nilslindemann"><code>@​nilslindemann</code></a>.</li>
<li>⬆ [pre-commit.ci] pre-commit autoupdate. PR <a
href="https://redirect.github.com/fastapi/fastapi/pull/14181">#14181</a>
by <a
href="https://github.com/apps/pre-commit-ci"><code>@​pre-commit-ci[bot]</code></a>.</li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="cd40c5b40f"><code>cd40c5b</code></a>
🔖 Release version 0.120.0</li>
<li><a
href="1c6ee57bbf"><code>1c6ee57</code></a>
📝 Update release notes</li>
<li><a
href="09f40968cb"><code>09f4096</code></a>
📝 Update release notes</li>
<li><a
href="d390f2e41f"><code>d390f2e</code></a>
 Migrate internal reference documentation from
<code>typing_extensions.Doc</code> to `a...</li>
<li><a
href="cb7018d782"><code>cb7018d</code></a>
📝 Update release notes</li>
<li><a
href="a578ea1fd3"><code>a578ea1</code></a>
🛠️ Update German LLM prompt and test file (<a
href="https://redirect.github.com/fastapi/fastapi/issues/14189">#14189</a>)</li>
<li><a
href="9c912d1dd6"><code>9c912d1</code></a>
📝 Update release notes</li>
<li><a
href="da011f212a"><code>da011f2</code></a>
⬆ [pre-commit.ci] pre-commit autoupdate (<a
href="https://redirect.github.com/fastapi/fastapi/issues/14181">#14181</a>)</li>
<li><a
href="046d49b5a9"><code>046d49b</code></a>
📝 Update release notes</li>
<li><a
href="847280450a"><code>8472804</code></a>
🌐 Sync German docs (<a
href="https://redirect.github.com/fastapi/fastapi/issues/14188">#14188</a>)</li>
<li>See full diff in <a
href="https://github.com/fastapi/fastapi/compare/0.119.1...0.120.0">compare
view</a></li>
</ul>
</details>
<br />


[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=fastapi&package-manager=pip&previous-version=0.119.1&new-version=0.120.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>
2025-10-24 11:04:03 +00:00
dependabot[bot]
27c088228a
Bump ruff from 0.14.1 to 0.14.2 (#980)
Bumps [ruff](https://github.com/astral-sh/ruff) from 0.14.1 to 0.14.2.
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/astral-sh/ruff/releases">ruff's
releases</a>.</em></p>
<blockquote>
<h2>0.14.2</h2>
<h2>Release Notes</h2>
<p>Released on 2025-10-23.</p>
<h3>Preview features</h3>
<ul>
<li>[<code>flake8-gettext</code>] Resolve qualified names and built-in
bindings (<code>INT001</code>, <code>INT002</code>, <code>INT003</code>)
(<a
href="https://redirect.github.com/astral-sh/ruff/pull/19045">#19045</a>)</li>
</ul>
<h3>Bug fixes</h3>
<ul>
<li>Avoid reusing nested, interpolated quotes before Python 3.12 (<a
href="https://redirect.github.com/astral-sh/ruff/pull/20930">#20930</a>)</li>
<li>Catch syntax errors in nested interpolations before Python 3.12 (<a
href="https://redirect.github.com/astral-sh/ruff/pull/20949">#20949</a>)</li>
<li>[<code>fastapi</code>] Handle ellipsis defaults in
<code>FAST002</code> autofix (<a
href="https://redirect.github.com/astral-sh/ruff/pull/20810">#20810</a>)</li>
<li>[<code>flake8-simplify</code>] Skip <code>SIM911</code> when unknown
arguments are present (<a
href="https://redirect.github.com/astral-sh/ruff/pull/20697">#20697</a>)</li>
<li>[<code>pyupgrade</code>] Always parenthesize assignment expressions
in fix for <code>f-string</code> (<code>UP032</code>) (<a
href="https://redirect.github.com/astral-sh/ruff/pull/21003">#21003</a>)</li>
<li>[<code>pyupgrade</code>] Fix <code>UP032</code> conversion for
decimal ints with underscores (<a
href="https://redirect.github.com/astral-sh/ruff/pull/21022">#21022</a>)</li>
<li>[<code>fastapi</code>] Skip autofix for keyword and
<code>__debug__</code> path params (<code>FAST003</code>) (<a
href="https://redirect.github.com/astral-sh/ruff/pull/20960">#20960</a>)</li>
</ul>
<h3>Rule changes</h3>
<ul>
<li>[<code>flake8-bugbear</code>] Skip <code>B905</code> and
<code>B912</code> for fewer than two iterables and no starred arguments
(<a
href="https://redirect.github.com/astral-sh/ruff/pull/20998">#20998</a>)</li>
<li>[<code>ruff</code>] Use <code>DiagnosticTag</code> for more
<code>pyflakes</code> and <code>pandas</code> rules (<a
href="https://redirect.github.com/astral-sh/ruff/pull/20801">#20801</a>)</li>
</ul>
<h3>CLI</h3>
<ul>
<li>Improve JSON output from <code>ruff rule</code> (<a
href="https://redirect.github.com/astral-sh/ruff/pull/20168">#20168</a>)</li>
</ul>
<h3>Documentation</h3>
<ul>
<li>Add source to testimonial (<a
href="https://redirect.github.com/astral-sh/ruff/pull/20971">#20971</a>)</li>
<li>Document when a rule was added (<a
href="https://redirect.github.com/astral-sh/ruff/pull/21035">#21035</a>)</li>
</ul>
<h3>Other changes</h3>
<ul>
<li>[syntax-errors] Name is parameter and global (<a
href="https://redirect.github.com/astral-sh/ruff/pull/20426">#20426</a>)</li>
<li>[syntax-errors] Alternative <code>match</code> patterns bind
different names (<a
href="https://redirect.github.com/astral-sh/ruff/pull/20682">#20682</a>)</li>
</ul>
<h3>Contributors</h3>
<ul>
<li><a
href="https://github.com/hengky-kurniawan-1"><code>@​hengky-kurniawan-1</code></a></li>
<li><a
href="https://github.com/ShalokShalom"><code>@​ShalokShalom</code></a></li>
<li><a
href="https://github.com/robsdedude"><code>@​robsdedude</code></a></li>
<li><a
href="https://github.com/LoicRiegel"><code>@​LoicRiegel</code></a></li>
<li><a href="https://github.com/TaKO8Ki"><code>@​TaKO8Ki</code></a></li>
<li><a href="https://github.com/dylwil3"><code>@​dylwil3</code></a></li>
<li><a href="https://github.com/11happy"><code>@​11happy</code></a></li>
<li><a href="https://github.com/ntBre"><code>@​ntBre</code></a></li>
</ul>
<h2>Install ruff 0.14.2</h2>
<!-- raw HTML omitted -->
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/astral-sh/ruff/blob/main/CHANGELOG.md">ruff's
changelog</a>.</em></p>
<blockquote>
<h2>0.14.2</h2>
<p>Released on 2025-10-23.</p>
<h3>Preview features</h3>
<ul>
<li>[<code>flake8-gettext</code>] Resolve qualified names and built-in
bindings (<code>INT001</code>, <code>INT002</code>, <code>INT003</code>)
(<a
href="https://redirect.github.com/astral-sh/ruff/pull/19045">#19045</a>)</li>
</ul>
<h3>Bug fixes</h3>
<ul>
<li>Avoid reusing nested, interpolated quotes before Python 3.12 (<a
href="https://redirect.github.com/astral-sh/ruff/pull/20930">#20930</a>)</li>
<li>Catch syntax errors in nested interpolations before Python 3.12 (<a
href="https://redirect.github.com/astral-sh/ruff/pull/20949">#20949</a>)</li>
<li>[<code>fastapi</code>] Handle ellipsis defaults in
<code>FAST002</code> autofix (<a
href="https://redirect.github.com/astral-sh/ruff/pull/20810">#20810</a>)</li>
<li>[<code>flake8-simplify</code>] Skip <code>SIM911</code> when unknown
arguments are present (<a
href="https://redirect.github.com/astral-sh/ruff/pull/20697">#20697</a>)</li>
<li>[<code>pyupgrade</code>] Always parenthesize assignment expressions
in fix for <code>f-string</code> (<code>UP032</code>) (<a
href="https://redirect.github.com/astral-sh/ruff/pull/21003">#21003</a>)</li>
<li>[<code>pyupgrade</code>] Fix <code>UP032</code> conversion for
decimal ints with underscores (<a
href="https://redirect.github.com/astral-sh/ruff/pull/21022">#21022</a>)</li>
<li>[<code>fastapi</code>] Skip autofix for keyword and
<code>__debug__</code> path params (<code>FAST003</code>) (<a
href="https://redirect.github.com/astral-sh/ruff/pull/20960">#20960</a>)</li>
</ul>
<h3>Rule changes</h3>
<ul>
<li>[<code>flake8-bugbear</code>] Skip <code>B905</code> and
<code>B912</code> for fewer than two iterables and no starred arguments
(<a
href="https://redirect.github.com/astral-sh/ruff/pull/20998">#20998</a>)</li>
<li>[<code>ruff</code>] Use <code>DiagnosticTag</code> for more
<code>pyflakes</code> and <code>pandas</code> rules (<a
href="https://redirect.github.com/astral-sh/ruff/pull/20801">#20801</a>)</li>
</ul>
<h3>CLI</h3>
<ul>
<li>Improve JSON output from <code>ruff rule</code> (<a
href="https://redirect.github.com/astral-sh/ruff/pull/20168">#20168</a>)</li>
</ul>
<h3>Documentation</h3>
<ul>
<li>Add source to testimonial (<a
href="https://redirect.github.com/astral-sh/ruff/pull/20971">#20971</a>)</li>
<li>Document when a rule was added (<a
href="https://redirect.github.com/astral-sh/ruff/pull/21035">#21035</a>)</li>
</ul>
<h3>Other changes</h3>
<ul>
<li>[syntax-errors] Name is parameter and global (<a
href="https://redirect.github.com/astral-sh/ruff/pull/20426">#20426</a>)</li>
<li>[syntax-errors] Alternative <code>match</code> patterns bind
different names (<a
href="https://redirect.github.com/astral-sh/ruff/pull/20682">#20682</a>)</li>
</ul>
<h3>Contributors</h3>
<ul>
<li><a
href="https://github.com/hengky-kurniawan-1"><code>@​hengky-kurniawan-1</code></a></li>
<li><a
href="https://github.com/ShalokShalom"><code>@​ShalokShalom</code></a></li>
<li><a
href="https://github.com/robsdedude"><code>@​robsdedude</code></a></li>
<li><a
href="https://github.com/LoicRiegel"><code>@​LoicRiegel</code></a></li>
<li><a href="https://github.com/TaKO8Ki"><code>@​TaKO8Ki</code></a></li>
<li><a href="https://github.com/dylwil3"><code>@​dylwil3</code></a></li>
<li><a href="https://github.com/11happy"><code>@​11happy</code></a></li>
<li><a href="https://github.com/ntBre"><code>@​ntBre</code></a></li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="83a3bc4ee9"><code>83a3bc4</code></a>
Bump 0.14.2 (<a
href="https://redirect.github.com/astral-sh/ruff/issues/21051">#21051</a>)</li>
<li><a
href="155fd603e8"><code>155fd60</code></a>
Document when a rule was added (<a
href="https://redirect.github.com/astral-sh/ruff/issues/21035">#21035</a>)</li>
<li><a
href="48f1771877"><code>48f1771</code></a>
[ty] fix infinite recursion with generic type aliases (<a
href="https://redirect.github.com/astral-sh/ruff/issues/20969">#20969</a>)</li>
<li><a
href="4ca74593dd"><code>4ca7459</code></a>
[ty] Consider <code>type_check_only</code> when ranking completions (<a
href="https://redirect.github.com/astral-sh/ruff/issues/20910">#20910</a>)</li>
<li><a
href="dab3d4e917"><code>dab3d4e</code></a>
[ty] Improve <code>invalid-argument-type</code> diagnostics where a
union type was provi...</li>
<li><a
href="01695513ce"><code>0169551</code></a>
Disable npm caching for playground (<a
href="https://redirect.github.com/astral-sh/ruff/issues/21039">#21039</a>)</li>
<li><a
href="e92fd51a2c"><code>e92fd51</code></a>
[ty] Add cycle handling to <code>lazy_default</code> (<a
href="https://redirect.github.com/astral-sh/ruff/issues/20967">#20967</a>)</li>
<li><a
href="c3631c78bd"><code>c3631c7</code></a>
[ty] Add docstrings for <code>ty_extensions</code> functions (<a
href="https://redirect.github.com/astral-sh/ruff/issues/21036">#21036</a>)</li>
<li><a
href="589e8ac0d9"><code>589e8ac</code></a>
[ty] Infer type for implicit <code>self</code> parameters in method
bodies (<a
href="https://redirect.github.com/astral-sh/ruff/issues/20922">#20922</a>)</li>
<li><a
href="76a55314e4"><code>76a5531</code></a>
Fix rare multithreaded related hang (<a
href="https://redirect.github.com/astral-sh/ruff/issues/21038">#21038</a>)</li>
<li>Additional commits viewable in <a
href="https://github.com/astral-sh/ruff/compare/0.14.1...0.14.2">compare
view</a></li>
</ul>
</details>
<br />


[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=ruff&package-manager=pip&previous-version=0.14.1&new-version=0.14.2)](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>
2025-10-24 11:03:57 +00:00
dependabot[bot]
1f2ba70dc9
Bump ruamel-yaml from 0.18.15 to 0.18.16 (#979)
Bumps ruamel-yaml from 0.18.15 to 0.18.16.


[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=ruamel-yaml&package-manager=pip&previous-version=0.18.15&new-version=0.18.16)](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>
2025-10-23 11:04:19 +00:00
dependabot[bot]
a37610a7b3
Bump fastapi from 0.119.0 to 0.119.1 (#977)
Bumps [fastapi](https://github.com/fastapi/fastapi) from 0.119.0 to
0.119.1.
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/fastapi/fastapi/releases">fastapi's
releases</a>.</em></p>
<blockquote>
<h2>0.119.1</h2>
<h3>Fixes</h3>
<ul>
<li>🐛 Fix internal Pydantic v1 compatibility (warnings) for Python 3.14
and Pydantic 2.12.1. PR <a
href="https://redirect.github.com/fastapi/fastapi/pull/14186">#14186</a>
by <a
href="https://github.com/svlandeg"><code>@​svlandeg</code></a>.</li>
</ul>
<h3>Docs</h3>
<ul>
<li>📝 Replace <code>starlette.io</code> by <code>starlette.dev</code>
and <code>uvicorn.org</code> by <code>uvicorn.dev</code>. PR <a
href="https://redirect.github.com/fastapi/fastapi/pull/14176">#14176</a>
by <a href="https://github.com/Kludex"><code>@​Kludex</code></a>.</li>
</ul>
<h3>Internal</h3>
<ul>
<li>🔧 Add sponsor Requestly. PR <a
href="https://redirect.github.com/fastapi/fastapi/pull/14205">#14205</a>
by <a
href="https://github.com/tiangolo"><code>@​tiangolo</code></a>.</li>
<li>🔧 Configure reminder for <code>waiting</code> label in
<code>issue-manager</code>. PR <a
href="https://redirect.github.com/fastapi/fastapi/pull/14156">#14156</a>
by <a
href="https://github.com/YuriiMotov"><code>@​YuriiMotov</code></a>.</li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="864b569cf8"><code>864b569</code></a>
🔖 Release version 0.119.1</li>
<li><a
href="43f15d3b43"><code>43f15d3</code></a>
📝 Update release notes</li>
<li><a
href="d8c691f7f0"><code>d8c691f</code></a>
🐛 Fix internal Pydantic v1 compatibility (warnings) for Python 3.14 and
Pydan...</li>
<li><a
href="6e49dc0295"><code>6e49dc0</code></a>
📝 Update release notes</li>
<li><a
href="7df594d284"><code>7df594d</code></a>
🔧 Add sponsor Requestly (<a
href="https://redirect.github.com/fastapi/fastapi/issues/14205">#14205</a>)</li>
<li><a
href="81f85831f5"><code>81f8583</code></a>
📝 Update release notes</li>
<li><a
href="7f810ca93b"><code>7f810ca</code></a>
🔧 Configure reminder for <code>waiting</code> label in
<code>issue-manager</code> (<a
href="https://redirect.github.com/fastapi/fastapi/issues/14156">#14156</a>)</li>
<li><a
href="414f961f1f"><code>414f961</code></a>
📝 Update release notes</li>
<li><a
href="dde7bd1ceb"><code>dde7bd1</code></a>
📝 Replace <code>starlette.io</code> by <code>starlette.dev</code> and
<code>uvicorn.org</code> by `uvicorn.dev...</li>
<li>See full diff in <a
href="https://github.com/fastapi/fastapi/compare/0.119.0...0.119.1">compare
view</a></li>
</ul>
</details>
<br />


[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=fastapi&package-manager=pip&previous-version=0.119.0&new-version=0.119.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>
2025-10-21 11:04:12 +00:00
dependabot[bot]
51dc3f1206
Bump uvicorn from 0.37.0 to 0.38.0 (#976)
Bumps [uvicorn](https://github.com/Kludex/uvicorn) from 0.37.0 to
0.38.0.
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/Kludex/uvicorn/releases">uvicorn's
releases</a>.</em></p>
<blockquote>
<h2>Version 0.38.0</h2>
<h2>What's Changed</h2>
<ul>
<li>Support Python 3.14 by <a
href="https://github.com/Kludex"><code>@​Kludex</code></a> in <a
href="https://redirect.github.com/Kludex/uvicorn/pull/2723">Kludex/uvicorn#2723</a></li>
</ul>
<hr />
<h2>New Contributors</h2>
<ul>
<li><a
href="https://github.com/NGANAMODEIJunior"><code>@​NGANAMODEIJunior</code></a>
made their first contribution in <a
href="https://redirect.github.com/Kludex/uvicorn/pull/2713">Kludex/uvicorn#2713</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a
href="https://github.com/Kludex/uvicorn/compare/0.37.0...0.38.0">https://github.com/Kludex/uvicorn/compare/0.37.0...0.38.0</a></p>
</blockquote>
</details>
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/Kludex/uvicorn/blob/main/docs/release-notes.md">uvicorn's
changelog</a>.</em></p>
<blockquote>
<h2>0.38.0 (October 18, 2025)</h2>
<h3>Added</h3>
<ul>
<li>Support Python 3.14 (<a
href="https://redirect.github.com/Kludex/uvicorn/issues/2723">#2723</a>)</li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="3850ad6520"><code>3850ad6</code></a>
Version 0.38.0 (<a
href="https://redirect.github.com/Kludex/uvicorn/issues/2733">#2733</a>)</li>
<li><a
href="9b3f17a549"><code>9b3f17a</code></a>
Support Python 3.14 (<a
href="https://redirect.github.com/Kludex/uvicorn/issues/2723">#2723</a>)</li>
<li><a
href="ce79f95d06"><code>ce79f95</code></a>
Revert &quot;Add Marcelo Trylesinski to the license (<a
href="https://redirect.github.com/Kludex/uvicorn/issues/2699">#2699</a>)&quot;
(<a
href="https://redirect.github.com/Kludex/uvicorn/issues/2730">#2730</a>)</li>
<li><a
href="dbf8797b47"><code>dbf8797</code></a>
docs: add social icons (<a
href="https://redirect.github.com/Kludex/uvicorn/issues/2728">#2728</a>)</li>
<li><a
href="58f28be98e"><code>58f28be</code></a>
Add section about event loop (<a
href="https://redirect.github.com/Kludex/uvicorn/issues/2725">#2725</a>)</li>
<li><a
href="93d9510749"><code>93d9510</code></a>
Bump docs dependencies (<a
href="https://redirect.github.com/Kludex/uvicorn/issues/2724">#2724</a>)</li>
<li><a
href="9b1c6c45ed"><code>9b1c6c4</code></a>
Move Marcelo Trylesinski to maintainers in <code>pyproject.toml</code>
(<a
href="https://redirect.github.com/Kludex/uvicorn/issues/2719">#2719</a>)</li>
<li><a
href="57a61d86f2"><code>57a61d8</code></a>
Add discord to README (<a
href="https://redirect.github.com/Kludex/uvicorn/issues/2718">#2718</a>)</li>
<li><a
href="7ef5f9f5e7"><code>7ef5f9f</code></a>
chore(deps): bump astral-sh/setup-uv from 6.7.0 to 6.8.0 (<a
href="https://redirect.github.com/Kludex/uvicorn/issues/2717">#2717</a>)</li>
<li><a
href="6d26d88970"><code>6d26d88</code></a>
Update pyproject.toml for PEP639 compliance (<a
href="https://redirect.github.com/Kludex/uvicorn/issues/2713">#2713</a>)</li>
<li>See full diff in <a
href="https://github.com/Kludex/uvicorn/compare/0.37.0...0.38.0">compare
view</a></li>
</ul>
</details>
<br />


[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=uvicorn&package-manager=pip&previous-version=0.37.0&new-version=0.38.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>
2025-10-20 11:44:04 +00:00
dependabot[bot]
6b567825c3
Bump ruff from 0.14.0 to 0.14.1 (#974)
Bumps [ruff](https://github.com/astral-sh/ruff) from 0.14.0 to 0.14.1.
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/astral-sh/ruff/releases">ruff's
releases</a>.</em></p>
<blockquote>
<h2>0.14.1</h2>
<h2>Release Notes</h2>
<p>Released on 2025-10-16.</p>
<h3>Preview features</h3>
<ul>
<li>[formatter] Remove parentheses around multiple exception types on
Python 3.14+ (<a
href="https://redirect.github.com/astral-sh/ruff/pull/20768">#20768</a>)</li>
<li>[<code>flake8-bugbear</code>] Omit annotation in preview fix for
<code>B006</code> (<a
href="https://redirect.github.com/astral-sh/ruff/pull/20877">#20877</a>)</li>
<li>[<code>flake8-logging-format</code>] Avoid dropping implicitly
concatenated pieces in the <code>G004</code> fix (<a
href="https://redirect.github.com/astral-sh/ruff/pull/20793">#20793</a>)</li>
<li>[<code>pydoclint</code>] Implement
<code>docstring-extraneous-parameter</code> (<code>DOC102</code>) (<a
href="https://redirect.github.com/astral-sh/ruff/pull/20376">#20376</a>)</li>
<li>[<code>pyupgrade</code>] Extend <code>UP019</code> to detect
<code>typing_extensions.Text</code> (<code>UP019</code>) (<a
href="https://redirect.github.com/astral-sh/ruff/pull/20825">#20825</a>)</li>
<li>[<code>pyupgrade</code>] Fix false negative for <code>TypeVar</code>
with default argument in <code>non-pep695-generic-class</code>
(<code>UP046</code>) (<a
href="https://redirect.github.com/astral-sh/ruff/pull/20660">#20660</a>)</li>
</ul>
<h3>Bug fixes</h3>
<ul>
<li>Fix false negatives in <code>Truthiness::from_expr</code> for
lambdas, generators, and f-strings (<a
href="https://redirect.github.com/astral-sh/ruff/pull/20704">#20704</a>)</li>
<li>Fix syntax error false positives for escapes and quotes in f-strings
(<a
href="https://redirect.github.com/astral-sh/ruff/pull/20867">#20867</a>)</li>
<li>Fix syntax error false positives on parenthesized context managers
(<a
href="https://redirect.github.com/astral-sh/ruff/pull/20846">#20846</a>)</li>
<li>[<code>fastapi</code>] Fix false positives for path parameters that
FastAPI doesn't recognize (<code>FAST003</code>) (<a
href="https://redirect.github.com/astral-sh/ruff/pull/20687">#20687</a>)</li>
<li>[<code>flake8-pyi</code>] Fix operator precedence by adding
parentheses when needed (<code>PYI061</code>) (<a
href="https://redirect.github.com/astral-sh/ruff/pull/20508">#20508</a>)</li>
<li>[<code>ruff</code>] Suppress diagnostic for f-string interpolations
with debug text (<code>RUF010</code>) (<a
href="https://redirect.github.com/astral-sh/ruff/pull/20525">#20525</a>)</li>
</ul>
<h3>Rule changes</h3>
<ul>
<li>[<code>airflow</code>] Add warning to
<code>airflow.datasets.DatasetEvent</code> usage (<code>AIR301</code>)
(<a
href="https://redirect.github.com/astral-sh/ruff/pull/20551">#20551</a>)</li>
<li>[<code>flake8-bugbear</code>] Mark <code>B905</code> and
<code>B912</code> fixes as unsafe (<a
href="https://redirect.github.com/astral-sh/ruff/pull/20695">#20695</a>)</li>
<li>Use <code>DiagnosticTag</code> for more rules - changes display in
editors (<a
href="https://redirect.github.com/astral-sh/ruff/pull/20758">#20758</a>,<a
href="https://redirect.github.com/astral-sh/ruff/pull/20734">#20734</a>)</li>
</ul>
<h3>Documentation</h3>
<ul>
<li>Update Python compatibility from 3.13 to 3.14 in README.md (<a
href="https://redirect.github.com/astral-sh/ruff/pull/20852">#20852</a>)</li>
<li>Update <code>lint.flake8-type-checking.quoted-annotations</code>
docs (<a
href="https://redirect.github.com/astral-sh/ruff/pull/20765">#20765</a>)</li>
<li>Update setup instructions for Zed 0.208.0+ (<a
href="https://redirect.github.com/astral-sh/ruff/pull/20902">#20902</a>)</li>
<li>[<code>flake8-datetimez</code>] Clarify docs for several rules (<a
href="https://redirect.github.com/astral-sh/ruff/pull/20778">#20778</a>)</li>
<li>Fix typo in <code>RUF015</code> description (<a
href="https://redirect.github.com/astral-sh/ruff/pull/20873">#20873</a>)</li>
</ul>
<h3>Other changes</h3>
<ul>
<li>Reduce binary size (<a
href="https://redirect.github.com/astral-sh/ruff/pull/20863">#20863</a>)</li>
<li>Improved error recovery for unclosed strings (including f- and
t-strings) (<a
href="https://redirect.github.com/astral-sh/ruff/pull/20848">#20848</a>)</li>
</ul>
<h3>Contributors</h3>
<ul>
<li><a href="https://github.com/ntBre"><code>@​ntBre</code></a></li>
<li><a
href="https://github.com/Paillat-dev"><code>@​Paillat-dev</code></a></li>
<li><a href="https://github.com/terror"><code>@​terror</code></a></li>
<li><a
href="https://github.com/pieterh-oai"><code>@​pieterh-oai</code></a></li>
<li><a
href="https://github.com/MichaReiser"><code>@​MichaReiser</code></a></li>
<li><a href="https://github.com/TaKO8Ki"><code>@​TaKO8Ki</code></a></li>
</ul>
<!-- raw HTML omitted -->
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/astral-sh/ruff/blob/main/CHANGELOG.md">ruff's
changelog</a>.</em></p>
<blockquote>
<h2>0.14.1</h2>
<p>Released on 2025-10-16.</p>
<h3>Preview features</h3>
<ul>
<li>[formatter] Remove parentheses around multiple exception types on
Python 3.14+ (<a
href="https://redirect.github.com/astral-sh/ruff/pull/20768">#20768</a>)</li>
<li>[<code>flake8-bugbear</code>] Omit annotation in preview fix for
<code>B006</code> (<a
href="https://redirect.github.com/astral-sh/ruff/pull/20877">#20877</a>)</li>
<li>[<code>flake8-logging-format</code>] Avoid dropping implicitly
concatenated pieces in the <code>G004</code> fix (<a
href="https://redirect.github.com/astral-sh/ruff/pull/20793">#20793</a>)</li>
<li>[<code>pydoclint</code>] Implement
<code>docstring-extraneous-parameter</code> (<code>DOC102</code>) (<a
href="https://redirect.github.com/astral-sh/ruff/pull/20376">#20376</a>)</li>
<li>[<code>pyupgrade</code>] Extend <code>UP019</code> to detect
<code>typing_extensions.Text</code> (<code>UP019</code>) (<a
href="https://redirect.github.com/astral-sh/ruff/pull/20825">#20825</a>)</li>
<li>[<code>pyupgrade</code>] Fix false negative for <code>TypeVar</code>
with default argument in <code>non-pep695-generic-class</code>
(<code>UP046</code>) (<a
href="https://redirect.github.com/astral-sh/ruff/pull/20660">#20660</a>)</li>
</ul>
<h3>Bug fixes</h3>
<ul>
<li>Fix false negatives in <code>Truthiness::from_expr</code> for
lambdas, generators, and f-strings (<a
href="https://redirect.github.com/astral-sh/ruff/pull/20704">#20704</a>)</li>
<li>Fix syntax error false positives for escapes and quotes in f-strings
(<a
href="https://redirect.github.com/astral-sh/ruff/pull/20867">#20867</a>)</li>
<li>Fix syntax error false positives on parenthesized context managers
(<a
href="https://redirect.github.com/astral-sh/ruff/pull/20846">#20846</a>)</li>
<li>[<code>fastapi</code>] Fix false positives for path parameters that
FastAPI doesn't recognize (<code>FAST003</code>) (<a
href="https://redirect.github.com/astral-sh/ruff/pull/20687">#20687</a>)</li>
<li>[<code>flake8-pyi</code>] Fix operator precedence by adding
parentheses when needed (<code>PYI061</code>) (<a
href="https://redirect.github.com/astral-sh/ruff/pull/20508">#20508</a>)</li>
<li>[<code>ruff</code>] Suppress diagnostic for f-string interpolations
with debug text (<code>RUF010</code>) (<a
href="https://redirect.github.com/astral-sh/ruff/pull/20525">#20525</a>)</li>
</ul>
<h3>Rule changes</h3>
<ul>
<li>[<code>airflow</code>] Add warning to
<code>airflow.datasets.DatasetEvent</code> usage (<code>AIR301</code>)
(<a
href="https://redirect.github.com/astral-sh/ruff/pull/20551">#20551</a>)</li>
<li>[<code>flake8-bugbear</code>] Mark <code>B905</code> and
<code>B912</code> fixes as unsafe (<a
href="https://redirect.github.com/astral-sh/ruff/pull/20695">#20695</a>)</li>
<li>Use <code>DiagnosticTag</code> for more rules - changes display in
editors (<a
href="https://redirect.github.com/astral-sh/ruff/pull/20758">#20758</a>,<a
href="https://redirect.github.com/astral-sh/ruff/pull/20734">#20734</a>)</li>
</ul>
<h3>Documentation</h3>
<ul>
<li>Update Python compatibility from 3.13 to 3.14 in README.md (<a
href="https://redirect.github.com/astral-sh/ruff/pull/20852">#20852</a>)</li>
<li>Update <code>lint.flake8-type-checking.quoted-annotations</code>
docs (<a
href="https://redirect.github.com/astral-sh/ruff/pull/20765">#20765</a>)</li>
<li>Update setup instructions for Zed 0.208.0+ (<a
href="https://redirect.github.com/astral-sh/ruff/pull/20902">#20902</a>)</li>
<li>[<code>flake8-datetimez</code>] Clarify docs for several rules (<a
href="https://redirect.github.com/astral-sh/ruff/pull/20778">#20778</a>)</li>
<li>Fix typo in <code>RUF015</code> description (<a
href="https://redirect.github.com/astral-sh/ruff/pull/20873">#20873</a>)</li>
</ul>
<h3>Other changes</h3>
<ul>
<li>Reduce binary size (<a
href="https://redirect.github.com/astral-sh/ruff/pull/20863">#20863</a>)</li>
<li>Improved error recovery for unclosed strings (including f- and
t-strings) (<a
href="https://redirect.github.com/astral-sh/ruff/pull/20848">#20848</a>)</li>
</ul>
<h3>Contributors</h3>
<ul>
<li><a href="https://github.com/ntBre"><code>@​ntBre</code></a></li>
<li><a
href="https://github.com/Paillat-dev"><code>@​Paillat-dev</code></a></li>
<li><a href="https://github.com/terror"><code>@​terror</code></a></li>
<li><a
href="https://github.com/pieterh-oai"><code>@​pieterh-oai</code></a></li>
<li><a
href="https://github.com/MichaReiser"><code>@​MichaReiser</code></a></li>
<li><a href="https://github.com/TaKO8Ki"><code>@​TaKO8Ki</code></a></li>
<li><a
href="https://github.com/ageorgou"><code>@​ageorgou</code></a></li>
</ul>
<!-- raw HTML omitted -->
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="2bffef5966"><code>2bffef5</code></a>
Bump 0.14.1 (<a
href="https://redirect.github.com/astral-sh/ruff/issues/20925">#20925</a>)</li>
<li><a
href="e64d772788"><code>e64d772</code></a>
Standardize syntax error construction (<a
href="https://redirect.github.com/astral-sh/ruff/issues/20903">#20903</a>)</li>
<li><a
href="03696687ea"><code>0369668</code></a>
[<code>pydoclint</code>] Implement
<code>docstring-extraneous-parameter</code> (<code>DOC102</code>) (<a
href="https://redirect.github.com/astral-sh/ruff/issues/20376">#20376</a>)</li>
<li><a
href="058fc37542"><code>058fc37</code></a>
[ty] Fix panic 'missing root' when handling completion request (<a
href="https://redirect.github.com/astral-sh/ruff/issues/20917">#20917</a>)</li>
<li><a
href="ec9faa34be"><code>ec9faa3</code></a>
[ty] Run file watching tests serial when using nextest (<a
href="https://redirect.github.com/astral-sh/ruff/issues/20918">#20918</a>)</li>
<li><a
href="7155a62e5c"><code>7155a62</code></a>
[ty] Add version hint for failed stdlib attribute accesses (<a
href="https://redirect.github.com/astral-sh/ruff/issues/20909">#20909</a>)</li>
<li><a
href="a67e0690f2"><code>a67e069</code></a>
More CI improvements (<a
href="https://redirect.github.com/astral-sh/ruff/issues/20920">#20920</a>)</li>
<li><a
href="6a1e91ce97"><code>6a1e91c</code></a>
[ty] Check typeshed VERSIONS for parent modules when reporting failed
stdlib ...</li>
<li><a
href="3db5d5906e"><code>3db5d59</code></a>
Don't use codspeed or depot runners in CI jobs on forks (<a
href="https://redirect.github.com/astral-sh/ruff/issues/20894">#20894</a>)</li>
<li><a
href="d23826ce46"><code>d23826c</code></a>
[ty] cache Type::is_redundant_with (<a
href="https://redirect.github.com/astral-sh/ruff/issues/20477">#20477</a>)</li>
<li>Additional commits viewable in <a
href="https://github.com/astral-sh/ruff/compare/0.14.0...0.14.1">compare
view</a></li>
</ul>
</details>
<br />


[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=ruff&package-manager=pip&previous-version=0.14.0&new-version=0.14.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>
2025-10-17 11:05:08 +00:00
dependabot[bot]
02e139a985
Bump fastapi from 0.118.3 to 0.119.0 (#973)
Bumps [fastapi](https://github.com/fastapi/fastapi) from 0.118.3 to
0.119.0.
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/fastapi/fastapi/releases">fastapi's
releases</a>.</em></p>
<blockquote>
<h2>0.119.0</h2>
<p>FastAPI now (temporarily) supports both Pydantic v2 models and
<code>pydantic.v1</code> models at the same time in the same app, to
make it easier for any FastAPI apps still using Pydantic v1 to gradually
but quickly <strong>migrate to Pydantic v2</strong>.</p>
<pre lang="Python"><code>from fastapi import FastAPI
from pydantic import BaseModel as BaseModelV2
from pydantic.v1 import BaseModel
<p>class Item(BaseModel):<br />
name: str<br />
description: str | None = None</p>
<p>class ItemV2(BaseModelV2):<br />
title: str<br />
summary: str | None = None</p>
<p>app = FastAPI()</p>
<p><a
href="https://github.com/app"><code>@​app</code></a>.post(&quot;/items/&quot;,
response_model=ItemV2)<br />
def create_item(item: Item):<br />
return {&quot;title&quot;: item.name, &quot;summary&quot;:
item.description}<br />
</code></pre></p>
<p>Adding this feature was a big effort with the main objective of
making it easier for the few applications still stuck in Pydantic v1 to
migrate to Pydantic v2.</p>
<p>And with this, support for <strong>Pydantic v1 is now
deprecated</strong> and will be <strong>removed</strong> from FastAPI in
a future version soon.</p>
<p><strong>Note</strong>: have in mind that the Pydantic team already
stopped supporting Pydantic v1 for recent versions of Python, starting
with Python 3.14.</p>
<p>You can read in the docs more about how to <a
href="https://fastapi.tiangolo.com/how-to/migrate-from-pydantic-v1-to-pydantic-v2/">Migrate
from Pydantic v1 to Pydantic v2</a>.</p>
<h3>Features</h3>
<ul>
<li> Add support for <code>from pydantic.v1 import BaseModel</code>,
mixed Pydantic v1 and v2 models in the same app. PR <a
href="https://redirect.github.com/fastapi/fastapi/pull/14168">#14168</a>
by <a
href="https://github.com/tiangolo"><code>@​tiangolo</code></a>.</li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="2e721e1b02"><code>2e721e1</code></a>
🔖 Release version 0.119.0</li>
<li><a
href="fc7a0686af"><code>fc7a068</code></a>
📝 Update release notes</li>
<li><a
href="3a3879b2c3"><code>3a3879b</code></a>
📝 Update release notes</li>
<li><a
href="d34918abf0"><code>d34918a</code></a>
 Add support for <code>from pydantic.v1 import BaseModel</code>, mixed
Pydantic v1 and ...</li>
<li>See full diff in <a
href="https://github.com/fastapi/fastapi/compare/0.118.3...0.119.0">compare
view</a></li>
</ul>
</details>
<br />


[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=fastapi&package-manager=pip&previous-version=0.118.3&new-version=0.119.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>
2025-10-13 12:02:04 +00:00
dependabot[bot]
e2f2785c4a
Bump fastapi from 0.118.2 to 0.118.3 (#971)
Bumps [fastapi](https://github.com/fastapi/fastapi) from 0.118.2 to
0.118.3.
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/fastapi/fastapi/releases">fastapi's
releases</a>.</em></p>
<blockquote>
<h2>0.118.3</h2>
<h3>Upgrades</h3>
<ul>
<li>⬆️ Add support for Python 3.14. PR <a
href="https://redirect.github.com/fastapi/fastapi/pull/14165">#14165</a>
by <a
href="https://github.com/svlandeg"><code>@​svlandeg</code></a>.</li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="352dbefc63"><code>352dbef</code></a>
🔖 Release version 0.118.3</li>
<li><a
href="96e7d6eaa4"><code>96e7d6e</code></a>
📝 Update release notes</li>
<li><a
href="3611c3fc5b"><code>3611c3f</code></a>
⬆️ Add support for Python 3.14 (<a
href="https://redirect.github.com/fastapi/fastapi/issues/14165">#14165</a>)</li>
<li>See full diff in <a
href="https://github.com/fastapi/fastapi/compare/0.118.2...0.118.3">compare
view</a></li>
</ul>
</details>
<br />


[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=fastapi&package-manager=pip&previous-version=0.118.2&new-version=0.118.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>
2025-10-10 11:04:02 +00:00
dependabot[bot]
a17a16a461
Bump fastapi from 0.118.0 to 0.118.2 (#970)
Bumps [fastapi](https://github.com/fastapi/fastapi) from 0.118.0 to
0.118.2.
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/fastapi/fastapi/releases">fastapi's
releases</a>.</em></p>
<blockquote>
<h2>0.118.2</h2>
<h3>Fixes</h3>
<ul>
<li>🐛 Fix tagged discriminated union not recognized as body field. PR <a
href="https://redirect.github.com/fastapi/fastapi/pull/12942">#12942</a>
by <a
href="https://github.com/frankie567"><code>@​frankie567</code></a>.</li>
</ul>
<h3>Internal</h3>
<ul>
<li>⬆ Bump astral-sh/setup-uv from 6 to 7. PR <a
href="https://redirect.github.com/fastapi/fastapi/pull/14167">#14167</a>
by <a
href="https://github.com/apps/dependabot"><code>@​dependabot[bot]</code></a>.</li>
</ul>
<h2>0.118.1</h2>
<h3>Upgrades</h3>
<ul>
<li>👽️ Ensure compatibility with Pydantic 2.12.0. PR <a
href="https://redirect.github.com/fastapi/fastapi/pull/14036">#14036</a>
by <a
href="https://github.com/cjwatson"><code>@​cjwatson</code></a>.</li>
</ul>
<h3>Docs</h3>
<ul>
<li>📝 Add External Link: Getting started with logging in FastAPI. PR <a
href="https://redirect.github.com/fastapi/fastapi/pull/14152">#14152</a>
by <a
href="https://github.com/itssimon"><code>@​itssimon</code></a>.</li>
</ul>
<h3>Translations</h3>
<ul>
<li>🔨 Add Russian translations LLM prompt. PR <a
href="https://redirect.github.com/fastapi/fastapi/pull/13936">#13936</a>
by <a
href="https://github.com/tiangolo"><code>@​tiangolo</code></a>.</li>
<li>🌐 Sync German docs. PR <a
href="https://redirect.github.com/fastapi/fastapi/pull/14149">#14149</a>
by <a
href="https://github.com/nilslindemann"><code>@​nilslindemann</code></a>.</li>
<li>🌐 Add Russian translations for missing pages (LLM-generated). PR <a
href="https://redirect.github.com/fastapi/fastapi/pull/14135">#14135</a>
by <a
href="https://github.com/YuriiMotov"><code>@​YuriiMotov</code></a>.</li>
<li>🌐 Update Russian translations for existing pages (LLM-generated). PR
<a
href="https://redirect.github.com/fastapi/fastapi/pull/14123">#14123</a>
by <a
href="https://github.com/YuriiMotov"><code>@​YuriiMotov</code></a>.</li>
<li>🌐 Remove configuration files for inactive translations. PR <a
href="https://redirect.github.com/fastapi/fastapi/pull/14130">#14130</a>
by <a
href="https://github.com/tiangolo"><code>@​tiangolo</code></a>.</li>
</ul>
<h3>Internal</h3>
<ul>
<li>🔨 Move local coverage logic to its own script. PR <a
href="https://redirect.github.com/fastapi/fastapi/pull/14166">#14166</a>
by <a
href="https://github.com/tiangolo"><code>@​tiangolo</code></a>.</li>
<li>⬆ [pre-commit.ci] pre-commit autoupdate. PR <a
href="https://redirect.github.com/fastapi/fastapi/pull/14161">#14161</a>
by <a
href="https://github.com/apps/pre-commit-ci"><code>@​pre-commit-ci[bot]</code></a>.</li>
<li>⬆ Bump griffe-typingdoc from 0.2.8 to 0.2.9. PR <a
href="https://redirect.github.com/fastapi/fastapi/pull/14144">#14144</a>
by <a
href="https://github.com/apps/dependabot"><code>@​dependabot[bot]</code></a>.</li>
<li>⬆ Bump mkdocs-macros-plugin from 1.3.9 to 1.4.0. PR <a
href="https://redirect.github.com/fastapi/fastapi/pull/14145">#14145</a>
by <a
href="https://github.com/apps/dependabot"><code>@​dependabot[bot]</code></a>.</li>
<li>⬆ Bump markdown-include-variants from 0.0.4 to 0.0.5. PR <a
href="https://redirect.github.com/fastapi/fastapi/pull/14146">#14146</a>
by <a
href="https://github.com/apps/dependabot"><code>@​dependabot[bot]</code></a>.</li>
<li>⬆ [pre-commit.ci] pre-commit autoupdate. PR <a
href="https://redirect.github.com/fastapi/fastapi/pull/14126">#14126</a>
by <a
href="https://github.com/apps/pre-commit-ci"><code>@​pre-commit-ci[bot]</code></a>.</li>
<li>👥 Update FastAPI GitHub topic repositories. PR <a
href="https://redirect.github.com/fastapi/fastapi/pull/14150">#14150</a>
by <a
href="https://github.com/tiangolo"><code>@​tiangolo</code></a>.</li>
<li>👥 Update FastAPI People - Sponsors. PR <a
href="https://redirect.github.com/fastapi/fastapi/pull/14139">#14139</a>
by <a
href="https://github.com/tiangolo"><code>@​tiangolo</code></a>.</li>
<li>👥 Update FastAPI People - Contributors and Translators. PR <a
href="https://redirect.github.com/fastapi/fastapi/pull/14138">#14138</a>
by <a
href="https://github.com/tiangolo"><code>@​tiangolo</code></a>.</li>
<li>⬆ Bump ruff from 0.12.7 to 0.13.2. PR <a
href="https://redirect.github.com/fastapi/fastapi/pull/14147">#14147</a>
by <a
href="https://github.com/apps/dependabot"><code>@​dependabot[bot]</code></a>.</li>
<li>⬆ Bump sqlmodel from 0.0.24 to 0.0.25. PR <a
href="https://redirect.github.com/fastapi/fastapi/pull/14143">#14143</a>
by <a
href="https://github.com/apps/dependabot"><code>@​dependabot[bot]</code></a>.</li>
<li>⬆ Bump tiangolo/issue-manager from 0.5.1 to 0.6.0. PR <a
href="https://redirect.github.com/fastapi/fastapi/pull/14148">#14148</a>
by <a
href="https://github.com/apps/dependabot"><code>@​dependabot[bot]</code></a>.</li>
<li>👷 Update docs previews comment, single comment, add failure status.
PR <a
href="https://redirect.github.com/fastapi/fastapi/pull/14129">#14129</a>
by <a
href="https://github.com/tiangolo"><code>@​tiangolo</code></a>.</li>
<li>🔨 Modify <code>mkdocs_hooks.py</code> to add <code>title</code> to
page's metadata (remove permalinks in social cards). PR <a
href="https://redirect.github.com/fastapi/fastapi/pull/14125">#14125</a>
by <a
href="https://github.com/YuriiMotov"><code>@​YuriiMotov</code></a>.</li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="942fce394b"><code>942fce3</code></a>
🔖 Release version 0.118.2</li>
<li><a
href="13b067c9b6"><code>13b067c</code></a>
📝 Update release notes</li>
<li><a
href="185cecd891"><code>185cecd</code></a>
🐛 Fix tagged discriminated union not recognized as body field (<a
href="https://redirect.github.com/fastapi/fastapi/issues/12942">#12942</a>)</li>
<li><a
href="27c0f7e75f"><code>27c0f7e</code></a>
📝 Update release notes</li>
<li><a
href="05dbfebce5"><code>05dbfeb</code></a>
⬆ Bump astral-sh/setup-uv from 6 to 7 (<a
href="https://redirect.github.com/fastapi/fastapi/issues/14167">#14167</a>)</li>
<li><a
href="01be148429"><code>01be148</code></a>
🔖 Release version 0.118.1</li>
<li><a
href="fca8564ea0"><code>fca8564</code></a>
📝 Update release notes</li>
<li><a
href="485bfedf5d"><code>485bfed</code></a>
🔨 Move local coverage logic to its own script (<a
href="https://redirect.github.com/fastapi/fastapi/issues/14166">#14166</a>)</li>
<li><a
href="32b93b53fc"><code>32b93b5</code></a>
📝 Update release notes</li>
<li><a
href="c970d8a735"><code>c970d8a</code></a>
👽️ Ensure compatibility with Pydantic 2.12.0 (<a
href="https://redirect.github.com/fastapi/fastapi/issues/14036">#14036</a>)</li>
<li>Additional commits viewable in <a
href="https://github.com/fastapi/fastapi/compare/0.118.0...0.118.2">compare
view</a></li>
</ul>
</details>
<br />


[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=fastapi&package-manager=pip&previous-version=0.118.0&new-version=0.118.2)](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>
2025-10-09 11:04:06 +00:00
dependabot[bot]
e3a43ddc7f
Bump ruff from 0.13.3 to 0.14.0 (#968)
Bumps [ruff](https://github.com/astral-sh/ruff) from 0.13.3 to 0.14.0.
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/astral-sh/ruff/releases">ruff's
releases</a>.</em></p>
<blockquote>
<h2>0.14.0</h2>
<h2>Release Notes</h2>
<p>Released on 2025-10-07.</p>
<h3>Breaking changes</h3>
<ul>
<li>Update default and latest Python versions for 3.14 (<a
href="https://redirect.github.com/astral-sh/ruff/pull/20725">#20725</a>)</li>
</ul>
<h3>Preview features</h3>
<ul>
<li>[<code>flake8-bugbear</code>] Include certain guaranteed-mutable
expressions: tuples, generators, and assignment expressions
(<code>B006</code>) (<a
href="https://redirect.github.com/astral-sh/ruff/pull/20024">#20024</a>)</li>
<li>[<code>refurb</code>] Add fixes for <code>FURB101</code> and
<code>FURB103</code> (<a
href="https://redirect.github.com/astral-sh/ruff/pull/20520">#20520</a>)</li>
<li>[<code>ruff</code>] Extend <code>FA102</code> with listed
PEP 585-compatible APIs (<a
href="https://redirect.github.com/astral-sh/ruff/pull/20659">#20659</a>)</li>
</ul>
<h3>Bug fixes</h3>
<ul>
<li>[<code>flake8-annotations</code>] Fix return type annotations to
handle shadowed builtin symbols (<code>ANN201</code>,
<code>ANN202</code>, <code>ANN204</code>, <code>ANN205</code>,
<code>ANN206</code>) (<a
href="https://redirect.github.com/astral-sh/ruff/pull/20612">#20612</a>)</li>
<li>[<code>flynt</code>] Fix f-string quoting for mixed quote joiners
(<code>FLY002</code>) (<a
href="https://redirect.github.com/astral-sh/ruff/pull/20662">#20662</a>)</li>
<li>[<code>isort</code>] Fix inserting required imports before future
imports (<code>I002</code>) (<a
href="https://redirect.github.com/astral-sh/ruff/pull/20676">#20676</a>)</li>
<li>[<code>ruff</code>] Handle argfile expansion errors gracefully (<a
href="https://redirect.github.com/astral-sh/ruff/pull/20691">#20691</a>)</li>
<li>[<code>ruff</code>] Skip <code>RUF051</code> if
<code>else</code>/<code>elif</code> block is present (<a
href="https://redirect.github.com/astral-sh/ruff/pull/20705">#20705</a>)</li>
<li>[<code>ruff</code>] Improve handling of intermixed comments inside
from-imports (<a
href="https://redirect.github.com/astral-sh/ruff/pull/20561">#20561</a>)</li>
</ul>
<h3>Documentation</h3>
<ul>
<li>[<code>flake8-comprehensions</code>] Clarify fix safety
documentation (<code>C413</code>) (<a
href="https://redirect.github.com/astral-sh/ruff/pull/20640">#20640</a>)</li>
</ul>
<h3>Contributors</h3>
<ul>
<li><a
href="https://github.com/danparizher"><code>@​danparizher</code></a></li>
<li><a href="https://github.com/terror"><code>@​terror</code></a></li>
<li><a href="https://github.com/TaKO8Ki"><code>@​TaKO8Ki</code></a></li>
<li><a href="https://github.com/ntBre"><code>@​ntBre</code></a></li>
<li><a href="https://github.com/njhearp"><code>@​njhearp</code></a></li>
<li><a
href="https://github.com/amyreese"><code>@​amyreese</code></a></li>
<li><a
href="https://github.com/IDrokin117"><code>@​IDrokin117</code></a></li>
<li><a
href="https://github.com/chirizxc"><code>@​chirizxc</code></a></li>
</ul>
<h2>Install ruff 0.14.0</h2>
<h3>Install prebuilt binaries via shell script</h3>
<pre lang="sh"><code>curl --proto '=https' --tlsv1.2 -LsSf
https://github.com/astral-sh/ruff/releases/download/0.14.0/ruff-installer.sh
| sh
</code></pre>
<h3>Install prebuilt binaries via powershell script</h3>
<pre lang="sh"><code>&lt;/tr&gt;&lt;/table&gt; 
</code></pre>
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/astral-sh/ruff/blob/main/CHANGELOG.md">ruff's
changelog</a>.</em></p>
<blockquote>
<h2>0.14.0</h2>
<p>Released on 2025-10-07.</p>
<h3>Breaking changes</h3>
<ul>
<li>Update default and latest Python versions for 3.14 (<a
href="https://redirect.github.com/astral-sh/ruff/pull/20725">#20725</a>)</li>
</ul>
<h3>Preview features</h3>
<ul>
<li>[<code>flake8-bugbear</code>] Include certain guaranteed-mutable
expressions: tuples, generators, and assignment expressions
(<code>B006</code>) (<a
href="https://redirect.github.com/astral-sh/ruff/pull/20024">#20024</a>)</li>
<li>[<code>refurb</code>] Add fixes for <code>FURB101</code> and
<code>FURB103</code> (<a
href="https://redirect.github.com/astral-sh/ruff/pull/20520">#20520</a>)</li>
<li>[<code>ruff</code>] Extend <code>FA102</code> with listed
PEP 585-compatible APIs (<a
href="https://redirect.github.com/astral-sh/ruff/pull/20659">#20659</a>)</li>
</ul>
<h3>Bug fixes</h3>
<ul>
<li>[<code>flake8-annotations</code>] Fix return type annotations to
handle shadowed builtin symbols (<code>ANN201</code>,
<code>ANN202</code>, <code>ANN204</code>, <code>ANN205</code>,
<code>ANN206</code>) (<a
href="https://redirect.github.com/astral-sh/ruff/pull/20612">#20612</a>)</li>
<li>[<code>flynt</code>] Fix f-string quoting for mixed quote joiners
(<code>FLY002</code>) (<a
href="https://redirect.github.com/astral-sh/ruff/pull/20662">#20662</a>)</li>
<li>[<code>isort</code>] Fix inserting required imports before future
imports (<code>I002</code>) (<a
href="https://redirect.github.com/astral-sh/ruff/pull/20676">#20676</a>)</li>
<li>[<code>ruff</code>] Handle argfile expansion errors gracefully (<a
href="https://redirect.github.com/astral-sh/ruff/pull/20691">#20691</a>)</li>
<li>[<code>ruff</code>] Skip <code>RUF051</code> if
<code>else</code>/<code>elif</code> block is present (<a
href="https://redirect.github.com/astral-sh/ruff/pull/20705">#20705</a>)</li>
<li>[<code>ruff</code>] Improve handling of intermixed comments inside
from-imports (<a
href="https://redirect.github.com/astral-sh/ruff/pull/20561">#20561</a>)</li>
</ul>
<h3>Documentation</h3>
<ul>
<li>[<code>flake8-comprehensions</code>] Clarify fix safety
documentation (<code>C413</code>) (<a
href="https://redirect.github.com/astral-sh/ruff/pull/20640">#20640</a>)</li>
</ul>
<h3>Contributors</h3>
<ul>
<li><a
href="https://github.com/danparizher"><code>@​danparizher</code></a></li>
<li><a href="https://github.com/terror"><code>@​terror</code></a></li>
<li><a href="https://github.com/TaKO8Ki"><code>@​TaKO8Ki</code></a></li>
<li><a href="https://github.com/ntBre"><code>@​ntBre</code></a></li>
<li><a href="https://github.com/njhearp"><code>@​njhearp</code></a></li>
<li><a
href="https://github.com/amyreese"><code>@​amyreese</code></a></li>
<li><a
href="https://github.com/IDrokin117"><code>@​IDrokin117</code></a></li>
<li><a
href="https://github.com/chirizxc"><code>@​chirizxc</code></a></li>
</ul>
<h2>0.13.x</h2>
<p>See <a
href="https://github.com/astral-sh/ruff/blob/main/changelogs/0.13.x.md">changelogs/0.13.x</a></p>
<h2>0.12.x</h2>
<p>See <a
href="https://github.com/astral-sh/ruff/blob/main/changelogs/0.12.x.md">changelogs/0.12.x</a></p>
<h2>0.11.x</h2>
<p>See <a
href="https://github.com/astral-sh/ruff/blob/main/changelogs/0.11.x.md">changelogs/0.11.x</a></p>
<!-- raw HTML omitted -->
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="beea8cdfec"><code>beea8cd</code></a>
Bump 0.14.0 (<a
href="https://redirect.github.com/astral-sh/ruff/issues/20751">#20751</a>)</li>
<li><a
href="416e956fe0"><code>416e956</code></a>
[ty] Infer better specializations of unions with <code>None</code> (etc)
(<a
href="https://redirect.github.com/astral-sh/ruff/issues/20749">#20749</a>)</li>
<li><a
href="88c0ce3e38"><code>88c0ce3</code></a>
Update default and latest Python versions for 3.14 (<a
href="https://redirect.github.com/astral-sh/ruff/issues/20725">#20725</a>)</li>
<li><a
href="8fb29eafb8"><code>8fb29ea</code></a>
[ruff] improve handling of intermixed comments inside from-imports (<a
href="https://redirect.github.com/astral-sh/ruff/issues/20561">#20561</a>)</li>
<li><a
href="23ebfe7777"><code>23ebfe7</code></a>
[ty] Fix tiny mistake in protocol tests (<a
href="https://redirect.github.com/astral-sh/ruff/issues/20743">#20743</a>)</li>
<li><a
href="f90d6466e0"><code>f90d646</code></a>
[ty] Make <code>infer_method_information</code> less confusing (<a
href="https://redirect.github.com/astral-sh/ruff/issues/20740">#20740</a>)</li>
<li><a
href="15af4c0a34"><code>15af4c0</code></a>
Move --show-settings snapshots to separate files (<a
href="https://redirect.github.com/astral-sh/ruff/issues/20741">#20741</a>)</li>
<li><a
href="76f8e5b755"><code>76f8e5b</code></a>
Refactor Rust lint test structure to use RuffTestFixture (<a
href="https://redirect.github.com/astral-sh/ruff/issues/20689">#20689</a>)</li>
<li><a
href="b66a3e7451"><code>b66a3e7</code></a>
[<code>refurb</code>] Add fixes for <code>FURB101</code>,
<code>FURB103</code> (<a
href="https://redirect.github.com/astral-sh/ruff/issues/20520">#20520</a>)</li>
<li><a
href="70f51e9648"><code>70f51e9</code></a>
[ty] Print <code>display</code> of types when a property test fails (<a
href="https://redirect.github.com/astral-sh/ruff/issues/20720">#20720</a>)</li>
<li>Additional commits viewable in <a
href="https://github.com/astral-sh/ruff/compare/0.13.3...0.14.0">compare
view</a></li>
</ul>
</details>
<br />


[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=ruff&package-manager=pip&previous-version=0.13.3&new-version=0.14.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>
2025-10-08 11:04:18 +00:00
dependabot[bot]
a9921fd981
Bump ruff from 0.13.2 to 0.13.3 (#967)
Bumps [ruff](https://github.com/astral-sh/ruff) from 0.13.2 to 0.13.3.
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/astral-sh/ruff/releases">ruff's
releases</a>.</em></p>
<blockquote>
<h2>0.13.3</h2>
<h2>Release Notes</h2>
<p>Released on 2025-10-02.</p>
<h3>Preview features</h3>
<ul>
<li>Display diffs for <code>ruff format --check</code> and add support
for different output formats (<a
href="https://redirect.github.com/astral-sh/ruff/pull/20443">#20443</a>)</li>
<li>[<code>pyflakes</code>] Handle some common submodule import
situations for <code>unused-import</code> (<code>F401</code>) (<a
href="https://redirect.github.com/astral-sh/ruff/pull/20200">#20200</a>)</li>
<li>[<code>ruff</code>] Do not flag <code>%r</code> +
<code>repr()</code> combinations (<code>RUF065</code>) (<a
href="https://redirect.github.com/astral-sh/ruff/pull/20600">#20600</a>)</li>
</ul>
<h3>Bug fixes</h3>
<ul>
<li>[<code>cli</code>] Add conflict between <code>--add-noqa</code> and
<code>--diff</code> options (<a
href="https://redirect.github.com/astral-sh/ruff/pull/20642">#20642</a>)</li>
<li>[<code>pylint</code>] Exempt required imports from
<code>PLR0402</code> (<a
href="https://redirect.github.com/astral-sh/ruff/pull/20381">#20381</a>)</li>
<li>[<code>pylint</code>] Fix missing <code>max-nested-blocks</code> in
settings display (<a
href="https://redirect.github.com/astral-sh/ruff/pull/20574">#20574</a>)</li>
<li>[<code>pyupgrade</code>] Prevent infinite loop with
<code>I002</code> and <code>UP026</code> (<a
href="https://redirect.github.com/astral-sh/ruff/pull/20634">#20634</a>)</li>
</ul>
<h3>Rule changes</h3>
<ul>
<li>[<code>flake8-simplify</code>] Improve help message clarity
(<code>SIM105</code>) (<a
href="https://redirect.github.com/astral-sh/ruff/pull/20548">#20548</a>)</li>
</ul>
<h3>Documentation</h3>
<ul>
<li>Add the <em>The Basics</em> title back to CONTRIBUTING.md (<a
href="https://redirect.github.com/astral-sh/ruff/pull/20624">#20624</a>)</li>
<li>Fixed documentation for try_consider_else (<a
href="https://redirect.github.com/astral-sh/ruff/pull/20587">#20587</a>)</li>
<li>[<code>isort</code>] Clarify dependency between
<code>order-by-type</code> and <code>case-sensitive</code> settings (<a
href="https://redirect.github.com/astral-sh/ruff/pull/20559">#20559</a>)</li>
<li>[<code>pylint</code>] Clarify fix safety to include left-hand
hashability (<code>PLR6201</code>) (<a
href="https://redirect.github.com/astral-sh/ruff/pull/20518">#20518</a>)</li>
</ul>
<h3>Other changes</h3>
<ul>
<li>[<code>playground</code>] Fix quick fixes for empty ranges in
playground (<a
href="https://redirect.github.com/astral-sh/ruff/pull/20599">#20599</a>)</li>
</ul>
<h3>Contributors</h3>
<ul>
<li><a href="https://github.com/TaKO8Ki"><code>@​TaKO8Ki</code></a></li>
<li><a href="https://github.com/ntBre"><code>@​ntBre</code></a></li>
<li><a href="https://github.com/dylwil3"><code>@​dylwil3</code></a></li>
<li><a
href="https://github.com/MichaReiser"><code>@​MichaReiser</code></a></li>
<li><a
href="https://github.com/danparizher"><code>@​danparizher</code></a></li>
<li><a href="https://github.com/LilMonk"><code>@​LilMonk</code></a></li>
<li><a
href="https://github.com/mgiovani"><code>@​mgiovani</code></a></li>
<li><a
href="https://github.com/IDrokin117"><code>@​IDrokin117</code></a></li>
</ul>
<h2>Install ruff 0.13.3</h2>
<h3>Install prebuilt binaries via shell script</h3>
<pre lang="sh"><code>curl --proto '=https' --tlsv1.2 -LsSf
https://github.com/astral-sh/ruff/releases/download/0.13.3/ruff-installer.sh
| sh
&lt;/tr&gt;&lt;/table&gt; 
</code></pre>
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/astral-sh/ruff/blob/main/CHANGELOG.md">ruff's
changelog</a>.</em></p>
<blockquote>
<h2>0.13.3</h2>
<p>Released on 2025-10-02.</p>
<h3>Preview features</h3>
<ul>
<li>Display diffs for <code>ruff format --check</code> and add support
for different output formats (<a
href="https://redirect.github.com/astral-sh/ruff/pull/20443">#20443</a>)</li>
<li>[<code>pyflakes</code>] Handle some common submodule import
situations for <code>unused-import</code> (<code>F401</code>) (<a
href="https://redirect.github.com/astral-sh/ruff/pull/20200">#20200</a>)</li>
<li>[<code>ruff</code>] Do not flag <code>%r</code> +
<code>repr()</code> combinations (<code>RUF065</code>) (<a
href="https://redirect.github.com/astral-sh/ruff/pull/20600">#20600</a>)</li>
</ul>
<h3>Bug fixes</h3>
<ul>
<li>[<code>cli</code>] Add conflict between <code>--add-noqa</code> and
<code>--diff</code> options (<a
href="https://redirect.github.com/astral-sh/ruff/pull/20642">#20642</a>)</li>
<li>[<code>pylint</code>] Exempt required imports from
<code>PLR0402</code> (<a
href="https://redirect.github.com/astral-sh/ruff/pull/20381">#20381</a>)</li>
<li>[<code>pylint</code>] Fix missing <code>max-nested-blocks</code> in
settings display (<a
href="https://redirect.github.com/astral-sh/ruff/pull/20574">#20574</a>)</li>
<li>[<code>pyupgrade</code>] Prevent infinite loop with
<code>I002</code> and <code>UP026</code> (<a
href="https://redirect.github.com/astral-sh/ruff/pull/20634">#20634</a>)</li>
</ul>
<h3>Rule changes</h3>
<ul>
<li>[<code>flake8-simplify</code>] Improve help message clarity
(<code>SIM105</code>) (<a
href="https://redirect.github.com/astral-sh/ruff/pull/20548">#20548</a>)</li>
</ul>
<h3>Documentation</h3>
<ul>
<li>Add the <em>The Basics</em> title back to CONTRIBUTING.md (<a
href="https://redirect.github.com/astral-sh/ruff/pull/20624">#20624</a>)</li>
<li>Fixed documentation for try_consider_else (<a
href="https://redirect.github.com/astral-sh/ruff/pull/20587">#20587</a>)</li>
<li>[<code>isort</code>] Clarify dependency between
<code>order-by-type</code> and <code>case-sensitive</code> settings (<a
href="https://redirect.github.com/astral-sh/ruff/pull/20559">#20559</a>)</li>
<li>[<code>pylint</code>] Clarify fix safety to include left-hand
hashability (<code>PLR6201</code>) (<a
href="https://redirect.github.com/astral-sh/ruff/pull/20518">#20518</a>)</li>
</ul>
<h3>Other changes</h3>
<ul>
<li>[<code>playground</code>] Fix quick fixes for empty ranges in
playground (<a
href="https://redirect.github.com/astral-sh/ruff/pull/20599">#20599</a>)</li>
</ul>
<h3>Contributors</h3>
<ul>
<li><a href="https://github.com/TaKO8Ki"><code>@​TaKO8Ki</code></a></li>
<li><a href="https://github.com/ntBre"><code>@​ntBre</code></a></li>
<li><a href="https://github.com/dylwil3"><code>@​dylwil3</code></a></li>
<li><a
href="https://github.com/MichaReiser"><code>@​MichaReiser</code></a></li>
<li><a
href="https://github.com/danparizher"><code>@​danparizher</code></a></li>
<li><a href="https://github.com/LilMonk"><code>@​LilMonk</code></a></li>
<li><a
href="https://github.com/mgiovani"><code>@​mgiovani</code></a></li>
<li><a
href="https://github.com/IDrokin117"><code>@​IDrokin117</code></a></li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="188c0dce29"><code>188c0dc</code></a>
Bump 0.13.3 (<a
href="https://redirect.github.com/astral-sh/ruff/issues/20685">#20685</a>)</li>
<li><a
href="c9b2bcbfb2"><code>c9b2bcb</code></a>
Update benchmarking CI for cargo-codspeed v4 (<a
href="https://redirect.github.com/astral-sh/ruff/issues/20686">#20686</a>)</li>
<li><a
href="4e94b22815"><code>4e94b22</code></a>
[ty] Support single-starred argument for overload call (<a
href="https://redirect.github.com/astral-sh/ruff/issues/20223">#20223</a>)</li>
<li><a
href="0639da2552"><code>0639da2</code></a>
[ty] <code>~T</code> should never be assignable to <code>T</code> (<a
href="https://redirect.github.com/astral-sh/ruff/issues/20606">#20606</a>)</li>
<li><a
href="caf48f4bfc"><code>caf48f4</code></a>
[<code>pylint</code>] Clarify fix safety to include left-hand
hashability (<code>PLR6201</code>) (#...</li>
<li><a
href="71d711257a"><code>71d7112</code></a>
[ty] No union with <code>Unknown</code> for module-global symbols (<a
href="https://redirect.github.com/astral-sh/ruff/issues/20664">#20664</a>)</li>
<li><a
href="eb34d12151"><code>eb34d12</code></a>
[<code>ty</code>] Reject renaming files to start with slash in
Playground (<a
href="https://redirect.github.com/astral-sh/ruff/issues/20666">#20666</a>)</li>
<li><a
href="56d630e303"><code>56d630e</code></a>
[ty] Enums: allow multiple aliases to point to the same member (<a
href="https://redirect.github.com/astral-sh/ruff/issues/20669">#20669</a>)</li>
<li><a
href="963bc8c228"><code>963bc8c</code></a>
[ty] Reformulation of public symbol inference test suite (<a
href="https://redirect.github.com/astral-sh/ruff/issues/20667">#20667</a>)</li>
<li><a
href="20eb5b5b35"><code>20eb5b5</code></a>
[ty] Fix subtyping of invariant generics specialized with
<code>Any</code> (<a
href="https://redirect.github.com/astral-sh/ruff/issues/20650">#20650</a>)</li>
<li>Additional commits viewable in <a
href="https://github.com/astral-sh/ruff/compare/0.13.2...0.13.3">compare
view</a></li>
</ul>
</details>
<br />


[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=ruff&package-manager=pip&previous-version=0.13.2&new-version=0.13.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>
2025-10-03 11:04:06 +00:00
dependabot[bot]
dbe109da7f
Bump fastapi from 0.117.1 to 0.118.0 (#966)
Bumps [fastapi](https://github.com/fastapi/fastapi) from 0.117.1 to
0.118.0.
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/fastapi/fastapi/releases">fastapi's
releases</a>.</em></p>
<blockquote>
<h2>0.118.0</h2>
<h3>Fixes</h3>
<ul>
<li>🐛 Fix support for <code>StreamingResponse</code>s with dependencies
with <code>yield</code> or <code>UploadFile</code>s, close after the
response is done. PR <a
href="https://redirect.github.com/fastapi/fastapi/pull/14099">#14099</a>
by <a
href="https://github.com/tiangolo"><code>@​tiangolo</code></a>.</li>
</ul>
<p>Before FastAPI 0.118.0, if you used a dependency with
<code>yield</code>, it would run the exit code after the <em>path
operation function</em> returned but right before sending the
response.</p>
<p>This change also meant that if you returned a
<code>StreamingResponse</code>, the exit code of the dependency with
<code>yield</code> would have been already run.</p>
<p>For example, if you had a database session in a dependency with
<code>yield</code>, the <code>StreamingResponse</code> would not be able
to use that session while streaming data because the session would have
already been closed in the exit code after <code>yield</code>.</p>
<p>This behavior was reverted in 0.118.0, to make the exit code after
<code>yield</code> be executed after the response is sent.</p>
<p>You can read more about it in the docs for <a
href="https://fastapi.tiangolo.com/advanced/advanced-dependencies#dependencies-with-yield-httpexception-except-and-background-tasks">Advanced
Dependencies - Dependencies with <code>yield</code>,
<code>HTTPException</code>, <code>except</code> and Background
Tasks</a>. Including what you could do if you wanted to close a database
session earlier, before returning the response to the client.</p>
<h3>Docs</h3>
<ul>
<li>📝 Update <code>tutorial/security/oauth2-jwt/</code> to use
<code>pwdlib</code> with Argon2 instead of <code>passlib</code>. PR <a
href="https://redirect.github.com/fastapi/fastapi/pull/13917">#13917</a>
by <a
href="https://github.com/Neizvestnyj"><code>@​Neizvestnyj</code></a>.</li>
<li>✏️ Fix typos in OAuth2 password request forms. PR <a
href="https://redirect.github.com/fastapi/fastapi/pull/14112">#14112</a>
by <a href="https://github.com/alv2017"><code>@​alv2017</code></a>.</li>
<li>📝 Update contributing guidelines for installing requirements. PR <a
href="https://redirect.github.com/fastapi/fastapi/pull/14095">#14095</a>
by <a
href="https://github.com/alejsdev"><code>@​alejsdev</code></a>.</li>
</ul>
<h3>Translations</h3>
<ul>
<li>🌐 Sync German docs. PR <a
href="https://redirect.github.com/fastapi/fastapi/pull/14098">#14098</a>
by <a
href="https://github.com/nilslindemann"><code>@​nilslindemann</code></a>.</li>
</ul>
<h3>Internal</h3>
<ul>
<li>⬆ [pre-commit.ci] pre-commit autoupdate. PR <a
href="https://redirect.github.com/fastapi/fastapi/pull/14103">#14103</a>
by <a
href="https://github.com/apps/pre-commit-ci"><code>@​pre-commit-ci[bot]</code></a>.</li>
<li>♻️ Refactor sponsor image handling. PR <a
href="https://redirect.github.com/fastapi/fastapi/pull/14102">#14102</a>
by <a
href="https://github.com/alejsdev"><code>@​alejsdev</code></a>.</li>
<li>🐛 Fix sponsor display issue by hiding element on image error. PR <a
href="https://redirect.github.com/fastapi/fastapi/pull/14097">#14097</a>
by <a
href="https://github.com/alejsdev"><code>@​alejsdev</code></a>.</li>
<li>🐛 Hide sponsor badge when sponsor image is not displayed. PR <a
href="https://redirect.github.com/fastapi/fastapi/pull/14096">#14096</a>
by <a
href="https://github.com/alejsdev"><code>@​alejsdev</code></a>.</li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="333f1ba737"><code>333f1ba</code></a>
🔖 Release version 0.118.0</li>
<li><a
href="1d5168a4a1"><code>1d5168a</code></a>
📝 Update release notes</li>
<li><a
href="bfa54b406d"><code>bfa54b4</code></a>
📝 Update release notes</li>
<li><a
href="e329d78f86"><code>e329d78</code></a>
🐛 Fix support for <code>StreamingResponse</code>s with dependencies with
<code>yield</code> or `Upl...</li>
<li><a
href="861b22c408"><code>861b22c</code></a>
📝 Update release notes</li>
<li><a
href="efdafa4361"><code>efdafa4</code></a>
📝 Update <code>tutorial/security/oauth2-jwt/</code> to use
<code>pwdlib</code> with Argon2 instead ...</li>
<li><a
href="450a334253"><code>450a334</code></a>
📝 Update release notes</li>
<li><a
href="3eb2ee7510"><code>3eb2ee7</code></a>
✏️ Fix typos in OAuth2 password request forms (<a
href="https://redirect.github.com/fastapi/fastapi/issues/14112">#14112</a>)</li>
<li><a
href="287eb316df"><code>287eb31</code></a>
📝 Update release notes</li>
<li><a
href="cca3341cb9"><code>cca3341</code></a>
🌐 Sync German docs (<a
href="https://redirect.github.com/fastapi/fastapi/issues/14098">#14098</a>)</li>
<li>Additional commits viewable in <a
href="https://github.com/fastapi/fastapi/compare/0.117.1...0.118.0">compare
view</a></li>
</ul>
</details>
<br />


[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=fastapi&package-manager=pip&previous-version=0.117.1&new-version=0.118.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>
2025-09-29 15:50:58 +00:00
dependabot[bot]
92bfae923d
Bump ruff from 0.13.1 to 0.13.2 (#965)
Bumps [ruff](https://github.com/astral-sh/ruff) from 0.13.1 to 0.13.2.
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/astral-sh/ruff/releases">ruff's
releases</a>.</em></p>
<blockquote>
<h2>0.13.2</h2>
<h2>Release Notes</h2>
<p>Released on 2025-09-25.</p>
<h3>Preview features</h3>
<ul>
<li>[<code>flake8-async</code>] Implement
<code>blocking-path-method</code> (<code>ASYNC240</code>) (<a
href="https://redirect.github.com/astral-sh/ruff/pull/20264">#20264</a>)</li>
<li>[<code>flake8-bugbear</code>] Implement
<code>map-without-explicit-strict</code> (<code>B912</code>) (<a
href="https://redirect.github.com/astral-sh/ruff/pull/20429">#20429</a>)</li>
<li>[<code>flake8-bultins</code>] Detect class-scope builtin shadowing
in decorators, default args, and attribute initializers
(<code>A003</code>) (<a
href="https://redirect.github.com/astral-sh/ruff/pull/20178">#20178</a>)</li>
<li>[<code>ruff</code>] Implement <code>logging-eager-conversion</code>
(<code>RUF065</code>) (<a
href="https://redirect.github.com/astral-sh/ruff/pull/19942">#19942</a>)</li>
<li>Include <code>.pyw</code> files by default when linting and
formatting (<a
href="https://redirect.github.com/astral-sh/ruff/pull/20458">#20458</a>)</li>
</ul>
<h3>Bug fixes</h3>
<ul>
<li>Deduplicate input paths (<a
href="https://redirect.github.com/astral-sh/ruff/pull/20105">#20105</a>)</li>
<li>[<code>flake8-comprehensions</code>] Preserve trailing commas for
single-element lists (<code>C409</code>) (<a
href="https://redirect.github.com/astral-sh/ruff/pull/19571">#19571</a>)</li>
<li>[<code>flake8-pyi</code>] Avoid syntax error from conflict with
<code>PIE790</code> (<code>PYI021</code>) (<a
href="https://redirect.github.com/astral-sh/ruff/pull/20010">#20010</a>)</li>
<li>[<code>flake8-simplify</code>] Correct fix for positive
<code>maxsplit</code> without separator (<code>SIM905</code>) (<a
href="https://redirect.github.com/astral-sh/ruff/pull/20056">#20056</a>)</li>
<li>[<code>pyupgrade</code>] Fix <code>UP008</code> not to apply when
<code>__class__</code> is a local variable (<a
href="https://redirect.github.com/astral-sh/ruff/pull/20497">#20497</a>)</li>
<li>[<code>ruff</code>] Fix <code>B004</code> to skip invalid
<code>hasattr</code>/<code>getattr</code> calls (<a
href="https://redirect.github.com/astral-sh/ruff/pull/20486">#20486</a>)</li>
<li>[<code>ruff</code>] Replace <code>-nan</code> with <code>nan</code>
when using the value to construct a <code>Decimal</code>
(<code>FURB164</code> ) (<a
href="https://redirect.github.com/astral-sh/ruff/pull/20391">#20391</a>)</li>
</ul>
<h3>Documentation</h3>
<ul>
<li>Add 'Finding ways to help' to CONTRIBUTING.md (<a
href="https://redirect.github.com/astral-sh/ruff/pull/20567">#20567</a>)</li>
<li>Update import path to <code>ruff-wasm-web</code> (<a
href="https://redirect.github.com/astral-sh/ruff/pull/20539">#20539</a>)</li>
<li>[<code>flake8-bandit</code>] Clarify the supported hashing functions
(<code>S324</code>) (<a
href="https://redirect.github.com/astral-sh/ruff/pull/20534">#20534</a>)</li>
</ul>
<h3>Other changes</h3>
<ul>
<li>[<code>playground</code>] Allow hover quick fixes to appear for
overlapping diagnostics (<a
href="https://redirect.github.com/astral-sh/ruff/pull/20527">#20527</a>)</li>
<li>[<code>playground</code>] Fix non‑BMP code point handling in quick
fixes and markers (<a
href="https://redirect.github.com/astral-sh/ruff/pull/20526">#20526</a>)</li>
</ul>
<h3>Contributors</h3>
<ul>
<li><a
href="https://github.com/BurntSushi"><code>@​BurntSushi</code></a></li>
<li><a href="https://github.com/mtshiba"><code>@​mtshiba</code></a></li>
<li><a
href="https://github.com/second-ed"><code>@​second-ed</code></a></li>
<li><a
href="https://github.com/danparizher"><code>@​danparizher</code></a></li>
<li><a
href="https://github.com/ShikChen"><code>@​ShikChen</code></a></li>
<li><a
href="https://github.com/PieterCK"><code>@​PieterCK</code></a></li>
<li><a
href="https://github.com/GDYendell"><code>@​GDYendell</code></a></li>
<li><a href="https://github.com/RazerM"><code>@​RazerM</code></a></li>
<li><a href="https://github.com/TaKO8Ki"><code>@​TaKO8Ki</code></a></li>
<li><a
href="https://github.com/amyreese"><code>@​amyreese</code></a></li>
<li><a href="https://github.com/ntBre"><code>@​ntbre</code></a></li>
<li><a
href="https://github.com/MichaReiser"><code>@​MichaReiser</code></a></li>
</ul>
<h2>Install ruff 0.13.2</h2>
<!-- raw HTML omitted -->
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/astral-sh/ruff/blob/main/CHANGELOG.md">ruff's
changelog</a>.</em></p>
<blockquote>
<h2>0.13.2</h2>
<p>Released on 2025-09-25.</p>
<h3>Preview features</h3>
<ul>
<li>[<code>flake8-async</code>] Implement
<code>blocking-path-method</code> (<code>ASYNC240</code>) (<a
href="https://redirect.github.com/astral-sh/ruff/pull/20264">#20264</a>)</li>
<li>[<code>flake8-bugbear</code>] Implement
<code>map-without-explicit-strict</code> (<code>B912</code>) (<a
href="https://redirect.github.com/astral-sh/ruff/pull/20429">#20429</a>)</li>
<li>[<code>flake8-bultins</code>] Detect class-scope builtin shadowing
in decorators, default args, and attribute initializers
(<code>A003</code>) (<a
href="https://redirect.github.com/astral-sh/ruff/pull/20178">#20178</a>)</li>
<li>[<code>ruff</code>] Implement <code>logging-eager-conversion</code>
(<code>RUF065</code>) (<a
href="https://redirect.github.com/astral-sh/ruff/pull/19942">#19942</a>)</li>
<li>Include <code>.pyw</code> files by default when linting and
formatting (<a
href="https://redirect.github.com/astral-sh/ruff/pull/20458">#20458</a>)</li>
</ul>
<h3>Bug fixes</h3>
<ul>
<li>Deduplicate input paths (<a
href="https://redirect.github.com/astral-sh/ruff/pull/20105">#20105</a>)</li>
<li>[<code>flake8-comprehensions</code>] Preserve trailing commas for
single-element lists (<code>C409</code>) (<a
href="https://redirect.github.com/astral-sh/ruff/pull/19571">#19571</a>)</li>
<li>[<code>flake8-pyi</code>] Avoid syntax error from conflict with
<code>PIE790</code> (<code>PYI021</code>) (<a
href="https://redirect.github.com/astral-sh/ruff/pull/20010">#20010</a>)</li>
<li>[<code>flake8-simplify</code>] Correct fix for positive
<code>maxsplit</code> without separator (<code>SIM905</code>) (<a
href="https://redirect.github.com/astral-sh/ruff/pull/20056">#20056</a>)</li>
<li>[<code>pyupgrade</code>] Fix <code>UP008</code> not to apply when
<code>__class__</code> is a local variable (<a
href="https://redirect.github.com/astral-sh/ruff/pull/20497">#20497</a>)</li>
<li>[<code>ruff</code>] Fix <code>B004</code> to skip invalid
<code>hasattr</code>/<code>getattr</code> calls (<a
href="https://redirect.github.com/astral-sh/ruff/pull/20486">#20486</a>)</li>
<li>[<code>ruff</code>] Replace <code>-nan</code> with <code>nan</code>
when using the value to construct a <code>Decimal</code>
(<code>FURB164</code> ) (<a
href="https://redirect.github.com/astral-sh/ruff/pull/20391">#20391</a>)</li>
</ul>
<h3>Documentation</h3>
<ul>
<li>Add 'Finding ways to help' to CONTRIBUTING.md (<a
href="https://redirect.github.com/astral-sh/ruff/pull/20567">#20567</a>)</li>
<li>Update import path to <code>ruff-wasm-web</code> (<a
href="https://redirect.github.com/astral-sh/ruff/pull/20539">#20539</a>)</li>
<li>[<code>flake8-bandit</code>] Clarify the supported hashing functions
(<code>S324</code>) (<a
href="https://redirect.github.com/astral-sh/ruff/pull/20534">#20534</a>)</li>
</ul>
<h3>Other changes</h3>
<ul>
<li>[<code>playground</code>] Allow hover quick fixes to appear for
overlapping diagnostics (<a
href="https://redirect.github.com/astral-sh/ruff/pull/20527">#20527</a>)</li>
<li>[<code>playground</code>] Fix non‑BMP code point handling in quick
fixes and markers (<a
href="https://redirect.github.com/astral-sh/ruff/pull/20526">#20526</a>)</li>
</ul>
<h3>Contributors</h3>
<ul>
<li><a
href="https://github.com/BurntSushi"><code>@​BurntSushi</code></a></li>
<li><a href="https://github.com/mtshiba"><code>@​mtshiba</code></a></li>
<li><a
href="https://github.com/second-ed"><code>@​second-ed</code></a></li>
<li><a
href="https://github.com/danparizher"><code>@​danparizher</code></a></li>
<li><a
href="https://github.com/ShikChen"><code>@​ShikChen</code></a></li>
<li><a
href="https://github.com/PieterCK"><code>@​PieterCK</code></a></li>
<li><a
href="https://github.com/GDYendell"><code>@​GDYendell</code></a></li>
<li><a href="https://github.com/RazerM"><code>@​RazerM</code></a></li>
<li><a href="https://github.com/TaKO8Ki"><code>@​TaKO8Ki</code></a></li>
<li><a
href="https://github.com/amyreese"><code>@​amyreese</code></a></li>
<li><a href="https://github.com/ntBre"><code>@​ntbre</code></a></li>
<li><a
href="https://github.com/MichaReiser"><code>@​MichaReiser</code></a></li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="b0bdf0334e"><code>b0bdf03</code></a>
Bump 0.13.2 (<a
href="https://redirect.github.com/astral-sh/ruff/issues/20576">#20576</a>)</li>
<li><a
href="7331d393c5"><code>7331d39</code></a>
Update rooster to 0.1.0 (<a
href="https://redirect.github.com/astral-sh/ruff/issues/20575">#20575</a>)</li>
<li><a
href="529e5fa6c2"><code>529e5fa</code></a>
[ty] Ecosystem analyzer: timing report (<a
href="https://redirect.github.com/astral-sh/ruff/issues/20571">#20571</a>)</li>
<li><a
href="efbb80f747"><code>efbb80f</code></a>
[ty] Remove hack in protocol satisfiability check (<a
href="https://redirect.github.com/astral-sh/ruff/issues/20568">#20568</a>)</li>
<li><a
href="9f3cffc65c"><code>9f3cffc</code></a>
Add 'Finding ways to help' to CONTRIBUTING.md (<a
href="https://redirect.github.com/astral-sh/ruff/issues/20567">#20567</a>)</li>
<li><a
href="21be94ac33"><code>21be94a</code></a>
[ty] Explicitly test assignability/subtyping between unions of nominal
types ...</li>
<li><a
href="b7d5dc98c1"><code>b7d5dc9</code></a>
[ty] Add tests for interactions of <code>@classmethod</code>,
<code>@staticmethod</code>, and proto...</li>
<li><a
href="e1bb74b25a"><code>e1bb74b</code></a>
[ty] Match variadic argument to variadic parameter (<a
href="https://redirect.github.com/astral-sh/ruff/issues/20511">#20511</a>)</li>
<li><a
href="edeb45804e"><code>edeb458</code></a>
[ty] fallback to resolve_real_module in file_to_module (<a
href="https://redirect.github.com/astral-sh/ruff/issues/20461">#20461</a>)</li>
<li><a
href="bea92c8229"><code>bea92c8</code></a>
[ty] More precise type inference for dictionary literals (<a
href="https://redirect.github.com/astral-sh/ruff/issues/20523">#20523</a>)</li>
<li>Additional commits viewable in <a
href="https://github.com/astral-sh/ruff/compare/0.13.1...0.13.2">compare
view</a></li>
</ul>
</details>
<br />


[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=ruff&package-manager=pip&previous-version=0.13.1&new-version=0.13.2)](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>
2025-09-26 11:03:53 +00:00
dependabot[bot]
df97ad9903
Bump uvicorn from 0.36.0 to 0.37.0 (#963)
Bumps [uvicorn](https://github.com/Kludex/uvicorn) from 0.36.0 to
0.37.0.
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/Kludex/uvicorn/releases">uvicorn's
releases</a>.</em></p>
<blockquote>
<h2>Version 0.37.0</h2>
<h2>What's Changed</h2>
<ul>
<li>Add <code>--timeout-worker-healthcheck</code> setting by <a
href="https://github.com/Kludex"><code>@​Kludex</code></a> in <a
href="https://redirect.github.com/Kludex/uvicorn/pull/2711">Kludex/uvicorn#2711</a></li>
<li>Add <code>os.PathLike[str]</code> type to <code>ssl_ca_certs</code>
by <a href="https://github.com/rnv812"><code>@​rnv812</code></a> in <a
href="https://redirect.github.com/Kludex/uvicorn/pull/2676">Kludex/uvicorn#2676</a></li>
</ul>
<h2>New Contributors</h2>
<ul>
<li><a
href="https://github.com/LincolnPuzey"><code>@​LincolnPuzey</code></a>
made their first contribution in <a
href="https://redirect.github.com/Kludex/uvicorn/pull/2669">Kludex/uvicorn#2669</a></li>
<li><a href="https://github.com/rnv812"><code>@​rnv812</code></a> made
their first contribution in <a
href="https://redirect.github.com/Kludex/uvicorn/pull/2676">Kludex/uvicorn#2676</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a
href="https://github.com/Kludex/uvicorn/compare/0.36.1...0.37.0">https://github.com/Kludex/uvicorn/compare/0.36.1...0.37.0</a></p>
<h2>Version 0.36.1</h2>
<h2>What's Changed</h2>
<ul>
<li>Raise an exception when calling removed
<code>Config.setup_event_loop()</code> by <a
href="https://github.com/Kludex"><code>@​Kludex</code></a> in <a
href="https://redirect.github.com/Kludex/uvicorn/pull/2709">Kludex/uvicorn#2709</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a
href="https://github.com/Kludex/uvicorn/compare/0.36.0...0.36.1">https://github.com/Kludex/uvicorn/compare/0.36.0...0.36.1</a></p>
</blockquote>
</details>
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/Kludex/uvicorn/blob/main/docs/release-notes.md">uvicorn's
changelog</a>.</em></p>
<blockquote>
<h2>0.37.0 (September 23, 2025)</h2>
<h3>Added</h3>
<ul>
<li>Add <code>--timeout-worker-healthcheck</code> option (<a
href="https://redirect.github.com/Kludex/uvicorn/issues/2711">#2711</a>)</li>
<li>Add <code>os.PathLike[str]</code> type to <code>ssl_ca_certs</code>
(<a
href="https://redirect.github.com/Kludex/uvicorn/issues/2676">#2676</a>)</li>
</ul>
<h2>0.36.1 (September 23, 2025)</h2>
<h3>Fixed</h3>
<ul>
<li>Raise an exception when calling removed
<code>Config.setup_event_loop()</code> (<a
href="https://redirect.github.com/Kludex/uvicorn/issues/2709">#2709</a>)</li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="4098bcac97"><code>4098bca</code></a>
Version 0.37.0 (<a
href="https://redirect.github.com/Kludex/uvicorn/issues/2712">#2712</a>)</li>
<li><a
href="8c057fa3fc"><code>8c057fa</code></a>
Add <code>os.PathLike[str]</code> type to <code>ssl_ca_certs</code> (<a
href="https://redirect.github.com/Kludex/uvicorn/issues/2676">#2676</a>)</li>
<li><a
href="bbe119e4e8"><code>bbe119e</code></a>
Add note about <code>--timeout-keep-alive</code> being measured in
seconds (<a
href="https://redirect.github.com/Kludex/uvicorn/issues/2669">#2669</a>)</li>
<li><a
href="2744f14c99"><code>2744f14</code></a>
Add <code>--timeout-worker-healthcheck</code> setting (<a
href="https://redirect.github.com/Kludex/uvicorn/issues/2711">#2711</a>)</li>
<li><a
href="1dfb0bd885"><code>1dfb0bd</code></a>
Version 0.36.1 (<a
href="https://redirect.github.com/Kludex/uvicorn/issues/2710">#2710</a>)</li>
<li><a
href="3d0d46a704"><code>3d0d46a</code></a>
Raise an exception when calling removed
<code>Config.setup_event_loop()</code> (<a
href="https://redirect.github.com/Kludex/uvicorn/issues/2709">#2709</a>)</li>
<li><a
href="ad9e5b90dd"><code>ad9e5b9</code></a>
docs: redirect uvicorn.org to uvicorn.dev (<a
href="https://redirect.github.com/Kludex/uvicorn/issues/2705">#2705</a>)</li>
<li>See full diff in <a
href="https://github.com/Kludex/uvicorn/compare/0.36.0...0.37.0">compare
view</a></li>
</ul>
</details>
<br />


[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=uvicorn&package-manager=pip&previous-version=0.36.0&new-version=0.37.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>
2025-09-24 11:04:10 +00:00
dependabot[bot]
5392afd8c8
Bump uvicorn from 0.35.0 to 0.36.0 (#961)
Bumps [uvicorn](https://github.com/Kludex/uvicorn) from 0.35.0 to
0.36.0.
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/Kludex/uvicorn/releases">uvicorn's
releases</a>.</em></p>
<blockquote>
<h2>Version 0.36.0</h2>
<h2>Added</h2>
<ul>
<li>Support custom IOLOOPs by <a
href="https://github.com/gnir-work"><code>@​gnir-work</code></a> in <a
href="https://redirect.github.com/Kludex/uvicorn/pull/2435">Kludex/uvicorn#2435</a></li>
<li>Allow to provide importable string in <code>--http</code>,
<code>--ws</code> and <code>--loop</code> by <a
href="https://github.com/Kludex"><code>@​Kludex</code></a> in <a
href="https://redirect.github.com/Kludex/uvicorn/pull/2658">Kludex/uvicorn#2658</a></li>
</ul>
<hr />
<h3>New Contributors</h3>
<ul>
<li><a href="https://github.com/gnir-work"><code>@​gnir-work</code></a>
made their first contribution in <a
href="https://redirect.github.com/Kludex/uvicorn/pull/2435">Kludex/uvicorn#2435</a></li>
<li><a
href="https://github.com/musicinmybrain"><code>@​musicinmybrain</code></a>
made their first contribution in <a
href="https://redirect.github.com/Kludex/uvicorn/pull/2659">Kludex/uvicorn#2659</a></li>
<li><a
href="https://github.com/secrett2633"><code>@​secrett2633</code></a>
made their first contribution in <a
href="https://redirect.github.com/Kludex/uvicorn/pull/2684">Kludex/uvicorn#2684</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a
href="https://github.com/Kludex/uvicorn/compare/0.35.0...0.36.0">https://github.com/Kludex/uvicorn/compare/0.35.0...0.36.0</a></p>
</blockquote>
</details>
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/Kludex/uvicorn/blob/main/docs/release-notes.md">uvicorn's
changelog</a>.</em></p>
<blockquote>
<h2>0.36.0 (September 20, 2025)</h2>
<h3>Added</h3>
<ul>
<li>Support custom IOLOOPs (<a
href="https://redirect.github.com/Kludex/uvicorn/issues/2435">#2435</a>)</li>
<li>Allow to provide importable string in <code>--http</code>,
<code>--ws</code> and <code>--loop</code> (<a
href="https://redirect.github.com/Kludex/uvicorn/issues/2658">#2658</a>)</li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="0e3b18c399"><code>0e3b18c</code></a>
Version 0.36.0 (<a
href="https://redirect.github.com/Kludex/uvicorn/issues/2704">#2704</a>)</li>
<li><a
href="f84661d56e"><code>f84661d</code></a>
chore: drop mention to scripts/publish (<a
href="https://redirect.github.com/Kludex/uvicorn/issues/2696">#2696</a>)</li>
<li><a
href="dcd7e6c94e"><code>dcd7e6c</code></a>
docs: replace uvicorn.org by uvicorn.dev (<a
href="https://redirect.github.com/Kludex/uvicorn/issues/2703">#2703</a>)</li>
<li><a
href="e5e7344a25"><code>e5e7344</code></a>
Bump astral-sh/setup-uv from 6.6.1 to 6.7.0 (<a
href="https://redirect.github.com/Kludex/uvicorn/issues/2701">#2701</a>)</li>
<li><a
href="b40c4288c7"><code>b40c428</code></a>
docs: add docs to uvicorn.dev (<a
href="https://redirect.github.com/Kludex/uvicorn/issues/2702">#2702</a>)</li>
<li><a
href="dca6b1c529"><code>dca6b1c</code></a>
ci: update dependabot ecosystem from pip to uv (<a
href="https://redirect.github.com/Kludex/uvicorn/issues/2700">#2700</a>)</li>
<li><a
href="fe50e5d993"><code>fe50e5d</code></a>
Add Marcelo Trylesinski to the license (<a
href="https://redirect.github.com/Kludex/uvicorn/issues/2699">#2699</a>)</li>
<li><a
href="d41737158f"><code>d417371</code></a>
ci: publish docs on <code>workflow_dispatch</code> (<a
href="https://redirect.github.com/Kludex/uvicorn/issues/2695">#2695</a>)</li>
<li><a
href="bf337d62d5"><code>bf337d6</code></a>
Use uv instead of plain pip (<a
href="https://redirect.github.com/Kludex/uvicorn/issues/2693">#2693</a>)</li>
<li><a
href="ea9e01e3b0"><code>ea9e01e</code></a>
chore: rename pipeline file to match starlette (<a
href="https://redirect.github.com/Kludex/uvicorn/issues/2692">#2692</a>)</li>
<li>Additional commits viewable in <a
href="https://github.com/Kludex/uvicorn/compare/0.35.0...0.36.0">compare
view</a></li>
</ul>
</details>
<br />


[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=uvicorn&package-manager=pip&previous-version=0.35.0&new-version=0.36.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>
2025-09-22 11:19:55 +00:00
dependabot[bot]
1d5f4bd072
Bump fastapi from 0.116.2 to 0.117.1 (#960)
Bumps [fastapi](https://github.com/fastapi/fastapi) from 0.116.2 to
0.117.1.
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/fastapi/fastapi/releases">fastapi's
releases</a>.</em></p>
<blockquote>
<h2>0.117.1</h2>
<h3>Fixes</h3>
<ul>
<li>🐛 Fix validation error when <code>File</code> is declared after
<code>Form</code> parameter. PR <a
href="https://redirect.github.com/fastapi/fastapi/pull/11194">#11194</a>
by <a
href="https://github.com/thomasleveil"><code>@​thomasleveil</code></a>.</li>
</ul>
<h2>0.117.0</h2>
<h3>Features</h3>
<ul>
<li> Allow <code>None</code> as return type for bodiless responses. PR
<a
href="https://redirect.github.com/fastapi/fastapi/pull/9425">#9425</a>
by <a href="https://github.com/hofrob"><code>@​hofrob</code></a>.</li>
<li> Allow array values for OpenAPI schema <code>type</code> field. PR
<a
href="https://redirect.github.com/fastapi/fastapi/pull/13639">#13639</a>
by <a
href="https://github.com/sammasak"><code>@​sammasak</code></a>.</li>
<li> Add OpenAPI <code>external_docs</code> parameter to
<code>FastAPI</code>. PR <a
href="https://redirect.github.com/fastapi/fastapi/pull/13713">#13713</a>
by <a href="https://github.com/cmtoro"><code>@​cmtoro</code></a>.</li>
</ul>
<h3>Fixes</h3>
<ul>
<li>️ Fix <code>default_factory</code> for response model field with
Pydantic V1. PR <a
href="https://redirect.github.com/fastapi/fastapi/pull/9704">#9704</a>
by <a
href="https://github.com/vvanglro"><code>@​vvanglro</code></a>.</li>
<li>🐛 Fix inconsistent processing of model docstring formfeed char with
Pydantic V1. PR <a
href="https://redirect.github.com/fastapi/fastapi/pull/6039">#6039</a>
by <a
href="https://github.com/MaxwellPayne"><code>@​MaxwellPayne</code></a>.</li>
<li>🐛 Fix <code>jsonable_encoder</code> alters
<code>json_encoders</code> of Pydantic v1 objects. PR <a
href="https://redirect.github.com/fastapi/fastapi/pull/4972">#4972</a>
by <a
href="https://github.com/aboubacs"><code>@​aboubacs</code></a>.</li>
<li>🐛 Reenable <code>allow_arbitrary_types</code> when only 1 argument
is used on the API endpoint. PR <a
href="https://redirect.github.com/fastapi/fastapi/pull/13694">#13694</a>
by <a
href="https://github.com/rmawatson"><code>@​rmawatson</code></a>.</li>
<li>🐛 Fix <code>inspect.getcoroutinefunction()</code> can break testing
with <code>unittest.mock.patch()</code>. PR <a
href="https://redirect.github.com/fastapi/fastapi/pull/14022">#14022</a>
by <a
href="https://github.com/secrett2633"><code>@​secrett2633</code></a>.</li>
</ul>
<h3>Refactors</h3>
<ul>
<li>♻️ Create <code>dependency-cache</code> dict in
<code>solve_dependencies</code> only if <code>None</code> (don't
re-create if empty). PR <a
href="https://redirect.github.com/fastapi/fastapi/pull/13689">#13689</a>
by <a
href="https://github.com/bokshitsky"><code>@​bokshitsky</code></a>.</li>
<li> Enable test case for duplicated headers in
<code>test_tutorial/test_header_params/test_tutorial003.py</code>. PR <a
href="https://redirect.github.com/fastapi/fastapi/pull/13864">#13864</a>
by <a
href="https://github.com/Amogha-ark"><code>@​Amogha-ark</code></a>.</li>
<li>📌 Pin <code>httpx</code> to <code>&gt;=0.23.0,&lt;1.0.0</code>. PR
<a
href="https://redirect.github.com/fastapi/fastapi/pull/14086">#14086</a>
by <a
href="https://github.com/YuriiMotov"><code>@​YuriiMotov</code></a>.</li>
</ul>
<h3>Docs</h3>
<ul>
<li>📝 Add note about Cookies and JavaScript on
<code>tutorial/cookie-params.md</code>. PR <a
href="https://redirect.github.com/fastapi/fastapi/pull/13510">#13510</a>
by <a href="https://github.com/Kludex"><code>@​Kludex</code></a>.</li>
<li>📝 Remove outdated formatting from
<code>path-params-numeric-validations.md</code> for languages
<code>en</code>, <code>es</code> and <code>uk</code>.. PR <a
href="https://redirect.github.com/fastapi/fastapi/pull/14059">#14059</a>
by <a
href="https://github.com/svlandeg"><code>@​svlandeg</code></a>.</li>
<li>📝 Fix and Improve English Documentation. PR <a
href="https://redirect.github.com/fastapi/fastapi/pull/14048">#14048</a>
by <a
href="https://github.com/nilslindemann"><code>@​nilslindemann</code></a>.</li>
</ul>
<h3>Translations</h3>
<ul>
<li>📝 Update prompts and German translation. PR <a
href="https://redirect.github.com/fastapi/fastapi/pull/14015">#14015</a>
by <a
href="https://github.com/nilslindemann"><code>@​nilslindemann</code></a>.</li>
</ul>
<h3>Internal</h3>
<ul>
<li> Simplify tests for response_model. PR <a
href="https://redirect.github.com/fastapi/fastapi/pull/14062">#14062</a>
by <a
href="https://github.com/dynamicy"><code>@​dynamicy</code></a>.</li>
<li>🚨 Install pydantic.mypy plugin. PR <a
href="https://redirect.github.com/fastapi/fastapi/pull/14081">#14081</a>
by <a
href="https://github.com/svlandeg"><code>@​svlandeg</code></a>.</li>
<li> Add LLM test file. PR <a
href="https://redirect.github.com/fastapi/fastapi/pull/14049">#14049</a>
by <a
href="https://github.com/nilslindemann"><code>@​nilslindemann</code></a>.</li>
<li>🔨 Update translations script. PR <a
href="https://redirect.github.com/fastapi/fastapi/pull/13968">#13968</a>
by <a
href="https://github.com/YuriiMotov"><code>@​YuriiMotov</code></a>.</li>
<li>🛠️ Update <code>docs.py generate-readme</code> command to remove
permalinks from headers. PR <a
href="https://redirect.github.com/fastapi/fastapi/pull/14055">#14055</a>
by <a
href="https://github.com/YuriiMotov"><code>@​YuriiMotov</code></a>.</li>
<li>⬆️ Update mypy to 1.14.1. PR <a
href="https://redirect.github.com/fastapi/fastapi/pull/12970">#12970</a>
by <a href="https://github.com/tamird"><code>@​tamird</code></a>.</li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="784f06cb9b"><code>784f06c</code></a>
🔖 Release version 0.117.1</li>
<li><a
href="b5c05893b4"><code>b5c0589</code></a>
📝 Update release notes</li>
<li><a
href="44fc67632b"><code>44fc676</code></a>
🐛 Fix validation error when <code>File</code> is declared after
<code>Form</code> parameter (<a
href="https://redirect.github.com/fastapi/fastapi/issues/11194">#11194</a>)</li>
<li><a
href="a84001000e"><code>a840010</code></a>
📝 Update release notes</li>
<li><a
href="382d083e26"><code>382d083</code></a>
🔖 Release version 0.117.0</li>
<li><a
href="a7f2dbe976"><code>a7f2dbe</code></a>
📝 Update release notes</li>
<li><a
href="f1e6f978ce"><code>f1e6f97</code></a>
️ Fix <code>default_factory</code> for response model field with
Pydantic V1 (<a
href="https://redirect.github.com/fastapi/fastapi/issues/9704">#9704</a>)</li>
<li><a
href="b01d5c97a0"><code>b01d5c9</code></a>
📝 Update release notes</li>
<li><a
href="b51ec36f2e"><code>b51ec36</code></a>
 Allow <code>None</code> as return type for bodiless responses (<a
href="https://redirect.github.com/fastapi/fastapi/issues/9425">#9425</a>)</li>
<li><a
href="0bdc3ca373"><code>0bdc3ca</code></a>
📝 Update release notes</li>
<li>Additional commits viewable in <a
href="https://github.com/fastapi/fastapi/compare/0.116.2...0.117.1">compare
view</a></li>
</ul>
</details>
<br />


[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=fastapi&package-manager=pip&previous-version=0.116.2&new-version=0.117.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>
2025-09-22 11:19:34 +00:00
dependabot[bot]
8395d97f2c
Bump ruff from 0.13.0 to 0.13.1 (#957)
Bumps [ruff](https://github.com/astral-sh/ruff) from 0.13.0 to 0.13.1.
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/astral-sh/ruff/releases">ruff's
releases</a>.</em></p>
<blockquote>
<h2>0.13.1</h2>
<h2>Release Notes</h2>
<p>Released on 2025-09-18.</p>
<h3>Preview features</h3>
<ul>
<li>[<code>flake8-simplify</code>] Detect unnecessary <code>None</code>
default for additional key expression types (<code>SIM910</code>) (<a
href="https://redirect.github.com/astral-sh/ruff/pull/20343">#20343</a>)</li>
<li>[<code>flake8-use-pathlib</code>] Add fix for <code>PTH123</code>
(<a
href="https://redirect.github.com/astral-sh/ruff/pull/20169">#20169</a>)</li>
<li>[<code>flake8-use-pathlib</code>] Fix <code>PTH101</code>,
<code>PTH104</code>, <code>PTH105</code>, <code>PTH121</code> fixes (<a
href="https://redirect.github.com/astral-sh/ruff/pull/20143">#20143</a>)</li>
<li>[<code>flake8-use-pathlib</code>] Make <code>PTH111</code> fix
unsafe because it can change behavior (<a
href="https://redirect.github.com/astral-sh/ruff/pull/20215">#20215</a>)</li>
<li>[<code>pycodestyle</code>] Fix <code>E301</code> to only trigger for
functions immediately within a class (<a
href="https://redirect.github.com/astral-sh/ruff/pull/19768">#19768</a>)</li>
<li>[<code>refurb</code>] Mark <code>single-item-membership-test</code>
fix as always unsafe (<code>FURB171</code>) (<a
href="https://redirect.github.com/astral-sh/ruff/pull/20279">#20279</a>)</li>
</ul>
<h3>Bug fixes</h3>
<ul>
<li>Handle t-strings for token-based rules and suppression comments (<a
href="https://redirect.github.com/astral-sh/ruff/pull/20357">#20357</a>)</li>
<li>[<code>flake8-bandit</code>] Fix truthiness: dict-only
<code>**</code> displays not truthy for <code>shell</code>
(<code>S602</code>, <code>S604</code>, <code>S609</code>) (<a
href="https://redirect.github.com/astral-sh/ruff/pull/20177">#20177</a>)</li>
<li>[<code>flake8-simplify</code>] Fix diagnostic to show correct method
name for <code>str.rsplit</code> calls (<code>SIM905</code>) (<a
href="https://redirect.github.com/astral-sh/ruff/pull/20459">#20459</a>)</li>
<li>[<code>flynt</code>] Use triple quotes for joined raw strings with
newlines (<code>FLY002</code>) (<a
href="https://redirect.github.com/astral-sh/ruff/pull/20197">#20197</a>)</li>
<li>[<code>pyupgrade</code>] Fix false positive when class name is
shadowed by local variable (<code>UP008</code>) (<a
href="https://redirect.github.com/astral-sh/ruff/pull/20427">#20427</a>)</li>
<li>[<code>pyupgrade</code>] Prevent infinite loop with
<code>I002</code> and <code>UP026</code> (<a
href="https://redirect.github.com/astral-sh/ruff/pull/20327">#20327</a>)</li>
<li>[<code>ruff</code>] Recognize t-strings, generators, and lambdas in
<code>invalid-index-type</code> (<code>RUF016</code>) (<a
href="https://redirect.github.com/astral-sh/ruff/pull/20213">#20213</a>)</li>
</ul>
<h3>Rule changes</h3>
<ul>
<li>[<code>RUF102</code>] Respect rule redirects in invalid rule code
detection (<a
href="https://redirect.github.com/astral-sh/ruff/pull/20245">#20245</a>)</li>
<li>[<code>flake8-bugbear</code>] Mark the fix for
<code>unreliable-callable-check</code> as always unsafe
(<code>B004</code>) (<a
href="https://redirect.github.com/astral-sh/ruff/pull/20318">#20318</a>)</li>
<li>[<code>ruff</code>] Allow dataclass attribute value instantiation
from nested frozen dataclass (<code>RUF009</code>) (<a
href="https://redirect.github.com/astral-sh/ruff/pull/20352">#20352</a>)</li>
</ul>
<h3>CLI</h3>
<ul>
<li>Add fixes to <code>output-format=sarif</code> (<a
href="https://redirect.github.com/astral-sh/ruff/pull/20300">#20300</a>)</li>
<li>Treat panics as fatal diagnostics, sort panics last (<a
href="https://redirect.github.com/astral-sh/ruff/pull/20258">#20258</a>)</li>
</ul>
<h3>Documentation</h3>
<ul>
<li>[<code>ruff</code>] Add <code>analyze.string-imports-min-dots</code>
to settings (<a
href="https://redirect.github.com/astral-sh/ruff/pull/20375">#20375</a>)</li>
<li>Update README.md with Albumentations new repository URL (<a
href="https://redirect.github.com/astral-sh/ruff/pull/20415">#20415</a>)</li>
</ul>
<h3>Other changes</h3>
<ul>
<li>Bump MSRV to Rust 1.88 (<a
href="https://redirect.github.com/astral-sh/ruff/pull/20470">#20470</a>)</li>
<li>Enable inline noqa for multiline strings in playground (<a
href="https://redirect.github.com/astral-sh/ruff/pull/20442">#20442</a>)</li>
</ul>
<h3>Contributors</h3>
<ul>
<li><a
href="https://github.com/chirizxc"><code>@​chirizxc</code></a></li>
<li><a
href="https://github.com/danparizher"><code>@​danparizher</code></a></li>
<li><a
href="https://github.com/IDrokin117"><code>@​IDrokin117</code></a></li>
</ul>
<!-- raw HTML omitted -->
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/astral-sh/ruff/blob/main/CHANGELOG.md">ruff's
changelog</a>.</em></p>
<blockquote>
<h2>0.13.1</h2>
<p>Released on 2025-09-18.</p>
<h3>Preview features</h3>
<ul>
<li>[<code>flake8-simplify</code>] Detect unnecessary <code>None</code>
default for additional key expression types (<code>SIM910</code>) (<a
href="https://redirect.github.com/astral-sh/ruff/pull/20343">#20343</a>)</li>
<li>[<code>flake8-use-pathlib</code>] Add fix for <code>PTH123</code>
(<a
href="https://redirect.github.com/astral-sh/ruff/pull/20169">#20169</a>)</li>
<li>[<code>flake8-use-pathlib</code>] Fix <code>PTH101</code>,
<code>PTH104</code>, <code>PTH105</code>, <code>PTH121</code> fixes (<a
href="https://redirect.github.com/astral-sh/ruff/pull/20143">#20143</a>)</li>
<li>[<code>flake8-use-pathlib</code>] Make <code>PTH111</code> fix
unsafe because it can change behavior (<a
href="https://redirect.github.com/astral-sh/ruff/pull/20215">#20215</a>)</li>
<li>[<code>pycodestyle</code>] Fix <code>E301</code> to only trigger for
functions immediately within a class (<a
href="https://redirect.github.com/astral-sh/ruff/pull/19768">#19768</a>)</li>
<li>[<code>refurb</code>] Mark <code>single-item-membership-test</code>
fix as always unsafe (<code>FURB171</code>) (<a
href="https://redirect.github.com/astral-sh/ruff/pull/20279">#20279</a>)</li>
</ul>
<h3>Bug fixes</h3>
<ul>
<li>Handle t-strings for token-based rules and suppression comments (<a
href="https://redirect.github.com/astral-sh/ruff/pull/20357">#20357</a>)</li>
<li>[<code>flake8-bandit</code>] Fix truthiness: dict-only
<code>**</code> displays not truthy for <code>shell</code>
(<code>S602</code>, <code>S604</code>, <code>S609</code>) (<a
href="https://redirect.github.com/astral-sh/ruff/pull/20177">#20177</a>)</li>
<li>[<code>flake8-simplify</code>] Fix diagnostic to show correct method
name for <code>str.rsplit</code> calls (<code>SIM905</code>) (<a
href="https://redirect.github.com/astral-sh/ruff/pull/20459">#20459</a>)</li>
<li>[<code>flynt</code>] Use triple quotes for joined raw strings with
newlines (<code>FLY002</code>) (<a
href="https://redirect.github.com/astral-sh/ruff/pull/20197">#20197</a>)</li>
<li>[<code>pyupgrade</code>] Fix false positive when class name is
shadowed by local variable (<code>UP008</code>) (<a
href="https://redirect.github.com/astral-sh/ruff/pull/20427">#20427</a>)</li>
<li>[<code>pyupgrade</code>] Prevent infinite loop with
<code>I002</code> and <code>UP026</code> (<a
href="https://redirect.github.com/astral-sh/ruff/pull/20327">#20327</a>)</li>
<li>[<code>ruff</code>] Recognize t-strings, generators, and lambdas in
<code>invalid-index-type</code> (<code>RUF016</code>) (<a
href="https://redirect.github.com/astral-sh/ruff/pull/20213">#20213</a>)</li>
</ul>
<h3>Rule changes</h3>
<ul>
<li>[<code>RUF102</code>] Respect rule redirects in invalid rule code
detection (<a
href="https://redirect.github.com/astral-sh/ruff/pull/20245">#20245</a>)</li>
<li>[<code>flake8-bugbear</code>] Mark the fix for
<code>unreliable-callable-check</code> as always unsafe
(<code>B004</code>) (<a
href="https://redirect.github.com/astral-sh/ruff/pull/20318">#20318</a>)</li>
<li>[<code>ruff</code>] Allow dataclass attribute value instantiation
from nested frozen dataclass (<code>RUF009</code>) (<a
href="https://redirect.github.com/astral-sh/ruff/pull/20352">#20352</a>)</li>
</ul>
<h3>CLI</h3>
<ul>
<li>Add fixes to <code>output-format=sarif</code> (<a
href="https://redirect.github.com/astral-sh/ruff/pull/20300">#20300</a>)</li>
<li>Treat panics as fatal diagnostics, sort panics last (<a
href="https://redirect.github.com/astral-sh/ruff/pull/20258">#20258</a>)</li>
</ul>
<h3>Documentation</h3>
<ul>
<li>[<code>ruff</code>] Add <code>analyze.string-imports-min-dots</code>
to settings (<a
href="https://redirect.github.com/astral-sh/ruff/pull/20375">#20375</a>)</li>
<li>Update README.md with Albumentations new repository URL (<a
href="https://redirect.github.com/astral-sh/ruff/pull/20415">#20415</a>)</li>
</ul>
<h3>Other changes</h3>
<ul>
<li>Bump MSRV to Rust 1.88 (<a
href="https://redirect.github.com/astral-sh/ruff/pull/20470">#20470</a>)</li>
<li>Enable inline noqa for multiline strings in playground (<a
href="https://redirect.github.com/astral-sh/ruff/pull/20442">#20442</a>)</li>
</ul>
<h3>Contributors</h3>
<ul>
<li><a
href="https://github.com/chirizxc"><code>@​chirizxc</code></a></li>
<li><a
href="https://github.com/danparizher"><code>@​danparizher</code></a></li>
<li><a
href="https://github.com/IDrokin117"><code>@​IDrokin117</code></a></li>
<li><a
href="https://github.com/amyreese"><code>@​amyreese</code></a></li>
</ul>
<!-- raw HTML omitted -->
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="706be0a6e7"><code>706be0a</code></a>
Add <code>pyproject.toml</code> to rooster config
<code>version_files</code> and bump to 0.13.1 (<a
href="https://redirect.github.com/astral-sh/ruff/issues/2">#2</a>...</li>
<li><a
href="7b40428b6a"><code>7b40428</code></a>
Bump 0.13.1 (<a
href="https://redirect.github.com/astral-sh/ruff/issues/20473">#20473</a>)</li>
<li><a
href="b9b5755368"><code>b9b5755</code></a>
Upgrade to the latest rooster version and include contributors in
CHANGELOG (...</li>
<li><a
href="b4b5d67a4a"><code>b4b5d67</code></a>
[<code>flynt</code>] Use triple quotes for joined raw strings with
newlines (<code>FLY002</code>) (...</li>
<li><a
href="0b60584b7e"><code>0b60584</code></a>
Bump MSRV to Rust 1.88 (<a
href="https://redirect.github.com/astral-sh/ruff/issues/20470">#20470</a>)</li>
<li><a
href="821b2f8b2e"><code>821b2f8</code></a>
[<code>refurb</code>] Mark <code>single-item-membership-test</code> fix
as always unsafe (<code>FURB171</code>...</li>
<li><a
href="1758f26d94"><code>1758f26</code></a>
Update rust toolchain to 1.90 (<a
href="https://redirect.github.com/astral-sh/ruff/issues/20469">#20469</a>)</li>
<li><a
href="2502ff7638"><code>2502ff7</code></a>
[ty] Make TypeIs invariant in its type argument (<a
href="https://redirect.github.com/astral-sh/ruff/issues/20428">#20428</a>)</li>
<li><a
href="144373fb3c"><code>144373f</code></a>
[<code>flake8-use-pathlib</code>] Fix <code>PTH101</code>,
<code>PTH104</code>, <code>PTH105</code>, <code>PTH121</code> fixes (<a
href="https://redirect.github.com/astral-sh/ruff/issues/20143">#20143</a>)</li>
<li><a
href="91995aa516"><code>91995aa</code></a>
[<code>pyupgrade</code>] Fix false positive when class name is shadowed
by local variabl...</li>
<li>Additional commits viewable in <a
href="https://github.com/astral-sh/ruff/compare/0.13.0...0.13.1">compare
view</a></li>
</ul>
</details>
<br />


[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=ruff&package-manager=pip&previous-version=0.13.0&new-version=0.13.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>
2025-09-19 11:03:47 +00:00
bobokun
21812368bc
v4.6.3 (#956)
# Requirements Updated
- "fastapi==0.116.2"


# Improvements
- **Desktop App**: Adds minimize to tray and automatic startup on boot
- **Desktop App**: Support for CLI args passthrough to desktop app
- **Webhooks**: Adds additional information (commands and
execution_options) to run_start webhook
- **WebUI**: Adds direct link to latest release when updates are
available

# Bug Fixes
- Fix broken pypi builds
- **Web UI**: Fix config validation causing runs to be stuck in progress
- **Web UI**: Fix config validation causing run start webhooks to
trigger

**Full Changelog**:
https://github.com/StuffAnThings/qbit_manage/compare/v4.6.2...v4.6.3

---------

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-09-17 22:01:27 -04:00
bobokun
89d686ec1f
4.6.2 (#950)
# Improvements
- Adds better validation for security passwords

# Bug Fixes
- Conditionally skip permission validation and setting on Windows
systems
- Improve cross-platform compatibility for authentication settings
handling
- Fixes bug where users cannot set up initial security through the webUI

**Full Changelog**:
https://github.com/StuffAnThings/qbit_manage/compare/v4.6.1...v4.6.2

---------

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Actionbot <actions@github.com>
2025-09-13 09:54:10 -04:00
bobokun
28f1a3b027
4.6.1 (#943)
# Requirements Updated
- "argon2-cffi==25.1.0"
- "slowapi==0.1.9"
- "ruff==0.12.12"

# New Features
- Adds authentication support for the webUI and webAPI (Fixes #867)

# Improvements
- Enhanced `--web-server` option to support disabling with
`--web-server=False` while maintaining backward compatibility
- The `schedule.yml` is now renamed to `qbm_settings.yml` in order to
support security features (Automatic migration)
- Makes hyperlinks clickable in the webUI (Fixes #938)

# Bug Fixes
- Better support for windows paths when using remote_dir
- Fix `QBT_CONFIG_DIR` not supporting folders with subdirectories (Fixes
#934)
- Fixes webUI not being packaged with PyPi builds
- Fix bug in remove_orphaned where it's not able to start a new thread
in concurrent runs

**Full Changelog**:
https://github.com/StuffAnThings/qbit_manage/compare/v4.6.0...v4.6.1

---------

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-09-10 19:54:51 -04:00
bobokun
5a4ddf0112
4.6.0 (#931)
# Requirements Updated
- "humanize==4.13.0"
- "ruff==0.12.11"

# Breaking Changes
- **DEPRECATE `QBT_CONFIG` / `--config-file` OPTION**
- No longer supporting `QBT_CONFIG` / `--config-file`. Instead please
switch over to **`QBT_CONFIG_DIR` / `--config-dir`**.
- `QBT_CONFIG` / `--config-file` option will still work for now but is
now considered legacy and will be removed in a future release.
- **Note**: All yml/yaml files will be treated as valid configuration
files and loaded in the `QBT_CONFIG_DIR` path. Please ensure you
**remove** any old/unused configurations that you don't want to be
loaded prior to using this path.

# Improvements
- Adds docker support for PUID/PGID environment variables
- Dockerfile copies the latest `config.yml.sample` in the config folder
- Add `QBT_HOST` / `--host` option to specify webUI host address (#929
Thanks to @QuixThe2nd)
- WebUI: Quick action settings persist now

# Bug Fixes
- WebUI: Fix loading spinner to be centered in the webUI

**Full Changelog**:
https://github.com/StuffAnThings/qbit_manage/compare/v4.5.5...v4.6.0

---------

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Co-authored-by: Fabricio Silva <hi@fabricio.dev>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
Co-authored-by: Parsa Yazdani <parsa@yazdani.au>
Co-authored-by: Actionbot <actions@github.com>
2025-08-30 14:54:13 -04:00
bobokun
156291723f
4.5.5 (#922)
# Improvements
- **ci(docker)**: add OCI labels and build metadata to Docker images
- **Web UI**: Show an "Update available" badge next to the version and a
toast notification when a newer version is detected
- **Web UI**: Add integrated docs with collapsible sections
- **ci(build)**: Publish to PyPI
- **Category**: Allow category changes regardless of the "Category
Update All" status (Fixes #913)

# Bug Fixes
- Fixes container hanging when using run command with QBT_RUN flag
(Fixes #911)
- Fixes bug on interval scheduler not displaying the correct next run
time
- Fix bug on webAPI requests not being queued correctly when called
during a scheduled run

**Full Changelog**:
https://github.com/StuffAnThings/qbit_manage/compare/v4.5.4...v4.5.5

---------

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Co-authored-by: Actionbot <actions@github.com>
Co-authored-by: bakerboy448 <55419169+bakerboy448@users.noreply.github.com>
Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: ineednewpajamas <73252768+ineednewpajamas@users.noreply.github.com>
2025-08-24 18:44:54 -04:00
bobokun
1e12a1610f
4.5.4 (#910)
# Improvements
- Support cross-platform binary builds (Linux/Windows/MacOS)
- Adds desktop app installers (Linux/Windows/MacOS)
- Container images for latest now pointed to newest version
automatically (Fixes #897)
- Enable automatic open of webUI in local installs
- Add persistence toggling for webUI scheduler

# Bug Fixes
- Fix schedule.yml not loaded upon restarting Docker container (Fixes
#906)
- Fix bug where torrents were not being paused after share limits
reached (Fixes #901)
- Fix(api): prevent path traversal vulnerability in backup restore
endpoint (Fixes CWE-22 Security Vulnerability)
- Fix scheduler to run interval jobs immediately on startup

**Full Changelog**:
https://github.com/StuffAnThings/qbit_manage/compare/v4.5.3...v4.5.4

---------

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
Co-authored-by: Copilot Autofix powered by AI <62310815+github-advanced-security[bot]@users.noreply.github.com>
2025-08-16 22:28:26 -04:00
bobokun
9ee3527853
v4.5.3 (#900)
# Requirements Updated
- "retrying==1.4.2",


# New Features
- **Web UI**: Implement dynamic schedule management via web UI/API
- **Share Limits**: Add limit upload speed when share limits are reached
(New config option: `upload_speed_on_limit_reached`) (Fixes #731, #737,
#703)
- **Share Limits**: Add min/max torrent size filters (New config option:
`min_torrent_size` / `max_torrent_size`) (Fixes #472)
- **Remove Unregistered**: Add grace period for unregistered torrent
removal (New config option: `rem_unregistered_grace_minutes`) (Fixes
#898)
- **Scheduler (Web API)**: Implement dynamic schedule management via web
API

# Improvements
- **Mover Script**: Allow granular control with pause, resume and move
args
- **web UI**: When saving, don’t delete config comments and empty lines
(Fixes #890)

# Bug Fixes
- Fix Error acquiring lock: cannot assign to field '_last_run_start'
(Fixes #895)
- Fix remove_orphaned not working correctly with `remote_dir` and
reporting 0 files removed
- fix(web-ui): prevent XSS vulnerabilities and prototype pollution
- Potential fix for code scanning alert no. 13: Client-side cross-site
scripting (#896)



**Full Changelog**:
https://github.com/StuffAnThings/qbit_manage/compare/v4.5.2...v4.5.3

---------

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Copilot Autofix powered by AI <62310815+github-advanced-security[bot]@users.noreply.github.com>
2025-08-08 20:57:06 -04:00
bobokun
13fab64d3c
4.5.2 (#889)
# Requirements Updated
- "GitPython==3.1.45"
- "retrying==1.4.1",


# New Features
- **Remove Orphaned**: Adds new `min_file_age_minutes` flag to prevent
files newer than a certain time from being deleted (Thanks to @H2OKing89
#859)
- Adds new standalone script `ban_peers.py` for banning selected peers
(Thanks to @tboy1337 #888)

# Improvements
- Adds timeout detectiono for stuck runs for web API rqeeusts

# Bug Fixes
- Fix bug in webUI deleting nohardlink section (Fixes #884)


**Full Changelog**:
https://github.com/StuffAnThings/qbit_manage/compare/v4.5.1...v4.5.2

---------

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
Co-authored-by: cat-of-wisdom <217637421+cat-of-wisdom@users.noreply.github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Quentin <qking.dev@gmail.com>
Co-authored-by: ineednewpajamas <73252768+ineednewpajamas@users.noreply.github.com>
Co-authored-by: tboy1337 <30571311+tboy1337@users.noreply.github.com>
Co-authored-by: tboy1337 <tboy1337.unchanged733@aleeas.com>
Co-authored-by: Copilot Autofix powered by AI <62310815+github-advanced-security[bot]@users.noreply.github.com>
2025-08-03 15:09:08 -04:00
bobokun
ca4819bc0b
4.5.1 (#874)
# Requirements Updated
- qbittorrent-api==2025.7.0
- fastapi==0.116.1


# New Features
- **Uncategorized Category**: Allow multiple paths for Uncategorized
category and add error handling (Thanks to @cat-of-wisdom #849)
- **Config Auto Backup and Cleanup**: implement automatic backup
rotation (30 most recent backups per config) and cleanup
- **Web UI**: add base URL support for reverse proxy deployments (Fixes
#871)
- **Share Limits**: add option to preserve upload speed limits when
minimums unmet (New config option
`reset_upload_speed_on_unmet_minimums`) (Fixes #835, #791)

# Improvements
- Optimize webUI form rendering
- Better centralized error handling for qbitorrent API operations
- **Web UI**: add editable group names to share limit modal

# Bug Fixes
- Fix bug in remove orphaned to notify when there are 0 orphaned files
- Fixes [Bug]: Cannot run on Python 3.9.18 #864
- fix(qbit): add error handling for qBittorrent API operations

**Full Changelog**:
https://github.com/StuffAnThings/qbit_manage/compare/v4.5.0...v4.5.1

---------

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Co-authored-by: cat-of-wisdom <217637421+cat-of-wisdom@users.noreply.github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-07-19 08:59:41 -04:00
bobokun
3fa5fcee3b
v4.5.0 (#862)
# Requirements Updated
- fastapi==0.116.0
- retrying==1.4.0
- uvicorn==0.35.0

# New Features
- **Web UI**: Introduced a new Web UI for configuring and managing qBit
Manage.
  - Visual Configuration Editor for YAML files.
  - Command Execution directly from the UI.
  - Undo/Redo History for changes.
  - Theme Support (light/dark mode).
  - Responsive Design for desktop and mobile.
  - Real-time YAML Preview.
- Pass skip qbitorrent check as optional parameter to the API (Adds
#860)\


**Full Changelog**:
https://github.com/StuffAnThings/qbit_manage/compare/v4.4.0...v4.5.0

---------

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: ineednewpajamas <73252768+ineednewpajamas@users.noreply.github.com>
2025-07-11 19:13:41 -04:00
bobokun
c70d230fa6
4.4.0 (#845)
# Requirements Updated
- requests==2.32.4
- ruamel.yaml==0.18.14

# New Updates
- Added Web API server feature for running commands via HTTP requests
  - New `--web-server` flag to start the API server
  - API requests during scheduled runs are automatically queued
  - Queued requests are processed after the scheduled run completes
- See
[docs/Web-API.md](https://github.com/StuffAnThings/qbit_manage/wiki/Web-API)
for usage instructions
- Renamed `last_active` to `min_last_active`
- Added `max_last_active` to `share_limits` (Closes #774)
- Added new
[restore_torrents.py](https://github.com/StuffAnThings/qbit_manage/blob/develop/scripts/restore_torrents.py)
script for restoring deleted files+torrents in RecycleBin

## Bug Fixes
- (fix): don't reapply tags every run when torrent (#824) (Thanks to
@xx4h)
- Fix share limits always re-applying when using global Limit (-2)
(Closes #831) (Thanks to @chrisfosterelli)

**Full Changelog**:
https://github.com/StuffAnThings/qbit_manage/compare/v4.3.0...v4.4.0

---------

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Actionbot <actions@github.com>
Co-authored-by: bakerboy448 <55419169+bakerboy448@users.noreply.github.com>
Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
Co-authored-by: Gerald Lau <glau@bitdefender.com>
Co-authored-by: Patchy3767 <birabinowitz+github@gmail.com>
Co-authored-by: Fabian Sylvester <xx4h@xx4h.de>
Co-authored-by: ineednewpajamas <73252768+ineednewpajamas@users.noreply.github.com>
Co-authored-by: Chris Foster <chris.james.foster@gmail.com>
2025-06-22 07:41:55 -04:00
dependabot[bot]
e3efb34518
Bump requests from 2.32.3 to 2.32.4 (#839)
Bumps [requests](https://github.com/psf/requests) from 2.32.3 to 2.32.4.
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/psf/requests/releases">requests's
releases</a>.</em></p>
<blockquote>
<h2>v2.32.4</h2>
<h2>2.32.4 (2025-06-10)</h2>
<p><strong>Security</strong></p>
<ul>
<li>CVE-2024-47081 Fixed an issue where a maliciously crafted URL and
trusted
environment will retrieve credentials for the wrong hostname/machine
from a
netrc file. (<a
href="https://redirect.github.com/psf/requests/issues/6965">#6965</a>)</li>
</ul>
<p><strong>Improvements</strong></p>
<ul>
<li>Numerous documentation improvements</li>
</ul>
<p><strong>Deprecations</strong></p>
<ul>
<li>Added support for pypy 3.11 for Linux and macOS. (<a
href="https://redirect.github.com/psf/requests/issues/6926">#6926</a>)</li>
<li>Dropped support for pypy 3.9 following its end of support. (<a
href="https://redirect.github.com/psf/requests/issues/6926">#6926</a>)</li>
</ul>
</blockquote>
</details>
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/psf/requests/blob/main/HISTORY.md">requests's
changelog</a>.</em></p>
<blockquote>
<h2>2.32.4 (2025-06-10)</h2>
<p><strong>Security</strong></p>
<ul>
<li>CVE-2024-47081 Fixed an issue where a maliciously crafted URL and
trusted
environment will retrieve credentials for the wrong hostname/machine
from a
netrc file.</li>
</ul>
<p><strong>Improvements</strong></p>
<ul>
<li>Numerous documentation improvements</li>
</ul>
<p><strong>Deprecations</strong></p>
<ul>
<li>Added support for pypy 3.11 for Linux and macOS.</li>
<li>Dropped support for pypy 3.9 following its end of support.</li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="021dc729f0"><code>021dc72</code></a>
Polish up release tooling for last manual release</li>
<li><a
href="821770e822"><code>821770e</code></a>
Bump version and add release notes for v2.32.4</li>
<li><a
href="59f8aa2adf"><code>59f8aa2</code></a>
Add netrc file search information to authentication documentation (<a
href="https://redirect.github.com/psf/requests/issues/6876">#6876</a>)</li>
<li><a
href="5b4b64c346"><code>5b4b64c</code></a>
Add more tests to prevent regression of CVE 2024 47081</li>
<li><a
href="7bc45877a8"><code>7bc4587</code></a>
Add new test to check netrc auth leak (<a
href="https://redirect.github.com/psf/requests/issues/6962">#6962</a>)</li>
<li><a
href="96ba401c12"><code>96ba401</code></a>
Only use hostname to do netrc lookup instead of netloc</li>
<li><a
href="7341690e84"><code>7341690</code></a>
Merge pull request <a
href="https://redirect.github.com/psf/requests/issues/6951">#6951</a>
from tswast/patch-1</li>
<li><a
href="6716d7c9f2"><code>6716d7c</code></a>
remove links</li>
<li><a
href="a7e1c745dc"><code>a7e1c74</code></a>
Update docs/conf.py</li>
<li><a
href="c799b8167a"><code>c799b81</code></a>
docs: fix dead links to kenreitz.org</li>
<li>Additional commits viewable in <a
href="https://github.com/psf/requests/compare/v2.32.3...v2.32.4">compare
view</a></li>
</ul>
</details>
<br />


[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=requests&package-manager=pip&previous-version=2.32.3&new-version=2.32.4)](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)
You can disable automated security fix PRs for this repo from the
[Security Alerts
page](https://github.com/StuffAnThings/qbit_manage/network/alerts).

</details>

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-06-12 07:47:50 -04:00
bobokun
06abe3cfb0
4.3.0 (#814)
# Breaking Change
- `requirements.txt` is now replaced with `pyproject.toml` meaning that
**local installs** will need to replace their update command `pip
install -r requirements.txt` with `pip install .`
- Those that are running qbit-manage in docker don't need to do anything
and things will continue to work as is

# Requirements Updated
qbittorrent-api==2025.5.0
humanize==4.12.3

# New Updates
- Added user defined stalled_tag. Configurable through config.yml.
(Closes #802 Thanks to @Patchy3767)

## Bug Fixes
- Fixed max_seeding time of 0 for share_limits (Fixes #790 Thanks to
@glau-bd)
- Fixed Upload Limit not reset when LastActive/MinSeedsNotMet (Fixes
#804)
- Fixed Share limits not showing in logs when 0 torrents are in the
group(Fixes #789)
- Fixes bug where it tries to remove root_dir when not using category
(Fixes #777)

**Full Changelog**:
https://github.com/StuffAnThings/qbit_manage/compare/v4.2.2...v4.3.0

---------

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Actionbot <actions@github.com>
Co-authored-by: bakerboy448 <55419169+bakerboy448@users.noreply.github.com>
Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
Co-authored-by: Gerald Lau <glau@bitdefender.com>
Co-authored-by: Patchy3767 <birabinowitz+github@gmail.com>
2025-05-10 10:36:02 -04:00