-
Notifications
You must be signed in to change notification settings - Fork 12
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
chore(deps): update ruff to v0.8.2 #121
Open
renovate
wants to merge
1
commit into
master
Choose a base branch
from
renovate/ruff
base: master
Could not load branches
Branch not found: {{ refName }}
Loading
Could not load tags
Nothing to show
Loading
Are you sure you want to change the base?
Some commits from the old base branch may be removed from the timeline,
and old review comments may become outdated.
Open
Conversation
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
renovate
bot
force-pushed
the
renovate/ruff
branch
from
August 2, 2024 19:34
39b6b33
to
db74b93
Compare
renovate
bot
changed the title
chore(deps): update ruff to v0.5.5
chore(deps): update ruff to v0.5.6
Aug 2, 2024
renovate
bot
force-pushed
the
renovate/ruff
branch
from
August 8, 2024 16:35
db74b93
to
7bd3f1e
Compare
renovate
bot
changed the title
chore(deps): update ruff to v0.5.6
chore(deps): update ruff to v0.5.7
Aug 8, 2024
renovate
bot
force-pushed
the
renovate/ruff
branch
from
August 15, 2024 14:05
7bd3f1e
to
fd4bb15
Compare
renovate
bot
changed the title
chore(deps): update ruff to v0.5.7
chore(deps): update ruff to v0.6.0
Aug 15, 2024
renovate
bot
force-pushed
the
renovate/ruff
branch
from
August 16, 2024 18:09
fd4bb15
to
7a1cd6b
Compare
renovate
bot
changed the title
chore(deps): update ruff to v0.6.0
chore(deps): update ruff to v0.6.1
Aug 16, 2024
renovate
bot
force-pushed
the
renovate/ruff
branch
from
August 22, 2024 16:38
7a1cd6b
to
d080e4c
Compare
renovate
bot
changed the title
chore(deps): update ruff to v0.6.1
chore(deps): update ruff to v0.6.2
Aug 22, 2024
renovate
bot
force-pushed
the
renovate/ruff
branch
2 times, most recently
from
August 29, 2024 17:30
531db50
to
2d7c66d
Compare
renovate
bot
changed the title
chore(deps): update ruff to v0.6.2
chore(deps): update ruff to v0.6.3
Aug 29, 2024
renovate
bot
force-pushed
the
renovate/ruff
branch
from
September 5, 2024 19:04
2d7c66d
to
9e086f6
Compare
renovate
bot
changed the title
chore(deps): update ruff to v0.6.3
chore(deps): update ruff to v0.6.4
Sep 5, 2024
renovate
bot
force-pushed
the
renovate/ruff
branch
from
September 13, 2024 16:54
9e086f6
to
5d11202
Compare
renovate
bot
changed the title
chore(deps): update ruff to v0.6.4
chore(deps): update ruff to v0.6.5
Sep 13, 2024
renovate
bot
force-pushed
the
renovate/ruff
branch
from
September 20, 2024 04:25
5d11202
to
312b495
Compare
renovate
bot
changed the title
chore(deps): update ruff to v0.6.5
chore(deps): update ruff to v0.6.6
Sep 20, 2024
renovate
bot
force-pushed
the
renovate/ruff
branch
from
September 21, 2024 18:14
312b495
to
f3dae42
Compare
renovate
bot
changed the title
chore(deps): update ruff to v0.6.6
chore(deps): update ruff to v0.6.7
Sep 21, 2024
renovate
bot
force-pushed
the
renovate/ruff
branch
from
September 26, 2024 13:56
f3dae42
to
c9ab781
Compare
renovate
bot
changed the title
chore(deps): update ruff to v0.6.7
chore(deps): update ruff to v0.6.8
Sep 26, 2024
renovate
bot
force-pushed
the
renovate/ruff
branch
from
October 4, 2024 16:19
c9ab781
to
a2d1c41
Compare
renovate
bot
changed the title
chore(deps): update ruff to v0.6.8
chore(deps): update ruff to v0.6.9
Oct 4, 2024
renovate
bot
force-pushed
the
renovate/ruff
branch
from
October 6, 2024 00:34
a2d1c41
to
7ecbb23
Compare
renovate
bot
force-pushed
the
renovate/ruff
branch
2 times, most recently
from
October 17, 2024 16:59
9d87af0
to
8b887b4
Compare
renovate
bot
changed the title
chore(deps): update ruff to v0.6.9
chore(deps): update ruff
Oct 17, 2024
renovate
bot
force-pushed
the
renovate/ruff
branch
from
October 17, 2024 20:49
8b887b4
to
b9f6c59
Compare
renovate
bot
changed the title
chore(deps): update ruff
chore(deps): update ruff to v0.7.0
Oct 17, 2024
renovate
bot
force-pushed
the
renovate/ruff
branch
3 times, most recently
from
October 24, 2024 16:05
107a625
to
bc7cccf
Compare
renovate
bot
changed the title
chore(deps): update ruff to v0.7.0
chore(deps): update ruff to v0.7.1
Oct 24, 2024
renovate
bot
force-pushed
the
renovate/ruff
branch
from
November 1, 2024 19:38
bc7cccf
to
4669f53
Compare
renovate
bot
changed the title
chore(deps): update ruff to v0.7.1
chore(deps): update ruff to v0.7.2
Nov 1, 2024
renovate
bot
force-pushed
the
renovate/ruff
branch
from
November 8, 2024 12:16
4669f53
to
3d680e4
Compare
renovate
bot
changed the title
chore(deps): update ruff to v0.7.2
chore(deps): update ruff to v0.7.3
Nov 8, 2024
renovate
bot
force-pushed
the
renovate/ruff
branch
from
November 15, 2024 14:09
3d680e4
to
3667def
Compare
renovate
bot
changed the title
chore(deps): update ruff to v0.7.3
chore(deps): update ruff to v0.7.4
Nov 15, 2024
renovate
bot
force-pushed
the
renovate/ruff
branch
from
November 22, 2024 11:45
3667def
to
93054b0
Compare
renovate
bot
changed the title
chore(deps): update ruff to v0.7.4
chore(deps): update ruff to v0.8.0
Nov 22, 2024
renovate
bot
force-pushed
the
renovate/ruff
branch
from
November 29, 2024 06:30
93054b0
to
aebe151
Compare
renovate
bot
changed the title
chore(deps): update ruff to v0.8.0
chore(deps): update ruff to v0.8.1
Nov 29, 2024
renovate
bot
force-pushed
the
renovate/ruff
branch
from
December 5, 2024 17:21
aebe151
to
3a64fe0
Compare
renovate
bot
changed the title
chore(deps): update ruff to v0.8.1
chore(deps): update ruff to v0.8.2
Dec 5, 2024
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Labels
None yet
0 participants
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:
v0.5.0
->v0.8.2
==0.5.0
->==0.8.2
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
charliermarsh/ruff-pre-commit (charliermarsh/ruff-pre-commit)
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
v0.7.4
Compare Source
See: https://github.com/astral-sh/ruff/releases/tag/0.7.4
v0.7.3
Compare Source
See: https://github.com/astral-sh/ruff/releases/tag/0.7.3
v0.7.2
Compare Source
See: https://github.com/astral-sh/ruff/releases/tag/0.7.2
v0.7.1
Compare Source
See: https://github.com/astral-sh/ruff/releases/tag/0.7.1
v0.7.0
Compare Source
See: https://github.com/astral-sh/ruff/releases/tag/0.7.0
v0.6.9
Compare Source
See: https://github.com/astral-sh/ruff/releases/tag/0.6.9
v0.6.8
Compare Source
See: https://github.com/astral-sh/ruff/releases/tag/0.6.8
v0.6.7
Compare Source
See: https://github.com/astral-sh/ruff/releases/tag/0.6.7
v0.6.6
Compare Source
See: https://github.com/astral-sh/ruff/releases/tag/0.6.6
v0.6.5
Compare Source
See: https://github.com/astral-sh/ruff/releases/tag/0.6.5
v0.6.4
Compare Source
See: https://github.com/astral-sh/ruff/releases/tag/0.6.4
v0.6.3
Compare Source
See: https://github.com/astral-sh/ruff/releases/tag/0.6.3
v0.6.2
Compare Source
See: https://github.com/astral-sh/ruff/releases/tag/0.6.2
v0.6.1
Compare Source
See: https://github.com/astral-sh/ruff/releases/tag/0.6.1
v0.6.0
Compare Source
See: https://github.com/astral-sh/ruff/releases/tag/0.6.0
v0.5.7
Compare Source
See: https://github.com/astral-sh/ruff/releases/tag/0.5.7
v0.5.6
Compare Source
See: https://github.com/astral-sh/ruff/releases/tag/0.5.6
v0.5.5
Compare Source
See: https://github.com/astral-sh/ruff/releases/tag/0.5.5
v0.5.4
Compare Source
See: https://github.com/astral-sh/ruff/releases/tag/0.5.4
v0.5.3
Compare Source
See: https://github.com/astral-sh/ruff/releases/tag/0.5.3
v0.5.2
Compare Source
See: https://github.com/astral-sh/ruff/releases/tag/0.5.2
v0.5.1
Compare Source
See: https://github.com/astral-sh/ruff/releases/tag/0.5.1
astral-sh/ruff (ruff)
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)v0.8.0
Compare Source
Check out the blog post for a migration guide and overview of the changes!
Breaking changes
See also, the "Remapped rules" section which may result in disabled rules.
Default to Python 3.9
Ruff now defaults to Python 3.9 instead of 3.8 if no explicit Python version is configured using
ruff.target-version
orproject.requires-python
(#13896)Changed location of
pydoclint
diagnosticspydoclint
diagnostics now point to the first-line of the problematic docstring. Previously, this was not the case.If you've opted into these preview rules but have them suppressed using
noqa
comments insome places, this change may mean that you need to move the
noqa
suppressioncomments. Most users should be unaffected by this change.
Use XDG (i.e.
~/.local/bin
) instead of the Cargo home directory in the standalone installerPreviously, Ruff's installer used
$CARGO_HOME
or~/.cargo/bin
for its target install directory. Now, Ruff will be installed into$XDG_BIN_HOME
,$XDG_DATA_HOME/../bin
, or~/.local/bin
(in that order).This change is only relevant to users of the standalone Ruff installer (using the shell or PowerShell script). If you installed Ruff using uv or pip, you should be unaffected.
Changes to the line width calculation
Ruff now uses a new version of the unicode-width Rust crate to calculate the line width. In very rare cases, this may lead to lines containing Unicode characters being reformatted, or being considered too long when they were not before (
E501
).Removed Rules
The following deprecated rules have been removed:
missing-type-self
(ANN101
)missing-type-cls
(ANN102
)syntax-error
(E999
)pytest-missing-fixture-name-underscore
(PT004
)pytest-incorrect-fixture-name-underscore
(PT005
)unpacked-list-comprehension
(UP027
)Remapped rules
The following rules have been remapped to new rule codes:
flake8-type-checking
:TCH
toTC
Stabilization
The following rules have been stabilized and are no longer in preview:
builtin-import-shadowing
(A004
)mutable-contextvar-default
(B039
)fast-api-redundant-response-model
(FAST001
)fast-api-non-annotated-dependency
(FAST002
)dict-index-missing-items
(PLC0206
)pep484-style-positional-only-argument
(PYI063
)redundant-final-literal
(PYI064
)bad-version-info-order
(PYI066
)parenthesize-chained-operators
(RUF021
)unsorted-dunder-all
(RUF022
)unsorted-dunder-slots
(RUF023
)assert-with-print-message
(RUF030
)unnecessary-default-type-args
(UP043
)The following behaviors have been stabilized:
ambiguous-variable-name
(E741
): Violations in stub files are now ignored. Stub authors typically don't control variable names.printf-string-formatting
(UP031
): Report allprintf
-like usages even if no autofix is availableThe following fixes have been stabilized:
zip-instead-of-pairwise
(RUF007
)Preview features
flake8-datetimez
] Exemptmin.time()
andmax.time()
(DTZ901
) (#14394)flake8-pie
] Mark fix as unsafe if the following statement is a string literal (PIE790
) (#14393)flake8-pyi
] New ruleredundant-none-literal
(PYI061
) (#14316)flake8-pyi
] Add autofix forredundant-numeric-union
(PYI041
) (#14273)ruff
] New rulemap-int-version-parsing
(RUF048
) (#14373)ruff
] New ruleredundant-bool-literal
(RUF038
) (#14319)ruff
] New ruleunraw-re-pattern
(RUF039
) (#14446)pycodestyle
] Exemptpytest.importorskip()
calls (E402
) (#14474)pylint
] Autofix suggests using sets when possible (PLR1714
) (#14372)Rule changes
invalid-pyproject-toml
(RUF200
): Updated to reflect the provisionally accepted PEP 639.flake8-pyi
] Avoid panic in unfixable case (PYI041
) (#14402)flake8-type-checking
] Correctly handle quotes in subscript expression when generating an autofix (#14371)pylint
] Suggest correct autofix for__contains__
(PLC2801
) (#14424)Configuration
ignore
s a rule that has been removed (#14435)lint.flake8-import-conventions.aliases
only uses valid module names and aliases (#14477)v0.7.4
Compare Source
Preview features
flake8-datetimez
] Detect usages ofdatetime.max
/datetime.min
(DTZ901
) (#14288)flake8-logging
] Implementroot-logger-calls
(LOG015
) (#14302)flake8-no-pep420
] Detect empty implicit namespace packages (INP001
) (#14236)flake8-pyi
] Add "replace withSelf
" fix (PYI019
) (#14238)perflint
] Implement quick-fix formanual-list-comprehension
(PERF401
) (#13919)pylint
] Implementshallow-copy-environ
(W1507
) (#14241)ruff
] Implementnone-not-at-end-of-union
(RUF036
) (#14314)ruff
] Implementationunsafe-markup-call
fromflake8-markupsafe
plugin (RUF035
) (#14224)ruff
] Report problems forattrs
dataclasses (RUF008
,RUF009
) (#14327)Rule changes
flake8-boolean-trap
] Exclude dunder methods that define operators (FBT001
) (#14203)flake8-pyi
] Add "replace withSelf
" fix (PYI034
) (#14217)flake8-pyi
] Always autofixduplicate-union-members
(PYI016
) (#14270)flake8-pyi
] Improve autofix for nested and mixed type unions forunnecessary-type-union
(PYI055
) (#14272)flake8-pyi
] Mark fix as unsafe when type annotation contains comments forduplicate-literal-member
(PYI062
) (#14268)Server
ruff.configuration
(#14352)Bug fixes
PLC014
(useless-import-alias
) andI002
(missing-required-import
) by consideringlint.isort.required-imports
forPLC014
(#14287)flake8-type-checking
] Skip quoting annotation if it becomes invalid syntax (TCH001
)flake8-pyi
] Avoid usingtyping.Self
in stub files pre-Python 3.11 (PYI034
) (#14230)flake8-pytest-style
] Flagpytest.raises
call with keyword argumentexpected_exception
(PT011
) (#14298)flake8-simplify
] Infer "unknown" truthiness for literal iterables whose items are all unpacks (SIM222
) (#14263)flake8-type-checking
] Fix false positives fortyping.Annotated
(TCH001
) (#14311)pylint
] Allowawait
at the top-level scope of a notebook (PLE1142
) (#14225)pylint
] Fix miscellaneous issues inawait-outside-async
detection (PLE1142
) (#14218)pyupgrade
] Avoid applying PEP 646 rewrites in invalid contexts (UP044
) (#14234)pyupgrade
] Detect permutations in redundant open modes (UP015
) (#14255)refurb
] Avoid triggeringhardcoded-string-charset
for reordered sets (FURB156
) (#14233)refurb
] Further special cases added toverbose-decimal-constructor
(FURB157
) (#14216)refurb
] UseUserString
instead of non-existentUserStr
(FURB189
) (#14209)ruff
] Avoid treating lowercase letters as# noqa
codes (RUF100
) (#14229)ruff
] Do not report whenOptional
has no type arguments (RUF013
) (#14181)Documentation
F704
,PLE1142
(#14266)v0.7.3
Compare Source
Preview features
flake8-pyi
] Include all Python file types forPYI006
andPYI066
(#14059)flake8-simplify
] Implementsplit-of-static-string
(SIM905
) (#14008)refurb
] Implementsubclass-builtin
(FURB189
) (#14105)ruff
] Improve diagnostic messages and docs (RUF031
,RUF032
,RUF034
) (#14068)Rule changes
B033
,PLC0208
) (#14064)eradicate
] Better detection of IntelliJ language injection comments (ERA001
) (#14094)flake8-pyi
] Add autofix fordocstring-in-stub
(PYI021
) (#14150)flake8-pyi
] Updateduplicate-literal-member
(PYI062
) to alawys provide an autofix (#14188)pyflakes
] Detect items that hash to same value in duplicate dictionaries (F601
) (#14065)ruff
] Fix false positive for decorators (RUF028
) (#14061)Bug fixes
# noqa
(#12809)eradicate
] ignore# language=
in commented-out-code rule (ERA001) (#14069)flake8-bugbear
] - do not runmutable-argument-default
on stubs (B006
) (#14058)flake8-builtins
] Skip lambda expressions inbuiltin-argument-shadowing (A002)
(#14144)flake8-comprehension
] Also remove trailing comma while fixingC409
andC419
(#14097)flake8-simplify
] Allowopen
without context manager inreturn
statement (SIM115
) (#14066)pylint
] Respect hash-equivalent literals initeration-over-set
(PLC0208
) (#14063)pylint
] Update known dunder methods for Python 3.13 (PLW3201
) (#14146)pyupgrade
] - ignore kwarg unpacking forUP044
(#14053)refurb
] Parse more exotic decimal strings inverbose-decimal-constructor
(FURB157
) (#14098)Documentation
v0.7.2
Compare Source
Preview features
pyupgrade
] Add PEP 646Unpack
conversion to*
with fix (UP044
) (#13988)Rule changes
known_stdlibs.rs
with stdlibs 2024.10.25 (#13963)flake8-no-pep420
] Skip namespace package enforcement for PEP 723 scripts (INP001
) (#13974)Server
Bug fixes
flake8-type-checking
] Fix false positive forsingledispatchmethod
(TCH003
) (#13941)flake8-type-checking
] Treat return type ofsingledispatch
as runtime-required (TCH003
) (#13957)Documentation
flake8-simplify
] Include caveats of enablingif-else-block-instead-of-if-exp
(SIM108
) (#14019)v0.7.1
Compare Source
Preview features
E221
andE222
to flag missing or extra whitespace around==
operator (#13890)pylint
] Restrictiteration-over-set
to only work on sets of literals (PLC0208
) (#13731)Rule changes
flake8-type-checking
] Support auto-quoting when annotations contain quotes (#11811)Server
Bug fixes
ARG002
compatible withEM101
when raisingNotImplementedError
(#13714)Other changes
v0.7.0
Compare Source
Check out the blog post for a migration guide and overview of the changes!
Breaking changes
PT001
andPT023
now default to omitting the decorator parentheses when there are no arguments(#12838, #13292).
This was a change that we attempted to make in Ruff v0.6.0, but only partially made due to an error on our part.
See the blog post for more details.
useless-try-except
rule (in ourtryceratops
category) has been recoded fromTRY302
toTRY203
(#13502). This ensures Ruff's code is consistent withthe same rule in the
tryceratops
linter.lint.allow-unused-imports
setting has been removed (#13677). Uselint.pyflakes.allow-unused-imports
instead.
Formatter preview style
Preview linter features
refurb
] implementhardcoded-string-charset
(FURB156) (#13530)refurb
] Count codepoints not bytes forslice-to-remove-prefix-or-suffix (FURB188)
(#13631)Rule changes
pylint
] MarkPLE1141
fix as unsafe (#13629)flake8-async
] Consider async generators to be "checkpoints" forcancel-scope-no-checkpoint
(ASYNC100
) (#13639)flake8-bugbear
] Do not suggest setting parameterstrict=
toFalse
inB905
diagnostic message (#13656)flake8-todos
] Only flag the word "TODO", not words starting with "todo" (TD006
) (#13640)pycodestyle
] Fix whitespace-related false positives and false negatives inside type-parameter lists (E231
,E251
) (#13704)flake8-simplify
] Stabilize preview behavior forSIM115
so that the rule can detect filesbeing opened from a wider range of standard-library functions (#12959).
CLI
--statistics
command (#13774)Bug fixes
pyflakes
] Allowipytest
cell magic (F401
) (#13745)flake8-use-pathlib
] FixPTH123
false positive whenopen
is passed a file descriptor (#13616)flake8-bandit
] Detect patterns from multi line SQL statements (S608
) (#13574)flake8-pyi
] - Fix dropped expressions inPYI030
autofix (#13727)v0.6.9
Compare Source
Preview features
refurb
] MarkFURB118
fix as unsafe (#13613)Rule changes
pydocstyle
] Don't raiseD208
when last line is non-empty (#13372)pylint
] Preserve trivia (i.e. comments) inPLR5501
autofix (#13573)Configuration
pyflakes
] Addallow-unused-imports
setting forunused-import
rule (F401
) (#13601)Bug fixes
flake8-bugbear
] Avoid short circuitingB017
for multiple context managers (#13609)pylint
] Do not offer an invalid fix forPLR1716
when the comparisons contain parenthesis (#13527)pyupgrade
] FixUP043
to apply tocollections.abc.Generator
andcollections.abc.AsyncGenerator
(#13611)refurb
] Fix handling of slices in tuples forFURB118
, e.g.,x[:, 1]
(#13518)Documentation
astral-sh/ruff-action
(#13551)v0.6.8
Compare Source
Preview features
match case
clauses (#13510)if
guards inmatch..case
clauses (#13513)ruff analyze graph
(#13486)pylint
] Implementboolean-chained-comparison
(R1716
) (#13435)Rule changes
lake8-simplify
] DetectSIM910
when using variadic keyword arguments, i.e.,**kwargs
(#13503)pyupgrade
] Avoid false negatives with non-reference shadowed bindings of loop variables (UP028
) (#13504)Bug fixes
*args
(#13512)Performance
BTreeSets
in module resolver (#13440)v0.6.7
Compare Source
Preview features
exclude
support toruff analyze
(#13425)Rule changes
pycodestyle
] Fix: Don't autofix if the first line ends in a question mark? (D400) (#13399)Bug fixes
lint.exclude
in ruff check--add-noqa
(#13427)Performance
forget
for module resolver database (#13438)v0.6.6
Compare Source
Preview features
refurb
] Skipslice-to-remove-prefix-or-suffix
(FURB188
) when non-trivial slice steps are present (#13405)Formatter
Server
LineIndex::offset
calculation (#13407)Bug fixes
fastapi
] Respect FastAPI aliases in route definitions (#13394)pydocstyle
] Respect word boundaries when detecting function signature in docs (#13388)Documentation
FURB188
docs (#13406)v0.6.5
Compare Source
Preview features
pydoclint
] IgnoreDOC201
when function name is "new" (#13300)refurb
] Implementslice-to-remove-prefix-or-suffix
(FURB188
) (#13256)Rule changes
eradicate
] Ignore script-comments with multiple end-tags (ERA001
) (#13283)pyflakes
] Improve error message forUndefinedName
when a builtin was added in a newer version than specified in Ruff config (F821
) (#13293)Server
Bug fixes
ruff
] Handle unary operators indecimal-from-float-literal
(RUF032
) (#13275)CLI
Playground
v0.6.4
Compare Source
Preview features
flake8-builtins
] Use dynamic builtins list based on Python version (#13172)pydoclint
] Permit yieldingNone
inDOC402
andDOC403
(#13148)pylint
] Update diagnostic message forPLW3201
(#13194)ruff
] Implementpost-init-default
(RUF033
) (#13192)ruff
] Implement useless if-else (RUF034
) (#13218)Rule changes
flake8-pyi
] Respectpep8_naming.classmethod-decorators
settings when determining if a method is a classmethod incustom-type-var-return-type
(PYI019
) (#13162)flake8-pyi
] Teach various rules that annotations might be stringized (#12951)pylint
] Avoidno-self-use
forattrs
-style validators (#13166)pylint
] Recurse into subscript subexpressions when searching for list/dict lookups (PLR1733
,PLR1736
) (#13186)pyupgrade
] Detectaiofiles.open
calls inUP015
(#13173)pyupgrade
] Marksys.version_info[0] < 3
and similar comparisons as outdated (UP036
) (#13175)CLI
ruff format
output (#13212)Bug fixes
pydocstyle
] Improve heuristics for detecting Google-style docstrings (#13142)refurb
] Treatsep
arguments with effects as unsafe removals (FURB105
) (#13165)v0.6.3
Compare Source
Preview features
flake8-simplify
] Extendopen-file-with-context-handler
to work withdbm.sqlite3
(SIM115
) (#13104)pycodestyle
] DisableE741
in stub files (.pyi
) (#13119)pydoclint
] AvoidDOC201
on explicit returns in functions that only returnNone
(#13064)Rule changes
flake8-async
] Disable check forasyncio
before Python 3.11 (ASYNC109
) (#13023)Bug fixes
FastAPI
] Avoid introducing invalid syntax in fix forfast-api-non-annotated-dependency
(FAST002
) (#13133)flake8-implicit-str-concat
] Normalize octals before merging concatenated strings insingle-line-implicit-string-concatenation
(ISC001
) (#13118)flake8-pytest-style
] Improve help message forpytest-incorrect-mark-parentheses-style
(PT023
) (#13092)pylint
] Avoid autofix for calls that aren'tmin
ormax
as starred expression (PLW3301
) (#13089)ruff
] Adddatetime.time
,datetime.tzinfo
, anddatetime.timezone
as immutable function calls (RUF009
) (#13109)ruff
] Extend comment deletion forRUF100
to include trailing text fromnoqa
directives while preserving any following comments on the same line, if any (#13105)v0.6.2
Compare Source
Preview features
flake8-simplify
] Extendopen-file-with-context-handler
to work with other standard-library IO modules (SIM115
) (#12959)ruff
] Avoidunused-async
for functions with FastAPI route decorator (RUF029
) (#12938)ruff
] Ignorefstring-missing-syntax
(RUF027
) forfastAPI
paths (#12939)ruff
] Implement check for Decimal called with a float literal (RUF032) (#12909)Rule changes
flake8-bugbear
] Update diagnostic message when expression is at the end of function (B015
) (#12944)flake8-pyi
] Skip type annotations instring-or-bytes-too-long
(PYI053
) (#13002)flake8-type-checking
] Always recognise relative imports as first-party (#12994)flake8-unused-arguments
] Ignore unused arguments on stub functions (ARG001
) (#12966)pylint
] Ignore augmented assignment forself-cls-assignment
(PLW0642
) (#12957)Server
Bug fixes
pep8-naming
] Don't flagfrom
imports following conventional import names (N817
) (#12946)pylint
] - Allow__new__
methods to havecls
as their first argument even if decorated with@staticmethod
forbad-staticmethod-argument
(PLW0211
) (#12958)Documentation
hyperfine
installation instructions; updatehyperfine
code samples (#13034)PT001
as per the new default behavior (#13019)perflint
] Improve docs fortry-except-in-loop
(PERF203
) (#12947)pydocstyle
] Add reference tolint.pydocstyle.ignore-decorators
setting to rule docs (#12996)v0.6.1
Compare Source
This is a hotfix release to address an issue with
ruff-pre-commit
. In v0.6,Ruff changed its behavior to lint and format Jupyter notebooks by default;
however, due to an oversight, these files were still excluded by default if
Ruff was run via pre-commit, leading to inconsistent behavior.
This has now been fixed.
Preview features
fastapi
] Implementfast-api-unused-path-parameter
(FAST003
) (#12638)Rule changes
pylint
] Renametoo-many-positional
totoo-many-positional-arguments
(R0917
) (#12905)Server
Other changes
flake8-naming
]: Respect import conventions (N817
) (#12922)v0.6.0
Compare Source
Check out the blog post for a migration guide and overview of the changes!
Breaking changes
See also, the "Remapped rules" section which may result in disabled rules.
src
layouts by default forisort
rules (#12848)PT001
andPT023
now default to omitting the decorator parentheses when there are no arguments (#12838).Deprecations
The following rules are now deprecated:
pytest-missing-fixture-name-underscore
(PT004
)pytest-incorrect-fixture-name-underscore
(PT005
)unpacked-list-comprehension
(UP027
)Remapped rules
The following rules have been remapped to new rule codes:
unnecessary-dict-comprehension-for-iterable
:RUF025
toC420
Stabilization
The following rules have been stabilized and are no longer in preview:
singledispatch-method
(PLE1519
)singledispatchmethod-function
(PLE1520
)bad-staticmethod-argument
](https://docs.astral.sh/ruff/rules/baConfiguration
📅 Schedule: Branch creation - "on the first day of the month" in timezone America/Chicago, Automerge - At any time (no schedule defined).
🚦 Automerge: Enabled.
♻ 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.