Commit Graph

4848 Commits

Author SHA1 Message Date
bors[bot] 7e417d4cbd Merge #3353
3353: float support added for mistyped_literal_suffixes lint r=mikerite a=Maxgy

I implemented the mistyped_literal_suffixes lint for float literals.

```
#![allow(unused_variables)]

fn main() {
    let x = 1E2_32;
    let x = 75.22_64;
}
```
Given the above, the additional check suggests the variables to be written as `let x = 1E2_f32` and `let x = 75.22_f64`.

Fixes #3167 

Co-authored-by: Maxwell Anderson <maxwell.brayden.anderson@gmail.com>
2018-11-05 03:58:15 +00:00
bors[bot] d8b426901a Merge #3411
3411: rustup https://github.com/rust-lang/rust/pull/55665 (pass contexts by reference) r=matthiaskrgr a=matthiaskrgr



Co-authored-by: Matthias Krüger <matthias.krueger@famsik.de>
2018-11-04 22:22:03 +00:00
Matthias Krüger 396701613e rustup https://github.com/rust-lang/rust/pull/55665 (pass contexts by reference) 2018-11-04 22:47:20 +01:00
Maxwell Anderson 3e0de1745d changed into_iter to iter and fixed a lint check 2018-11-04 10:39:54 -07:00
bors[bot] a07c271559 Merge #3399
3399: RIIR update lints: Generate modules section and lint group sections r=flip1995 a=phansch

This adds the last missing parts of the generating code.

cc #2882

Co-authored-by: Philipp Hansch <dev@phansch.net>
2018-11-03 19:11:35 +00:00
Philipp Hansch 71ec4ff636 Merge pull request #3404 from matthiaskrgr/rustup
rustup https://github.com/rust-lang/rust/pull/55330/
2018-11-03 20:06:48 +01:00
Matthias Krüger b59b60c8ae rustup https://github.com/rust-lang/rust/pull/55330/ 2018-11-03 18:50:23 +01:00
Philipp Hansch facfb5a7a9 Fix typo 2018-11-03 18:48:39 +01:00
Philipp Hansch cca50701d9 Improve clippy_dev help text 2018-11-03 13:43:35 +01:00
Philipp Hansch 4f38538d75 RIIR update lints: Generate lint group registrations 2018-11-03 13:43:35 +01:00
Philipp Hansch 6e3320c7ef Test clippy_dev on CI and fix test 2018-11-03 10:58:45 +01:00
bors[bot] 486300b89d Merge #3400
3400: Fix a false-positive of needless_borrow r=phansch a=sinkuu



Co-authored-by: Shotaro Yamada <sinkuu@sinkuu.xyz>
2018-11-03 08:34:13 +00:00
bors[bot] ebcea405f3 Merge #3123
3123: Lint #[cfg_attr(rustfmt, rustfmt_skip)] and suggest #[rustfmt::skip] r=phansch a=flip1995

Closes #3121 

Co-authored-by: flip1995 <9744647+flip1995@users.noreply.github.com>
Co-authored-by: flip1995 <hello@philkrones.com>
2018-11-03 08:12:10 +00:00
Philipp Hansch 5fc25d30e2 RIIR update lints: Generate modules section 2018-11-03 09:09:34 +01:00
flip1995 318f84ffcf Update stderr 2018-11-02 19:50:24 +01:00
flip1995 5c1385249e Rename test files 2018-11-02 19:50:24 +01:00
flip1995 cadb367a5c Also lint cfg_attr(.., rustfmt::skip) 2018-11-02 19:50:24 +01:00
flip1995 7df7a0a86e Add tests from rustfmt::skip test file 2018-11-02 19:50:24 +01:00
flip1995 bb4083c412 Run update_lints.py script 2018-11-02 19:50:23 +01:00
flip1995 352da1d33d Add test for non-crate-level inner attributes 2018-11-02 19:49:58 +01:00
flip1995 a770d8edd0 Differ between inner and outer attributes 2018-11-02 19:49:58 +01:00
flip1995 7bd8c303d3 Add tests 2018-11-02 19:49:58 +01:00
flip1995 e1cf160e2a Add cfg_attr(rustfmt) lint 2018-11-02 19:49:57 +01:00
bors[bot] dc1e409154 Merge #3344
3344: Added lints `into_iter_on_ref` and `into_iter_on_array`. r=phansch a=kennytm

Fixes #1565.

`into_iter_on_array` is a correctness lint against `into_iter()` on `[T; n]` and `PathBuf` (please provide a concise noun that covers both types 🙃).

`into_iter_on_ref` is a style lint against `into_iter()` on `&C` where `C` is `[T]`, `Vec<T>`, `BTreeSet<T>` etc.

Both suggests replacing the `into_iter()` with `iter()` or `iter_mut()`.

