chore(deps): update rust crate ruff_formatter to 0.11.0 - autoclosed #72
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.10.0
->0.11.0
Release Notes
astral-sh/ruff (ruff_formatter)
v0.11.13
Compare Source
Preview features
airflow
] Add unsafe fix for module moved cases (AIR301
,AIR311
,AIR312
,AIR302
) (#18367,#18366,#18363,#18093)refurb
] Add coverage ofset
andfrozenset
calls (FURB171
) (#18035)refurb
] MarkFURB180
fix unsafe when class has bases (#18149)Bug fixes
perflint
] Fix missing parentheses for lambda and ternary conditions (PERF401
,PERF403
) (#18412)pyupgrade
] ApplyUP035
only on py313+ forget_type_hints()
(#18476)pyupgrade
] Make fix unsafe if it deletes comments (UP004
,UP050
) (#18393, #18390)Rule changes
fastapi
] Avoid false positive for class dependencies (FAST003
) (#18271)Documentation
Other changes
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 outdatedAIR301
,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 unsafe fix for module moved cases (AIR301
,AIR311
,AIR312
,AIR302
) (#18367,#18366,#18363,#18093)refurb
] Add coverage ofset
andfrozenset
calls (FURB171
) (#18035)refurb
] MarkFURB180
fix unsafe when class has bases (#18149)Bug fixes
perflint
] Fix missing parentheses for lambda and ternary conditions (PERF401
,PERF403
) (#18412)pyupgrade
] ApplyUP035
only on py313+ forget_type_hints()
(#18476)pyupgrade
] Make fix unsafe if it deletes comments (UP004
,UP050
) (#18393, #18390)Rule changes
fastapi
] Avoid false positive for class dependencies (FAST003
) (#18271)Documentation
Other changes
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)Configuration
📅 Schedule: Branch creation - At any time (no schedule defined), 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 this update again.
This PR was generated by Mend Renovate. View the repository job log.