]> git.lizzy.rs Git - rust.git/log
rust.git
3 years agoAdd regression test for stack overflow in redundant_pattern_matching
flip1995 [Wed, 5 May 2021 13:35:14 +0000 (15:35 +0200)]
Add regression test for stack overflow in redundant_pattern_matching

3 years agoFix stack overflow in `redundant_pattern_matching`
Cameron Steffen [Wed, 5 May 2021 13:57:09 +0000 (08:57 -0500)]
Fix stack overflow in `redundant_pattern_matching`

3 years agoneedless_collect: use `node_type_opt` instead of `node_type`
Mateusz Gacek [Wed, 5 May 2021 11:52:03 +0000 (04:52 -0700)]
needless_collect: use `node_type_opt` instead of `node_type`

It may prevent future ICEs.

3 years agoAuto merge of #7167 - camsteffen:unused-unit-macro, r=flip1995
bors [Wed, 5 May 2021 11:45:34 +0000 (11:45 +0000)]
Auto merge of #7167 - camsteffen:unused-unit-macro, r=flip1995

Fix unused_unit macro false positive

changelog: Fix [`unused_unit`] false positive with macros

Fixes #7055

3 years agoFix unused_unit macro false positive
Cameron Steffen [Tue, 4 May 2021 22:20:15 +0000 (17:20 -0500)]
Fix unused_unit macro false positive

3 years agoreplace lit_snip type with &str
Takayuki [Tue, 4 May 2021 21:53:04 +0000 (06:53 +0900)]
replace lit_snip type with &str

3 years agorefactor unseparated_literal_suffix
Takayuki [Tue, 4 May 2021 21:39:38 +0000 (06:39 +0900)]
refactor unseparated_literal_suffix

3 years agoFix needless_quesiton_mark false positive
Cameron Steffen [Tue, 4 May 2021 21:22:43 +0000 (16:22 -0500)]
Fix needless_quesiton_mark false positive

3 years agomove zero_prefixed_literal to its own module
Takayuki [Tue, 4 May 2021 21:18:58 +0000 (06:18 +0900)]
move zero_prefixed_literal to its own module

3 years agoneedless_collect: Add `BinaryHeap` for indirect usage lint
Mateusz Gacek [Tue, 4 May 2021 19:36:20 +0000 (12:36 -0700)]
needless_collect: Add `BinaryHeap` for indirect usage lint

3 years agoFix copy_iterator uitest
Mateusz Gacek [Tue, 4 May 2021 06:58:41 +0000 (23:58 -0700)]
Fix copy_iterator uitest

3 years agoneedless_collect: Lint cases with type annotations
Mateusz Gacek [Mon, 3 May 2021 20:36:08 +0000 (13:36 -0700)]
needless_collect: Lint cases with type annotations

3 years agomove mixed_case_hex_literals to its own module
Takayuki [Tue, 4 May 2021 17:21:26 +0000 (02:21 +0900)]
move mixed_case_hex_literals to its own module

3 years agomove unseparated_literal_suffix to its own module
Takayuki [Tue, 4 May 2021 17:10:24 +0000 (02:10 +0900)]
move unseparated_literal_suffix to its own module

3 years agomove unneeded_field_pattern to its own module
Takayuki [Tue, 4 May 2021 16:44:38 +0000 (01:44 +0900)]
move unneeded_field_pattern to its own module

3 years agoAuto merge of #7157 - camsteffen:hash-pat, r=flip1995
bors [Tue, 4 May 2021 14:45:43 +0000 (14:45 +0000)]
Auto merge of #7157 - camsteffen:hash-pat, r=flip1995

SpanlessHash add Pat

changelog: none

Closes #7149

3 years agoSpanlessHash Pat
Cameron Steffen [Tue, 4 May 2021 13:43:15 +0000 (08:43 -0500)]
SpanlessHash Pat

3 years agomove unneeded_wildcard_pattern to its own module
Takayuki [Tue, 4 May 2021 10:50:48 +0000 (19:50 +0900)]
move unneeded_wildcard_pattern to its own module

3 years agomove redundant_pattern to its own module
Takayuki [Tue, 4 May 2021 08:28:32 +0000 (17:28 +0900)]
move redundant_pattern to its own module

3 years agomove double_neg to its own module
Takayuki [Tue, 4 May 2021 08:20:22 +0000 (17:20 +0900)]
move double_neg to its own module

