]> git.lizzy.rs Git - rust.git/log
rust.git
5 years agoAuto merge of #4030 - phansch:rustup190425, r=Manishearth
bors [Thu, 25 Apr 2019 05:33:37 +0000 (05:33 +0000)]
Auto merge of #4030 - phansch:rustup190425, r=Manishearth

Rustup for https://github.com/rust-lang/rust/pull/59042

changelog: none

5 years agoRustup for https://github.com/rust-lang/rust/pull/59042
Philipp Hansch [Thu, 25 Apr 2019 05:29:23 +0000 (07:29 +0200)]
Rustup for https://github.com/rust-lang/rust/pull/59042

5 years agoAuto merge of #4027 - kraai:remove-approx_constant-known-problems, r=phansch
bors [Wed, 24 Apr 2019 20:40:36 +0000 (20:40 +0000)]
Auto merge of #4027 - kraai:remove-approx_constant-known-problems, r=phansch

Remove approx_constant known problems

Fixes #4025.

changelog: Remove `approx_constant`'s documentation's "Known problems" section.

5 years agoAuto merge of #4023 - phansch:add_test, r=flip1995
bors [Wed, 24 Apr 2019 17:16:59 +0000 (17:16 +0000)]
Auto merge of #4023 - phansch:add_test, r=flip1995

Add test for or_fun_call macro suggestion

changelog: none

Closes #1018

5 years agoRemove approx_constant known problems
Matthew Kraai [Wed, 24 Apr 2019 16:01:12 +0000 (09:01 -0700)]
Remove approx_constant known problems

Fixes #4025.

5 years agoAuto merge of #4022 - phansch:move_some_loop_tests, r=flip1995
bors [Wed, 24 Apr 2019 08:29:33 +0000 (08:29 +0000)]
Auto merge of #4022 - phansch:move_some_loop_tests, r=flip1995

UI test cleanup: Extract needless_range_loop tests

changelog: none

5 years agoAuto merge of #4024 - kraai:suppress-let_and_return-if-let-has-attributes, r=flip1995
bors [Wed, 24 Apr 2019 07:29:35 +0000 (07:29 +0000)]
Auto merge of #4024 - kraai:suppress-let_and_return-if-let-has-attributes, r=flip1995

Suppress let_and_return if let has attributes

Fixes #3882.

changelog: suppress `let_and_return` if `let` has attributes

5 years agoSuppress let_and_return if let has attributes
Matthew Kraai [Wed, 24 Apr 2019 06:32:16 +0000 (23:32 -0700)]
Suppress let_and_return if let has attributes

Fixes #3882.

5 years agoAdd test for or_fun_call macro suggestion
Philipp Hansch [Wed, 24 Apr 2019 06:11:20 +0000 (08:11 +0200)]
Add test for or_fun_call macro suggestion

Closes #1018

5 years agoUI test cleanup: Extract needless_range_loop tests
Philipp Hansch [Wed, 24 Apr 2019 06:01:16 +0000 (08:01 +0200)]
UI test cleanup: Extract needless_range_loop tests

5 years agoAuto merge of #4021 - kraai:change-cast_lossless-warning, r=Manishearth
bors [Wed, 24 Apr 2019 05:27:17 +0000 (05:27 +0000)]
Auto merge of #4021 - kraai:change-cast_lossless-warning, r=Manishearth

Change "if types change" to "if you later change the type"

Fixes #3964.

changelog: change wording of `cast_lossless` message

5 years agoChange "if types change" to "if you later change the type"
Matthew Kraai [Tue, 23 Apr 2019 23:53:09 +0000 (16:53 -0700)]
Change "if types change" to "if you later change the type"

Fixes #3964.

5 years agoAuto merge of #4018 - rust-lang:or_fn_call_variants, r=oli-obk
bors [Tue, 23 Apr 2019 18:24:10 +0000 (18:24 +0000)]
Auto merge of #4018 - rust-lang:or_fn_call_variants, r=oli-obk

Ignore non-const ctor expressions in or_fn_call

Fixes https://github.com/rust-lang/rust-clippy/issues/1338

