fix(deps): update all non-major dependencies (fastapi) #235
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This PR contains the following updates:
v1.1.389
->v1.1.392
v0.7.4
->v0.9.3
0.115.6
->0.115.7
3.13.0-runtime-v1
->3.13.1-runtime-v1
3.13.0-compile-v1
->3.13.1-compile-v1
1.1.391
->1.1.392
^0.8.0
->^0.9.0
2.19.2
->2.20.0
Note: The
pre-commit
manager in Renovate is not supported by thepre-commit
maintainers or community. Please do not report any problems there, instead create a Discussion in the Renovate repository if you have any questions.Release Notes
RobertCraigie/pyright-python (RobertCraigie/pyright-python)
v1.1.392
Compare Source
v1.1.391
Compare Source
v1.1.390
Compare Source
charliermarsh/ruff-pre-commit (charliermarsh/ruff-pre-commit)
v0.9.3
Compare Source
See: https://github.com/astral-sh/ruff/releases/tag/0.9.3
v0.9.2
Compare Source
See: https://github.com/astral-sh/ruff/releases/tag/0.9.2
v0.9.1
Compare Source
See: https://github.com/astral-sh/ruff/releases/tag/0.9.1
v0.9.0
Compare Source
See: https://github.com/astral-sh/ruff/releases/tag/0.9.0
v0.8.6
Compare Source
See: https://github.com/astral-sh/ruff/releases/tag/0.8.6
v0.8.5
Compare Source
See: https://github.com/astral-sh/ruff/releases/tag/0.8.5
v0.8.4
Compare Source
See: https://github.com/astral-sh/ruff/releases/tag/0.8.4
v0.8.3
Compare Source
See: https://github.com/astral-sh/ruff/releases/tag/0.8.3
v0.8.2
Compare Source
See: https://github.com/astral-sh/ruff/releases/tag/0.8.2
v0.8.1
Compare Source
See: https://github.com/astral-sh/ruff/releases/tag/0.8.1
v0.8.0
Compare Source
See: https://github.com/astral-sh/ruff/releases/tag/0.8.0
fastapi/fastapi (fastapi)
v0.115.7
Compare Source
Upgrades
python-multipart
to >=0.0.18. PR #13219 by @DanielKusyDev.>=0.40.0,<0.46.0
. PR #13117 by @Kludex.jinja2
to >=3.1.5. PR #13194 by @DanielKusyDev.Refactors
Docs
fastapi-cli
UI examples in docs. PR #13107 by @Zhongheng-Cheng.docs/en/docs/virtual-environments.md
. PR #13124 by @tiangolo.docs/en/docs/contributing.md
. PR #12899 by @kingsubin.docs/en/docs/tutorial/sql-databases.md
. PR #13081 by @alv2017.docs/ru/docs/tutorial/query-param-models.md
. PR #12994 by @alejsdev.fastapi-cli
. PR #13031 by @tiangolo.Translations
docs/pt/docs/tutorial/request-forms.md
. PR #13216 by @Joao-Pedro-P-Holanda.docs/pt/docs/advanced/settings.md
. PR #13209 by @ceb10n.docs/pt/docs/tutorial/security/oauth2-jwt.md
. PR #13205 by @ceb10n.docs/id/docs/index.md
. PR #13191 by @gerry-sabar.docs/id/docs/tutorial/static-files.md
. PR #13092 by @guspan-tanadi.docs/pt/docs/tutorial/security/get-current-user.md
. PR #13188 by @ceb10n.docs/pt/docs/advanced/benchmarks.md
. PR #13187 by @ceb10n.docs/ru/docs/tutorial/security/first-steps.md
. PR #13159 by @Yarous.docs/ja/docs/tutorial/path-params-numeric-validations.md
. PR #12238 by @FakeDocument.docs/zh/docs/fastapi-cli.md
. PR #13102 by @Zhongheng-Cheng.docs/zh/docs/advanced/security/oauth2-scopes.md
. PR #13110 by @ChenPu2002.docs/id/docs/tutorial/path-params.md
. PR #13086 by @gerry-sabar.docs/ko/docs/tutorial/sql-databases.md
. PR #13093 by @GeumBinLee.docs/zh/docs/async.md
. PR #13095 by @Zhongheng-Cheng.docs/zh/docs/advanced/openapi-webhooks.md
. PR #13091 by @Zhongheng-Cheng.docs/zh/docs/advanced/async-tests.md
. PR #13074 by @Zhongheng-Cheng.docs/uk/docs/fastapi-cli.md
. PR #13020 by @ykertytsky.docs/zh/docs/advanced/events.md
. PR #12512 by @ZhibangYue./docs/ru/docs/tutorial/sql-databases.md
. PR #13079 by @alv2017.docs/zh/docs/advanced/testing-dependencies.md
. PR #13066 by @Zhongheng-Cheng.docs/zh-hant/docs/tutorial/index.md
. PR #13075 by @codingjenny.docs/zh/docs/tutorial/sql-databases.md
. PR #13051 by @Zhongheng-Cheng.docs/zh/docs/tutorial/query-params-str-validations.md
. PR #12928 by @Vincy1230.docs/zh/docs/tutorial/header-param-models.md
. PR #13040 by @Zhongheng-Cheng.docs/zh/docs/tutorial/path-params.md
. PR #12926 by @Vincy1230.docs/zh/docs/tutorial/first-steps.md
. PR #12923 by @Vincy1230.docs/ru/docs/deployment/docker.md
. PR #13048 by @anklav24.docs/pt/docs/advanced/generate-clients.md
. PR #13030 by @vitumenezes.docs/id/docs/tutorial/first-steps.md
. PR #13042 by @gerry-sabar.docs/zh/docs/tutorial/cookie-param-models.md
. PR #13038 by @Zhongheng-Cheng.docs/zh/docs/tutorial/request-form-models.md
. PR #13045 by @Zhongheng-Cheng.docs/ru/docs/virtual-environments.md
. PR #13026 by @alv2017.docs/ko/docs/tutorial/testing.md
. PR #12968 by @jts8257.docs/ko/docs/advanced/async-test.md
. PR #12918 by @icehongssii.docs/ru/docs/tutorial/security/oauth2-jwt.md
. PR #10601 by @AlertRED.docs/ru/docs/tutorial/security/simple-oauth2.md
. PR #10599 by @AlertRED.docs/ru/docs/tutorial/security/get-current-user.md
. PR #10594 by @AlertRED.docs/zh-hant/docs/features.md
. PR #12441 by @codingjenny.docs/zh-hant/docs/virtual-environments.md
. PR #12791 by @Vincy1230.docs/ko/docs/advanced/templates.md
. PR #12726 by @Heumhub.docs/ru/docs/fastapi-cli.md
. PR #13041 by @alv2017.docs/ko/docs/tutorial/cookie-param-models.md
. PR #13000 by @hard-coders.docs/ko/docs/tutorial/header-param-models.md
. PR #13001 by @hard-coders.docs/ko/docs/tutorial/request-form-models.md
. PR #13002 by @hard-coders.docs/ko/docs/tutorial/request-forms.md
. PR #13003 by @hard-coders.docs/ko/docs/resources/index.md
. PR #13004 by @hard-coders.docs/ko/docs/how-to/configure-swagger-ui.md
. PR #12898 by @nahyunkeem.docs/ko/docs/advanced/additional-status-codes.md
. PR #12715 by @nahyunkeem.docs/zh-hant/docs/tutorial/first-steps.md
. PR #12467 by @codingjenny.Internal
notify-translations.yml
. PR #12915 by @tinyboxvk.astral-sh/ruff (ruff)
v0.9.3
Compare Source
Preview features
airflow
] Argumentfail_stop
in DAG has been renamed asfail_fast
(AIR302
) (#15633)airflow
] ExtendAIR303
with more symbols (#15611)flake8-bandit
] Report all references to suspicious functions (S3
) (#15541)flake8-pytest-style
] Do not emit diagnostics for emptyfor
loops (PT012
,PT031
) (#15542)flake8-simplify
] Avoid double negations (SIM103
) (#15562)pyflakes
] Fix infinite loop with unused local import in__init__.py
(F401
) (#15517)pylint
] Do not report methods with only oneEM101
-compatibleraise
(PLR6301
) (#15507)pylint
] Implementredefined-slots-in-subclass
(W0244
) (#9640)pyupgrade
] Add rules to use PEP 695 generics in classes and functions (UP046
,UP047
) (#15565, #15659)refurb
] Implementfor-loop-writes
(FURB122
) (#10630)ruff
] Implementneedless-else
clause (RUF047
) (#15051)ruff
] Implementstarmap-zip
(RUF058
) (#15483)Rule changes
flake8-bugbear
] Do not raise error if keyword argument is present and target-python version is less or equals than 3.9 (B903
) (#15549)flake8-comprehensions
] strip parentheses around generators inunnecessary-generator-set
(C401
) (#15553)flake8-simplify
] Mark fixes as unsafe (SIM201
,SIM202
) (#15626)flake8-type-checking
] Fix some safe fixes being labeled unsafe (TC006
,TC008
) (#15638)isort
] Omit trailing whitespace inunsorted-imports
(I001
) (#15518)pydoclint
] Allow ignoring one line docstrings forDOC
rules (#13302)pyflakes
] Apply redefinition fixes by source code order (F811
) (#15575)pyflakes
] Avoid removing too many imports inredefined-while-unused
(F811
) (#15585)pyflakes
] Group redefinition fixes by source statement (F811
) (#15574)pylint
] Include name of base class in message forredefined-slots-in-subclass
(W0244
) (#15559)ruff
] Update fix forRUF055
to usevar == value
(#15605)Formatter
Performance
Server
unsafe-fixes
settings for code actions (#15666)Bug fixes
flake8-bandit
] Add missing single-line/dotall regex flag (S608
) (#15654)flake8-simplify
] Do not emit diagnostics for expressions inside string type annotations (SIM222
,SIM223
) (#15405)pyflakes
] Treat arguments passed to thedefault=
parameter ofTypeVar
as type expressions (F821
) (#15679)pyupgrade
] Avoid syntax error when the iterable is a non-parenthesized tuple (UP028
) (#15543)ruff
] ExemptNewType
calls where the original type is immutable (RUF009
) (#15588)unconventional-import-alias
] Fix infinite loop betweenICN001
andI002
(ICN001
) (#15480)Documentation
TRY300
: Add some extra notes on not catching exceptions you didn't expect (#15036)v0.9.2
Compare Source
Preview features
airflow
] Fix typo "security_managr" to "security_manager" (AIR303
) (#15463)airflow
] extend and fix AIR302 rules (#15525)fastapi
] Handle parameters withDepends
correctly (FAST003
) (#15364)flake8-pytest-style
] Implement pytest.warns diagnostics (PT029
,PT030
,PT031
) (#15444)flake8-pytest-style
] Test function parameters with default arguments (PT028
) (#15449)flake8-type-checking
] Avoid false positives for|
inTC008
(#15201)Rule changes
flake8-todos
] Allow VSCode GitHub PR extension style links inmissing-todo-link
(TD003
) (#15519)pyflakes
] Show syntax error message forF722
(#15523)Formatter
Preserve
(#15524)Server
ruff.configuration
errors (#15452)Configuration
flatten
to improve deserialization error messages (#15414)Bug fixes
fastapi
] UpdateAnnotated
fixes (FAST002
) (#15462)flake8-bandit
] Check forbuiltins
instead ofbuiltin
(S102
,PTH123
) (#15443)flake8-pathlib
] Fix--select
foros-path-dirname
(PTH120
) (#15446)ruff
] Fix false positive on global keyword (RUF052
) (#15235)v0.9.1
Compare Source
Preview features
pycodestyle
] Runtoo-many-newlines-at-end-of-file
on each cell in notebooks (W391
) (#15308)ruff
] Omit diagnostic for shadowed private function parameters inused-dummy-variable
(RUF052
) (#15376)Rule changes
flake8-bugbear
] Improveassert-raises-exception
message (B017
) (#15389)Formatter
Server
Bug fixes
flake8-pie
] Correctly remove wrapping parentheses (PIE800
) (#15394)pyupgrade
] Handle comments and multiline expressions correctly (UP037
) (#15337)v0.9.0
Compare Source
Check out the blog post for a migration guide and overview of the changes!
Breaking changes
Ruff now formats your code according to the 2025 style guide. As a result, your code might now get formatted differently. See the formatter section for a detailed list of changes.
This release doesn’t remove or remap any existing stable rules.
Stabilization
The following rules have been stabilized and are no longer in preview:
stdlib-module-shadowing
(A005
).This rule has also been renamed: previously, it was called
builtin-module-shadowing
.builtin-lambda-argument-shadowing
(A006
)slice-to-remove-prefix-or-suffix
(FURB188
)boolean-chained-comparison
(PLR1716
)decimal-from-float-literal
(RUF032
)post-init-default
(RUF033
)useless-if-else
(RUF034
)The following behaviors have been stabilized:
pytest-parametrize-names-wrong-type
(PT006
): Detectpytest.parametrize
calls outside decorators and calls with keyword arguments.module-import-not-at-top-of-file
(E402
): Ignorepytest.importorskip
calls between import statements.mutable-dataclass-default
(RUF008
) andfunction-call-in-dataclass-default-argument
(RUF009
): Add support forattrs
.bad-version-info-comparison
(PYI006
): Extend the rule to check non-stub files.The following fixes or improvements to fixes have been stabilized:
redundant-numeric-union
(PYI041
)duplicate-union-members
(PYI016
)Formatter
This release introduces the new 2025 stable style (#13371), stabilizing the following changes:
ISC001
incompatibility warning (#15123)assert
message over breaking the assertion expression (#9457)if
guards inmatch
case
clauses (#13513)match
case
patterns (#6933)if
keyword for comprehensions where the condition has a leading comment (#12282)with
statements with a single context manager for Python 3.8 or older (#10276)max-doc-code-line-length = "dynamic"
(#13523)Preview features
flake8-bugbear
] Implementclass-as-data-structure
(B903
) (#9601)flake8-type-checking
] Applyquoted-type-alias
more eagerly inTYPE_CHECKING
blocks and ignore it in stubs (TC008
) (#15180)pylint
] Ignoreeq-without-hash
in stub files (PLW1641
) (#15310)pyupgrade
] SplitUP007
into two individual rules:UP007
forUnion
andUP045
forOptional
(UP007
,UP045
) (#15313)ruff
] New rule that detects classes that are both an enum and adataclass
(RUF049
) (#15299)ruff
] RecodeRUF025
toRUF037
(RUF037
) (#15258)Rule changes
flake8-builtins
] Ignorestdlib-module-shadowing
in stub files(A005
) (#15350)flake8-return
] Add support for functions returningtyping.Never
(RET503
) (#15298)Server
logLevel
server settingwhich defaults to
info
. This addresses the issue where users were notified about an error and told to consult the log, but it didn’t contain any messages. (#15232)CLI
--config key=value
when thekey
is for a table and it’s a simplevalue
Bug fixes
eradicate
] Ignore metadata blocks directly followed by normal blocks (ERA001
) (#15330)flake8-django
] Recognize other magic methods (DJ012
) (#15365)pycodestyle
] Avoid false positives related to type aliases (E252
) (#15356)pydocstyle
] Avoid treating newline-separated sections as sub-sections (D405
) (#15311)pyflakes
] Remove call when removing final argument fromformat
(F523
) (#15309)refurb
] Mark fix as unsafe when the right-hand side is a string (FURB171
) (#15273)ruff
] Treat)
as a regex metacharacter (RUF043
,RUF055
) (#15318)ruff
] Parenthesize theint
-call argument when removing theint
call would change semantics (RUF046
) (#15277)v0.8.6
Compare Source
Preview features
format
]: Preserve multiline implicit concatenated strings in docstring positions (#15126)ruff
] Add rule to detect empty literal in deque call (RUF025
) (#15104)ruff
] Avoid reporting whenndigits
is possibly negative (RUF057
) (#15234)Rule changes
flake8-todos
] remove issue code length restriction (TD003
) (#15175)pyflakes
] Ignore errors in@no_type_check
string annotations (F722
,F821
) (#15215)CLI
--verbose
(#15237)Bug fixes
ruff
] Avoid syntax error when removing int over multiple lines (RUF046
) (#15230)pyupgrade
] Revert "Add all PEP-585 names toUP006
rule" (#15250)v0.8.5
Compare Source
Preview features
airflow
] Extend names moved from core to provider (AIR303
) (#15145, #15159, #15196, #15216)airflow
] Extend rule to check class attributes, methods, arguments (AIR302
) (#15054, #15083)fastapi
] UpdateFAST002
to check keyword-only arguments (#15119)flake8-type-checking
] DisableTC006
andTC007
in stub files (#15179)pylint
] Detect nested methods correctly (PLW1641
) (#15032)ruff
] Detect more strict-integer expressions (RUF046
) (#14833)ruff
] Implementfalsy-dict-get-fallback
(RUF056
) (#15160)ruff
] Implementunnecessary-round
(RUF057
) (#14828)Rule changes
TypedDict
keys as non-type-expressions (#15073)flake8-comprehensions
] SkipC416
if comprehension contains unpacking (#14909)flake8-pie
] Allowcast(SomeType, ...)
(PIE796
) (#15141)flake8-simplify
] More precise inference for dictionaries (SIM300
) (#15164)flake8-use-pathlib
] Catch redundant joins inPTH201
and avoid syntax errors (#15177)pycodestyle
] Preserve original value format (E731
) (#15097)pydocstyle
] Split on first whitespace character (D403
) (#15082)pyupgrade
] Add all PEP-585 names toUP006
rule (#5454)Configuration
flake8-type-checking
] Improve flexibility ofruntime-evaluated-decorators
(#15204)pydocstyle
] Add setting to ignore missing documentation for*args
and**kwargs
parameters (D417
) (#15210)ruff
] Add an allowlist forunsafe-markup-use
(RUF035
) (#15076)Bug fixes
TypeChecker
for detectingfastapi
routes (#15093)pycodestyle
] Avoid false positives and negatives related to type parameter default syntax (E225
,E251
) (#15214)Documentation
shebang-not-executable
(EXE001
) and add git+windows solution to executable bit (#15208)getsentry/sentry-python (sentry-sdk)
v2.20.0
Compare Source
New integration: Add Typer integration (#3869) by @patrick91
For more information, see the documentation for the TyperIntegration.
New integration: Add Unleash feature flagging integration (#3888) by @aliu39
For more information, see the docume
Configuration
📅 Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).
🚦 Automerge: Enabled.
♻ Rebasing: Whenever PR is behind base branch, or you tick the rebase/retry checkbox.
👻 Immortal: This PR will be recreated if closed unmerged. Get config help if that's undesired.
This PR was generated by Mend Renovate. View the repository job log.