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:
==0.8.3
->==0.8.4
==0.8.3
->==0.8.4
Release Notes
astral-sh/ruff (ruff)
v0.8.4
Compare Source
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
v0.8.3
Compare Source
Preview features
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
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)v0.8.2
Compare Source
Preview features
airflow
] Avoid deprecated values (AIR302
) (#14582)airflow
] Extend removed names forAIR302
(#14734)ruff
] Extendunnecessary-regular-expression
to non-literal strings (RUF055
) (#14679)ruff
] Implementused-dummy-variable
(RUF052
) (#14611)ruff
] Implementunnecessary-cast-to-int
(RUF046
) (#14697)Rule changes
airflow
] CheckAIR001
from builtin or providersoperators
module (#14631)flake8-pytest-style
] Remove@
inpytest.mark.parametrize
rule messages (#14770)pandas-vet
] Skip rules if thepanda
module hasn't been seen (#14671)pylint
] Fix false negatives forascii
andsorted
inlen-as-condition
(PLC1802
) (#14692)refurb
] Guardhashlib
imports and markhashlib-digest-hex
fix as safe (FURB181
) (#14694)Configuration
flake8-import-conventions
] Improve syntax check for aliases supplied in configuration forunconventional-import-alias
(ICN001
) (#14745)Bug fixes
@no_type_check
contexts (F821
,F722
) (#14615) (#14726)pep8-naming
] Avoid false positive forclass Bar(type(foo))
(N804
) (#14683)pycodestyle
] Handle f-strings properly forinvalid-escape-sequence
(W605
) (#14748)pylint
] Ignore@overload
inPLR0904
(#14730)refurb
] Handle non-finite decimals inverbose-decimal-constructor
(FURB157
) (#14596)ruff
] Avoid emittingassignment-in-assert
when all references to the assigned variable are themselves insideassert
s (RUF018
) (#14661)Documentation
flake8-use-pathlib
rules (#14741)flake8-comprehensions
rules (#14729)flake8-type-checking
] ExpandsTC006
docs to better explain itself (#14749)v0.8.1
Compare Source
Preview features
**
) in overlong f-string expressions (#14489)airflow
] Avoid implicitschedule
argument toDAG
and@dag
(AIR301
) (#14581)flake8-builtins
] Exempt private built-in modules (A005
) (#14505)flake8-pytest-style
] Fixpytest.mark.parametrize
rules to check calls instead of decorators (#14515)flake8-type-checking
] Implementruntime-cast-value
(TC006
) (#14511)flake8-type-checking
] Implementunquoted-type-alias
(TC007
) andquoted-type-alias
(TC008
) (#12927)flake8-use-pathlib
] RecommendPath.iterdir()
overos.listdir()
(PTH208
) (#14509)pylint
] Extendinvalid-envvar-default
to detectos.environ.get
(PLW1508
) (#14512)pylint
] Implementlen-test
(PLC1802
) (#14309)refurb
] Fix bug where methods defined using lambdas were flagged byFURB118
(#14639)ruff
] Auto-addr
prefix when string has no backslashes forunraw-re-pattern
(RUF039
) (#14536)ruff
] Implementinvalid-assert-message-literal-argument
(RUF040
) (#14488)ruff
] Implementunnecessary-nested-literal
(RUF041
) (#14323)ruff
] Implementunnecessary-regular-expression
(RUF055
) (#14659)Rule changes
pep8-naming
] Eliminate false positives for single-letter names (N811
,N814
) (#14584)pyflakes
] Avoid false positives in@no_type_check
contexts (F821
,F722
) (#14615)ruff
] Detect redirected-noqa in file-level comments (RUF101
) (#14635)ruff
] Mark fixes forunsorted-dunder-all
andunsorted-dunder-slots
as unsafe when there are complex comments in the sequence (RUF022
,RUF023
) (#14560)Bug fixes
None | None
forredundant-none-literal
(PYI061
) andnever-union
(RUF020
) (#14583, #14589)flake8-bugbear
] Fixmutable-contextvar-default
to resolve annotated function calls properly (B039
) (#14532)flake8-pyi
,ruff
] Fix traversal of nested literals and unions (PYI016
,PYI051
,PYI055
,PYI062
,RUF041
) (#14641)flake8-pyi
] Avoid rewriting invalid type expressions inunnecessary-type-union
(PYI055
) (#14660)flake8-type-checking
] Avoid syntax errors and type checking problem for quoted annotations autofix (TC003
,TC006
) (#14634)pylint
] Do not wrap function calls in parentheses in the fix for unnecessary-dunder-call (PLC2801
) (#14601)ruff
] Handleattrs
'sauto_attribs
correctly (RUF009
) (#14520)Configuration
📅 Schedule: Branch creation - "* 0-3 * * 1" in timezone Europe/Berlin, Automerge - At any time (no schedule defined).
🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.
♻ Rebasing: Whenever PR is behind base branch, or you tick the rebase/retry checkbox.
🔕 Ignore: Close this PR and you won't be reminded about these updates again.
This PR was generated by Mend Renovate. View the repository job log.