3 years agoAuto merge of #83213 - rylev:update-lints-to-errors, r=nikomatsakis
bors [Tue, 4 May 2021 08:09:23 +0000 (08:09 +0000)]
Auto merge of #83213 - rylev:update-lints-to-errors, r=nikomatsakis

Update BARE_TRAIT_OBJECT and ELLIPSIS_INCLUSIVE_RANGE_PATTERNS to errors in Rust 2021

This addresses https://github.com/rust-lang/rust/pull/81244 by updating two lints to errors in the Rust 2021 edition.

r? `@estebank`

3 years agomove builtin_type_shadow to its own module
Takayuki [Tue, 4 May 2021 08:04:10 +0000 (17:04 +0900)]
move builtin_type_shadow to its own module

3 years agomove misc_early to misc_early/mod.rs
Takayuki [Tue, 4 May 2021 07:38:34 +0000 (16:38 +0900)]
move misc_early to misc_early/mod.rs

3 years agoChange `std::sys::unix::ext::fs::PermissionsExt::from_mode` to `std::os::imp::unix...
Christiaan Dirkx [Sun, 25 Apr 2021 11:10:19 +0000 (13:10 +0200)]
Change `std::sys::unix::ext::fs::PermissionsExt::from_mode` to `std::os::imp::unix::fs::PermissionsExt::from_mode` in Clippy

3 years agoAuto merge of #7156 - hellow554:single_char_strip, r=flip1995
bors [Mon, 3 May 2021 14:44:44 +0000 (14:44 +0000)]
Auto merge of #7156 - hellow554:single_char_strip, r=flip1995

[single_char_pattern] add strip_prefix and strip_suffix

Title says it all. Adjusted ui tests.

I added the second commit in case you don't like that I moved that table into `single_char_pattern.rs` directly. I don't see any reason why it shouldn't be in that file. It isn't used anywhere else.

*Please write a short comment explaining your change (or "none" for internal only changes)*

changelog: add strip_prefix and strip_suffix to single_char_pattern lint

3 years agomove PATTERN_METHODS table directly into file
Marcel Hellwig [Mon, 3 May 2021 14:21:27 +0000 (16:21 +0200)]
move PATTERN_METHODS table directly into file

also removed rustfmt::skip

3 years agoadd strip_{prefix,suffix} to PATTERN_METHODS
Marcel Hellwig [Mon, 3 May 2021 14:18:41 +0000 (16:18 +0200)]
add strip_{prefix,suffix} to PATTERN_METHODS

this will warn, if a single_char_pattern is used in one of the above
methods

3 years agoAuto merge of #7154 - camsteffen:better-conf, r=flip1995
bors [Mon, 3 May 2021 14:13:51 +0000 (14:13 +0000)]
Auto merge of #7154 - camsteffen:better-conf, r=flip1995

`Conf` macro improvements part 2

changelog: none

Follow-up to #7150

I made the default value required again for `define_Conf!` so that it can be parsed by the magic Python. I guess it's just as well for readability.

r? `@flip1995`

3 years agoUpdate config contributing docs
Cameron Steffen [Sun, 2 May 2021 22:53:01 +0000 (17:53 -0500)]
Update config contributing docs

3 years agoFix config parsing
Cameron Steffen [Sun, 2 May 2021 22:50:22 +0000 (17:50 -0500)]
Fix config parsing

3 years agoFix error punctuation
Cameron Steffen [Sun, 2 May 2021 21:56:46 +0000 (16:56 -0500)]
Fix error punctuation

3 years agoAuto merge of #7150 - camsteffen:better-conf, r=llogiq
bors [Sun, 2 May 2021 14:00:09 +0000 (14:00 +0000)]
Auto merge of #7150 - camsteffen:better-conf, r=llogiq

`Conf` macro improvements

changelog: Allow `default_trait_access` in macros

Mainly this is a change to use serde as in [Manually implementing Deserialize for a struct](https://serde.rs/deserialize-struct.html), which opens the door for a cleaner implementation overall.

* Allow `default_trait_access` in macros (tangential, but used in this PR)
* Deserialize into `TryConf { conf, errors }` instead of using a global `ERRORS` variable.
* Improve the `define_Conf!` macro
* Remove the redundant string literal `(name, "name", ..)`
* Support deprecated configs with `#[conf_deprecated(message)]`. Message shows in error.
* Make the default value optional. Use `Default::default()` if omitted.
* Invalid config value error now shows the key (see test output)
* Cleaner `impl Default for Conf` (no `toml::from_str("")`)