Should have been fixed by #919, however that focuses on const ctor expressions only, and `.or(Some(local))` isn't const.

This also automatically ignores things like `.or(Some(local.clone())` which we don't actually want to do; I need to figure out what to do here.

changelog: Fixed false positive in [`or_fn_call`] pertaining to enum variant constructors

r? @oli-obk @phansch

5 years agoAuto merge of #4020 - rust-lang:rustup, r=phansch
bors [Tue, 23 Apr 2019 16:19:29 +0000 (16:19 +0000)]
Auto merge of #4020 - rust-lang:rustup, r=phansch

Rustup to rustc 1.36.0-nightly (fe0a415b4 2019-04-23)

r? @oli-obk @phansch

5 years agoRustup to rustc 1.36.0-nightly (fe0a415b4 2019-04-23)
Manish Goregaokar [Tue, 23 Apr 2019 15:25:45 +0000 (08:25 -0700)]
Rustup to rustc 1.36.0-nightly (fe0a415b4 2019-04-23)

5 years agoAdd test
Manish Goregaokar [Mon, 22 Apr 2019 22:39:38 +0000 (15:39 -0700)]
Add test

5 years agoIgnore all enum and struct constructors in lints about `*or(call())`
Manish Goregaokar [Mon, 22 Apr 2019 22:31:22 +0000 (15:31 -0700)]
Ignore all enum and struct constructors in lints about `*or(call())`

5 years agoAuto merge of #4017 - Xanewok:wip-disambiguate-extern, r=oli-obk
bors [Tue, 23 Apr 2019 08:37:44 +0000 (08:37 +0000)]
Auto merge of #4017 - Xanewok:wip-disambiguate-extern, r=oli-obk

compiletest: Disambiguate extern crate deps shared with the compiler

Fixes #4015.

changelog: Handle deps shared with the compiler in the internal compiletest suite

Attempts to fix the multiple matching crates error using the `--extern dep=path` disambiguation. This only includes `serde` at the moment because it's the only problematic dep right now (is inside Rust sysroot and pulled via `extern crate` in the test suite).

I'm not exactly sure this is the right approach (FWIW it fixes the issue locally), please do tell if this should be done differently.

5 years agocompiletest: Disambiguate extern crate deps shared with the compiler
Igor Matuszewski [Mon, 22 Apr 2019 13:04:48 +0000 (15:04 +0200)]
compiletest: Disambiguate extern crate deps shared with the compiler

5 years agoAuto merge of #4013 - kraai:move-path_buf_push_overwrite-to-nursery, r=matthiaskrgr
bors [Sun, 21 Apr 2019 20:44:03 +0000 (20:44 +0000)]
Auto merge of #4013 - kraai:move-path_buf_push_overwrite-to-nursery, r=matthiaskrgr

Move path_buf_push_overwrite to nursery

See #4012.

changelog: move `path_buf_push_overwrite` to the nursery

5 years agoAuto merge of #4014 - Xanewok:rustup-60124, r=matthiaskrgr
bors [Sun, 21 Apr 2019 19:38:32 +0000 (19:38 +0000)]
Auto merge of #4014 - Xanewok:rustup-60124, r=matthiaskrgr

rustup: Use newly-introduced mutability query for statics

Fixes fallout from https://github.com/rust-lang/rust/pull/60124.
cc https://github.com/rust-lang/rust/issues/60154

changelog: none

5 years agoUse newly-introduced mutability query for statics
Igor Matuszewski [Sun, 21 Apr 2019 19:00:52 +0000 (21:00 +0200)]
Use newly-introduced mutability query for statics

Fixes fallout from https://github.com/rust-lang/rust/pull/60124.
cc https://github.com/rust-lang/rust/issues/60154

5 years agoMove path_buf_push_overwrite to nursery
Matthew Kraai [Sun, 21 Apr 2019 13:22:06 +0000 (06:22 -0700)]
Move path_buf_push_overwrite to nursery

See #4012.

5 years agoAuto merge of #4011 - phansch:add_test_for_derive_expansion, r=flip1995
bors [Sat, 20 Apr 2019 18:55:48 +0000 (18:55 +0000)]
Auto merge of #4011 - phansch:add_test_for_derive_expansion, r=flip1995

