Alex Macleod
b768fbe4bc
Replace str path utils with new PathLookup type
2025-05-04 15:26:37 +00:00
Alex Macleod
b52bd96713
Replace interning of string literals with preinterned symbols
2025-04-18 22:44:16 +00:00
Timo
781fdab9a9
Move internal lints to their own crate ( #13223 )
...
This makes it so switching the internal feature on/off no longer
rebuilds `clippy_lints`.
r? @flip1995
changelog: none
2025-04-18 12:04:08 +00:00
Jason Newcomb
5b4b463d49
Move internal lints to their own crate
2025-04-12 17:53:36 -04:00
Samuel Tardieu
dd21b6ecea
book: indicate that at least one error marker is required
...
This is a recent change, and no error marker is inserted by default in
the file generated by `cargo dev new_lint`.
2025-04-11 13:11:25 +02:00
Philipp Krones
e9aed8764e
set concurrency for the deploy job ( #14448 )
...
In the current GitHub Actions CI/CD setup, the `deploy` job is not
triggered when a PR is enqueued in the merge queue but only when it is
merged. Since concurrency is not configured for this job, deployments
may fail for later PRs if multiple PRs are merged in quick succession.
(e.g. the deployment for [this
commit](c418714518 )
was successful, but the deployment for [this
commit](0a141ab7b8 )
that was pushed to `main` immediately afterward failed. (edit: the
latter deployment seems to be rerun))
changelog: none
r? flip1995
2025-03-23 12:15:07 +00:00
lapla-cogito
3786c07463
remove the notation of the deploy job
2025-03-23 21:09:28 +09:00
Alex Macleod
c033a4c741
Document and improve (a lot) lintcheck --perf ( #14194 )
...
In #14116 we added a benchmarking option for Lintcheck, this commit adds
a new chapter to the book AND improves that option into a more usable
state.
It's recommended to review one commit at a time.
- **Document how to benchmark with lintcheck --perf**
- **Several improvements on lintcheck perf (desc.)**
- Now lintcheck perf deletes target directory after benchmarking,
benchmarking with a cache isn't very useful or telling of any
precise outcome.
- Support for benchmarking several times without having to do
a cargo clean.
- Compress perf.data
changelog: none
2025-03-23 00:01:53 +00:00
Philipp Krones
e8e0126c18
Add comment annotations ( #14414 )
...
Fix missing comment annotations in the clippy book
changelog: none
2025-03-22 13:32:51 +00:00
lapla-cogito
19c7c46d48
rename rust-toolchain to rust-toolchain.toml
2025-03-21 09:37:59 +09:00
Heshan Padmasiri
5d7e55cc11
Mention about .fixed files
2025-03-17 17:55:26 +05:30
xFrednet
9845b100ec
Remove @xFrednet from docs 👋
2025-03-16 15:19:49 +01:00
Heshan Padmasiri
ae3216e702
Add comment annotations
2025-03-16 18:52:35 +05:30
y21
44094e5148
explain is_from_proc_macro in the book
2025-03-12 18:25:25 +01:00
Alex Macleod
0972c3b565
Check for MSRV attributes in late passes using the HIR
2025-02-28 18:09:44 +00:00
lapla-cogito
939429a8b9
update rustfix link
2025-02-19 05:50:45 +09:00
Philipp Krones
8ae4750155
fix broken link of UI test in the book ( #14077 )
...
r? flip1995
changelog: none
2025-02-13 09:47:06 +00:00
blyxyas
4035fc2b72
Follow remark guidelines
2025-02-10 23:50:15 +01:00
blyxyas
e0175f8b8b
Document how to benchmark with lintcheck --perf
...
Introducing a new chapter to the book, known as "Benchmarking Clippy".
It explains the benchmarking capabilities of lintcheck --perf
and gives a concrete example on how benchmark and compare a PR with
master
2025-02-10 23:32:57 +01:00
Nicholas Nethercote
d30f045fce
Convert two rustc_middle::lint functions to Span methods.
...
`rustc_middle` is a huge crate and it's always good to move stuff out of
it. There are lots of similar methods already on `Span`, so these two
functions, `in_external_macro` and `is_from_async_await`, fit right in.
The diff is big because `in_external_macro` is used a lot by clippy
lints.
2025-02-02 13:57:34 +11:00
Philipp Krones
9da9ddb7db
Merge commit ' 51d49c1ae2' into clippy-subtree-update
2025-01-28 19:33:54 +01:00
lapla-cogito
40c2c641c2
fix broken link of UI test in the book
2025-01-26 15:59:44 +09:00
Philipp Krones
6ab6c3c809
Select Rust edition 2024 for compiling Clippy ( #13751 )
...
The Cargo feature is no longer experimental and is enabled by default in
our nightly compiler.
changelog: Clippy now uses Rust edition 2024
2025-01-13 18:05:05 +00:00
Samuel Tardieu
a4805ff610
Select edition 2024
2025-01-13 16:55:42 +01:00
Philipp Krones
0db64118ca
fix(adding_lints): usage of early vs late lint pass ( #13955 )
...
changelog: none
This PR fixes explaining the difference in usage between early and late
lint passes in the book.
2025-01-13 13:21:00 +00:00
Philipp Krones
dc99034fd4
Fix link to release tags ( #13930 )
...
Since we do release tag it makes more sense to refer to tags page then
empty releases page
changelog: none
2025-01-13 13:09:33 +00:00
Philipp Krones
2d8a3e8cde
Fix not found links at Book ( #13935 )
...
Some of the links are wrong since lead to non existing docs so fix them
changelog: none
2025-01-13 10:55:57 +00:00
Philipp Krones
d0a74af979
Merge commit ' 19e305bb57' into clippy-subtree-update
2025-01-09 18:57:00 +01:00
lapla-cogito
f1d909034e
define_clippy_lints does not exist, declare_clippy_lints exists
2025-01-07 19:32:26 +09:00
Aaron Ang
16ee0148d4
Update adding_lints.md
2025-01-06 20:47:52 -08:00
Aaron Ang
e0625f4dd5
fix(adding_lints): usage of early vs late lint pass
2025-01-06 15:43:06 -08:00
xFrednet
4e4a2d022b
Changelog for Clippy 1.84 🧨
2025-01-03 19:40:39 +01:00
alexey semenyuk
05cb1ce0ef
Fix not found links at Book
2025-01-03 20:46:44 +05:00
alexey semenyuk
a7c2e4d750
Fix link to release tags
2025-01-02 22:41:44 +05:00
lapla-cogito
09022bbd45
fix arguments of ExprKind::MethodCall
2024-12-28 22:41:29 +09:00
Philipp Krones
1cc50519d1
Merge commit ' 609cd310be' into clippy-subtree-update
2024-12-26 15:15:54 +01:00
lapla-cogito
b28bfbceeb
fix examples using Ty.kind()
2024-12-25 13:59:48 +09:00
lapla-cogito
81c0cf8a2d
fix the team anchor in book
2024-12-17 21:53:50 +09:00
Philipp Krones
f5f2c51e70
Update backport, release and sync documentation
2024-11-29 10:16:46 +01:00
Philipp Krones
d58b911e01
Merge commit ' ff4a26d442' into clippy-subtree-update
2024-11-28 19:38:59 +01:00
Philipp Krones
5c1811ab94
Rename all clippy_config::msrvs -> clippy_utils::msrvs
2024-11-15 19:38:09 +01:00
Philipp Krones
6ced8c33c0
Merge commit ' f712eb5cdc' into clippy-subtree-update
2024-11-07 22:37:01 +01:00
Jakub Beránek
3338611c1b
Switch CI from bors to merge queue
2024-10-25 10:28:45 +02:00
GnomedDev
979e297189
Update book
2024-10-13 21:17:03 +01:00
Jason Newcomb
173d5a6af0
Merge commit ' 0f8eabd623' into clippyup
2024-08-24 18:33:44 -04:00
Alex Macleod
182cd5f278
Replace the metadata collector with tests
2024-08-12 20:24:46 +00:00
Philipp Krones
4e6851e50b
Merge commit ' 37f4fbb929' into clippy-subtree-update
2024-07-25 18:29:17 +02:00
Jason Newcomb
e34c6dbae5
Refactor for using config values:
...
* Construct lint passes by taking `Conf` by reference.
* Use `HashSet` configs in less places
* Move some `check_crate` code into the pass constructor when possible.
2024-07-17 14:05:49 -04:00
Philipp Krones
3bff119f63
Merge commit ' 3e5a02b13b' into clippy-subtree-update
2024-06-13 12:30:48 +02:00
Renato Lochetti
9173c58e68
Using Clippy as a proper noun when refering to the unique entity Clippy
2024-06-03 20:46:05 +01:00