konstin
0945803427
Generate FormatRule definitions ( #4724 )
...
* Generate FormatRule definitions
* Generate verbatim output
* pub(crate) everything
* clippy fix
* Update crates/ruff_python_formatter/src/lib.rs
Co-authored-by: Micha Reiser <micha@reiser.io>
* Update crates/ruff_python_formatter/src/lib.rs
Co-authored-by: Micha Reiser <micha@reiser.io>
* stub out with Ok(()) again
* Update crates/ruff_python_formatter/src/lib.rs
Co-authored-by: Micha Reiser <micha@reiser.io>
* PyFormatContext::{contents, locator} with `#[allow(unused)]`
* Can't leak private type
* remove commented code
* Fix ruff errors
* pub struct Format{node} due to rust rules
---------
Co-authored-by: Julian LaNeve <lanevejulian@gmail.com>
Co-authored-by: Micha Reiser <micha@reiser.io>
2023-06-01 08:38:53 +02:00
Micha Reiser
b7294b48e7
Handle positional-only-arguments separator comments ( #4748 )
2023-06-01 06:22:49 +00:00
Micha Reiser
be31d71849
Correctly associate own-line comments in bodies ( #4671 )
2023-06-01 08:12:53 +02:00
Charlie Marsh
46c3b3af94
Use `ALL` in `fixable` documentation ( #4772 )
2023-05-31 22:30:12 -04:00
Charlie Marsh
3d34d9298d
Remove erroneous method calls in flake8-unused-arguments docs ( #4771 )
2023-06-01 02:23:59 +00:00
Charlie Marsh
1156c65be1
Add autofix to move runtime-imports out of type-checking blocks ( #4743 )
2023-05-31 18:09:04 +00:00
Charlie Marsh
1a53996f53
Add autofix for flake8-type-checking ( #4742 )
2023-05-31 17:53:36 +00:00
Charlie Marsh
4bd395a850
Apply edits in sorted order ( #4762 )
2023-05-31 17:26:31 +00:00
Charlie Marsh
bb4f3dedf4
Enable start-of-block insertions ( #4741 )
2023-05-31 17:08:43 +00:00
Jonathan Plasse
01470d9045
Add E201, E202, E203 auto-fix ( #4723 )
2023-05-31 16:53:47 +00:00
Charlie Marsh
0b471197dc
Extract lower-level edit utility from autofix module ( #4737 )
2023-05-31 16:50:54 +00:00
Charlie Marsh
399eb84d5e
Add a `ruff_textwrap` crate ( #4731 )
2023-05-31 16:35:23 +00:00
konstin
35cd57d0fc
Make running ruff on ruff possible ( #4760 )
...
I was wondering why `pip install -U ruff && ruff .` in the ruff repo would result in only noise while the pre-commit ruff works. Turns out the pre-commit has an exclude for the resources directories.
This adds the excludes from pre-commit to ruff's own pyproject.toml so `ruff .` works on ruff itself
2023-05-31 18:19:15 +02:00
qdegraaf
2b2812c4f2
Add PYI024 for `flake8-pyi` plugin ( #4756 )
2023-05-31 16:07:04 +00:00
Charlie Marsh
9d0ffd33ca
Move universal newline handling into its own crate ( #4729 )
2023-05-31 12:00:47 -04:00
Micha Reiser
e209b5fc5f
Add reformat check ( #4753 )
2023-05-31 17:36:15 +02:00
Alex Fikl
c1286d61df
Ignore __setattr__ in FBT003 ( #4752 )
2023-05-31 10:36:19 -04:00
Micha Reiser
6c1ff6a85f
Upgrade RustPython ( #4747 )
2023-05-31 08:26:35 +00:00
Micha Reiser
06bcb85f81
formatter: Remove CST and old formatting ( #4730 )
2023-05-31 08:27:23 +02:00
Charlie Marsh
d7a4999915
Flag empty strings in flake8-errmsg rules ( #4745 )
2023-05-31 04:37:43 +00:00
Charlie Marsh
d4e54cff05
Make organize imports an automatic edit ( #4744 )
2023-05-31 04:29:04 +00:00
Charlie Marsh
e1b6f6e57e
Refactor `flake8-type-checking` rules to take `Checker` ( #4739 )
2023-05-30 22:51:44 +00:00
Charlie Marsh
50053f60f3
Rename top-of-file to start-of-file ( #4735 )
2023-05-30 21:53:36 +00:00
Charlie Marsh
a4f73ea8c7
Remove unused `getrandom` dependency ( #4734 )
2023-05-30 14:34:20 -04:00
Charlie Marsh
04a95cb9ee
Add Rust toolchain as documentation dependency in CONTRIBUTING.md ( #4733 )
2023-05-30 17:39:45 +00:00
Charlie Marsh
f9b3f10456
Clarify that [tool.ruff] must be omitted for ruff.toml ( #4732 )
2023-05-30 17:35:28 +00:00
Charlie Marsh
f47a517e79
Enable callers to specify import-style preferences in `Importer` ( #4717 )
2023-05-30 16:46:19 +00:00
Charlie Marsh
ea31229be0
Track `TYPE_CHECKING` blocks in `Importer` ( #4593 )
2023-05-30 16:18:10 +00:00
Charlie Marsh
0854543328
Use a custom error type for symbol-import results ( #4688 )
2023-05-30 09:19:31 -04:00
Vadim Suharnikov
0bc3d99298
Add devcontainer support ( #4676 ) ( #4678 )
2023-05-30 14:49:51 +02:00
Micha Reiser
0cd453bdf0
Generic "comment to node" association logic ( #4642 )
2023-05-30 09:28:01 +00:00
Micha Reiser
84a5584888
Add `Comments` data structure ( #4641 )
2023-05-30 08:54:55 +00:00
Micha Reiser
6146b75dd0
Add `MultiMap` implementation for storing comments ( #4639 )
2023-05-30 09:51:25 +02:00
Micha Reiser
236074fdde
testing_macros: Add missing `full` feature to `syn` dependency ( #4722 )
2023-05-30 07:42:06 +00:00
Charlie Marsh
e323bb015b
Move `fixable` checks into patch blocks ( #4721 )
2023-05-30 02:09:30 +00:00
Charlie Marsh
80fa3f2bfa
Add a convenience method to check if a name is bound ( #4718 )
2023-05-30 01:52:41 +00:00
Charlie Marsh
1846d90bbd
Rename the `flake8-future-annotations` rules ( #4716 )
2023-05-29 23:00:08 +00:00
Aarni Koskela
0106bce02f
[`flake8-future-annotations`] Implement `FA102` ( #4702 )
2023-05-29 22:41:45 +00:00
Charlie Marsh
2695d0561a
Add ability to generate snapshot tests on code snippets ( #4714 )
2023-05-29 18:36:12 -04:00
Charlie Marsh
5f715417e0
Remove redundant test descriptions from `#test_case` macros ( #4713 )
2023-05-29 18:23:56 -04:00
Jonathan Plasse
f7c2d25205
Remove enumerated plugins in rules page ( #4715 )
2023-05-29 22:20:41 +00:00
Charlie Marsh
6e096f216a
Fix docs formatting for `iter-method-returns-iterable` ( #4712 )
2023-05-29 21:34:42 +00:00
Justin Prieto
d0ad4be20e
[`flake8-pyi`] Implement `PYI045` ( #4700 )
2023-05-29 21:27:13 +00:00
Julian LaNeve
6425fe8c12
Update option anchors to include group name ( #4711 )
2023-05-29 17:26:10 -04:00
Julian LaNeve
68db74b3c5
Add AIR001: task variable name should be same as task_id arg ( #4687 )
2023-05-29 03:25:06 +00:00
Charlie Marsh
9646bc7d7f
Add docs to clarify project root heuristics ( #4697 )
2023-05-29 02:50:35 +00:00
Julian LaNeve
5756829344
markdownlint: enforce 100 char max length ( #4698 )
2023-05-28 22:45:56 -04:00
Julian LaNeve
cb45b25879
Add contributing docs specific to rule-testing patterns ( #4690 )
2023-05-28 22:52:49 +00:00
qdegraaf
0911ce4cbc
[`flake8-pyi`] Add `PYI032` rule with autofix ( #4695 )
2023-05-28 22:41:15 +00:00
Tom Kuson
51f04ee6ef
Add more Pyflakes docs ( #4689 )
2023-05-28 22:29:03 +00:00