Add test for derives for used_underscore_binding lint

This closes #852 as I can't reproduce the original issue anymore.

changelog: none

5 years agoAuto merge of #4007 - phansch:fix_allowing_toplevel_ref_arg, r=flip1995
bors [Sat, 20 Apr 2019 18:22:53 +0000 (18:22 +0000)]
Auto merge of #4007 - phansch:fix_allowing_toplevel_ref_arg, r=flip1995

Allow allowing of toplevel_ref_arg lint

I'm not sure why some lints need the `HirId` to be able to recognize the
lint level attributes, but this commit makes the lint level attributes
work for `toplevel_ref_arg`.

Fixes #2332

changelog: Allow allowing of `toplevel_ref_arg` lint

5 years agoAuto merge of #4005 - phansch:rustfix_match_as_ref, r=flip1995
bors [Sat, 20 Apr 2019 17:21:20 +0000 (17:21 +0000)]
Auto merge of #4005 - phansch:rustfix_match_as_ref, r=flip1995

Add run-rustfix for match_as_ref lint

* Extracts `match_as_ref` into separate file
* Adds `// run-rustfix` to `tests/ui/match_as_ref.rs`

cc #3630

changelog: none

5 years agoAuto merge of #4006 - phansch:fix_module_name_repetitions_fp, r=flip1995
bors [Sat, 20 Apr 2019 16:58:51 +0000 (16:58 +0000)]
Auto merge of #4006 - phansch:fix_module_name_repetitions_fp, r=flip1995

Fix false positive in module_name_repetitions lint

This lint was triggering on modules inside expanded attrs, like
for example `#[cfg(test)]` and possibly more.

It was not reporting a location in #3892 because `span.lo()` and `span.hi()` both were 0.

Fixes #3892

changelog: Fix false positive in `module_name_repetitions` lint

5 years agoAdd test for derives for used_underscore_binding lint
Philipp Hansch [Sat, 20 Apr 2019 07:33:13 +0000 (09:33 +0200)]
Add test for derives for used_underscore_binding lint

This closes #852 as I can't reproduce the original issue anymore.

5 years agoAuto merge of #4009 - phansch:update_compiletest, r=phansch
bors [Fri, 19 Apr 2019 17:11:13 +0000 (17:11 +0000)]
Auto merge of #4009 - phansch:update_compiletest, r=phansch

Update compiletest_rs

This includes a fix that make ICEs appear in UI tests again.

5 years agoUpdate compiletest_rs
Philipp Hansch [Fri, 19 Apr 2019 16:23:25 +0000 (18:23 +0200)]
Update compiletest_rs

This includes a fix that make ICEs appear in UI tests again.

5 years agoAllow allowing of toplevel_ref_arg lint
Philipp Hansch [Fri, 19 Apr 2019 13:18:32 +0000 (15:18 +0200)]
Allow allowing of toplevel_ref_arg lint

I'm not sure why some lints need the `HirId` to be able to recognize the
lint level attributes, but this commit makes the lint level attributes
work for `toplevel_ref_arg`.

5 years agoFix false positive in module_name_repetitions lint
Philipp Hansch [Fri, 19 Apr 2019 10:53:03 +0000 (12:53 +0200)]
Fix false positive in module_name_repetitions lint

This lint was triggering on modules inside expanded attrs, like
for example `#[cfg(test)]` and possibly more.

5 years agoAdd run-rustfix for match_as_ref lint
Philipp Hansch [Fri, 19 Apr 2019 10:08:00 +0000 (12:08 +0200)]
Add run-rustfix for match_as_ref lint

* Extracts `match_as_ref` into separate file
* Adds `// run-rustfix` to `tests/ui/match_as_ref.rs`

5 years agoAuto merge of #3989 - flip1995:assert_on_const, r=phansch
bors [Fri, 19 Apr 2019 09:57:35 +0000 (09:57 +0000)]
Auto merge of #3989 - flip1995:assert_on_const, r=phansch