3 years agoAdd ErrorKind::OutOfMemory
Kornel [Fri, 30 Apr 2021 11:15:38 +0000 (12:15 +0100)]
Add ErrorKind::OutOfMemory

3 years agoRefactor config deserialization
Cameron Steffen [Wed, 28 Apr 2021 02:04:06 +0000 (21:04 -0500)]
Refactor config deserialization

3 years agoDisable default_trait_access in macros
Cameron Steffen [Wed, 28 Apr 2021 02:03:48 +0000 (21:03 -0500)]
Disable default_trait_access in macros

3 years agoAuto merge of #7146 - mgacek8:mgacek8-small-fix, r=flip1995
bors [Fri, 30 Apr 2021 15:39:09 +0000 (15:39 +0000)]
Auto merge of #7146 - mgacek8:mgacek8-small-fix, r=flip1995

Small fix in CONTRIBUTING.md

This is a section for `IntelliJ Rust`, not `rust-analyzer`.
changelog: none

3 years agoSmall fix in CONTRIBUTING.md
Mateusz Gacek [Fri, 30 Apr 2021 15:27:42 +0000 (17:27 +0200)]
Small fix in CONTRIBUTING.md

3 years agoAuto merge of #7144 - rust-lang:while_immutable_mut_cond, r=flip1995
bors [Fri, 30 Apr 2021 15:08:27 +0000 (15:08 +0000)]
Auto merge of #7144 - rust-lang:while_immutable_mut_cond, r=flip1995

while_immutable_cond: check condition for mutation

This fixes #6689 by also checking the bindings mutated in the condition, whereas it was previously only checked in the loop body.

---

changelog: Fix FP in [`while_immutable_cond`] where mutation in the loop variable wasn't picked up.

3 years agoAuto merge of #6951 - Jarcho:implicit_return_fp, r=flip1995
bors [Fri, 30 Apr 2021 14:55:56 +0000 (14:55 +0000)]
Auto merge of #6951 - Jarcho:implicit_return_fp, r=flip1995

`implicit_return` improvements

fixes: #6940

changelog: Fix `implicit_return` suggestion for async functions
changelog: Improve `implicit_return` suggestions when returning the result of a macro
changelog: Check for `break` expressions inside a loop which are then implicitly returned
changelog: Allow all diverging functions in `implicit_return`, not just panic functions

3 years agoAuto merge of #84401 - crlf0710:impl_main_by_path, r=petrochenkov
bors [Fri, 30 Apr 2021 06:59:37 +0000 (06:59 +0000)]
Auto merge of #84401 - crlf0710:impl_main_by_path, r=petrochenkov

Implement RFC 1260 with feature_name `imported_main`.

This is the second extraction part of #84062 plus additional adjustments.
This (mostly) implements RFC 1260.

However there's still one test case failure in the extern crate case. Maybe `LocalDefId` doesn't work here? I'm not sure.

cc https://github.com/rust-lang/rust/issues/28937
r? `@petrochenkov`

3 years agoAuto merge of #7118 - TaKO8Ki:fix-false-positive-in-comparison-chain, r=giraffate
bors [Fri, 30 Apr 2021 06:30:38 +0000 (06:30 +0000)]
Auto merge of #7118 - TaKO8Ki:fix-false-positive-in-comparison-chain, r=giraffate

Fix a false-positive inside const fn in `comparison_chain`

closes https://github.com/rust-lang/rust-clippy/issues/7082

changelog: fix a false-positive inside const fn in [`comparison_chain`]

3 years agouse `in_constant`
Takayuki [Fri, 30 Apr 2021 05:40:35 +0000 (14:40 +0900)]
use `in_constant`

3 years agoFix clippy error
Ryan Levick [Thu, 29 Apr 2021 16:37:22 +0000 (18:37 +0200)]
Fix clippy error

3 years agoAuto merge of #7141 - camsteffen:conf-file, r=flip1995
bors [Thu, 29 Apr 2021 14:57:24 +0000 (14:57 +0000)]
Auto merge of #7141 - camsteffen:conf-file, r=flip1995

Remove leftover plugin conf_file code

changelog: none

