Commit graph

1039 commits

Author SHA1 Message Date
Actionbot
01a0157817 chore(docs): Sync wiki to docs [skip-cd] 2026-01-19 19:15:58 +00:00
dependabot[bot]
535777620d
chore(deps-dev): bump ruff from 0.14.11 to 0.14.13 (#1062)
Bumps [ruff](https://github.com/astral-sh/ruff) from 0.14.11 to 0.14.13.
<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.13</h2>
<h2>Release Notes</h2>
<p>Released on 2026-01-15.</p>
<p>This is a follow-up release to 0.14.12. Because of an issue
publishing the WASM packages, there is no GitHub release or Git tag for
0.14.12, although the package was published to PyPI. The contents of the
0.14.13 release are identical to 0.14.12.</p>
<h2>0.14.12</h2>
<h3>Preview features</h3>
<ul>
<li>[<code>flake8-blind-except</code>] Allow more logging methods
(<code>BLE001</code>) (<a
href="https://redirect.github.com/astral-sh/ruff/pull/22057">#22057</a>)</li>
<li>[<code>ruff</code>] Respect
<code>lint.pydocstyle.property-decorators</code> in <code>RUF066</code>
(<a
href="https://redirect.github.com/astral-sh/ruff/pull/22515">#22515</a>)</li>
</ul>
<h3>Bug fixes</h3>
<ul>
<li>Fix configuration path in <code>--show-settings</code> (<a
href="https://redirect.github.com/astral-sh/ruff/pull/22478">#22478</a>)</li>
<li>Respect <code>fmt: skip</code> for multiple statements on the same
logical line (<a
href="https://redirect.github.com/astral-sh/ruff/pull/22119">#22119</a>)</li>
</ul>
<h3>Rule changes</h3>
<ul>
<li>[<code>pydocstyle</code>] Update Rust crate imperative to v1.0.7
(<code>D401</code>) (<a
href="https://redirect.github.com/astral-sh/ruff/pull/22519">#22519</a>)</li>
<li>[<code>isort</code>] Insert imports in alphabetical order
(<code>I002</code>) (<a
href="https://redirect.github.com/astral-sh/ruff/pull/22493">#22493</a>)</li>
</ul>
<h3>Documentation</h3>
<ul>
<li>Add llms.txt support for documentation (<a
href="https://redirect.github.com/astral-sh/ruff/pull/22463">#22463</a>)</li>
<li>Use prek in documentation and CI (<a
href="https://redirect.github.com/astral-sh/ruff/pull/22505">#22505</a>)</li>
<li>[<code>flake8-pytest-style</code>] Add <code>check</code> parameter
example to <code>PT017</code> docs (<a
href="https://redirect.github.com/astral-sh/ruff/pull/22546">#22546</a>)</li>
<li>[<code>ruff</code>] Make example error out-of-the-box
(<code>RUF103</code>) (<a
href="https://redirect.github.com/astral-sh/ruff/pull/22558">#22558</a>)</li>
<li>[<code>ruff</code>] document <code>RUF100</code> trailing comment
fix behavior (<a
href="https://redirect.github.com/astral-sh/ruff/pull/22479">#22479</a>)</li>
</ul>
<h3>Other changes</h3>
<ul>
<li>wasm: Require explicit logging initialization (<a
href="https://redirect.github.com/astral-sh/ruff/pull/22587">#22587</a>)</li>
</ul>
<h3>Contributors</h3>
<ul>
<li><a href="https://github.com/terror"><code>@​terror</code></a></li>
<li><a href="https://github.com/harupy"><code>@​harupy</code></a></li>
<li><a
href="https://github.com/Jkhall81"><code>@​Jkhall81</code></a></li>
<li><a
href="https://github.com/dhruvmanila"><code>@​dhruvmanila</code></a></li>
<li><a
href="https://github.com/lubaskinc0de"><code>@​lubaskinc0de</code></a></li>
<li><a href="https://github.com/zanieb"><code>@​zanieb</code></a></li>
<li><a
href="https://github.com/MeGaGiGaGon"><code>@​MeGaGiGaGon</code></a></li>
<li><a
href="https://github.com/charliermarsh"><code>@​charliermarsh</code></a></li>
<li><a
href="https://github.com/renovate"><code>@​renovate</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/11happy"><code>@​11happy</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.13</h2>
<p>Released on 2026-01-15.</p>
<p>This is a follow-up release to 0.14.12. Because of an issue
publishing the WASM packages, there is no GitHub release or Git tag for
0.14.12, although the package was published to PyPI. The contents of the
0.14.13 release are identical to 0.14.12.</p>
<h2>0.14.12</h2>
<p>Released on 2026-01-15.</p>
<h3>Preview features</h3>
<ul>
<li>[<code>flake8-blind-except</code>] Allow more logging methods
(<code>BLE001</code>) (<a
href="https://redirect.github.com/astral-sh/ruff/pull/22057">#22057</a>)</li>
<li>[<code>ruff</code>] Respect
<code>lint.pydocstyle.property-decorators</code> in <code>RUF066</code>
(<a
href="https://redirect.github.com/astral-sh/ruff/pull/22515">#22515</a>)</li>
</ul>
<h3>Bug fixes</h3>
<ul>
<li>Fix configuration path in <code>--show-settings</code> (<a
href="https://redirect.github.com/astral-sh/ruff/pull/22478">#22478</a>)</li>
<li>Respect <code>fmt: skip</code> for multiple statements on the same
logical line (<a
href="https://redirect.github.com/astral-sh/ruff/pull/22119">#22119</a>)</li>
</ul>
<h3>Rule changes</h3>
<ul>
<li>[<code>pydocstyle</code>] Update Rust crate imperative to v1.0.7
(<code>D401</code>) (<a
href="https://redirect.github.com/astral-sh/ruff/pull/22519">#22519</a>)</li>
<li>[<code>isort</code>] Insert imports in alphabetical order
(<code>I002</code>) (<a
href="https://redirect.github.com/astral-sh/ruff/pull/22493">#22493</a>)</li>
</ul>
<h3>Documentation</h3>
<ul>
<li>Add llms.txt support for documentation (<a
href="https://redirect.github.com/astral-sh/ruff/pull/22463">#22463</a>)</li>
<li>Use prek in documentation and CI (<a
href="https://redirect.github.com/astral-sh/ruff/pull/22505">#22505</a>)</li>
<li>[<code>flake8-pytest-style</code>] Add <code>check</code> parameter
example to <code>PT017</code> docs (<a
href="https://redirect.github.com/astral-sh/ruff/pull/22546">#22546</a>)</li>
<li>[<code>ruff</code>] Make example error out-of-the-box
(<code>RUF103</code>) (<a
href="https://redirect.github.com/astral-sh/ruff/pull/22558">#22558</a>)</li>
<li>[<code>ruff</code>] document <code>RUF100</code> trailing comment
fix behavior (<a
href="https://redirect.github.com/astral-sh/ruff/pull/22479">#22479</a>)</li>
</ul>
<h3>Other changes</h3>
<ul>
<li>wasm: Require explicit logging initialization (<a
href="https://redirect.github.com/astral-sh/ruff/pull/22587">#22587</a>)</li>
</ul>
<h3>Contributors</h3>
<ul>
<li><a href="https://github.com/terror"><code>@​terror</code></a></li>
<li><a href="https://github.com/harupy"><code>@​harupy</code></a></li>
<li><a
href="https://github.com/Jkhall81"><code>@​Jkhall81</code></a></li>
<li><a
href="https://github.com/dhruvmanila"><code>@​dhruvmanila</code></a></li>
<li><a
href="https://github.com/lubaskinc0de"><code>@​lubaskinc0de</code></a></li>
<li><a href="https://github.com/zanieb"><code>@​zanieb</code></a></li>
<li><a
href="https://github.com/MeGaGiGaGon"><code>@​MeGaGiGaGon</code></a></li>
<li><a
href="https://github.com/charliermarsh"><code>@​charliermarsh</code></a></li>
<li><a
href="https://github.com/renovate"><code>@​renovate</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>
</ul>
<!-- raw HTML omitted -->
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="b4b8299d6c"><code>b4b8299</code></a>
[ty] Make <code>NamedTuple(...)</code> and <code>namedtuple(...)</code>
calls stricter (<a
href="https://redirect.github.com/astral-sh/ruff/issues/22601">#22601</a>)</li>
<li><a
href="fd9f87d02d"><code>fd9f87d</code></a>
Bump 0.14.13 (<a
href="https://redirect.github.com/astral-sh/ruff/issues/22604">#22604</a>)</li>
<li><a
href="048f02fb6b"><code>048f02f</code></a>
[ty] Remove redundant re-exports that share the same top-most
module</li>
<li><a
href="a72af10cf8"><code>a72af10</code></a>
[ty] Add <code>ModuleName::top</code></li>
<li><a
href="2f34836318"><code>2f34836</code></a>
[ty] Add test capturing redundant re-exports from pandas</li>
<li><a
href="db9eee7b06"><code>db9eee7</code></a>
[ty] Attach origin module on to re-exported symbols</li>
<li><a
href="2cbd68ab70"><code>2cbd68a</code></a>
[ty] Move fully qualified name into auto-import implementation</li>
<li><a
href="2a0946760f"><code>2a09467</code></a>
Add trailing slashes to <code>npm publish</code> paths (<a
href="https://redirect.github.com/astral-sh/ruff/issues/22603">#22603</a>)</li>
<li><a
href="eca58ca1d3"><code>eca58ca</code></a>
[ty] Override <code>__file__</code> to str when applicable on imported
modules (<a
href="https://redirect.github.com/astral-sh/ruff/issues/22333">#22333</a>)</li>
<li><a
href="aa9f1b27fc"><code>aa9f1b2</code></a>
Further improvements to typing conformance script (<a
href="https://redirect.github.com/astral-sh/ruff/issues/22596">#22596</a>)</li>
<li>Additional commits viewable in <a
href="https://github.com/astral-sh/ruff/compare/0.14.11...0.14.13">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.11&new-version=0.14.13)](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>
2026-01-16 12:03:55 +00:00
bakerboy448
dcb81a7234 Fixed: BHD 'Season Pack:' message not detected as unregistered
The `check_for_unregistered_torrents_in_bhd` function strips the colon
from tracker messages before checking against `UNREGISTERED_MSGS_BHD`:

```python
status_filtered = msg_up.split(":")[0]  # "SEASON PACK: ..." becomes "SEASON PACK"
```

However, the pattern list had "SEASON PACK:" (with colon), which would
never match the filtered text "SEASON PACK" (without colon).

This caused BHD torrents with tracker message like:
"Season Pack: https://beyond-hd.me/details/123456"
to NOT be detected as unregistered.

The fix removes the trailing colon from the pattern, consistent with
how "TRUMPED" (not "TRUMPED:") is already defined in the list.
2026-01-13 14:46:51 -05:00
dependabot[bot]
8c6880b24e
chore(deps-dev): bump ruff from 0.14.10 to 0.14.11 (#1060)
Bumps [ruff](https://github.com/astral-sh/ruff) from 0.14.10 to 0.14.11.
<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.11</h2>
<h2>Release Notes</h2>
<p>Released on 2026-01-08.</p>
<h3>Preview features</h3>
<ul>
<li>Consolidate diagnostics for matched disable/enable suppression
comments (<a
href="https://redirect.github.com/astral-sh/ruff/pull/22099">#22099</a>)</li>
<li>Report diagnostics for invalid/unmatched range suppression comments
(<a
href="https://redirect.github.com/astral-sh/ruff/pull/21908">#21908</a>)</li>
<li>[<code>airflow</code>] Passing positional argument into
<code>airflow.lineage.hook.HookLineageCollector.create_asset</code> is
not allowed (<code>AIR303</code>) (<a
href="https://redirect.github.com/astral-sh/ruff/pull/22046">#22046</a>)</li>
<li>[<code>refurb</code>] Mark <code>FURB192</code> fix as always unsafe
(<a
href="https://redirect.github.com/astral-sh/ruff/pull/22210">#22210</a>)</li>
<li>[<code>ruff</code>] Add <code>non-empty-init-module</code>
(<code>RUF067</code>) (<a
href="https://redirect.github.com/astral-sh/ruff/pull/22143">#22143</a>)</li>
</ul>
<h3>Bug fixes</h3>
<ul>
<li>Fix GitHub format for multi-line diagnostics (<a
href="https://redirect.github.com/astral-sh/ruff/pull/22108">#22108</a>)</li>
<li>[<code>flake8-unused-arguments</code>] Mark <code>**kwargs</code> in
<code>TypeVar</code> as used (<code>ARG001</code>) (<a
href="https://redirect.github.com/astral-sh/ruff/pull/22214">#22214</a>)</li>
</ul>
<h3>Rule changes</h3>
<ul>
<li>Add <code>help:</code> subdiagnostics for several Ruff rules that
can sometimes appear to disagree with <code>ty</code> (<a
href="https://redirect.github.com/astral-sh/ruff/pull/22331">#22331</a>)</li>
<li>[<code>pylint</code>] Demote <code>PLW1510</code> fix to
display-only (<a
href="https://redirect.github.com/astral-sh/ruff/pull/22318">#22318</a>)</li>
<li>[<code>pylint</code>] Ignore identical members
(<code>PLR1714</code>) (<a
href="https://redirect.github.com/astral-sh/ruff/pull/22220">#22220</a>)</li>
<li>[<code>pylint</code>] Improve diagnostic range for
<code>PLC0206</code> (<a
href="https://redirect.github.com/astral-sh/ruff/pull/22312">#22312</a>)</li>
<li>[<code>ruff</code>] Improve fix title for <code>RUF102</code>
invalid rule code (<a
href="https://redirect.github.com/astral-sh/ruff/pull/22100">#22100</a>)</li>
<li>[<code>flake8-simplify</code>]: Avoid unnecessary builtins import
for <code>SIM105</code> (<a
href="https://redirect.github.com/astral-sh/ruff/pull/22358">#22358</a>)</li>
</ul>
<h3>Configuration</h3>
<ul>
<li>Allow Python 3.15 as valid <code>target-version</code> value in
preview (<a
href="https://redirect.github.com/astral-sh/ruff/pull/22419">#22419</a>)</li>
<li>Check <code>required-version</code> before parsing rules (<a
href="https://redirect.github.com/astral-sh/ruff/pull/22410">#22410</a>)</li>
<li>Include configured <code>src</code> directories when resolving
graphs (<a
href="https://redirect.github.com/astral-sh/ruff/pull/22451">#22451</a>)</li>
</ul>
<h3>Documentation</h3>
<ul>
<li>Update <code>T201</code> suggestion to not use root logger to
satisfy <code>LOG015</code> (<a
href="https://redirect.github.com/astral-sh/ruff/pull/22059">#22059</a>)</li>
<li>Fix <code>iter</code> example in unsafe fixes doc (<a
href="https://redirect.github.com/astral-sh/ruff/pull/22118">#22118</a>)</li>
<li>[<code>flake8_print</code>] better suggestion for
<code>basicConfig</code> in <code>T201</code> docs (<a
href="https://redirect.github.com/astral-sh/ruff/pull/22101">#22101</a>)</li>
<li>[<code>pylint</code>] Restore the fix safety docs for
<code>PLW0133</code> (<a
href="https://redirect.github.com/astral-sh/ruff/pull/22211">#22211</a>)</li>
<li>Fix Jupyter notebook discovery info for editors (<a
href="https://redirect.github.com/astral-sh/ruff/pull/22447">#22447</a>)</li>
</ul>
<h3>Contributors</h3>
<ul>
<li><a
href="https://github.com/charliermarsh"><code>@​charliermarsh</code></a></li>
<li><a href="https://github.com/ntBre"><code>@​ntBre</code></a></li>
<li><a
href="https://github.com/cenviity"><code>@​cenviity</code></a></li>
<li><a href="https://github.com/njhearp"><code>@​njhearp</code></a></li>
<li><a
href="https://github.com/cbachhuber"><code>@​cbachhuber</code></a></li>
<li><a
href="https://github.com/jelle-openai"><code>@​jelle-openai</code></a></li>
<li><a
href="https://github.com/AlexWaygood"><code>@​AlexWaygood</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.11</h2>
<p>Released on 2026-01-08.</p>
<h3>Preview features</h3>
<ul>
<li>Consolidate diagnostics for matched disable/enable suppression
comments (<a
href="https://redirect.github.com/astral-sh/ruff/pull/22099">#22099</a>)</li>
<li>Report diagnostics for invalid/unmatched range suppression comments
(<a
href="https://redirect.github.com/astral-sh/ruff/pull/21908">#21908</a>)</li>
<li>[<code>airflow</code>] Passing positional argument into
<code>airflow.lineage.hook.HookLineageCollector.create_asset</code> is
not allowed (<code>AIR303</code>) (<a
href="https://redirect.github.com/astral-sh/ruff/pull/22046">#22046</a>)</li>
<li>[<code>refurb</code>] Mark <code>FURB192</code> fix as always unsafe
(<a
href="https://redirect.github.com/astral-sh/ruff/pull/22210">#22210</a>)</li>
<li>[<code>ruff</code>] Add <code>non-empty-init-module</code>
(<code>RUF067</code>) (<a
href="https://redirect.github.com/astral-sh/ruff/pull/22143">#22143</a>)</li>
</ul>
<h3>Bug fixes</h3>
<ul>
<li>Fix GitHub format for multi-line diagnostics (<a
href="https://redirect.github.com/astral-sh/ruff/pull/22108">#22108</a>)</li>
<li>[<code>flake8-unused-arguments</code>] Mark <code>**kwargs</code> in
<code>TypeVar</code> as used (<code>ARG001</code>) (<a
href="https://redirect.github.com/astral-sh/ruff/pull/22214">#22214</a>)</li>
</ul>
<h3>Rule changes</h3>
<ul>
<li>Add <code>help:</code> subdiagnostics for several Ruff rules that
can sometimes appear to disagree with <code>ty</code> (<a
href="https://redirect.github.com/astral-sh/ruff/pull/22331">#22331</a>)</li>
<li>[<code>pylint</code>] Demote <code>PLW1510</code> fix to
display-only (<a
href="https://redirect.github.com/astral-sh/ruff/pull/22318">#22318</a>)</li>
<li>[<code>pylint</code>] Ignore identical members
(<code>PLR1714</code>) (<a
href="https://redirect.github.com/astral-sh/ruff/pull/22220">#22220</a>)</li>
<li>[<code>pylint</code>] Improve diagnostic range for
<code>PLC0206</code> (<a
href="https://redirect.github.com/astral-sh/ruff/pull/22312">#22312</a>)</li>
<li>[<code>ruff</code>] Improve fix title for <code>RUF102</code>
invalid rule code (<a
href="https://redirect.github.com/astral-sh/ruff/pull/22100">#22100</a>)</li>
<li>[<code>flake8-simplify</code>]: Avoid unnecessary builtins import
for <code>SIM105</code> (<a
href="https://redirect.github.com/astral-sh/ruff/pull/22358">#22358</a>)</li>
</ul>
<h3>Configuration</h3>
<ul>
<li>Allow Python 3.15 as valid <code>target-version</code> value in
preview (<a
href="https://redirect.github.com/astral-sh/ruff/pull/22419">#22419</a>)</li>
<li>Check <code>required-version</code> before parsing rules (<a
href="https://redirect.github.com/astral-sh/ruff/pull/22410">#22410</a>)</li>
<li>Include configured <code>src</code> directories when resolving
graphs (<a
href="https://redirect.github.com/astral-sh/ruff/pull/22451">#22451</a>)</li>
</ul>
<h3>Documentation</h3>
<ul>
<li>Update <code>T201</code> suggestion to not use root logger to
satisfy <code>LOG015</code> (<a
href="https://redirect.github.com/astral-sh/ruff/pull/22059">#22059</a>)</li>
<li>Fix <code>iter</code> example in unsafe fixes doc (<a
href="https://redirect.github.com/astral-sh/ruff/pull/22118">#22118</a>)</li>
<li>[<code>flake8_print</code>] better suggestion for
<code>basicConfig</code> in <code>T201</code> docs (<a
href="https://redirect.github.com/astral-sh/ruff/pull/22101">#22101</a>)</li>
<li>[<code>pylint</code>] Restore the fix safety docs for
<code>PLW0133</code> (<a
href="https://redirect.github.com/astral-sh/ruff/pull/22211">#22211</a>)</li>
<li>Fix Jupyter notebook discovery info for editors (<a
href="https://redirect.github.com/astral-sh/ruff/pull/22447">#22447</a>)</li>
</ul>
<h3>Contributors</h3>
<ul>
<li><a
href="https://github.com/charliermarsh"><code>@​charliermarsh</code></a></li>
<li><a href="https://github.com/ntBre"><code>@​ntBre</code></a></li>
<li><a
href="https://github.com/cenviity"><code>@​cenviity</code></a></li>
<li><a href="https://github.com/njhearp"><code>@​njhearp</code></a></li>
<li><a
href="https://github.com/cbachhuber"><code>@​cbachhuber</code></a></li>
<li><a
href="https://github.com/jelle-openai"><code>@​jelle-openai</code></a></li>
<li><a
href="https://github.com/AlexWaygood"><code>@​AlexWaygood</code></a></li>
<li><a
href="https://github.com/ValdonVitija"><code>@​ValdonVitija</code></a></li>
</ul>
<!-- raw HTML omitted -->
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="c920cf8cdb"><code>c920cf8</code></a>
Bump 0.14.11 (<a
href="https://redirect.github.com/astral-sh/ruff/issues/22462">#22462</a>)</li>
<li><a
href="bb757b5a79"><code>bb757b5</code></a>
[ty] Don't show diagnostics for excluded files (<a
href="https://redirect.github.com/astral-sh/ruff/issues/22455">#22455</a>)</li>
<li><a
href="1f49e8ef51"><code>1f49e8e</code></a>
Include configured <code>src</code> directories when resolving graphs
(<a
href="https://redirect.github.com/astral-sh/ruff/issues/22451">#22451</a>)</li>
<li><a
href="701f5134ab"><code>701f513</code></a>
[ty] Only consider fully static pivots when deriving transitive
constraints (...</li>
<li><a
href="eea9ad8352"><code>eea9ad8</code></a>
Pin maturin version (<a
href="https://redirect.github.com/astral-sh/ruff/issues/22454">#22454</a>)</li>
<li><a
href="eeac2bd3ee"><code>eeac2bd</code></a>
[ty] Optimize union building for unions with many enum-literal members
(<a
href="https://redirect.github.com/astral-sh/ruff/issues/22363">#22363</a>)</li>
<li><a
href="7319c37f4e"><code>7319c37</code></a>
docs: fix jupyter notebook discovery info for editors (<a
href="https://redirect.github.com/astral-sh/ruff/issues/22447">#22447</a>)</li>
<li><a
href="805503c19a"><code>805503c</code></a>
[<code>ruff</code>] Improve fix title for <code>RUF102</code> invalid
rule code (<a
href="https://redirect.github.com/astral-sh/ruff/issues/22100">#22100</a>)</li>
<li><a
href="68a2f6c57d"><code>68a2f6c</code></a>
[ty] Fix <code>super()</code> with TypeVar-annotated <code>self</code>
and <code>cls</code> parameter (<a
href="https://redirect.github.com/astral-sh/ruff/issues/22208">#22208</a>)</li>
<li><a
href="abaa735e1d"><code>abaa735</code></a>
[ty] Improve <code>UnionBuilder</code> performance by changing
<code>Type::is_subtype_of</code> cal...</li>
<li>Additional commits viewable in <a
href="https://github.com/astral-sh/ruff/compare/0.14.10...0.14.11">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.10&new-version=0.14.11)](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>
2026-01-09 12:04:22 +00:00
pre-commit-ci[bot]
6aafba4bec [pre-commit.ci] auto fixes from pre-commit.com hooks
for more information, see https://pre-commit.ci
2026-01-06 17:35:48 -05:00
Philip Johansson
a8e7308a68 changed bencodepy to bencodepy 2026-01-06 17:35:48 -05:00
dependabot[bot]
73fb96bfba
chore(deps): bump humanize from 4.13.0 to 4.15.0 (#1056)
Bumps [humanize](https://github.com/python-humanize/humanize) from
4.13.0 to 4.15.0.
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/python-humanize/humanize/releases">humanize's
releases</a>.</em></p>
<blockquote>
<h2>4.15.0</h2>
<h2>Added</h2>
<ul>
<li>Add locale support for decimal separator in <code>intword</code> (<a
href="https://redirect.github.com/python-humanize/humanize/issues/287">#287</a>)
<a href="https://github.com/hugovk"><code>@​hugovk</code></a></li>
<li>Add support for Python 3.15 (<a
href="https://redirect.github.com/python-humanize/humanize/issues/275">#275</a>)
<a href="https://github.com/hugovk"><code>@​hugovk</code></a></li>
</ul>
<h2>Changed</h2>
<ul>
<li>Replace pre-commit with prek (<a
href="https://redirect.github.com/python-humanize/humanize/issues/276">#276</a>)
<a href="https://github.com/hugovk"><code>@​hugovk</code></a></li>
</ul>
<h2>Fixed</h2>
<ul>
<li><code>naturaldelta</code>: round the value to nearest unit that
makes sense (<a
href="https://redirect.github.com/python-humanize/humanize/issues/272">#272</a>)
<a href="https://github.com/dangillet"><code>@​dangillet</code></a></li>
<li>Fix plural form for <code>intword</code> and improve performance (<a
href="https://redirect.github.com/python-humanize/humanize/issues/273">#273</a>)
<a href="https://github.com/dangillet"><code>@​dangillet</code></a></li>
<li>Replace <code>Exception</code> with more specific
<code>FileNotFoundError</code> (<a
href="https://redirect.github.com/python-humanize/humanize/issues/286">#286</a>)
<a href="https://github.com/hugovk"><code>@​hugovk</code></a></li>
</ul>
<h2>4.14.0</h2>
<h2>Added</h2>
<ul>
<li>Add Uzbek language (<a
href="https://redirect.github.com/python-humanize/humanize/issues/264">#264</a>)
<a href="https://github.com/sSimuSs"><code>@​sSimuSs</code></a></li>
</ul>
<h2>Changed</h2>
<ul>
<li>Drop support for Python 3.9 (<a
href="https://redirect.github.com/python-humanize/humanize/issues/268">#268</a>)
<a href="https://github.com/hugovk"><code>@​hugovk</code></a></li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="2ddb5903cd"><code>2ddb590</code></a>
Replace <code>Exception</code> with more specific
<code>FileNotFoundError</code> (<a
href="https://redirect.github.com/python-humanize/humanize/issues/286">#286</a>)</li>
<li><a
href="e87f2e2566"><code>e87f2e2</code></a>
Add locale support for decimal separator in <code>intword</code> (<a
href="https://redirect.github.com/python-humanize/humanize/issues/287">#287</a>)</li>
<li><a
href="717518400d"><code>7175184</code></a>
Add locale support for decimal separator in intword</li>
<li><a
href="25269993e7"><code>2526999</code></a>
Update config (<a
href="https://redirect.github.com/python-humanize/humanize/issues/285">#285</a>)</li>
<li><a
href="ba532d9ae4"><code>ba532d9</code></a>
Replace Exception with more specific FileNotFoundError</li>
<li><a
href="bdc49ea831"><code>bdc49ea</code></a>
Don't ignore UP038, it's been removed from Ruff</li>
<li><a
href="86f116bda6"><code>86f116b</code></a>
Add seven-day cooldown to Renovate</li>
<li><a
href="e3f7116924"><code>e3f7116</code></a>
No need for setup-python with prek-action</li>
<li><a
href="3dca143f78"><code>3dca143</code></a>
<code>naturaldelta</code>: round the value to nearest unit that makes
sense (<a
href="https://redirect.github.com/python-humanize/humanize/issues/272">#272</a>)</li>
<li><a
href="bac6f269d7"><code>bac6f26</code></a>
Apply suggestion from <a
href="https://github.com/hugovk"><code>@​hugovk</code></a></li>
<li>Additional commits viewable in <a
href="https://github.com/python-humanize/humanize/compare/4.13.0...4.15.0">compare
view</a></li>
</ul>
</details>
<br />


[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=humanize&package-manager=pip&previous-version=4.13.0&new-version=4.15.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>
2026-01-06 12:04:29 +00:00
dependabot[bot]
936d1ae7c5
chore(deps-dev): bump pre-commit from 4.3.0 to 4.5.1 (#1057)
Bumps [pre-commit](https://github.com/pre-commit/pre-commit) from 4.3.0
to 4.5.1.
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/pre-commit/pre-commit/releases">pre-commit's
releases</a>.</em></p>
<blockquote>
<h2>pre-commit v4.5.1</h2>
<h3>Fixes</h3>
<ul>
<li>Fix <code>language: python</code> with <code>repo: local</code>
without <code>additional_dependencies</code>.
<ul>
<li><a
href="https://redirect.github.com/pre-commit/pre-commit/issues/3597">#3597</a>
PR by <a
href="https://github.com/asottile"><code>@​asottile</code></a>.</li>
</ul>
</li>
</ul>
<h2>pre-commit v4.5.0</h2>
<h3>Features</h3>
<ul>
<li>Add <code>pre-commit hazmat</code>.
<ul>
<li><a
href="https://redirect.github.com/pre-commit/pre-commit/issues/3585">#3585</a>
PR by <a
href="https://github.com/asottile"><code>@​asottile</code></a>.</li>
</ul>
</li>
</ul>
<h2>pre-commit v4.4.0</h2>
<h3>Features</h3>
<ul>
<li>Add <code>--fail-fast</code> option to <code>pre-commit run</code>.
<ul>
<li><a
href="https://redirect.github.com/pre-commit/pre-commit/issues/3528">#3528</a>
PR by <a
href="https://github.com/JulianMaurin"><code>@​JulianMaurin</code></a>.</li>
</ul>
</li>
<li>Upgrade <code>ruby-build</code> / <code>rbenv</code>.
<ul>
<li><a
href="https://redirect.github.com/pre-commit/pre-commit/issues/3566">#3566</a>
PR by <a
href="https://github.com/asottile"><code>@​asottile</code></a>.</li>
<li><a
href="https://redirect.github.com/pre-commit/pre-commit/issues/3565">#3565</a>
issue by <a
href="https://github.com/MRigal"><code>@​MRigal</code></a>.</li>
</ul>
</li>
<li>Add <code>language: unsupported</code> / <code>language:
unsupported_script</code> as aliases for <code>language: system</code> /
<code>language: script</code> (which will eventually be deprecated).
<ul>
<li><a
href="https://redirect.github.com/pre-commit/pre-commit/issues/3577">#3577</a>
PR by <a
href="https://github.com/asottile"><code>@​asottile</code></a>.</li>
</ul>
</li>
<li>Add support docker-in-docker detection for cgroups v2.
<ul>
<li><a
href="https://redirect.github.com/pre-commit/pre-commit/issues/3535">#3535</a>
PR by <a
href="https://github.com/br-rhrbacek"><code>@​br-rhrbacek</code></a>.</li>
<li><a
href="https://redirect.github.com/pre-commit/pre-commit/issues/3360">#3360</a>
issue by <a
href="https://github.com/JasonAlt"><code>@​JasonAlt</code></a>.</li>
</ul>
</li>
</ul>
<h3>Fixes</h3>
<ul>
<li>Handle when docker gives <code>SecurityOptions: null</code>.
<ul>
<li><a
href="https://redirect.github.com/pre-commit/pre-commit/issues/3537">#3537</a>
PR by <a
href="https://github.com/asottile"><code>@​asottile</code></a>.</li>
<li><a
href="https://redirect.github.com/pre-commit/pre-commit/issues/3514">#3514</a>
issue by <a
href="https://github.com/jenstroeger"><code>@​jenstroeger</code></a>.</li>
</ul>
</li>
<li>Fix error context for invalid <code>stages</code> in
<code>.pre-commit-config.yaml</code>.
<ul>
<li><a
href="https://redirect.github.com/pre-commit/pre-commit/issues/3576">#3576</a>
PR by <a
href="https://github.com/asottile"><code>@​asottile</code></a>.</li>
</ul>
</li>
</ul>
</blockquote>
</details>
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/pre-commit/pre-commit/blob/main/CHANGELOG.md">pre-commit's
changelog</a>.</em></p>
<blockquote>
<h1>4.5.1 - 2025-12-16</h1>
<h3>Fixes</h3>
<ul>
<li>Fix <code>language: python</code> with <code>repo: local</code>
without <code>additional_dependencies</code>.
<ul>
<li><a
href="https://redirect.github.com/pre-commit/pre-commit/issues/3597">#3597</a>
PR by <a
href="https://github.com/asottile"><code>@​asottile</code></a>.</li>
</ul>
</li>
</ul>
<h1>4.5.0 - 2025-11-22</h1>
<h3>Features</h3>
<ul>
<li>Add <code>pre-commit hazmat</code>.
<ul>
<li><a
href="https://redirect.github.com/pre-commit/pre-commit/issues/3585">#3585</a>
PR by <a
href="https://github.com/asottile"><code>@​asottile</code></a>.</li>
</ul>
</li>
</ul>
<h1>4.4.0 - 2025-11-08</h1>
<h3>Features</h3>
<ul>
<li>Add <code>--fail-fast</code> option to <code>pre-commit run</code>.
<ul>
<li><a
href="https://redirect.github.com/pre-commit/pre-commit/issues/3528">#3528</a>
PR by <a
href="https://github.com/JulianMaurin"><code>@​JulianMaurin</code></a>.</li>
</ul>
</li>
<li>Upgrade <code>ruby-build</code> / <code>rbenv</code>.
<ul>
<li><a
href="https://redirect.github.com/pre-commit/pre-commit/issues/3566">#3566</a>
PR by <a
href="https://github.com/asottile"><code>@​asottile</code></a>.</li>
<li><a
href="https://redirect.github.com/pre-commit/pre-commit/issues/3565">#3565</a>
issue by <a
href="https://github.com/MRigal"><code>@​MRigal</code></a>.</li>
</ul>
</li>
<li>Add <code>language: unsupported</code> / <code>language:
unsupported_script</code> as aliases
for <code>language: system</code> / <code>language: script</code> (which
will eventually be
deprecated).
<ul>
<li><a
href="https://redirect.github.com/pre-commit/pre-commit/issues/3577">#3577</a>
PR by <a
href="https://github.com/asottile"><code>@​asottile</code></a>.</li>
</ul>
</li>
<li>Add support docker-in-docker detection for cgroups v2.
<ul>
<li><a
href="https://redirect.github.com/pre-commit/pre-commit/issues/3535">#3535</a>
PR by <a
href="https://github.com/br-rhrbacek"><code>@​br-rhrbacek</code></a>.</li>
<li><a
href="https://redirect.github.com/pre-commit/pre-commit/issues/3360">#3360</a>
issue by <a
href="https://github.com/JasonAlt"><code>@​JasonAlt</code></a>.</li>
</ul>
</li>
</ul>
<h3>Fixes</h3>
<ul>
<li>Handle when docker gives <code>SecurityOptions: null</code>.
<ul>
<li><a
href="https://redirect.github.com/pre-commit/pre-commit/issues/3537">#3537</a>
PR by <a
href="https://github.com/asottile"><code>@​asottile</code></a>.</li>
<li><a
href="https://redirect.github.com/pre-commit/pre-commit/issues/3514">#3514</a>
issue by <a
href="https://github.com/jenstroeger"><code>@​jenstroeger</code></a>.</li>
</ul>
</li>
<li>Fix error context for invalid <code>stages</code> in
<code>.pre-commit-config.yaml</code>.
<ul>
<li><a
href="https://redirect.github.com/pre-commit/pre-commit/issues/3576">#3576</a>
PR by <a
href="https://github.com/asottile"><code>@​asottile</code></a>.</li>
</ul>
</li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="8a0630ca1a"><code>8a0630c</code></a>
v4.5.1</li>
<li><a
href="fcbc745744"><code>fcbc745</code></a>
Merge pull request <a
href="https://redirect.github.com/pre-commit/pre-commit/issues/3597">#3597</a>
from pre-commit/empty-setup-py</li>
<li><a
href="51592eecec"><code>51592ee</code></a>
fix python local template when artifact dirs are present</li>
<li><a
href="67e8faf80b"><code>67e8faf</code></a>
Merge pull request <a
href="https://redirect.github.com/pre-commit/pre-commit/issues/3596">#3596</a>
from pre-commit/pre-commit-ci-update-config</li>
<li><a
href="c251e6b6d0"><code>c251e6b</code></a>
[pre-commit.ci] pre-commit autoupdate</li>
<li><a
href="98ccafa3ce"><code>98ccafa</code></a>
Merge pull request <a
href="https://redirect.github.com/pre-commit/pre-commit/issues/3593">#3593</a>
from pre-commit/pre-commit-ci-update-config</li>
<li><a
href="48953556d0"><code>4895355</code></a>
[pre-commit.ci] pre-commit autoupdate</li>
<li><a
href="2cedd58e69"><code>2cedd58</code></a>
Merge pull request <a
href="https://redirect.github.com/pre-commit/pre-commit/issues/3588">#3588</a>
from pre-commit/pre-commit-ci-update-config</li>
<li><a
href="465192d7de"><code>465192d</code></a>
[pre-commit.ci] pre-commit autoupdate</li>
<li><a
href="fd42f96874"><code>fd42f96</code></a>
Merge pull request <a
href="https://redirect.github.com/pre-commit/pre-commit/issues/3586">#3586</a>
from pre-commit/zipapp-sha256-file-not-needed</li>
<li>Additional commits viewable in <a
href="https://github.com/pre-commit/pre-commit/compare/v4.3.0...v4.5.1">compare
view</a></li>
</ul>
</details>
<br />


[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=pre-commit&package-manager=pip&previous-version=4.3.0&new-version=4.5.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>
2026-01-06 12:04:19 +00:00
dependabot[bot]
69fb022812
chore(deps): bump uvicorn from 0.39.0 to 0.40.0 (#1055)
Bumps [uvicorn](https://github.com/Kludex/uvicorn) from 0.39.0 to
0.40.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.40.0</h2>
<h2>What's Changed</h2>
<ul>
<li>Drop Python 3.9 by <a
href="https://github.com/Kludex"><code>@​Kludex</code></a> in <a
href="https://redirect.github.com/Kludex/uvicorn/pull/2772">Kludex/uvicorn#2772</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a
href="https://github.com/Kludex/uvicorn/compare/0.39.0...0.40.0">https://github.com/Kludex/uvicorn/compare/0.39.0...0.40.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.40.0 (December 21, 2025)</h2>
<h3>Remove</h3>
<ul>
<li>Drop support for Python 3.9 (<a
href="https://redirect.github.com/Kludex/uvicorn/issues/2772">#2772</a>)</li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="9ff60042a5"><code>9ff6004</code></a>
Version 0.40.0 (<a
href="https://redirect.github.com/Kludex/uvicorn/issues/2773">#2773</a>)</li>
<li><a
href="19df042c54"><code>19df042</code></a>
Drop Python 3.9 (<a
href="https://redirect.github.com/Kludex/uvicorn/issues/2772">#2772</a>)</li>
<li><a
href="865ce7c0b4"><code>865ce7c</code></a>
Run strict mypy on test suite (<a
href="https://redirect.github.com/Kludex/uvicorn/issues/2771">#2771</a>)</li>
<li>See full diff in <a
href="https://github.com/Kludex/uvicorn/compare/0.39.0...0.40.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.39.0&new-version=0.40.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>
2026-01-06 12:04:12 +00:00
dependabot[bot]
450a40214c
chore(deps): bump dependabot/fetch-metadata from 2.4.0 to 2.5.0 (#1054)
Bumps
[dependabot/fetch-metadata](https://github.com/dependabot/fetch-metadata)
from 2.4.0 to 2.5.0.
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/dependabot/fetch-metadata/releases">dependabot/fetch-metadata's
releases</a>.</em></p>
<blockquote>
<h2>v2.5.0</h2>
<h2>What's Changed</h2>
<ul>
<li>Bump actions/publish-immutable-action from 0.0.3 to 0.0.4 by <a
href="https://github.com/dependabot"><code>@​dependabot</code></a>[bot]
in <a
href="https://redirect.github.com/dependabot/fetch-metadata/pull/628">dependabot/fetch-metadata#628</a></li>
<li>Bump the dev-dependencies group with 11 updates by <a
href="https://github.com/dependabot"><code>@​dependabot</code></a>[bot]
in <a
href="https://redirect.github.com/dependabot/fetch-metadata/pull/629">dependabot/fetch-metadata#629</a></li>
<li>Bump actions/create-github-app-token from 2.0.6 to 2.1.1 by <a
href="https://github.com/dependabot"><code>@​dependabot</code></a>[bot]
in <a
href="https://redirect.github.com/dependabot/fetch-metadata/pull/635">dependabot/fetch-metadata#635</a></li>
<li>Bump actions/create-github-app-token from 2.1.1 to 2.1.4 by <a
href="https://github.com/dependabot"><code>@​dependabot</code></a>[bot]
in <a
href="https://redirect.github.com/dependabot/fetch-metadata/pull/638">dependabot/fetch-metadata#638</a></li>
<li>Bump actions/checkout from 4 to 5 by <a
href="https://github.com/dependabot"><code>@​dependabot</code></a>[bot]
in <a
href="https://redirect.github.com/dependabot/fetch-metadata/pull/636">dependabot/fetch-metadata#636</a></li>
<li>Bump actions/setup-node from 4 to 5 by <a
href="https://github.com/dependabot"><code>@​dependabot</code></a>[bot]
in <a
href="https://redirect.github.com/dependabot/fetch-metadata/pull/637">dependabot/fetch-metadata#637</a></li>
<li>Bump actions/setup-node from 5 to 6 by <a
href="https://github.com/dependabot"><code>@​dependabot</code></a>[bot]
in <a
href="https://redirect.github.com/dependabot/fetch-metadata/pull/639">dependabot/fetch-metadata#639</a></li>
<li>Bump actions/create-github-app-token from 2.1.4 to 2.2.0 by <a
href="https://github.com/dependabot"><code>@​dependabot</code></a>[bot]
in <a
href="https://redirect.github.com/dependabot/fetch-metadata/pull/643">dependabot/fetch-metadata#643</a></li>
<li>Bump actions/checkout from 5 to 6 by <a
href="https://github.com/dependabot"><code>@​dependabot</code></a>[bot]
in <a
href="https://redirect.github.com/dependabot/fetch-metadata/pull/642">dependabot/fetch-metadata#642</a></li>
<li>Bump actions/create-github-app-token from 2.2.0 to 2.2.1 by <a
href="https://github.com/dependabot"><code>@​dependabot</code></a>[bot]
in <a
href="https://redirect.github.com/dependabot/fetch-metadata/pull/648">dependabot/fetch-metadata#648</a></li>
<li>Bump js-yaml from 3.14.1 to 3.14.2 by <a
href="https://github.com/dependabot"><code>@​dependabot</code></a>[bot]
in <a
href="https://redirect.github.com/dependabot/fetch-metadata/pull/644">dependabot/fetch-metadata#644</a></li>
<li>Bump express from 5.1.0 to 5.2.1 by <a
href="https://github.com/dependabot"><code>@​dependabot</code></a>[bot]
in <a
href="https://redirect.github.com/dependabot/fetch-metadata/pull/645">dependabot/fetch-metadata#645</a></li>
<li>Bump <code>@​modelcontextprotocol/sdk</code> from 1.11.2 to 1.24.0
by <a
href="https://github.com/dependabot"><code>@​dependabot</code></a>[bot]
in <a
href="https://redirect.github.com/dependabot/fetch-metadata/pull/647">dependabot/fetch-metadata#647</a></li>
<li>v2.5.0 by <a
href="https://github.com/fetch-metadata-action-automation"><code>@​fetch-metadata-action-automation</code></a>[bot]
in <a
href="https://redirect.github.com/dependabot/fetch-metadata/pull/631">dependabot/fetch-metadata#631</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a
href="https://github.com/dependabot/fetch-metadata/compare/v2...v2.5.0">https://github.com/dependabot/fetch-metadata/compare/v2...v2.5.0</a></p>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="21025c705c"><code>21025c7</code></a>
v2.5.0</li>
<li><a
href="252291c490"><code>252291c</code></a>
Merge pull request <a
href="https://redirect.github.com/dependabot/fetch-metadata/issues/647">#647</a>
from dependabot/dependabot/npm_and_yarn/modelcontextp...</li>
<li><a
href="fa144c97df"><code>fa144c9</code></a>
chore: Migrate jest expectation function</li>
<li><a
href="33c7a0bfc8"><code>33c7a0b</code></a>
bug: Mock PR body in test</li>
<li><a
href="99c27add52"><code>99c27ad</code></a>
Bump <code>@​modelcontextprotocol/sdk</code> from 1.11.2 to 1.24.0</li>
<li><a
href="3837dcc013"><code>3837dcc</code></a>
Merge pull request <a
href="https://redirect.github.com/dependabot/fetch-metadata/issues/645">#645</a>
from dependabot/dependabot/npm_and_yarn/express-5.2.1</li>
<li><a
href="d411582f80"><code>d411582</code></a>
Bump express from 5.1.0 to 5.2.1</li>
<li><a
href="186ccbbe83"><code>186ccbb</code></a>
Merge pull request <a
href="https://redirect.github.com/dependabot/fetch-metadata/issues/644">#644</a>
from dependabot/dependabot/npm_and_yarn/js-yaml-3.14.2</li>
<li><a
href="84c891ecc2"><code>84c891e</code></a>
Bump js-yaml from 3.14.1 to 3.14.2</li>
<li><a
href="4542092e92"><code>4542092</code></a>
Merge pull request <a
href="https://redirect.github.com/dependabot/fetch-metadata/issues/648">#648</a>
from dependabot/dependabot/github_actions/actions/cre...</li>
<li>Additional commits viewable in <a
href="https://github.com/dependabot/fetch-metadata/compare/v2.4.0...v2.5.0">compare
view</a></li>
</ul>
</details>
<br />


[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=dependabot/fetch-metadata&package-manager=github_actions&previous-version=2.4.0&new-version=2.5.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>
2026-01-06 12:04:00 +00:00
dependabot[bot]
fd5c19562a
chore(deps): bump ruamel-yaml from 0.19.0 to 0.19.1 (#1051)
Bumps ruamel-yaml from 0.19.0 to 0.19.1.


[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=ruamel-yaml&package-manager=pip&previous-version=0.19.0&new-version=0.19.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>
2026-01-05 12:03:23 +00:00
dependabot[bot]
aa54ba2e19
chore(deps): bump gitpython from 3.1.45 to 3.1.46 (#1048)
Bumps [gitpython](https://github.com/gitpython-developers/GitPython)
from 3.1.45 to 3.1.46.
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/gitpython-developers/GitPython/releases">gitpython's
releases</a>.</em></p>
<blockquote>
<h2>3.1.46</h2>
<h2>What's Changed</h2>
<ul>
<li>Prepare a new release by <a
href="https://github.com/Byron"><code>@​Byron</code></a> in <a
href="https://redirect.github.com/gitpython-developers/GitPython/pull/2063">gitpython-developers/GitPython#2063</a></li>
<li>Bump actions/checkout from 4 to 5 by <a
href="https://github.com/dependabot"><code>@​dependabot</code></a>[bot]
in <a
href="https://redirect.github.com/gitpython-developers/GitPython/pull/2067">gitpython-developers/GitPython#2067</a></li>
<li>Bump git/ext/gitdb from <code>335c0f6</code> to <code>39d7dbf</code>
by <a
href="https://github.com/dependabot"><code>@​dependabot</code></a>[bot]
in <a
href="https://redirect.github.com/gitpython-developers/GitPython/pull/2068">gitpython-developers/GitPython#2068</a></li>
<li>Bump actions/setup-python from 5 to 6 by <a
href="https://github.com/dependabot"><code>@​dependabot</code></a>[bot]
in <a
href="https://redirect.github.com/gitpython-developers/GitPython/pull/2070">gitpython-developers/GitPython#2070</a></li>
<li>Bump git/ext/gitdb from <code>39d7dbf</code> to <code>f8fdfec</code>
by <a
href="https://github.com/dependabot"><code>@​dependabot</code></a>[bot]
in <a
href="https://redirect.github.com/gitpython-developers/GitPython/pull/2071">gitpython-developers/GitPython#2071</a></li>
<li>Fix type hint for <code>SymbolicReference.reference</code> property
by <a
href="https://github.com/emmanuel-ferdman"><code>@​emmanuel-ferdman</code></a>
in <a
href="https://redirect.github.com/gitpython-developers/GitPython/pull/2074">gitpython-developers/GitPython#2074</a></li>
<li>feat: Add support for hasconfig git rule. by <a
href="https://github.com/bvanelli"><code>@​bvanelli</code></a> in <a
href="https://redirect.github.com/gitpython-developers/GitPython/pull/2075">gitpython-developers/GitPython#2075</a></li>
<li>Bump github/codeql-action from 3 to 4 by <a
href="https://github.com/dependabot"><code>@​dependabot</code></a>[bot]
in <a
href="https://redirect.github.com/gitpython-developers/GitPython/pull/2076">gitpython-developers/GitPython#2076</a></li>
<li>Use actual return type in annotation for method submodule_update by
<a href="https://github.com/extrwi"><code>@​extrwi</code></a> in <a
href="https://redirect.github.com/gitpython-developers/GitPython/pull/2078">gitpython-developers/GitPython#2078</a></li>
<li>Bump git/ext/gitdb from <code>f8fdfec</code> to <code>65321a2</code>
by <a
href="https://github.com/dependabot"><code>@​dependabot</code></a>[bot]
in <a
href="https://redirect.github.com/gitpython-developers/GitPython/pull/2082">gitpython-developers/GitPython#2082</a></li>
<li>Preliminary support for index format v3 by <a
href="https://github.com/blahgeek"><code>@​blahgeek</code></a> in <a
href="https://redirect.github.com/gitpython-developers/GitPython/pull/2081">gitpython-developers/GitPython#2081</a></li>
<li>Bump actions/checkout from 5 to 6 by <a
href="https://github.com/dependabot"><code>@​dependabot</code></a>[bot]
in <a
href="https://redirect.github.com/gitpython-developers/GitPython/pull/2084">gitpython-developers/GitPython#2084</a></li>
<li>Pin <code>mypy==1.18.2</code> by <a
href="https://github.com/George-Ogden"><code>@​George-Ogden</code></a>
in <a
href="https://redirect.github.com/gitpython-developers/GitPython/pull/2087">gitpython-developers/GitPython#2087</a></li>
<li>Respect <code>os.Pathlike</code> by <a
href="https://github.com/George-Ogden"><code>@​George-Ogden</code></a>
in <a
href="https://redirect.github.com/gitpython-developers/GitPython/pull/2086">gitpython-developers/GitPython#2086</a></li>
<li>Bump git/ext/gitdb from <code>65321a2</code> to <code>4c63ee6</code>
by <a
href="https://github.com/dependabot"><code>@​dependabot</code></a>[bot]
in <a
href="https://redirect.github.com/gitpython-developers/GitPython/pull/2093">gitpython-developers/GitPython#2093</a></li>
<li>Join <code>Pathlike</code> Object to Tree by <a
href="https://github.com/George-Ogden"><code>@​George-Ogden</code></a>
in <a
href="https://redirect.github.com/gitpython-developers/GitPython/pull/2094">gitpython-developers/GitPython#2094</a></li>
</ul>
<h2>New Contributors</h2>
<ul>
<li><a
href="https://github.com/emmanuel-ferdman"><code>@​emmanuel-ferdman</code></a>
made their first contribution in <a
href="https://redirect.github.com/gitpython-developers/GitPython/pull/2074">gitpython-developers/GitPython#2074</a></li>
<li><a href="https://github.com/bvanelli"><code>@​bvanelli</code></a>
made their first contribution in <a
href="https://redirect.github.com/gitpython-developers/GitPython/pull/2075">gitpython-developers/GitPython#2075</a></li>
<li><a href="https://github.com/extrwi"><code>@​extrwi</code></a> made
their first contribution in <a
href="https://redirect.github.com/gitpython-developers/GitPython/pull/2078">gitpython-developers/GitPython#2078</a></li>
<li><a href="https://github.com/blahgeek"><code>@​blahgeek</code></a>
made their first contribution in <a
href="https://redirect.github.com/gitpython-developers/GitPython/pull/2081">gitpython-developers/GitPython#2081</a></li>
<li><a
href="https://github.com/George-Ogden"><code>@​George-Ogden</code></a>
made their first contribution in <a
href="https://redirect.github.com/gitpython-developers/GitPython/pull/2087">gitpython-developers/GitPython#2087</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a
href="https://github.com/gitpython-developers/GitPython/compare/3.1.45...3.1.46">https://github.com/gitpython-developers/GitPython/compare/3.1.45...3.1.46</a></p>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="9e24eb6b72"><code>9e24eb6</code></a>
Prepare next release</li>
<li><a
href="b8bb60e544"><code>b8bb60e</code></a>
Merge pull request <a
href="https://redirect.github.com/gitpython-developers/GitPython/issues/2094">#2094</a>
from George-Ogden/join-pathlike</li>
<li><a
href="c8b58c0990"><code>c8b58c0</code></a>
Update test/test_tree.py</li>
<li><a
href="88e26141c7"><code>88e2614</code></a>
Allow joining path to tree</li>
<li><a
href="9fa28ae108"><code>9fa28ae</code></a>
Add failing tests for joining paths</li>
<li><a
href="6d66a02d14"><code>6d66a02</code></a>
Merge pull request <a
href="https://redirect.github.com/gitpython-developers/GitPython/issues/2093">#2093</a>
from gitpython-developers/dependabot/submodules/git/...</li>
<li><a
href="f738029ab0"><code>f738029</code></a>
Bump git/ext/gitdb from <code>65321a2</code> to
<code>4c63ee6</code></li>
<li><a
href="eecc28d2e7"><code>eecc28d</code></a>
Merge pull request <a
href="https://redirect.github.com/gitpython-developers/GitPython/issues/2086">#2086</a>
from George-Ogden/true-pathlike</li>
<li><a
href="0cb55fb4ad"><code>0cb55fb</code></a>
Revert &quot;Add tests with non-ascii characters&quot;</li>
<li><a
href="171062655e"><code>1710626</code></a>
Add tests with non-ascii characters</li>
<li>Additional commits viewable in <a
href="https://github.com/gitpython-developers/GitPython/compare/3.1.45...3.1.46">compare
view</a></li>
</ul>
</details>
<br />


[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=gitpython&package-manager=pip&previous-version=3.1.45&new-version=3.1.46)](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>
2026-01-02 12:03:07 +00:00
dependabot[bot]
bb3ef3544b
chore(deps): bump ruamel-yaml from 0.18.17 to 0.19.0 (#1046)
Bumps ruamel-yaml from 0.18.17 to 0.19.0.


[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=ruamel-yaml&package-manager=pip&previous-version=0.18.17&new-version=0.19.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>
2026-01-01 12:03:27 +00:00
pre-commit-ci[bot]
5cfe33252c [pre-commit.ci] pre-commit autoupdate
updates:
- [github.com/lyz-code/yamlfix: 1.19.0 → 1.19.1](https://github.com/lyz-code/yamlfix/compare/1.19.0...1.19.1)
- [github.com/astral-sh/ruff-pre-commit: v0.14.6 → v0.14.10](https://github.com/astral-sh/ruff-pre-commit/compare/v0.14.6...v0.14.10)
2025-12-29 16:01:03 -05:00
dependabot[bot]
074405e3e8 chore(deps): bump peter-evans/create-pull-request from 7 to 8
Bumps [peter-evans/create-pull-request](https://github.com/peter-evans/create-pull-request) from 7 to 8.
- [Release notes](https://github.com/peter-evans/create-pull-request/releases)
- [Commits](https://github.com/peter-evans/create-pull-request/compare/v7...v8)

---
updated-dependencies:
- dependency-name: peter-evans/create-pull-request
  dependency-version: '8'
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
2025-12-29 16:00:43 -05:00
dependabot[bot]
2c2a0bcddd chore(deps): bump actions/upload-artifact from 5 to 6
Bumps [actions/upload-artifact](https://github.com/actions/upload-artifact) from 5 to 6.
- [Release notes](https://github.com/actions/upload-artifact/releases)
- [Commits](https://github.com/actions/upload-artifact/compare/v5...v6)

---
updated-dependencies:
- dependency-name: actions/upload-artifact
  dependency-version: '6'
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
2025-12-29 16:00:30 -05:00
dependabot[bot]
b5454cd678 chore(deps): bump actions/download-artifact from 6 to 7
Bumps [actions/download-artifact](https://github.com/actions/download-artifact) from 6 to 7.
- [Release notes](https://github.com/actions/download-artifact/releases)
- [Commits](https://github.com/actions/download-artifact/compare/v6...v7)

---
updated-dependencies:
- dependency-name: actions/download-artifact
  dependency-version: '7'
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
2025-12-29 16:00:22 -05:00
Haylibi
2cf87cfb7f bug: Api from components now use window.app.API instead of creating new one 2025-12-29 15:59:31 -05:00
dependabot[bot]
266f55f723
chore(deps): bump fastapi from 0.127.0 to 0.128.0 (#1044)
Bumps [fastapi](https://github.com/fastapi/fastapi) from 0.127.0 to
0.128.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.128.0</h2>
<h3>Breaking Changes</h3>
<ul>
<li> Drop support for <code>pydantic.v1</code>. PR <a
href="https://redirect.github.com/fastapi/fastapi/pull/14609">#14609</a>
by <a
href="https://github.com/tiangolo"><code>@​tiangolo</code></a>.</li>
</ul>
<h3>Internal</h3>
<ul>
<li> Run performance tests only on Pydantic v2. PR <a
href="https://redirect.github.com/fastapi/fastapi/pull/14608">#14608</a>
by <a
href="https://github.com/tiangolo"><code>@​tiangolo</code></a>.</li>
</ul>
<h2>0.127.1</h2>
<h3>Refactors</h3>
<ul>
<li>🔊 Add a custom <code>FastAPIDeprecationWarning</code>. PR <a
href="https://redirect.github.com/fastapi/fastapi/pull/14605">#14605</a>
by <a
href="https://github.com/tiangolo"><code>@​tiangolo</code></a>.</li>
</ul>
<h3>Docs</h3>
<ul>
<li>📝 Add documentary to website. PR <a
href="https://redirect.github.com/fastapi/fastapi/pull/14600">#14600</a>
by <a
href="https://github.com/tiangolo"><code>@​tiangolo</code></a>.</li>
</ul>
<h3>Translations</h3>
<ul>
<li>🌐 Update translations for de (update-outdated). PR <a
href="https://redirect.github.com/fastapi/fastapi/pull/14602">#14602</a>
by <a
href="https://github.com/nilslindemann"><code>@​nilslindemann</code></a>.</li>
<li>🌐 Update translations for de (update-outdated). PR <a
href="https://redirect.github.com/fastapi/fastapi/pull/14581">#14581</a>
by <a
href="https://github.com/nilslindemann"><code>@​nilslindemann</code></a>.</li>
</ul>
<h3>Internal</h3>
<ul>
<li>🔧 Update pre-commit to use local Ruff instead of hook. PR <a
href="https://redirect.github.com/fastapi/fastapi/pull/14604">#14604</a>
by <a
href="https://github.com/tiangolo"><code>@​tiangolo</code></a>.</li>
<li> Add missing tests for code examples. PR <a
href="https://redirect.github.com/fastapi/fastapi/pull/14569">#14569</a>
by <a
href="https://github.com/YuriiMotov"><code>@​YuriiMotov</code></a>.</li>
<li>👷 Remove <code>lint</code> job from <code>test</code> CI workflow.
PR <a
href="https://redirect.github.com/fastapi/fastapi/pull/14593">#14593</a>
by <a
href="https://github.com/YuriiMotov"><code>@​YuriiMotov</code></a>.</li>
<li>👷 Update secrets check. PR <a
href="https://redirect.github.com/fastapi/fastapi/pull/14592">#14592</a>
by <a
href="https://github.com/tiangolo"><code>@​tiangolo</code></a>.</li>
<li>👷 Run CodSpeed tests in parallel to other tests to speed up CI. PR
<a
href="https://redirect.github.com/fastapi/fastapi/pull/14586">#14586</a>
by <a
href="https://github.com/tiangolo"><code>@​tiangolo</code></a>.</li>
<li>🔨 Update scripts and pre-commit to autofix files. PR <a
href="https://redirect.github.com/fastapi/fastapi/pull/14585">#14585</a>
by <a
href="https://github.com/tiangolo"><code>@​tiangolo</code></a>.</li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="8322a4445a"><code>8322a44</code></a>
🔖 Release version 0.128.0</li>
<li><a
href="4b2cfcfd34"><code>4b2cfcf</code></a>
📝 Update release notes</li>
<li><a
href="e300630551"><code>e300630</code></a>
 Drop support for <code>pydantic.v1</code> (<a
href="https://redirect.github.com/fastapi/fastapi/issues/14609">#14609</a>)</li>
<li><a
href="1b3bea8b6b"><code>1b3bea8</code></a>
📝 Update release notes</li>
<li><a
href="34e884156f"><code>34e8841</code></a>
 Run performance tests only on Pydantic v2 (<a
href="https://redirect.github.com/fastapi/fastapi/issues/14608">#14608</a>)</li>
<li><a
href="cd90c78391"><code>cd90c78</code></a>
🔖 Release version 0.127.1</li>
<li><a
href="93f4dfd88b"><code>93f4dfd</code></a>
📝 Update release notes</li>
<li><a
href="535b5daa31"><code>535b5da</code></a>
🔊 Add a custom <code>FastAPIDeprecationWarning</code> (<a
href="https://redirect.github.com/fastapi/fastapi/issues/14605">#14605</a>)</li>
<li><a
href="6b53786f62"><code>6b53786</code></a>
📝 Update release notes</li>
<li><a
href="d98f4eb56e"><code>d98f4eb</code></a>
🔧 Update pre-commit to use local Ruff instead of hook (<a
href="https://redirect.github.com/fastapi/fastapi/issues/14604">#14604</a>)</li>
<li>Additional commits viewable in <a
href="https://github.com/fastapi/fastapi/compare/0.127.0...0.128.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.127.0&new-version=0.128.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-12-29 12:03:03 +00:00
dependabot[bot]
ff875d353a
chore(deps): bump fastapi from 0.125.0 to 0.127.0 (#1040)
Bumps [fastapi](https://github.com/fastapi/fastapi) from 0.125.0 to
0.127.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.127.0</h2>
<h3>Breaking Changes</h3>
<ul>
<li>🔊 Add deprecation warnings when using <code>pydantic.v1</code>. PR
<a
href="https://redirect.github.com/fastapi/fastapi/pull/14583">#14583</a>
by <a
href="https://github.com/tiangolo"><code>@​tiangolo</code></a>.</li>
</ul>
<h3>Translations</h3>
<ul>
<li>🔧 Add LLM prompt file for Korean, generated from the existing
translations. PR <a
href="https://redirect.github.com/fastapi/fastapi/pull/14546">#14546</a>
by <a
href="https://github.com/tiangolo"><code>@​tiangolo</code></a>.</li>
<li>🔧 Add LLM prompt file for Japanese, generated from the existing
translations. PR <a
href="https://redirect.github.com/fastapi/fastapi/pull/14545">#14545</a>
by <a
href="https://github.com/tiangolo"><code>@​tiangolo</code></a>.</li>
</ul>
<h3>Internal</h3>
<ul>
<li>⬆️ Upgrade OpenAI model for translations to gpt-5.2. PR <a
href="https://redirect.github.com/fastapi/fastapi/pull/14579">#14579</a>
by <a
href="https://github.com/tiangolo"><code>@​tiangolo</code></a>.</li>
</ul>
<h2>0.126.0</h2>
<h3>Upgrades</h3>
<ul>
<li> Drop support for Pydantic v1, keeping short temporary support for
Pydantic v2's <code>pydantic.v1</code>. PR <a
href="https://redirect.github.com/fastapi/fastapi/pull/14575">#14575</a>
by <a href="https://github.com/tiangolo"><code>@​tiangolo</code></a>.
<ul>
<li>The minimum version of Pydantic installed is now <code>pydantic
&gt;=2.7.0</code>.</li>
<li>The <code>standard</code> dependencies now include
<code>pydantic-settings &gt;=2.0.0</code> and <code>pydantic-extra-types
&gt;=2.0.0</code>.</li>
</ul>
</li>
</ul>
<h3>Docs</h3>
<ul>
<li>📝 Fix duplicated variable in
<code>docs_src/python_types/tutorial005_py39.py</code>. PR <a
href="https://redirect.github.com/fastapi/fastapi/pull/14565">#14565</a>
by <a
href="https://github.com/paras-verma7454"><code>@​paras-verma7454</code></a>.</li>
</ul>
<h3>Translations</h3>
<ul>
<li>🔧 Add LLM prompt file for Ukrainian, generated from the existing
translations. PR <a
href="https://redirect.github.com/fastapi/fastapi/pull/14548">#14548</a>
by <a
href="https://github.com/tiangolo"><code>@​tiangolo</code></a>.</li>
</ul>
<h3>Internal</h3>
<ul>
<li>🔧 Tweak pre-commit to allow committing release-notes. PR <a
href="https://redirect.github.com/fastapi/fastapi/pull/14577">#14577</a>
by <a
href="https://github.com/tiangolo"><code>@​tiangolo</code></a>.</li>
<li>⬆️ Use prek as a pre-commit alternative. PR <a
href="https://redirect.github.com/fastapi/fastapi/pull/14572">#14572</a>
by <a
href="https://github.com/tiangolo"><code>@​tiangolo</code></a>.</li>
<li>👷 Add performance tests with CodSpeed. PR <a
href="https://redirect.github.com/fastapi/fastapi/pull/14558">#14558</a>
by <a
href="https://github.com/tiangolo"><code>@​tiangolo</code></a>.</li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="c4a1ab5036"><code>c4a1ab5</code></a>
🔖 Release version 0.127.0</li>
<li><a
href="22c7200ebb"><code>22c7200</code></a>
📝 Update release notes</li>
<li><a
href="6e42bcd8ce"><code>6e42bcd</code></a>
🔊 Add deprecation warnings when using <code>pydantic.v1</code> (<a
href="https://redirect.github.com/fastapi/fastapi/issues/14583">#14583</a>)</li>
<li><a
href="6513d4daa1"><code>6513d4d</code></a>
📝 Update release notes</li>
<li><a
href="1d93d531bc"><code>1d93d53</code></a>
⬆️ Upgrade OpenAI model for translations to gpt-5.2 (<a
href="https://redirect.github.com/fastapi/fastapi/issues/14579">#14579</a>)</li>
<li><a
href="c2c1cc8aec"><code>c2c1cc8</code></a>
📝 Update release notes</li>
<li><a
href="5289259275"><code>5289259</code></a>
🔧 Add LLM prompt file for Korean, generated from the existing
translations (#...</li>
<li><a
href="5783910d0c"><code>5783910</code></a>
📝 Update release notes</li>
<li><a
href="026b43e5d3"><code>026b43e</code></a>
🔧 Add LLM prompt file for Japanese, generated from the existing
translations ...</li>
<li><a
href="6b591ddd7e"><code>6b591dd</code></a>
📝 Update release notes</li>
<li>Additional commits viewable in <a
href="https://github.com/fastapi/fastapi/compare/0.125.0...0.127.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.125.0&new-version=0.127.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-12-22 12:03:41 +00:00
dependabot[bot]
e64b3d58a2
chore(deps): bump uvicorn from 0.38.0 to 0.39.0 (#1039)
Bumps [uvicorn](https://github.com/Kludex/uvicorn) from 0.38.0 to
0.39.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.39.0</h2>
<h2>What's Changed</h2>
<ul>
<li>explicitly start ASGI run with empty context by <a
href="https://github.com/pmeier"><code>@​pmeier</code></a> in <a
href="https://redirect.github.com/Kludex/uvicorn/pull/2742">Kludex/uvicorn#2742</a></li>
<li>fix(websockets): Send close frame on ASGI return by <a
href="https://github.com/Kludex"><code>@​Kludex</code></a> in <a
href="https://redirect.github.com/Kludex/uvicorn/pull/2769">Kludex/uvicorn#2769</a></li>
</ul>
<h2>New Contributors</h2>
<ul>
<li><a href="https://github.com/pmeier"><code>@​pmeier</code></a> made
their first contribution in <a
href="https://redirect.github.com/Kludex/uvicorn/pull/2742">Kludex/uvicorn#2742</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a
href="https://github.com/Kludex/uvicorn/compare/0.38.0...0.39.0">https://github.com/Kludex/uvicorn/compare/0.38.0...0.39.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.39.0 (December 21, 2025)</h2>
<h3>Fixed</h3>
<ul>
<li>Send close frame on ASGI return for WebSockets (<a
href="https://redirect.github.com/Kludex/uvicorn/issues/2769">#2769</a>)</li>
<li>Explicitly start ASGI run with empty context (<a
href="https://redirect.github.com/Kludex/uvicorn/issues/2742">#2742</a>)</li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="4f40b84957"><code>4f40b84</code></a>
Version 0.39.0 (<a
href="https://redirect.github.com/Kludex/uvicorn/issues/2770">#2770</a>)</li>
<li><a
href="5692dfc416"><code>5692dfc</code></a>
fix(websockets): Send close frame on ASGI return (<a
href="https://redirect.github.com/Kludex/uvicorn/issues/2769">#2769</a>)</li>
<li><a
href="4194764a26"><code>4194764</code></a>
chore(deps): bump the github-actions group with 2 updates (<a
href="https://redirect.github.com/Kludex/uvicorn/issues/2763">#2763</a>)</li>
<li><a
href="d94bf28743"><code>d94bf28</code></a>
explicitly start ASGI run with empty context (<a
href="https://redirect.github.com/Kludex/uvicorn/issues/2742">#2742</a>)</li>
<li><a
href="8ae0bcbecb"><code>8ae0bcb</code></a>
chore(deps): bump the github-actions group with 2 updates (<a
href="https://redirect.github.com/Kludex/uvicorn/issues/2748">#2748</a>)</li>
<li><a
href="4744ff9a1a"><code>4744ff9</code></a>
Add groups configuration for GitHub Actions (<a
href="https://redirect.github.com/Kludex/uvicorn/issues/2747">#2747</a>)</li>
<li><a
href="0391372376"><code>0391372</code></a>
chore(deps): bump astral-sh/setup-uv from 6.8.0 to 7.1.2 (<a
href="https://redirect.github.com/Kludex/uvicorn/issues/2746">#2746</a>)</li>
<li><a
href="69a6ae3198"><code>69a6ae3</code></a>
Improve typing in <code>test_http.py</code> (<a
href="https://redirect.github.com/Kludex/uvicorn/issues/2740">#2740</a>)</li>
<li>See full diff in <a
href="https://github.com/Kludex/uvicorn/compare/0.38.0...0.39.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.38.0&new-version=0.39.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-12-22 12:03:30 +00:00
dependabot[bot]
e383d26656
chore(deps-dev): bump ruff from 0.14.9 to 0.14.10 (#1036)
Bumps [ruff](https://github.com/astral-sh/ruff) from 0.14.9 to 0.14.10.
<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.10</h2>
<h2>Release Notes</h2>
<p>Released on 2025-12-18.</p>
<h3>Preview features</h3>
<ul>
<li>[formatter] Fluent formatting of method chains (<a
href="https://redirect.github.com/astral-sh/ruff/pull/21369">#21369</a>)</li>
<li>[formatter] Keep lambda parameters on one line and parenthesize the
body if it expands (<a
href="https://redirect.github.com/astral-sh/ruff/pull/21385">#21385</a>)</li>
<li>[<code>flake8-implicit-str-concat</code>] New rule to prevent
implicit string concatenation in collections (<code>ISC004</code>) (<a
href="https://redirect.github.com/astral-sh/ruff/pull/21972">#21972</a>)</li>
<li>[<code>flake8-use-pathlib</code>] Make fixes unsafe when types
change in compound statements (<code>PTH104</code>, <code>PTH105</code>,
<code>PTH109</code>, <code>PTH115</code>) (<a
href="https://redirect.github.com/astral-sh/ruff/pull/22009">#22009</a>)</li>
<li>[<code>refurb</code>] Extend support for <code>Path.open</code>
(<code>FURB101</code>, <code>FURB103</code>) (<a
href="https://redirect.github.com/astral-sh/ruff/pull/21080">#21080</a>)</li>
</ul>
<h3>Bug fixes</h3>
<ul>
<li>[<code>pyupgrade</code>] Fix parsing named Unicode escape sequences
(<code>UP032</code>) (<a
href="https://redirect.github.com/astral-sh/ruff/pull/21901">#21901</a>)</li>
</ul>
<h3>Rule changes</h3>
<ul>
<li>[<code>eradicate</code>] Ignore <code>ruff:disable</code> and
<code>ruff:enable</code> comments in <code>ERA001</code> (<a
href="https://redirect.github.com/astral-sh/ruff/pull/22038">#22038</a>)</li>
<li>[<code>flake8-pytest-style</code>] Allow <code>match</code> and
<code>check</code> keyword arguments without an expected exception type
(<code>PT010</code>) (<a
href="https://redirect.github.com/astral-sh/ruff/pull/21964">#21964</a>)</li>
<li>[syntax-errors] Annotated name cannot be global (<a
href="https://redirect.github.com/astral-sh/ruff/pull/20868">#20868</a>)</li>
</ul>
<h3>Documentation</h3>
<ul>
<li>Add <code>uv</code> and <code>ty</code> to the Ruff README (<a
href="https://redirect.github.com/astral-sh/ruff/pull/21996">#21996</a>)</li>
<li>Document known lambda formatting deviations from Black (<a
href="https://redirect.github.com/astral-sh/ruff/pull/21954">#21954</a>)</li>
<li>Update <code>setup.md</code> (<a
href="https://redirect.github.com/astral-sh/ruff/pull/22024">#22024</a>)</li>
<li>[<code>flake8-bandit</code>] Fix broken link (<code>S704</code>) (<a
href="https://redirect.github.com/astral-sh/ruff/pull/22039">#22039</a>)</li>
</ul>
<h3>Other changes</h3>
<ul>
<li>Fix playground Share button showing &quot;Copied!&quot; before
clipboard copy completes (<a
href="https://redirect.github.com/astral-sh/ruff/pull/21942">#21942</a>)</li>
</ul>
<h3>Contributors</h3>
<ul>
<li><a href="https://github.com/dylwil3"><code>@​dylwil3</code></a></li>
<li><a
href="https://github.com/charliecloudberry"><code>@​charliecloudberry</code></a></li>
<li><a
href="https://github.com/charliermarsh"><code>@​charliermarsh</code></a></li>
<li><a
href="https://github.com/chirizxc"><code>@​chirizxc</code></a></li>
<li><a href="https://github.com/ntBre"><code>@​ntBre</code></a></li>
<li><a href="https://github.com/zanieb"><code>@​zanieb</code></a></li>
<li><a
href="https://github.com/amyreese"><code>@​amyreese</code></a></li>
<li><a
href="https://github.com/hauntsaninja"><code>@​hauntsaninja</code></a></li>
<li><a href="https://github.com/11happy"><code>@​11happy</code></a></li>
<li><a
href="https://github.com/mahiro72"><code>@​mahiro72</code></a></li>
<li><a
href="https://github.com/MichaReiser"><code>@​MichaReiser</code></a></li>
<li><a
href="https://github.com/phongddo"><code>@​phongddo</code></a></li>
<li><a
href="https://github.com/PeterJCLaw"><code>@​PeterJCLaw</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.10</h2>
<p>Released on 2025-12-18.</p>
<h3>Preview features</h3>
<ul>
<li>[formatter] Fluent formatting of method chains (<a
href="https://redirect.github.com/astral-sh/ruff/pull/21369">#21369</a>)</li>
<li>[formatter] Keep lambda parameters on one line and parenthesize the
body if it expands (<a
href="https://redirect.github.com/astral-sh/ruff/pull/21385">#21385</a>)</li>
<li>[<code>flake8-implicit-str-concat</code>] New rule to prevent
implicit string concatenation in collections (<code>ISC004</code>) (<a
href="https://redirect.github.com/astral-sh/ruff/pull/21972">#21972</a>)</li>
<li>[<code>flake8-use-pathlib</code>] Make fixes unsafe when types
change in compound statements (<code>PTH104</code>, <code>PTH105</code>,
<code>PTH109</code>, <code>PTH115</code>) (<a
href="https://redirect.github.com/astral-sh/ruff/pull/22009">#22009</a>)</li>
<li>[<code>refurb</code>] Extend support for <code>Path.open</code>
(<code>FURB101</code>, <code>FURB103</code>) (<a
href="https://redirect.github.com/astral-sh/ruff/pull/21080">#21080</a>)</li>
</ul>
<h3>Bug fixes</h3>
<ul>
<li>[<code>pyupgrade</code>] Fix parsing named Unicode escape sequences
(<code>UP032</code>) (<a
href="https://redirect.github.com/astral-sh/ruff/pull/21901">#21901</a>)</li>
</ul>
<h3>Rule changes</h3>
<ul>
<li>[<code>eradicate</code>] Ignore <code>ruff:disable</code> and
<code>ruff:enable</code> comments in <code>ERA001</code> (<a
href="https://redirect.github.com/astral-sh/ruff/pull/22038">#22038</a>)</li>
<li>[<code>flake8-pytest-style</code>] Allow <code>match</code> and
<code>check</code> keyword arguments without an expected exception type
(<code>PT010</code>) (<a
href="https://redirect.github.com/astral-sh/ruff/pull/21964">#21964</a>)</li>
<li>[syntax-errors] Annotated name cannot be global (<a
href="https://redirect.github.com/astral-sh/ruff/pull/20868">#20868</a>)</li>
</ul>
<h3>Documentation</h3>
<ul>
<li>Add <code>uv</code> and <code>ty</code> to the Ruff README (<a
href="https://redirect.github.com/astral-sh/ruff/pull/21996">#21996</a>)</li>
<li>Document known lambda formatting deviations from Black (<a
href="https://redirect.github.com/astral-sh/ruff/pull/21954">#21954</a>)</li>
<li>Update <code>setup.md</code> (<a
href="https://redirect.github.com/astral-sh/ruff/pull/22024">#22024</a>)</li>
<li>[<code>flake8-bandit</code>] Fix broken link (<code>S704</code>) (<a
href="https://redirect.github.com/astral-sh/ruff/pull/22039">#22039</a>)</li>
</ul>
<h3>Other changes</h3>
<ul>
<li>Fix playground Share button showing &quot;Copied!&quot; before
clipboard copy completes (<a
href="https://redirect.github.com/astral-sh/ruff/pull/21942">#21942</a>)</li>
</ul>
<h3>Contributors</h3>
<ul>
<li><a href="https://github.com/dylwil3"><code>@​dylwil3</code></a></li>
<li><a
href="https://github.com/charliecloudberry"><code>@​charliecloudberry</code></a></li>
<li><a
href="https://github.com/charliermarsh"><code>@​charliermarsh</code></a></li>
<li><a
href="https://github.com/chirizxc"><code>@​chirizxc</code></a></li>
<li><a href="https://github.com/ntBre"><code>@​ntBre</code></a></li>
<li><a href="https://github.com/zanieb"><code>@​zanieb</code></a></li>
<li><a
href="https://github.com/amyreese"><code>@​amyreese</code></a></li>
<li><a
href="https://github.com/hauntsaninja"><code>@​hauntsaninja</code></a></li>
<li><a href="https://github.com/11happy"><code>@​11happy</code></a></li>
<li><a
href="https://github.com/mahiro72"><code>@​mahiro72</code></a></li>
<li><a
href="https://github.com/MichaReiser"><code>@​MichaReiser</code></a></li>
<li><a
href="https://github.com/phongddo"><code>@​phongddo</code></a></li>
<li><a
href="https://github.com/PeterJCLaw"><code>@​PeterJCLaw</code></a></li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="45bbb4cbff"><code>45bbb4c</code></a>
Bump 0.14.10 (<a
href="https://redirect.github.com/astral-sh/ruff/issues/22058">#22058</a>)</li>
<li><a
href="42b972753a"><code>42b9727</code></a>
[ty] Use datatest instead of dirtest (<a
href="https://redirect.github.com/astral-sh/ruff/issues/21937">#21937</a>)</li>
<li><a
href="f7ec178400"><code>f7ec178</code></a>
[ty] Gracefully handle client requests that can't be deserialized (<a
href="https://redirect.github.com/astral-sh/ruff/issues/22051">#22051</a>)</li>
<li><a
href="c315164732"><code>c315164</code></a>
[ty] Don't suggest keyword statements when only expressions are
valid</li>
<li><a
href="bb1955e98c"><code>bb1955e</code></a>
[ty] Use cursor context in a few more places...</li>
<li><a
href="070e08a043"><code>070e08a</code></a>
[ty] Move <code>completion</code> function to the top</li>
<li><a
href="bab3924833"><code>bab3924</code></a>
[ty] Refactor completion generation</li>
<li><a
href="10748b2fdb"><code>10748b2</code></a>
[<code>flake8-pytest-style</code>] Allow <code>match</code> and
<code>check</code> keyword arguments without a...</li>
<li><a
href="56539db520"><code>56539db</code></a>
[ty] Fix some configuration panics in the LSP (<a
href="https://redirect.github.com/astral-sh/ruff/issues/22040">#22040</a>)</li>
<li><a
href="8d32ad1cab"><code>8d32ad1</code></a>
[ty] Add support for attribute docstrings (<a
href="https://redirect.github.com/astral-sh/ruff/issues/22036">#22036</a>)</li>
<li>Additional commits viewable in <a
href="https://github.com/astral-sh/ruff/compare/0.14.9...0.14.10">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.9&new-version=0.14.10)](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-12-19 12:03:33 +00:00
bobokun
7cc7fe69dc
ci(workflows): standardize formatting and update macos runner 2025-12-18 17:50:55 -05:00
bobokun
8a28864e79
feat(mover): add Unraid version detection and intelligent mover selection
Add automatic Unraid version detection to handle mover binary changes in 7.2.1+.
Refactor mover execution logic into run_mover_logic() function that intelligently
selects between stock mover, mover.old, and age_mover based on OS version and
available binaries. Update --mover-old help text to clarify behavior on newer
Unraid versions where it forces native mover usage.
2025-12-18 16:51:11 -05:00
dependabot[bot]
af3e085fb4
chore(deps): bump ruamel-yaml from 0.18.16 to 0.18.17 (#1035)
Bumps ruamel-yaml from 0.18.16 to 0.18.17.


[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=ruamel-yaml&package-manager=pip&previous-version=0.18.16&new-version=0.18.17)](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-12-18 12:03:25 +00:00
dependabot[bot]
229afd9e26
chore(deps): bump fastapi from 0.124.4 to 0.125.0 (#1034)
Bumps [fastapi](https://github.com/fastapi/fastapi) from 0.124.4 to
0.125.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.125.0</h2>
<h3>Breaking Changes</h3>
<ul>
<li>🔧 Drop support for Python 3.8. PR <a
href="https://redirect.github.com/fastapi/fastapi/pull/14563">#14563</a>
by <a href="https://github.com/tiangolo"><code>@​tiangolo</code></a>.
<ul>
<li>This would actually not be a <em>breaking</em> change as no code
would really break. Any Python 3.8 installer would just refuse to
install the latest version of FastAPI and would only install 0.124.4.
Only marking it as a &quot;breaking change&quot; to make it
visible.</li>
</ul>
</li>
</ul>
<h3>Refactors</h3>
<ul>
<li>♻️ Upgrade internal syntax to Python 3.9+ 🎉. PR <a
href="https://redirect.github.com/fastapi/fastapi/pull/14564">#14564</a>
by <a
href="https://github.com/tiangolo"><code>@​tiangolo</code></a>.</li>
</ul>
<h3>Docs</h3>
<ul>
<li>⚰️ Remove Python 3.8 from CI and remove Python 3.8 examples from
source docs. PR <a
href="https://redirect.github.com/fastapi/fastapi/pull/14559">#14559</a>
by <a href="https://github.com/YuriiMotov"><code>@​YuriiMotov</code></a>
and <a
href="https://github.com/tiangolo"><code>@​tiangolo</code></a>.</li>
</ul>
<h3>Translations</h3>
<ul>
<li>🌐 Update translations for pt (add-missing). PR <a
href="https://redirect.github.com/fastapi/fastapi/pull/14539">#14539</a>
by <a
href="https://github.com/tiangolo"><code>@​tiangolo</code></a>.</li>
<li>🔧 Add LLM prompt file for French, generated from the existing French
docs. PR <a
href="https://redirect.github.com/fastapi/fastapi/pull/14544">#14544</a>
by <a
href="https://github.com/tiangolo"><code>@​tiangolo</code></a>.</li>
<li>🌐 Sync Portuguese docs (pages found with script). PR <a
href="https://redirect.github.com/fastapi/fastapi/pull/14554">#14554</a>
by <a
href="https://github.com/YuriiMotov"><code>@​YuriiMotov</code></a>.</li>
<li>🌐 Sync Spanish docs (outdated pages found with script). PR <a
href="https://redirect.github.com/fastapi/fastapi/pull/14553">#14553</a>
by <a
href="https://github.com/YuriiMotov"><code>@​YuriiMotov</code></a>.</li>
<li>🌐 Sync German docs. PR <a
href="https://redirect.github.com/fastapi/fastapi/pull/14519">#14519</a>
by <a
href="https://github.com/nilslindemann"><code>@​nilslindemann</code></a>.</li>
<li>🔥 Remove inactive/scarce translations to Vietnamese. PR <a
href="https://redirect.github.com/fastapi/fastapi/pull/14543">#14543</a>
by <a
href="https://github.com/tiangolo"><code>@​tiangolo</code></a>.</li>
<li>🔥 Remove inactive/scarce translations to Persian. PR <a
href="https://redirect.github.com/fastapi/fastapi/pull/14542">#14542</a>
by <a
href="https://github.com/tiangolo"><code>@​tiangolo</code></a>.</li>
<li>🔥 Remove translation to emoji to simplify the new setup with LLM
autotranslations. PR <a
href="https://redirect.github.com/fastapi/fastapi/pull/14541">#14541</a>
by <a
href="https://github.com/tiangolo"><code>@​tiangolo</code></a>.</li>
<li>🌐 Update translations for pt (update-outdated). PR <a
href="https://redirect.github.com/fastapi/fastapi/pull/14537">#14537</a>
by <a
href="https://github.com/tiangolo"><code>@​tiangolo</code></a>.</li>
<li>🌐 Update translations for es (update-outdated). PR <a
href="https://redirect.github.com/fastapi/fastapi/pull/14532">#14532</a>
by <a
href="https://github.com/tiangolo"><code>@​tiangolo</code></a>.</li>
<li>🌐 Update translations for es (add-missing). PR <a
href="https://redirect.github.com/fastapi/fastapi/pull/14533">#14533</a>
by <a
href="https://github.com/tiangolo"><code>@​tiangolo</code></a>.</li>
<li>🌐 Remove translations for removed docs. PR <a
href="https://redirect.github.com/fastapi/fastapi/pull/14516">#14516</a>
by <a
href="https://github.com/tiangolo"><code>@​tiangolo</code></a>.</li>
</ul>
<h3>Internal</h3>
<ul>
<li>⬆ Bump <code>markdown-include-variants</code> from 0.0.7 to 0.0.8.
PR <a
href="https://redirect.github.com/fastapi/fastapi/pull/14556">#14556</a>
by <a
href="https://github.com/YuriiMotov"><code>@​YuriiMotov</code></a>.</li>
<li>🔧 Temporarily disable translations still in progress, being migrated
to the new LLM setup. PR <a
href="https://redirect.github.com/fastapi/fastapi/pull/14555">#14555</a>
by <a
href="https://github.com/YuriiMotov"><code>@​YuriiMotov</code></a>.</li>
<li>🔧 Update test workflow config, remove commented code. PR <a
href="https://redirect.github.com/fastapi/fastapi/pull/14540">#14540</a>
by <a
href="https://github.com/tiangolo"><code>@​tiangolo</code></a>.</li>
<li>👷 Configure coverage, error on main tests, don't wait for Smokeshow.
PR <a
href="https://redirect.github.com/fastapi/fastapi/pull/14536">#14536</a>
by <a
href="https://github.com/tiangolo"><code>@​tiangolo</code></a>.</li>
<li>👷 Run Smokeshow always, even on test failures. PR <a
href="https://redirect.github.com/fastapi/fastapi/pull/14538">#14538</a>
by <a
href="https://github.com/tiangolo"><code>@​tiangolo</code></a>.</li>
<li>👷 Make Pydantic versions customizable in CI. PR <a
href="https://redirect.github.com/fastapi/fastapi/pull/14535">#14535</a>
by <a
href="https://github.com/tiangolo"><code>@​tiangolo</code></a>.</li>
<li>👷 Fix checkout GitHub Action fetch-depth for LLM translations,
enable cron monthly. PR <a
href="https://redirect.github.com/fastapi/fastapi/pull/14531">#14531</a>
by <a
href="https://github.com/tiangolo"><code>@​tiangolo</code></a>.</li>
<li>👷 Fix Typer command for CI LLM translations. PR <a
href="https://redirect.github.com/fastapi/fastapi/pull/14530">#14530</a>
by <a
href="https://github.com/tiangolo"><code>@​tiangolo</code></a>.</li>
<li>👷 Update LLM translation CI, add language matrix and extra commands,
prepare for scheduled run. PR <a
href="https://redirect.github.com/fastapi/fastapi/pull/14529">#14529</a>
by <a
href="https://github.com/tiangolo"><code>@​tiangolo</code></a>.</li>
<li>👷 Update github-actions user for GitHub Actions workflows. PR <a
href="https://redirect.github.com/fastapi/fastapi/pull/14528">#14528</a>
by <a
href="https://github.com/tiangolo"><code>@​tiangolo</code></a>.</li>
<li> Add requirements for translations. PR <a
href="https://redirect.github.com/fastapi/fastapi/pull/14515">#14515</a>
by <a
href="https://github.com/tiangolo"><code>@​tiangolo</code></a>.</li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="c75f17d483"><code>c75f17d</code></a>
🔖 Release version 0.125.0</li>
<li><a
href="241ca9a533"><code>241ca9a</code></a>
📝 Update release notes</li>
<li><a
href="3f75f51255"><code>3f75f51</code></a>
📝 Update release notes</li>
<li><a
href="1c4fc96c91"><code>1c4fc96</code></a>
♻️ Upgrade internal syntax to Python 3.9+ 🎉 (<a
href="https://redirect.github.com/fastapi/fastapi/issues/14564">#14564</a>)</li>
<li><a
href="7f9709d75e"><code>7f9709d</code></a>
📝 Update release notes</li>
<li><a
href="84668c2acc"><code>84668c2</code></a>
🔧 Drop support for Python 3.8 (<a
href="https://redirect.github.com/fastapi/fastapi/issues/14563">#14563</a>)</li>
<li><a
href="e0fd79139e"><code>e0fd791</code></a>
📝 Update release notes</li>
<li><a
href="ed97d9dc0c"><code>ed97d9d</code></a>
⚰️ Remove Python 3.8 from CI and remove Python 3.8 examples from source
docs ...</li>
<li><a
href="99ef383398"><code>99ef383</code></a>
📝 Update release notes</li>
<li><a
href="56a549b4d5"><code>56a549b</code></a>
🌐 Update translations for pt (add-missing) (<a
href="https://redirect.github.com/fastapi/fastapi/issues/14539">#14539</a>)</li>
<li>Additional commits viewable in <a
href="https://github.com/fastapi/fastapi/compare/0.124.4...0.125.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.124.4&new-version=0.125.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-12-18 12:03:13 +00:00
dependabot[bot]
816eb43e23
chore(deps): bump fastapi from 0.124.2 to 0.124.4 (#1033)
Bumps [fastapi](https://github.com/fastapi/fastapi) from 0.124.2 to
0.124.4.
<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.124.4</h2>
<h3>Fixes</h3>
<ul>
<li>🐛 Fix parameter aliases. PR <a
href="https://redirect.github.com/fastapi/fastapi/pull/14371">#14371</a>
by <a
href="https://github.com/YuriiMotov"><code>@​YuriiMotov</code></a>.</li>
</ul>
<h2>0.124.3</h2>
<h3>Fixes</h3>
<ul>
<li>🐛 Fix support for tagged union with discriminator inside of
<code>Annotated</code> with <code>Body()</code>. PR <a
href="https://redirect.github.com/fastapi/fastapi/pull/14512">#14512</a>
by <a
href="https://github.com/tiangolo"><code>@​tiangolo</code></a>.</li>
</ul>
<h3>Refactors</h3>
<ul>
<li> Add set of tests for request parameters and alias. PR <a
href="https://redirect.github.com/fastapi/fastapi/pull/14358">#14358</a>
by <a
href="https://github.com/YuriiMotov"><code>@​YuriiMotov</code></a>.</li>
</ul>
<h3>Docs</h3>
<ul>
<li>📝 Tweak links format. PR <a
href="https://redirect.github.com/fastapi/fastapi/pull/14505">#14505</a>
by <a
href="https://github.com/tiangolo"><code>@​tiangolo</code></a>.</li>
<li>📝 Update docs about re-raising validation errors, do not include
string as is to not leak information. PR <a
href="https://redirect.github.com/fastapi/fastapi/pull/14487">#14487</a>
by <a
href="https://github.com/tiangolo"><code>@​tiangolo</code></a>.</li>
<li>🔥 Remove external links section. PR <a
href="https://redirect.github.com/fastapi/fastapi/pull/14486">#14486</a>
by <a
href="https://github.com/tiangolo"><code>@​tiangolo</code></a>.</li>
</ul>
<h3>Translations</h3>
<ul>
<li>🌐 Sync Russian docs. PR <a
href="https://redirect.github.com/fastapi/fastapi/pull/14509">#14509</a>
by <a
href="https://github.com/YuriiMotov"><code>@​YuriiMotov</code></a>.</li>
<li>🌐 Sync German docs. PR <a
href="https://redirect.github.com/fastapi/fastapi/pull/14488">#14488</a>
by <a
href="https://github.com/nilslindemann"><code>@​nilslindemann</code></a>.</li>
</ul>
<h3>Internal</h3>
<ul>
<li>👷 Tweak coverage to not pass Smokeshow max file size limit. PR <a
href="https://redirect.github.com/fastapi/fastapi/pull/14507">#14507</a>
by <a
href="https://github.com/tiangolo"><code>@​tiangolo</code></a>.</li>
<li> Expand test matrix to include Windows and MacOS. PR <a
href="https://redirect.github.com/fastapi/fastapi/pull/14171">#14171</a>
by <a
href="https://github.com/svlandeg"><code>@​svlandeg</code></a>.</li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="b1d9769f97"><code>b1d9769</code></a>
🔖 Release version 0.124.4</li>
<li><a
href="89157a803c"><code>89157a8</code></a>
📝 Update release notes</li>
<li><a
href="d86c47477e"><code>d86c474</code></a>
🐛 Fix parameter aliases (<a
href="https://redirect.github.com/fastapi/fastapi/issues/14371">#14371</a>)</li>
<li><a
href="3fe6522aae"><code>3fe6522</code></a>
🔖 Release version 0.124.3</li>
<li><a
href="80d1f732e5"><code>80d1f73</code></a>
📝 Update release notes</li>
<li><a
href="c0556ac3a5"><code>c0556ac</code></a>
🐛 Fix support for tagged union with discriminator inside of
<code>Annotated</code> with ...</li>
<li><a
href="1fcec88ad2"><code>1fcec88</code></a>
📝 Update release notes</li>
<li><a
href="f8b216df30"><code>f8b216d</code></a>
🌐 Sync Russian docs (<a
href="https://redirect.github.com/fastapi/fastapi/issues/14509">#14509</a>)</li>
<li><a
href="4b905b614c"><code>4b905b6</code></a>
📝 Update release notes</li>
<li><a
href="6c54bcefd3"><code>6c54bce</code></a>
 Add set of tests for request parameters and alias (<a
href="https://redirect.github.com/fastapi/fastapi/issues/14358">#14358</a>)</li>
<li>Additional commits viewable in <a
href="https://github.com/fastapi/fastapi/compare/0.124.2...0.124.4">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.124.2&new-version=0.124.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-12-15 12:03:53 +00:00
dependabot[bot]
4b05e32151
chore(deps-dev): bump ruff from 0.14.8 to 0.14.9 (#1030)
Bumps [ruff](https://github.com/astral-sh/ruff) from 0.14.8 to 0.14.9.
<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.9</h2>
<h2>Release Notes</h2>
<p>Released on 2025-12-11.</p>
<h3>Preview features</h3>
<ul>
<li>[<code>ruff</code>] New <code>RUF100</code> diagnostics for unused
range suppressions (<a
href="https://redirect.github.com/astral-sh/ruff/pull/21783">#21783</a>)</li>
<li>[<code>pylint</code>] Detect subclasses of builtin exceptions
(<code>PLW0133</code>) (<a
href="https://redirect.github.com/astral-sh/ruff/pull/21382">#21382</a>)</li>
</ul>
<h3>Bug fixes</h3>
<ul>
<li>Fix comment placement in lambda parameters (<a
href="https://redirect.github.com/astral-sh/ruff/pull/21868">#21868</a>)</li>
<li>Skip over trivia tokens after re-lexing (<a
href="https://redirect.github.com/astral-sh/ruff/pull/21895">#21895</a>)</li>
<li>[<code>flake8-bandit</code>] Fix false positive when using
non-standard <code>CSafeLoader</code> path (S506). (<a
href="https://redirect.github.com/astral-sh/ruff/pull/21830">#21830</a>)</li>
<li>[<code>flake8-bugbear</code>] Accept immutable slice default
arguments (<code>B008</code>) (<a
href="https://redirect.github.com/astral-sh/ruff/pull/21823">#21823</a>)</li>
</ul>
<h3>Rule changes</h3>
<ul>
<li>[<code>pydocstyle</code>] Suppress <code>D417</code> for parameters
with <code>Unpack</code> annotations (<a
href="https://redirect.github.com/astral-sh/ruff/pull/21816">#21816</a>)</li>
</ul>
<h3>Performance</h3>
<ul>
<li>Use <code>memchr</code> for computing line indexes (<a
href="https://redirect.github.com/astral-sh/ruff/pull/21838">#21838</a>)</li>
</ul>
<h3>Documentation</h3>
<ul>
<li>Document <code>*.pyw</code> is included by default in preview (<a
href="https://redirect.github.com/astral-sh/ruff/pull/21885">#21885</a>)</li>
<li>Document range suppressions, reorganize suppression docs (<a
href="https://redirect.github.com/astral-sh/ruff/pull/21884">#21884</a>)</li>
<li>Update mkdocs-material to 9.7.0 (Insiders now free) (<a
href="https://redirect.github.com/astral-sh/ruff/pull/21797">#21797</a>)</li>
</ul>
<h3>Contributors</h3>
<ul>
<li><a href="https://github.com/Avasam"><code>@​Avasam</code></a></li>
<li><a
href="https://github.com/MichaReiser"><code>@​MichaReiser</code></a></li>
<li><a
href="https://github.com/charliermarsh"><code>@​charliermarsh</code></a></li>
<li><a
href="https://github.com/amyreese"><code>@​amyreese</code></a></li>
<li><a
href="https://github.com/phongddo"><code>@​phongddo</code></a></li>
<li><a
href="https://github.com/prakhar1144"><code>@​prakhar1144</code></a></li>
<li><a
href="https://github.com/mahiro72"><code>@​mahiro72</code></a></li>
<li><a href="https://github.com/ntBre"><code>@​ntBre</code></a></li>
<li><a
href="https://github.com/LoicRiegel"><code>@​LoicRiegel</code></a></li>
</ul>
<h2>Install ruff 0.14.9</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.9/ruff-installer.sh
| sh
</code></pre>
<!-- 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.9</h2>
<p>Released on 2025-12-11.</p>
<h3>Preview features</h3>
<ul>
<li>[<code>ruff</code>] New <code>RUF100</code> diagnostics for unused
range suppressions (<a
href="https://redirect.github.com/astral-sh/ruff/pull/21783">#21783</a>)</li>
<li>[<code>pylint</code>] Detect subclasses of builtin exceptions
(<code>PLW0133</code>) (<a
href="https://redirect.github.com/astral-sh/ruff/pull/21382">#21382</a>)</li>
</ul>
<h3>Bug fixes</h3>
<ul>
<li>Fix comment placement in lambda parameters (<a
href="https://redirect.github.com/astral-sh/ruff/pull/21868">#21868</a>)</li>
<li>Skip over trivia tokens after re-lexing (<a
href="https://redirect.github.com/astral-sh/ruff/pull/21895">#21895</a>)</li>
<li>[<code>flake8-bandit</code>] Fix false positive when using
non-standard <code>CSafeLoader</code> path (S506). (<a
href="https://redirect.github.com/astral-sh/ruff/pull/21830">#21830</a>)</li>
<li>[<code>flake8-bugbear</code>] Accept immutable slice default
arguments (<code>B008</code>) (<a
href="https://redirect.github.com/astral-sh/ruff/pull/21823">#21823</a>)</li>
</ul>
<h3>Rule changes</h3>
<ul>
<li>[<code>pydocstyle</code>] Suppress <code>D417</code> for parameters
with <code>Unpack</code> annotations (<a
href="https://redirect.github.com/astral-sh/ruff/pull/21816">#21816</a>)</li>
</ul>
<h3>Performance</h3>
<ul>
<li>Use <code>memchr</code> for computing line indexes (<a
href="https://redirect.github.com/astral-sh/ruff/pull/21838">#21838</a>)</li>
</ul>
<h3>Documentation</h3>
<ul>
<li>Document <code>*.pyw</code> is included by default in preview (<a
href="https://redirect.github.com/astral-sh/ruff/pull/21885">#21885</a>)</li>
<li>Document range suppressions, reorganize suppression docs (<a
href="https://redirect.github.com/astral-sh/ruff/pull/21884">#21884</a>)</li>
<li>Update mkdocs-material to 9.7.0 (Insiders now free) (<a
href="https://redirect.github.com/astral-sh/ruff/pull/21797">#21797</a>)</li>
</ul>
<h3>Contributors</h3>
<ul>
<li><a href="https://github.com/Avasam"><code>@​Avasam</code></a></li>
<li><a
href="https://github.com/MichaReiser"><code>@​MichaReiser</code></a></li>
<li><a
href="https://github.com/charliermarsh"><code>@​charliermarsh</code></a></li>
<li><a
href="https://github.com/amyreese"><code>@​amyreese</code></a></li>
<li><a
href="https://github.com/phongddo"><code>@​phongddo</code></a></li>
<li><a
href="https://github.com/prakhar1144"><code>@​prakhar1144</code></a></li>
<li><a
href="https://github.com/mahiro72"><code>@​mahiro72</code></a></li>
<li><a href="https://github.com/ntBre"><code>@​ntBre</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="3f63ea4b50"><code>3f63ea4</code></a>
Prepare 0.14.9 release (<a
href="https://redirect.github.com/astral-sh/ruff/issues/21927">#21927</a>)</li>
<li><a
href="c8851ecf70"><code>c8851ec</code></a>
[ty] Defer all parameter and return type annotations (<a
href="https://redirect.github.com/astral-sh/ruff/issues/21906">#21906</a>)</li>
<li><a
href="d442433e93"><code>d442433</code></a>
[ty] Fix workspace symbols to return members too (<a
href="https://redirect.github.com/astral-sh/ruff/issues/21926">#21926</a>)</li>
<li><a
href="c055d665ef"><code>c055d66</code></a>
Document range suppressions, reorganize suppression docs (<a
href="https://redirect.github.com/astral-sh/ruff/issues/21884">#21884</a>)</li>
<li><a
href="7a578ce833"><code>7a578ce</code></a>
Ignore ruff:isort like ruff:noqa in new suppressions (<a
href="https://redirect.github.com/astral-sh/ruff/issues/21922">#21922</a>)</li>
<li><a
href="34f7a04ef7"><code>34f7a04</code></a>
[ty] Handle <code>Definition</code>s in
<code>SemanticModel::scope</code> (<a
href="https://redirect.github.com/astral-sh/ruff/issues/21919">#21919</a>)</li>
<li><a
href="c9fe4e2703"><code>c9fe4e2</code></a>
[ty] Attach salsa db when running ide tests for easier debugging (<a
href="https://redirect.github.com/astral-sh/ruff/issues/21917">#21917</a>)</li>
<li><a
href="fbeeb050af"><code>fbeeb05</code></a>
[ty] Don't show hover for expressions with no inferred type (<a
href="https://redirect.github.com/astral-sh/ruff/issues/21924">#21924</a>)</li>
<li><a
href="4fdb4e8219"><code>4fdb4e8</code></a>
[ty] avoid unions of generic aliases of the same class in fixpoint (<a
href="https://redirect.github.com/astral-sh/ruff/issues/21909">#21909</a>)</li>
<li><a
href="c548ef2027"><code>c548ef2</code></a>
[ty] Squash false positive logs for failing to find
<code>builtins</code> as a real module</li>
<li>Additional commits viewable in <a
href="https://github.com/astral-sh/ruff/compare/0.14.8...0.14.9">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.8&new-version=0.14.9)](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-12-12 12:03:32 +00:00
dependabot[bot]
9e940d7afd
chore(deps): bump fastapi from 0.124.1 to 0.124.2 (#1029)
Bumps [fastapi](https://github.com/fastapi/fastapi) from 0.124.1 to
0.124.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.124.2</h2>
<h3>Fixes</h3>
<ul>
<li>🐛 Fix support for <code>if TYPE_CHECKING</code>, non-evaluated
stringified annotations. PR <a
href="https://redirect.github.com/fastapi/fastapi/pull/14485">#14485</a>
by <a
href="https://github.com/tiangolo"><code>@​tiangolo</code></a>.</li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="7b0b915749"><code>7b0b915</code></a>
🔖 Release version 0.124.2</li>
<li><a
href="96bdde376f"><code>96bdde3</code></a>
📝 Update release notes</li>
<li><a
href="7ba042e069"><code>7ba042e</code></a>
🐛 Fix support for <code>if TYPE_CHECKING</code>, non-evaluated
stringified annotations ...</li>
<li>See full diff in <a
href="https://github.com/fastapi/fastapi/compare/0.124.1...0.124.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.124.1&new-version=0.124.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-12-11 12:03:35 +00:00
dependabot[bot]
08d88db094
chore(deps): bump fastapi from 0.124.0 to 0.124.1 (#1028)
Bumps [fastapi](https://github.com/fastapi/fastapi) from 0.124.0 to
0.124.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.124.1</h2>
<h3>Fixes</h3>
<ul>
<li>🐛 Fix handling arbitrary types when using
<code>arbitrary_types_allowed=True</code>. PR <a
href="https://redirect.github.com/fastapi/fastapi/pull/14482">#14482</a>
by <a
href="https://github.com/tiangolo"><code>@​tiangolo</code></a>.</li>
</ul>
<h3>Docs</h3>
<ul>
<li>📝 Add variants for code examples in &quot;Advanced User Guide&quot;.
PR <a
href="https://redirect.github.com/fastapi/fastapi/pull/14413">#14413</a>
by <a
href="https://github.com/YuriiMotov"><code>@​YuriiMotov</code></a>.</li>
<li>📝 Update tech stack in project generation docs. PR <a
href="https://redirect.github.com/fastapi/fastapi/pull/14472">#14472</a>
by <a
href="https://github.com/alejsdev"><code>@​alejsdev</code></a>.</li>
</ul>
<h3>Internal</h3>
<ul>
<li> Add test for Pydantic v2, dataclasses, UUID, and
<code>__annotations__</code>. PR <a
href="https://redirect.github.com/fastapi/fastapi/pull/14477">#14477</a>
by <a
href="https://github.com/tiangolo"><code>@​tiangolo</code></a>.</li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="60699f306b"><code>60699f3</code></a>
🔖 Release version 0.124.1</li>
<li><a
href="ae7af59c6d"><code>ae7af59</code></a>
📝 Update release notes</li>
<li><a
href="42b250d14d"><code>42b250d</code></a>
🐛 Fix handling arbitrary types when using
<code>arbitrary_types_allowed=True</code> (<a
href="https://redirect.github.com/fastapi/fastapi/issues/14">#14</a>...</li>
<li><a
href="71a17b5932"><code>71a17b5</code></a>
📝 Update release notes</li>
<li><a
href="9475024640"><code>9475024</code></a>
📝 Add variants for code examples in &quot;Advanced User Guide&quot; (<a
href="https://redirect.github.com/fastapi/fastapi/issues/14413">#14413</a>)</li>
<li><a
href="5b28a04d55"><code>5b28a04</code></a>
📝 Update release notes</li>
<li><a
href="8cedb742cb"><code>8cedb74</code></a>
 Add test for Pydantic v2, dataclasses, UUID, and
<code>__annotations__</code> (<a
href="https://redirect.github.com/fastapi/fastapi/issues/14477">#14477</a>)</li>
<li><a
href="320e7ce8fd"><code>320e7ce</code></a>
📝 Update release notes</li>
<li><a
href="81517f66cc"><code>81517f6</code></a>
📝 Update tech stack in project generation docs (<a
href="https://redirect.github.com/fastapi/fastapi/issues/14472">#14472</a>)</li>
<li>See full diff in <a
href="https://github.com/fastapi/fastapi/compare/0.124.0...0.124.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.124.0&new-version=0.124.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-12-10 12:03:23 +00:00
dependabot[bot]
d2509b7f56
chore(deps): bump fastapi from 0.123.9 to 0.124.0 (#1026)
Bumps [fastapi](https://github.com/fastapi/fastapi) from 0.123.9 to
0.124.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.124.0</h2>
<h3>Features</h3>
<ul>
<li>🚸 Improve tracebacks by adding endpoint metadata. PR <a
href="https://redirect.github.com/fastapi/fastapi/pull/14306">#14306</a>
by <a
href="https://github.com/savannahostrowski"><code>@​savannahostrowski</code></a>.</li>
</ul>
<h3>Internal</h3>
<ul>
<li>✏️ Fix typo in <code>scripts/mkdocs_hooks.py</code>. PR <a
href="https://redirect.github.com/fastapi/fastapi/pull/14457">#14457</a>
by <a
href="https://github.com/yujiteshima"><code>@​yujiteshima</code></a>.</li>
</ul>
<h2>0.123.10</h2>
<h3>Fixes</h3>
<ul>
<li>🐛 Fix using class (not instance) dependency that has
<code>__call__</code> method. PR <a
href="https://redirect.github.com/fastapi/fastapi/pull/14458">#14458</a>
by <a
href="https://github.com/YuriiMotov"><code>@​YuriiMotov</code></a>.</li>
<li>🐛 Fix <code>separate_input_output_schemas=False</code> with
<code>computed_field</code>. PR <a
href="https://redirect.github.com/fastapi/fastapi/pull/14453">#14453</a>
by <a
href="https://github.com/YuriiMotov"><code>@​YuriiMotov</code></a>.</li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="b5ca13249e"><code>b5ca132</code></a>
🔖 Release version 0.124.0</li>
<li><a
href="a2cef707e3"><code>a2cef70</code></a>
📝 Update release notes</li>
<li><a
href="5b6245666b"><code>5b62456</code></a>
✏️ Fix typo in <code>scripts/mkdocs_hooks.py</code> (<a
href="https://redirect.github.com/fastapi/fastapi/issues/14457">#14457</a>)</li>
<li><a
href="dbd34f1578"><code>dbd34f1</code></a>
📝 Update release notes</li>
<li><a
href="e1117f7550"><code>e1117f7</code></a>
🚸 Improve tracebacks by adding endpoint metadata (<a
href="https://redirect.github.com/fastapi/fastapi/issues/14306">#14306</a>)</li>
<li><a
href="08b09e5236"><code>08b09e5</code></a>
🔖 Release version 0.123.10</li>
<li><a
href="e7d7038dfa"><code>e7d7038</code></a>
📝 Update release notes</li>
<li><a
href="da0ffab0b2"><code>da0ffab</code></a>
🐛 Fix using class (not instance) dependency that has
<code>__call__</code> method (<a
href="https://redirect.github.com/fastapi/fastapi/issues/14458">#14458</a>)</li>
<li><a
href="516169428d"><code>5161694</code></a>
📝 Update release notes</li>
<li><a
href="812a1926f0"><code>812a192</code></a>
🐛 Fix <code>separate_input_output_schemas=False</code> with
<code>computed_field</code> (<a
href="https://redirect.github.com/fastapi/fastapi/issues/14453">#14453</a>)</li>
<li>See full diff in <a
href="https://github.com/fastapi/fastapi/compare/0.123.9...0.124.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.123.9&new-version=0.124.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-12-08 12:03:33 +00:00
dependabot[bot]
16a0a00e8f
chore(deps-dev): bump ruff from 0.14.7 to 0.14.8 (#1025)
Bumps [ruff](https://github.com/astral-sh/ruff) from 0.14.7 to 0.14.8.
<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.8</h2>
<h2>Release Notes</h2>
<p>Released on 2025-12-04.</p>
<h3>Preview features</h3>
<ul>
<li>[<code>flake8-bugbear</code>] Catch <code>yield</code> expressions
within other statements (<code>B901</code>) (<a
href="https://redirect.github.com/astral-sh/ruff/pull/21200">#21200</a>)</li>
<li>[<code>flake8-use-pathlib</code>] Mark fixes unsafe for return type
changes (<code>PTH104</code>, <code>PTH105</code>, <code>PTH109</code>,
<code>PTH115</code>) (<a
href="https://redirect.github.com/astral-sh/ruff/pull/21440">#21440</a>)</li>
</ul>
<h3>Bug fixes</h3>
<ul>
<li>Fix syntax error false positives for <code>await</code> outside
functions (<a
href="https://redirect.github.com/astral-sh/ruff/pull/21763">#21763</a>)</li>
<li>[<code>flake8-simplify</code>] Fix truthiness assumption for
non-iterable arguments in tuple/list/set calls (<code>SIM222</code>,
<code>SIM223</code>) (<a
href="https://redirect.github.com/astral-sh/ruff/pull/21479">#21479</a>)</li>
</ul>
<h3>Documentation</h3>
<ul>
<li>Suggest using <code>--output-file</code> option in GitLab
integration (<a
href="https://redirect.github.com/astral-sh/ruff/pull/21706">#21706</a>)</li>
</ul>
<h3>Other changes</h3>
<ul>
<li>[syntax-error] Default type parameter followed by non-default type
parameter (<a
href="https://redirect.github.com/astral-sh/ruff/pull/21657">#21657</a>)</li>
</ul>
<h3>Contributors</h3>
<ul>
<li><a
href="https://github.com/kieran-ryan"><code>@​kieran-ryan</code></a></li>
<li><a href="https://github.com/11happy"><code>@​11happy</code></a></li>
<li><a
href="https://github.com/danparizher"><code>@​danparizher</code></a></li>
<li><a href="https://github.com/ntBre"><code>@​ntBre</code></a></li>
</ul>
<h2>Install ruff 0.14.8</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.8/ruff-installer.sh
| sh
</code></pre>
<h3>Install prebuilt binaries via powershell script</h3>
<pre lang="sh"><code>powershell -ExecutionPolicy Bypass -c &quot;irm
https://github.com/astral-sh/ruff/releases/download/0.14.8/ruff-installer.ps1
| iex&quot;
</code></pre>
<h2>Download ruff 0.14.8</h2>
<table>
<thead>
<tr>
<th>File</th>
<th>Platform</th>
<th>Checksum</th>
</tr>
</thead>
<tbody>
<tr>
<td><a
href="https://github.com/astral-sh/ruff/releases/download/0.14.8/ruff-aarch64-apple-darwin.tar.gz">ruff-aarch64-apple-darwin.tar.gz</a></td>
<td>Apple Silicon macOS</td>
<td><a
href="https://github.com/astral-sh/ruff/releases/download/0.14.8/ruff-aarch64-apple-darwin.tar.gz.sha256">checksum</a></td>
</tr>
<tr>
<td><a
href="https://github.com/astral-sh/ruff/releases/download/0.14.8/ruff-x86_64-apple-darwin.tar.gz">ruff-x86_64-apple-darwin.tar.gz</a></td>
<td>Intel macOS</td>
<td><a
href="https://github.com/astral-sh/ruff/releases/download/0.14.8/ruff-x86_64-apple-darwin.tar.gz.sha256">checksum</a></td>
</tr>
</tbody>
</table>
<!-- 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.8</h2>
<p>Released on 2025-12-04.</p>
<h3>Preview features</h3>
<ul>
<li>[<code>flake8-bugbear</code>] Catch <code>yield</code> expressions
within other statements (<code>B901</code>) (<a
href="https://redirect.github.com/astral-sh/ruff/pull/21200">#21200</a>)</li>
<li>[<code>flake8-use-pathlib</code>] Mark fixes unsafe for return type
changes (<code>PTH104</code>, <code>PTH105</code>, <code>PTH109</code>,
<code>PTH115</code>) (<a
href="https://redirect.github.com/astral-sh/ruff/pull/21440">#21440</a>)</li>
</ul>
<h3>Bug fixes</h3>
<ul>
<li>Fix syntax error false positives for <code>await</code> outside
functions (<a
href="https://redirect.github.com/astral-sh/ruff/pull/21763">#21763</a>)</li>
<li>[<code>flake8-simplify</code>] Fix truthiness assumption for
non-iterable arguments in tuple/list/set calls (<code>SIM222</code>,
<code>SIM223</code>) (<a
href="https://redirect.github.com/astral-sh/ruff/pull/21479">#21479</a>)</li>
</ul>
<h3>Documentation</h3>
<ul>
<li>Suggest using <code>--output-file</code> option in GitLab
integration (<a
href="https://redirect.github.com/astral-sh/ruff/pull/21706">#21706</a>)</li>
</ul>
<h3>Other changes</h3>
<ul>
<li>[syntax-error] Default type parameter followed by non-default type
parameter (<a
href="https://redirect.github.com/astral-sh/ruff/pull/21657">#21657</a>)</li>
</ul>
<h3>Contributors</h3>
<ul>
<li><a
href="https://github.com/kieran-ryan"><code>@​kieran-ryan</code></a></li>
<li><a href="https://github.com/11happy"><code>@​11happy</code></a></li>
<li><a
href="https://github.com/danparizher"><code>@​danparizher</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="9d4f1c6ae2"><code>9d4f1c6</code></a>
Bump 0.14.8 (<a
href="https://redirect.github.com/astral-sh/ruff/issues/21791">#21791</a>)</li>
<li><a
href="326025d45f"><code>326025d</code></a>
[ty] Always register rename provider if client doesn't support dynamic
regist...</li>
<li><a
href="3aefe85b32"><code>3aefe85</code></a>
[ty] Ensure <code>rename</code> <code>CursorTest</code> calls
<code>can_rename</code> before renaming (<a
href="https://redirect.github.com/astral-sh/ruff/issues/21790">#21790</a>)</li>
<li><a
href="b8ecc83a54"><code>b8ecc83</code></a>
Fix clippy errors on <code>main</code> (<a
href="https://redirect.github.com/astral-sh/ruff/issues/21788">#21788</a>)</li>
<li><a
href="6491932757"><code>6491932</code></a>
[ty] Fix crash when hovering an unknown string annotation (<a
href="https://redirect.github.com/astral-sh/ruff/issues/21782">#21782</a>)</li>
<li><a
href="a9f2bb41bd"><code>a9f2bb4</code></a>
[ty] Don't send publish diagnostics for clients supporting pull
diagnostics (...</li>
<li><a
href="e2b72fbf99"><code>e2b72fb</code></a>
[ty] cleanup test path (<a
href="https://redirect.github.com/astral-sh/ruff/issues/21781">#21781</a>)</li>
<li><a
href="14fce0d440"><code>14fce0d</code></a>
[ty] Improve the display of various special-form types (<a
href="https://redirect.github.com/astral-sh/ruff/issues/21775">#21775</a>)</li>
<li><a
href="8ebecb2a88"><code>8ebecb2</code></a>
[ty] Add subdiagnostic hint if the user wrote <code>X = Any</code>
rather than <code>X: Any</code> ...</li>
<li><a
href="45ac30a4d7"><code>45ac30a</code></a>
[ty] Teach <code>ty</code> the meaning of desperation (try ancestor
<code>pyproject.toml</code>s as...</li>
<li>Additional commits viewable in <a
href="https://github.com/astral-sh/ruff/compare/0.14.7...0.14.8">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.7&new-version=0.14.8)](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-12-05 12:03:53 +00:00
dependabot[bot]
c9bbc5877c
chore(deps): bump fastapi from 0.123.7 to 0.123.9 (#1024)
Bumps [fastapi](https://github.com/fastapi/fastapi) from 0.123.7 to
0.123.9.
<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.123.9</h2>
<h3>Fixes</h3>
<ul>
<li>🐛 Fix OAuth2 scopes in OpenAPI in extra corner cases, parent
dependency with scopes, sub-dependency security scheme without scopes.
PR <a
href="https://redirect.github.com/fastapi/fastapi/pull/14459">#14459</a>
by <a
href="https://github.com/tiangolo"><code>@​tiangolo</code></a>.</li>
</ul>
<h2>0.123.8</h2>
<h3>Fixes</h3>
<ul>
<li>🐛 Fix OpenAPI security scheme OAuth2 scopes declaration, deduplicate
security schemes with different scopes. PR <a
href="https://redirect.github.com/fastapi/fastapi/pull/14455">#14455</a>
by <a
href="https://github.com/tiangolo"><code>@​tiangolo</code></a>.</li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="f0dd1046a6"><code>f0dd104</code></a>
🔖 Release version 0.123.9</li>
<li><a
href="188d631011"><code>188d631</code></a>
📝 Update release notes</li>
<li><a
href="0b5fa563cd"><code>0b5fa56</code></a>
🐛 Fix OAuth2 scopes in OpenAPI in extra corner cases, parent dependency
with ...</li>
<li><a
href="eb1d50479b"><code>eb1d504</code></a>
🔖 Release version 0.123.8</li>
<li><a
href="e248a4d22b"><code>e248a4d</code></a>
📝 Update release notes</li>
<li><a
href="0ec4bafca2"><code>0ec4baf</code></a>
🐛 Fix OpenAPI security scheme OAuth2 scopes declaration, deduplicate
security...</li>
<li>See full diff in <a
href="https://github.com/fastapi/fastapi/compare/0.123.7...0.123.9">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.123.7&new-version=0.123.9)](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-12-05 12:03:37 +00:00
dependabot[bot]
8df36ce076
chore(deps): bump fastapi from 0.123.5 to 0.123.7 (#1022)
Bumps [fastapi](https://github.com/fastapi/fastapi) from 0.123.5 to
0.123.7.
<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.123.7</h2>
<h3>Fixes</h3>
<ul>
<li>🐛 Fix evaluating stringified annotations in Python 3.10. PR <a
href="https://redirect.github.com/fastapi/fastapi/pull/11355">#11355</a>
by <a href="https://github.com/chaen"><code>@​chaen</code></a>.</li>
</ul>
<h2>0.123.6</h2>
<h3>Fixes</h3>
<ul>
<li>🐛 Fix support for functools wraps and partial combined, for async
and regular functions and classes in path operations and dependencies.
PR <a
href="https://redirect.github.com/fastapi/fastapi/pull/14448">#14448</a>
by <a
href="https://github.com/tiangolo"><code>@​tiangolo</code></a>.</li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="603df6e36f"><code>603df6e</code></a>
🔖 Release version 0.123.7</li>
<li><a
href="6c565482cf"><code>6c56548</code></a>
📝 Update release notes</li>
<li><a
href="861598b4e3"><code>861598b</code></a>
🐛 Fix evaluating stringified annotations in Python 3.10 (<a
href="https://redirect.github.com/fastapi/fastapi/issues/11355">#11355</a>)</li>
<li><a
href="811fa89875"><code>811fa89</code></a>
🔖 Release version 0.123.6</li>
<li><a
href="6c6b9d7a2b"><code>6c6b9d7</code></a>
📝 Update release notes</li>
<li><a
href="bba4d4c95e"><code>bba4d4c</code></a>
🐛 Fix support for functools wraps and partial combined, for async and
regular...</li>
<li>See full diff in <a
href="https://github.com/fastapi/fastapi/compare/0.123.5...0.123.7">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.123.5&new-version=0.123.7)](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-12-04 12:03:51 +00:00
dependabot[bot]
c888b8947b
chore(deps): bump fastapi from 0.123.4 to 0.123.5 (#1021)
Bumps [fastapi](https://github.com/fastapi/fastapi) from 0.123.4 to
0.123.5.
<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.123.5</h2>
<h3>Features</h3>
<ul>
<li> Allow using dependables with <code>functools.partial()</code>. PR
<a
href="https://redirect.github.com/fastapi/fastapi/pull/9753">#9753</a>
by <a href="https://github.com/lieryan"><code>@​lieryan</code></a>.</li>
<li> Add support for wrapped functions (e.g.
<code>@functools.wraps()</code>) used with forward references. PR <a
href="https://redirect.github.com/fastapi/fastapi/pull/5077">#5077</a>
by <a
href="https://github.com/lucaswiman"><code>@​lucaswiman</code></a>.</li>
<li> Handle wrapped dependencies. PR <a
href="https://redirect.github.com/fastapi/fastapi/pull/9555">#9555</a>
by <a href="https://github.com/phy1729"><code>@​phy1729</code></a>.</li>
</ul>
<h3>Fixes</h3>
<ul>
<li>🐛 Fix optional sequence handling with new union syntax from Python
3.10. PR <a
href="https://redirect.github.com/fastapi/fastapi/pull/14430">#14430</a>
by <a href="https://github.com/Viicos"><code>@​Viicos</code></a>.</li>
</ul>
<h3>Refactors</h3>
<ul>
<li>🔥 Remove dangling extra condiitonal no longer needed. PR <a
href="https://redirect.github.com/fastapi/fastapi/pull/14435">#14435</a>
by <a
href="https://github.com/tiangolo"><code>@​tiangolo</code></a>.</li>
<li>♻️ Refactor internals, update <code>is_coroutine</code> check to
reuse internal supported variants (unwrap, check class). PR <a
href="https://redirect.github.com/fastapi/fastapi/pull/14434">#14434</a>
by <a
href="https://github.com/tiangolo"><code>@​tiangolo</code></a>.</li>
</ul>
<h3>Translations</h3>
<ul>
<li>🌐 Sync German docs. PR <a
href="https://redirect.github.com/fastapi/fastapi/pull/14367">#14367</a>
by <a
href="https://github.com/nilslindemann"><code>@​nilslindemann</code></a>.</li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="c57ac7bdf3"><code>c57ac7b</code></a>
🔖 Release version 0.123.5</li>
<li><a
href="3c440c762a"><code>3c440c7</code></a>
📝 Update release notes</li>
<li><a
href="9824486616"><code>9824486</code></a>
 Allow using dependables with <code>functools.partial()</code> (<a
href="https://redirect.github.com/fastapi/fastapi/issues/9753">#9753</a>)</li>
<li><a
href="aee8e78078"><code>aee8e78</code></a>
📝 Update release notes</li>
<li><a
href="f4a17b7568"><code>f4a17b7</code></a>
🌐 Sync German docs (<a
href="https://redirect.github.com/fastapi/fastapi/issues/14367">#14367</a>)</li>
<li><a
href="4ade6d62e2"><code>4ade6d6</code></a>
📝 Update release notes</li>
<li><a
href="1c1e584abd"><code>1c1e584</code></a>
 Add support for wrapped functions (e.g.
<code>@functools.wraps()</code>) used with for...</li>
<li><a
href="930b27e5fa"><code>930b27e</code></a>
📝 Update release notes</li>
<li><a
href="80d69ae0bb"><code>80d69ae</code></a>
🐛 Fix optional sequence handling with new union syntax from Python 3.10
(<a
href="https://redirect.github.com/fastapi/fastapi/issues/14430">#14430</a>)</li>
<li><a
href="cff2236dac"><code>cff2236</code></a>
📝 Update release notes</li>
<li>Additional commits viewable in <a
href="https://github.com/fastapi/fastapi/compare/0.123.4...0.123.5">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.123.4&new-version=0.123.5)](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-12-03 12:04:00 +00:00
dependabot[bot]
26b31f3c05
chore(deps): bump fastapi from 0.123.0 to 0.123.4 (#1020)
Bumps [fastapi](https://github.com/fastapi/fastapi) from 0.123.0 to
0.123.4.
<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.123.4</h2>
<h3>Fixes</h3>
<ul>
<li>🐛 Fix OpenAPI schema support for computed fields when using
<code>separate_input_output_schemas=False</code>. PR <a
href="https://redirect.github.com/fastapi/fastapi/pull/13207">#13207</a>
by <a href="https://github.com/vgrafe"><code>@​vgrafe</code></a>.</li>
</ul>
<h3>Docs</h3>
<ul>
<li>📝 Fix docstring of <code>servers</code> parameter. PR <a
href="https://redirect.github.com/fastapi/fastapi/pull/14405">#14405</a>
by <a
href="https://github.com/YuriiMotov"><code>@​YuriiMotov</code></a>.</li>
</ul>
<h2>0.123.3</h2>
<h3>Fixes</h3>
<ul>
<li>🐛 Fix Query\Header\Cookie parameter model alias. PR <a
href="https://redirect.github.com/fastapi/fastapi/pull/14360">#14360</a>
by <a
href="https://github.com/YuriiMotov"><code>@​YuriiMotov</code></a>.</li>
<li>🐛 Fix optional sequence handling in <code>serialize sequence
value</code> with Pydantic V2. PR <a
href="https://redirect.github.com/fastapi/fastapi/pull/14297">#14297</a>
by <a
href="https://github.com/YuriiMotov"><code>@​YuriiMotov</code></a>.</li>
</ul>
<h2>0.123.2</h2>
<h3>Fixes</h3>
<ul>
<li>🐛 Fix unformatted <code>{type_}</code> in FastAPIError. PR <a
href="https://redirect.github.com/fastapi/fastapi/pull/14416">#14416</a>
by <a
href="https://github.com/Just-Helpful"><code>@​Just-Helpful</code></a>.</li>
<li>🐛 Fix parsing extra non-body parameter list. PR <a
href="https://redirect.github.com/fastapi/fastapi/pull/14356">#14356</a>
by <a
href="https://github.com/YuriiMotov"><code>@​YuriiMotov</code></a>.</li>
<li>🐛 Fix parsing extra <code>Form</code> parameter list. PR <a
href="https://redirect.github.com/fastapi/fastapi/pull/14303">#14303</a>
by <a
href="https://github.com/YuriiMotov"><code>@​YuriiMotov</code></a>.</li>
<li>🐛 Fix support for form values with empty strings interpreted as
missing (<code>None</code> if that's the default), for compatibility
with HTML forms. PR <a
href="https://redirect.github.com/fastapi/fastapi/pull/13537">#13537</a>
by <a
href="https://github.com/MarinPostma"><code>@​MarinPostma</code></a>.</li>
</ul>
<h3>Docs</h3>
<ul>
<li>📝 Add tip on how to install <code>pip</code> in case of <code>No
module named pip</code> error in <code>virtual-environments.md</code>.
PR <a
href="https://redirect.github.com/fastapi/fastapi/pull/14211">#14211</a>
by <a
href="https://github.com/zadevhub"><code>@​zadevhub</code></a>.</li>
<li>📝 Update Primary Key notes for the SQL databases tutorial to avoid
confusion. PR <a
href="https://redirect.github.com/fastapi/fastapi/pull/14120">#14120</a>
by <a
href="https://github.com/FlaviusRaducu"><code>@​FlaviusRaducu</code></a>.</li>
<li>📝 Clarify estimation note in documentation. PR <a
href="https://redirect.github.com/fastapi/fastapi/pull/14070">#14070</a>
by <a
href="https://github.com/SaisakthiM"><code>@​SaisakthiM</code></a>.</li>
</ul>
<h2>0.123.1</h2>
<h3>Fixes</h3>
<ul>
<li>🐛 Avoid accessing non-existing &quot;$ref&quot; key for Pydantic v2
compat remapping. PR <a
href="https://redirect.github.com/fastapi/fastapi/pull/14361">#14361</a>
by <a
href="https://github.com/svlandeg"><code>@​svlandeg</code></a>.</li>
<li>🐛 Fix <code>TypeError</code> when encoding a decimal with a
<code>NaN</code> or <code>Infinity</code> value. PR <a
href="https://redirect.github.com/fastapi/fastapi/pull/12935">#12935</a>
by <a
href="https://github.com/kentwelcome"><code>@​kentwelcome</code></a>.</li>
</ul>
<h3>Internal</h3>
<ul>
<li>🐛 Fix Windows UnicodeEncodeError in CLI test. PR <a
href="https://redirect.github.com/fastapi/fastapi/pull/14295">#14295</a>
by <a
href="https://github.com/hemanth-thirthahalli"><code>@​hemanth-thirthahalli</code></a>.</li>
<li>🔧 Update sponsors: add Greptile. PR <a
href="https://redirect.github.com/fastapi/fastapi/pull/14429">#14429</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/14426">#14426</a>
by <a
href="https://github.com/tiangolo"><code>@​tiangolo</code></a>.</li>
<li>⬆ Bump markdown-include-variants from 0.0.6 to 0.0.7. PR <a
href="https://redirect.github.com/fastapi/fastapi/pull/14423">#14423</a>
by <a
href="https://github.com/YuriiMotov"><code>@​YuriiMotov</code></a>.</li>
<li>👥 Update FastAPI People - Sponsors. PR <a
href="https://redirect.github.com/fastapi/fastapi/pull/14422">#14422</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/14420">#14420</a>
by <a
href="https://github.com/tiangolo"><code>@​tiangolo</code></a>.</li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="4976568fc7"><code>4976568</code></a>
🔖 Release version 0.123.4</li>
<li><a
href="fb30cc2f50"><code>fb30cc2</code></a>
📝 Update release notes</li>
<li><a
href="f95a174288"><code>f95a174</code></a>
🐛 Fix OpenAPI schema support for computed fields when using
`separate_input_o...</li>
<li><a
href="5126e099bd"><code>5126e09</code></a>
📝 Update release notes</li>
<li><a
href="dcf0299195"><code>dcf0299</code></a>
📝 Fix docstring of <code>servers</code> parameter (<a
href="https://redirect.github.com/fastapi/fastapi/issues/14405">#14405</a>)</li>
<li><a
href="c516c9904b"><code>c516c99</code></a>
🔖 Release version 0.123.3</li>
<li><a
href="b49c05ec22"><code>b49c05e</code></a>
📝 Update release notes</li>
<li><a
href="015b4fae9c"><code>015b4fa</code></a>
🐛 Fix Query\Header\Cookie parameter model alias (<a
href="https://redirect.github.com/fastapi/fastapi/issues/14360">#14360</a>)</li>
<li><a
href="eead41bf4c"><code>eead41b</code></a>
📝 Update release notes</li>
<li><a
href="0f613d9051"><code>0f613d9</code></a>
🐛 Fix optional sequence handling in <code>serialize sequence
value</code> with Pydantic ...</li>
<li>Additional commits viewable in <a
href="https://github.com/fastapi/fastapi/compare/0.123.0...0.123.4">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.123.0&new-version=0.123.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-12-02 12:03:46 +00:00
dependabot[bot]
ab24064f83
chore(deps-dev): bump ruff from 0.14.6 to 0.14.7 (#1018)
Bumps [ruff](https://github.com/astral-sh/ruff) from 0.14.6 to 0.14.7.
<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.7</h2>
<h2>Release Notes</h2>
<p>Released on 2025-11-28.</p>
<h3>Preview features</h3>
<ul>
<li>[<code>flake8-bandit</code>] Handle string literal bindings in
suspicious-url-open-usage (<code>S310</code>) (<a
href="https://redirect.github.com/astral-sh/ruff/pull/21469">#21469</a>)</li>
<li>[<code>pylint</code>] Fix <code>PLR1708</code> false positives on
nested functions (<a
href="https://redirect.github.com/astral-sh/ruff/pull/21177">#21177</a>)</li>
<li>[<code>pylint</code>] Fix suppression for empty dict without tuple
key annotation (<code>PLE1141</code>) (<a
href="https://redirect.github.com/astral-sh/ruff/pull/21290">#21290</a>)</li>
<li>[<code>ruff</code>] Add rule <code>RUF066</code> to detect
unnecessary class properties (<a
href="https://redirect.github.com/astral-sh/ruff/pull/21535">#21535</a>)</li>
<li>[<code>ruff</code>] Catch more dummy variable uses
(<code>RUF052</code>) (<a
href="https://redirect.github.com/astral-sh/ruff/pull/19799">#19799</a>)</li>
</ul>
<h3>Bug fixes</h3>
<ul>
<li>[server] Set severity for non-rule diagnostics (<a
href="https://redirect.github.com/astral-sh/ruff/pull/21559">#21559</a>)</li>
<li>[<code>flake8-implicit-str-concat</code>] Avoid invalid fix in
(<code>ISC003</code>) (<a
href="https://redirect.github.com/astral-sh/ruff/pull/21517">#21517</a>)</li>
<li>[<code>parser</code>] Fix panic when parsing IPython escape command
expressions (<a
href="https://redirect.github.com/astral-sh/ruff/pull/21480">#21480</a>)</li>
</ul>
<h3>CLI</h3>
<ul>
<li>Show partial fixability indicator in statistics output (<a
href="https://redirect.github.com/astral-sh/ruff/pull/21513">#21513</a>)</li>
</ul>
<h3>Contributors</h3>
<ul>
<li><a
href="https://github.com/mikeleppane"><code>@​mikeleppane</code></a></li>
<li><a href="https://github.com/senekor"><code>@​senekor</code></a></li>
<li><a
href="https://github.com/ShaharNaveh"><code>@​ShaharNaveh</code></a></li>
<li><a
href="https://github.com/JumboBear"><code>@​JumboBear</code></a></li>
<li><a
href="https://github.com/prakhar1144"><code>@​prakhar1144</code></a></li>
<li><a href="https://github.com/tsvikas"><code>@​tsvikas</code></a></li>
<li><a
href="https://github.com/danparizher"><code>@​danparizher</code></a></li>
<li><a
href="https://github.com/chirizxc"><code>@​chirizxc</code></a></li>
<li><a
href="https://github.com/AlexWaygood"><code>@​AlexWaygood</code></a></li>
<li><a
href="https://github.com/MichaReiser"><code>@​MichaReiser</code></a></li>
</ul>
<h2>Install ruff 0.14.7</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.7/ruff-installer.sh
| sh
</code></pre>
<h3>Install prebuilt binaries via powershell script</h3>
<pre lang="sh"><code>powershell -ExecutionPolicy Bypass -c &quot;irm
https://github.com/astral-sh/ruff/releases/download/0.14.7/ruff-installer.ps1
| iex&quot;
</code></pre>
<!-- 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.7</h2>
<p>Released on 2025-11-28.</p>
<h3>Preview features</h3>
<ul>
<li>[<code>flake8-bandit</code>] Handle string literal bindings in
suspicious-url-open-usage (<code>S310</code>) (<a
href="https://redirect.github.com/astral-sh/ruff/pull/21469">#21469</a>)</li>
<li>[<code>pylint</code>] Fix <code>PLR1708</code> false positives on
nested functions (<a
href="https://redirect.github.com/astral-sh/ruff/pull/21177">#21177</a>)</li>
<li>[<code>pylint</code>] Fix suppression for empty dict without tuple
key annotation (<code>PLE1141</code>) (<a
href="https://redirect.github.com/astral-sh/ruff/pull/21290">#21290</a>)</li>
<li>[<code>ruff</code>] Add rule <code>RUF066</code> to detect
unnecessary class properties (<a
href="https://redirect.github.com/astral-sh/ruff/pull/21535">#21535</a>)</li>
<li>[<code>ruff</code>] Catch more dummy variable uses
(<code>RUF052</code>) (<a
href="https://redirect.github.com/astral-sh/ruff/pull/19799">#19799</a>)</li>
</ul>
<h3>Bug fixes</h3>
<ul>
<li>[server] Set severity for non-rule diagnostics (<a
href="https://redirect.github.com/astral-sh/ruff/pull/21559">#21559</a>)</li>
<li>[<code>flake8-implicit-str-concat</code>] Avoid invalid fix in
(<code>ISC003</code>) (<a
href="https://redirect.github.com/astral-sh/ruff/pull/21517">#21517</a>)</li>
<li>[<code>parser</code>] Fix panic when parsing IPython escape command
expressions (<a
href="https://redirect.github.com/astral-sh/ruff/pull/21480">#21480</a>)</li>
</ul>
<h3>CLI</h3>
<ul>
<li>Show partial fixability indicator in statistics output (<a
href="https://redirect.github.com/astral-sh/ruff/pull/21513">#21513</a>)</li>
</ul>
<h3>Contributors</h3>
<ul>
<li><a
href="https://github.com/mikeleppane"><code>@​mikeleppane</code></a></li>
<li><a href="https://github.com/senekor"><code>@​senekor</code></a></li>
<li><a
href="https://github.com/ShaharNaveh"><code>@​ShaharNaveh</code></a></li>
<li><a
href="https://github.com/JumboBear"><code>@​JumboBear</code></a></li>
<li><a
href="https://github.com/prakhar1144"><code>@​prakhar1144</code></a></li>
<li><a href="https://github.com/tsvikas"><code>@​tsvikas</code></a></li>
<li><a
href="https://github.com/danparizher"><code>@​danparizher</code></a></li>
<li><a
href="https://github.com/chirizxc"><code>@​chirizxc</code></a></li>
<li><a
href="https://github.com/AlexWaygood"><code>@​AlexWaygood</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="ecab623fb2"><code>ecab623</code></a>
Bump 0.14.7 (<a
href="https://redirect.github.com/astral-sh/ruff/issues/21684">#21684</a>)</li>
<li><a
href="42f152108a"><code>42f1521</code></a>
[ty] Generic types aliases (implicit and PEP 613) (<a
href="https://redirect.github.com/astral-sh/ruff/issues/21553">#21553</a>)</li>
<li><a
href="594b7b04d3"><code>594b7b0</code></a>
[ty] Preserve quoting style when autofixing <code>TypedDict</code> keys
(<a
href="https://redirect.github.com/astral-sh/ruff/issues/21682">#21682</a>)</li>
<li><a
href="b5b4917d7f"><code>b5b4917</code></a>
[ty] Fix override of final method summary (<a
href="https://redirect.github.com/astral-sh/ruff/issues/21681">#21681</a>)</li>
<li><a
href="0084e94f78"><code>0084e94</code></a>
[ty] Fix subtyping of <code>type[Any]</code> / <code>type[T]</code> and
protocols (<a
href="https://redirect.github.com/astral-sh/ruff/issues/21678">#21678</a>)</li>
<li><a
href="566c959add"><code>566c959</code></a>
[ty] Rename <code>ReferenceRequestHandler</code> file (<a
href="https://redirect.github.com/astral-sh/ruff/issues/21680">#21680</a>)</li>
<li><a
href="8bcfc198b8"><code>8bcfc19</code></a>
[ty] Implement <code>typing.final</code> for methods (<a
href="https://redirect.github.com/astral-sh/ruff/issues/21646">#21646</a>)</li>
<li><a
href="c534bfaf01"><code>c534bfa</code></a>
[ty] Implement patterns and typevars in the LSP (<a
href="https://redirect.github.com/astral-sh/ruff/issues/21671">#21671</a>)</li>
<li><a
href="5e1b2eef57"><code>5e1b2ee</code></a>
[ty] implement rendering of <code>.. code:: lang</code> in docstrings
(<a
href="https://redirect.github.com/astral-sh/ruff/issues/21665">#21665</a>)</li>
<li><a
href="98681b9356"><code>98681b9</code></a>
[ty] Add <code>db</code> parameter to <code>Parameters::new</code>
method (<a
href="https://redirect.github.com/astral-sh/ruff/issues/21674">#21674</a>)</li>
<li>Additional commits viewable in <a
href="https://github.com/astral-sh/ruff/compare/0.14.6...0.14.7">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.6&new-version=0.14.7)](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-12-01 13:01:08 +00:00
dependabot[bot]
05acb51447
chore(deps): bump fastapi from 0.122.0 to 0.123.0 (#1017)
Bumps [fastapi](https://github.com/fastapi/fastapi) from 0.122.0 to
0.123.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.123.0</h2>
<h3>Fixes</h3>
<ul>
<li>🐛 Cache dependencies that don't use scopes and don't have
sub-dependencies with scopes. PR <a
href="https://redirect.github.com/fastapi/fastapi/pull/14419">#14419</a>
by <a
href="https://github.com/tiangolo"><code>@​tiangolo</code></a>.</li>
</ul>
<h2>0.122.1</h2>
<h3>Fixes</h3>
<ul>
<li>🐛 Fix hierarchical security scope propagation. PR <a
href="https://redirect.github.com/fastapi/fastapi/pull/5624">#5624</a>
by <a
href="https://github.com/kristjanvalur"><code>@​kristjanvalur</code></a>.</li>
</ul>
<h3>Docs</h3>
<ul>
<li>💅 Update CSS to explicitly use emoji font. PR <a
href="https://redirect.github.com/fastapi/fastapi/pull/14415">#14415</a>
by <a
href="https://github.com/tiangolo"><code>@​tiangolo</code></a>.</li>
</ul>
<h3>Internal</h3>
<ul>
<li>⬆ Bump markdown-include-variants from 0.0.5 to 0.0.6. PR <a
href="https://redirect.github.com/fastapi/fastapi/pull/14418">#14418</a>
by <a
href="https://github.com/YuriiMotov"><code>@​YuriiMotov</code></a>.</li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="f2bab95267"><code>f2bab95</code></a>
🔖 Release version 0.123.0</li>
<li><a
href="c38e3e0108"><code>c38e3e0</code></a>
📝 Update release notes</li>
<li><a
href="7fbd30460f"><code>7fbd304</code></a>
🐛 Cache dependencies that don't use scopes and don't have
sub-dependencies wi...</li>
<li><a
href="63d7a2b997"><code>63d7a2b</code></a>
🔖 Release version 0.122.1</li>
<li><a
href="7681f2904d"><code>7681f29</code></a>
📝 Update release notes</li>
<li><a
href="378ad688b7"><code>378ad68</code></a>
🐛 Fix hierarchical security scope propagation (<a
href="https://redirect.github.com/fastapi/fastapi/issues/5624">#5624</a>)</li>
<li><a
href="c6487ed632"><code>c6487ed</code></a>
📝 Update release notes</li>
<li><a
href="62a6974004"><code>62a6974</code></a>
⬆ Bump markdown-include-variants from 0.0.5 to 0.0.6 (<a
href="https://redirect.github.com/fastapi/fastapi/issues/14418">#14418</a>)</li>
<li><a
href="998288261a"><code>9982882</code></a>
📝 Update release notes</li>
<li><a
href="8ab7167eaf"><code>8ab7167</code></a>
💅 Update CSS to explicitly use emoji font (<a
href="https://redirect.github.com/fastapi/fastapi/issues/14415">#14415</a>)</li>
<li>See full diff in <a
href="https://github.com/fastapi/fastapi/compare/0.122.0...0.123.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.122.0&new-version=0.123.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-12-01 13:00:55 +00:00
bobokun
b32a1a3acc Update SUPPORTED_VERSIONS.json 2025-11-29 10:03:01 -05:00
github-actions[bot]
a8e22a51a2 Update VERSION to 4.6.6-develop1 [skip ci] 2025-11-29 14:59:22 +00:00
bobokun
371627bbeb 4.6.5 2025-11-29 09:59:11 -05:00
bobokun
1570c01b4c feat(tags): add support for tagging private torrents
Introduces a new `private_tag` setting to automatically tag torrents
identified as private.

Changes include:
- Added `is_torrent_private` method to check torrent privacy status via
  attributes or tracker messages
- Updated tagging logic to apply the configured private tag
- Added `private_tag` to config, docs, and Web UI schema
- Bumped version to 4.6.5-develop11
- Adds [FR]: Allow tagging by "Private" tracker or otherwise
Fixes #883
2025-11-29 09:59:11 -05:00
bobokun
5b9d4d806e feat(unregistered): add max limit for unregistered torrent removal
Adds `rem_unregistered_max_torrents` setting to limit the number of
torrents removed per tracker in a single run. This acts as a safeguard
against mass deletions if a tracker reports incorrect status.

- Default limit is set to 10
- Set to 0 to disable the limit
- Updates config, docs, and Web UI
Closes [FR]: Add max limit to rem_unregistered per tracker
Fixes #975
2025-11-29 09:59:11 -05:00
bobokun
ad00f81de2 refactor(share_limits): simplify logic and reduce code duplication
Extract logging and update condition logic into helper methods to improve
readability. Consolidate repetitive tag management code in
`process_share_limits_for_torrent` using internal helper functions.
Optimize torrent updates by tracking tag changes.
2025-11-29 09:59:11 -05:00
bobokun
a519a5bd26 fix(share_limits): skip processing if no action configured
Only process torrents that have reached their seed limits if cleanup
is enabled or if an upload speed limit change is configured. This
prevents unnecessary logging and processing when no action is defined.
2025-11-29 09:59:11 -05:00
bobokun
c0a14f4de6 chore(deps): update ruff-pre-commit to v0.14.6 2025-11-29 09:59:11 -05:00
bobokun
ab3aafe393 fix(share_limits): set limits when throttle skipped
When upload_speed_on_limit_reached is 0, the logic returned early
without applying the configured share limits. This ensures limits are
applied even if throttling is not configured.
2025-11-29 09:59:11 -05:00
dependabot[bot]
320a1b0fe3 Bump fastapi from 0.121.3 to 0.122.0 (#1013)
Bumps [fastapi](https://github.com/fastapi/fastapi) from 0.121.3 to
0.122.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.122.0</h2>
<h3>Fixes</h3>
<ul>
<li>🐛 Use <code>401</code> status code in security classes when
credentials are missing. PR <a
href="https://redirect.github.com/fastapi/fastapi/pull/13786">#13786</a>
by <a
href="https://github.com/YuriiMotov"><code>@​YuriiMotov</code></a>.
<ul>
<li>If your code depended on these classes raising the old (less
correct) <code>403</code> status code, check the new docs about how to
override the classes, to use the same old behavior: <a
href="https://fastapi.tiangolo.com/how-to/authentication-error-status-code/">Use
Old 403 Authentication Error Status Codes</a>.</li>
</ul>
</li>
</ul>
<h3>Internal</h3>
<ul>
<li>🔧 Configure labeler to exclude files that start from underscore for
<code>lang-all</code> label. PR <a
href="https://redirect.github.com/fastapi/fastapi/pull/14213">#14213</a>
by <a
href="https://github.com/YuriiMotov"><code>@​YuriiMotov</code></a>.</li>
<li>👷 Add pre-commit config with local script for permalinks. PR <a
href="https://redirect.github.com/fastapi/fastapi/pull/14398">#14398</a>
by <a
href="https://github.com/tiangolo"><code>@​tiangolo</code></a>.</li>
<li>💄 Use font Fira Code to fix display of Rich panels in docs in
Windows. PR <a
href="https://redirect.github.com/fastapi/fastapi/pull/14387">#14387</a>
by <a
href="https://github.com/tiangolo"><code>@​tiangolo</code></a>.</li>
<li>👷 Add custom pre-commit CI. PR <a
href="https://redirect.github.com/fastapi/fastapi/pull/14397">#14397</a>
by <a
href="https://github.com/tiangolo"><code>@​tiangolo</code></a>.</li>
<li>⬆ Bump actions/checkout from 5 to 6. PR <a
href="https://redirect.github.com/fastapi/fastapi/pull/14381">#14381</a>
by <a
href="https://github.com/apps/dependabot"><code>@​dependabot[bot]</code></a>.</li>
<li>👷 Upgrade <code>latest-changes</code> GitHub Action and pin
<code>actions/checkout@v5</code>. PR <a
href="https://redirect.github.com/fastapi/fastapi/pull/14403">#14403</a>
by <a
href="https://github.com/svlandeg"><code>@​svlandeg</code></a>.</li>
<li>🛠️ Add <code>add-permalinks</code> and
<code>add-permalinks-page</code> to <code>scripts/docs.py</code>. PR <a
href="https://redirect.github.com/fastapi/fastapi/pull/14033">#14033</a>
by <a
href="https://github.com/YuriiMotov"><code>@​YuriiMotov</code></a>.</li>
<li>🔧 Upgrade Material for MkDocs and remove insiders. PR <a
href="https://redirect.github.com/fastapi/fastapi/pull/14375">#14375</a>
by <a
href="https://github.com/tiangolo"><code>@​tiangolo</code></a>.</li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="5b0625df96"><code>5b0625d</code></a>
🔖 Release version 0.122.0</li>
<li><a
href="8732c53478"><code>8732c53</code></a>
📝 Updates release notes</li>
<li><a
href="a4ef97afd9"><code>a4ef97a</code></a>
📝 Update release notes</li>
<li><a
href="51ad909ffe"><code>51ad909</code></a>
🐛 Use <code>401</code> status code in security classes when credentials
are missing (<a
href="https://redirect.github.com/fastapi/fastapi/issues/13">#13</a>...</li>
<li><a
href="e2354a0a06"><code>e2354a0</code></a>
📝 Update release notes</li>
<li><a
href="cc66dee55c"><code>cc66dee</code></a>
📝 Update release notes</li>
<li><a
href="ecfb752487"><code>ecfb752</code></a>
📝 Update release notes</li>
<li><a
href="8b18522205"><code>8b18522</code></a>
📝 Update release notes</li>
<li><a
href="a2395e0243"><code>a2395e0</code></a>
📝 Update release notes</li>
<li><a
href="c7d05a903c"><code>c7d05a9</code></a>
📝 Update release notes</li>
<li>Additional commits viewable in <a
href="https://github.com/fastapi/fastapi/compare/0.121.3...0.122.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.121.3&new-version=0.122.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-29 09:59:11 -05:00
bobokun
dfc4bc370f Better error handling for #982 2025-11-29 09:59:11 -05:00
bobokun
85950b9c72 fix(share_limits): add validation and skip logic for upload_speed_on_limit_reached
Add proper validation for upload_speed_on_limit_reached configuration:
- Skip throttle application when value is 0 (not configured)
- Validate that throttle value is >= -1, log warning for invalid values
- Remove unnecessary condition check that prevented unlimited (-1) throttle
- Improve throttle comparison logic to work correctly with KiB/s values

This ensures the upload speed throttling feature works as intended and
handles edge cases gracefully without applying invalid configurations.
2025-11-29 09:59:11 -05:00