Don't trigger assertions_on_constants on debug_assert!(false)

Fixes #3948
Fixes #3765

changelog: Fix `debug_assert!` false positive on `assertions_on_constants` lint

5 years agoAuto merge of #3990 - felixrabe:patch-1, r=flip1995
bors [Thu, 18 Apr 2019 23:16:15 +0000 (23:16 +0000)]
Auto merge of #3990 - felixrabe:patch-1, r=flip1995

Typo

changelog: none

5 years agoAuto merge of #3978 - phansch:rustfix_len_zero, r=flip1995
bors [Thu, 18 Apr 2019 21:18:23 +0000 (21:18 +0000)]
Auto merge of #3978 - phansch:rustfix_len_zero, r=flip1995

Add run-rustfix for len_zero lint

* Extracts len_without_is_empty into separate file
* Adds `// run-rustfix` to `tests/ui/len_zero.rs`

cc #3630

5 years agoTypo
Felix Rabe [Thu, 18 Apr 2019 13:08:14 +0000 (15:08 +0200)]
Typo

5 years agoFix dogfood error
flip1995 [Thu, 18 Apr 2019 11:37:20 +0000 (13:37 +0200)]
Fix dogfood error

5 years agoAuto merge of #3954 - andrehjr:add-lint-path-buf-overwrite, r=flip1995
bors [Thu, 18 Apr 2019 11:29:43 +0000 (11:29 +0000)]
Auto merge of #3954 - andrehjr:add-lint-path-buf-overwrite, r=flip1995

Add Lint PathBufPushOverwrite

Closes #3923

This is a very simple Lint that checks if push is being called with a Root Path. Because that can make it overwrite the previous path.

I used std::path::Path to check if it's root, in order to keep it working across windows/linux environments instead of checking for '/'. Is that alright?

On the `if_chain!` block, Is there a way to make it short while getting the value of the first argument? I got the example from other lints.

Note that this is first Lint, I hope I got everything covered  🚀

5 years agoAdd lint PathBufPushOverwrite
André Luis Leal Cardoso Junior [Sat, 13 Apr 2019 16:47:46 +0000 (13:47 -0300)]
Add lint PathBufPushOverwrite

5 years agoAuto merge of #3985 - phansch:move_some_cast_tests, r=flip1995
bors [Thu, 18 Apr 2019 10:06:55 +0000 (10:06 +0000)]
Auto merge of #3985 - phansch:move_some_cast_tests, r=flip1995

Move two cast_lossless tests to their correct files

First part of checking off the `tests/ui/cast.rs` checkbox in #3630.

5 years agoUpdate *.stderr file
flip1995 [Thu, 18 Apr 2019 10:05:09 +0000 (12:05 +0200)]
Update *.stderr file

5 years agoRemove code duplication
flip1995 [Thu, 18 Apr 2019 10:04:46 +0000 (12:04 +0200)]
Remove code duplication

5 years agoFormat code
flip1995 [Thu, 18 Apr 2019 09:48:55 +0000 (11:48 +0200)]
Format code

5 years agoAdd test for debug_assert!(false)
flip1995 [Thu, 18 Apr 2019 09:48:19 +0000 (11:48 +0200)]
Add test for debug_assert!(false)

5 years agoDon't lint debug_assert!(false)
flip1995 [Thu, 18 Apr 2019 09:47:39 +0000 (11:47 +0200)]
Don't lint debug_assert!(false)

5 years agoAuto merge of #3987 - phansch:rustfix_option_map_or_none, r=flip1995
bors [Thu, 18 Apr 2019 09:43:42 +0000 (09:43 +0000)]
Auto merge of #3987 - phansch:rustfix_option_map_or_none, r=flip1995

Add run-rustfix for option_map_or_none lint

* Extracts `option_map_or_none` tests into separate file
 * Adds `// run-rustfix` to `tests/ui/option_map_or_none.rs`

cc #3630

5 years agoAuto merge of #3984 - phansch:bytecount_sugg, r=flip1995
bors [Thu, 18 Apr 2019 07:49:09 +0000 (07:49 +0000)]
Auto merge of #3984 - phansch:bytecount_sugg, r=flip1995

