Commit graph

36 commits

Author SHA1 Message Date
dependabot[bot]
15415d5db3
Bump the minor-and-patch group across 1 directory with 17 updates (#173)
Bumps the minor-and-patch group with 17 updates in the / directory:

| Package | From | To |
| --- | --- | --- |
| [uvicorn](https://github.com/Kludex/uvicorn) | `0.40.0` | `0.46.0` |
| [pydantic](https://github.com/pydantic/pydantic) | `2.12.5` | `2.13.3`
|
| [python-dotenv](https://github.com/theskumar/python-dotenv) | `1.2.1`
| `1.2.2` |
|
[python-telegram-bot](https://github.com/python-telegram-bot/python-telegram-bot)
| `22.6` | `22.7` |
| [discord-py](https://github.com/Rapptz/discord.py) | `2.6.4` | `2.7.1`
|
| [pydantic-settings](https://github.com/pydantic/pydantic-settings) |
`2.12.0` | `2.14.0` |
| [openai](https://github.com/openai/openai-python) | `2.21.0` |
`2.32.0` |
| [grpcio](https://github.com/grpc/grpc) | `1.78.0` | `1.80.0` |
| [grpcio-tools](https://github.com/grpc/grpc) | `1.78.0` | `1.80.0` |
| [nvidia-riva-client](https://github.com/nvidia-riva/python-clients) |
`2.16.0` | `2.25.1` |
| [torch](https://github.com/pytorch/pytorch) | `2.10.0+cu130` |
`2.11.0` |
| [transformers](https://github.com/huggingface/transformers) | `5.2.0`
| `5.6.2` |
| [accelerate](https://github.com/huggingface/accelerate) | `1.12.0` |
`1.13.0` |
| [pytest](https://github.com/pytest-dev/pytest) | `9.0.2` | `9.0.3` |
| [pytest-cov](https://github.com/pytest-dev/pytest-cov) | `7.0.0` |
`7.1.0` |
| [ty](https://github.com/astral-sh/ty) | `0.0.17` | `0.0.32` |
| [ruff](https://github.com/astral-sh/ruff) | `0.15.1` | `0.15.12` |


Updates `uvicorn` from 0.40.0 to 0.46.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.46.0</h2>
<h2>What's Changed</h2>
<ul>
<li>Support <code>ws_max_size</code> in <code>wsproto</code>
implementation by <a
href="https://github.com/Kludex"><code>@​Kludex</code></a> in <a
href="https://redirect.github.com/Kludex/uvicorn/pull/2915">Kludex/uvicorn#2915</a></li>
<li>Support <code>ws_ping_interval</code> and
<code>ws_ping_timeout</code> in <code>wsproto</code> implementation by
<a href="https://github.com/Kludex"><code>@​Kludex</code></a> in <a
href="https://redirect.github.com/Kludex/uvicorn/pull/2916">Kludex/uvicorn#2916</a></li>
<li>Use <code>bytearray</code> for incoming WebSocket message buffer in
websockets-sansio by <a
href="https://github.com/Kludex"><code>@​Kludex</code></a> in <a
href="https://redirect.github.com/Kludex/uvicorn/pull/2917">Kludex/uvicorn#2917</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a
href="https://github.com/Kludex/uvicorn/compare/0.45.0...0.46.0">https://github.com/Kludex/uvicorn/compare/0.45.0...0.46.0</a></p>
<h2>Version 0.45.0</h2>
<h2>What's Changed</h2>
<ul>
<li>Preserve forwarded client ports in proxy headers middleware by <a
href="https://github.com/Kludex"><code>@​Kludex</code></a> in <a
href="https://redirect.github.com/Kludex/uvicorn/pull/2903">Kludex/uvicorn#2903</a></li>
<li>Accept <code>os.PathLike</code> for <code>log_config</code> by <a
href="https://github.com/Kludex"><code>@​Kludex</code></a> in <a
href="https://redirect.github.com/Kludex/uvicorn/pull/2905">Kludex/uvicorn#2905</a></li>
<li>Accept <code>log_level</code> strings case-insensitively by <a
href="https://github.com/Kludex"><code>@​Kludex</code></a> in <a
href="https://redirect.github.com/Kludex/uvicorn/pull/2907">Kludex/uvicorn#2907</a></li>
<li>Raise helpful <code>ImportError</code> when PyYAML is missing for
YAML log config by <a
href="https://github.com/Kludex"><code>@​Kludex</code></a> in <a
href="https://redirect.github.com/Kludex/uvicorn/pull/2906">Kludex/uvicorn#2906</a></li>
<li>Revert empty context for ASGI runs by <a
href="https://github.com/Kludex"><code>@​Kludex</code></a> in <a
href="https://redirect.github.com/Kludex/uvicorn/pull/2911">Kludex/uvicorn#2911</a></li>
<li>Add <code>--reset-contextvars</code> flag to isolate ASGI request
context by <a href="https://github.com/Kludex"><code>@​Kludex</code></a>
in <a
href="https://redirect.github.com/Kludex/uvicorn/pull/2912">Kludex/uvicorn#2912</a></li>
<li>Revert &quot;Emit <code>http.disconnect</code> on server shutdown
for streaming responses&quot; (<a
href="https://redirect.github.com/Kludex/uvicorn/issues/2829">#2829</a>)
by <a href="https://github.com/Kludex"><code>@​Kludex</code></a> in <a
href="https://redirect.github.com/Kludex/uvicorn/pull/2913">Kludex/uvicorn#2913</a></li>
</ul>
<h2>New Contributors</h2>
<ul>
<li><a
href="https://github.com/Krishnachaitanyakc"><code>@​Krishnachaitanyakc</code></a>
made their first contribution in <a
href="https://redirect.github.com/Kludex/uvicorn/pull/2870">Kludex/uvicorn#2870</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a
href="https://github.com/Kludex/uvicorn/compare/0.44.0...0.45.0">https://github.com/Kludex/uvicorn/compare/0.44.0...0.45.0</a></p>
<h2>Version 0.44.0</h2>
<h2>What's Changed</h2>
<ul>
<li>Implement websocket keepalive pings for websockets-sansio by <a
href="https://github.com/Kludex"><code>@​Kludex</code></a> in <a
href="https://redirect.github.com/Kludex/uvicorn/pull/2888">Kludex/uvicorn#2888</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a
href="https://github.com/Kludex/uvicorn/compare/0.43.0...0.44.0">https://github.com/Kludex/uvicorn/compare/0.43.0...0.44.0</a></p>
<h2>Version 0.43.0</h2>
<h2>Changed</h2>
<ul>
<li>Emit <code>http.disconnect</code> ASGI <code>receive()</code> event
on server shutting down for streaming responses (<a
href="https://redirect.github.com/Kludex/uvicorn/issues/2829">#2829</a>)</li>
<li>Use native <code>context</code> parameter for
<code>create_task</code> on Python 3.11+ (<a
href="https://redirect.github.com/Kludex/uvicorn/issues/2859">#2859</a>)</li>
<li>Drop cast in ASGI types (<a
href="https://redirect.github.com/Kludex/uvicorn/issues/2875">#2875</a>)</li>
</ul>
<hr />
<p><strong>Full Changelog</strong>: <a
href="https://github.com/Kludex/uvicorn/compare/0.42.0...0.43.0">https://github.com/Kludex/uvicorn/compare/0.42.0...0.43.0</a></p>
<h2>Version 0.42.0</h2>
<h2>Changed</h2>
<ul>
<li>Use <code>bytearray</code> for request body accumulation to avoid
O(n^2) allocation on fragmented bodies (<a
href="https://redirect.github.com/Kludex/uvicorn/issues/2845">#2845</a>)</li>
</ul>
<h2>Fixed</h2>
<!-- raw HTML omitted -->
</blockquote>
<p>... (truncated)</p>
</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.46.0 (April 23, 2026)</h2>
<h3>Added</h3>
<ul>
<li>Support <code>ws_max_size</code> in <code>wsproto</code>
implementation (<a
href="https://redirect.github.com/Kludex/uvicorn/issues/2915">#2915</a>)</li>
<li>Support <code>ws_ping_interval</code> and
<code>ws_ping_timeout</code> in <code>wsproto</code> implementation (<a
href="https://redirect.github.com/Kludex/uvicorn/issues/2916">#2916</a>)</li>
</ul>
<h3>Changed</h3>
<ul>
<li>Use <code>bytearray</code> for incoming WebSocket message buffer in
<code>websockets-sansio</code> (<a
href="https://redirect.github.com/Kludex/uvicorn/issues/2917">#2917</a>)</li>
</ul>
<h2>0.45.0 (April 21, 2026)</h2>
<h3>Added</h3>
<ul>
<li>Add <code>--reset-contextvars</code> flag to isolate ASGI request
context (<a
href="https://redirect.github.com/Kludex/uvicorn/issues/2912">#2912</a>)</li>
<li>Accept <code>os.PathLike</code> for <code>log_config</code> (<a
href="https://redirect.github.com/Kludex/uvicorn/issues/2905">#2905</a>)</li>
<li>Accept <code>log_level</code> strings case-insensitively (<a
href="https://redirect.github.com/Kludex/uvicorn/issues/2907">#2907</a>)</li>
</ul>
<h3>Changed</h3>
<ul>
<li>Revert &quot;Emit <code>http.disconnect</code> on server shutdown
for streaming responses&quot; (<a
href="https://redirect.github.com/Kludex/uvicorn/issues/2913">#2913</a>)</li>
<li>Revert &quot;Explicitly start ASGI run with empty context&quot; (<a
href="https://redirect.github.com/Kludex/uvicorn/issues/2911">#2911</a>)</li>
</ul>
<h3>Fixed</h3>
<ul>
<li>Preserve forwarded client ports in proxy headers middleware (<a
href="https://redirect.github.com/Kludex/uvicorn/issues/2903">#2903</a>)</li>
<li>Raise helpful <code>ImportError</code> when PyYAML is missing for
YAML log config (<a
href="https://redirect.github.com/Kludex/uvicorn/issues/2906">#2906</a>)</li>
</ul>
<h2>0.44.0 (April 6, 2026)</h2>
<h3>Added</h3>
<ul>
<li>Implement websocket keepalive pings for websockets-sansio (<a
href="https://redirect.github.com/Kludex/uvicorn/issues/2888">#2888</a>)</li>
</ul>
<h2>0.43.0 (April 3, 2026)</h2>
<p>You can quit Uvicorn now. We heard you, <a
href="https://github.com/pamelafox"><code>@​pamelafox</code></a> - all
47 of your Ctrl+C's (thanks for flagging it, and thanks to <a
href="https://github.com/tiangolo"><code>@​tiangolo</code></a> for the
fix 🙏). <a href="https://x.com/pamelafox/status/2039097686155227623">See
the tweet</a>.</p>
<h3>Changed</h3>
<ul>
<li>Emit <code>http.disconnect</code> ASGI <code>receive()</code> event
on server shutting down for streaming responses (<a
href="https://redirect.github.com/Kludex/uvicorn/issues/2829">#2829</a>)</li>
<li>Use native <code>context</code> parameter for
<code>create_task</code> on Python 3.11+ (<a
href="https://redirect.github.com/Kludex/uvicorn/issues/2859">#2859</a>)</li>
<li>Drop cast in ASGI types (<a
href="https://redirect.github.com/Kludex/uvicorn/issues/2875">#2875</a>)</li>
</ul>
<h2>0.42.0 (March 16, 2026)</h2>
<h3>Changed</h3>
<ul>
<li>Use <code>bytearray</code> for request body accumulation to avoid
O(n^2) allocation on fragmented bodies (<a
href="https://redirect.github.com/Kludex/uvicorn/issues/2845">#2845</a>)</li>
</ul>
<!-- raw HTML omitted -->
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="b224045f59"><code>b224045</code></a>
Version 0.46.0 (<a
href="https://redirect.github.com/Kludex/uvicorn/issues/2918">#2918</a>)</li>
<li><a
href="7375b5bf66"><code>7375b5b</code></a>
Use <code>bytearray</code> for incoming WebSocket message buffer in
websockets-sansio (#...</li>
<li><a
href="d438fb16fe"><code>d438fb1</code></a>
Support <code>ws_ping_interval</code> and <code>ws_ping_timeout</code>
in <code>wsproto</code> implementation ...</li>
<li><a
href="3e6b964466"><code>3e6b964</code></a>
Support <code>ws_max_size</code> in <code>wsproto</code> implementation
(<a
href="https://redirect.github.com/Kludex/uvicorn/issues/2915">#2915</a>)</li>
<li><a
href="2c423bd82b"><code>2c423bd</code></a>
Version 0.45.0 (<a
href="https://redirect.github.com/Kludex/uvicorn/issues/2914">#2914</a>)</li>
<li><a
href="7f027f8e25"><code>7f027f8</code></a>
Revert &quot;Emit <code>http.disconnect</code> on server shutdown for
streaming responses&quot; (#...</li>
<li><a
href="73a80c3cc8"><code>73a80c3</code></a>
Add <code>--reset-contextvars</code> flag to isolate ASGI request
context (<a
href="https://redirect.github.com/Kludex/uvicorn/issues/2912">#2912</a>)</li>
<li><a
href="45c0b568d3"><code>45c0b56</code></a>
Revert empty context for ASGI runs (<a
href="https://redirect.github.com/Kludex/uvicorn/issues/2911">#2911</a>)</li>
<li><a
href="850d92656d"><code>850d926</code></a>
Raise helpful <code>ImportError</code> when PyYAML is missing for YAML
log config (<a
href="https://redirect.github.com/Kludex/uvicorn/issues/2906">#2906</a>)</li>
<li><a
href="fdcacb4b83"><code>fdcacb4</code></a>
Accept <code>log_level</code> strings case-insensitively (<a
href="https://redirect.github.com/Kludex/uvicorn/issues/2907">#2907</a>)</li>
<li>Additional commits viewable in <a
href="https://github.com/Kludex/uvicorn/compare/0.40.0...0.46.0">compare
view</a></li>
</ul>
</details>
<br />

Updates `pydantic` from 2.12.5 to 2.13.3
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/pydantic/pydantic/releases">pydantic's
releases</a>.</em></p>
<blockquote>
<h2>v2.13.3 2026-04-20</h2>
<h2>v2.13.3 (2026-04-20)</h2>
<h3>What's Changed</h3>
<h4>Fixes</h4>
<ul>
<li>Handle <code>AttributeError</code> subclasses with
<code>from_attributes</code> by <a
href="https://github.com/Viicos"><code>@​Viicos</code></a> in <a
href="https://redirect.github.com/pydantic/pydantic/pull/13096">#13096</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a
href="https://github.com/pydantic/pydantic/compare/v2.13.2...v2.13.3">https://github.com/pydantic/pydantic/compare/v2.13.2...v2.13.3</a></p>
<h2>v2.13.2 2026-04-17</h2>
<h2>v2.13.2 (2026-04-17)</h2>
<h3>What's Changed</h3>
<h4>Fixes</h4>
<ul>
<li>Fix <code>ValidationInfo.field_name</code> missing with
<code>model_validate_json()</code> by <a
href="https://github.com/Viicos"><code>@​Viicos</code></a> in <a
href="https://redirect.github.com/pydantic/pydantic/pull/13084">#13084</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a
href="https://github.com/pydantic/pydantic/compare/v2.13.1...v2.13.2">https://github.com/pydantic/pydantic/compare/v2.13.1...v2.13.2</a></p>
<h2>v2.13.1 2026-04-15</h2>
<h2>v2.13.1 (2026-04-15)</h2>
<h3>What's Changed</h3>
<h4>Fixes</h4>
<ul>
<li>Fix <code>ValidationInfo.data</code> missing with
<code>model_validate_json()</code> by <a
href="https://github.com/davidhewitt"><code>@​davidhewitt</code></a> in
<a
href="https://redirect.github.com/pydantic/pydantic/pull/13079">#13079</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a
href="https://github.com/pydantic/pydantic/compare/v2.13.0...v2.13.1">https://github.com/pydantic/pydantic/compare/v2.13.0...v2.13.1</a></p>
<h2>v2.13.0 2026-04-13</h2>
<h2>v2.13.0 (2026-04-13)</h2>
<p>The highlights of the v2.13 release are available in the <a
href="https://pydantic.dev/articles/pydantic-v2-13-release">blog
post</a>.
Several minor changes (considered non-breaking changes according to our
<a
href="https://pydantic.dev/docs/validation/2.13/get-started/version-policy/#pydantic-v2">versioning
policy</a>) are also included in this release. Make sure to look into
them before upgrading.</p>
<p>This release contains the updated <code>pydantic.v1</code> namespace,
matching version 1.10.26 which includes support for Python 3.14.</p>
<h3>What's Changed</h3>
<p>See the beta releases for all changes sinces 2.12.</p>
<h4>Packaging</h4>
<ul>
<li>Add zizmor for GitHub Actions workflow linting by <a
href="https://github.com/Viicos"><code>@​Viicos</code></a> in <a
href="https://redirect.github.com/pydantic/pydantic/pull/13039">#13039</a></li>
<li>Update jiter to v0.14.0 to fix a segmentation fault on musl Linux by
<a href="https://github.com/Viicos"><code>@​Viicos</code></a> in <a
href="https://redirect.github.com/pydantic/pydantic/pull/13064">#13064</a></li>
</ul>
<!-- raw HTML omitted -->
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/pydantic/pydantic/blob/main/HISTORY.md">pydantic's
changelog</a>.</em></p>
<blockquote>
<h2>v2.13.3 (2026-04-20)</h2>
<p><a
href="https://github.com/pydantic/pydantic/releases/tag/v2.13.3">GitHub
release</a></p>
<h3>What's Changed</h3>
<h4>Fixes</h4>
<ul>
<li>Handle <code>AttributeError</code> subclasses with
<code>from_attributes</code> by <a
href="https://github.com/Viicos"><code>@​Viicos</code></a> in <a
href="https://redirect.github.com/pydantic/pydantic/pull/13096">#13096</a></li>
</ul>
<h2>v2.13.2 (2026-04-17)</h2>
<p><a
href="https://github.com/pydantic/pydantic/releases/tag/v2.13.2">GitHub
release</a></p>
<h3>What's Changed</h3>
<h4>Fixes</h4>
<ul>
<li>Fix <code>ValidationInfo.field_name</code> missing with
<code>model_validate_json()</code> by <a
href="https://github.com/Viicos"><code>@​Viicos</code></a> in <a
href="https://redirect.github.com/pydantic/pydantic/pull/13084">#13084</a></li>
</ul>
<h2>v2.13.1 (2026-04-15)</h2>
<p><a
href="https://github.com/pydantic/pydantic/releases/tag/v2.13.1">GitHub
release</a></p>
<h3>What's Changed</h3>
<h4>Fixes</h4>
<ul>
<li>Fix <code>ValidationInfo.data</code> missing with
<code>model_validate_json()</code> by <a
href="https://github.com/davidhewitt"><code>@​davidhewitt</code></a> in
<a
href="https://redirect.github.com/pydantic/pydantic/pull/13079">#13079</a></li>
</ul>
<h2>v2.13.0 (2026-04-13)</h2>
<p><a
href="https://github.com/pydantic/pydantic/releases/tag/v2.13.0">GitHub
release</a></p>
<p>The highlights of the v2.13 release are available in the <a
href="https://pydantic.dev/articles/pydantic-v2-13-release">blog
post</a>.
Several minor changes (considered non-breaking changes according to our
<a
href="https://pydantic.dev/docs/validation/2.13/get-started/version-policy/#pydantic-v2">versioning
policy</a>)
are also included in this release. Make sure to look into them before
upgrading.</p>
<p>This release contains the updated <code>pydantic.v1</code> namespace,
matching version 1.10.26 which includes support for Python 3.14.</p>
<h3>What's Changed</h3>
<p>See the beta releases for all changes sinces 2.12.</p>
<h4>New Features</h4>
<ul>
<li>Allow default factories of private attributes to take validated
model data by <a
href="https://github.com/Viicos"><code>@​Viicos</code></a> in <a
href="https://redirect.github.com/pydantic/pydantic/pull/13013">#13013</a></li>
</ul>
<h4>Changes</h4>
<!-- raw HTML omitted -->
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="9e9a11132c"><code>9e9a111</code></a>
Fix backported test</li>
<li><a
href="1ec8c6aa0c"><code>1ec8c6a</code></a>
Prepare release v2.13.3</li>
<li><a
href="fb4f204443"><code>fb4f204</code></a>
Handle <code>AttributeError</code> subclasses with
<code>from_attributes</code></li>
<li><a
href="ca3ddd1149"><code>ca3ddd1</code></a>
Prepare release v2.13.2</li>
<li><a
href="000e823a3a"><code>000e823</code></a>
Fix <code>ValidationInfo.field_name</code> missing with
<code>model_validate_json()</code></li>
<li><a
href="d45d8be3ff"><code>d45d8be</code></a>
Prepare release 2.13.1</li>
<li><a
href="54aca609ce"><code>54aca60</code></a>
Fix <code>ValidationInfo.data</code> missing with
<code>model_validate_json()</code></li>
<li><a
href="46bf4fa648"><code>46bf4fa</code></a>
Fix Pydantic release workflow (<a
href="https://redirect.github.com/pydantic/pydantic/issues/13067">#13067</a>)</li>
<li><a
href="1b359edab0"><code>1b359ed</code></a>
Prepare release v2.13.0 (<a
href="https://redirect.github.com/pydantic/pydantic/issues/13065">#13065</a>)</li>
<li><a
href="b1bf19445d"><code>b1bf194</code></a>
Fix model equality when using runtime <code>extra</code> configuration
(<a
href="https://redirect.github.com/pydantic/pydantic/issues/13062">#13062</a>)</li>
<li>Additional commits viewable in <a
href="https://github.com/pydantic/pydantic/compare/v2.12.5...v2.13.3">compare
view</a></li>
</ul>
</details>
<br />

Updates `python-dotenv` from 1.2.1 to 1.2.2
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/theskumar/python-dotenv/releases">python-dotenv's
releases</a>.</em></p>
<blockquote>
<h2>v1.2.2</h2>
<h3>Added</h3>
<ul>
<li>Support for Python 3.14, including the free-threaded (3.14t) build.
(#)</li>
</ul>
<h3>Changed</h3>
<ul>
<li>The <code>dotenv run</code> command now forwards flags directly to
the specified command by <a
href="https://github.com/bbc2"><code>@​bbc2</code></a> in <a
href="https://redirect.github.com/theskumar/python-dotenv/pull/607">theskumar/python-dotenv#607</a></li>
<li>Improved documentation clarity regarding override behavior and the
reference page.</li>
<li>Updated PyPy support to version 3.11.</li>
<li>Documentation for FIFO file support.</li>
<li>Support for Python 3.9.</li>
</ul>
<h3>Fixed</h3>
<ul>
<li>Improved <code>set_key</code> and <code>unset_key</code> behavior
when interacting with symlinks by <a
href="https://github.com/bbc2"><code>@​bbc2</code></a> in <a
href="790c5c0299">#790c5</a></li>
<li>Corrected the license specifier and added missing Python 3.14
classifiers in package metadata by <a
href="https://github.com/JYOuyang"><code>@​JYOuyang</code></a> in <a
href="https://redirect.github.com/theskumar/python-dotenv/pull/590">theskumar/python-dotenv#590</a></li>
</ul>
<h3>Breaking Changes</h3>
<ul>
<li>
<p><code>dotenv.set_key</code> and <code>dotenv.unset_key</code> used to
follow symlinks in some
situations. This is no longer the case. For that behavior to be restored
in
all cases, <code>follow_symlinks=True</code> should be used.</p>
</li>
<li>
<p>In the CLI, <code>set</code> and <code>unset</code> used to follow
symlinks in some situations. This
is no longer the case.</p>
</li>
<li>
<p><code>dotenv.set_key</code>, <code>dotenv.unset_key</code> and the
CLI commands <code>set</code> and <code>unset</code>
used to reset the file mode of the modified .env file to
<code>0o600</code> in some
situations. This is no longer the case: The original mode of the file is
now
preserved. Is the file needed to be created or wasn't a regular file,
mode
<code>0o600</code> is used.</p>
</li>
</ul>
<h3>Misc</h3>
<ul>
<li>skip 000 permission tests for root user by <a
href="https://github.com/burnout-projects"><code>@​burnout-projects</code></a>
in <a
href="https://redirect.github.com/theskumar/python-dotenv/pull/561">theskumar/python-dotenv#561</a></li>
<li>Bump actions/checkout from 5 to 6 in the github-actions group by <a
href="https://github.com/dependabot"><code>@​dependabot</code></a>[bot]
in <a
href="https://redirect.github.com/theskumar/python-dotenv/pull/593">theskumar/python-dotenv#593</a></li>
<li>Add Windows testing to CI by <a
href="https://github.com/bbc2"><code>@​bbc2</code></a> in <a
href="https://redirect.github.com/theskumar/python-dotenv/pull/604">theskumar/python-dotenv#604</a></li>
<li>Improve workflow efficiency with best practices by <a
href="https://github.com/theskumar"><code>@​theskumar</code></a> in <a
href="https://redirect.github.com/theskumar/python-dotenv/pull/609">theskumar/python-dotenv#609</a></li>
<li>Remove the use of <code>sh</code> in tests by <a
href="https://github.com/bbc2"><code>@​bbc2</code></a> in <a
href="https://redirect.github.com/theskumar/python-dotenv/pull/612">theskumar/python-dotenv#612</a></li>
</ul>
<h2>New Contributors</h2>
<ul>
<li><a href="https://github.com/JYOuyang"><code>@​JYOuyang</code></a>
made their first contribution in <a
href="https://redirect.github.com/theskumar/python-dotenv/pull/590">theskumar/python-dotenv#590</a></li>
<li><a
href="https://github.com/burnout-projects"><code>@​burnout-projects</code></a>
made their first contribution in <a
href="https://redirect.github.com/theskumar/python-dotenv/pull/561">theskumar/python-dotenv#561</a></li>
<li><a
href="https://github.com/cpackham-atlnz"><code>@​cpackham-atlnz</code></a>
made their first contribution in <a
href="https://redirect.github.com/theskumar/python-dotenv/pull/597">theskumar/python-dotenv#597</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a
href="https://github.com/theskumar/python-dotenv/compare/v1.2.1...v1.2.2">https://github.com/theskumar/python-dotenv/compare/v1.2.1...v1.2.2</a></p>
</blockquote>
</details>
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/theskumar/python-dotenv/blob/main/CHANGELOG.md">python-dotenv's
changelog</a>.</em></p>
<blockquote>
<h2>[1.2.2] - 2026-03-01</h2>
<h3>Added</h3>
<ul>
<li>Support for Python 3.14, including the free-threaded (3.14t) build.
(<a
href="https://redirect.github.com/theskumar/python-dotenv/issues/588">#588</a>)</li>
</ul>
<h3>Changed</h3>
<ul>
<li>The <code>dotenv run</code> command now forwards flags directly to
the specified command by [<a
href="https://github.com/bbc2"><code>@​bbc2</code></a>] in <a
href="https://redirect.github.com/theskumar/python-dotenv/issues/607">#607</a></li>
<li>Improved documentation clarity regarding override behavior and the
reference page.</li>
<li>Updated PyPy support to version 3.11.</li>
<li>Documentation for FIFO file support.</li>
<li>Dropped Support for Python 3.9.</li>
</ul>
<h3>Fixed</h3>
<ul>
<li>Improved <code>set_key</code> and <code>unset_key</code> behavior
when interacting with symlinks by [<a
href="https://github.com/bbc2"><code>@​bbc2</code></a>] in
[790c5c0]</li>
<li>Corrected the license specifier and added missing Python 3.14
classifiers in package metadata by [<a
href="https://github.com/JYOuyang"><code>@​JYOuyang</code></a>] in <a
href="https://redirect.github.com/theskumar/python-dotenv/issues/590">#590</a></li>
</ul>
<h3>Breaking Changes</h3>
<ul>
<li>
<p><code>dotenv.set_key</code> and <code>dotenv.unset_key</code> used to
follow symlinks in some
situations. This is no longer the case. For that behavior to be restored
in
all cases, <code>follow_symlinks=True</code> should be used.</p>
</li>
<li>
<p>In the CLI, <code>set</code> and <code>unset</code> used to follow
symlinks in some situations. This
is no longer the case.</p>
</li>
<li>
<p><code>dotenv.set_key</code>, <code>dotenv.unset_key</code> and the
CLI commands <code>set</code> and <code>unset</code>
used to reset the file mode of the modified .env file to
<code>0o600</code> in some
situations. This is no longer the case: The original mode of the file is
now
preserved. Is the file needed to be created or wasn't a regular file,
mode
<code>0o600</code> is used.</p>
</li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="36004e0e34"><code>36004e0</code></a>
Bump version: 1.2.1 → 1.2.2</li>
<li><a
href="eb202520e5"><code>eb20252</code></a>
docs: update changelog for v1.2.2</li>
<li><a
href="790c5c0299"><code>790c5c0</code></a>
Merge commit from fork</li>
<li><a
href="43340da220"><code>43340da</code></a>
Remove the use of <code>sh</code> in tests (<a
href="https://redirect.github.com/theskumar/python-dotenv/issues/612">#612</a>)</li>
<li><a
href="09d7cee324"><code>09d7cee</code></a>
docs: clarify override behavior and document FIFO support (<a
href="https://redirect.github.com/theskumar/python-dotenv/issues/610">#610</a>)</li>
<li><a
href="c8de2887c0"><code>c8de288</code></a>
ci: improve workflow efficiency with best practices (<a
href="https://redirect.github.com/theskumar/python-dotenv/issues/609">#609</a>)</li>
<li><a
href="7bd9e3dbfe"><code>7bd9e3d</code></a>
Add Windows testing to CI (<a
href="https://redirect.github.com/theskumar/python-dotenv/issues/604">#604</a>)</li>
<li><a
href="1baaf04f33"><code>1baaf04</code></a>
Drop Python 3.9 support and update to PyPy 3.11 (<a
href="https://redirect.github.com/theskumar/python-dotenv/issues/608">#608</a>)</li>
<li><a
href="4a22cf8993"><code>4a22cf8</code></a>
ci: enable testing on Python 3.14t (free-threaded) (<a
href="https://redirect.github.com/theskumar/python-dotenv/issues/588">#588</a>)</li>
<li><a
href="e2e8e776b4"><code>e2e8e77</code></a>
Fix license specifier (<a
href="https://redirect.github.com/theskumar/python-dotenv/issues/597">#597</a>)</li>
<li>Additional commits viewable in <a
href="https://github.com/theskumar/python-dotenv/compare/v1.2.1...v1.2.2">compare
view</a></li>
</ul>
</details>
<br />

Updates `python-telegram-bot` from 22.6 to 22.7
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/python-telegram-bot/python-telegram-bot/releases">python-telegram-bot's
releases</a>.</em></p>
<blockquote>
<h2>v22.7</h2>
<p><!-- raw HTML omitted -->We've just released v22.7<!-- raw HTML
omitted -->.
Thank you to everyone who contributed to this release.
As usual, upgrade using <!-- raw HTML omitted -->pip install -U
python-telegram-bot<!-- raw HTML omitted -->.</p>
<p>The release notes can be found <!-- raw HTML omitted -->here<!-- raw
HTML omitted -->.</p>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="5a41d2ba85"><code>5a41d2b</code></a>
Bump Version to v22.7 (<a
href="https://redirect.github.com/python-telegram-bot/python-telegram-bot/issues/5176">#5176</a>)</li>
<li><a
href="108bfaf888"><code>108bfaf</code></a>
Documentation Improvements (<a
href="https://redirect.github.com/python-telegram-bot/python-telegram-bot/issues/5119">#5119</a>)</li>
<li><a
href="3fd6932c2d"><code>3fd6932</code></a>
Lock file maintenance (<a
href="https://redirect.github.com/python-telegram-bot/python-telegram-bot/issues/5175">#5175</a>)</li>
<li><a
href="22c31b187a"><code>22c31b1</code></a>
Update sigstore/gh-action-sigstore-python action to v3.2.0 (<a
href="https://redirect.github.com/python-telegram-bot/python-telegram-bot/issues/5172">#5172</a>)</li>
<li><a
href="dd8c60fa76"><code>dd8c60f</code></a>
Update stefanzweifel/git-auto-commit-action action to v7.1.0 (<a
href="https://redirect.github.com/python-telegram-bot/python-telegram-bot/issues/5173">#5173</a>)</li>
<li><a
href="5bc0f4f5b4"><code>5bc0f4f</code></a>
Update actions/checkout action to v6 (<a
href="https://redirect.github.com/python-telegram-bot/python-telegram-bot/issues/5174">#5174</a>)</li>
<li><a
href="80f3ccdcfa"><code>80f3ccd</code></a>
Update GitHub Artifact Actions (major) (<a
href="https://redirect.github.com/python-telegram-bot/python-telegram-bot/issues/5171">#5171</a>)</li>
<li><a
href="537693f082"><code>537693f</code></a>
Update dependency astral-sh/uv to v0.10.10 (<a
href="https://redirect.github.com/python-telegram-bot/python-telegram-bot/issues/5169">#5169</a>)</li>
<li><a
href="72e8ded8cf"><code>72e8ded</code></a>
Update astral-sh/setup-uv action to v7.5.0 (<a
href="https://redirect.github.com/python-telegram-bot/python-telegram-bot/issues/5170">#5170</a>)</li>
<li><a
href="a48b08fb20"><code>a48b08f</code></a>
Bump Sphinx Related Dependencies, Fix <code>uv</code> and Docs Build (<a
href="https://redirect.github.com/python-telegram-bot/python-telegram-bot/issues/5168">#5168</a>)</li>
<li>Additional commits viewable in <a
href="https://github.com/python-telegram-bot/python-telegram-bot/compare/v22.6...v22.7">compare
view</a></li>
</ul>
</details>
<br />

Updates `discord-py` from 2.6.4 to 2.7.1
<details>
<summary>Commits</summary>
<ul>
<li><a
href="dfd1144b22"><code>dfd1144</code></a>
Version bump to v2.7.1</li>
<li><a
href="64fcfe9333"><code>64fcfe9</code></a>
Add changelog for v2.7.1</li>
<li><a
href="9cf04aec3c"><code>9cf04ae</code></a>
Add warning and raise if davey is not installed</li>
<li><a
href="92c715e388"><code>92c715e</code></a>
Unpin strict davey dependency</li>
<li><a
href="2383467ccd"><code>2383467</code></a>
Show davey version in --version output</li>
<li><a
href="699a97f3eb"><code>699a97f</code></a>
Fix aiohttp websocket timeout deprecation warning</li>
<li><a
href="b01de35fa2"><code>b01de35</code></a>
Remove old workaround to /callback not having a return type</li>
<li><a
href="616137875b"><code>6161378</code></a>
Fix memory leak with the view store when removing items</li>
<li><a
href="9798e5921a"><code>9798e59</code></a>
Version bump for development</li>
<li><a
href="5df6e2230a"><code>5df6e22</code></a>
Version bump to v2.7.0</li>
<li>Additional commits viewable in <a
href="https://github.com/Rapptz/discord.py/compare/v2.6.4...v2.7.1">compare
view</a></li>
</ul>
</details>
<br />

Updates `pydantic-settings` from 2.12.0 to 2.14.0
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/pydantic/pydantic-settings/releases">pydantic-settings's
releases</a>.</em></p>
<blockquote>
<h2>v2.14.0</h2>
<h2>What's Changed</h2>
<ul>
<li>Fix parsing env vars into Optional Strict types by <a
href="https://github.com/hramezani"><code>@​hramezani</code></a> in <a
href="https://redirect.github.com/pydantic/pydantic-settings/pull/792">pydantic/pydantic-settings#792</a></li>
<li>Fix RecursionError with mutually recursive models in CLI by <a
href="https://github.com/hramezani"><code>@​hramezani</code></a> in <a
href="https://redirect.github.com/pydantic/pydantic-settings/pull/794">pydantic/pydantic-settings#794</a></li>
<li>Fix env_file from model_config ignored in CliApp.run() (<a
href="https://redirect.github.com/pydantic/pydantic-settings/issues/795">#795</a>)
by <a href="https://github.com/hramezani"><code>@​hramezani</code></a>
in <a
href="https://redirect.github.com/pydantic/pydantic-settings/pull/796">pydantic/pydantic-settings#796</a></li>
<li>Update dependencies by <a
href="https://github.com/hramezani"><code>@​hramezani</code></a> in <a
href="https://redirect.github.com/pydantic/pydantic-settings/pull/798">pydantic/pydantic-settings#798</a></li>
<li>Add Dependabot configuration by <a
href="https://github.com/hramezani"><code>@​hramezani</code></a> in <a
href="https://redirect.github.com/pydantic/pydantic-settings/pull/801">pydantic/pydantic-settings#801</a></li>
<li>Bump samuelcolvin/check-python-version from 4.1 to 5 by <a
href="https://github.com/dependabot"><code>@​dependabot</code></a>[bot]
in <a
href="https://redirect.github.com/pydantic/pydantic-settings/pull/802">pydantic/pydantic-settings#802</a></li>
<li>Bump actions/upload-artifact from 4 to 7 by <a
href="https://github.com/dependabot"><code>@​dependabot</code></a>[bot]
in <a
href="https://redirect.github.com/pydantic/pydantic-settings/pull/803">pydantic/pydantic-settings#803</a></li>
<li>Bump actions/checkout from 4 to 6 by <a
href="https://github.com/dependabot"><code>@​dependabot</code></a>[bot]
in <a
href="https://redirect.github.com/pydantic/pydantic-settings/pull/804">pydantic/pydantic-settings#804</a></li>
<li>Bump astral-sh/setup-uv from 5 to 7 by <a
href="https://github.com/dependabot"><code>@​dependabot</code></a>[bot]
in <a
href="https://redirect.github.com/pydantic/pydantic-settings/pull/805">pydantic/pydantic-settings#805</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/pydantic/pydantic-settings/pull/806">pydantic/pydantic-settings#806</a></li>
<li>Ignore chardet and group GitHub Actions in Dependabot by <a
href="https://github.com/hramezani"><code>@​hramezani</code></a> in <a
href="https://redirect.github.com/pydantic/pydantic-settings/pull/808">pydantic/pydantic-settings#808</a></li>
<li>Bump actions/download-artifact from 4 to 8 in the github-actions
group by <a
href="https://github.com/dependabot"><code>@​dependabot</code></a>[bot]
in <a
href="https://redirect.github.com/pydantic/pydantic-settings/pull/809">pydantic/pydantic-settings#809</a></li>
<li>Bump the python-packages group with 2 updates by <a
href="https://github.com/dependabot"><code>@​dependabot</code></a>[bot]
in <a
href="https://redirect.github.com/pydantic/pydantic-settings/pull/810">pydantic/pydantic-settings#810</a></li>
<li>Support reading .env files from FIFOs (e.g. 1Password Environments)
by <a href="https://github.com/JacobHayes"><code>@​JacobHayes</code></a>
in <a
href="https://redirect.github.com/pydantic/pydantic-settings/pull/776">pydantic/pydantic-settings#776</a></li>
<li>Fix AliasChoices ignored when changing provider priority by <a
href="https://github.com/hramezani"><code>@​hramezani</code></a> in <a
href="https://redirect.github.com/pydantic/pydantic-settings/pull/813">pydantic/pydantic-settings#813</a></li>
<li>fix: resolve KeyError in run_subcommand for underscore field names
by <a
href="https://github.com/bradykieffer"><code>@​bradykieffer</code></a>
in <a
href="https://redirect.github.com/pydantic/pydantic-settings/pull/799">pydantic/pydantic-settings#799</a></li>
<li>Bump the python-packages group with 3 updates by <a
href="https://github.com/dependabot"><code>@​dependabot</code></a>[bot]
in <a
href="https://redirect.github.com/pydantic/pydantic-settings/pull/814">pydantic/pydantic-settings#814</a></li>
<li>Fix <code>Literal[numeric Enum]</code> coercion for CLI and env vars
by <a href="https://github.com/m9810223"><code>@​m9810223</code></a> in
<a
href="https://redirect.github.com/pydantic/pydantic-settings/pull/811">pydantic/pydantic-settings#811</a></li>
<li>Fix nested discriminated unions not discovered by env/CLI providers
by <a href="https://github.com/hramezani"><code>@​hramezani</code></a>
in <a
href="https://redirect.github.com/pydantic/pydantic-settings/pull/816">pydantic/pydantic-settings#816</a></li>
<li>Bump the python-packages group with 3 updates by <a
href="https://github.com/dependabot"><code>@​dependabot</code></a>[bot]
in <a
href="https://redirect.github.com/pydantic/pydantic-settings/pull/820">pydantic/pydantic-settings#820</a></li>
<li>CLI ensure env nested max split internally. by <a
href="https://github.com/kschwab"><code>@​kschwab</code></a> in <a
href="https://redirect.github.com/pydantic/pydantic-settings/pull/821">pydantic/pydantic-settings#821</a></li>
<li>Bump the python-packages group with 4 updates by <a
href="https://github.com/dependabot"><code>@​dependabot</code></a>[bot]
in <a
href="https://redirect.github.com/pydantic/pydantic-settings/pull/824">pydantic/pydantic-settings#824</a></li>
<li>Migrate <code>boto3-stubs</code> to <code>types-boto3</code> by <a
href="https://github.com/hramezani"><code>@​hramezani</code></a> in <a
href="https://redirect.github.com/pydantic/pydantic-settings/pull/831">pydantic/pydantic-settings#831</a></li>
<li>Fix CLI not recognizing field name with validate_by_name and
AliasChoices by <a
href="https://github.com/hramezani"><code>@​hramezani</code></a> in <a
href="https://redirect.github.com/pydantic/pydantic-settings/pull/826">pydantic/pydantic-settings#826</a></li>
<li>Allow customisation of the dotevn setting source to filter variables
by <a href="https://github.com/CaselIT"><code>@​CaselIT</code></a> in <a
href="https://redirect.github.com/pydantic/pydantic-settings/pull/832">pydantic/pydantic-settings#832</a></li>
<li>Bump the python-packages group with 3 updates by <a
href="https://github.com/dependabot"><code>@​dependabot</code></a>[bot]
in <a
href="https://redirect.github.com/pydantic/pydantic-settings/pull/833">pydantic/pydantic-settings#833</a></li>
<li>Introduce yamlfmt by <a
href="https://github.com/Viicos"><code>@​Viicos</code></a> in <a
href="https://redirect.github.com/pydantic/pydantic-settings/pull/836">pydantic/pydantic-settings#836</a></li>
<li>Bump boto3 from 1.42.82 to 1.42.83 in the python-packages group by
<a
href="https://github.com/dependabot"><code>@​dependabot</code></a>[bot]
in <a
href="https://redirect.github.com/pydantic/pydantic-settings/pull/837">pydantic/pydantic-settings#837</a></li>
<li>Introduce zizmor by <a
href="https://github.com/Viicos"><code>@​Viicos</code></a> in <a
href="https://redirect.github.com/pydantic/pydantic-settings/pull/838">pydantic/pydantic-settings#838</a></li>
<li>Fix CliPositionalArg[list[CustomType]] crash for custom types by <a
href="https://github.com/hramezani"><code>@​hramezani</code></a> in <a
href="https://redirect.github.com/pydantic/pydantic-settings/pull/839">pydantic/pydantic-settings#839</a></li>
<li>Add note about Mypy plugin for <code>BaseSettings.__init__()</code>
by <a href="https://github.com/Viicos"><code>@​Viicos</code></a> in <a
href="https://redirect.github.com/pydantic/pydantic-settings/pull/842">pydantic/pydantic-settings#842</a></li>
<li>Fix <code>cli_ignore_unknown_args=True</code> not working on
subcommands by <a
href="https://github.com/hramezani"><code>@​hramezani</code></a> in <a
href="https://redirect.github.com/pydantic/pydantic-settings/pull/844">pydantic/pydantic-settings#844</a></li>
<li>Bump the python-packages group with 4 updates by <a
href="https://github.com/dependabot"><code>@​dependabot</code></a>[bot]
in <a
href="https://redirect.github.com/pydantic/pydantic-settings/pull/847">pydantic/pydantic-settings#847</a></li>
<li>Fix CLI descriptions lost under <code>python -OO</code> by falling
back to <code>json_schema_extra</code> by <a
href="https://github.com/hramezani"><code>@​hramezani</code></a> in <a
href="https://redirect.github.com/pydantic/pydantic-settings/pull/843">pydantic/pydantic-settings#843</a></li>
<li>Prepare release 2.14.0 by <a
href="https://github.com/hramezani"><code>@​hramezani</code></a> in <a
href="https://redirect.github.com/pydantic/pydantic-settings/pull/848">pydantic/pydantic-settings#848</a></li>
</ul>
<h2>New Contributors</h2>
<ul>
<li><a
href="https://github.com/dependabot"><code>@​dependabot</code></a>[bot]
made their first contribution in <a
href="https://redirect.github.com/pydantic/pydantic-settings/pull/802">pydantic/pydantic-settings#802</a></li>
<li><a
href="https://github.com/JacobHayes"><code>@​JacobHayes</code></a> made
their first contribution in <a
href="https://redirect.github.com/pydantic/pydantic-settings/pull/776">pydantic/pydantic-settings#776</a></li>
<li><a
href="https://github.com/bradykieffer"><code>@​bradykieffer</code></a>
made their first contribution in <a
href="https://redirect.github.com/pydantic/pydantic-settings/pull/799">pydantic/pydantic-settings#799</a></li>
<li><a href="https://github.com/CaselIT"><code>@​CaselIT</code></a> made
their first contribution in <a
href="https://redirect.github.com/pydantic/pydantic-settings/pull/832">pydantic/pydantic-settings#832</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a
href="https://github.com/pydantic/pydantic-settings/compare/v2.13.1...v2.14.0">https://github.com/pydantic/pydantic-settings/compare/v2.13.1...v2.14.0</a></p>
<h2>v2.13.1</h2>
<h2>What's Changed</h2>
<ul>
<li>Fix regression for bool fields since 2.13.0 by <a
href="https://github.com/hramezani"><code>@​hramezani</code></a> in <a
href="https://redirect.github.com/pydantic/pydantic-settings/pull/784">pydantic/pydantic-settings#784</a></li>
<li>Fix RecursionError with self-referential models in CliApp by <a
href="https://github.com/hramezani"><code>@​hramezani</code></a> in <a
href="https://redirect.github.com/pydantic/pydantic-settings/pull/783">pydantic/pydantic-settings#783</a></li>
</ul>
<!-- raw HTML omitted -->
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="8916beeecc"><code>8916bee</code></a>
Prepare release 2.14.0 (<a
href="https://redirect.github.com/pydantic/pydantic-settings/issues/848">#848</a>)</li>
<li><a
href="39e551c091"><code>39e551c</code></a>
Fix CLI descriptions lost under <code>python -OO</code> by falling back
to `json_schema_...</li>
<li><a
href="9ed7f48ea2"><code>9ed7f48</code></a>
Bump the python-packages group with 4 updates (<a
href="https://redirect.github.com/pydantic/pydantic-settings/issues/847">#847</a>)</li>
<li><a
href="617c690fb1"><code>617c690</code></a>
Fix <code>cli_ignore_unknown_args=True</code> not working on subcommands
(<a
href="https://redirect.github.com/pydantic/pydantic-settings/issues/844">#844</a>)</li>
<li><a
href="577c05f7e8"><code>577c05f</code></a>
Add note about Mypy plugin for <code>BaseSettings.__init__()</code> (<a
href="https://redirect.github.com/pydantic/pydantic-settings/issues/842">#842</a>)</li>
<li><a
href="2355bc54e9"><code>2355bc5</code></a>
Fix CliPositionalArg[list[CustomType]] crash for custom types (<a
href="https://redirect.github.com/pydantic/pydantic-settings/issues/839">#839</a>)</li>
<li><a
href="16bd6fd230"><code>16bd6fd</code></a>
Introduce zizmor (<a
href="https://redirect.github.com/pydantic/pydantic-settings/issues/838">#838</a>)</li>
<li><a
href="df8b239fe0"><code>df8b239</code></a>
Bump boto3 from 1.42.82 to 1.42.83 in the python-packages group (<a
href="https://redirect.github.com/pydantic/pydantic-settings/issues/837">#837</a>)</li>
<li><a
href="c5401a2799"><code>c5401a2</code></a>
Introduce yamlfmt (<a
href="https://redirect.github.com/pydantic/pydantic-settings/issues/836">#836</a>)</li>
<li><a
href="953e28e6cf"><code>953e28e</code></a>
Bump the python-packages group with 3 updates (<a
href="https://redirect.github.com/pydantic/pydantic-settings/issues/833">#833</a>)</li>
<li>Additional commits viewable in <a
href="https://github.com/pydantic/pydantic-settings/compare/v2.12.0...v2.14.0">compare
view</a></li>
</ul>
</details>
<br />

Updates `openai` from 2.21.0 to 2.32.0
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/openai/openai-python/releases">openai's
releases</a>.</em></p>
<blockquote>
<h2>v2.32.0</h2>
<h2>2.32.0 (2026-04-15)</h2>
<p>Full Changelog: <a
href="https://github.com/openai/openai-python/compare/v2.31.0...v2.32.0">v2.31.0...v2.32.0</a></p>
<h3>Features</h3>
<ul>
<li><strong>api:</strong> Add detail to InputFileContent (<a
href="60de21d1fc">60de21d</a>)</li>
<li><strong>api:</strong> add OAuthErrorCode type (<a
href="0c8d2c3b44">0c8d2c3</a>)</li>
<li><strong>client:</strong> add event handler implementation for
websockets (<a
href="0280d0568f">0280d05</a>)</li>
<li><strong>client:</strong> allow enqueuing to websockets even when not
connected (<a
href="67aa20e69b">67aa20e</a>)</li>
<li><strong>client:</strong> support reconnection in websockets (<a
href="eb72a953ea">eb72a95</a>)</li>
</ul>
<h3>Bug Fixes</h3>
<ul>
<li>ensure file data are only sent as 1 parameter (<a
href="c0c2ecd0f6">c0c2ecd</a>)</li>
</ul>
<h3>Documentation</h3>
<ul>
<li>improve examples (<a
href="84712fa0f0">84712fa</a>)</li>
</ul>
<h2>v2.31.0</h2>
<h2>2.31.0 (2026-04-08)</h2>
<p>Full Changelog: <a
href="https://github.com/openai/openai-python/compare/v2.30.0...v2.31.0">v2.30.0...v2.31.0</a></p>
<h3>Features</h3>
<ul>
<li><strong>api:</strong> add phase field to conversations message (<a
href="3e5834efb3">3e5834e</a>)</li>
<li><strong>api:</strong> add web_search_call.results to
ResponseIncludable type (<a
href="ffd8741dd3">ffd8741</a>)</li>
<li><strong>client:</strong> add support for short-lived tokens (<a
href="https://redirect.github.com/openai/openai-python/issues/1608">#1608</a>)
(<a
href="22fe7228d4">22fe722</a>)</li>
<li><strong>client:</strong> support sending raw data over websockets
(<a
href="f1bc52ef64">f1bc52e</a>)</li>
<li><strong>internal:</strong> implement indices array format for query
and form serialization (<a
href="49194cfa71">49194cf</a>)</li>
</ul>
<h3>Bug Fixes</h3>
<ul>
<li><strong>client:</strong> preserve hardcoded query params when
merging with user params (<a
href="92e109c3d9">92e109c</a>)</li>
<li><strong>types:</strong> remove web_search_call.results from
ResponseIncludable (<a
href="d3cc40165c">d3cc401</a>)</li>
</ul>
<h3>Chores</h3>
<ul>
<li><strong>tests:</strong> bump steady to v0.20.1 (<a
href="d60e2eea7f">d60e2ee</a>)</li>
<li><strong>tests:</strong> bump steady to v0.20.2 (<a
href="6508d47433">6508d47</a>)</li>
</ul>
<h3>Documentation</h3>
<!-- raw HTML omitted -->
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/openai/openai-python/blob/main/CHANGELOG.md">openai's
changelog</a>.</em></p>
<blockquote>
<h2>2.32.0 (2026-04-15)</h2>
<p>Full Changelog: <a
href="https://github.com/openai/openai-python/compare/v2.31.0...v2.32.0">v2.31.0...v2.32.0</a></p>
<h3>Features</h3>
<ul>
<li><strong>api:</strong> Add detail to InputFileContent (<a
href="60de21d1fc">60de21d</a>)</li>
<li><strong>api:</strong> add OAuthErrorCode type (<a
href="0c8d2c3b44">0c8d2c3</a>)</li>
<li><strong>client:</strong> add event handler implementation for
websockets (<a
href="0280d0568f">0280d05</a>)</li>
<li><strong>client:</strong> allow enqueuing to websockets even when not
connected (<a
href="67aa20e69b">67aa20e</a>)</li>
<li><strong>client:</strong> support reconnection in websockets (<a
href="eb72a953ea">eb72a95</a>)</li>
</ul>
<h3>Bug Fixes</h3>
<ul>
<li>ensure file data are only sent as 1 parameter (<a
href="c0c2ecd0f6">c0c2ecd</a>)</li>
</ul>
<h3>Documentation</h3>
<ul>
<li>improve examples (<a
href="84712fa0f0">84712fa</a>)</li>
</ul>
<h2>2.31.0 (2026-04-08)</h2>
<p>Full Changelog: <a
href="https://github.com/openai/openai-python/compare/v2.30.0...v2.31.0">v2.30.0...v2.31.0</a></p>
<h3>Features</h3>
<ul>
<li><strong>api:</strong> add phase field to conversations message (<a
href="3e5834efb3">3e5834e</a>)</li>
<li><strong>api:</strong> add web_search_call.results to
ResponseIncludable type (<a
href="ffd8741dd3">ffd8741</a>)</li>
<li><strong>client:</strong> add support for short-lived tokens (<a
href="https://redirect.github.com/openai/openai-python/issues/1608">#1608</a>)
(<a
href="22fe7228d4">22fe722</a>)</li>
<li><strong>client:</strong> support sending raw data over websockets
(<a
href="f1bc52ef64">f1bc52e</a>)</li>
<li><strong>internal:</strong> implement indices array format for query
and form serialization (<a
href="49194cfa71">49194cf</a>)</li>
</ul>
<h3>Bug Fixes</h3>
<ul>
<li><strong>client:</strong> preserve hardcoded query params when
merging with user params (<a
href="92e109c3d9">92e109c</a>)</li>
<li><strong>types:</strong> remove web_search_call.results from
ResponseIncludable (<a
href="d3cc40165c">d3cc401</a>)</li>
</ul>
<h3>Chores</h3>
<ul>
<li><strong>tests:</strong> bump steady to v0.20.1 (<a
href="d60e2eea7f">d60e2ee</a>)</li>
<li><strong>tests:</strong> bump steady to v0.20.2 (<a
href="6508d47433">6508d47</a>)</li>
</ul>
<h3>Documentation</h3>
<ul>
<li><strong>api:</strong> update file parameter descriptions in
vector_stores files and file_batches (<a
href="a9e7ebd505">a9e7ebd</a>)</li>
</ul>
<!-- raw HTML omitted -->
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="e507a4ebee"><code>e507a4e</code></a>
release: 2.32.0 (<a
href="https://redirect.github.com/openai/openai-python/issues/3074">#3074</a>)</li>
<li><a
href="750354ed65"><code>750354e</code></a>
release: 2.31.0</li>
<li><a
href="5be95364a5"><code>5be9536</code></a>
feat(client): add support for short-lived tokens (<a
href="https://redirect.github.com/openai/openai-python/issues/1608">#1608</a>)</li>
<li><a
href="f1fd4fae03"><code>f1fd4fa</code></a>
feat(client): support sending raw data over websockets</li>
<li><a
href="73ea2f75ba"><code>73ea2f7</code></a>
fix(client): preserve hardcoded query params when merging with user
params</li>
<li><a
href="454b2575d5"><code>454b257</code></a>
feat(api): add web_search_call.results to ResponseIncludable type</li>
<li><a
href="de2c7b1d08"><code>de2c7b1</code></a>
chore(tests): bump steady to v0.20.2</li>
<li><a
href="6efca95a76"><code>6efca95</code></a>
chore(tests): bump steady to v0.20.1</li>
<li><a
href="2076d85f92"><code>2076d85</code></a>
feat(api): add phase field to conversations message</li>
<li><a
href="c0c59afa39"><code>c0c59af</code></a>
fix(types): remove web_search_call.results from ResponseIncludable</li>
<li>Additional commits viewable in <a
href="https://github.com/openai/openai-python/compare/v2.21.0...v2.32.0">compare
view</a></li>
</ul>
</details>
<br />

Updates `grpcio` from 1.78.0 to 1.80.0
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/grpc/grpc/releases">grpcio's
releases</a>.</em></p>
<blockquote>
<h2>Release v1.80.0</h2>
<p>This is release 1.80.0 (<a
href="https://github.com/grpc/grpc/blob/master/doc/g_stands_for.md">glimmering</a>)
of gRPC Core.</p>
<p>For gRPC documentation, see <a href="https://grpc.io/">grpc.io</a>.
For previous releases, see <a
href="https://github.com/grpc/grpc/releases">Releases</a>.</p>
<p>This release contains refinements, improvements, and bug fixes, with
highlights listed below.</p>
<h2>Core</h2>
<ul>
<li>[ssl] Implement TLS private key signer in Python. (<a
href="https://redirect.github.com/grpc/grpc/pull/41701">#41701</a>)</li>
<li>[TLS Credentials]: Private Key Offload Implementation. (<a
href="https://redirect.github.com/grpc/grpc/pull/41606">#41606</a>)</li>
<li>Fix max sockaddr struct size on OpenBSD. (<a
href="https://redirect.github.com/grpc/grpc/pull/40454">#40454</a>)</li>
<li>[core] Enable EventEngine for Python by default, and EventEngine
fork support in Python and Ruby. (<a
href="https://redirect.github.com/grpc/grpc/pull/41432">#41432</a>)</li>
<li>[TLS Credentials]: Create InMemoryCertificateProvider to update
certificates independently. (<a
href="https://redirect.github.com/grpc/grpc/pull/41484">#41484</a>)</li>
<li>[Ruby] Build/test ruby 4.0 and build native gems with Ruby 4.0
support. (<a
href="https://redirect.github.com/grpc/grpc/pull/41324">#41324</a>)</li>
<li>[EventEngine] Remove an incorrect std::move in DNSServiceResolver
constructor. (<a
href="https://redirect.github.com/grpc/grpc/pull/41502">#41502</a>)</li>
<li>[RR and WRR] enable change to connect from a random index. (<a
href="https://redirect.github.com/grpc/grpc/pull/41472">#41472</a>)</li>
<li>[xds] Implement gRFC A101. (<a
href="https://redirect.github.com/grpc/grpc/pull/41051">#41051</a>)</li>
</ul>
<h2>C++</h2>
<ul>
<li>[C++] Add SNI override option to C++ channel credentials options
API. (<a
href="https://redirect.github.com/grpc/grpc/pull/41460">#41460</a>)</li>
</ul>
<h2>C#</h2>
<ul>
<li>[C# tools] Option to append Async to server side method names <a
href="https://redirect.github.com/grpc/grpc/issues/39010">#39010</a>.
(<a
href="https://redirect.github.com/grpc/grpc/pull/39797">#39797</a>)</li>
</ul>
<h2>Objective-C</h2>
<ul>
<li>[Fix][Compiler] Plugins fall back to the edition 2023 for older
protobuf. (<a
href="https://redirect.github.com/grpc/grpc/pull/41357">#41357</a>)</li>
</ul>
<h2>PHP</h2>
<ul>
<li>[PHP] Disable php infinite recursion check for callback from Core to
PHP. (<a
href="https://redirect.github.com/grpc/grpc/pull/41835">#41835</a>)</li>
<li>[PHP] Fix runtime error with PHp8.5 alpha because
zend_exception_get_defaul…. (<a
href="https://redirect.github.com/grpc/grpc/pull/40337">#40337</a>)</li>
</ul>
<h2>Python</h2>
<ul>
<li>[Python] Fix <code>GRPC_TRACE</code> not working when absl log
initialized in cython. (<a
href="https://redirect.github.com/grpc/grpc/pull/41814">#41814</a>)</li>
<li>Revert &quot;[Python] Align GRPC_ENABLE_FORK_SUPPORT env defaults in
core and python (<a
href="https://redirect.github.com/grpc/grpc/issues/41455">#41455</a>)&quot;.
(<a
href="https://redirect.github.com/grpc/grpc/pull/41769">#41769</a>)</li>
<li>[Python] Fix AsyncIO Server maximum_concurrent_rpcs enforcement
preventing negative active_rpcs count. (<a
href="https://redirect.github.com/grpc/grpc/pull/41532">#41532</a>)</li>
<li>[Python] Docs: correct <code>grpc.Compression</code> references. (<a
href="https://redirect.github.com/grpc/grpc/pull/41705">#41705</a>)</li>
<li>[Python] [Typeguard] Part 4 - Add Typeguard to AIO stack in tests .
(<a
href="https://redirect.github.com/grpc/grpc/pull/40226">#40226</a>)</li>
</ul>
<!-- raw HTML omitted -->
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="f5e2d6e856"><code>f5e2d6e</code></a>
[Release] Bump version to 1.80.0 (on v1.80.x branch) (<a
href="https://redirect.github.com/grpc/grpc/issues/41857">#41857</a>)</li>
<li><a
href="938cfecaeb"><code>938cfec</code></a>
[subchannel connection scaling] fix when we reset backoff (<a
href="https://redirect.github.com/grpc/grpc/issues/41935">#41935</a>)</li>
<li><a
href="91778bec66"><code>91778be</code></a>
[Backport][v1.80.x][Python] New <code>_create</code> method for
aio.Metadata (<a
href="https://redirect.github.com/grpc/grpc/issues/41888">#41888</a>)</li>
<li><a
href="f10b9f2693"><code>f10b9f2</code></a>
[bzlmod] upgrade rules_swift to avoid BCR CI breakage on Windows with
bazel 7...</li>
<li><a
href="be4c1c55b6"><code>be4c1c5</code></a>
[subchannel] fix crash in connection scaling code (<a
href="https://redirect.github.com/grpc/grpc/issues/41853">#41853</a>)</li>
<li><a
href="a71df73eaf"><code>a71df73</code></a>
[Release] Bump version to 1.80.0-pre1 (on v1.80.x branch) (<a
href="https://redirect.github.com/grpc/grpc/issues/41844">#41844</a>)</li>
<li><a
href="3ca09e4818"><code>3ca09e4</code></a>
[Python] Fix GRPC_TRACE and add test to check the GRPC_TRACE logs print
(<a
href="https://redirect.github.com/grpc/grpc/issues/41814">#41814</a>)</li>
<li><a
href="260c6fd37c"><code>260c6fd</code></a>
[PHP] Disable php infinite recursion check for callback from Core to PHP
(<a
href="https://redirect.github.com/grpc/grpc/issues/41">#41</a>...</li>
<li><a
href="50957c5c47"><code>50957c5</code></a>
[Flakiness] Delete flaky iomgr fd_conservation_posix_test and create an
Event...</li>
<li><a
href="e1e1d0a815"><code>e1e1d0a</code></a>
[Bzlmod] Turn off bzlmod for PSM python tests. (<a
href="https://redirect.github.com/grpc/grpc/issues/41810">#41810</a>)</li>
<li>Additional commits viewable in <a
href="https://github.com/grpc/grpc/compare/v1.78.0...v1.80.0">compare
view</a></li>
</ul>
</details>
<br />

Updates `grpcio-tools` from 1.78.0 to 1.80.0
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/grpc/grpc/releases">grpcio-tools's
releases</a>.</em></p>
<blockquote>
<h2>Release v1.80.0</h2>
<p>This is release 1.80.0 (<a
href="https://github.com/grpc/grpc/blob/master/doc/g_stands_for.md">glimmering</a>)
of gRPC Core.</p>
<p>For gRPC documentation, see <a href="https://grpc.io/">grpc.io</a>.
For previous ...

_Description has been truncated_

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-04-24 16:35:13 -07:00
dependabot[bot]
837374abff
Update httpx[socks] requirement from >=0.25.0 to >=0.28.1 (#174)
Updates the requirements on
[httpx[socks]](https://github.com/encode/httpx) to permit the latest
version.
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/encode/httpx/releases">httpx[socks]'s
releases</a>.</em></p>
<blockquote>
<h2>Version 0.28.1</h2>
<h2>0.28.1 (6th December, 2024)</h2>
<ul>
<li>Fix SSL case where <code>verify=False</code> together with client
side certificates.</li>
</ul>
</blockquote>
</details>
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/encode/httpx/blob/master/CHANGELOG.md">httpx[socks]'s
changelog</a>.</em></p>
<blockquote>
<h2>0.28.1 (6th December, 2024)</h2>
<ul>
<li>Fix SSL case where <code>verify=False</code> together with client
side certificates.</li>
</ul>
<h2>0.28.0 (28th November, 2024)</h2>
<p>Be aware that the default <em>JSON request bodies now use a more
compact representation</em>. This is generally considered a prefered
style, tho may require updates to test suites.</p>
<p>The 0.28 release includes a limited set of deprecations...</p>
<p><strong>Deprecations</strong>:</p>
<p>We are working towards a simplified SSL configuration API.</p>
<p><em>For users of the standard <code>verify=True</code> or
<code>verify=False</code> cases, or
<code>verify=&lt;ssl_context&gt;</code> case this should require no
changes. The following cases have been deprecated...</em></p>
<ul>
<li>The <code>verify</code> argument as a string argument is now
deprecated and will raise warnings.</li>
<li>The <code>cert</code> argument is now deprecated and will raise
warnings.</li>
</ul>
<p>Our revised <a
href="https://github.com/encode/httpx/blob/master/docs/advanced/ssl.md">SSL
documentation</a> covers how to implement the same behaviour with a more
constrained API.</p>
<p><strong>The following changes are also included</strong>:</p>
<ul>
<li>The deprecated <code>proxies</code> argument has now been
removed.</li>
<li>The deprecated <code>app</code> argument has now been removed.</li>
<li>JSON request bodies use a compact representation. (<a
href="https://redirect.github.com/encode/httpx/issues/3363">#3363</a>)</li>
<li>Review URL percent escape sets, based on WHATWG spec. (<a
href="https://redirect.github.com/encode/httpx/issues/3371">#3371</a>,
<a
href="https://redirect.github.com/encode/httpx/issues/3373">#3373</a>)</li>
<li>Ensure <code>certifi</code> and <code>httpcore</code> are only
imported if required. (<a
href="https://redirect.github.com/encode/httpx/issues/3377">#3377</a>)</li>
<li>Treat <code>socks5h</code> as a valid proxy scheme. (<a
href="https://redirect.github.com/encode/httpx/issues/3178">#3178</a>)</li>
<li>Cleanup <code>Request()</code> method signature in line with
<code>client.request()</code> and <code>httpx.request()</code>. (<a
href="https://redirect.github.com/encode/httpx/issues/3378">#3378</a>)</li>
<li>Bugfix: When passing <code>params={}</code>, always strictly update
rather than merge with an existing querystring. (<a
href="https://redirect.github.com/encode/httpx/issues/3364">#3364</a>)</li>
</ul>
<h2>0.27.2 (27th August, 2024)</h2>
<h3>Fixed</h3>
<ul>
<li>Reintroduced supposedly-private <code>URLTypes</code> shortcut. (<a
href="https://redirect.github.com/encode/httpx/issues/2673">#2673</a>)</li>
</ul>
<h2>0.27.1 (27th August, 2024)</h2>
<h3>Added</h3>
<ul>
<li>Support for <code>zstd</code> content decoding using the python
<code>zstandard</code> package is added. Installable using
<code>httpx[zstd]</code>. (<a
href="https://redirect.github.com/encode/httpx/issues/3139">#3139</a>)</li>
</ul>
<h3>Fixed</h3>
<ul>
<li>Improved error messaging for <code>InvalidURL</code> exceptions. (<a
href="https://redirect.github.com/encode/httpx/issues/3250">#3250</a>)</li>
<li>Fix <code>app</code> type signature in <code>ASGITransport</code>.
(<a
href="https://redirect.github.com/encode/httpx/issues/3109">#3109</a>)</li>
</ul>
<h2>0.27.0 (21st February, 2024)</h2>
<!-- raw HTML omitted -->
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="26d48e0634"><code>26d48e0</code></a>
Version 0.28.1 (<a
href="https://redirect.github.com/encode/httpx/issues/3445">#3445</a>)</li>
<li><a
href="89599a9541"><code>89599a9</code></a>
Fix <code>verify=False</code>, <code>cert=...</code> case. (<a
href="https://redirect.github.com/encode/httpx/issues/3442">#3442</a>)</li>
<li><a
href="8ecb86f0d7"><code>8ecb86f</code></a>
Add test for request params behavior changes (<a
href="https://redirect.github.com/encode/httpx/issues/3364">#3364</a>)
(<a
href="https://redirect.github.com/encode/httpx/issues/3440">#3440</a>)</li>
<li><a
href="0cb7e5a2e7"><code>0cb7e5a</code></a>
Bump the python-packages group with 11 updates (<a
href="https://redirect.github.com/encode/httpx/issues/3434">#3434</a>)</li>
<li><a
href="15e21e9ea3"><code>15e21e9</code></a>
Updating deprecated docstring Client() class (<a
href="https://redirect.github.com/encode/httpx/issues/3426">#3426</a>)</li>
<li><a
href="80960fa319"><code>80960fa</code></a>
Version 0.28.0. (<a
href="https://redirect.github.com/encode/httpx/issues/3419">#3419</a>)</li>
<li><a
href="a33c87852b"><code>a33c878</code></a>
Fix <code>extensions</code> type annotation. (<a
href="https://redirect.github.com/encode/httpx/issues/3380">#3380</a>)</li>
<li><a
href="ce7e14da27"><code>ce7e14d</code></a>
Error on verify as str. (<a
href="https://redirect.github.com/encode/httpx/issues/3418">#3418</a>)</li>
<li><a
href="47f4a96ffa"><code>47f4a96</code></a>
Handle empty zstd responses (<a
href="https://redirect.github.com/encode/httpx/issues/3412">#3412</a>)</li>
<li><a
href="189fc4bcbe"><code>189fc4b</code></a>
Update CHANGELOG.md, fix typo(s) (<a
href="https://redirect.github.com/encode/httpx/issues/3406">#3406</a>)</li>
<li>Additional commits viewable in <a
href="https://github.com/encode/httpx/compare/0.25.0...0.28.1">compare
view</a></li>
</ul>
</details>
<br />


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 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-04-24 16:23:16 -07:00
dependabot[bot]
20a4d8cc8e
Update fastapi[standard] requirement from >=0.115.11 to >=0.136.1 (#175)
Updates the requirements on
[fastapi[standard]](https://github.com/fastapi/fastapi) to permit the
latest version.
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/fastapi/fastapi/releases">fastapi[standard]'s
releases</a>.</em></p>
<blockquote>
<h2>0.136.1</h2>
<h3>Upgrades</h3>
<ul>
<li>⬆️ Update Pydantic v2 code to address deprecations. PR <a
href="https://redirect.github.com/fastapi/fastapi/pull/15101">#15101</a>
by <a
href="https://github.com/svlandeg"><code>@​svlandeg</code></a>.</li>
</ul>
<h3>Internal</h3>
<ul>
<li>🔨 Tweak translation script. PR <a
href="https://redirect.github.com/fastapi/fastapi/pull/15174">#15174</a>
by <a
href="https://github.com/YuriiMotov"><code>@​YuriiMotov</code></a>.</li>
<li>⬆ Bump mkdocs-material from 9.7.1 to 9.7.6. PR <a
href="https://redirect.github.com/fastapi/fastapi/pull/15408">#15408</a>
by <a
href="https://github.com/apps/dependabot"><code>@​dependabot[bot]</code></a>.</li>
<li>⬆ Bump inline-snapshot from 0.31.1 to 0.32.6. PR <a
href="https://redirect.github.com/fastapi/fastapi/pull/15409">#15409</a>
by <a
href="https://github.com/apps/dependabot"><code>@​dependabot[bot]</code></a>.</li>
<li>⬆ Bump pytest-codspeed from 4.3.0 to 4.4.0. PR <a
href="https://redirect.github.com/fastapi/fastapi/pull/15407">#15407</a>
by <a
href="https://github.com/apps/dependabot"><code>@​dependabot[bot]</code></a>.</li>
<li>⬆ Bump pytest-cov from 7.0.0 to 7.1.0. PR <a
href="https://redirect.github.com/fastapi/fastapi/pull/15406">#15406</a>
by <a
href="https://github.com/apps/dependabot"><code>@​dependabot[bot]</code></a>.</li>
<li>⬆ Bump cloudflare/wrangler-action from 3.14.1 to 3.15.0. PR <a
href="https://redirect.github.com/fastapi/fastapi/pull/15405">#15405</a>
by <a
href="https://github.com/apps/dependabot"><code>@​dependabot[bot]</code></a>.</li>
<li>⬆ Bump mypy from 1.19.1 to 1.20.1. PR <a
href="https://redirect.github.com/fastapi/fastapi/pull/15410">#15410</a>
by <a
href="https://github.com/apps/dependabot"><code>@​dependabot[bot]</code></a>.</li>
<li>⬆ Bump python-dotenv from 1.2.1 to 1.2.2. PR <a
href="https://redirect.github.com/fastapi/fastapi/pull/15400">#15400</a>
by <a
href="https://github.com/apps/dependabot"><code>@​dependabot[bot]</code></a>.</li>
<li>⬆ Bump starlette from 0.52.1 to 1.0.0. PR <a
href="https://redirect.github.com/fastapi/fastapi/pull/15397">#15397</a>
by <a
href="https://github.com/apps/dependabot"><code>@​dependabot[bot]</code></a>.</li>
<li>⬆ Bump pygithub from 2.8.1 to 2.9.1. PR <a
href="https://redirect.github.com/fastapi/fastapi/pull/15396">#15396</a>
by <a
href="https://github.com/apps/dependabot"><code>@​dependabot[bot]</code></a>.</li>
<li>⬆ Bump pyjwt from 2.12.0 to 2.12.1. PR <a
href="https://redirect.github.com/fastapi/fastapi/pull/15393">#15393</a>
by <a
href="https://github.com/apps/dependabot"><code>@​dependabot[bot]</code></a>.</li>
<li>⬆ Bump zizmor from 1.23.1 to 1.24.1. PR <a
href="https://redirect.github.com/fastapi/fastapi/pull/15394">#15394</a>
by <a
href="https://github.com/apps/dependabot"><code>@​dependabot[bot]</code></a>.</li>
<li>⬆ Bump strawberry-graphql from 0.312.3 to 0.314.3. PR <a
href="https://redirect.github.com/fastapi/fastapi/pull/15395">#15395</a>
by <a
href="https://github.com/apps/dependabot"><code>@​dependabot[bot]</code></a>.</li>
<li>⬆ Bump python-multipart from 0.0.22 to 0.0.26. PR <a
href="https://redirect.github.com/fastapi/fastapi/pull/15360">#15360</a>
by <a
href="https://github.com/apps/dependabot"><code>@​dependabot[bot]</code></a>.</li>
<li>⬆ Bump authlib from 1.6.9 to 1.6.11. PR <a
href="https://redirect.github.com/fastapi/fastapi/pull/15373">#15373</a>
by <a
href="https://github.com/apps/dependabot"><code>@​dependabot[bot]</code></a>.</li>
<li>⬆ Bump aiohttp from 3.13.3 to 3.13.4. PR <a
href="https://redirect.github.com/fastapi/fastapi/pull/15282">#15282</a>
by <a
href="https://github.com/apps/dependabot"><code>@​dependabot[bot]</code></a>.</li>
<li>⬆ Bump pygments from 2.19.2 to 2.20.0. PR <a
href="https://redirect.github.com/fastapi/fastapi/pull/15263">#15263</a>
by <a
href="https://github.com/apps/dependabot"><code>@​dependabot[bot]</code></a>.</li>
<li>⬆ Bump pymdown-extensions from 10.20.1 to 10.21.2. PR <a
href="https://redirect.github.com/fastapi/fastapi/pull/15391">#15391</a>
by <a
href="https://github.com/YuriiMotov"><code>@​YuriiMotov</code></a>.</li>
<li>⬆ Bump pillow from 12.1.1 to 12.2.0. PR <a
href="https://redirect.github.com/fastapi/fastapi/pull/15333">#15333</a>
by <a
href="https://github.com/apps/dependabot"><code>@​dependabot[bot]</code></a>.</li>
<li>⬆ Bump pytest from 9.0.2 to 9.0.3. PR <a
href="https://redirect.github.com/fastapi/fastapi/pull/15334">#15334</a>
by <a
href="https://github.com/apps/dependabot"><code>@​dependabot[bot]</code></a>.</li>
<li>⬆ Bump actions/upload-artifact from 7.0.0 to 7.0.1. PR <a
href="https://redirect.github.com/fastapi/fastapi/pull/15374">#15374</a>
by <a
href="https://github.com/apps/dependabot"><code>@​dependabot[bot]</code></a>.</li>
<li>⬆ Bump actions/cache from 5.0.4 to 5.0.5. PR <a
href="https://redirect.github.com/fastapi/fastapi/pull/15385">#15385</a>
by <a
href="https://github.com/apps/dependabot"><code>@​dependabot[bot]</code></a>.</li>
<li>🔧 Update sponsors: remove Zuplo. PR <a
href="https://redirect.github.com/fastapi/fastapi/pull/15369">#15369</a>
by <a
href="https://github.com/tiangolo"><code>@​tiangolo</code></a>.</li>
<li>🔧 Update sponsors: remove Speakeasy. PR <a
href="https://redirect.github.com/fastapi/fastapi/pull/15368">#15368</a>
by <a
href="https://github.com/tiangolo"><code>@​tiangolo</code></a>.</li>
<li>🔒️ Add zizmor and fix audit findings. PR <a
href="https://redirect.github.com/fastapi/fastapi/pull/15316">#15316</a>
by <a
href="https://github.com/YuriiMotov"><code>@​YuriiMotov</code></a>.</li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="e54e5a8980"><code>e54e5a8</code></a>
🔖 Release version 0.136.1</li>
<li><a
href="9a8a5fd999"><code>9a8a5fd</code></a>
📝 Update release notes</li>
<li><a
href="7815a32f2e"><code>7815a32</code></a>
⬆️ Update Pydantic v2 code to address deprecations (<a
href="https://redirect.github.com/fastapi/fastapi/issues/15101">#15101</a>)</li>
<li><a
href="ef1c927b05"><code>ef1c927</code></a>
📝 Update release notes</li>
<li><a
href="38039e12a8"><code>38039e1</code></a>
🔨 Tweak translation script (<a
href="https://redirect.github.com/fastapi/fastapi/issues/15174">#15174</a>)</li>
<li><a
href="4fa826ce0a"><code>4fa826c</code></a>
📝 Update release notes</li>
<li><a
href="c39415673e"><code>c394156</code></a>
⬆ Bump mkdocs-material from 9.7.1 to 9.7.6 (<a
href="https://redirect.github.com/fastapi/fastapi/issues/15408">#15408</a>)</li>
<li><a
href="ae230ad2f9"><code>ae230ad</code></a>
📝 Update release notes</li>
<li><a
href="d9eb39d1a1"><code>d9eb39d</code></a>
⬆ Bump inline-snapshot from 0.31.1 to 0.32.6 (<a
href="https://redirect.github.com/fastapi/fastapi/issues/15409">#15409</a>)</li>
<li><a
href="4f8b5d14d3"><code>4f8b5d1</code></a>
📝 Update release notes</li>
<li>Additional commits viewable in <a
href="https://github.com/fastapi/fastapi/compare/0.115.11...0.136.1">compare
view</a></li>
</ul>
</details>
<br />


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 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-04-24 16:23:05 -07:00
Rin
862eb43046
Improve robustness by upgrading aiohttp to 3.13.5 (#160)
Some checks are pending
CI / checks (push) Waiting to run
2026-04-24 09:57:34 -07:00
arssing
2fe15bd2cd
feat: add proxy support for httpx clients (#125)
Add proxy support for providers based on
[doc](https://www.python-httpx.org/advanced/proxies/):

- Add per-provider proxy support (HTTP and SOCKS5) for all 4 providers:
nvidia_nim, open_router, lmstudio, llamacpp
- Each provider gets its own env var (NVIDIA_NIM_PROXY,
OPENROUTER_PROXY, LMSTUDIO_PROXY, LLAMACPP_PROXY) for independent proxy
configuration

---------

Co-authored-by: Alishahryar1 <alishahryar2@gmail.com>
2026-04-22 17:06:16 -07:00
Alishahryar1
ab0d6aca14 added parallel runs for pytest
Some checks are pending
CI / checks (push) Waiting to run
2026-03-27 21:28:45 -07:00
Alishahryar1
c5e7d6cbb4 Updated uv.lock 2026-03-06 22:13:14 -08:00
Alishahryar1
aaa62a2bd7 Relaxed python version requirements 2026-03-01 22:00:34 -08:00
Ali Khokhar
0b324e0421
Per claude model mapping (#66) 2026-03-01 21:32:23 -08:00
Mauro Druwel
de70700dde
feat: Use NVIDIA NIM ASR for audio transcription (#53)
## Summary
Added NVIDIA NIM as a second transcription option ( alongside local
Whisper). This lets you transcribe voice notes using NVIDIA's cloud API
instead of running Whisper locally.

## What changed

- **Transcription**: Now supports the two backends

  - Local Whisper: Free, runs on your GPU/CPU (existing)
  - NVIDIA NIM: Cloud API via Riva gRPC (new)

- **Supported models**: 8 NVIDIA NIM models added (Parakeet variants for
different languages, Whisper Large V3)

---------

Co-authored-by: Alishahryar1 <alishahryar2@gmail.com>
2026-02-28 08:48:59 -08:00
Alishahryar1
75e066f17f Refactor voice note transcription to use Hugging Face transformers Whisper pipeline
- Updated transcription logic to utilize Hugging Face's Whisper models instead of faster-whisper.
- Introduced new model mapping and pipeline loading functions.
- Adjusted tests to reflect changes in the transcription process.
- Updated documentation in README, .env.example, and settings to align with the new implementation.
- Ensured compatibility with CUDA 13 and removed unnecessary dependencies.
2026-02-18 06:18:28 -08:00
Alishahryar1
d668f6e476 Add voice note transcription feature
- Introduced voice note handling for Discord and Telegram platforms.
- Added configuration options for voice note functionality in settings.py and .env.example.
- Updated README to include voice note instructions and configuration details.
- Implemented audio attachment processing and transcription using faster-whisper.
- Enabled voice note support through message handlers in both platforms.
2026-02-16 20:14:59 -08:00
Alishahryar1
63e266027c update dependencies 2026-02-16 00:08:24 -08:00
Alishahryar1
1b58160bc9 Removed unused library 2026-02-15 22:12:06 -08:00
Alishahryar1
4fb585ed5b added more tests 2026-02-15 19:50:06 -08:00
Alishahryar1
256a426036 Updated dependencies 2026-02-14 18:55:43 -08:00
Alishahryar1
25b9d9d1e4 Added ruff and ty dependencies and lint 2026-02-14 18:00:21 -08:00
Alishahryar1
89edeaa6ac Migrated telegram rate limiter to sliding window 2026-02-13 22:12:33 -08:00
Alishahryar1
4ee0114891 Implemented /clear command 2026-02-13 16:24:52 -08:00
Alishahryar1
b01a5ba9c9 Updated python version 2026-02-13 15:48:55 -08:00
Alishahryar1
292772ed7c Updated uv.lock 2026-02-13 13:00:26 -08:00
Alishahryar1
4e3ea74734 uv.lock updated 2026-02-13 12:34:30 -08:00
Alishahryar1
0cad642e4b Implemented markdownv2 rendering 2026-02-05 17:31:40 -08:00
Alishahryar1
7c54008a95 migrated from httpx client to openai client 2026-01-31 12:45:15 -08:00
Alishahryar1
d958544c3d Migrated from telethon to telegram bot api 2026-01-30 00:38:39 -08:00
Alishahryar1
9fde46a4cc added aiolimiter 2026-01-29 23:20:05 -08:00
Alishahryar1
f0e6dfa52a added cryptg 2026-01-29 23:16:17 -08:00
Alishahryar1
6eca7377ce Revert "Added rate limiter queue for telegram"
This reverts commit 6a4409d625.
2026-01-29 23:16:01 -08:00
Alishahryar1
bd0caee25f Revert "added cryptg library for encryption"
This reverts commit 7d4eaf9a56.
2026-01-29 23:15:53 -08:00
Alishahryar1
7d4eaf9a56 added cryptg library for encryption 2026-01-29 22:32:18 -08:00
Alishahryar1
6a4409d625 Added rate limiter queue for telegram 2026-01-29 22:28:18 -08:00
Alishahryar1
8678a62915 Major refactor done by itself 2026-01-29 14:40:08 -08:00
Alishahryar1
56635433ba Added initial telegram support for cc-nim 2026-01-28 18:47:45 -08:00
Alishahryar1
80b48255d7 switched to tiktoken for token counting 2026-01-28 15:32:21 -08:00
Alishahryar1
b8e0360b37 added tests 2026-01-28 14:37:30 -08:00
Alishahryar1
6c9f0c8a5a initial commit 2026-01-28 11:05:01 -08:00