Commit Graph

91 Commits

Author SHA1 Message Date
Samuel Tardieu a7c59aba20 TypeckResults::node_type() can be used inside of bodies 2023-11-26 22:30:16 +01:00
Alex Macleod 7093444bfa Use absolute path for declare_tool_lint in declare_clippy_lint 2023-11-25 17:45:27 +00:00
Matthias Richter c18e6abdca Add documentation update hint
This adds a hint to update the documentation in the book after changing the lint configuration
2023-11-23 01:38:56 +01:00
Alex Macleod f1979d48d7 Destructure Conf in register_lints 2023-11-10 23:47:52 +00:00
y21 b9efa3ee2c update references of clippy_utils::msrvs and clippy_lints::util::conf 2023-11-04 01:15:32 +01:00
Caio 8c0870de7f Address comment 2023-10-13 10:31:02 -03:00
Caio d1796054fe Document conflicting lints 2023-10-13 10:09:58 -03:00
Michael Schubart 0f8b8625bd Fix documentation link
The file pointed to by the old link

https://github.com/rust-lang/rust-clippy/blob/557f6848bd5b7183f55c1e1522a326e9e1df6030/clippy_lints/src/lib.rs#L110

did not talk about categories and levels.

The new link (hopefully) points here

https://doc.rust-lang.org/stable/clippy/

which has a nice table explaining the mappings.
2023-10-01 16:44:30 +01:00
bors 60a18b7831 Auto merge of #11449 - blyxyas:book-write_tests, r=flip1995
Should be final writing_tests commit

Fixes that book `FIXME`.

r? `@flip1995`
changelog: none
2023-09-03 20:25:41 +00:00
bors b65e544535 Auto merge of #10626 - blyxyas:book-trait_checking, r=flip1995
Clippy Book Chapter Updates Reborn: Trait Checking

This PR adds a new chapter to the book: "Trait Checking". No major changes from the source (just some typos, re-phrasing, the usual).

## Notes

- Does not require any other PR to be merged.
- To talk about the whole project, please use the tracking issue for the project #10597 (It also contains a timeline, discussions and more information)

changelog: Add a new "Trait Checking" chapter to the book
2023-09-02 11:21:48 +00:00
blyxyas 92d47dbb29 Add emitting_lints link to Writing tests and remove that FIXME 2023-09-02 12:26:13 +02:00
bors 3cf1087dcd Auto merge of #10598 - blyxyas:book-emit_lints, r=flip1995
Clippy Book Chapter Updates Reborn: Emitting lints

The PR adds a new chapter to the book: "Emitting lints". This time it changed a lot from the old source file.

## Notes

- For discussion about  the whole project, please use the tracking issue for the project #10597 (It also contains a timeline, discussions, and more information)

changelog: Add a new "Emitting lints" chapter to the book

r? `@flip1995`
2023-09-02 09:49:57 +00:00
blyxyas a26937ff0e Fix links 2023-09-02 11:46:20 +02:00
blyxyas e1a3f635fc Apply suggestion 2023-09-02 11:23:27 +02:00
Philipp Krones 8ee6ca0981 Update rustfix section to new ui-test crate 2023-08-18 20:16:26 +02:00
Philipp Krones 9b8b83556b Formatting and minor wording fixes 2023-08-18 19:55:01 +02:00
Philipp Krones 32dc7c592d Applying review suggestions 2023-08-18 19:28:41 +02:00
Philipp Krones 864df49bd3 Formatting, slimming and ui-toml tests 2023-08-18 19:18:15 +02:00
blyxyas 289bafa3e0 New chapter: Writing tests
Co-authored-by: Nahua <kangnahua@gmail.com>
2023-08-17 22:58:26 +02:00
blyxyas 2a3f75b0b8 Fix CI 2023-08-17 22:56:39 +02:00
blyxyas b2e1ede39c Change Tokio example description to Core 2023-08-17 22:56:39 +02:00
blyxyas 94387efc83 Fixes based on reviews 2023-08-17 22:56:38 +02:00
blyxyas 3c50a0a18d Add new chapter: "Trait Checking" 2023-08-17 22:56:37 +02:00
Philipp Krones 1dbc8dd0cf Fix define_lints->defining_lints typo in link 2023-08-16 14:54:47 +02:00
Philipp Krones e8d79b8645 Formatting 2023-08-16 14:50:40 +02:00
blyxyas 9e4a2d7fca Fixes based on reviews 2023-08-16 14:50:40 +02:00
blyxyas 111f0229da Add "Method Checking"
Co-authored-by: Nahua <kangnahua@gmail.com>
2023-08-16 14:50:40 +02:00
Philipp Krones 783c119768 Address review comments and formatting 2023-08-16 14:36:09 +02:00
blyxyas 6076cda3c5 Fix CI 2023-08-16 14:30:39 +02:00
blyxyas b91d676b60 Move "Lint types to the top" 2023-08-16 14:30:39 +02:00
blyxyas 7465436270 Improve briefness 2023-08-16 14:30:39 +02:00
blyxyas 735380b2cc Try to clear up confusion between type and category. 2023-08-16 14:30:39 +02:00
blyxyas c22906b37f Fix CI formatting issues 2023-08-16 14:30:38 +02:00
blyxyas 97d31c8ae0 New chapter: Defining Lints
Co-authored-by: Nahua <kangnahua@gmail.com>
2023-08-16 14:30:38 +02:00
bors 75370e0671 Auto merge of #11325 - oli-obk:SPEEDTEST, r=flip1995
Fix SPEEDTEST instructions and output