Change naive_bytecount applicability to MaybeIncorrect

We can't use `MachineApplicable` here as applying the fix will cause
another error because `bytecount` would first have to be added to the
Cargo.toml.

Example:

```
error: You appear to be counting bytes the naive way
  --> $DIR/bytecount.rs:5:13
   |
LL |     let _ = x.iter().filter(|&&a| a == 0).count(); // naive byte count
   |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: Consider using the bytecount crate: `bytecount::count(x, 0)`
```

Just replacing it with the suggestion is not enough.

cc #3630

5 years agoAuto merge of #3968 - kraai:lint-pass-macros, r=flip1995
bors [Thu, 18 Apr 2019 07:24:35 +0000 (07:24 +0000)]
Auto merge of #3968 - kraai:lint-pass-macros, r=flip1995

Lint pass macros

5 years agoAdd run-rustfix for option_map_or_none lint
Philipp Hansch [Thu, 18 Apr 2019 06:12:59 +0000 (08:12 +0200)]
Add run-rustfix for option_map_or_none lint

5 years agoMove two cast_lossless tests to their correct files
Philipp Hansch [Wed, 17 Apr 2019 19:03:22 +0000 (21:03 +0200)]
Move two cast_lossless tests to their correct files

First part of checking off the `tests/ui/cast.rs` checkbox in #3630.

5 years agoChange naive_bytecount applicability MaybeIncorrect
Philipp Hansch [Wed, 17 Apr 2019 18:46:42 +0000 (20:46 +0200)]
Change naive_bytecount applicability MaybeIncorrect

We can't use `MachineApplicable` here as applying the fix will cause
another error because `bytecount` would first have to be added to the
Cargo.toml.

5 years agoAdd tests for declare_lint_pass and impl_lint_pass
Matthew Kraai [Tue, 16 Apr 2019 22:21:12 +0000 (15:21 -0700)]
Add tests for declare_lint_pass and impl_lint_pass

5 years agoUse lint pass macros
Matthew Kraai [Mon, 8 Apr 2019 20:43:55 +0000 (13:43 -0700)]
Use lint pass macros

Fixes #3917.

5 years agoDocument `declare_lint_pass!`
Matthew Kraai [Mon, 8 Apr 2019 06:40:59 +0000 (23:40 -0700)]
Document `declare_lint_pass!`

5 years agoFix lint_without_lint_pass internal lint
flip1995 [Fri, 5 Apr 2019 20:21:19 +0000 (22:21 +0200)]
Fix lint_without_lint_pass internal lint

5 years agoAuto merge of #3926 - flip1995:def_path_uplift, r=phansch
bors [Wed, 17 Apr 2019 11:09:25 +0000 (11:09 +0000)]
Auto merge of #3926 - flip1995:def_path_uplift, r=phansch

Use {get,match}_def_path from rustc

This is a follow up of the uplift of `{get,match}_def_path` to rustc.

~~This is blocked on rust-lang/rust#59779~~

5 years agoUse {get,match}_def_path from LateContext
flip1995 [Sun, 7 Apr 2019 17:44:10 +0000 (19:44 +0200)]
Use {get,match}_def_path from LateContext

5 years agoRemove uplifted functions {get,match}_def_path from Clippy
flip1995 [Sun, 7 Apr 2019 17:40:46 +0000 (19:40 +0200)]
Remove uplifted functions {get,match}_def_path from Clippy

5 years agoAuto merge of #3966 - flip1995:internal_lints, r=oli-obk
bors [Wed, 17 Apr 2019 04:46:19 +0000 (04:46 +0000)]
Auto merge of #3966 - flip1995:internal_lints, r=oli-obk

Enable rustc internal lints

Closes #3965

I'm not 100% sure if enabling the `-Zunstable-options` flag in the `.cargo/config` file is the right place.

5 years agoAuto merge of #3977 - phansch:add_rustfix_bool_comparison, r=flip1995
bors [Wed, 17 Apr 2019 02:35:02 +0000 (02:35 +0000)]
Auto merge of #3977 - phansch:add_rustfix_bool_comparison, r=flip1995

