Martin Fischer
82aff5f9ec
Split off ruff_cli crate from ruff library
...
This lets you test the ruff linters or use the ruff library
without having to compile the ~100 additional dependencies
that are needed by the CLI.
Because we set the following in the [workspace] section of Cargo.toml:
default-members = [".", "ruff_cli"]
`cargo run` still runs the CLI and `cargo test` still tests
the code in src/ as well as the code in the new ruff_cli crate.
(But you can now also run `cargo test -p ruff` to only test the linters.)
2023-01-13 21:37:54 -05:00
Martin Fischer
38f5e8f423
Decouple linter module from cache module
2023-01-12 13:09:59 -05:00
Charlie Marsh
b36d4a15b0
Modify visibility and shuffle around some modules ( #1807 )
2023-01-11 23:57:05 -05:00
Charlie Marsh
8b01b53d89
Move RUFF_CACHE_DIR to Clap's env support ( #1733 )
2023-01-07 22:01:20 -05:00
Charlie Marsh
d880ca6cc6
Add a command to clear the Ruff cache ( #1484 )
2022-12-30 13:52:16 -05:00
Charlie Marsh
797b5bd261
Split into lint and lint-and-fix methods ( #1432 )
2022-12-28 20:14:33 -05:00
Reiner Gerecke
102b049a32
Add cache-dir to command-line and pyproject.toml ( #1351 )
2022-12-23 22:58:29 -05:00
Charlie Marsh
ce1663d302
Allow overriding cache location via RUFF_CACHE_DIR ( #1312 )
2022-12-21 14:24:10 -05:00
Charlie Marsh
2393e270ed
Change a few more methods to take AsRef<Path>
2022-12-16 21:38:52 -05:00
Charlie Marsh
5f67ee93f7
Replace cache bool with an enum
2022-12-16 15:45:30 -05:00
Jeong YunWon
c5451cd8ad
Reduce indents ( #1116 )
2022-12-07 09:20:33 -05:00
Charlie Marsh
bdd32c0850
Enforce most pedantic lints on CI ( #878 )
2022-11-22 18:55:57 -05:00
Anders Kaseorg
fb545551f8
Fix clippy::match_bool (pedantic)
...
https://rust-lang.github.io/rust-clippy/master/index.html#match_bool
Signed-off-by: Anders Kaseorg <andersk@mit.edu >
2022-11-21 23:22:28 -05:00
Anders Kaseorg
58949b564e
Fix clippy::trivially-copy-pass-by-ref (pedantic) ( #862 )
2022-11-21 15:59:51 -05:00
Charlie Marsh
9f9a545c51
Improve cache performance by removing cacache dependency ( #833 )
2022-11-20 13:36:33 -05:00
Charlie Marsh
529513bf02
Add CACHEDIR.TAG to .ruff_cache ( #830 )
2022-11-20 10:53:31 -05:00
Charlie Marsh
b5cb9485f6
Move updater to its own module
2022-11-15 15:51:24 -05:00
Charlie Marsh
79ca66ace5
Use nightly rustfmt with rustfmt.toml ( #536 )
2022-11-01 20:34:38 -04:00
konstin
bb466bc8d3
Add initial wasm32-wasi support ( #416 )
2022-10-14 20:58:18 -04:00
Charlie Marsh
a0b50d7ebc
Use absolute paths for exclusion matching ( #213 )
2022-09-19 20:32:31 -06:00
Charlie Marsh
24de97d951
Create cache directory prior to writing .gitignore
2022-09-16 04:56:58 -04:00
Charlie Marsh
6bbf3f46c4
Add .gitignore to .ruff_cache ( #208 )
2022-09-15 20:40:06 -04:00
Charlie Marsh
b536159541
Pull check logic out of check_ast.rs ( #135 )
2022-09-08 22:46:42 -04:00
Charlie Marsh
c61ff9a947
Adjust location when parsing deferred type annotations ( #133 )
2022-09-08 11:37:19 -04:00
Charlie Marsh
c0042a3ca4
Use Mode::None for --no-cache
2022-09-07 21:47:07 -04:00
Charlie Marsh
f902d25dc7
Implement ESLint-style fix for R0205 ( #97 )
2022-09-05 12:16:06 -04:00
Charlie Marsh
d55651d470
Rename cache to .ruff_cache
2022-09-01 09:19:32 -04:00
Charlie Marsh
37401bdfb0
Build wheels for Linux ( #42 )
2022-08-29 17:13:08 -04:00
Charlie Marsh
6129d5bbba
Add help messages
2022-08-27 18:16:09 -04:00
Charlie Marsh
b63d66fc3e
Add settings hash to cache ( #20 )
2022-08-20 13:37:21 -04:00
Charles Marsh
f01707b2ae
Use absolute paths for cache
2022-08-15 13:16:03 -04:00
Charles Marsh
70f1677c8e
Include version in cache key
2022-08-13 11:57:27 -04:00
Charlie Marsh
35d1d24399
Make cache configurable ( #6 )
2022-08-13 11:18:20 -04:00
Charles Marsh
0a034ddb57
Use a better match
2022-08-12 19:37:33 -04:00
Charles Marsh
92238b4138
Add error messages
2022-08-09 13:54:47 -04:00
Charles Marsh
0d8e4bd6e9
Initial commit for linter prototype
2022-08-09 13:19:19 -04:00