aboutsummaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAgeFilesLines
* internal: try re-enabling debug info on releases againAleksey Kladov2021-05-241-6/+2
| | | | | | full LTO OOMs the LLVM, lets try thin cc https://github.com/rust-lang/rust/issues/85598
* Merge #8959bors[bot]2021-05-241-1/+1
|\ | | | | | | | | | | | | | | | | 8959: fix: can download server binary on windows again r=matklad a=matklad bors r+ 🤖 Co-authored-by: Aleksey Kladov <[email protected]>
| * fix: can download server binary on windows againAleksey Kladov2021-05-241-1/+1
|/ | | | | | Closes #8956 See https://github.com/rust-analyzer/rust-analyzer/pull/8951#issuecomment-846716999
* Merge #8945bors[bot]2021-05-2314-69/+175
|\ | | | | | | | | | | | | | | | | | | | | | | 8945: fix: Make expected type work in more situations r=flodiebold a=flodiebold Also makes call info show the correct types for generic methods. ![2021-05-23-182952_1134x616_scrot](https://user-images.githubusercontent.com/906069/119269023-dd5a5b00-bbf5-11eb-993a-b6e122c3b9a6.png) ![2021-05-23-183117_922x696_scrot](https://user-images.githubusercontent.com/906069/119269025-dfbcb500-bbf5-11eb-983c-fc415b8428e0.png) Co-authored-by: Florian Diebold <[email protected]>
| * Get rid of field_type againFlorian Diebold2021-05-236-24/+16
| |
| * Infer correct expected type in closureFlorian Diebold2021-05-231-1/+8
| | | | | | | | Sadly currently only works if the closure body isn't completely missing.
| * Infer correct expected type for generic struct fieldsFlorian Diebold2021-05-234-19/+46
| |
| * Record method call substs and use them in call infoFlorian Diebold2021-05-239-45/+125
| |
* | Merge #8953bors[bot]2021-05-232-9/+108
|\ \ | | | | | | | | | | | | | | | | | | | | | | | | 8953: feat: generate getter avoids generating types like `&Vec<T>` r=matklad a=matklad bors r+ 🤖 Co-authored-by: Aleksey Kladov <[email protected]>
| * | feat: generate getter avoids generating types like `&Vec<T>`Aleksey Kladov2021-05-232-9/+108
| | |
* | | Merge #8954bors[bot]2021-05-231-2/+32
|\ \ \ | |/ / |/| | | | | | | | | | | | | | | | | 8954: internal: document ItemTree design r=jonas-schievink a=jonas-schievink bors r+ Co-authored-by: Jonas Schievink <[email protected]>
| * | internal: document ItemTree designJonas Schievink2021-05-231-2/+32
|/ /
* | Merge #8948bors[bot]2021-05-235-252/+141
|\ \ | | | | | | | | | | | | | | | | | | | | | | | | 8948: feat: generate getter assist places the cursor at the generated function r=matklad a=matklad bors r+ 🤖 Co-authored-by: Aleksey Kladov <[email protected]>
| * | feat: generate getter assist places the cursor at the generated functionAleksey Kladov2021-05-232-9/+14
| | |
| * | minimize testsAleksey Kladov2021-05-231-44/+54
| | |
| * | remove duplicate testsAleksey Kladov2021-05-231-103/+26
| | |
| * | reduce duplicationAleksey Kladov2021-05-234-211/+162
| | |
* | | Merge #8950bors[bot]2021-05-232-3/+6
|\ \ \ | |/ / |/| | | | | | | | | | | | | | | | | | | | 8950: minor: align import style with styleguide r=matklad a=matklad bors r+ 🤖 Co-authored-by: Aleksey Kladov <[email protected]>
| * | minor: align import style with styleguideAleksey Kladov2021-05-231-3/+3
| | |
| * | fix: reveal snippetsAleksey Kladov2021-05-231-0/+3
|/ /
* | Merge #8947bors[bot]2021-05-233-3/+31
|\ \ | | | | | | | | | | | | | | | | | | | | | | | | 8947: Correctly resolve crate name in use paths when import shadows it r=Veykril a=Veykril Fixes #7763 bors r+ Co-authored-by: Lukas Tobias Wirth <[email protected]>
| * | Correctly resolve crate name in use paths when import shadows itselfLukas Tobias Wirth2021-05-233-3/+31
|/ /
* | Merge #8946bors[bot]2021-05-231-1/+3
|\ \ | |/ |/| | | | | | | | | | | | | 8946: Minor: fix comment style r=matklad a=matklad bors r+ 🤖 Co-authored-by: Aleksey Kladov <[email protected]>
| * Minor: fix comment styleAleksey Kladov2021-05-231-1/+3
|/ | | | See https://github.com/rust-analyzer/rust-analyzer/blob/master/docs/dev/style.md#documentation
* Merge #8944bors[bot]2021-05-231-0/+4
|\ | | | | | | | | | | | | | | 8944: minor: explain why nested `TypeRef` aren't interned r=jonas-schievink a=jonas-schievink bors r+ Co-authored-by: Jonas Schievink <[email protected]>
| * Explain why nested `TypeRef` aren't internedJonas Schievink2021-05-231-0/+4
|/
* Merge #8940bors[bot]2021-05-235-3/+20
|\ | | | | | | | | | | | | | | 8940: Give ‘unsafe’ semantic token modifier to unsafe traits r=Veykril a=arzg Hi! This is my first pull request that touches rust-analyzer itself beyond a search-and-replace, so please tell me if I should change anything or do anything differently. :) Co-authored-by: Aramis Razzaghipour <[email protected]>
| * Give ‘unsafe’ semantic token modifier to unsafe traitsAramis Razzaghipour2021-05-235-3/+20
|/
*-. Merge #8936 #8939bors[bot]2021-05-234-20/+38
|\ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 8936: fix: Improve nightly downloads with better local state management r=matklad a=SomeoneToIgnore When any nightly is downloaded, we store its GitHub release id in the local cache and never invalidate that cache. Due to this, it was possible to do the following sequence: * have the nightly locally * downgrade the extension to any stable version * observe that despite the `"rust-analyzer.updates.channel": "nightly",` setting, no nightly updates are happening * on the next day, the actual update happens (given the new nightly is released) Since it's impossible to install nightly version directly through the VSCode marketplace, any fiddling with dev version results in the same situation: one have to wait for the next nightly release to happen in order to restore the nightly. This PR * invalidates the cache eagerly during bootstrap if the current plugin is not nightly * enforces the release id check for nightly versions only * fixes the `ctx.globalStoragePath` deprecated API usage Hopefully, it also helps mysterious non-updated plugins that we encounter from time to time, but hard to tell for sure. 8939: internal: disable debug symbols due to failing windows build r=matklad a=matklad bors r+ 🤖 Co-authored-by: Kirill Bulatov <[email protected]> Co-authored-by: Aleksey Kladov <[email protected]>
| | * internal: disable debug symbols due to failing windows buildAleksey Kladov2021-05-231-1/+6
| | | | | | | | | | | | See https://github.com/rust-lang/rust/issues/85598
| * | More style fixesKirill Bulatov2021-05-232-16/+19
| | |
| * | Style fixKirill Bulatov2021-05-232-12/+11
| | |
| * | Don't use a deprecated accessorKirill Bulatov2021-05-231-1/+1
| | |
| * | Better releaseId namingKirill Bulatov2021-05-232-12/+11
| | |
| * | Remove nightly release id from local storage for stable extensionsKirill Bulatov2021-05-232-1/+6
| | |
| * | Download nightly extension when configured and run from stable extension versionKirill Bulatov2021-05-231-3/+10
| |/
* | Merge #8938bors[bot]2021-05-234-15/+118
|\ \ | |/ |/| | | | | | | | | | | 8938: internal: Fix #8931 r=flodiebold a=flodiebold - and add some better checking for similar bugs Co-authored-by: Florian Diebold <[email protected]>
| * Paper over #8931 a bit moreFlorian Diebold2021-05-232-2/+4
| | | | | | | | | | | | | | | | | | The problem was the skipping of binders in `resolve_method_call_as_callable`; this still doesn't use the _correct_ substitution, but at least it doesn't return a type with free variables in it. Fixes #8931.
| * Add test for #8931 and better checkingFlorian Diebold2021-05-233-13/+114
| |
* | Merge #8935bors[bot]2021-05-231-0/+2
|\ \ | | | | | | | | | | | | | | | | | | | | | | | | 8935: docs(manual): Add rust-tools.nvim to nvim-lsp r=matklad a=simrat39 I'm not sure what to write there but this seems fine https://github.com/simrat39/rust-tools.nvim/issues/16 Co-authored-by: sim <[email protected]>
| * | docs(manual): Add rust-tools.nvim to nvim-lspsim2021-05-231-0/+2
|/ /
* | Merge #8932bors[bot]2021-05-232-34/+342
|\ \ | |/ |/| | | | | | | | | | | | | | | 8932: internal: even prettier itemtrees r=jonas-schievink a=jonas-schievink Extends the ItemTree pretty printer to handle all `Path`s, and to print generic parameters and where-clauses. bors r+ Co-authored-by: Jonas Schievink <[email protected]>
| * Render where clauses and more generic paramsJonas Schievink2021-05-232-34/+155
| |
| * Pretty-print generic parametersJonas Schievink2021-05-232-22/+99
| |
| * ItemTree: pretty-print all pathsJonas Schievink2021-05-222-9/+119
|/
* Merge #8926bors[bot]2021-05-221-19/+1
|\ | | | | | | | | | | | | | | 8926: internal: Drop uncompressed release artifacts and those following the old naming convention r=matklad a=lnicola Closes #6996 Co-authored-by: Laurențiu Nicola <[email protected]>
| * Drop uncompressed release artifacts and those following the old naming ↵Laurențiu Nicola2021-05-221-19/+1
| | | | | | | | convention
* | Merge #8927bors[bot]2021-05-221-0/+1
|\ \ | |/ |/| | | | | | | | | | | | | 8927: internal: try enabling debug info for releases r=matklad a=matklad bors r+ 🤖 Co-authored-by: Aleksey Kladov <[email protected]>
| * internal: try enabling debug info for releasesAleksey Kladov2021-05-221-0/+1
|/ | | | | We now compress releases, so let's check if debug info is light enough to actually ship to users. Getting line numbers back would be helpful!
* Merge #8924bors[bot]2021-05-222-22/+5
|\ | | | | | | | | | | | | | | 8924: Add last remaining module docstring r=flodiebold a=flodiebold That was easier than expected. Co-authored-by: Florian Diebold <[email protected]>