chore(deps): update python dependencies - #158
Conversation
Codecov Report✅ All modified and coverable lines are covered by tests. Additional details and impacted files@@ Coverage Diff @@
## main #158 +/- ##
=========================================
Coverage 100.00% 100.00%
=========================================
Files 9 9
Lines 1133 1133
Branches 134 134
=========================================
Hits 1133 1133
Flags with carried forward coverage won't be shown. Click here to find out more. ☔ View full report in Codecov by Harness. 🚀 New features to boost your workflow:
|
|
🐳 Docker image built and pushed: |
0b458ad to
6822388
Compare
|
🐳 Docker image built and pushed: |
664636a to
9ac621e
Compare
|
🐳 Docker image built and pushed: |
b4ba298 to
2a0707b
Compare
|
5e89582 to
b415d2f
Compare
f722867 to
65e7ccb
Compare
bb8d30f to
ec421f7
Compare
|
Handoff for the next agent: do not merge the current branch as-is. Renovate's artifact failure records the immediate Dynaconf conflict, but the complete recovery is:
If current dependency releases make the seven-package batch impossible, record the smallest coherent subset and let Renovate recreate the remaining updates rather than hand-editing an inconsistent lock. |
7be8cbf to
484e055
Compare
054db4f to
2cb9390
Compare
This PR contains the following updates:
3.2.13→3.3.30.136.1→0.140.72.1.0→2.3.04.6.0→4.6.10.25.0→0.26.09.0.3→9.1.11.3.0→1.4.02026.7.10→2026.7.190.15.13→0.16.00.47.0→0.51.0Release Notes
dynaconf/dynaconf (dynaconf)
v3.3.3Compare Source
Bug Fixes
Docs
Chore
Fix netlify deploy command on publish workflow (#1420). By @pedro-psb.
Consolidate docs-publishing workflow for rolling-release (#1417). By @pedro-psb.
Simplify docs-only skip and include backport branches on main CI (#1415). By @pedro-psb.
v3.3.2Compare Source
Bug Fixes
Don't treat a string sharing a converter prefix as a cast (#1412). By @sarathfrancis90.
Fixed 'dynaconf validate' edge cases with validation_file.toml (#1411). By @pedro-psb.
Avoid RecursionError in from_env with validate_on_update (#1409). By @Redbot.
Avoid crash merging a dynaconf_merge list into a missing key (#1410). By @sarathfrancis90.
Chore
Fix check-release command from release utility. By @pedro-psb.
Improve changelog generation output. By @pedro-psb.
v3.3.1Compare Source
Bug Fixes
Chore
v3.3.0Compare Source
Bug Fixes
-kmust exit code 1 when key do not exist (#1293). By Bruno Rocha.@insertwith-1. By Bruno Rocha.--jsonis used in CLI list, does not printdjango app detected. By Bruno Rocha.Features
@read_fileconverter (#1291). By Bruno Rocha.python -m dynaconf(#1290). By Bruno Rocha.inspect -m debug(#1251) (#1254). By Bruno Rocha.@inserttoken to trigger list.insert. By Bruno Rocha.--jsonwill print valid JSON to stdout (#1106). By Bruno Rocha.Docs
@insert, Multiple envvar_prefixes and composed current envs. By Bruno Rocha.Chore
@insert. By Bruno Rocha.fastapi/fastapi (fastapi)
v0.140.7Compare Source
Refactors
Internal
v0.140.6Compare Source
Refactors
v0.140.5Compare Source
Refactors
v0.140.4Compare Source
v0.140.3Compare Source
Refactors
v0.140.2Compare Source
Refactors
Internal
v0.140.1Compare Source
Refactors
v0.140.0Compare Source
Refactors
Docs
Internal
v0.139.2Compare Source
Fixes
v0.139.1Compare Source
Fixes
/users/john.doe. PR #16011 by @tiangolo.Docs
skip_usersnot being applied. PR #15995 by @YuriiMotov.Translations
llm-prompt.mdfor Hindi. PR #15810 by @YuriiMotov.Internal
FASTAPI_LATEST_CHANGEStoken inbump-pre-commit-hooksworkflow. PR #15984 by @YuriiMotov.v0.139.0Compare Source
Features
app.frontend(), e.g. for automatic cookie authentication for the frontend. PR #15908 by @tiangolo.Translations
Internal
allow-unsafe-pr-checkout: true. PR #15876 by @YuriiMotov.v0.138.2Compare Source
Refactors
app.frontend()return 404 for methods other thanGETorHEADwith no static file matches. PR #15863 by @tiangolo.Internal
v0.138.1Compare Source
Refactors
Internal
v0.138.0Compare Source
Features
app.frontend("/", directory="dist")androuter.frontend("/", directory="dist"). PR #15800 by @tiangolo.Docs
app.frontend()instructions to Agent Library Skill. PR #15805 by @tiangolo.Translations
Internal
release-notes.mdfor typos. PR #15796 by @YuriiMotov.gpt-5.5model intranslate.py, specify-chatto avoid warnings. PR #15792 by @YuriiMotov.v0.137.2Compare Source
Features
iter_route_contexts()for advanced use cases that used to userouter.routes(e.g. Jupyverse). PR #15785 by @tiangolo.Translations
Internal
coverage.sh. PR #15772 by @tiangolo.v0.137.1Compare Source
Fixes
v0.137.0Compare Source
Breaking Changes
APIRouterandAPIRouteinstances. PR #15745 by @tiangolo.Unblocks ✨ SO MANY THINGS ✨
Before this,
router.include_router(other_router)would take each path operation fromother_routerand "clone" it, or recreate it from scratch.This would mean that in the end there was only one top level router, part of the app.
The way it is structured here is that there are a few additional classes to handle intermediate metadata for router and route inclusion. That way the information of "router X includes Y and Y includes Z" is stored somewhere, without affecting (recreating / clonning) the final route.
Non Objectives
Dependencies for 404: previously I intended to support dependencies that would be executed even for 404, but that would conflict with the fact that a router could not find a match, but the next router did find a match. Executing dependencies in the router that did not find a match would not make sense, they could consume the request, body, etc. This original idea was discarded.
Specific Breaking Changes
Now
router.routesis no longer a plain list ofAPIRouteobjects, it can contain these intermediate objects that can contain additional routers, forming a tree.Any logic that depended on iterating on the
router.routesdirectly would be affected, that logic cannot expect to be able to extract data from a plain list of routes, as it's no longer a plain list but a tree.Additionally, any logic that iterated on
router.routesto modify them would now also see these new objects, and would not see all the routes in the app.router.routesshould be considered an internal implementation detail, only passed around to the FastAPI functions that need it.Features
subrouterinmainroutercan be done before adding routes (path operations) tosubrouter, because now the the entire object is stored instead of copying the routes.Alpha Features
This is not documented yet, so it's not officially supported yet and could change in the future.
But, as
APIRouteandAPIRouterinstances are now preserved, they could be customized.APIRouterhas two new methods,.matches()and.handle(), counterpart to the existing ones inAPIRoute. With this a router could customize how it matches and handles requests. For example, it could match only requests that include some specific header, for example for handling versions in headers.Still, for now, consider this very experimental and potentially changing and breaking in the future.
Future Features Enabled
APIRoutesubclasses (undocumented, but alraedy works as desccribed above)APIRoutersubclasses (undocumented, but already works as described above)Docs
Annotatedin inline example indocs/en/docs/tutorial/body-multiple-params.md. PR #15591 by @TheArchons.docs/en/docs/tutorial/security/oauth2-jwt.md. PR #14781 by @zadevhub.Translations
Internal
changing_dirinstead ofCLIRunner.isolated_filesystemto set working dir. PR #15616 by @YuriiMotov.httpx2test dependency to avoid deprecation warning. PR #15603 by @YuriiMotov.v0.136.3Compare Source
Refactors
convert_underscores=True(the default). PR #15589 by @tiangolo.python/mypy (mypy)
v2.3.0[Compare Source](https://redir