`into_iter_on_array` is a correctness lint since it is very likely the standard library would provide an `into_iter()` method for `[T; n]` (rust-lang/rust#25725) and existing type inference of `[a, b, c].into_iter()` will be broken. `PathBuf` is also placed under this lint since `PathBuf::into_iter` currently doesn't exist and it makes some sense to implement `IntoIterator` on it yielding `OsString`s.

Co-authored-by: kennytm <kennytm@gmail.com>
2018-11-02 15:08:38 +00:00
kennytm 5563bd6cc3 Addressed comments. 2018-11-02 22:53:57 +08:00
kennytm 2b2acf1002 Fix dogfood error. 2018-11-02 22:53:57 +08:00
kennytm 2d1c9313b0 Added lints into_iter_on_ref and into_iter_on_array. Fix #1565. 2018-11-02 22:53:56 +08:00
bors[bot] a8d258454f Merge #3161
3161: New lint: Unknown clippy lints r=phansch a=flip1995

This is the Clippy version of the `rustc` lint `unknown_lints`. The behavior of this lint is pretty much the same.

Before this is merged a small change in the compiler needs to be done: `CheckLintNameResult` needs to be public. See rust-lang/rust#54106

Co-authored-by: flip1995 <9744647+flip1995@users.noreply.github.com>
Co-authored-by: flip1995 <hello@philkrones.com>
2018-11-02 13:17:59 +00:00
flip1995 32396f6e18 Allow single_match_else 2018-11-02 14:00:46 +01:00
flip1995 faa1db3391 Update stderr 2018-11-02 13:49:10 +01:00
flip1995 4e1102f56c Add copyright statement© 2018-11-02 13:49:10 +01:00
flip1995 014cf3d6e0 Fix typos 2018-11-02 13:49:10 +01:00
flip1995 cf89c40e34 Fix dogfood error 2018-11-02 13:49:10 +01:00
flip1995 ea4a80f215 Fix typo and indentation 2018-11-02 13:49:10 +01:00
flip1995 6819127f1e run update_lints script 2018-11-02 13:49:10 +01:00
flip1995 8d516b36fe Add tests for unknwon_clippy_lints lint 2018-11-02 13:49:09 +01:00
flip1995 f6d57862c7 Add new lint: unknwon_clippy_lintsg 2018-11-02 13:49:09 +01:00
bors[bot] 62568923d5 Merge #3402
3402: clippy: fix pedantic warnings and run clippy::pedantic lints on the codebase r=oli-obk a=matthiaskrgr

Turn on pedantic lints in dogfood and base tests.

needless_bool: fix clippy::items-after-statements
redundant_pattern_matching: fix clippy::similar-names
mods.rs: fix clippy::explicit-iter-loop
returns.rs: allow clippy::cast-possible-wrap

Fixes #3172

Co-authored-by: Matthias Krüger <matthias.krueger@famsik.de>
2018-11-02 11:30:03 +00:00
Matthias Krüger df7cff31dc clippy: fix pedantic warnings and run clippy::pedantic lints on the codebase.
Turn on pedantic lints in dogfood and base tests.

needless_bool: fix clippy::items-after-statements
redundant_pattern_matching: fix clippy::similar-names
mods.rs: fix clippy::explicit-iter-loop
returns.rs: allow clippy::cast-possible-wrap

Fixes #3172
2018-11-02 12:16:43 +01:00
bors[bot] 7c86a9c05c Merge #3387
3387: Replace big if/else expression with match r=flip1995 a=mikerite



Co-authored-by: Michael Wright <mikerite@lavabit.com>
2018-11-02 07:58:00 +00:00
bors[bot] ae137d526c Merge #3397 #3398
3397: UI test cleanup: Extract expect_fun_call tests r=matthiaskrgr a=phansch

Note that the new stderr file does not include a `shadow-unrelated`
error, because the new UI test file does not use `#![warn(clippy::all)]`

cc #2038 

3398: UI test cleanup: Extract match_overlapping_arm tests r=matthiaskrgr a=phansch

cc #2038

Co-authored-by: Philipp Hansch <dev@phansch.net>
2018-11-02 07:34:38 +00:00
Shotaro Yamada d4370f8b07 Fix a false-positive of needless_borrow 2018-11-02 15:58:54 +09:00
bors[bot] 0ad5b9b9e0 Merge #3388
3388: RIIR update lints: Generate deprecated lints r=phansch a=phansch

The update script now also generates the 'register_removed' section in
`clippy_lints/src/lib.rs`.

Also, instead of using `let mut store ...`, I added a new identifier
line so that the replacement will continue to work in case `let mut
store ...` ever changes.

cc #2882

Co-authored-by: Philipp Hansch <dev@phansch.net>
2018-11-02 06:29:40 +00:00
Philipp Hansch e5af43d426 UI test cleanup: Extract match_overlapping_arm tests 2018-11-02 07:19:30 +01:00
Philipp Hansch 26569f3dde UI test cleanup: Extract expect_fun_call tests
Note that the new stderr file does not include a `shadow-unrelated`
error, because the new UI test file does not use `#![warn(clippy::all)]`
2018-11-02 07:18:56 +01:00
bors[bot] 5172271e70 Merge #3389
3389: ci: when installing rust-toolchain-installer-master, install it in debug mode to save some time on ci. r=phansch a=matthiaskrgr

the compiletime optimizations probably take longer than the speedup we get when executing the optimized binary vs debug build.

Co-authored-by: Matthias Krüger <matthias.krueger@famsik.de>
2018-11-02 05:49:49 +00:00
Maxwell Anderson b6b97e5c1f format code 2018-11-01 15:43:40 -06:00
Maxwell Anderson 6c1f89e8dc Merge remote-tracking branch 'upstream/master' 2018-11-01 15:26:38 -06:00
Manish Goregaokar 93701b3255 Merge pull request #3395 from phansch/add_missing_coc_file
Add missing code of conduct file
2018-11-01 14:24:36 -07:00
Manish Goregaokar a20599ab57 Merge pull request #3394 from phansch/rustup
Fix clippy build failure on latest master
2018-11-01 13:57:27 -07:00