about summary refs log tree commit diff
AgeCommit message (Collapse)AuthorLines
2020-08-12Rename ra_syntax -> syntaxAleksey Kladov-363/+353
2020-08-12Merge #5727bors[bot]-65/+65
5727: Rename ra_parser -> parser r=matklad a=matklad bors r+ 🤖 Co-authored-by: Aleksey Kladov <aleksey.kladov@gmail.com>
2020-08-12Rename ra_parser -> parserAleksey Kladov-65/+65
2020-08-12Merge #5726bors[bot]-94/+102
5726: Rename ra_text_edit -> text_edit r=matklad a=matklad bors r+ 🤖 Co-authored-by: Aleksey Kladov <aleksey.kladov@gmail.com>
2020-08-12Rename ra_text_edit -> text_editAleksey Kladov-42/+42
2020-08-12Cleanup TextEdit APIAleksey Kladov-24/+34
2020-08-12Rename ra_toolchain -> toolchainAleksey Kladov-32/+30
2020-08-12Merge #5725bors[bot]-77/+77
5725: Rename ra_tt -> tt r=matklad a=matklad bors r+ 🤖 Co-authored-by: Aleksey Kladov <aleksey.kladov@gmail.com>
2020-08-12Rename ra_tt -> ttAleksey Kladov-77/+77
2020-08-12Merge #5724bors[bot]-226/+192
5724: Rename ra_prof -> profile r=matklad a=matklad bors r+ 🤖 Co-authored-by: Aleksey Kladov <aleksey.kladov@gmail.com>
2020-08-12Rename ra_prof -> profileAleksey Kladov-188/+154
2020-08-12Rename ra_arenaAleksey Kladov-40/+40
2020-08-12Merge #5723bors[bot]-14/+0
5723: Completely remove cargo audit My current feeling is that the build maintenance friction it creates is not proportional to the benefits it provides. We are pretty frugal with the set of Rust dependencies, and our security model is we r=matklad a=matklad bors r+ 🤖 Co-authored-by: Aleksey Kladov <aleksey.kladov@gmail.com>
2020-08-12Completely remove cargo auditAleksey Kladov-14/+0
My current feeling is that the build maintenance friction it creates is not proportional to the benefits it provides. We are pretty frugal with the set of Rust dependencies, and our security model is "we run build.rs and proc macros", so it doesn't seem like cargo audit could help us much.
2020-08-12Merge #5637bors[bot]-6/+93
5637: SSR: Matching trait associated constants, types and functions r=matklad a=davidlattimore This fixes matching of things like `HashMap::default()` by resolving `HashMap` instead of `default` (which resolves to `Default::default`). Same for associated constants and types that are part of a trait implementation. However, we still don't support matching calls to trait methods. Co-authored-by: David Lattimore <dml@google.com>
2020-08-12Merge #5553bors[bot]-287/+288
5553: Add fix ranges for diagnostics r=matklad a=SomeoneToIgnore A follow-up of https://rust-lang.zulipchat.com/#narrow/stream/185405-t-compiler.2Fwg-rls-2.2E0/topic/Less.20red.20in.20the.20code Now diagnostics can apply fixes in a range that's different from the range used to highlight the diagnostics. Previous logic did not consider the fix range, having both ranges equal, which could cause a lot of red noise in the editor. Now, the fix range gets used with the fix, the diagnostics range is used for everything else which allows to improve the error highlighting. before: <img width="191" alt="image" src="https://user-images.githubusercontent.com/2690773/88590727-df9a6a00-d063-11ea-97ed-9809c1c5e6e6.png"> after: <img width="222" alt="image" src="https://user-images.githubusercontent.com/2690773/88590734-e1fcc400-d063-11ea-9b7c-25701cbd5352.png"> `MissingFields` and `MissingPatFields` diagnostics now have the fix range as `ast::RecordFieldList` of the expression with an error (as it was before this PR), and the diagnostics range as a `ast::Path` of the expression, if it's present (do you have any example of `ast::Expr::RecordLit` that has no path btw?). The rest of the diagnostics have both ranges equal, same as it was before this PR. Co-authored-by: Kirill Bulatov <mail4score@gmail.com>
2020-08-12Merge #4743bors[bot]-32/+284
4743: Add tracking of packed repr, use it to highlight unsafe refs r=matklad a=Nashenas88 Taking a reference to a misaligned field on a packed struct is an unsafe operation. Highlight that behavior. Currently, the misaligned part isn't tracked, so this highlight is a bit too aggressive. Fixes #4600 Co-authored-by: Paul Daniel Faria <Nashenas88@users.noreply.github.com> Co-authored-by: Paul Daniel Faria <nashenas88@users.noreply.github.com> Co-authored-by: Paul Daniel Faria <paulf@pop-os.localdomain>
2020-08-12Merge #5722bors[bot]-94/+30
5722: Replace SepBy with Itertools r=matklad a=matklad bors r+ 🤖 Co-authored-by: Aleksey Kladov <aleksey.kladov@gmail.com>
2020-08-12Replace SepBy with ItertoolsAleksey Kladov-94/+30
2020-08-12Merge #5721bors[bot]-669/+618
5721: Cleanup parser modifiers tests r=matklad a=matklad bors r+ 🤖 Co-authored-by: Aleksey Kladov <aleksey.kladov@gmail.com>
2020-08-12Cleanup parser modifiers testsAleksey Kladov-362/+292
2020-08-12Allow default everywhereAleksey Kladov-307/+326
closes #5681
2020-08-12Merge #5720bors[bot]-1/+1
5720: Fix docs r=matklad a=matklad bors r+ 🤖 Co-authored-by: Aleksey Kladov <aleksey.kladov@gmail.com>
2020-08-12Fix docsAleksey Kladov-1/+1
2020-08-12Merge #5699bors[bot]-10/+15
5699: Fix clippy warnings r=matklad a=popzxc Currently clippy spawns a bunch of warnings on the `rust-analyzer` project. Nothing critical, but easy to fix, so I guess it won't harm. Co-authored-by: Igor Aleksanov <popzxc@yandex.ru>
2020-08-12Revert style preference-related fixesIgor Aleksanov-21/+21
2020-08-12Merge #5719bors[bot]-0/+1
5719: Minor r=matklad a=matklad bors r+ 🤖 Co-authored-by: Aleksey Kladov <aleksey.kladov@gmail.com>
2020-08-12MinorAleksey Kladov-0/+1
2020-08-12Merge #5718bors[bot]-1/+14
5718: Deny clippy r=matklad a=matklad bors r+ 🤖 Co-authored-by: Aleksey Kladov <aleksey.kladov@gmail.com>
2020-08-12Deny clippyAleksey Kladov-1/+14
2020-08-12Merge #5717bors[bot]-4/+3
5717: Minor r=matklad a=matklad bors r+ 🤖 Co-authored-by: Aleksey Kladov <aleksey.kladov@gmail.com>
2020-08-12Merge pull request #5716 from jonas-schievink/muslJonas Schievink-8/+16
Fix build on musl and test it in CI
2020-08-12Fix build on musl and test it in CIJonas Schievink-8/+16
2020-08-12MinorAleksey Kladov-4/+3
2020-08-12Merge #5711bors[bot]-4/+4
5711: Display snippet in the completion label r=matklad a=SomeoneToIgnore Before, the completion did not show the actual snippet and it was hard to understand what to input to get the right snippet: <img width="467" alt="image" src="https://user-images.githubusercontent.com/2690773/89941040-21f6a600-dc23-11ea-94b8-61f77f88feaf.png"> <img width="367" alt="image" src="https://user-images.githubusercontent.com/2690773/89941046-23c06980-dc23-11ea-8034-6c4e14357c94.png"> Now it's more clear: <img width="315" alt="image" src="https://user-images.githubusercontent.com/2690773/89941124-42befb80-dc23-11ea-9fcc-5fd49cc92b74.png"> <img width="210" alt="image" src="https://user-images.githubusercontent.com/2690773/89941132-4488bf00-dc23-11ea-99c2-12ec66e0a044.png"> Co-authored-by: Kirill Bulatov <mail4score@gmail.com>
2020-08-12Merge #5715bors[bot]-8/+8
5715: Simplify r=matklad a=matklad bors r+ 🤖 Co-authored-by: Aleksey Kladov <aleksey.kladov@gmail.com>
2020-08-12SimplifyAleksey Kladov-8/+8
2020-08-11Display snippet in the completion labelKirill Bulatov-4/+4
2020-08-11Better naming and docsKirill Bulatov-28/+30
2020-08-11Simplify fix structureKirill Bulatov-96/+92
2020-08-11Add rustdocsKirill Bulatov-1/+4
2020-08-11Improve the ide diagnostics trait APIKirill Bulatov-197/+166
2020-08-11Move the DiagnosticsWithFix trait on the ide levelKirill Bulatov-63/+75
2020-08-11Make the fix AST source OptionalKirill Bulatov-74/+78
2020-08-11Refactor the diagnosticsKirill Bulatov-136/+106
2020-08-11Require source implementations for DiagnosticKirill Bulatov-12/+15
2020-08-11Restore accidentally removed public methodKirill Bulatov-10/+11
2020-08-11Fix another missing fields diagnosticsKirill Bulatov-44/+19
2020-08-11Better namingKirill Bulatov-48/+57
2020-08-11Less stubsKirill Bulatov-31/+28