Robin Schoonover
27200855c3
Move rc_buffer lint into perf category
2020-09-16 17:20:36 -06:00
bors
5af88e3c2d
Auto merge of #6034 - rail-rain:fix_fp_in_indexing_slicing, r=flip1995
...
Treat refs to arrays the same as owned arrays in `indexing_slicing` and `out_of_bounds_indexing`
Fixes #6021
...and remove `walk_ptrs_ty` in favour of `peel_refs`, which came in 2019.
---
changelog: Fix a false positive in `indexing_slicing` and `out_of_bounds_indexing` where references to arrays weren't treated as arrays.
2020-09-16 22:45:36 +00:00
rail
ce06472246
replace walk_ptrs_ty
with peel_refs
2020-09-17 10:11:59 +12:00
rail
2ce2d6b40e
fix a FP in indexing_slicing
...
treat refs to arrays the same as arrays
in `indexing_slicing` and `out_of_bounds_indexing`
2020-09-17 10:11:10 +12:00
bors
06f1902878
Auto merge of #5937 - montrivo:option_if_let_else, r=flip1995
...
option_if_let_else - distinguish pure from impure else expressions
Addresses partially #5821 .
changelog: improve the lint `option_if_let_else`. Suggest `map_or` or `map_or_else` based on the else expression purity.
2020-09-16 19:36:49 +00:00
bors
44d6439bfd
Auto merge of #6025 - thomcc:compare_exchange_atomics, r=flip1995
...
Extend invalid_atomic_ordering for compare_exchange{,_weak} and fetch_update
changelog: The invalid_atomic_ordering lint can now detect misuse of `compare_exchange`, `compare_exchange_weak`, and `fetch_update`.
---
I was surprised not to find an issue or existing support here, since these are the functions which are always hardest to get the ordering right on for me (as the allowed orderings for `fail` depend on the `success` parameter).
I believe this lint now covers all atomic methods which care about their ordering now, but I could be wrong.
Hopefully I didn't forget to do anything for the PR!
2020-09-16 18:33:38 +00:00
bors
5e60497fb8
Auto merge of #6038 - mikerite:lint-5734, r=matthiaskrgr
...
Add `manual-strip` lint
Add `manual-strip` lint.
changelog: Add `manual-strip` lint
2020-09-16 18:13:36 +00:00
Tim Nielens
79da7474b1
option_if_let_else - change misleading test file section
2020-09-16 19:59:51 +02:00
bors
b08bbe50ea
Auto merge of #6048 - giraffate:add_note_to_shadow_unrelated, r=matthiaskrgr
...
Add note to `shadow_unrelated`
Fix #5455 .
This lint can be disabled at function level.
changelog: none
2020-09-16 17:52:40 +00:00
bors
61dd007536
Auto merge of #6042 - euclio:println-empty, r=flip1995
...
{print,write}-with-newline: do not suggest empty format string
changelog: do not suggest empty format strings in `print-with-newline` and `write-with-newline`
2020-09-16 17:16:07 +00:00
bors
e7bff507cd
Auto merge of #6057 - giraffate:update_doc_about_moving_to_zulip, r=flip1995
...
Update documentation about moving from Discord to Zulip
Moving from Discord to Zulip was discussed at https://github.com/rust-lang/rust-clippy/issues/5943 and new stream in Zulip was created at https://github.com/rust-lang/rust-clippy/issues/5943#issuecomment-691984366 .
changelog: none
2020-09-16 15:39:39 +00:00
Andy Russell
0261e341fd
{print,write}-with-newline: do not suggest empty format string
2020-09-16 11:25:53 -04:00
Takayuki Nakata
b37e3cdd46
Update documentation about moving from Discord to Zulip
2020-09-17 00:10:24 +09:00
bors
4f6d4e68e3
Auto merge of #6056 - rust-lang:flip1995/triagebot, r=flip1995
...
Add S-* label modifier to triagebot
changelog: none
2020-09-16 14:40:43 +00:00
Philipp Krones
9c546b51d5
Add S-* label modifier to triagebot
2020-09-16 16:38:58 +02:00
bors
74051c4d4b
Auto merge of #6055 - lzutao:bump-cmark, r=phansch
...
Bump pulldown-cmark v0.8
Closes #6054
changelog: none
2020-09-16 05:26:30 +00:00
Lzu Tao
ad6f8c6354
bump pulldown-cmark v0.8
2020-09-16 12:09:57 +07:00
Robin Schoonover
d0ddbb9d0d
Extend testing of rc_buffer lint
2020-09-15 21:11:28 -06:00
Tim Nielens
6ba36bcfd3
option_if_let_else - distinguish pure from impure else expressions
2020-09-16 01:30:50 +02:00
Michael Wright
79a0e5110a
manual-strip: Fix formatting
2020-09-15 21:32:27 +02:00
Michael Wright
ecbe9ac0e9
manual-strip: Add additional test
2020-09-15 21:32:27 +02:00
Michael Wright
8b04c2d6e8
Merge branch 'master' into lint-5734
2020-09-15 21:21:35 +02:00
bors
0695f21994
Auto merge of #6043 - HaramanJohal:margin_of_error, r=matthiaskrgr
...
clarify margin of error in wording of float comparison operator lint messages
fixes #6040
changelog: change wording of float comparison operator to make margin of error less ambiguous
2020-09-15 17:17:31 +00:00
bors
190c6ea369
Auto merge of #6049 - flip1995:rustup, r=flip1995
...
Fix clippy hard-code slice::Iter path
r? `@ghost`
changelog: none
2020-09-15 16:46:41 +00:00
Haraman Johal
16b6cebaa6
update lint docs
2020-09-15 17:29:41 +01:00
Takayuki Nakata
44eb66d947
Add note to shadow_unrelated
...
This lint can be disabled at function level.
2020-09-16 01:01:31 +09:00
bors
9f0f035fe0
Auto merge of #6045 - giraffate:remove_extra_blank_line, r=flip1995
...
Remove an extra blank line in `shadow_same`
It seems to be an extra blank line in doc example.
changelog: none
<img width="1143" alt="スクリーンショット 2020-09-15 8 50 30" src="https://user-images.githubusercontent.com/17407489/93149409-369df080-f731-11ea-9a39-d8bbc72b61ee.png ">
2020-09-15 12:26:25 +00:00
Lzu Tao
78f9ea5431
Fix clippy hard-code slice::Iter path
2020-09-15 10:21:40 +00:00
bors
12ce312bb2
Auto merge of #6013 - ebroto:diagnostic_item_restriction, r=flip1995
...
Internal lint: suggest `is_type_diagnostic_item` over `match_type` where applicable
changelog: none
2020-09-15 09:30:54 +00:00
Eduardo Broto
d0b5663d30
Fix usage of backquotes in suggestion
2020-09-15 10:45:57 +02:00
Eduardo Broto
c86a7e5f38
Misc doc updates
2020-09-15 10:29:53 +02:00
Eduardo Broto
332c2dcb4d
Fix dogfood after MatchTypeOnDiagItem
2020-09-15 10:29:53 +02:00
Eduardo Broto
8afa7ed6ae
Add internal lint MatchTypeOnDiagItem
2020-09-15 10:29:53 +02:00
Dylan MacKenzie
72b402ed38
Add pass names to some common dataflow analyses
2020-09-14 17:56:39 -07:00
Takayuki Nakata
fd151f5135
Remove an extra blank line in shadow_same
2020-09-15 08:51:52 +09:00
Haraman Johal
4d73ccaa94
clarify margin of error in wording of float comparison operator lint messages
2020-09-15 00:20:31 +01:00
Robin Schoonover
2dd7175d60
Apply rc_buffer lint to Arc<T>
2020-09-14 17:08:14 -06:00
Robin Schoonover
1b5317f68b
Add rc_buffer lint for Rc<String> and other buffer types
2020-09-14 17:08:14 -06:00
bors
f82e84c894
Auto merge of #5998 - deg4uss3r:master, r=yaahc
...
Add map_err_ignore lint
In a large code base a lot of times errors are ignored by using something like:
```rust
foo.map_err(|_| Some::Enum)?;
```
This drops the original error in favor of a enum that will not have the original error's context. This lint helps catch throwing away the original error in favor of an enum without its context.
---
*Please keep the line below*
changelog: Added map_err_ignore lint
2020-09-14 19:56:47 +00:00
Michael Wright
15244a88df
Fix manual-strip
dogfood errors
2020-09-14 06:11:35 +02:00
Michael Wright
d1f0f04a48
New lint: manual-strip
...
Add a new lint, `manual-strip`, that suggests using the `str::strip_prefix`
and `str::strip_suffix` methods introduced in Rust 1.45 when the same
functionality is performed 'manually'.
Closes #5734
2020-09-14 06:11:35 +02:00
bors
231444d989
Auto merge of #6035 - matthiaskrgr:try_into_show_type, r=flip1995
...
useless_conversion: show type in error message.
changelog: useless_conversion: show type in error message.
2020-09-13 18:57:55 +00:00
Manish Goregaokar
f96c47effa
Merge pull request #6036 from giraffate/update_verbose_bit_mask_to_pedantic
...
Downgrade `verbose_bit_mask` to pedantic
2020-09-13 09:24:23 -07:00
Takayuki Nakata
9ff7e5d984
Downgrade verbose_bit_mask
to pedantic
2020-09-13 23:23:45 +09:00
Matthias Krüger
7ba1a8fec4
useless_conversion: show type in error message.
...
changelog: useless_conversion: show type in error message.
2020-09-13 12:50:39 +02:00
bors
21c351867a
Auto merge of #6032 - matthiaskrgr:move_consume, r=flip1995
...
into_iter_on_ref: rephrase lint message: will not move the x -> will not consume the x
imo that's a bit clearer.
changelog: none
2020-09-13 08:10:12 +00:00
bors
c057621527
Auto merge of #6030 - rail-rain:fix_use_snippet_in_types, r=matthiaskrgr
...
fix some use of `snippet` in `types.rs`
changelog: none
2020-09-13 07:37:40 +00:00
bors
f2ecf39828
Auto merge of #6033 - flip1995:rustup, r=flip1995
...
Rustup
r? `@ghost`
changelog: none
2020-09-13 06:01:21 +00:00
flip1995
4df2069fc4
Merge remote-tracking branch 'upstream/master' into rustup
2020-09-12 15:58:41 +02:00
Matthias Krüger
2487f8f461
into_iter_on_ref: rephrase lint message: will not move the x -> will not consume the x
...
imo that's a bit clearer.
2020-09-11 16:52:25 +02:00