* `--nocapture` hasn't been needed anymore since forever (even before `ui_test`)
* the result was dividing by 1000 instead of the number of test runs, giving bogus (but still useful for the purpose) timing results.

changelog: fix SPEEDTEST instructions and output
2023-08-11 15:30:38 +00:00
Oli Scherer a7af8bc6ec Fix SPEEDTEST instructions 2023-08-11 15:22:06 +00:00
Oli Scherer 3d88fae050 Update ui test crate 2023-08-11 14:02:28 +00:00
Alex Macleod 28655266b5 Fix changelog PR listings, create them automatically in fetch_prs_between.sh 2023-07-07 12:07:05 +00:00
bors ea4ca225fb Auto merge of #10920 - blyxyas:speedtest, r=llogiq
Add `SPEEDTEST`

In the `master` branch, we currently don't have any way to test the performance of a single lint in changes.
This PR adds `SPEEDTEST`, the environment variable which lets you do a speed test on a lint / category of tests with various configuration options.

Maybe we should merge this with `lintcheck` 🤔
See the book page for more information.

changelog:none
2023-07-02 15:48:50 +00:00
Alex Macleod 76de5560fa Add BLESS for compile-test and some cleanup 2023-06-27 16:39:13 +00:00
blyxyas d69c4f553c Add SPEEDTEST 2023-06-26 20:32:32 +02:00
bors 15ed281699 Auto merge of #10426 - oli-obk:ui_test, r=Manishearth
Port clippy away from compiletest to ui_test

Reasons to do this:

* runs completely on stable Rust
* is easier to extend with new features
* has its own dogfood test suite, so changes can be tested in [the `ui_test` repo](https://github.com/oli-obk/ui_test)
* supports dependencies from crates.io without having to manually fiddle with command line flags
* supports `ui-cargo`, `ui`, `ui-toml` out of the box, no need to find and run the tests ourselves

One thing that is a big difference to `compiletest` is that if a test emits *any* error, you need to mark all of them with `//~ ERROR:` annotations. Since many clippy tests did not have annotations, I changed many lints to be `warn` in their test so that only the `stderr` output is tested.

TODO:

* [ ] check that this still works as a subtree in the rustc repo

changelog: none
<!-- changelog_checked -->

Note: at present the latest changes needed for clippy are only available as a git dependency, but I expect to publish a new crates.io version soon
2023-06-26 17:32:51 +00:00
Oli Scherer 514b6d04bb Port clippy away from compiletest to ui_test 2023-06-26 14:13:07 +00:00
blyxyas aea731ebdb update changelog's data ranges 2023-06-26 13:48:49 +02:00
MarcusGrass 194343fcea Explain path-search using a list 2023-06-01 12:54:20 +02:00
MarcusGrass 5f5e2e2ac1 Explain which paths clippy searches for configuration in docs 2023-06-01 12:14:55 +02:00
adrianEffe 591f5f7ea9 Update urls in Type Checking 2023-05-17 22:55:14 +03:00
Sergen Karaoglan d1f55e6b53 run linkcheck in Remark CI
fix new lints link

install nightly rust-docs

run linkcheck without nightly toolchain

remove nightly toolchain, add rust-docs component

Test Remark

Update basics.md

Update basics.md

Update basics.md

update workflow

add rust docs toolchain

Update remark.yml

workflow test

manual test

update book path

add linkcheck book to CI

Update lint_passes.md
2023-04-28 15:11:48 +01:00
bors 96f8471d81 Auto merge of #10649 - jsoref:spelling, r=Jarcho
Spelling

This PR corrects misspellings identified by the [check-spelling action](https://github.com/marketplace/actions/check-spelling).

The misspellings have been reported at https://github.com/jsoref/rust-clippy/actions/runs/4710771873#summary-12776860721

The action reports that the changes in this PR would make it happy: https://github.com/jsoref/rust-clippy/actions/runs/4710771874#summary-12776860722

changelog: none
2023-04-23 22:30:06 +00:00
Josh Soref d2061faf9e Spelling
* applying
* binding
* complex
* constituent
* demonstrate
* desugaring
* exact
* expression
* for
* functionalities
* github
* implementation
* infers
* multiple conflicting traits
* mutable
* necessarily
* nightly
* nonexistent
* optional
* parameter
* reassignments
* resources
* substitution
* suggestion
* that
* that array is
* using the

Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com>
2023-04-23 10:52:27 -04:00