bors
830f2205d4
Auto merge of #7944 - Serial-ATA:deprecated-cfg-attr-msrv, r=giraffate
...
Add MSRV to deprecated_cfg_attr
changelog: Add MSRV to [`deprecated_cfg_attr`]
closes : #7922
2021-11-09 00:58:37 +00:00
Serial
413d255916
Add MSRV to deprecated_cfg_attr
2021-11-08 17:53:50 -05:00
Cameron Steffen
5239a90f70
Factor in some expr_visitor usages
2021-11-05 14:39:39 -05:00
Cameron Steffen
73501daa39
Add expr_visitor util
2021-11-05 14:16:56 -05:00
Cameron Steffen
14d54f0f6e
Use Span::from_expansion instead of in_macro
2021-11-05 08:50:17 -05:00
bors
84a4ab7f3f
Auto merge of #7928 - xFrednet:rust-90354-deploy-clippy-docs, r=flip1995
...
Reference `clippy_utils` docs on nightly-rustc and some other documentation updates
The `clippy_utils` crate is now part of the nightly-rustc documentation. See [**very beautiful documentation**](https://doc.rust-lang.org/nightly/nightly-rustc/clippy_utils/ ). This PR references them in our documentation and updates some other documentation.
changelog: none
2021-11-04 12:27:50 +00:00
xFrednet
d134dddf70
Improve clippy_utils
function docs
2021-11-04 12:42:29 +01:00
lyj
df9f5e4b22
Update diagnostics.rs
2021-11-04 11:57:14 +08:00
bors
2ebd535eae
Auto merge of #7906 - smoelius:master, r=camsteffen
...
Fix #7903
Fixes #7903 (cc: `@Arnavion)`
changelog: none (bug is in same release)
r? `@camsteffen`
2021-11-02 14:06:36 +00:00
Samuel E. Moelius III
5edb02adad
Fix #7903
2021-11-01 19:33:27 -04:00
Gary Guo
7e5f99ab58
Fix manual_assert for #![no_std]
and Rust 2021
2021-11-01 15:47:33 +00:00
Michael Wright
e8c4046841
Simplify FullInt Ord impl
...
`cmp_s_u` is a tiny helper function only used by `cmp` and isn't useful on
it's own. Making it a nested function of `cmp` makes that clear and as a
bonus it's easier to call and doesn't require a `#[must_use]` attribute.
2021-10-30 06:22:19 +02:00
Michael Wright
4a86156c66
Simplify FullInt Ord impl (2)
2021-10-30 06:22:19 +02:00
Michael Wright
c6dca68eca
Simplify FullInt Ord impl
2021-10-30 06:22:19 +02:00
Michael Wright
c8edd9a16e
Remove casts from FullInt impl
2021-10-30 06:22:19 +02:00
Michael Wright
665ff57fde
Remove expects from FullInt Partial{Ord,Eq}
2021-10-30 06:22:19 +02:00
bors
89a11564cc
Auto merge of #7847 - mikerite:fix-7829, r=flip1995
...
Fix false positive in `match_overlapping_arm`
Fixes #7829
changelog: Fix false positive in [`match_overlapping_arm`].
2021-10-28 08:59:21 +00:00
bors
3ef1f19d60
Auto merge of #7873 - xFrednet:7869-string-index-ice, r=Manishearth
...
Update `str` utils to prevent ICEs and FNs
This PR reworks some string handling for lints regarding enum naming. I hope the refactoring will prevent future ICEs and help with new bug free implementations.
It might be better to review this PR by going through the commits, as `clippy_utils::camel_case` was renamed to `clippy_utils::str_utils` and then changed further. GH sadly doesn't really make the changes that obvious 🙃
Not too much more to say. Have a nice day 🌞
---
Fixes : rust-lang/rust-clippy#7869
changelog: ICE Fix: [`enum_variant_names`] #7869
2021-10-25 19:20:05 +00:00
xFrednet
7517ae2fb3
Refactored some string handling to prevent ICEs and FNs
2021-10-24 22:47:39 +02:00
xFrednet
d38fddd899
Refactor camel_case
util functions for new StrIndex
2021-10-24 21:13:43 +02:00
Cameron Steffen
20fb7f2916
Update rustfmt
2021-10-24 12:52:38 -05:00
xFrednet
1b91d986ea
Rename clippy_utils::camal_case
to clippy_utils::str_utils
2021-10-24 17:42:13 +02:00
Dharma Saputra Wijaya
a5a3e6192d
Fix typo on utils/lib
2021-10-23 23:42:31 +08:00
flip1995
122233091a
Bump Clippy Version -> 0.1.58
2021-10-21 12:19:32 +02:00
flip1995
085181e29d
Merge remote-tracking branch 'upstream/master' into rustup
2021-10-21 12:18:12 +02:00
Michael Wright
4679eb3a0d
Move const int value code to utils
2021-10-20 06:13:42 +02:00
Yuki Okushi
30cc96efce
Rollup merge of #88860 - nbdd0121:panic, r=m-ou-se
...
Deduplicate panic_fmt
std's begin_panic_fmt and core's panic_fmt are duplicates. Merge them to declutter code and remove a lang item.
2021-10-20 04:35:14 +09:00
Andre Bogus
e88c956e1e
avoid eq_op
in test code
2021-10-19 21:02:30 +02:00
Gary Guo
ebf4f03f7d
Remove begin_panic_fmt from clippy
2021-10-19 15:15:59 +01:00
r00ster91
599d9126a2
Some "parenthesis" and "parentheses" fixes
2021-10-17 12:04:01 +02:00
Samuel E. Moelius III
c9599d79a3
Add format_in_format_args
and to_string_in_format_args
lints
...
Fixes #7667 and #7729
2021-10-15 12:44:38 -04:00
Yechan Bae
03fed75c89
Address internal lints
2021-10-09 05:59:53 -04:00
Yechan Bae
de0d2b1500
Add testcases
2021-10-09 05:47:07 -04:00
Yechan Bae
b1aa3064b6
Address PR comments
2021-10-09 05:47:06 -04:00
Yechan Bae
dd9c8d32f2
Extract get_vec_init_kind and share it
2021-10-09 05:43:58 -04:00
Yechan Bae
759200b699
Handle PR feedbacks first round
2021-10-09 05:38:19 -04:00
Yechan Bae
452181c69d
Implement uninit_vec lint
2021-10-09 05:38:19 -04:00
bors
a04a7cd9f9
Auto merge of #7779 - rust-lang:test_module, r=flip1995
...
make test module detection more strict
I started with some small improvements to clippy_utils/src/lib.rs, but then found that our "test" module detection would also catch words containing "test" like e.g. "attestation". So I made this a bit more strict (splitting by `'_'` and checking for `test` or `tests`), adding a test case as I went.
---
*Please write a short comment explaining your change (or "none" for internal only changes)*
changelog: none
2021-10-07 09:36:51 +00:00
flip1995
5cf4984872
Merge commit 'b7f3f7f6082679da2da9a0b3faf1b5adef3afd3b' into clippyup
2021-10-07 11:21:30 +02:00
flip1995
9613df9c85
Allow invalid-paths for regex paths
2021-10-07 11:12:02 +02:00
flip1995
1f955158dd
Merge remote-tracking branch 'upstream/master' into rustup
2021-10-07 11:11:23 +02:00
Andre Bogus
86811e9b1b
make test module detection more strict
2021-10-07 00:14:06 +02:00
Klim Tsoutsman
8b37928131
Fix typos
...
I'm not sure whether I should add links to `bool`, `char`, and `str`. `slice` could also be linked to.
2021-10-06 23:32:22 +11:00
dswij
42f2304ce4
Drop exponent suggestion when 0
...
This commit changes numeric literal formatting to drop exponent when
exponent is 0.
2021-10-06 15:02:38 +08:00
hkalbasi
388a3d0983
Implement equatable if let lint
2021-10-04 22:16:42 +03:30
Cameron Steffen
e165c12932
Make diangostic item names consistent
2021-10-02 19:38:19 -05:00
Manish Goregaokar
6bf5c0b185
Correctly handle signs in exponents in numeric_literal::format()
2021-10-01 17:27:47 -07:00
Manish Goregaokar
6d18c9912f
Rollup merge of #88963 - fee1-dead:const-iterator, r=oli-obk
...
Coerce const FnDefs to implement const Fn traits
You can now pass a FnDef to a function expecting `F` where `F: ~const FnTrait`.
r? ``@oli-obk``
``@rustbot`` label T-compiler F-const_trait_impl
2021-10-01 14:46:48 -07:00
Cameron Steffen
a17359c696
Remove shadow allows
2021-09-30 14:07:58 -05:00
bors
ab99eec15f
Auto merge of #7684 - surechen:solve_derivable_impls, r=flip1995
...
fix for issue #7683
Fixes #7683 .
For Repeat [x; y] (x is the type and y is the times to repeat) . When y > 32, the compiler will report an error:
https://play.rust-lang.org/?version=stable&mode=debug&edition=2018&gist=7148558162685e91056e0550797ea74c
Because 6cdd42f9f8/library/std/src/primitive_docs.rs (L538)
/// Arrays of sizes from 0 to 32 (inclusive) implement [`Default`] trait
/// if the element type allows it. As a stopgap, trait implementations are
/// statically generated up to size 32.
So here to detect this situation.
changelog: [`derivable_impls`]: No longer lints when arrays bigger than 32 elements are involved
2021-09-30 08:19:58 +00:00