]> git.lizzy.rs Git - rust.git/log
rust.git
4 years agoAdd tests for #1654
flip1995 [Sat, 25 Apr 2020 18:51:23 +0000 (20:51 +0200)]
Add tests for #1654

4 years agoDon't trigger while_let_on_iterator when the iterator is recreated every iteration
flip1995 [Sat, 25 Apr 2020 18:51:02 +0000 (20:51 +0200)]
Don't trigger while_let_on_iterator when the iterator is recreated every iteration

4 years agoAuto merge of #5520 - matthiaskrgr:rustup_44, r=flip1995,phansch
bors [Sat, 25 Apr 2020 18:18:32 +0000 (18:18 +0000)]
Auto merge of #5520 - matthiaskrgr:rustup_44, r=flip1995,phansch

rustup https://github.com/rust-lang/rust/pull/71215/

There's currently an crash in `ui/new_without_default.rs` that I need to figure out how to avoid.

changelog: none

4 years agoUpdate issue_2356.stderr reference file
flip1995 [Sat, 25 Apr 2020 18:07:55 +0000 (20:07 +0200)]
Update issue_2356.stderr reference file

4 years agoUpdate while_let_on_iterator tests
flip1995 [Sat, 25 Apr 2020 18:01:22 +0000 (20:01 +0200)]
Update while_let_on_iterator tests

4 years agoFix while_let_on_iterator suggestion and make it MachineApplicable
flip1995 [Sat, 25 Apr 2020 18:00:00 +0000 (20:00 +0200)]
Fix while_let_on_iterator suggestion and make it MachineApplicable

4 years agorustup https://github.com/rust-lang/rust/pull/71215/
Matthias Krüger [Fri, 24 Apr 2020 09:57:34 +0000 (11:57 +0200)]
rustup https://github.com/rust-lang/rust/pull/71215/

4 years agoAuto merge of #5513 - matthiaskrgr:reg, r=phansch
bors [Thu, 23 Apr 2020 20:56:15 +0000 (20:56 +0000)]
Auto merge of #5513 - matthiaskrgr:reg, r=phansch

fix clippy_dev exit status and make regex match again

changelog: none

Fixes #5510

r? @phansch

4 years agoAuto merge of #5498 - phansch:update_changelog, r=flip1995
bors [Thu, 23 Apr 2020 18:35:22 +0000 (18:35 +0000)]
Auto merge of #5498 - phansch:update_changelog, r=flip1995

Update CHANGELOG.md for Rust 1.43 and 1.44