Add run-rustfix for bool_comparison lint

cc #3630

5 years agoAuto merge of #3976 - phansch:deref_addrof_rustfix, r=flip1995
bors [Wed, 17 Apr 2019 01:50:58 +0000 (01:50 +0000)]
Auto merge of #3976 - phansch:deref_addrof_rustfix, r=flip1995

Add run-rustfix for deref_addrof lint

* renames `tests/ui/reference.{rs,stderr}` to
  `tests/ui/deref_addrof.{rs,stderr}
* Moves small part of the testfile to a separate file as the lint
  triggered again on the fixed code (as intended)
* Adds `// run-rustfix` to `tests/ui/deref_addrof.rs`

cc #3630

5 years agoAuto merge of #3975 - phansch:has_placeholders, r=flip1995
bors [Wed, 17 Apr 2019 01:14:27 +0000 (01:14 +0000)]
Auto merge of #3975 - phansch:has_placeholders, r=flip1995

Change while_let_loop applicability to HasPlaceholders

The suggestion has been changed at some point to use `..` in the suggested code.
Due to that we can't make the lint MachineApplicable anymore.

cc #3630

5 years agoAuto merge of #3972 - rust-lang:oli-obk-patch-1, r=flip1995,Manishearth
bors [Tue, 16 Apr 2019 23:52:59 +0000 (23:52 +0000)]
Auto merge of #3972 - rust-lang:oli-obk-patch-1, r=flip1995,Manishearth

Create PULL_REQUEST_TEMPLATE

changelog: none

addresses https://github.com/rust-lang/rust-clippy/issues/3955#issuecomment-483567400

5 years agoAdd run-rustfix for len_zero lint
Philipp Hansch [Tue, 16 Apr 2019 19:46:07 +0000 (21:46 +0200)]
Add run-rustfix for len_zero lint

* Extracts len_without_is_empty into separate file
* Adds `// run-rustfix` to `tests/ui/len_zero.rs`

5 years agoAdd run-rustfix for bool_comparison lint
Philipp Hansch [Tue, 16 Apr 2019 18:42:54 +0000 (20:42 +0200)]
Add run-rustfix for bool_comparison lint

5 years agoAdd run-rustfix for deref_addrof lint
Philipp Hansch [Tue, 16 Apr 2019 18:26:55 +0000 (20:26 +0200)]
Add run-rustfix for deref_addrof lint

* renames `tests/ui/reference.{rs,stderr}` to
  `tests/ui/deref_addrof.{rs,stderr}
* Moves small part of the testfile to a separate file as the lint
  triggered again on the fixed code (as intended)
* Adds `// run-rustfix` to `tests/ui/deref_addrof.rs`

5 years agowhile_let_loop uses placeholders in suggestions
Philipp Hansch [Tue, 16 Apr 2019 18:05:16 +0000 (20:05 +0200)]
while_let_loop uses placeholders in suggestions

Due to that we can't make the lint MachineApplicable anymore.

5 years agoRemove rust-toolchain file from clippy_dev
flip1995 [Tue, 16 Apr 2019 15:17:07 +0000 (17:17 +0200)]
Remove rust-toolchain file from clippy_dev

5 years agoUpdate adding_lints.md
Oliver Scherer [Tue, 16 Apr 2019 13:16:08 +0000 (15:16 +0200)]
Update adding_lints.md

5 years agoUpdate PULL_REQUEST_TEMPLATE
Oliver Scherer [Tue, 16 Apr 2019 13:15:19 +0000 (15:15 +0200)]
Update PULL_REQUEST_TEMPLATE

5 years agoAdd new lint checklist
Oliver Scherer [Tue, 16 Apr 2019 11:30:46 +0000 (13:30 +0200)]
Add new lint checklist

5 years agoCreate PULL_REQUEST_TEMPLATE
Oliver Scherer [Tue, 16 Apr 2019 09:04:42 +0000 (11:04 +0200)]
Create PULL_REQUEST_TEMPLATE

