Bump ruff from 0.5.0 to 0.5.7
Bumps ruff from 0.5.0 to 0.5.7.
Release notes
Sourced from ruff's releases.
0.5.7
Release Notes
Preview features
- [
flake8-comprehensions
] Account for list and set comprehensions inunnecessary-literal-within-tuple-call
(C409
) (#12657)- [
flake8-pyi
] Add autofix forfuture-annotations-in-stub
(PYI044
) (#12676)- [
flake8-return
] Avoid syntax error when auto-fixingRET505
with mixed indentation (space and tabs) (#12740)- [
pydoclint
] Adddocstring-missing-yields
(DOC402
) anddocstring-extraneous-yields
(DOC403
) (#12538)- [
pydoclint
] AvoidDOC201
if docstring begins with "Return", "Returns", "Yield", or "Yields" (#12675)- [
pydoclint
] Deduplicate collected exceptions after traversing function bodies (DOC501
) (#12642)- [
pydoclint
] IgnoreDOC
errors for stub functions (#12651)- [
pydoclint
] Teach rules to understand reraised exceptions as being explicitly raised (DOC501
,DOC502
) (#12639)- [
ruff
] Implementincorrectly-parenthesized-tuple-in-subscript
(RUF031
) (#12480)- [
ruff
] MarkRUF023
fix as unsafe if__slots__
is not a set and the binding is used elsewhere (#12692)Rule changes
- [
refurb
] Add autofix forimplicit-cwd
(FURB177
) (#12708)- [
ruff
] Add autofix forzip-instead-of-pairwise
(RUF007
) (#12663)- [
tryceratops
] AddBaseException
toraise-vanilla-class
rule (TRY002
) (#12620)Server
- Ignore non-file workspace URL; Ruff will display a warning notification in this case (#12725)
CLI
- Fix cache invalidation for nested
pyproject.toml
files (#12727)Bug fixes
- [
flake8-async
] Fix false positives with multipleasync with
items (ASYNC100
) (#12643)- [
flake8-bandit
] Avoid false-positives for list concatenations in SQL construction (S608
) (#12720)- [
flake8-bugbear
] Treatreturn
as equivalent tobreak
(B909
) (#12646)- [
flake8-comprehensions
] Set comprehensions not a violation forsum
inunnecessary-comprehension-in-call
(C419
) (#12691)- [
flake8-simplify
] Parenthesize conditions based on precedence when merging if arms (SIM114
) (#12737)- [
pydoclint
] Try both 'Raises' section styles when convention is unspecified (DOC501
) (#12649)Contributors
... (truncated)
Changelog
Sourced from ruff's changelog.
0.5.7
Preview features
- [
flake8-comprehensions
] Account for list and set comprehensions inunnecessary-literal-within-tuple-call
(C409
) (#12657)- [
flake8-pyi
] Add autofix forfuture-annotations-in-stub
(PYI044
) (#12676)- [
flake8-return
] Avoid syntax error when auto-fixingRET505
with mixed indentation (space and tabs) (#12740)- [
pydoclint
] Adddocstring-missing-yields
(DOC402
) anddocstring-extraneous-yields
(DOC403
) (#12538)- [
pydoclint
] AvoidDOC201
if docstring begins with "Return", "Returns", "Yield", or "Yields" (#12675)- [
pydoclint
] Deduplicate collected exceptions after traversing function bodies (DOC501
) (#12642)- [
pydoclint
] IgnoreDOC
errors for stub functions (#12651)- [
pydoclint
] Teach rules to understand reraised exceptions as being explicitly raised (DOC501
,DOC502
) (#12639)- [
ruff
] Implementincorrectly-parenthesized-tuple-in-subscript
(RUF031
) (#12480)- [
ruff
] MarkRUF023
fix as unsafe if__slots__
is not a set and the binding is used elsewhere (#12692)Rule changes
- [
refurb
] Add autofix forimplicit-cwd
(FURB177
) (#12708)- [
ruff
] Add autofix forzip-instead-of-pairwise
(RUF007
) (#12663)- [
tryceratops
] AddBaseException
toraise-vanilla-class
rule (TRY002
) (#12620)Server
- Ignore non-file workspace URL; Ruff will display a warning notification in this case (#12725)
CLI
- Fix cache invalidation for nested
pyproject.toml
files (#12727)Bug fixes
- [
flake8-async
] Fix false positives with multipleasync with
items (ASYNC100
) (#12643)- [
flake8-bandit
] Avoid false-positives for list concatenations in SQL construction (S608
) (#12720)- [
flake8-bugbear
] Treatreturn
as equivalent tobreak
(B909
) (#12646)- [
flake8-comprehensions
] Set comprehensions not a violation forsum
inunnecessary-comprehension-in-call
(C419
) (#12691)- [
flake8-simplify
] Parenthesize conditions based on precedence when merging if arms (SIM114
) (#12737)- [
pydoclint
] Try both 'Raises' section styles when convention is unspecified (DOC501
) (#12649)0.5.6
Ruff 0.5.6 automatically enables linting and formatting of notebooks in preview mode. You can opt-out of this behavior by adding
*.ipynb
to theextend-exclude
setting.[tool.ruff] extend-exclude = ["*.ipynb"]
Preview features
... (truncated)
Commits
-
221ea66
Bump version to 0.5.7 (#12756) -
d28c5af
[red-knot] Remove mentions of Ruff from the CLI help (#12752) -
f1de08c
[red-knot] Merge the semantic and module-resolver crates (#12751) -
33e9a6a
SIM110:any()
is ~3x slower than the code it replaces (#12746) -
f577e03
[ruff] Ignore empty tuples for `incorrectly-parenthesized-tuple-in-subscript ... -
f537335
Remove alluseEffect
usages (#12659) -
2daa914
Gracefully handle errors in CLI (#12747) -
6d9205e
[ruff_linter
] - Use LibCST inadjust_indentation
for mixed whitespace (#1... -
df7345e
Exit with an error if there are check failures (#12735) -
dc6aafe
Setup tracing and document tracing usage (#12730) - Additional commits viewable in compare view