Bump ruff from 0.1.15 to 0.2.2
Bumps ruff from 0.1.15 to 0.2.2.
Release notes
Sourced from ruff's releases.
v0.2.2
Highlights include:
- Initial support formatting f-strings (in
--preview
).- Support for overriding arbitrary configuration options via the CLI through an expanded
--config
argument (e.g.,--config "lint.isort.combine-as-imports=false"
).- Significant performance improvements in Ruff's lexer, parser, and lint rules.
Changes
Preview features
- Implement minimal f-string formatting (#9642)
- [
pycodestyle
] Add blank line(s) rules (E301
,E302
,E303
,E304
,E305
,E306
) (#9266)- [
refurb
] Implementreadlines_in_for
(FURB129
) (#9880)Rule changes
- [
ruff
] Ensure closing parentheses for multiline sequences are always on their own line (RUF022
,RUF023
) (#9793)- [
numpy
] Add missing deprecation violations (NPY002
) (#9862)- [
flake8-bandit
] Detectmark_safe
usages in decorators (#9887)- [
ruff
] Expandasyncio-dangling-task
(RUF006
) to includenew_event_loop
(#9976)- [
flake8-pyi
] Ignore 'unused' private type dicts in class scopes (#9952)Formatter
- Docstring formatting: Preserve tab indentation when using
indent-style=tabs
(#9915)- Disable top-level docstring formatting for notebooks (#9957)
- Stabilize quote-style's
preserve
mode (#9922)CLI
- Allow arbitrary configuration options to be overridden via the CLI (#9599)
Bug fixes
- Make
show-settings
filters directory-agnostic (#9866)- Respect duplicates when rewriting type aliases (#9905)
- Respect tuple assignments in typing analyzer (#9969)
- Use atomic write when persisting cache (#9981)
- Use non-parenthesized range for
DebugText
(#9953)- [
flake8-simplify
] Avoid false positive withasync
for loops (SIM113
) (#9996)- [
flake8-trio
] Respectasync with
intimeout-without-await
(#9859)- [
perflint
] Catch a wider range of mutations inPERF101
(#9955)- [
pycodestyle
] FixE30X
panics on blank lines with trailing white spaces (#9907)- [
pydocstyle
] Allow usingparameters
as a subsection header (D405
) (#9894)- [
pydocstyle
] Fix blank-line docstring rules for module-level docstrings (#9878)- [
pylint
] Accept 0.0 and 1.0 as common magic values (PLR2004
) (#9964)- [
pylint
] Avoid suggesting set rewrites for non-hashable types (#9956)- [
ruff
] Avoid false negatives with string literals inside of method calls (RUF027
) (#9865)
... (truncated)
Changelog
Sourced from ruff's changelog.
0.2.2
Highlights include:
- Initial support formatting f-strings (in
--preview
).- Support for overriding arbitrary configuration options via the CLI through an expanded
--config
argument (e.g.,--config "lint.isort.combine-as-imports=false"
).- Significant performance improvements in Ruff's lexer, parser, and lint rules.
Preview features
- Implement minimal f-string formatting (#9642)
- [
pycodestyle
] Add blank line(s) rules (E301
,E302
,E303
,E304
,E305
,E306
) (#9266)- [
refurb
] Implementreadlines_in_for
(FURB129
) (#9880)Rule changes
- [
ruff
] Ensure closing parentheses for multiline sequences are always on their own line (RUF022
,RUF023
) (#9793)- [
numpy
] Add missing deprecation violations (NPY002
) (#9862)- [
flake8-bandit
] Detectmark_safe
usages in decorators (#9887)- [
ruff
] Expandasyncio-dangling-task
(RUF006
) to includenew_event_loop
(#9976)- [
flake8-pyi
] Ignore 'unused' private type dicts in class scopes (#9952)Formatter
- Docstring formatting: Preserve tab indentation when using
indent-style=tabs
(#9915)- Disable top-level docstring formatting for notebooks (#9957)
- Stabilize quote-style's
preserve
mode (#9922)CLI
- Allow arbitrary configuration options to be overridden via the CLI (#9599)
Bug fixes
- Make
show-settings
filters directory-agnostic (#9866)- Respect duplicates when rewriting type aliases (#9905)
- Respect tuple assignments in typing analyzer (#9969)
- Use atomic write when persisting cache (#9981)
- Use non-parenthesized range for
DebugText
(#9953)- [
flake8-simplify
] Avoid false positive withasync
for loops (SIM113
) (#9996)- [
flake8-trio
] Respectasync with
intimeout-without-await
(#9859)- [
perflint
] Catch a wider range of mutations inPERF101
(#9955)- [
pycodestyle
] FixE30X
panics on blank lines with trailing white spaces (#9907)- [
pydocstyle
] Allow usingparameters
as a subsection header (D405
) (#9894)- [
pydocstyle
] Fix blank-line docstring rules for module-level docstrings (#9878)- [
pylint
] Accept 0.0 and 1.0 as common magic values (PLR2004
) (#9964)- [
pylint
] Avoid suggesting set rewrites for non-hashable types (#9956)- [
ruff
] Avoid false negatives with string literals inside of method calls (RUF027
) (#9865)- [
ruff
] Fix panic on with f-string detection (RUF027
) (#9990)
... (truncated)
Commits
-
235cfb7
Bump version to v0.2.2 (#10018) -
91ae81b
MoveRUF001
,RUF002
to AST checker (#9993) -
d46c5d8
docs: Formatter compatibility warning for D207 and D300 (#10007) -
20217e9
Fix panic on RUF027 (#9990) -
72bf1c2
Preview minimal f-string formatting (#9642) -
c47ff65
chore(docs): update Discord invite to permalink (#10005) -
c3bba54
Fix SIM113 false positive with async for loops (#9996) -
fe79798
split string module (#9987) -
bb8d203
Use atomic write when persisting cache (#9981) -
f40e012
Use name directly in RUF006 (#9979) - Additional commits viewable in compare view