kyoto7250
a5b6d25ca4
use get_diagnostic_name for checking macro_call
2022-06-17 10:10:40 +09:00
Maybe Waffle
f095f802dc
Move/rename lazy::Sync{OnceCell,Lazy}
to sync::{Once,Lazy}Lock
2022-06-16 19:54:42 +04:00
flip1995
f8f9d01c2a
Merge commit 'd7b5cbf065b88830ca519adcb73fad4c0d24b1c7' into clippyup
2022-06-16 17:39:06 +02:00
bors
d7b5cbf065
Auto merge of #9007 - flip1995:rustup, r=flip1995
...
Rustup
r? `@ghost`
changelog: none
2022-06-16 14:07:23 +00:00
flip1995
280797ecb0
Bump nightly version -> 2022-06-16
2022-06-16 16:04:12 +02:00
flip1995
c5c8f6122f
Merge remote-tracking branch 'upstream/master' into rustup
2022-06-16 16:04:06 +02:00
Maybe Waffle
4d88993544
bless clippy ui tests
2022-06-16 18:00:32 +04:00
klensy
922ff84baf
bless clippy tests
2022-06-16 15:51:12 +03:00
bors
9edd6412f1
Auto merge of #9005 - flip1995:book_ci_2, r=xFrednet
...
Build mdbook in remark workflow
r? `@xFrednet`
Supersedes #8959
changelog: none
2022-06-16 12:49:20 +00:00
kyoto7250
7cb4cef123
feat(fix): ignore todo! and unimplemented! in if_same_then_else
2022-06-16 21:38:47 +09:00
flip1995
980d88e25c
Build mdbook in remark workflow
...
This is just to ensure that the book builds all time to not get in trouble when syncing with rust-lang/rust
2022-06-16 14:10:35 +02:00
bors
71f2de96ee
Auto merge of #9002 - andylizi:fix-never-loop, r=Manishearth
...
Fix false positive for `never_loop` struct expression fields
Fixes #9001 .
changelog: [`never_loop`]: Now checks for `continue` in struct expression
2022-06-15 18:36:32 +00:00
Dany Marcoux
9306e9a4df
Ignore bodies containing todo!()
in clippy::if_same_then_else
2022-06-16 00:36:56 +09:00
Yuki Okushi
bd071bf5b2
Rollup merge of #98110 - cjgillot:closure-brace, r=Aaron1011
...
Make `ExprKind::Closure` a struct variant.
Simple refactor since we both need it to introduce additional fields in `ExprKind::Closure`.
r? ``@Aaron1011``
2022-06-15 19:37:14 +09:00
andylizi
a8370d4460
Fix false positive for never_loop
struct expression fields
2022-06-15 18:02:59 +08:00
bors
844c06a7c7
Auto merge of #8964 - tamaroning:read_zero_byte_vec, r=dswij
...
Warn about read into zero-length `Vec`
Closes #8886
- \[x] Followed [lint naming conventions][lint_naming]
- \[x] Added passing UI tests (including committed `.stderr` file)
- \[x] `cargo test` passes locally
- \[x] Executed `cargo dev update_lints`
- \[x] Added lint documentation
- \[x] Run `cargo dev fmt`
changelog: none
2022-06-15 06:16:14 +00:00
bors
32a86c086e
Auto merge of #8999 - Alexendoo:error-pattern, r=xFrednet
...
Remove error-pattern comments
The `clippy_lints` one [is unused](https://rust-lang.zulipchat.com/#narrow/stream/257328-clippy/topic/.60error-pattern.60 ), the others in `ui-toml` also appear not to have an effect
changelog: none
2022-06-14 16:54:13 +00:00
Alex Macleod
08cfb8ddc3
Remove error-pattern comments
2022-06-14 16:28:34 +00:00
tamaron
14478bb94b
add lint
2022-06-14 23:30:43 +09:00
b-naber
196f3c0e71
fix wrong evaluation in clippy
2022-06-14 16:11:35 +02:00
b-naber
6d94f95a20
address review
2022-06-14 16:11:27 +02:00
b-naber
3f4ad95826
fix clippy test failures
2022-06-14 16:08:11 +02:00
b-naber
90a41050ba
implement valtrees as the type-system representation for constant values
2022-06-14 16:07:11 +02:00
bors
5a45805db5
Auto merge of #8947 - Serial-ATA:lint-produces-output, r=xFrednet
...
Add lint output to lint list
changelog: Add the ability to show the lint output in the lint list
This just adds the logic to produce the output, it hasn't been added to any lints yet. It did help find some mistakes in some docs though 😄 .
### Screenshots
<details>
<summary>A single code block</summary>
![single-code-block](https://user-images.githubusercontent.com/69764315/172013766-145b22b1-1d91-4fb8-9cd0-b967a52d6330.png )
</details>
<details>
<summary>A single code block with a "Use instead" section</summary>
![with-usage](https://user-images.githubusercontent.com/69764315/172013792-d2dd6c9c-defa-41e0-8c27-8e8e311adb63.png )
</details>
<details>
<summary>Multiple code blocks</summary>
![multi-code-block](https://user-images.githubusercontent.com/69764315/172013808-5328f59b-e7c5-4914-a396-253822a6d350.png )
</details>
This is the last task in #7172 🎉 .
r? `@xFrednet` (?)
2022-06-14 10:42:09 +00:00
bors
c07cbb9ea6
Auto merge of #8901 - Jarcho:sharing_code, r=dswij
...
Rework `branches_sharing_code`
fixes #7378
This changes the lint from checking pairs of blocks, to checking all the blocks at the same time. As such there's almost none of the original code left.
changelog: Don't lint `branches_sharing_code` when using different binding names
2022-06-14 08:59:40 +00:00
bors
c80ca2c1d6
Auto merge of #8997 - Jarcho:clap_deprecate, r=flip1995
...
Fix `clap` deprecation warnings
Clap `3.2.0` deprecated a few functions used by lintcheck.
changelog: None
2022-06-14 08:33:52 +00:00
Nicholas Nethercote
7969056f6f
Rename the ConstS::val
field as kind
.
...
And likewise for the `Const::val` method.
Because its type is called `ConstKind`. Also `val` is a confusing name
because `ConstKind` is an enum with seven variants, one of which is
called `Value`. Also, this gives consistency with `TyS` and `PredicateS`
which have `kind` fields.
The commit also renames a few `Const` variables from `val` to `c`, to
avoid confusion with the `ConstKind::Value` variant.
2022-06-14 13:06:44 +10:00
Jason Newcomb
cccc750046
Fix clap
deprecation warnings
2022-06-13 21:57:17 -04:00
bors
17b7ab004f
Auto merge of #8988 - xFrednet:8947-test-monster-in-bors-ci, r=flip1995
...
Test metadata collection in Bors CI workflow
This PR adds a new check to bors CI workflows, which ensures that the metadata collection success, when it's run as part of the `deploy` script. I've only added it to bors workflows, as the runtime will be high while it'll also succeed most of the time. This is a preparation for rust-lang/rust-clippy#8947 .
---
changelog: none
r? `@ghost`
2022-06-13 08:21:54 +00:00
Takayuki Maeda
d024997943
remove unnecessary to_string
and String::new
for tool_only_span_suggestion
2022-06-13 16:01:16 +09:00
Takayuki Maeda
f2d9acfc01
remove unnecessary to_string
and String::new
2022-06-13 15:48:40 +09:00
bors
b95ce0eada
Auto merge of #8983 - Alexendoo:redundant_closure_tests, r=giraffate
...
Add tests for some fixed `redundant_closure` issues
closes #7861
closes #5939
changelog: none
2022-06-13 00:14:31 +00:00
xFrednet
c6d04ec20b
Test metadata collection in Bors CI workflow
2022-06-12 16:22:24 +02:00
Camille GILLOT
7b84a97c3e
Make ExprKind::Closure
a struct variant.
2022-06-12 00:16:27 +02:00
Micha White
ded2bb5464
Slight documentation change
2022-06-10 13:12:03 -04:00
Micha White
f3dc7ae370
Fixed up the documentation for a couple functions
2022-06-10 13:12:03 -04:00
Micha White
01c75e4b98
Added tests for Cow and Result
2022-06-10 13:12:02 -04:00
Micha White
b0c20302b7
Some refactoring
2022-06-10 13:12:02 -04:00
Micha White
b46f1c4a7f
Don't trigger if a binding is in the else pattern
2022-06-10 13:12:02 -04:00
Micha White
2967127de2
Refactored the candidate type checking
2022-06-10 13:12:02 -04:00
Micha White
6d6c63ee23
Lint single_match with Options, Results, and Cows
2022-06-10 13:11:50 -04:00
Alex Macleod
eae9c56aab
Add tests for some fixed redundant_closure issues
2022-06-10 13:25:22 +00:00
bors
b3c94c0828
Auto merge of #8976 - xFrednet:rust-97660-catch-emissions-with-expect, r=Jarcho
...
Fix some `#[expect]` lint interaction
Fixing the first few lints that aren't caught by `#[expect]`. The root cause of these examples was, that the lint was emitted at the wrong location.
---
changelog: none
r? `@Jarcho`
cc: rust-lang/rust#97660
2022-06-09 22:28:36 +00:00
bors
65f518e06c
Auto merge of #8979 - Alexendoo:version-numbers, r=flip1995
...
Correct some `#[clippy::version]`s
Some were a bit off
changelog: none
2022-06-09 14:02:36 +00:00
Alex Macleod
2b655d4630
Correct some #[clippy::version]
s
2022-06-09 13:50:07 +00:00
bors
4970527296
Auto merge of #8954 - Serial-ATA:doc-comment-issues, r=xFrednet
...
Improve lint doc consistency
changelog: none
This is a continuation of #8908 .
Notable changes:
- Removed empty `Known Problems` sections
- Removed "Good"/"Bad" language (replaced with "Use instead")
- Removed (and added some 😄 ) duplication
- Ignored the [`create_dir`] example so it doesn't create `clippy_lints/foo` 😄
2022-06-09 11:03:49 +00:00
Serial
649ac36836
Fix [needless_bool
] example
2022-06-09 06:54:01 -04:00
xFrednet
9d201d68b4
Fix #[expect]
for default_numeric_fallback
2022-06-09 09:17:46 +02:00
bors
919cf5083b
Auto merge of #8907 - kyoto7250:fix_8898, r=giraffate
...
fix(lint): check const context
close: https://github.com/rust-lang/rust-clippy/issues/8898
This PR fixes a bug in checked_conversions.
Thank you in advance.
changelog: check const context in checked_conversions.
2022-06-09 00:04:09 +00:00
bors
50541b90e9
Auto merge of #8950 - Jarcho:derive_non_pub, r=dswij
...
Fixes for `derive_partial_eq_without_eq`
fixes #8875
changelog: Don't lint `derive_partial_eq_without_eq` on non-public types
changelog: Better handle generics in `derive_partial_eq_without_eq`
2022-06-08 14:03:50 +00:00