Removes dead code that used to support the following syntax:

```rust
#![plugin(clippy(conf_file="path/to/clippy's/configuration"))]
```

RLS (and others?) will need to remove the `&[]` from `clippy_lints::read_conf(&[], sess)`.

r? `@flip1995`

3 years agoAuto merge of #84189 - jyn514:clippy-dev, r=Mark-Simulacrum
bors [Thu, 29 Apr 2021 12:03:43 +0000 (12:03 +0000)]
Auto merge of #84189 - jyn514:clippy-dev, r=Mark-Simulacrum

Implement `x.py test src/tools/clippy --bless`

- Add clippy_dev to the rust workspace

  Before, it would give an error that it wasn't either included or
  excluded from the workspace:

  ```
  error: current package believes it's in a workspace when it's not:
  current:   /home/joshua/rustc/src/tools/clippy/clippy_dev/Cargo.toml
  workspace: /home/joshua/rustc/Cargo.toml

  this may be fixable by adding `src/tools/clippy/clippy_dev` to the `workspace.members` array of the manifest located at: /home/joshua/rustc/Cargo.toml
  Alternatively, to keep it out of the workspace, add the package to the `workspace.exclude` array, or add an empty `[workspace]` table to the package's manifest.
  ```

- Change clippy's copy of compiletest not to special-case
  rust-lang/rust. Using OUT_DIR confused `clippy_dev` and it couldn't find
  the test outputs. This is one of the reasons why `cargo dev bless` used
  to silently do nothing (the others were that `CARGO_TARGET_DIR` and
  `PROFILE` weren't set appropriately).

- Run clippy_dev on test failure

I tested this by removing a couple lines from a stderr file, and they
were correctly replaced.

- Fix clippy_dev warnings

3 years agowhile_immutable_cond: check condition for mutation
Andre Bogus [Thu, 29 Apr 2021 08:10:58 +0000 (10:10 +0200)]
while_immutable_cond: check condition for mutation

3 years agoRollup merge of #84484 - jyn514:check-tools, r=Mark-Simulacrum
Jack Huey [Thu, 29 Apr 2021 02:59:22 +0000 (22:59 -0400)]
Rollup merge of #84484 - jyn514:check-tools, r=Mark-Simulacrum

Don't rebuild rustdoc and clippy after checking bootstrap

This works by unconditionally passing -Z unstable-options to the
compiler. This has no affect in practice since bootstrap doesn't use
`deny(rustc::internal)`.

Fixes https://github.com/rust-lang/rust/issues/82461.

r? ```@Mark-Simulacrum```

3 years agoImplement RFC 1260 with feature_name `imported_main`.
Charles Lew [Sun, 25 Apr 2021 17:09:35 +0000 (01:09 +0800)]
Implement RFC 1260 with feature_name `imported_main`.

3 years agoRemove leftover plugin conf_file code
Cameron Steffen [Wed, 28 Apr 2021 19:29:13 +0000 (14:29 -0500)]
Remove leftover plugin conf_file code

3 years agoAuto merge of #7140 - matthiaskrgr:ice_std, r=llogiq
bors [Tue, 27 Apr 2021 23:39:41 +0000 (23:39 +0000)]
Auto merge of #7140 - matthiaskrgr:ice_std, r=llogiq

fix ice when checking rustc libstd

```
thread 'rustc' panicked at 'index out of bounds: the len is 0 but the index is 0', src/tools/clippy/clippy_lints/src/matches.rs:1595:53
note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace
```

I don't have a minimised testcase because I don't have time to reduce libstd down to a few lines right now.

---
changelog: fix index out of bounds access when checking rustc libstd

3 years agofix ice when checking rustc libstd
Matthias Krüger [Tue, 27 Apr 2021 21:16:19 +0000 (23:16 +0200)]
fix ice when checking rustc libstd

thread 'rustc' panicked at 'index out of bounds: the len is 0 but the index is 0', src/tools/clippy/clippy_lints/src/matches.rs:1595:53
note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace

I don't have a minimised testcase because I don't have time to reduce libstd down to a few lines right now.

3 years agoSwitch `rustc::internal` from deny to warn
Joshua Nelson [Tue, 27 Apr 2021 17:00:36 +0000 (13:00 -0400)]
Switch `rustc::internal` from deny to warn

These should still obey deny-warnings.

3 years agoImplement `x.py test src/tools/clippy --bless`
Joshua Nelson [Wed, 14 Apr 2021 13:20:49 +0000 (09:20 -0400)]
Implement `x.py test src/tools/clippy --bless`

- Add clippy_dev to the rust workspace

  Before, it would give an error that it wasn't either included or
  excluded from the workspace:

  ```
  error: current package believes it's in a workspace when it's not:
  current:   /home/joshua/rustc/src/tools/clippy/clippy_dev/Cargo.toml
  workspace: /home/joshua/rustc/Cargo.toml

  this may be fixable by adding `src/tools/clippy/clippy_dev` to the `workspace.members` array of the manifest located at: /home/joshua/rustc/Cargo.toml
  Alternatively, to keep it out of the workspace, add the package to the `workspace.exclude` array, or add an empty `[workspace]` table to the package's manifest.
  ```

- Change clippy's copy of compiletest not to special-case
  rust-lang/rust. Using OUT_DIR confused `clippy_dev` and it couldn't find
  the test outputs. This is one of the reasons why `cargo dev bless` used
  to silently do nothing (the others were that `CARGO_TARGET_DIR` and
  `PROFILE` weren't set appropriately).

- Run clippy_dev on test failure

I tested this by removing a couple lines from a stderr file, and they
were correctly replaced.

- Fix clippy_dev warnings

3 years agoMerge commit '7c7683c8efe447b251d6c5ca6cce51233060f6e8' into clippyup
flip1995 [Tue, 27 Apr 2021 14:55:11 +0000 (16:55 +0200)]
Merge commit '7c7683c8efe447b251d6c5ca6cce51233060f6e8' into clippyup

3 years agoAuto merge of #7128 - Jarcho:const_fn_ice, r=flip1995
bors [Tue, 27 Apr 2021 14:21:11 +0000 (14:21 +0000)]
Auto merge of #7128 - Jarcho:const_fn_ice, r=flip1995

Fix ICE checking for feature gated const fn

fixes: #7126
changelog: Fix ICE in `missing_const_for_fn` when using a feature-gated `const fn`

3 years agoAuto merge of #7138 - mgacek8:issue6808_iter_cloned_collect_FN_with_large_array,...
bors [Tue, 27 Apr 2021 13:44:51 +0000 (13:44 +0000)]
Auto merge of #7138 - mgacek8:issue6808_iter_cloned_collect_FN_with_large_array, r=Manishearth

Fix FN in `iter_cloned_collect` with a large array

fixes #6808
changelog: Fix FN in `iter_cloned_collect` with a large array

I spotted that [is_iterable_array](https://github.com/rust-lang/rust-clippy/blob/a362a4d1d0edb66aef186c1d27b28c60573078f4/clippy_lints/src/loops/explicit_iter_loop.rs#L67-L75) function that `explicit_iter_loop` lint is using only works for array sizes <= 32.
There is this comment:
> IntoIterator is currently only implemented for array sizes <= 32 in rustc

I'm a bit confused, because I read that [IntoIterator for arrays](https://doc.rust-lang.org/src/core/array/mod.rs.html#194-201) with const generic `N` is stable since = "1.0.0". Although Const Generics MVP were stabilized in Rust 1.51.

Should I set MSRV for the current change? I will try to test with older compilers soon.

3 years agoAuto merge of #7136 - mgacek8:issue6965_manual_unwrap_or_invalid_sugg_macro_expansion...
bors [Mon, 26 Apr 2021 21:39:40 +0000 (21:39 +0000)]
Auto merge of #7136 - mgacek8:issue6965_manual_unwrap_or_invalid_sugg_macro_expansion, r=llogiq

manual_unwrap_or: fix invalid code suggestion, due to macro expansion

fixes #6965

changelog: fix invalid code suggestion in `manual_unwrap_or` lint, due to macro expansion

3 years agoAuto merge of #7137 - camsteffen:msrv-mod, r=llogiq
bors [Mon, 26 Apr 2021 21:25:19 +0000 (21:25 +0000)]
Auto merge of #7137 - camsteffen:msrv-mod, r=llogiq

Refactor MSRV aliases

changelog: Remove MSRV from `needless_question_mark` and change MSRV for `missing_const_for_fn` from 1.37.0 to 1.46.0.

First [mentioned on Zulip](https://rust-lang.zulipchat.com/#narrow/stream/257328-clippy/topic/Better.20MSRV.20testing.20idea/near/236215074).

* Moves MSRV constants into `clippy_utils::msrvs`. Now they are named to represent a stabilized feature flag or library item that is required for a lint's suggestion.
* `needless_question_mark` no longer has MSRV. Not needed since it does not suggest adding `?`.
* `missing_const_for_fn` MSRV was changed from 1.37.0 to 1.46.0. This seems to be a past mistake.

3 years agoUpdate MSRV contribution docs
Cameron Steffen [Mon, 26 Apr 2021 20:47:39 +0000 (15:47 -0500)]
Update MSRV contribution docs

3 years agoRefactor MSRV aliases
Cameron Steffen [Mon, 26 Apr 2021 19:10:32 +0000 (14:10 -0500)]
Refactor MSRV aliases

3 years agoRemove needless_question_mark MSRV
Cameron Steffen [Mon, 26 Apr 2021 20:49:25 +0000 (15:49 -0500)]
Remove needless_question_mark MSRV

3 years agoFix FN in `iter_cloned_collect` with a large array
Mateusz Gacek [Mon, 26 Apr 2021 20:03:51 +0000 (13:03 -0700)]
Fix FN in `iter_cloned_collect` with a large array

3 years agofix invalid code suggestion in `manual_unwrap_or`, due to macro expansion
Mateusz Gacek [Mon, 26 Apr 2021 19:08:24 +0000 (12:08 -0700)]
fix invalid code suggestion in `manual_unwrap_or`, due to macro expansion

3 years agoAuto merge of #7134 - camsteffen:copied-msrv, r=Manishearth
bors [Mon, 26 Apr 2021 16:12:04 +0000 (16:12 +0000)]
Auto merge of #7134 - camsteffen:copied-msrv, r=Manishearth

Finish MSRV for cloned_instead_of_copied

changelog: none

r? `@Manishearth`

3 years agoFinish MSRV for cloned_instead_of_copied
Cameron Steffen [Mon, 26 Apr 2021 16:09:24 +0000 (11:09 -0500)]
Finish MSRV for cloned_instead_of_copied

3 years agoAuto merge of #7132 - rust-lang:single_element_loop_iter, r=Manishearth
bors [Mon, 26 Apr 2021 14:28:31 +0000 (14:28 +0000)]
Auto merge of #7132 - rust-lang:single_element_loop_iter, r=Manishearth

extend `single_element_loop` to match `.iter()`

This extends `single_element_loop` to also match `[..].iter()` in the loop argument. Related to #7125, but not completely fixing it due to the lint only firing if the array expression contains a local variable.

---

changelog: none

3 years agoextend `single_element_loop` to match `.iter()`
Andre Bogus [Sun, 25 Apr 2021 16:10:38 +0000 (18:10 +0200)]
extend `single_element_loop` to match `.iter()`

3 years agofix clippy
Ralf Jung [Sun, 25 Apr 2021 15:05:48 +0000 (17:05 +0200)]
fix clippy

3 years agoAuto merge of #7129 - camsteffen:copied-msrv, r=Manishearth
bors [Sun, 25 Apr 2021 14:55:24 +0000 (14:55 +0000)]
Auto merge of #7129 - camsteffen:copied-msrv, r=Manishearth

cloned_instead_of_copied MSRV

changelog: none
(since the lint is still new)

Fixes #7127

r? `@Manishearth`

3 years agoFix cloned_instead_of_copied MSRV
Cameron Steffen [Sun, 25 Apr 2021 14:51:44 +0000 (09:51 -0500)]
Fix cloned_instead_of_copied MSRV

3 years agoFix ICE checking for feature gated const fn
Jason Newcomb [Sun, 25 Apr 2021 14:07:01 +0000 (10:07 -0400)]
Fix ICE checking for feature gated const fn

3 years agoAuto merge of #7124 - Jarcho:lintcheck-windows, r=phansch
bors [Fri, 23 Apr 2021 06:10:54 +0000 (06:10 +0000)]
Auto merge of #7124 - Jarcho:lintcheck-windows, r=phansch

Fix lintcheck on windows

changelog: None

3 years agoFix lintcheck on windows
Jason Newcomb [Thu, 22 Apr 2021 17:12:10 +0000 (13:12 -0400)]
Fix lintcheck on windows

3 years agoAuto merge of #7120 - cherryblossom000:7106, r=Manishearth
bors [Thu, 22 Apr 2021 14:36:21 +0000 (14:36 +0000)]
Auto merge of #7120 - cherryblossom000:7106, r=Manishearth

`single_component_path_imports`: ignore `pub(crate) use some_macro;`

Fixes #7106

*Please write a short comment explaining your change (or "none" for internal only changes)*

changelog: Ignore exporting a macro within a crate using `pub(crate) use some_macro;` for [`single_component_path_imports`]

3 years agoAuto merge of #7100 - ABouttefeux:unused_io_amount, r=camsteffen
bors [Thu, 22 Apr 2021 13:57:06 +0000 (13:57 +0000)]
Auto merge of #7100 - ABouttefeux:unused_io_amount, r=camsteffen

Unused io amount detects `.read().ok()?`

fixes #7096
changelog: unused_io_amount now detect expertion like `.read().ok()?`,  `.read().or_else(|err| ...)?` and similar expressions.

3 years agoadd detection unused_io_amount of "or", "or_else" and "ok"
Aliénore Bouttefeux [Fri, 16 Apr 2021 18:12:16 +0000 (20:12 +0200)]
add detection unused_io_amount of "or", "or_else" and "ok"

3 years agoMinor cleanup of `implicit_return`
Jason Newcomb [Thu, 22 Apr 2021 13:11:36 +0000 (09:11 -0400)]
Minor cleanup of `implicit_return`

3 years agoAdd examples to better explain `walk_span_to_context`
Jason Newcomb [Wed, 14 Apr 2021 00:55:12 +0000 (20:55 -0400)]
Add examples to better explain `walk_span_to_context`

3 years agoFix `implicit_return` suggestion for async functions
Jason Newcomb [Fri, 2 Apr 2021 21:53:14 +0000 (17:53 -0400)]
Fix `implicit_return` suggestion for async functions

3 years agoImprove `implicit_return`
Jason Newcomb [Fri, 2 Apr 2021 02:46:10 +0000 (22:46 -0400)]
Improve `implicit_return`
Better suggestions when returning macro calls.
Suggest changeing all the break expressions in a loop, not just the final statement.
Don't lint divergent functions.
Don't suggest returning the result of any divergent fuction.

3 years ago`single_component_path_imports`: ignore `pub(crate) use some_macro;` (fixes #7106)
cherryblossom [Thu, 22 Apr 2021 09:34:36 +0000 (19:34 +1000)]
`single_component_path_imports`: ignore `pub(crate) use some_macro;` (fixes #7106)

3 years agoMerge commit '98e2b9f25b6db4b2680a3d388456d9f95cb28344' into clippyup
flip1995 [Thu, 22 Apr 2021 09:31:13 +0000 (11:31 +0200)]
Merge commit '98e2b9f25b6db4b2680a3d388456d9f95cb28344' into clippyup

3 years agoAuto merge of #7119 - flip1995:rustup, r=flip1995
bors [Thu, 22 Apr 2021 09:27:42 +0000 (09:27 +0000)]
Auto merge of #7119 - flip1995:rustup, r=flip1995

Rustup

r? `@ghost`

changelog: none

3 years agoBump nightly version -> 2021-04-22
flip1995 [Thu, 22 Apr 2021 09:25:56 +0000 (11:25 +0200)]
Bump nightly version -> 2021-04-22

3 years agoMerge remote-tracking branch 'upstream/master' into rustup
flip1995 [Thu, 22 Apr 2021 09:24:26 +0000 (11:24 +0200)]
Merge remote-tracking branch 'upstream/master' into rustup

3 years agoAuto merge of #7102 - taralx:taralx-patch-1, r=flip1995
bors [Thu, 22 Apr 2021 08:26:14 +0000 (08:26 +0000)]
Auto merge of #7102 - taralx:taralx-patch-1, r=flip1995

Switch transmute_ptr_to_ptr to "pedantic" class.

Per discussion in https://github.com/rust-lang/rust-clippy/issues/6372, this lint has significant false positives.

changelog: transmute_ptr_to_ptr defaults to "allow".

3 years agofix a false-positive inside const fn in comparison_chain
Takayuki [Thu, 22 Apr 2021 07:52:34 +0000 (16:52 +0900)]
fix a false-positive inside const fn in comparison_chain

3 years agoAuto merge of #7072 - ebobrow:imports-ending-with-self, r=camsteffen
bors [Wed, 21 Apr 2021 14:47:49 +0000 (14:47 +0000)]
Auto merge of #7072 - ebobrow:imports-ending-with-self, r=camsteffen

add unnecessary_self_imports lint

fixes #6552

changelog: add `unnecessary_self_imports` lint

3 years agoadd unnecessary_self_imports lint
Elliot Bobrow [Tue, 13 Apr 2021 01:24:47 +0000 (18:24 -0700)]
add unnecessary_self_imports lint

3 years agoAuto merge of #7083 - GuillaumeGomez:bool-assert-eq, r=camsteffen
bors [Wed, 21 Apr 2021 13:58:53 +0000 (13:58 +0000)]
Auto merge of #7083 - GuillaumeGomez:bool-assert-eq, r=camsteffen

Add lint to check for boolean comparison in assert macro calls

This PR adds a lint to check if an assert macro is using a boolean as "comparison value". For example:

```rust
assert_eq!("a".is_empty(), false);
```

Could be rewritten as:

```rust
assert!(!"a".is_empty());
```

PS: The dev guidelines are amazing. Thanks a lot for writing them!

changelog: Add `bool_assert_comparison` lint

3 years agoAuto merge of #7109 - ctennis:ct/asm_syntax_aarch64, r=flip1995
bors [Wed, 21 Apr 2021 08:49:15 +0000 (08:49 +0000)]
Auto merge of #7109 - ctennis:ct/asm_syntax_aarch64, r=flip1995

Ignore aarch64 for this test as it's x86 assembly only.  Fixes #7091

fixes #7091 - asm_syntax lint test will not compile on aarch64

changelog: none

3 years agoAuto merge of #7097 - yawara:fix/7069, r=llogiq
bors [Tue, 20 Apr 2021 08:26:21 +0000 (08:26 +0000)]
Auto merge of #7097 - yawara:fix/7069, r=llogiq

Fixed inconsistent_struct_constructor triggers in macro-generated code

fixes #7069

changelog: `inconsistent_struct_constructor`: Fix FP in macro expansion.

3 years agoAdd a test for FP in macro expansion
Yawara ISHIDA [Tue, 20 Apr 2021 04:33:39 +0000 (13:33 +0900)]
Add a test for FP in macro expansion

3 years agoAuto merge of #7092 - basavesh:fix#7066, r=giraffate
bors [Mon, 19 Apr 2021 23:06:21 +0000 (23:06 +0000)]
Auto merge of #7092 - basavesh:fix#7066, r=giraffate

useless use of format! should return function directly

fixes #7066

changelog: [`useless_format`] wraps the content in the braces when it's needed.

r? `@giraffate`

3 years agoAdd lint to check for boolean comparison in assert macro calls
Guillaume Gomez [Thu, 15 Apr 2021 13:26:57 +0000 (15:26 +0200)]
Add lint to check for boolean comparison in assert macro calls

3 years agofix suggestion for unsized function parameters
lcnr [Sun, 18 Apr 2021 17:35:23 +0000 (19:35 +0200)]
fix suggestion for unsized function parameters

3 years agoAuto merge of #7111 - giraffate:fix_link_in_doc, r=Manishearth
bors [Mon, 19 Apr 2021 15:56:04 +0000 (15:56 +0000)]
Auto merge of #7111 - giraffate:fix_link_in_doc, r=Manishearth

Fix links in doc

changelog: none

3 years agoIgnore aarch64 for this test as it's x86 assembly only. Fixes #7091
Caleb Tennis [Sun, 18 Apr 2021 23:13:46 +0000 (19:13 -0400)]
Ignore aarch64 for this test as it's x86 assembly only.  Fixes #7091

3 years agouseless use of format! should return function directly
Basavesh Shivakumar [Mon, 19 Apr 2021 15:20:21 +0000 (17:20 +0200)]
useless use of format! should return function directly

3 years agoAuto merge of #7112 - giraffate:update_pull_request_template, r=camsteffen
bors [Mon, 19 Apr 2021 14:39:11 +0000 (14:39 +0000)]
Auto merge of #7112 - giraffate:update_pull_request_template, r=camsteffen

Update pull request template

A follow-up of <https://github.com/rust-lang/rust-clippy/pull/7064#issuecomment-817857168>.

changelog: none