Commit graph

344 commits

Author SHA1 Message Date
Jason Newcomb
2027c0e02b Update dev new_lint to add passes to each array. 2025-11-14 07:50:55 -05:00
Jason Newcomb
bae625fed0 clippy_dev: Allocate onto an arena when parsing. 2025-10-22 19:09:23 -04:00
Jason Newcomb
7579e71c1f clippy_dev: Inline and simplify read_src_with_module. 2025-10-22 19:09:23 -04:00
Jason Newcomb
fcfab5fe4b clippy_dev: Move all parsing within a parse context. 2025-10-22 19:09:23 -04:00
Jason Newcomb
1b31b09c89 clippy_dev: Add specialized helpers for finding identifiers to the token cursor. 2025-10-11 17:58:26 -04:00
Jason Newcomb
422d459308 clippy_dev: Capture token patterns by position and length. 2025-10-11 17:53:19 -04:00
Jason Newcomb
5e36990de0 clippy_dev: Use the new ranges. 2025-10-11 17:53:19 -04:00
Jason Newcomb
88c0674bc8 clippy_dev: Rename RustSearcher to Cursor and move it to its own module. 2025-10-11 17:53:19 -04:00
Jason Newcomb
4f403f39b5 clippy_dev: Validate lint name format during argument parsing. 2025-10-11 11:30:33 -04:00
Jason Newcomb
813eb082f3 clippy_dev: Move parsing code to it's own module. 2025-10-10 23:57:05 -04:00
Nick Drozd
5318883d75 Use expect for lint warnings 2025-10-06 20:17:12 -04:00
Jason Newcomb
fc42a205e9
Misc clippy_dev changes (#14896)
changelog: none
2025-08-17 11:26:46 +00:00
Philipp Krones
c98e60a56e
Merge remote-tracking branch 'upstream/master' into rustup 2025-07-25 15:04:01 +02:00
Jason Newcomb
913681464e Make utils module private. 2025-07-11 01:05:40 -04:00
Jason Newcomb
e624b77592 Inline cargo_clippy_path and add a note about removing it when possible 2025-07-11 01:05:40 -04:00
Jason Newcomb
ed1088eec4 Use track_caller more for better error spans in clippy_dev 2025-07-11 00:59:19 -04:00
Jason Newcomb
46ff0a8565 Add helper function for creating cargo commands. 2025-07-11 00:59:19 -04:00
Jason Newcomb
ed50c8a0e9 Make dev serve actually detect all updates 2025-07-11 00:57:50 -04:00
Jason Newcomb
fc8bf97095 Rename exit_if_err to run_exit_on_err 2025-07-11 00:57:50 -04:00
Philipp Krones
4e614bf683 Merge commit 'cdbbf3afda' into clippy-subtree-update 2025-07-10 20:25:36 +02:00
Philipp Krones
9e0f749e08
Merge remote-tracking branch 'upstream/master' into rustup 2025-07-10 20:01:08 +02:00
Jason Newcomb
6030997800 Remove verify_inside_clippy_dir since we always set the current directory. 2025-07-09 11:09:29 -04:00
Samuel Tardieu
fc3d5e6827
Remove unneeded .as_bytes()
`&str` already implements `AsRef<[u8]>`
2025-07-02 00:25:37 +02:00
Philipp Krones
074ccaf3c0 Merge commit 'c5dbd1de07' into clippy-subtree-update 2025-06-27 12:20:57 +02:00
Philipp Krones
90364dd178
Merge remote-tracking branch 'upstream/master' into rustup 2025-06-26 19:29:33 +02:00
Marijn Schouten
05b74d558f update to literal-escaper 0.0.4 for better API without unreachable and faster string parsing 2025-06-23 06:36:22 +00:00
Samuel Tardieu
7c828e63ba
or_fun_call: lint more methods (#15071)
Extend `or_fun_call` lint with new checks for Option::get_or_insert,
Result::map_or.

changelog: [`or_fun_call`]: lint more methods
2025-06-21 09:21:42 +00:00
Jason Newcomb
acd8810e77 Prepare to split lints into multiple crates
* Move `declare_clippy_lint` to it's own crate
* Move lint/group registration into the driver
* Make `dev update_lints` handle multiple lint crates
2025-06-18 22:37:23 -04:00
klensy
9ed1843653 dogfood clippy::or_fun_call 2025-06-17 15:42:54 +03:00
Philipp Krones
cbd683fe31 Merge commit '4ef75291b5' into clippy-subtree-update 2025-06-13 11:24:45 +02:00
krikera
89dc07acb5 chore: fix smart quote in comment used by update_lints script 2025-06-01 19:20:33 +05:30
Philipp Krones
9f86a576e3 Merge commit '57cbadd68a' 2025-05-31 14:22:15 +02:00
Samuel Tardieu
3da4c1033a
Improve speed of cargo dev fmt (#14862)
This stops using `cargo fmt` and instead calls rustfmt directly with the
list of all files.

All `cargo fmt` does is find the crate roots and passes the edition from
`cargo.toml`. Since the edition is set in `rustfmt.toml` for the test
files and we're already iterating through all the files this is not
needed.

`--skip-children` is used since we already pass all the files, so the
automatic detection isn't buying us anything other than running slower.

~Second commit~ (part of the first commit now) is a change to only use
the `ignore` option in `rustfmt.toml` rather than having a way in `cargo
dev fmt` to ignore files.

r? @samueltardieu

changelog: none
2025-05-21 20:31:46 +00:00
Jason Newcomb
106ac79ecb Add expect_action helper to clippy_dev 2025-05-21 15:09:35 -04:00
Jason Newcomb
544c300fb6 Improve speed of cargo dev fmt. 2025-05-21 15:09:35 -04:00
Philipp Krones
7debaf6b44 Merge commit 'cadf98bb7d' into clippy-subtree-update 2025-05-21 15:15:38 +02:00
Philipp Krones
8a28b797b8
Bump nightly version -> 2025-05-21 2025-05-21 14:50:25 +02:00
Samuel Tardieu
82bf659dc8
Ensure that symbols list stays sorted 2025-05-19 22:47:57 +02:00
Samuel Tardieu
608f6822ca
cargo dev fmt: format clippy_lints_internal as well 2025-05-19 18:10:59 +02:00
Jason Newcomb
232be55859 clippy_dev: refactor rustfmt calls 2025-05-17 06:11:19 -04:00
Jason Newcomb
9d47e0c8ce clippy_dev: remove the need for markers when bumping the version 2025-05-17 04:27:39 -04:00
Jason Newcomb
13b070e356 clippy_dev: Fix previous renames in rename_lint 2025-05-16 06:43:55 -04:00
Jason Newcomb
b3f490202b clippy_dev: order deprecated_lints.rs in update_lints 2025-05-16 06:43:52 -04:00
Jason Newcomb
44681fd81b Improve cargo dev rename_lint
* rename test files inside directories and ui-toml tests
* rename tests prefixed with the lint's name
* better module path renaming when renaming the lint's module
* partially delete lint files when uplifting
* rename ui_test error markers
2025-05-16 06:20:13 -04:00
Philipp Krones
93bd4d8931 Merge commit '0450db33a5' into clippy-subtree-update 2025-05-15 19:28:39 +02:00
Philipp Krones
0bb1b5bd3b
Merge remote-tracking branch 'upstream/master' into rustup 2025-05-15 19:19:08 +02:00
Jason Newcomb
0636121964 clippy_dev: Remove print option from update_lints 2025-05-12 17:07:53 -04:00
Jason Newcomb
a9beb8b68d clippy_dev: Refactor token parsing to avoid macros. 2025-05-12 17:07:53 -04:00
Jason Newcomb
97abf33fa0 clippy_dev: Split gathering lint decls from parsing deprecated lints. 2025-05-12 17:07:53 -04:00
Jason Newcomb
2c85cb0371 clippy_dev: Only build AhoCorasick searcher once for multiple files. 2025-05-12 17:07:52 -04:00