-
Notifications
You must be signed in to change notification settings - Fork 5
chore(pre-commit): update ruff to v0.11.12 #42
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
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.
Conversation
This file contains hidden or 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
0c8b408
to
621fd96
Compare
621fd96
to
d0356a8
Compare
d0356a8
to
6fe9a58
Compare
6fe9a58
to
e80a099
Compare
e80a099
to
cd9728f
Compare
cd9728f
to
eeb627e
Compare
eeb627e
to
1d0b577
Compare
1d0b577
to
4c1abc6
Compare
4c1abc6
to
585cd7c
Compare
585cd7c
to
5c346ce
Compare
5c346ce
to
ce988d6
Compare
ce988d6
to
11925ed
Compare
11925ed
to
353823b
Compare
353823b
to
f0daa99
Compare
f0daa99
to
bce43a2
Compare
7c5e83f
to
1fff3e3
Compare
1fff3e3
to
7d5c888
Compare
7d5c888
to
69cdb6d
Compare
69cdb6d
to
c90800a
Compare
c90800a
to
2a0f635
Compare
2a0f635
to
b358100
Compare
b358100
to
4e327dc
Compare
4e327dc
to
49a39c6
Compare
49a39c6
to
6b8f74f
Compare
6b8f74f
to
6eff36c
Compare
6eff36c
to
3d43fe0
Compare
3d43fe0
to
8486d42
Compare
8486d42
to
263cdd2
Compare
263cdd2
to
6c3fa3a
Compare
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.1.12
->v0.11.12
==0.1.12
->==0.11.12
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
astral-sh/ruff-pre-commit (astral-sh/ruff-pre-commit)
v0.11.12
Compare Source
v0.11.11
Compare Source
See: https://github.com/astral-sh/ruff/releases/tag/0.11.11
v0.11.10
Compare Source
See: https://github.com/astral-sh/ruff/releases/tag/0.11.10
v0.11.9
Compare Source
See: https://github.com/astral-sh/ruff/releases/tag/0.11.9
v0.11.8
Compare Source
See: https://github.com/astral-sh/ruff/releases/tag/0.11.8
v0.11.7
Compare Source
See: https://github.com/astral-sh/ruff/releases/tag/0.11.7
v0.11.6
Compare Source
See: https://github.com/astral-sh/ruff/releases/tag/0.11.6
v0.11.5
Compare Source
See: https://github.com/astral-sh/ruff/releases/tag/0.11.5
v0.11.4
Compare Source
See: https://github.com/astral-sh/ruff/releases/tag/0.11.4
v0.11.3
Compare Source
See: https://github.com/astral-sh/ruff/releases/tag/0.11.3
v0.11.2
Compare Source
See: https://github.com/astral-sh/ruff/releases/tag/0.11.2
v0.11.1
Compare Source
See: https://github.com/astral-sh/ruff/releases/tag/0.11.1
v0.11.0
Compare Source
See: https://github.com/astral-sh/ruff/releases/tag/0.11.0
v0.10.0
Compare Source
See: https://github.com/astral-sh/ruff/releases/tag/0.10.0
v0.9.10
Compare Source
See: https://github.com/astral-sh/ruff/releases/tag/0.9.10
v0.9.9
Compare Source
See: https://github.com/astral-sh/ruff/releases/tag/0.9.9
v0.9.8
Compare Source
See: https://github.com/astral-sh/ruff/releases/tag/0.9.8
v0.9.7
Compare Source
See: https://github.com/astral-sh/ruff/releases/tag/0.9.7
v0.9.6
Compare Source
See: https://github.com/astral-sh/ruff/releases/tag/0.9.6
v0.9.5
Compare Source
See: https://github.com/astral-sh/ruff/releases/tag/0.9.5
v0.9.4
Compare Source
See: https://github.com/astral-sh/ruff/releases/tag/0.9.4
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
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
v0.5.0
Compare Source
See: https://github.com/astral-sh/ruff/releases/tag/0.5.0
v0.4.10
Compare Source
See: https://github.com/astral-sh/ruff/releases/tag/v0.4.10
v0.4.9
Compare Source
See: https://github.com/astral-sh/ruff/releases/tag/v0.4.9
v0.4.8
Compare Source
See: https://github.com/astral-sh/ruff/releases/tag/v0.4.8
v0.4.7
Compare Source
See: https://github.com/astral-sh/ruff/releases/tag/v0.4.7
v0.4.6
Compare Source
See: https://github.com/astral-sh/ruff/releases/tag/v0.4.6
v0.4.5
Compare Source
See: https://github.com/astral-sh/ruff/releases/tag/v0.4.5
v0.4.4
Compare Source
See: https://github.com/astral-sh/ruff/releases/tag/v0.4.4
v0.4.3
Compare Source
See: https://github.com/astral-sh/ruff/releases/tag/v0.4.3
v0.4.2
Compare Source
See: https://github.com/astral-sh/ruff/releases/tag/v0.4.2
v0.4.1
Compare Source
See: https://github.com/astral-sh/ruff/releases/tag/v0.4.1
v0.4.0
Compare Source
See: https://github.com/astral-sh/ruff/releases/tag/v0.4.0
v0.3.7
Compare Source
See: https://github.com/astral-sh/ruff/releases/tag/v0.3.7
v0.3.6
Compare Source
See: https://github.com/astral-sh/ruff/releases/tag/v0.3.6
v0.3.5
Compare Source
See: https://github.com/astral-sh/ruff/releases/tag/v0.3.5
v0.3.4
Compare Source
See: https://github.com/astral-sh/ruff/releases/tag/v0.3.4
v0.3.3
Compare Source
See: https://github.com/astral-sh/ruff/releases/tag/v0.3.3
v0.3.2
Compare Source
See: https://github.com/astral-sh/ruff/releases/tag/v0.3.2
v0.3.1
Compare Source
See: https://github.com/astral-sh/ruff/releases/tag/v0.3.1
v0.3.0
Compare Source
See: https://github.com/astral-sh/ruff/releases/tag/v0.3.0
v0.2.2
Compare Source
See: https://github.com/astral-sh/ruff/releases/tag/v0.2.2
v0.2.1
Compare Source
See: https://github.com/astral-sh/ruff/releases/tag/v0.2.1
v0.2.0
Compare Source
See: https://github.com/astral-sh/ruff/releases/tag/v0.2.0
v0.1.15
Compare Source
See: https://github.com/astral-sh/ruff/releases/tag/v0.1.15
v0.1.14
Compare Source
See: https://github.com/astral-sh/ruff/releases/tag/v0.1.14
v0.1.13
Compare Source
See: https://github.com/astral-sh/ruff/releases/tag/v0.1.13
astral-sh/ruff (ruff)
v0.11.12
Compare Source
Preview features
airflow
] Revise fix titles (AIR3
) (#18215)pylint
] Implementmissing-maxsplit-arg
(PLC0207
) (#17454)pyupgrade
] New ruleUP050
(useless-class-metaclass-type
) (#18334)flake8-use-pathlib
] Replaceos.symlink
withPath.symlink_to
(PTH211
) (#18337)Bug fixes
flake8-bugbear
] Ignore__debug__
attribute inB010
(#18357)flake8-async
] Fixanyio.sleep
argument name (ASYNC115
,ASYNC116
) (#18262)refurb
] FixFURB129
autofix generating invalid syntax (#18235)Rule changes
flake8-implicit-str-concat
] Add autofix forISC003
(#18256)pycodestyle
] Improve the diagnostic message forE712
(#18328)flake8-2020
] Fix diagnostic message for!=
comparisons (YTT201
) (#18293)pyupgrade
] Make fix unsafe if it deletes comments (UP010
) (#18291)Documentation
flake8-bugbear
] Add fix safety section (B006
) (#17652)v0.11.11
Compare Source
Preview features
airflow
] Add autofixes forAIR302
andAIR312
(#17942)airflow
] Move rules fromAIR312
toAIR302
(#17940)airflow
] UpdateAIR301
andAIR311
with the latest Airflow implementations (#17985)flake8-simplify
] Enable fix in preview mode (SIM117
) (#18208)Bug fixes
[]
and_
(#18147)pylint
] FixPLW1514
not recognizing theencoding
positional argument ofcodecs.open
(#18109)CLI
Documentation
flake8-print
] Improve print/pprint docs forT201
andT203
(#18130)flake8-simplify
] Add fix safety section (SIM110
,SIM210
) (#18114,#18100)pylint
] Fix docs example that produced different output (PLW0603
) (#18216)v0.11.10
Compare Source
Preview features
ruff
] Implement a recursive check forRUF060
(#17976)airflow
] Enable autofixes forAIR301
andAIR311
(#17941)airflow
] Apply try catch guard to allAIR3
rules (#17887)airflow
] ExtendAIR311
rules (#17913)Bug fixes
flake8-bugbear
] IgnoreB028
ifskip_file_prefixes
is present (#18047)flake8-pie
] Mark autofix forPIE804
as unsafe if the dictionary contains comments (#18046)flake8-simplify
] Correct behavior forstr.split
/rsplit
withmaxsplit=0
(SIM905
) (#18075)flake8-simplify
] FixSIM905
autofix forrsplit
creating a reversed list literal (#18045)flake8-use-pathlib
] Suppress diagnostics for allos.*
functions that have thedir_fd
parameter (PTH
) (#17968)refurb
] Mark autofix as safe only for number literals (FURB116
) (#17692)Rule changes
flake8-bandit
] SkipS608
for expressionless f-strings (#17999)flake8-pytest-style
] Don't recommendusefixtures
forparametrize
values (PT019
) (#17650)pyupgrade
] Addresource.error
as deprecated alias ofOSError
(UP024
) (#17933)CLI
Documentation
flake8-simplify
] Add fix safety section (SIM103
) (#18086)flake8-simplify
] Add fix safety section (SIM112
) (#18099)pylint
] Add fix safety section (PLC0414
) (#17802)pylint
] Add fix safety section (PLE4703
) (#17824)pylint
] Add fix safety section (PLW1514
) (#17932)pylint
] Add fix safety section (PLW3301
) (#17878)ruff
] Add fix safety section (RUF007
) (#17755)ruff
] Add fix safety section (RUF033
) (#17760)v0.11.9
Compare Source
Preview features
airflow
] FixSQLTableCheckOperator
typo (AIR302
) (#17946)airflow
] Removeairflow.utils.dag_parsing_context.get_parsing_context
(AIR301
) (#17852)airflow
] Skip attribute check in try catch block (AIR301
) (#17790)flake8-bandit
] Mark tuples of string literals as trusted input inS603
(#17801)isort
] Check full module path against project root(s) when categorizing first-party imports (#16565)ruff
] Add new rulein-empty-collection
(RUF060
) (#16480)Bug fixes
combine
call forlint.typing-extensions
setting (#17823)flake8-async
] Fix module name inASYNC110
,ASYNC115
, andASYNC116
fixes (#17774)pyupgrade
] Add spaces between tokens as necessary to avoid syntax errors inUP018
autofix (#17648)refurb
] Fix false positive for float and complex numbers inFURB116
(#17661)Documentation
PLC2801
,PLR1722
, andRUF013
(#17825, #17826, #17759)check-typed-exception
fromS110
andS112
(#17786)Other changes
ruff analyze graph
(#17743)v0.11.8
Compare Source
Preview features
airflow
] Apply auto fixes to cases where the names have changed in Airflow 3 (AIR302
,AIR311
) (#17553, #17570, #17571)airflow
] ExtendAIR301
rule (#17598)airflow
] Update existingAIR302
rules with better suggestions (#17542)refurb
] Mark fix as safe forreadlines-in-for
(FURB129
) (#17644)nonlocal
declaration at module level (#17559)x = *y
(#17624)Bug fixes
flake8-pyi
] EnsureLiteral[None,] | Literal[None,]
is not autofixed toNone | None
(PYI061
) (#17659)flake8-use-pathlib
] Avoid suggestingPath.iterdir()
foros.listdir
with file descriptor (PTH208
) (#17715)flake8-use-pathlib
] FixPTH104
false positive whenrename
is passed a file descriptor (#17712)flake8-use-pathlib
] FixPTH116
false positive whenstat
is passed a file descriptor (#17709)flake8-use-pathlib
] FixPTH123
false positive whenopen
is passed a file descriptor from a function call (#17705)pycodestyle
] Fix duplicated diagnostic inE712
(#17651)pylint
] Detectglobal
declarations in module scope (PLE0118
) (#17411)async-comprehension-in-sync-comprehension
more specific (#17460)Configuration
typing_extensions
imports (#17611)Documentation
lint.pydocstyle.ignore-var-parameters
option (#17740)ASYNC116
,FLY002
,D200
,RUF005
,RUF017
,RUF027
,RUF028
,RUF057
) (#17497, #17496, #17502, #17484, #17480, #17485, #17722, #17483)Other changes
v0.11.7
Compare Source
Preview features
airflow
] Apply auto fixes to cases where the names have changed in Airflow 3 (AIR301
) (#17355)perflint
] Implement fix formanual-dict-comprehension
(PERF403
) (#16719)Bug fixes
airflow
] Fix typos in provider package names (AIR302
,AIR312
) (#17574)flake8-type-checking
] Visit keyword arguments in checks involvingtyping.cast
/typing.NewType
arguments (#17538)pyupgrade
] Preserve parenthesis when fixing native literals containing newlines (UP018
) (#17220)refurb
] Mark theFURB161
fix unsafe except for integers and booleans (#17240)Rule changes
perflint
] Allow list function calls to be replaced with a comprehension (PERF401
) (#17519)pycodestyle
] Auto-fix redundant boolean comparison (E712
) (#17090)pylint
] make fix unsafe if delete comments (PLR1730
) (#17459)Documentation
v0.11.6
Compare Source
Preview features
airflow
] ExtractAIR311
fromAIR301
rules (AIR301
,AIR311
) (#17310, #17422)Bug fixes
\
is at end of file (#17409)v0.11.5
Compare Source
Preview features
airflow
] Add missingAIR302
attribute check (#17115)airflow
] Expand module path check to individual symbols (AIR302
) (#17278)airflow
] ExtractAIR312
fromAIR302
rules (AIR302
,AIR312
) (#17152)airflow
] Update oudatedAIR301
,AIR302
rules (#17123)await
(#17282)Bug fixes
flake8-pie
] Avoid false positive for multiple assignment withauto()
(PIE796
) (#17274)Rule changes
ruff
] FixRUF100
to detect unused file-levelnoqa
directives with specific codes (#17042) (#17061)flake8-pytest-style
] Avoid false positive for legacy form ofpytest.raises
(PT011
) (#17231)Documentation
v0.11.4
Compare Source
Preview features
ruff
] Implementinvalid-rule-code
asRUF102
(#17138)match
mapping patterns (#17129)match
class patterns (#17186)Bug fixes
match
patterns (#17184)typing.Annotated
subscripts (#17201)v0.11.3
Compare Source
Preview features
airflow
] Add more autofixes forAIR302
(#16876, #16977, #16976, #16965)airflow
] MoveAIR301
toAIR002
(#16978)airflow
] MoveAIR302
toAIR301
andAIR303
toAIR302
(#17151)flake8-bandit
] Markstr
andlist[str]
literals as trusted input (S603
) (#17136)ruff
] Support slices inRUF005
(#17078)case
pattern before final case (#16905)case
pattern (#16957)return
,yield
, andfor
(#17134)__debug__
(#16984)Bug fixes
panic!
when running Ruff from a deleted directory (#16903) (#17054)CLI
pyproject.toml
correctly when it is passed via stdin (#16971)Configuration
flake8-import-conventions
] Add importnumpy.typing as npt
to defaultflake8-import-conventions.aliases
(#17133)Documentation
refurb
] Document whyUserDict
,UserList
, andUserString
are preferred overdict
,list
, andstr
(FURB189
) (#16927)v0.11.2
Compare Source
Preview features
v0.11.1
Compare Source
Preview features
airflow
] Add autofixes forAIR302
andAIR312
(#17942)airflow
] Move rules fromAIR312
toAIR302
(#17940)airflow
] UpdateAIR301
andAIR311
with the latest Airflow implementations (#17985)flake8-simplify
] Enable fix in preview mode (SIM117
) (#18208)Bug fixes
[]
and_
(#18147)pylint
] FixPLW1514
not recognizing theencoding
positional argument ofcodecs.open
(#18109)CLI
Documentation
flake8-print
] Improve print/pprint docs forT201
andT203
(#18130)flake8-simplify
] Add fix safety section (SIM110
,SIM210
) (#18114,#18100)pylint
] Fix docs example that produced different output (PLW0603
) (#18216)v0.11.0
Compare Source
This is a follow-up to release 0.10.0. Because of a mistake in the release process, the
requires-python
inference changes were not included in that release. Ruff 0.11.0 now includes this change as well as the stabilization of the preview behavior forPGH004
.Breaking changes
Changes to how the Python version is inferred when a
target-version
is not specified (#16319)In previous versions of Ruff, you could specify your Python version with:
target-version
option in aruff.toml
file or the[tool.ruff]
section of a pyproject.toml file.project.requires-python
field in apyproject.toml
file with a[tool.ruff]
section.These options worked well in most cases, and are still recommended for fine control of the Python version. However, because of the way Ruff discovers config files,
pyproject.toml
files without a[tool.ruff]
section would be ignored, including therequires-python
setting. Ruff would then use the default Python version (3.9 as of this writing) instead, which is surprising when you've attempted to request another version.In v0.10, config discovery has been updated to address this issue:
ruff.toml
file without atarget-version
, it will checkfor a
pyproject.toml
file in the same directory and respect itsrequires-python
version, even if it does not contain a[tool.ruff]
section.
requires-python
field of the closestpyproject.toml
in a parent directory will take precedence.ruff.toml
orpyproject.toml
with a[tool.ruff]
section) in the directory of the file being checked, Ruff willsearch for the closest
pyproject.toml
in the parent directories and use itsrequires-python
setting.Stabilization
The following behaviors have been stabilized:
blanket-noqa
(PGH004
): Also detect blanked file-level noqa comments (and not just line level comments).Preview features
for
statement iterator clause before Python 3.9 (#16558)v0.10.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.
Changes to how the Python version is inferred when a
target-version
is not specified (#16319)Because of a mistake in the release process, the
requires-python
inference changes are not included in this release and instead shipped as part of 0.11.0.You can find a description of this change in the 0.11.0 section.
Updated
TYPE_CHECKING
behavior (#16669)Previously, Ruff only recognized typechecking blocks that tested the
typing.TYPE_CHECKING
symbol. Now, Ruff recognizes any local variable namedTYPE_CHECKING
. This release also removes support for the legacyif 0:
andif False:
typechecking checks. Use a localTYPE_CHECKING
variable instead.More robust noqa parsing (#16483)
The syntax for both file-level and in-line suppression comments has been unified and made more robust to certain errors. In most cases, this will result in more suppression comments being read by Ruff, but there are a few instances where previously read comments will now log an error to the user instead. Please refer to the documentation on Error suppression for the full specification.
Avoid unnecessary parentheses around with statements with a single context manager and a trailing comment (#14005)
This change fixes a bug in the formatter where it introduced unnecessary parentheses around with statements with a single context manager and a trailing comment. This change may result in a change in formatting for some users.
Bump alpine default tag to 3.21 for derived Docker images (#16456)
Alpine 3.21 was released in Dec 2024 and is used in the official Alpine-based Python images. Now the ruff:alpine image will use 3.21 instead of 3.20 and ruff:alpine3.20 will no longer be updated.
Deprecated Rules
The following rules have been deprecated:
non-pep604-isinstance
(UP038
)suspicious-xmle-tree-usage
(S320
)Remapped rules
The following rules have been remapped to new rule codes:
unsafe-markup-use
]:RUF035
toS704
Stabilization
The following rules have been stabilized and are no longer in preview:
batched-without-explicit-strict
(B911
)unnecessary-dict-comprehension-for-iterable
(C420
)datetime-min-max
(DTZ901
)fast-api-unused-path-parameter
(FAST003
)root-logger-call
(LOG015
)len-test
(PLC1802
)shallow-copy-environ
(PLW1507
)os-listdir
(PTH208
)invalid-pathlib-with-suffix
(PTH210
)invalid-assert-message-literal-argument
(RUF040
)unnecessary-nested-literal
(RUF041
)unnecessary-cast-to-int
(RUF046
)map-int-version-parsing
(RUF048
)if-key-in-dict-del
(RUF051
)unsafe-markup-use
(S704
). This rule has also been renamed fromRUF035
.split-static-string
(SIM905
)runtime-cast-value
(TC006
)unquoted-type-alias
(TC007
)non-pep646-unpack
(UP044
)The following behaviors have been stabilized:
bad-staticmethod-argument
(PLW0211
)invalid-first-argument-name-for-class-method
(N804
):__new__
methods are now no longer flagged byinvalid-first-argument-name-for-class-method
(N804
) but instead bybad-staticmethod-argument
(PLW0211
)bad-str-strip-call
(PLE1310
): The rule now applies to objects which are known to have typestr
orbytes
.custom-type-var-for-self
(PYI019
): More accurate detection of customTypeVars
replaceable bySelf
. The range of the diagnostic is now the full function header rather than just the return annotation.invalid-argument-name
(N803
): Ignore argument names of functions decorated withtyping.override
invalid-envvar-default
(PLW1508
): Detect default value arguments toos.environ.get
with invalid type.pytest-raises-with-multiple-statements
(PT012
)pytest-warns-with-multiple-statements
(PT031
): Allowfor
statements with an empty body inpytest.raises
andpytest.warns
with
statements.redundant-open-modes
(UP015
): The diagnostic range is now the range of the redundant mode argument where it previously was the range of the entire open call. You may have to replace yournoqa
comments when suppressingUP015
.stdlib-module-shadowing
(A005
): Changes the default value oflint.flake8-builtins.strict-checking
fromtrue
tofalse
.type-none-comparison
(FURB169
): Now also recognizestype(expr) is type(None)
comparisons whereexpr
isn't a name expression.The following fixes or improvements to fixes have been stabilized:
repeated-equality-comparison
(PLR1714
) (#16685)needless-bool
(SIM103
) (#16684)unused-private-type-var
(PYI018
) (#16682)Server
ruff.printDebugInformation
(#16617)Configuration
flake8-builtins
] Deprecate thebuiltins-
prefixed options in favor of the unprefixed options (e.g.builtins-allowed-modules
is now deprecated in favor ofallowed-modules
) (#16092)Bug fixes
CLI
last_tag
/commits_since_last_tag
forversion
command (#16686)v0.9.10
Compare Source
Preview features
ruff
] Add new ruleRUF059
: Unused unpacked assignment (#16449)syntax-errors
] Detect assignment expressions before Python 3.8 ([#16383](https://redirect.github.com/astraConfiguration
📅 Schedule: Branch creation - Between 04:00 AM and 04:59 AM, every 2 days of the week, Friday through Saturday ( * 4 * * 5/2 ) (UTC), Automerge - At any time (no schedule defined).
🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.
♻ Rebasing: Whenever PR becomes conflicted, 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.