[Rendered](https://github.com/phansch/rust-clippy/blob/update_changelog/CHANGELOG.md)

changelog: none

4 years agoREADME: fix lit count line
Matthias Krüger [Thu, 23 Apr 2020 14:08:40 +0000 (16:08 +0200)]
README: fix lit count line

It looks like after changing to "there are more than 120 lints", an older PR was merged
and resolving merge conflicts this was changed back to "there are 123 lints" causing the update-script to silently fail.

Changed back the README.md back to the new format fixes the problem.

4 years agoclippy_dev: make it fatal when the regex for updating lint count does not match
Matthias Krüger [Thu, 23 Apr 2020 13:51:03 +0000 (15:51 +0200)]
clippy_dev: make it fatal when the regex for updating lint count does not match

Fixes #5510

4 years agoAuto merge of #5508 - lzutao:rustup-71044, r=phansch
bors [Thu, 23 Apr 2020 05:08:29 +0000 (05:08 +0000)]
Auto merge of #5508 - lzutao:rustup-71044, r=phansch

Rustup "Remove `BodyAndCache`"

cc https://github.com/rust-lang/rust/pull/71044
changelog: none

4 years ago`predecessors_for` will be removed soon
lzutao [Thu, 23 Apr 2020 02:02:26 +0000 (09:02 +0700)]
`predecessors_for` will be removed soon

Co-Authored-By: ecstatic-morse <ecstaticmorse@gmail.com>
4 years agoRustup "Remove `BodyAndCache`"
Lzu Tao [Thu, 23 Apr 2020 01:39:35 +0000 (08:39 +0700)]
Rustup "Remove `BodyAndCache`"

4 years agoAuto merge of #5439 - rokob:lock-await, r=Manishearth
bors [Wed, 22 Apr 2020 15:50:32 +0000 (15:50 +0000)]
Auto merge of #5439 - rokob:lock-await, r=Manishearth

Lint for holding locks across await points

Fixes #4226

This introduces the lint await_holding_lock. For async functions, we iterate
over all types in generator_interior_types and look for types named MutexGuard,
RwLockReadGuard, or RwLockWriteGuard. If we find one then we emit a lint.

changelog: introduce the await_holding_lock lint

4 years agospan_lint_and_note now takes an Option<Span> for the note_span instead of just a...
Andy Weiss [Wed, 22 Apr 2020 04:28:23 +0000 (21:28 -0700)]
span_lint_and_note now takes an Option<Span> for the note_span instead of just a span

4 years agoMake lint also capture blocks and closures, adjust language to mention other mutex...
Andy Weiss [Fri, 17 Apr 2020 06:21:49 +0000 (23:21 -0700)]
Make lint also capture blocks and closures, adjust language to mention other mutex types

4 years agodon't test the code in the lint docs
Andy Weiss [Fri, 10 Apr 2020 05:12:34 +0000 (22:12 -0700)]
don't test the code in the lint docs

4 years agoSwitch to matching against full paths instead of just the last element of the path
Andy Weiss [Fri, 10 Apr 2020 04:50:23 +0000 (21:50 -0700)]
Switch to matching against full paths instead of just the last element of the path

4 years agoLint for holding locks across await points
Andy Weiss [Wed, 8 Apr 2020 04:20:37 +0000 (21:20 -0700)]
Lint for holding locks across await points

Fixes #4226

This introduces the lint await_holding_lock. For async functions, we iterate
over all types in generator_interior_types and look for types named MutexGuard,
RwLockReadGuard, or RwLockWriteGuard. If we find one then we emit a lint.

4 years agoAlso mention `--fix` for nightly users
Philipp Hansch [Tue, 21 Apr 2020 05:06:44 +0000 (07:06 +0200)]
Also mention `--fix` for nightly users

4 years agoAuto merge of #5499 - matthiaskrgr:crash_5497, r=flip1995
bors [Mon, 20 Apr 2020 23:54:15 +0000 (23:54 +0000)]
Auto merge of #5499 - matthiaskrgr:crash_5497, r=flip1995

fix crash on issue-69020-assoc-const-arith-overflow.rs

Fixes #5497

changelog: fix crash on rustc test issue-69020-assoc-const-arith-overflow.rs

4 years agofix crash on issue-69020-assoc-const-arith-overflow.rs
Matthias Krüger [Mon, 20 Apr 2020 21:00:01 +0000 (23:00 +0200)]
fix crash on issue-69020-assoc-const-arith-overflow.rs

Fixes #5497

4 years agoAuto merge of #5496 - phansch:markdown-link, r=flip1995
bors [Mon, 20 Apr 2020 21:00:25 +0000 (21:00 +0000)]
Auto merge of #5496 - phansch:markdown-link, r=flip1995

util/fetch_prs_between.sh: Add Markdown formatted link

This can then be easily copy/pasted into the changelog :blue_heart:

changelog: none

4 years agoAddress review comments
Philipp Hansch [Mon, 20 Apr 2020 20:53:00 +0000 (22:53 +0200)]
Address review comments

4 years agoAuto merge of #5495 - phansch:update_changelog_docs, r=flip1995
bors [Mon, 20 Apr 2020 20:40:45 +0000 (20:40 +0000)]
Auto merge of #5495 - phansch:update_changelog_docs, r=flip1995

Update the changelog update documentation

I just started working on updating the changelog. Hopefully the docs are a bit clearer now?

r? @flip1995

changelog: none

4 years agoremark fixes
Philipp Hansch [Mon, 20 Apr 2020 20:29:27 +0000 (22:29 +0200)]
remark fixes

4 years agoUpdate CHANGELOG.md for Rust 1.43 and 1.44
Philipp Hansch [Mon, 20 Apr 2020 20:22:05 +0000 (22:22 +0200)]
Update CHANGELOG.md for Rust 1.43 and 1.44

4 years agoAuto merge of #5332 - DevinR528:if-let-else-mutex, r=flip1995
bors [Mon, 20 Apr 2020 20:21:33 +0000 (20:21 +0000)]
Auto merge of #5332 - DevinR528:if-let-else-mutex, r=flip1995

If let else mutex

changelog: Adds lint to catch incorrect use of `Mutex::lock` in `if let` expressions with lock calls in any of the blocks.

closes: #5219

4 years agoupdate stderr file
Devin R [Mon, 20 Apr 2020 19:47:08 +0000 (15:47 -0400)]
update stderr file

4 years agoutil/fetch_prs_between.sh: Add Markdown formatted Link
Philipp Hansch [Mon, 20 Apr 2020 19:08:55 +0000 (21:08 +0200)]
util/fetch_prs_between.sh: Add Markdown formatted Link

This can then be easily copy/pasted into the changelog :blue_heart:

4 years agofactor ifs into function, add differing mutex test
Devin R [Mon, 20 Apr 2020 19:08:44 +0000 (15:08 -0400)]
factor ifs into function, add differing mutex test

4 years agoUpdate the changelog update documentation
Philipp Hansch [Mon, 20 Apr 2020 18:39:49 +0000 (20:39 +0200)]
Update the changelog update documentation

4 years agoAuto merge of #5493 - ebroto:unsafe_derive_deserialize, r=flip1995
bors [Mon, 20 Apr 2020 18:29:00 +0000 (18:29 +0000)]
Auto merge of #5493 - ebroto:unsafe_derive_deserialize, r=flip1995

Implement unsafe_derive_deserialize lint

Added `unsafe_derive_deserialize` lint to check for cases when automatically deriving `serde::Deserialize` can be problematic, i.e. with types that have methods using `unsafe`.

Closes #5471

changelog: Add lint [`unsafe_derive_deserialize`]

4 years agoApply suggestions from PR review
Eduardo Broto [Mon, 20 Apr 2020 18:05:15 +0000 (20:05 +0200)]
Apply suggestions from PR review

* Move the lint to pedantic
* Import used types instead of prefixing with `hir::`

4 years agoupdate span_lint_and_help call to six args
Devin R [Mon, 20 Apr 2020 10:49:59 +0000 (06:49 -0400)]
update span_lint_and_help call to six args

4 years agotest for mutex eq, add another test case
Devin R [Wed, 15 Apr 2020 21:08:26 +0000 (17:08 -0400)]
test for mutex eq, add another test case

4 years agouse if chain
Devin R [Wed, 15 Apr 2020 20:22:28 +0000 (16:22 -0400)]
use if chain

4 years agocargo dev fmt
Devin R [Mon, 30 Mar 2020 18:53:27 +0000 (14:53 -0400)]
cargo dev fmt

4 years agofix map import to rustc_middle
Devin R [Mon, 30 Mar 2020 18:39:27 +0000 (14:39 -0400)]
fix map import to rustc_middle

4 years agodev update_lints
Devin R [Tue, 24 Mar 2020 02:20:51 +0000 (22:20 -0400)]
dev update_lints

4 years agofix internal clippy warnings
Devin R [Wed, 18 Mar 2020 23:53:22 +0000 (19:53 -0400)]
fix internal clippy warnings

4 years agochange visitor name to OppVisitor
Devin R [Wed, 18 Mar 2020 22:33:59 +0000 (18:33 -0400)]
change visitor name to OppVisitor

4 years agouse Visitor api to find Mutex::lock calls
Devin R [Wed, 18 Mar 2020 22:13:06 +0000 (18:13 -0400)]
use Visitor api to find Mutex::lock calls

4 years agoadd note about update-all-refs script, revert redundant pat to master
Devin R [Wed, 18 Mar 2020 19:28:57 +0000 (15:28 -0400)]
add note about update-all-refs script, revert redundant pat to master

4 years agomove closures to seperate fns, remove known problems
Devin R [Wed, 18 Mar 2020 19:20:01 +0000 (15:20 -0400)]
move closures to seperate fns, remove known problems

4 years agouse span_lint_and_help, cargo dev fmt
Devin R [Wed, 18 Mar 2020 01:51:43 +0000 (21:51 -0400)]
use span_lint_and_help, cargo dev fmt

4 years agocreating suggestion
Devin R [Thu, 5 Mar 2020 23:02:22 +0000 (18:02 -0500)]
creating suggestion

4 years agoprogress work on suggestion for auto fix
Devin R [Thu, 5 Mar 2020 13:36:19 +0000 (08:36 -0500)]
progress work on suggestion for auto fix

4 years agoImplement unsafe_derive_deserialize lint
Eduardo Broto [Sun, 19 Apr 2020 21:11:30 +0000 (23:11 +0200)]
Implement unsafe_derive_deserialize lint

4 years agoAuto merge of #5141 - xiongmao86:issue5095, r=flip1995
bors [Sun, 19 Apr 2020 19:19:54 +0000 (19:19 +0000)]
Auto merge of #5141 - xiongmao86:issue5095, r=flip1995

Fixes issue 5095

fixes #5095.

- [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`

[lint_naming]: https://rust-lang.github.io/rfcs/0344-conventions-galore.html#lints

changelog: (internal) warn about collapsible `span_lint_and_then` calls.

4 years agoUpdate empty_enum.stderr
flip1995 [Sun, 19 Apr 2020 19:00:25 +0000 (21:00 +0200)]
Update empty_enum.stderr

4 years agoAuto merge of #5491 - smklein:borrowed_box, r=flip1995
bors [Sun, 19 Apr 2020 18:59:23 +0000 (18:59 +0000)]
Auto merge of #5491 - smklein:borrowed_box, r=flip1995

Fix issue #2907.

Update the "borrow box" lint to avoid recommending the following
conversion:

```
  // Old
  pub fn f(&mut Box<T>) {...}

  // New
  pub fn f(&mut T) {...}
```

Given a mutable reference to a box, functions may want to change
"which" object the Box is pointing at.

This change avoids recommending removing the "Box" parameter
for mutable references.

changelog: Don't trigger [`borrow_box`] lint on `&mut Box` references

4 years agoFormatting and naming
Philipp Krones [Sun, 19 Apr 2020 18:40:25 +0000 (20:40 +0200)]
Formatting and naming

4 years agoFormatting and naming
Philipp Krones [Sun, 19 Apr 2020 18:38:07 +0000 (20:38 +0200)]
Formatting and naming

4 years agoAuto merge of #5489 - phansch:node-id-hir-id, r=flip1995
bors [Sun, 19 Apr 2020 18:09:34 +0000 (18:09 +0000)]
Auto merge of #5489 - phansch:node-id-hir-id, r=flip1995

Cleanup: `node_id` -> `hir_id`

This removes some more `node_id` terminology from Clippy and replaces one occurrence of `as_local_node_id` with `as_local_hir_id`, which should be doing the same for that particular case.

changelog: none

4 years agoAuto merge of #5488 - phansch:future-not-send-ret-ty, r=flip1995
bors [Sun, 19 Apr 2020 17:50:33 +0000 (17:50 +0000)]
Auto merge of #5488 - phansch:future-not-send-ret-ty, r=flip1995

Cleanup: future_not_send: use `utils::return_ty` function

changelog: none

4 years agoAuto merge of #5490 - sinkuu:toplevel_ref_arg_for, r=phansch
bors [Sun, 19 Apr 2020 17:25:40 +0000 (17:25 +0000)]
Auto merge of #5490 - sinkuu:toplevel_ref_arg_for, r=phansch

Don't trigger toplevel_ref_arg for `for` loops

The lint suggests turning `for ref x in 0..10 {` into `for ref x in let x = &0..10; {`.

---

changelog: none

4 years agoCleanup: `node_id` -> `hir_id`
Philipp Hansch [Sun, 19 Apr 2020 12:19:11 +0000 (14:19 +0200)]
Cleanup: `node_id` -> `hir_id`

4 years agoFix issue #2907.
Sean Klein [Sun, 19 Apr 2020 14:49:12 +0000 (10:49 -0400)]
Fix issue #2907.

Update the "borrow box" lint to avoid recommending the following
conversion:

```
  // Old
  pub fn f(&mut Box<T>) {...}

  // New
  pub fn f(&mut T) {...}
```

Given a mutable reference to a box, functions may want to change
"which" object the Box is pointing at.

This change avoids recommending removing the "Box" parameter
for mutable references.

4 years agoDon't trigger toplevel_ref_arg for `for` loops
Shotaro Yamada [Sun, 19 Apr 2020 13:56:47 +0000 (22:56 +0900)]
Don't trigger toplevel_ref_arg for `for` loops

4 years agoCleanup: future_not_send: use `return_ty` method
Philipp Hansch [Sun, 19 Apr 2020 12:00:03 +0000 (14:00 +0200)]
Cleanup: future_not_send: use `return_ty` method

4 years agoAuto merge of #5486 - flip1995:badge_over, r=flip1995
bors [Sat, 18 Apr 2020 20:03:54 +0000 (20:03 +0000)]
Auto merge of #5486 - flip1995:badge_over, r=flip1995

Remove badge FIXME from Cargo.toml

cc https://github.com/rust-lang/crates.io/issues/2436

changelog: none

4 years agoRemove badge FIXME from Cargo.toml
flip1995 [Sat, 18 Apr 2020 20:02:14 +0000 (22:02 +0200)]
Remove badge FIXME from Cargo.toml

4 years agoChange note_span argument for span_lint_and_note.
xiongmao86 [Sat, 18 Apr 2020 10:29:36 +0000 (18:29 +0800)]
Change note_span argument for span_lint_and_note.

4 years agoAdd an Option<Span> argument to span_lint_and_help.
xiongmao86 [Sat, 18 Apr 2020 10:28:29 +0000 (18:28 +0800)]
Add an Option<Span> argument to span_lint_and_help.

4 years agoFixes internal lint warning in code base.
xiongmao86 [Fri, 17 Apr 2020 14:01:25 +0000 (22:01 +0800)]
Fixes internal lint warning in code base.

4 years agoImplement collapsible_span_lint_calls lint.
xiongmao86 [Fri, 17 Apr 2020 12:43:37 +0000 (20:43 +0800)]
Implement collapsible_span_lint_calls lint.

4 years agoAuto merge of #5427 - pmk21:implicit-sat-sub, r=flip1995
bors [Sat, 18 Apr 2020 09:05:41 +0000 (09:05 +0000)]
Auto merge of #5427 - pmk21:implicit-sat-sub, r=flip1995

Add lint named implicit_saturating_sub

Fixes: #5399
I've made a basic skeleton of the lint, would love more feedback on how to make it better.
changelog: Add lint [`implicit_saturating_sub`]

4 years agoPolished lint and tests
pmk21 [Fri, 17 Apr 2020 19:46:32 +0000 (01:16 +0530)]
Polished lint and tests

4 years agoAdded final lint and tests
pmk21 [Mon, 6 Apr 2020 18:10:41 +0000 (23:40 +0530)]
Added final lint and tests

4 years agoAdded basic lint and tests
pmk21 [Mon, 6 Apr 2020 18:07:57 +0000 (23:37 +0530)]
Added basic lint and tests

4 years agoAuto merge of #5483 - alex-700:fix-redundant-pattern-matching, r=flip1995
bors [Fri, 17 Apr 2020 19:29:17 +0000 (19:29 +0000)]
Auto merge of #5483 - alex-700:fix-redundant-pattern-matching, r=flip1995

fix redundant_pattern_matching lint

- now it handles `while let` case  (related to #5462)
- better suggestions in `if let` case

changelog: Fix suggestion in `redundant_pattern_matching` and also apply this lint to the `while let` case

4 years agofix redundant_pattern_matching lint
Aleksei Latyshev [Fri, 17 Apr 2020 10:53:13 +0000 (13:53 +0300)]
fix redundant_pattern_matching lint

- now it handles `while let` case
- better suggestions in `if let` case

4 years agoAuto merge of #5423 - rkuhn:add_futures_not_send, r=flip1995
bors [Fri, 17 Apr 2020 16:04:14 +0000 (16:04 +0000)]
Auto merge of #5423 - rkuhn:add_futures_not_send, r=flip1995

add lint futures_not_send

changelog: add lint futures_not_send

fixes #5379

~Remark: one thing that can (should?) still be improved is to directly include the error message from the `Send` check so that the programmer stays in the flow. Currently, getting the actual error message requires a restructuring of the code to make the `Send` constraint explicit.~
It now shows all unmet constraints for allowing the Future to be Send.

4 years agoAuto merge of #5445 - logan-dev-oss:master, r=flip1995
bors [Fri, 17 Apr 2020 14:15:28 +0000 (14:15 +0000)]
Auto merge of #5445 - logan-dev-oss:master, r=flip1995

Fixes issue #4892.

First contribution here 😊 ! Do not hesitate to correct me.

This PR is related to issue #4892 .

# Summary

```rust
-literal.method_call(args)
```
The main idea is to not trigger `clippy::precedence` when the method call is an odd function.

# Example

```rust
// should trigger lint
let _ = -1.0_f64.abs() //precedence of method call abs() and neg ('-') is ambiguous

// should not trigger lint
let _ = -1.0_f64.sin() // sin is an odd function => -sin(x) = sin(-x)
```

# Theory

Rust allows following literals:
- char
- string
- integers
- floats
- byte
- bool

Only integers/floats implements the relevant `std::ops::Neg`.
Following odd functions are implemented on i[8-128] and/or f[32-64]:
- `asin`
- `asinh`
- `atan`
- `atanh`
- `cbrt`
- `fract`
- `round`
- `signum`
- `sin`
- `sinh`
- `tan`
- `tanh `
- `to_degrees`
- `to_radians`

# Implementation

As suggested by `flip1995` in [comment](https://github.com/rust-lang/rust-clippy/issues/4892#issuecomment-568249683), this PR add a whitelist of odd functions and compare method call to the the whitelist before triggering lint.

changelog: Don't trigger [`clippy::precedence`] on odd functions.

4 years agoadd lint futures_not_send
Roland Kuhn [Tue, 7 Apr 2020 13:39:07 +0000 (15:39 +0200)]
add lint futures_not_send

4 years agoIntegrate more idiomatic rust changes.
logan-dev-oss [Fri, 17 Apr 2020 08:12:30 +0000 (10:12 +0200)]
Integrate more idiomatic rust changes.

4 years agoFix issue #4892.
logan-dev-oss [Fri, 10 Apr 2020 08:40:49 +0000 (10:40 +0200)]
Fix issue #4892.

4 years agoAuto merge of #5482 - phansch:diag, r=matthiaskrgr
bors [Fri, 17 Apr 2020 07:24:13 +0000 (07:24 +0000)]
Auto merge of #5482 - phansch:diag, r=matthiaskrgr

Cleanup: Rename 'db' variables to 'diag'

Did the same in rustc a while ago: https://github.com/rust-lang/rust/pull/65428

changelog: none

4 years agoAuto merge of #5481 - sinkuu:no_as_ref, r=phansch
bors [Fri, 17 Apr 2020 06:19:47 +0000 (06:19 +0000)]
Auto merge of #5481 - sinkuu:no_as_ref, r=phansch

question_mark: don't add `as_ref()` for a call expression

If a call returns a `!Copy` value, it does so regardless of whether `as_ref()` is added. For example, `foo.into_option().as_ref()?` can be simplified to `foo.into_option()?`.

---

changelog: Improved `question_mark` lint suggestion so that it doesn't add redundant `as_ref()`

4 years agocargo dev fmt
Philipp Hansch [Fri, 17 Apr 2020 06:09:09 +0000 (08:09 +0200)]
cargo dev fmt

4 years agoCleanup: Rename 'db' variable to 'diag'
Philipp Hansch [Fri, 17 Apr 2020 06:08:00 +0000 (08:08 +0200)]
Cleanup: Rename 'db' variable to 'diag'

4 years agoquestion_mark: don't add `as_ref()` for a call expression
Shotaro Yamada [Fri, 17 Apr 2020 04:09:02 +0000 (13:09 +0900)]
question_mark: don't add `as_ref()` for a call expression

4 years agoAuto merge of #5480 - sinkuu:unit_arg_app, r=flip1995
bors [Fri, 17 Apr 2020 01:40:59 +0000 (01:40 +0000)]
Auto merge of #5480 - sinkuu:unit_arg_app, r=flip1995

unit_arg suggestion is not really machine-applicable

This lint suggests replacing any code returining `()`-type with `()` literal, which can change the behavior. e.g. `Ok(do_something())` -> `OK(())`.

---

changelog: none

4 years agounit_arg suggestion may be incorrect
Shotaro Yamada [Fri, 17 Apr 2020 01:26:58 +0000 (10:26 +0900)]
unit_arg suggestion may be incorrect

4 years agoAuto merge of #5479 - matthiaskrgr:readme_auto_fix, r=flip1995
bors [Thu, 16 Apr 2020 21:41:14 +0000 (21:41 +0000)]
Auto merge of #5479 - matthiaskrgr:readme_auto_fix, r=flip1995

readme: update to cargo clippy --fix command

changelog: none

4 years agoAuto merge of #5476 - ThibsG:FixMatchesInExternalMacros, r=flip1995
bors [Thu, 16 Apr 2020 20:51:56 +0000 (20:51 +0000)]
Auto merge of #5476 - ThibsG:FixMatchesInExternalMacros, r=flip1995

Do not lint in macros for match lints

Don't lint in macros for match lints, more precisely in `check_pat` and `check_local` where it was not the case.

changelog: none

fixes: #5362

4 years agoAuto merge of #5475 - woshilapin:woshilapin-patch-1, r=flip1995
bors [Thu, 16 Apr 2020 20:29:19 +0000 (20:29 +0000)]
Auto merge of #5475 - woshilapin:woshilapin-patch-1, r=flip1995

[fix] Minor typo in GH Actions 'clippy_dev'

changelog: minor: fixes file name in Github Actions workflow `clippy_dev.yml`

I was looking for something else and ended up on that typo, just thought I would fix it.

4 years agoreadme: update to cargo clippy --fix command
Matthias Krüger [Thu, 16 Apr 2020 19:35:19 +0000 (21:35 +0200)]
readme: update to cargo clippy --fix command

4 years agoAuto merge of #5473 - Toxyxer:map-flatten-for-option, r=flip1995
bors [Thu, 16 Apr 2020 20:15:56 +0000 (20:15 +0000)]
Auto merge of #5473 - Toxyxer:map-flatten-for-option, r=flip1995

Map flatten for option

Fixes #5175

changelog:
- Trigger the map_flatten lint when map is called on an option
- Add test for such case

4 years agoAuto merge of #5474 - phansch:reenable-rustfmt, r=flip1995
bors [Thu, 16 Apr 2020 19:39:28 +0000 (19:39 +0000)]
Auto merge of #5474 - phansch:reenable-rustfmt, r=flip1995

Reenable rustfmt integration test

changelog: none

4 years agoAuto merge of #5478 - matthiaskrgr:apt_ci_debug_5477, r=phansch,flip1995
bors [Thu, 16 Apr 2020 19:23:11 +0000 (19:23 +0000)]
Auto merge of #5478 - matthiaskrgr:apt_ci_debug_5477, r=phansch,flip1995

 perform system upgrade fixes ci issue

Perhaps doing a system upgrade magically solves the problem?

changelog: none

4 years agoCI: performing system upgrade fixes broken apt deps on ubuntu 32bit
Matthias Krüger [Thu, 16 Apr 2020 18:24:51 +0000 (20:24 +0200)]
CI: performing system upgrade fixes broken apt deps on ubuntu 32bit

See #5477 for details

4 years agoDo not lint in macros for match lints
ThibsG [Fri, 27 Mar 2020 19:36:00 +0000 (20:36 +0100)]
Do not lint in macros for match lints

4 years ago[fix] Minor typo in GH Actions 'clippy_dev'
Jean SIMARD [Thu, 16 Apr 2020 11:51:37 +0000 (13:51 +0200)]
[fix] Minor typo in GH Actions 'clippy_dev'

4 years agoReenable rustfmt integration test
Philipp Hansch [Thu, 16 Apr 2020 11:17:06 +0000 (13:17 +0200)]
Reenable rustfmt integration test

4 years agoAdd test to map_flatten with an Option
Marcin Serwin [Wed, 15 Apr 2020 17:06:41 +0000 (19:06 +0200)]
Add test to map_flatten with an Option

4 years agoLint map_flatten if caller is an Option
Marcin Serwin [Wed, 15 Apr 2020 16:37:37 +0000 (18:37 +0200)]
Lint map_flatten if caller is an Option

4 years agoAuto merge of #5363 - yaahc:clippy-fix, r=phansch,flip1995
bors [Wed, 15 Apr 2020 22:38:42 +0000 (22:38 +0000)]
Auto merge of #5363 - yaahc:clippy-fix, r=phansch,flip1995

add --fix support to `cargo-clippy`

Prior to this we had started work on integrating clippy as a subcommand directly into cargo in the form of `cargo clippy-preview` and `cargo fix --clippy`. In the course of that work it was decided that the best approach would be to strictly add the features clippy needed to cargo in order to insert `clippy-driver` only for workspace crates. This was accomplished by adding a `RUSTC_WORKSPACE_WRAPPER` env variable to cargo that will override the normal `RUSTC_WRAPPER` when both are present and the current crate is a workspace crate.

This change adds support to clippy to use this by setting the `RUSTC_WORKSPACE_WRAPPER` env variable instead `RUSTC_WRAPPER` and by detecting `--fix` as an arg and swapping out the `check` cargo command for `fix` when it is present.

WIP, here are the current issues that I still need to resolve

- [x] Detect if we're running on nightly rust
  - [x] Set `RUSTC_WORKSPACE_WRAPPER` on nightly, and `RUSTC_WRAPPER` on stable
  - [x] Error out on stable when `--fix` is specified, because stable currently hasn't landed the PR for `RUSTC_WORKSPACE_WRAPPER` so if we set this it just runs check and silently fails
- [ ] Update the help text
  - [ ] The current plan is to shell out to `cargo check --help` and then postprocess the output to mention clippy instead of check where appropriate and to add the extra info about `--fix` and the `-- -A lint` options.
- [x] tests?

changelog: add `--fix` arg to `cargo-clippy`