5 years agoAuto merge of #3970 - rust-lang:map_copied, r=flip1995
bors [Tue, 16 Apr 2019 07:29:35 +0000 (07:29 +0000)]
Auto merge of #3970 - rust-lang:map_copied, r=flip1995

Suggest .copied() instead of .cloned() in map_clone where applicable

partial fix for https://github.com/rust-lang/rust-clippy/issues/3958

changelog: Improve suggestion in `map_clone` to suggest `.copied()` where applicable

5 years agoOnly suggest .copied() for Option right now
Manish Goregaokar [Mon, 15 Apr 2019 21:48:45 +0000 (14:48 -0700)]
Only suggest .copied() for Option right now

5 years agoAlso suggest .copied() when .clone() is called on a Copy type
Manish Goregaokar [Mon, 15 Apr 2019 21:39:41 +0000 (14:39 -0700)]
Also suggest .copied() when .clone() is called on a Copy type

5 years agoSuggest .copied() instead of .cloned() in map_clone when dealing with references
Manish Goregaokar [Mon, 15 Apr 2019 21:32:39 +0000 (14:32 -0700)]
Suggest .copied() instead of .cloned() in map_clone when dealing with references

5 years agoDeny rustc internal lints
flip1995 [Mon, 15 Apr 2019 11:05:25 +0000 (13:05 +0200)]
Deny rustc internal lints

5 years agoRemove clippy::default_hash_types internal lint
flip1995 [Mon, 15 Apr 2019 11:04:32 +0000 (13:04 +0200)]
Remove clippy::default_hash_types internal lint

5 years agoEnable -Zunstable-options in .cargo/config
flip1995 [Mon, 15 Apr 2019 11:03:07 +0000 (13:03 +0200)]
Enable -Zunstable-options in .cargo/config

5 years agoAuto merge of #3961 - rust-lang:rustup, r=matthiaskrgr
bors [Sun, 14 Apr 2019 21:08:00 +0000 (21:08 +0000)]
Auto merge of #3961 - rust-lang:rustup, r=matthiaskrgr

Rust upgrade to rustc 1.35.0-nightly (9cd61f025 2019-04-14)

Handles breakages from https://github.com/rust-lang/rust/pull/59877

r? @oli-obk @matthiaskrgr

5 years agoClean up unused cx parameters
Manish Goregaokar [Sun, 14 Apr 2019 20:19:33 +0000 (13:19 -0700)]
Clean up unused cx parameters

5 years agoHirIdify ReadVisitor
Manish Goregaokar [Sun, 14 Apr 2019 20:18:34 +0000 (13:18 -0700)]
HirIdify ReadVisitor

5 years agoUse _from_hir_id APIs
Manish Goregaokar [Sun, 14 Apr 2019 20:14:17 +0000 (13:14 -0700)]
Use _from_hir_id APIs

5 years agoRemove now-unnecessary calls to node_to_hir_id
Manish Goregaokar [Sun, 14 Apr 2019 20:09:17 +0000 (13:09 -0700)]
Remove now-unnecessary calls to node_to_hir_id

5 years agoAuto merge of #3960 - phansch:fix_except, r=flip1995
bors [Sun, 14 Apr 2019 15:56:58 +0000 (15:56 +0000)]
Auto merge of #3960 - phansch:fix_except, r=flip1995

Remove `except` in suspicious_else_formatting

96c34e85 contains the fix:

This was causing two different ICEs in #3741. The first was fixed in #3925.

The second one is fixed with this commit: We just don't `expect` anymore.
If the snippet doesn't contain an `else`, we stop emitting the lint because
it's not a suspiciously formatted else anyway.

Unfortunately I wasn't able to provide a minimal test case, but I think it's
fine since it's just ignoring the `None` case now.

And ad27e3ff cleans up the lint code to use `if_chain`.

Fixes #3741 once more.

5 years agoAuto merge of #3956 - rust-lang:beta-clog, r=phansch
bors [Sun, 14 Apr 2019 15:17:40 +0000 (15:17 +0000)]
Auto merge of #3956 - rust-lang:beta-clog, r=phansch

Beta changelog

Maintain a changelog for beta so the release team can easily include important additions in the release blog posts.

