James Braza
1be8c2e340
Expand docs for ASYNC109
( #13146 )
...
Co-authored-by: Alex Waygood <Alex.Waygood@Gmail.com>
2024-09-01 10:16:57 +00:00
Alex Waygood
d3b6e8f58b
Remove pylint::helpers::CmpOpExt
( #13189 )
2024-09-01 01:55:24 +00:00
Tom Kuson
bf620dcb38
[pydoclint
] Permit yielding None
in DOC402 and DOC403 ( #13148 )
...
Co-authored-by: Alex Waygood <alex.waygood@gmail.com>
2024-09-01 02:03:39 +01:00
Charlie Marsh
828871dc5c
[pyupgrade
] Detect aiofiles.open
calls in UP015
( #13173 )
...
## Summary
Closes https://github.com/astral-sh/ruff/issues/12879 .
2024-08-30 19:39:00 -04:00
Charlie Marsh
ee21fc7fd8
Mark sys.version_info[0] < 3
and similar comparisons as outdated ( #13175 )
...
## Summary
Closes https://github.com/astral-sh/ruff/issues/12993 .
2024-08-30 19:38:46 -04:00
Charlie Marsh
a73bebcf15
Avoid no-self-use
for attrs
-style validators ( #13166 )
...
## Summary
Closes https://github.com/astral-sh/ruff/issues/12568 .
2024-08-30 12:39:05 -04:00
Charlie Marsh
34dafb67a2
Treat sep
arguments with effects as unsafe removals ( #13165 )
...
## Summary
Closes https://github.com/astral-sh/ruff/issues/13126 .
2024-08-30 12:17:47 -04:00
Alex Waygood
34b4732c46
[flake8-pyi
] Respect pep8_naming.classmethod-decorators
settings when determining if a method is a classmethod in custom-type-var-return-type
(PYI019
) ( #13162 )
2024-08-30 14:24:01 +01:00
zhoufanjin
ce68f1cc1b
Fix some typos in comments ( #13157 )
2024-08-30 10:42:23 +00:00
Alex Waygood
281e6d9791
[pydocstyle
] Improve heuristics for detecting Google-style docstrings ( #13142 )
2024-08-29 16:33:18 +01:00
Dhruv Manilawala
ee258caed7
Bump version to 0.6.3 ( #13152 )
2024-08-29 20:29:33 +05:30
Steve C
a99832088a
[ruff
] - extend comment deletions for unused-noqa (RUF100
) ( #13105 )
...
## Summary
Extends deletions for RUF100, deleting trailing text from noqa
directives, while preserving upcoming comments on the same line if any.
In cases where it deletes a comment up to another comment on the same
line, the whitespace between them is now shown to be in the autofix in
the diagnostic as well. Leading whitespace before the removed comment is
not, though.
Fixes #12251
## Test Plan
`cargo test`
2024-08-29 10:50:16 +05:30
Adam Kuhn
df694ca1c1
[FastAPI
] Avoid introducing invalid syntax in fix for fast-api-non-annotated-dependency
(FAST002
) ( #13133 )
2024-08-28 15:29:00 +00:00
Calum Young
2e75cfbfe7
Format PYI
examples in docs as .pyi
-file snippets ( #13116 )
2024-08-28 13:20:40 +01:00
Dylan
483748c188
[flake8-implicit-str-concat
] Normalize octals before merging concatenated strings in single-line-implicit-string-concatenation
(ISC001
) ( #13118 )
...
Co-authored-by: Alex Waygood <alex.waygood@gmail.com>
2024-08-27 18:53:27 +01:00
Tom Kuson
96b42b0c8f
[DOC201
] Permit explicit None
in functions that only return None
( #13064 )
...
Co-authored-by: Alex Waygood <alex.waygood@gmail.com>
2024-08-27 16:00:18 +00:00
Calum Young
4e1b289a67
Disable E741 in stub files ( #13119 )
...
Co-authored-by: Alex Waygood <alex.waygood@gmail.com>
2024-08-27 15:02:14 +01:00
Calum Young
ab3648c4c5
Format docs with ruff formatter ( #13087 )
...
## Summary
Now that Ruff provides a formatter, there is no need to rely on Black to
check that the docs are formatted correctly in
`check_docs_formatted.py`. This PR swaps out Black for the Ruff
formatter and updates inconsistencies between the two.
This PR will be a precursor to another PR
([branch](https://github.com/calumy/ruff/tree/format-pyi-in-docs )),
updating the `check_docs_formatted.py` script to check for pyi files,
fixing #11568 .
## Test Plan
- CI to check that the docs are formatted correctly using the updated
script.
2024-08-26 21:25:10 +05:30
Steve C
0b5828a1e8
[flake8-simplify
] - extend open-file-with-context-handler to work with dbm.sqlite3 (SIM115
) ( #13104 )
...
## Summary
Adds upcoming `dbm.sqlite3` to rule that suggests using context managers
to open things with.
See: https://docs.python.org/3.13/library/dbm.html#module-dbm.sqlite3
## Test Plan
`cargo test`
2024-08-26 08:11:03 +01:00
Steve C
5af48337a5
[pylint
] - fix incorrect starred expression replacement for nested-min-max
(PLW3301
) ( #13089 )
...
## Summary
Moves the min/max detection up, and fixes #13088
## Test Plan
`cargo test`
2024-08-26 10:01:38 +05:30
Calum Young
f50f8732e9
[flake8-pytest-style
] Improve help message for pytest-incorrect-mark-parentheses-style
(PT023
) ( #13092 )
2024-08-26 01:37:57 +01:00
jesse
1f2cb09853
[async-function-with-timeout] Disable check for asyncio before Python 3.11 (ASYNC109) ( #13023 )
...
Co-authored-by: Micha Reiser <micha@reiser.io>
2024-08-23 08:02:53 +00:00
Dhruv Manilawala
02c4373a49
Bump version to 0.6.2 ( #13056 )
2024-08-22 18:59:27 +05:30
Steve C
d37e2e5d33
[flake8-simplify
] Extend open-file-with-context-handler to work with other standard-library IO modules (SIM115
) ( #12959 )
...
Co-authored-by: Alex Waygood <alex.waygood@gmail.com>
2024-08-22 14:18:55 +01:00
François-Michel L'Heureux
dedefd73da
Update example for PT001
as per the new default behavior ( #13019 )
...
## Summary
Example / Use instead were not updated with the release of ruff 0.6.0.
This updates them accordingly.
2024-08-21 09:34:18 +05:30
Dylan
9baab8672a
[flake8-pyi
] Skip type annotations in string-or-bytes-too-long
(PYI053
) ( #13002 )
2024-08-20 10:53:22 +01:00
Alex Lowe
abb4cdbf3d
pydocstyle: Add ignore setting to linter docs ( #12996 )
2024-08-20 08:33:50 +02:00
Alex Waygood
049cda2ff3
flake8-type-checking
: Always recognise relative imports as first-party (#12994 )
2024-08-19 19:06:56 +01:00
Ken Baskett
f4c8c7eb70
[ruff] Implement check for Decimal called with a float literal (RUF032) ( #12909 )
...
Co-authored-by: Alex Waygood <Alex.Waygood@Gmail.com>
Co-authored-by: Micha Reiser <micha@reiser.io>
2024-08-19 09:22:19 +00:00
Charlie Marsh
80ade591df
Ignore unused arguments on stub functions ( #12966 )
...
## Summary
We already enforce this logic for the other `ARG` rules. I'm guessing
this was an oversight.
Closes https://github.com/astral-sh/ruff/issues/12963 .
2024-08-18 19:21:33 -04:00
Steve C
4881d32c80
[pylint
] - remove AugAssign errors from self-cls-assignment
(W0642
) ( #12957 )
2024-08-18 15:31:09 +00:00
Steve C
81a2220ce1
[pylint
] - Allow __new__
methods to have cls
as their first argument even if decorated with @staticmethod
for bad-staticmethod-argument
(PLW0211
) ( #12958 )
2024-08-18 16:30:22 +01:00
Alex Waygood
f9d8189670
[perflint
] Improve docs for try-except-in-loop
(PERF203
) ( #12947 )
2024-08-17 16:00:15 +01:00
TomerBin
52ba94191a
[ruff
] Reduce FastAPI false positives in unused-async
(RUF029
) ( #12938 )
2024-08-17 14:25:14 +00:00
Micha Reiser
96802d6a7f
[pep8-naming
] Don't flag from
imports following conventional import names (N817
) ( #12946 )
...
Co-authored-by: Alex Waygood <Alex.Waygood@Gmail.com>
2024-08-17 12:05:42 +00:00
Daniel Sonbolian
25f5ae44c4
[flake8_bugbear] message based on expression location [B015] ( #12944 )
2024-08-17 13:54:19 +02:00
Alex Waygood
251efe5c41
[ruff
] Ignore fstring-missing-syntax
(RUF027
) for fastAPI
paths ( #12939 )
...
## Summary
As suggested by @MichaReiser in
https://github.com/astral-sh/ruff/pull/12886#pullrequestreview-2237679793 ,
this adds an exemption to `RUF027` for `fastAPI` paths, which require
template strings rather than eagerly evaluated f-strings.
## Test Plan
I added a fixture that causes Ruff to emit a false-positive error on
`main` but no longer does with this PR.
2024-08-17 11:10:34 +01:00
Micha Reiser
d61d75d4fa
Select stable import name when multiple possible bindings are in scope ( #12888 )
2024-08-16 20:16:57 +02:00
Alex Waygood
499c0bd875
Bump version to 0.6.1 ( #12937 )
...
Co-authored-by: Dhruv Manilawala <dhruvmanila@gmail.com>
Co-authored-by: Micha Reiser <micha@reiser.io>
2024-08-16 17:48:06 +01:00
Alex Waygood
4cb30b598f
N817
docs: refer to the correct setting (#12935 )
2024-08-16 15:41:00 +00:00
Micha Reiser
aba0d83c11
[flake8-naming
]: Respect import conventions (N817
) ( #12922 )
2024-08-16 16:28:57 +01:00
Dhruv Manilawala
c319414e54
Ignore blank line rules for docs formatting ( #12934 )
...
## Summary
fixes : #12933
## Test Plan
`python scripts/check_docs_formatted.py --generate-docs`
2024-08-16 15:27:36 +00:00
Micha Reiser
9b73532b11
[flake8-async
] Fix examples to use async with
( #12924 )
2024-08-16 12:24:59 +02:00
Alex Waygood
d8debb7a36
Simplify logic for RUF027
( #12907 )
...
## Summary
This PR is a pure refactor to simplify some of the logic for `RUF027`.
This will make it easier to file some followup PRs to help reduce the
false positives from this rule. I'm separating the refactor out into a
separate PR so it's easier to review, and so I can double-check from the
ecosystem report that this doesn't have any user-facing impact.
## Test Plan
`cargo test -p ruff_linter --lib`
2024-08-16 08:05:15 +01:00
Matthieu LAURENT
f121f8b31b
[fastapi
] Implement fast-api-unused-path-parameter
(FAST003
) ( #12638 )
...
This adds the `fast-api-unused-path-parameter` lint rule, as described
in #12632 .
I'm still pretty new to rust, so the code can probably be improved, feel
free to tell me if there's any changes i should make.
Also, i needed to add the `add_parameter` edit function, not sure if it
was in the scope of the PR or if i should've made another one.
2024-08-16 01:46:35 +00:00
Jonathan Plasse
52d27befe8
Rename too-many-positional(-arguments) ( #12905 )
2024-08-15 18:13:25 +02:00
Micha Reiser
b9da31610a
Bump version to 0.6 ( #12894 )
2024-08-15 13:17:22 +01:00
Dylan
e4c2859c0f
[flake8-async
] Do not lint yield in context manager cancel-scope-no-checkpoint
(ASYNC100
) ( #12896 )
...
For compatibility with upstream, treat `yield` as a checkpoint inside
cancel scopes.
Closes #12873 .
2024-08-15 01:02:57 +00:00
Dylan
6dcd743111
[flake8-comprehensions
] Do not lint async for
comprehensions in unnecessary-comprehension-in-call (
C419)
( #12895 )
...
List and set comprehensions using `async for` cannot be replaced with
underlying generators; this PR modifies C419 to skip such
comprehensions.
Closes #12891 .
2024-08-15 01:00:10 +00:00
Dhruv Manilawala
73160dc8b6
Stabilize support for Jupyter Notebooks ( #12878 )
...
Co-authored-by: Alex Waygood <alex.waygood@gmail.com>
Closes : #12456
Closes: https://github.com/astral-sh/ruff-vscode/issues/546
2024-08-14 18:15:45 +02:00