Charlie Marsh
6aa9900c03
Improve handling of __qualname__
, __module__
, and __class__
( #4512 )
2023-05-20 03:03:45 +00:00
Charlie Marsh
9e21414294
Improve reference resolution for deferred-annotations-within-classes ( #4509 )
2023-05-20 02:54:18 +00:00
Charlie Marsh
bb4e674415
Move reference-resolution into Context ( #4510 )
2023-05-20 02:47:15 +00:00
Charlie Marsh
b42ff08612
Parenthesize more sub-expressions in f-string conversion ( #4535 )
2023-05-19 19:41:30 +00:00
Jonathan Plasse
03fb62c174
Fix RUF010 auto-fix with parenthesis ( #4524 )
2023-05-19 19:05:51 +00:00
Jonathan Plasse
2dfc645ea9
Fix UP032 auto-fix with integers ( #4525 )
2023-05-19 18:53:50 +00:00
Hoël Bagard
fe8e2bb237
[pylint
] Add named_expr_without_context
(W0131
) ( #4531 )
2023-05-19 18:00:01 +00:00
Tom Kuson
a9ed8d5391
Add Pylint docs ( #4530 )
2023-05-19 17:40:18 +00:00
Aaron Cunningham
41a681531d
Support new extend-per-file-ignores
setting ( #4265 )
2023-05-19 12:24:04 -04:00
Justin Prieto
837e70677b
[flake8-pyi
] Implement PYI013
( #4517 )
2023-05-19 15:39:55 +00:00
Hoël Bagard
7ebe372122
[pylint
] Add duplicate-value
(W0130
) ( #4515 )
2023-05-19 15:03:47 +00:00
konstin
625849b846
Ecosystem CI: Optionally diff fixes ( #4193 )
...
* Generate fixes when using --show-fixes
Example command: `cargo run --bin ruff -- --no-cache --select F401
--show-source --show-fixes
crates/ruff/resources/test/fixtures/pyflakes/F401_9.py`
Before, `--show-fixes` was ignored:
```
crates/ruff/resources/test/fixtures/pyflakes/F401_9.py:4:22: F401 [*] `foo.baz` imported but unused
|
4 | __all__ = ("bar",)
5 | from foo import bar, baz
| ^^^ F401
|
= help: Remove unused import: `foo.baz`
Found 1 error.
[*] 1 potentially fixable with the --fix option.
```
After:
```
crates/ruff/resources/test/fixtures/pyflakes/F401_9.py:4:22: F401 [*] `foo.baz` imported but unused
|
4 | __all__ = ("bar",)
5 | from foo import bar, baz
| ^^^ F401
|
= help: Remove unused import: `foo.baz`
ℹ Suggested fix
1 1 | """Test: late-binding of `__all__`."""
2 2 |
3 3 | __all__ = ("bar",)
4 |-from foo import bar, baz
4 |+from foo import bar
Found 1 error.
[*] 1 potentially fixable with the --fix option.
```
Also fixes git clone
2023-05-19 09:49:57 +00:00
konstin
32f1edc555
Create dummy format CLI ( #4453 )
...
* Create dummy format CLI
* Hide format from clap, too
Missed that this is a separate option from `#[doc(hidden)]`
* Remove cargo feature and replace with warning
* No-alloc files parameter matching
* beta warning: warn -> warn_user_once
* Rephrase warning
2023-05-19 11:45:52 +02:00
Micha Reiser
2f35099f81
Remove regex
dependency from ruff_python_ast
( #4518 )
2023-05-19 06:44:18 +00:00
Hoël Bagard
ce8fd31a8f
Updated contributing documentation ( #4516 )
2023-05-19 08:39:15 +02:00
Ville Skyttä
fdb241cad2
[flake8-bandit
] Implement paramiko-call
(S601
) ( #4500 )
2023-05-19 03:40:50 +00:00
Charlie Marsh
ab303f4e09
Gate schemars
skip under feature flag ( #4514 )
2023-05-19 03:01:31 +00:00
Charlie Marsh
15cb21a6f4
Implement --extend-fixable
option ( #4297 )
2023-05-18 22:20:19 -04:00
Ville Skyttä
2e2ba2cb16
Avoid some false positives in dunder variable assigments ( #4508 )
2023-05-19 02:11:20 +00:00
Charlie Marsh
d4c0a41b00
Bump version to 0.0.269 ( #4506 )
2023-05-18 19:45:20 +00:00
Charlie Marsh
8702b5a40a
Bump version to 0.0.268 ( #4501 )
2023-05-18 15:35:46 -04:00
figsoda
bab818e801
Update RustPython dependencies ( #4503 )
2023-05-18 15:28:13 -04:00
konstin
a3aa841fc9
Overhaul sdist handling ( #4439 )
...
* Reduce sdist size
`maturin sdist && du -sh target/wheels/ruff-0.0.267.tar.gz`:
Before: 1,1M
After: 668K
* Test sdist before release
* Update maturin to fix the sdist
2023-05-18 19:02:22 +02:00
Ville Skyttä
fdd894145b
S608 improvements ( #4499 )
2023-05-18 11:27:22 -04:00
Charlie Marsh
85f67b2ee3
Make the AST Checker pub(crate)
( #4498 )
2023-05-18 15:17:26 +00:00
Charlie Marsh
e9c6f16c56
Move unparse utility methods onto Generator ( #4497 )
2023-05-18 15:00:46 +00:00
Charlie Marsh
d3b18345c5
Move triple-quoted string detection into Indexer
method ( #4495 )
2023-05-18 14:42:05 +00:00
Jonathan Plasse
0e4d174551
Fix COM812 false positive in string subscript ( #4493 )
2023-05-18 14:35:41 +00:00
Charlie Marsh
73efbeb581
Invert quote-style when generating code within f-strings ( #4487 )
2023-05-18 14:33:33 +00:00
Charlie Marsh
2fb312bb2b
Fix scoping of comprehensions within classes ( #4494 )
2023-05-18 14:30:02 +00:00
Charlie Marsh
e8e66f3824
Remove unnecessary path prefixes ( #4492 )
2023-05-18 10:19:09 -04:00
Charlie Marsh
a8d080c825
Extend multi-line noqa directives to start-of-line ( #4490 )
2023-05-18 13:05:27 +00:00
Charlie Marsh
ddd541b198
Move Insertion
into its own module ( #4478 )
2023-05-17 21:11:41 +00:00
Tom Kuson
3090aec97d
Add PLW docs ( #4469 )
2023-05-17 18:30:45 +00:00
Charlie Marsh
14c6419bc1
Bring pycodestyle rules into full compatibility (on SciPy) ( #4472 )
2023-05-17 16:51:55 +00:00
Charlie Marsh
3bc29d6c0c
Allow shebang comments at start-of-file ( #4473 )
2023-05-17 16:32:12 +00:00
Charlie Marsh
67c5086aba
Include precise tokens for extraneous-whitespace diagnostics ( #4471 )
2023-05-17 16:25:17 +00:00
Charlie Marsh
cd82b83f89
Avoid triggering pd#at
and friends on non-subscripts ( #4474 )
2023-05-17 16:20:58 +00:00
Charlie Marsh
39fb2cc732
Remove special-casing for whitespace-around-@ ( #4458 )
2023-05-17 15:32:08 +00:00
John Kelly
9c732c7946
Implement TRY302 - raise
after except
( #4461 )
2023-05-17 01:36:10 +00:00
Charlie Marsh
2332ea5753
Remove type-complexity ignores from map_codes.rs
( #4463 )
2023-05-17 01:02:24 +00:00
Charlie Marsh
6b1062ccc3
Enable pycodestyle
rules under new "nursery" category ( #4407 )
2023-05-16 21:21:58 +00:00
Charlie Marsh
39fa38cb35
Enable pycodestyle
rules ( #3689 )
2023-05-16 20:39:43 +00:00
Micha Reiser
ddf7de7e86
Prototype Black's string joining/splitting ( #4449 )
2023-05-16 18:42:40 +01:00
Charlie Marsh
e5101e8eac
Split logical lines tests into one test per assertion ( #4457 )
2023-05-16 17:40:39 +00:00
Charlie Marsh
d9c3f8e249
Avoid flagging missing whitespace for decorators ( #4454 )
2023-05-16 13:15:01 -04:00
Charlie Marsh
7e0d018b35
Avoid emitting empty logical lines ( #4452 )
2023-05-16 16:33:33 +00:00
Jeong, YunWon
4b05ca1198
Specialize ConversionFlag ( #4450 )
2023-05-16 18:00:13 +02:00
Charlie Marsh
f0465bf106
Emit non-logical newlines for "empty" lines ( #4444 )
2023-05-16 14:58:56 +00:00
Charlie Marsh
8134ec25f0
Fix expected-indentation errors with end-of-line comments ( #4438 )
2023-05-16 10:45:54 -04:00