r? @phansch, @oli-obk

5 years agoLink to ICEs
Manish Goregaokar [Sun, 14 Apr 2019 15:17:01 +0000 (08:17 -0700)]
Link to ICEs

5 years agoUpdate CHANGELOG.md
Philipp Hansch [Sun, 14 Apr 2019 15:14:48 +0000 (08:14 -0700)]
Update CHANGELOG.md

Co-Authored-By: Manishearth <manishsmail@gmail.com>
5 years agocargo fmt
Philipp Hansch [Sun, 14 Apr 2019 11:37:38 +0000 (13:37 +0200)]
cargo fmt

5 years agoAuto merge of #3951 - phansch:add_combine_integration_test, r=phansch
bors [Sun, 14 Apr 2019 09:46:47 +0000 (09:46 +0000)]
Auto merge of #3951 - phansch:add_combine_integration_test, r=phansch

Add Marwes/combine to integration tests

link: https://github.com/Marwes/combine
`combine` uses a lot of macros internally, has been downloaded more than 200_000
times and is also a dependency of [`redis-rs`](https://crates.io/crates/redis).

Clippy also previously ICEd on combine in #3747 so I think it would be
good to have this crate as an integration test.

5 years agoRefactor suspicious_else_formatting using if_chain
Philipp Hansch [Sun, 14 Apr 2019 09:12:51 +0000 (11:12 +0200)]
Refactor suspicious_else_formatting using if_chain

5 years agoRemove `except` in suspicious_else_formatting
Philipp Hansch [Sun, 14 Apr 2019 09:04:41 +0000 (11:04 +0200)]
Remove `except` in suspicious_else_formatting

This was causing two different ICEs in #3741.
The first was fixed in #3925.

The second one is fixed with this commit: We just don't `expect`
anymore. If the snippet doesn't contain an `else`, we stop emitting the
lint because it's not a suspiciously formatted else anyway.

5 years agoAuto merge of #3959 - rust-lang:rustup, r=phansch
bors [Sun, 14 Apr 2019 09:00:33 +0000 (09:00 +0000)]
Auto merge of #3959 - rust-lang:rustup, r=phansch

Rust upgrade to rustc 1.35.0-nightly (00856722b 2019-04-13)

r? @phansch @oli-obk

5 years agoRust upgrade to rustc 1.35.0-nightly (00856722b 2019-04-13)
Manish Goregaokar [Sun, 14 Apr 2019 01:57:16 +0000 (18:57 -0700)]
Rust upgrade to rustc 1.35.0-nightly (00856722b 2019-04-13)

5 years agoBeta changelog
Manish Goregaokar [Sat, 13 Apr 2019 22:05:25 +0000 (15:05 -0700)]
Beta changelog

5 years agoAuto merge of #3950 - phansch:update_changelog, r=Manishearth
bors [Sat, 13 Apr 2019 17:52:25 +0000 (17:52 +0000)]
Auto merge of #3950 - phansch:update_changelog, r=Manishearth

Update changelog for Rust 1.34.0

[Rendered](https://github.com/phansch/rust-clippy/blob/update_changelog/CHANGELOG.md#rust-134-2019-04-10)

5 years agoAdd Marwes/combine to integration tests
Philipp Hansch [Sat, 13 Apr 2019 11:21:14 +0000 (13:21 +0200)]
Add Marwes/combine to integration tests

link: https://github.com/Marwes/combine
`combine` uses a lot of macros internally, has been downloaded more than 200_000
times and is also a dependency of [`redis-rs`](https://crates.io/crates/redis).

Clippy also previously ICEd on combine in #3747 so I think it would be
good to have this crate as an integration test.

5 years agoMention configuration option for too_many_lines lint
Philipp Hansch [Sat, 13 Apr 2019 09:04:58 +0000 (11:04 +0200)]
Mention configuration option for too_many_lines lint

5 years agoUpdate changelog for Rust 1.34.0
Philipp Hansch [Sat, 13 Apr 2019 07:53:57 +0000 (09:53 +0200)]
Update changelog for Rust 1.34.0