Alishahryar1
f3a7528d49
Major refactor: API, providers, messaging, and Anthropic protocol
...
CI / checks (push) Waiting to run
Consolidates the incremental refactor work into a single change set: modular web tools (api/web_tools), native Anthropic request building and SSE block policy, OpenAI conversion and error handling, provider transports and rate limiting, messaging handler and tree queue, safe logging, smoke tests, and broad test coverage.
2026-04-26 03:01:14 -07:00
Alishahryar1
b9ed704095
Added Ollama to README
2026-04-25 22:11:57 -07:00
Wang Ji
b525217633
[feat] ollama method support ( #129 )
...
Support use ollama method like LM stuio
---------
Co-authored-by: Alishahryar1 <alishahryar2@gmail.com>
Co-authored-by: u011436427 <u011436427@noreply.gitcode.com>
2026-04-25 22:06:36 -07:00
Alishahryar1
7f1e860c7f
Use root env example for fcc init
2026-04-25 20:59:44 -07:00
Alishahryar1
f29e693dc5
Add per-model thinking toggles
2026-04-25 20:51:07 -07:00
Atharva Chauhan
180c942af7
docs: fix quick-start uv installation instructions ( #191 )
2026-04-25 19:26:44 -07:00
Alishahryar1
40951c145a
refactor: drop legacy title-generation detection copy
...
CI / checks (push) Waiting to run
Remove new-conversation-topic heuristic; keep sentence-case and JSON session
title patterns. Update unit and smoke E2E payloads accordingly.
2026-04-25 00:45:22 -07:00
Alishahryar1
080ebefc7b
fix: detect Claude Code 2.1+ session title requests for optimization skip
...
Expand is_title_generation_request to match sentence-case/JSON title prompts
in addition to legacy new-conversation-topic copy. Add unit test for the
current session-title system text shape.
2026-04-25 00:44:25 -07:00
SEPURI-SAI-KRISHNA
2df42c1846
Strengthen validation logic in NimSettings (pydantic model) ( #180 )
...
## Summary
This PR improves and tightens the Pydantic validation for `NimSettings`
in `config/nim.py`, ensuring that all field inputs are robustly coerced,
reject bad values early, and provide clear error messages for
misconfigurations.
### What was changed
- Added type coercion and safety to fields allowing environment/CLI
config values.
- Provided default values on empty strings and None where safe.
- Added detailed value checks for float fields and integer fields.
- Improved docstrings for field clarity.
---
2026-04-25 00:08:54 -07:00
Alishahryar1
b926f60f64
feat: Anthropic web server tools, provider metadata, messaging hardening
...
- Add local web_search/web_fetch SSE handling and optional tool schemas
- Extend HeuristicToolParser for JSON-style WebFetch/WebSearch text
- Consolidate provider defaults, ids, and exception typing; stream contracts
- Messaging: typed options, voice config injection, platform contract cleanup
- Tests for web server tools, converters, parsers, contracts; ignore debug-*.log
2026-04-24 23:01:14 -07:00
Alishahryar1
4b89183ba0
Raise default http connect timeout to 10s
2026-04-24 21:19:33 -07:00
Alishahryar1
0e3b2c24b4
refactor: remove OpenRouter rollback, shims, and redundant layers
...
- OpenRouter: native Anthropic only; remove chat_request and OPENROUTER_TRANSPORT
- Drop OpenAICompatibleProvider alias, api.request_utils, voice_pipeline facade
- Simplify OpenRouter SSE, generic reasoning in conversion, messaging dispatch
- Shared markdown table helpers; API optimization response helper; contract guards
- Restore PLAN.md; update docs and tests
2026-04-24 21:08:38 -07:00
Alishahryar1
22837720ca
Removed PLAN.md
2026-04-24 20:20:29 -07:00
Alishahryar1
2e4a4fe63a
fix(smoke): avoid nested uv run on Windows for child processes
...
- Add smoke/lib/child_process helpers using sys.executable
- Start server via python -m uvicorn; invoke fcc-init/serve via python -c
- Document Windows/uv lock behavior in smoke README
- Clarify messaging factory unknown-platform message for none/telegram/discord
2026-04-24 20:19:01 -07:00
Alishahryar1
26b8a29537
Architecture refactor: core anthropic, runtime, smoke tiers, remove providers.common
2026-04-24 20:03:14 -07:00
Alishahryar1
66ef23072c
Refactor provider routing and smoke coverage
2026-04-24 19:34:34 -07:00
Alishahryar1
efa9f36c3a
Revert "Refactor native Anthropic messages providers ( #147 )"
...
CI / checks (push) Waiting to run
This reverts commit ffa8237220 .
2026-04-24 17:27:26 -07:00
Ali Khokhar
ffa8237220
Refactor native Anthropic messages providers ( #147 )
...
## Summary
- add a shared `AnthropicMessagesProvider` for native Anthropic
`/messages` providers
- migrate OpenRouter, LM Studio, and llama.cpp onto the shared
transport/streaming base
- preserve provider-specific stream chunking, request headers, thinking
filtering, and error shapes
## Verification
- `uv run ruff format`
- `uv run ruff check`
- `uv run ty check`
- `uv run pytest` (902 passed)
2026-04-24 17:25:49 -07:00
Alishahryar1
751694a5da
Refactor smoke testing framework and enhance provider configurations
...
- Updated DEFAULT_TARGETS in config.py to include new targets: clients, llamacpp, and lmstudio, while removing contract and optimizations.
- Introduced TARGET_ALIASES for better target management.
- Added TARGET_REQUIRED_ENV to specify environment variables needed for each target.
- Enhanced SmokeOutcome in report.py to include classification of outcomes for better reporting.
- Implemented classify_outcome function to categorize smoke test results.
- Added new test for stop endpoint in test_api_live.py to ensure proper error handling.
- Updated test_auth_live.py to enforce auth token requirements and utilize environment files.
- Changed target from vscode to clients in test_client_shapes_live.py.
- Removed obsolete test_feature_manifest.py and test_stream_contracts.py files.
- Added new skip helpers in skips.py to manage upstream unavailability scenarios.
- Created new tests for local provider endpoints in test_local_provider_endpoints_live.py.
- Added comprehensive feature inventory tests in tests/contracts/test_feature_manifest.py.
- Implemented stream contract tests in tests/contracts/test_stream_contracts.py.
2026-04-24 17:16:06 -07:00
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 "Emit <code>http.disconnect</code> on server shutdown
for streaming responses" (<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 "Emit <code>http.disconnect</code> on server shutdown
for streaming responses" (<a
href="https://redirect.github.com/Kludex/uvicorn/issues/2913 ">#2913</a>)</li>
<li>Revert "Explicitly start ASGI run with empty context" (<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 "Emit <code>http.disconnect</code> on server shutdown for
streaming responses" (#...</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 "[Python] Align GRPC_ENABLE_FORK_SUPPORT env defaults in
core and python (<a
href="https://redirect.github.com/grpc/grpc/issues/41455 ">#41455</a>)".
(<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]
c7fe66d490
Bump astral-sh/setup-uv from 7.3.0 to 8.1.0 ( #172 )
...
Bumps [astral-sh/setup-uv](https://github.com/astral-sh/setup-uv ) from
7.3.0 to 8.1.0.
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/astral-sh/setup-uv/releases ">astral-sh/setup-uv's
releases</a>.</em></p>
<blockquote>
<h2>v8.1.0 🌈 New input <code>no-project</code></h2>
<h2>Changes</h2>
<p>This add the a new boolean input <code>no-project</code>.
It only makes sense to use in combination with
<code>activate-environment: true</code> and will append <code>--no
project</code> to the <code>uv venv</code> call. This is for example
useful <a
href="https://redirect.github.com/astral-sh/setup-uv/issues/854 ">if you
have a pyproject.toml file with parts unparseable by uv</a></p>
<h2>🚀 Enhancements</h2>
<ul>
<li>Add input no-project in combination with activate-environment <a
href="https://github.com/eifinger "><code>@eifinger</code></a> (<a
href="https://redirect.github.com/astral-sh/setup-uv/issues/856 ">#856</a>)</li>
</ul>
<h2>🧰 Maintenance</h2>
<ul>
<li>fix: grant contents:write to validate-release job <a
href="https://github.com/eifinger "><code>@eifinger</code></a> (<a
href="https://redirect.github.com/astral-sh/setup-uv/issues/860 ">#860</a>)</li>
<li>Add a release-gate step to the release workflow <a
href="https://github.com/zanieb "><code>@zanieb</code></a> (<a
href="https://redirect.github.com/astral-sh/setup-uv/issues/859 ">#859</a>)</li>
<li>Draft commitish releases <a
href="https://github.com/eifinger "><code>@eifinger</code></a> (<a
href="https://redirect.github.com/astral-sh/setup-uv/issues/858 ">#858</a>)</li>
<li>Add action-types.yml to instructions <a
href="https://github.com/eifinger "><code>@eifinger</code></a> (<a
href="https://redirect.github.com/astral-sh/setup-uv/issues/857 ">#857</a>)</li>
<li>chore: update known checksums for 0.11.7 @<a
href="https://github.com/apps/github-actions ">github-actions[bot]</a>
(<a
href="https://redirect.github.com/astral-sh/setup-uv/issues/853 ">#853</a>)</li>
<li>Refactor version resolving <a
href="https://github.com/eifinger "><code>@eifinger</code></a> (<a
href="https://redirect.github.com/astral-sh/setup-uv/issues/852 ">#852</a>)</li>
<li>chore: update known checksums for 0.11.6 @<a
href="https://github.com/apps/github-actions ">github-actions[bot]</a>
(<a
href="https://redirect.github.com/astral-sh/setup-uv/issues/850 ">#850</a>)</li>
<li>chore: update known checksums for 0.11.5 @<a
href="https://github.com/apps/github-actions ">github-actions[bot]</a>
(<a
href="https://redirect.github.com/astral-sh/setup-uv/issues/845 ">#845</a>)</li>
<li>chore: update known checksums for 0.11.4 @<a
href="https://github.com/apps/github-actions ">github-actions[bot]</a>
(<a
href="https://redirect.github.com/astral-sh/setup-uv/issues/843 ">#843</a>)</li>
<li>Add a release workflow <a
href="https://github.com/zanieb "><code>@zanieb</code></a> (<a
href="https://redirect.github.com/astral-sh/setup-uv/issues/839 ">#839</a>)</li>
<li>chore: update known checksums for 0.11.3 @<a
href="https://github.com/apps/github-actions ">github-actions[bot]</a>
(<a
href="https://redirect.github.com/astral-sh/setup-uv/issues/836 ">#836</a>)</li>
</ul>
<h2>📚 Documentation</h2>
<ul>
<li>Update ignore-nothing-to-cache documentation <a
href="https://github.com/eifinger "><code>@eifinger</code></a> (<a
href="https://redirect.github.com/astral-sh/setup-uv/issues/833 ">#833</a>)</li>
<li>Pin setup-uv docs to v8 <a
href="https://github.com/eifinger "><code>@eifinger</code></a> (<a
href="https://redirect.github.com/astral-sh/setup-uv/issues/829 ">#829</a>)</li>
</ul>
<h2>⬆️ Dependency updates</h2>
<ul>
<li>chore(deps): bump release-drafter/release-drafter from 7.1.1 to
7.2.0 @<a href="https://github.com/apps/dependabot ">dependabot[bot]</a>
(<a
href="https://redirect.github.com/astral-sh/setup-uv/issues/855 ">#855</a>)</li>
</ul>
<h2>v8.0.0 🌈 Immutable releases and secure tags</h2>
<h1>This is the first immutable release of <code>setup-uv</code> 🥳 </h1>
<p>All future releases are also immutable, if you want to know more
about what this means checkout <a
href="https://docs.github.com/en/code-security/concepts/supply-chain-security/immutable-releases ">the
docs</a>.</p>
<p>This release also has two breaking changes</p>
<h2>New format for <code>manifest-file</code></h2>
<p>The previously deprecated way of defining a custom version manifest
to control which <code>uv</code> versions are available and where to
download them from got removed. The functionality is still there but you
have to use the <a
href="https://github.com/astral-sh/setup-uv/blob/main/docs/customization.md#format ">new
format</a>.</p>
<h2>No more major and minor tags</h2>
<p>To increase <strong>security</strong> even more we will <strong>stop
publishing minor tags</strong>. You won't be able to use
<code>@v8</code> or <code>@v8.0</code> any longer. We do this because
pinning to major releases opens up users to supply chain attacks like
what happened to <a
href="https://unit42.paloaltonetworks.com/github-actions-supply-chain-attack/ ">tj-actions</a>.</p>
<blockquote>
<p>[!TIP]
Use the immutable tag as a version
<code>astral-sh/setup-uv@v8.0.0</code>
Or even better the githash
<code>astral-sh/setup-uv@cec208311dfd045dd5311c1add060b2062131d57</code></p>
</blockquote>
<!-- raw HTML omitted -->
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="08807647e7 "><code>0880764</code></a>
fix: grant contents:write to validate-release job (<a
href="https://redirect.github.com/astral-sh/setup-uv/issues/860 ">#860</a>)</li>
<li><a
href="717d6aba0f "><code>717d6ab</code></a>
Add a release-gate step to the release workflow (<a
href="https://redirect.github.com/astral-sh/setup-uv/issues/859 ">#859</a>)</li>
<li><a
href="5a911eb3a3 "><code>5a911eb</code></a>
Draft commitish releases (<a
href="https://redirect.github.com/astral-sh/setup-uv/issues/858 ">#858</a>)</li>
<li><a
href="080c31e04c "><code>080c31e</code></a>
Add action-types.yml to instructions (<a
href="https://redirect.github.com/astral-sh/setup-uv/issues/857 ">#857</a>)</li>
<li><a
href="b3e97d2ba1 "><code>b3e97d2</code></a>
Add input no-project in combination with activate-environment (<a
href="https://redirect.github.com/astral-sh/setup-uv/issues/856 ">#856</a>)</li>
<li><a
href="7dd591db95 "><code>7dd591d</code></a>
chore(deps): bump release-drafter/release-drafter from 7.1.1 to 7.2.0
(<a
href="https://redirect.github.com/astral-sh/setup-uv/issues/855 ">#855</a>)</li>
<li><a
href="1541b77626 "><code>1541b77</code></a>
chore: update known checksums for 0.11.7 (<a
href="https://redirect.github.com/astral-sh/setup-uv/issues/853 ">#853</a>)</li>
<li><a
href="cdfb2ee6dd "><code>cdfb2ee</code></a>
Refactor version resolving (<a
href="https://redirect.github.com/astral-sh/setup-uv/issues/852 ">#852</a>)</li>
<li><a
href="cb84d12dc6 "><code>cb84d12</code></a>
chore: update known checksums for 0.11.6 (<a
href="https://redirect.github.com/astral-sh/setup-uv/issues/850 ">#850</a>)</li>
<li><a
href="1912cc65f2 "><code>1912cc6</code></a>
chore: update known checksums for 0.11.5 (<a
href="https://redirect.github.com/astral-sh/setup-uv/issues/845 ">#845</a>)</li>
<li>Additional commits viewable in <a
href="eac588ad8d...08807647e7 ">compare
view</a></li>
</ul>
</details>
<br />
[](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores )
Dependabot will resolve any conflicts with this PR as long as you don't
alter it yourself. You can also trigger a rebase manually by commenting
`@dependabot rebase`.
[//]: # (dependabot-automerge-start)
[//]: # (dependabot-automerge-end)
---
<details>
<summary>Dependabot commands and options</summary>
<br />
You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits
that have been made to it
- `@dependabot 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:59 -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=<ssl_context></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
Alishahryar1
980c2608e0
Merge branch 'main' of https://github.com/Alishahryar1/free-claude-code
2026-04-24 14:05:02 -07:00
saurabh dave
3bdfcaa8ee
Add Dependabot config for uv dependencies and GitHub Actions ( #167 )
...
## Summary
Adds a Dependabot configuration to automate weekly update PRs for:
- `uv`-managed Python dependencies
- GitHub Actions used in CI workflows
## Why
This repository already relies on pinned dependency state via `uv.lock`
and pinned GitHub Action revisions in CI. Adding Dependabot helps keep
both current with small, reviewable update PRs instead of larger manual
catch-up updates.
## What this changes
- Adds `.github/dependabot.yml`
- Configures weekly version update checks for the repo root
- Groups minor and patch dependency updates to reduce PR noise
- Enables automatic update PRs for GitHub Actions references in
workflows
## Used `uv` instead of `pip`
This project uses `uv` directly (`uv.lock`, `uv run`, and repo
instructions based on `uv`), so configuring Dependabot with the `uv`
ecosystem matches the repository’s actual package management workflow
more closely than a generic `pip` entry.
## Risk
Low. This is a configuration only change and does not affect application
runtime behavior .
2026-04-24 14:04:36 -07:00
Alishahryar1
d2db1bd689
Treat empty model overrides as fallback
2026-04-24 13:58:25 -07:00
Rin
862eb43046
Improve robustness by upgrading aiohttp to 3.13.5 ( #160 )
CI / checks (push) Waiting to run
2026-04-24 09:57:34 -07:00
Alishahryar1
48b085950a
Warn on inherited auth token
CI / checks (push) Waiting to run
2026-04-24 00:42:33 -07:00
Alishahryar1
6f3d762a4f
Revert "Add per-model thinking toggles"
...
This reverts commit 1f12a33dd7 .
2026-04-24 00:26:15 -07:00
Alishahryar1
9c28af7cf1
Fix auth token dotenv precedence
2026-04-24 00:25:31 -07:00
Alishahryar1
1f12a33dd7
Add per-model thinking toggles
2026-04-24 00:14:49 -07:00
Ali Khokhar
462a9430bb
Add local live smoke test suite ( #148 )
...
## Summary
- add an opt-in local `smoke/` pytest suite for API, auth, providers,
CLI, IDE-shaped requests, messaging, voice, tools, and thinking stream
contracts
- keep smoke tests out of normal CI collection with `testpaths =
["tests"]`
- write sanitized smoke artifacts under `.smoke-results/`
## Verification
- `uv run ruff format`
- `uv run ruff check`
- `uv run ty check`
- `uv run ty check smoke`
- `FCC_LIVE_SMOKE=1 FCC_SMOKE_TARGETS=all FCC_SMOKE_RUN_VOICE=1 uv run
pytest smoke -n 0 -m live -s --tb=short` -> 17 passed, 9 skipped
- `uv run pytest` -> 904 passed
## Notes
- Skipped live checks require local credentials/tools/services, such as
provider models, Telegram/Discord targets, voice backend, or Claude CLI.
- `claude-pick` smoke was intentionally removed.
2026-04-23 19:06:09 -07:00
Pavel Yurchenko
e8e13b9fea
docs: Claude ACP in IntelliJ instruction in README.md ( #133 )
CI / checks (push) Waiting to run
2026-04-23 08:50:57 -07:00
Alishahryar1
55131019e1
Sync config defaults and proxy docs
CI / checks (push) Waiting to run
2026-04-22 17:34:00 -07:00
Anuj Nitin Bharambe
4fdf7e8b7e
Fix: Exclude chat_template for Mistral tokenizers in NVIDIA NIM ( #130 ) ( #131 )
...
Fixes #130 . This PR updates the NVIDIA NIM provider to omit
\chat_template_kwargs\ and \chat_template\ when using a Mistral
tokenizer model. This resolves the 400 Bad Request error returned by the
API.
Co-authored-by: Alishahryar1 <alishahryar2@gmail.com>
2026-04-22 17:16:45 -07:00
Wang Ji
4afca05318
bug: nvidia didn't not support reasoning_budget parameter ( #126 )
...
<img width="2538" height="411" alt="image"
src="https://github.com/user-attachments/assets/8fc07f00-8869-4548-b40a-a36a15e4e043 "
/>
Fixes #127 .
---------
Co-authored-by: u011436427 <u011436427@noreply.gitcode.com>
Co-authored-by: Alishahryar1 <alishahryar2@gmail.com>
2026-04-22 17:06:46 -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
Pavel Yurchenko
e719e4aed2
feat: deepseek api support ( #118 )
...
## Summary
* add native DeepSeek provider support via the shared OpenAI-compatible
provider base
* allow `deepseek/...` model prefixes in config validation
* add `DEEPSEEK_API_KEY` and `DEEPSEEK_BASE_URL` settings
* add DeepSeek entries to `.env.example` and `config/env.example`
* implement `DeepSeekProvider` and register it in provider dependencies
* add a DeepSeek request builder with DeepSeek-specific thinking payload
handling
* preserve Anthropic thinking blocks as `reasoning_content` for
DeepSeek-compatible continuation flows
* update `claude-pick` to discover DeepSeek models from the DeepSeek API
* document DeepSeek usage in `README.md`
* add tests for config validation, provider dependency wiring, request
building, and streaming behavior
## Motivation
DeepSeek exposes an OpenAI-compatible API and can be used directly
without routing through OpenRouter. This lets users spend their existing
DeepSeek balance through the proxy while keeping the same Claude Code
workflow and per-model provider mapping.
## Example
```dotenv
DEEPSEEK_API_KEY="sk-..."
DEEPSEEK_BASE_URL="https://api.deepseek.com "
MODEL_OPUS="deepseek/deepseek-reasoner"
MODEL_SONNET="deepseek/deepseek-chat"
MODEL_HAIKU="deepseek/deepseek-chat"
MODEL="deepseek/deepseek-chat"
---------
Co-authored-by: Alishahryar1 <alishahryar2@gmail.com>
2026-04-22 17:06:01 -07:00
Alishahryar1
c3f6dbe0bc
updated nvidia nim models list
CI / checks (push) Has been cancelled
2026-04-18 16:43:51 -07:00
Alishahryar1
c0d0ac6d42
lint
2026-04-18 16:33:49 -07:00
Alishahryar1
835d0454e8
Fixes for issue 113 and 116
2026-04-18 16:32:31 -07:00
Muhammad Hamid Raza
7468f53ab7
Fix README installation section for uv ( #107 )
CI / checks (push) Has been cancelled
2026-03-30 11:08:07 -07:00
Alishahryar1
ec904c6e0c
lint
CI / checks (push) Has been cancelled
2026-03-27 21:49:04 -07:00
Alishahryar1
6dd07d9b6b
fix: update test_build_request_body to use enable_thinking=True
2026-03-27 21:48:21 -07:00
Alishahryar1
b75f47b62d
Gate NIM thinking params behind NIM_ENABLE_THINKING env var
...
Mistral models reject chat_template_kwargs, causing 400 errors. Make
thinking params (chat_template_kwargs, reasoning_budget) opt-in via
NIM_ENABLE_THINKING env var (default false) so only models that need it
(kimi, nemotron) receive them.
2026-03-27 21:44:36 -07:00
Alishahryar1
ab0d6aca14
added parallel runs for pytest
CI / checks (push) Waiting to run
2026-03-27 21:28:45 -07:00
th-ch
f703a0e403
Implement optional authentication (Anthropic style) ( #80 )
CI / checks (push) Waiting to run
2026-03-27 11:11:47 -07:00
Avishek Behera
587931d279
(doc): Update README with PowerShell and proxy server instructions ( #101 )
2026-03-27 11:08:43 -07:00
Alishahryar1
812fc5ea3b
updated models list
2026-03-27 11:06:23 -07:00
Alishahryar1
2fad4dd4c9
Support both kimi (thinking) and nemotron (enable_thinking) in chat_template_kwargs
CI / checks (push) Waiting to run
2026-03-26 12:34:12 -07:00