⬆️ Update dependency ruff to v0.8.6 - autoclosed
This MR contains the following updates:
Package | Type | Update | Change |
---|---|---|---|
ruff (source, changelog) | dev | patch |
0.8.2 -> 0.8.6
|
Release Notes
astral-sh/ruff (ruff)
v0.8.6
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
- Show errors for attempted fixes only when passed
--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
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
- Visit PEP 764 inline
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
- Fix type subscript on older python versions (#15090)
- Use
TypeChecker
for detectingfastapi
routes (#15093) - [
pycodestyle
] Avoid false positives and negatives related to type parameter default syntax (E225
,E251
) (#15214)
Documentation
- Fix incorrect doc in
shebang-not-executable
(EXE001
) and add git+windows solution to executable bit (#15208) - Rename rules currently not conforming to naming convention (#15102)
v0.8.4
Preview features
- [
airflow
] ExtendAIR302
with additional functions and classes (#15015) - [
airflow
] Implementmoved-to-provider-in-3
for modules that has been moved to Airflow providers (AIR303
) (#14764) - [
flake8-use-pathlib
] Extend check for invalid path suffix to include the case"."
(PTH210
) (#14902) - [
perflint
] Fix panic inPERF401
when list variable is after thefor
loop (#14971) - [
perflint
] Simplify finding the loop target inPERF401
(#15025) - [
pylint
] Preserve original value format (PLR6104
) (#14978) - [
ruff
] Avoid false positives forRUF027
for typing context bindings (#15037) - [
ruff
] Check for ambiguous pattern passed topytest.raises()
(RUF043
) (#14966)
Rule changes
- [
flake8-bandit
] CheckS105
for annotated assignment (#15059) - [
flake8-pyi
] More autofixes forredundant-none-literal
(PYI061
) (#14872) - [
pydocstyle
] Skip leading whitespace forD403
(#14963) - [
ruff
] SkipSQLModel
base classes formutable-class-default
(RUF012
) (#14949)
Bug
- [
perflint
] Parenthesize walrus expressions in autofix formanual-list-comprehension
(PERF401
) (#15050)
Server
- Check diagnostic refresh support from client capability which enables dynamic configuration for various editors (#15014)
v0.8.3
Preview features
- Fix fstring formatting removing overlong implicit concatenated string in expression part (#14811)
- [
airflow
] Add fix to remove deprecated keyword arguments (AIR302
) (#14887) - [
airflow
]: Extend rule to include deprecated names for Airflow 3.0 (AIR302
) (#14765 and #14804) - [
flake8-bugbear
] Improve error messages forexcept*
(B025
,B029
,B030
,B904
) (#14815) - [
flake8-bugbear
]itertools.batched()
without explicitstrict
(B911
) (#14408) - [
flake8-use-pathlib
] Dotless suffix passed toPath.with_suffix()
(PTH210
) (#14779) - [
pylint
] Include parentheses and multiple comparators in check forboolean-chained-comparison
(PLR1716
) (#14781) - [
ruff
] Do not simplifyround()
calls (RUF046
) (#14832) - [
ruff
] Don't emitused-dummy-variable
on function parameters (RUF052
) (#14818) - [
ruff
] Implementif-key-in-dict-del
(RUF051
) (#14553) - [
ruff
] Mark autofix forRUF052
as always unsafe (#14824) - [
ruff
] Teach autofix forused-dummy-variable
about TypeVars etc. (RUF052
) (#14819)
Rule changes
- [
flake8-bugbear
] Offer unsafe autofix forno-explicit-stacklevel
(B028
) (#14829) - [
flake8-pyi
] Skip all type definitions instring-or-bytes-too-long
(PYI053
) (#14797) - [
pyupgrade
] Do not report when a UTF-8 comment is followed by a non-UTF-8 one (UP009
) (#14728) - [
pyupgrade
] Mark fixes forconvert-typed-dict-functional-to-class
andconvert-named-tuple-functional-to-class
as unsafe if they will remove comments (UP013
,UP014
) (#14842)
Bug fixes
- Raise syntax error for mixing
except
andexcept*
(#14895) - [
flake8-bugbear
] FixB028
to allowstacklevel
to be explicitly assigned as a positional argument (#14868) - [
flake8-bugbear
] SkipB028
ifwarnings.warn
is called with*args
or**kwargs
(#14870) - [
flake8-comprehensions
] Skip iterables with named expressions inunnecessary-map
(C417
) (#14827) - [
flake8-pyi
] Also removeself
andcls
's annotation (PYI034
) (#14801) - [
flake8-pytest-style
] Fixpytest-parametrize-names-wrong-type
(PT006
) to edit bothargnames
andargvalues
if both of them are single-element tuples/lists (#14699) - [
perflint
] Improve autofix forPERF401
(#14369) - [
pylint
] FixPLW1508
false positive for default string created via a mult operation (#14841)
Configuration
-
If you want to rebase/retry this MR, check this box
This MR has been generated by Renovate Bot.
Edited by Renovate