Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
*-. | Merge #3083 #3101 | bors[bot] | 2020-02-11 | 1 | -3/+20 |
|\ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 3083: Update some crates r=matklad a=kjeremy 3101: vscode: filter out arm linux from using prebuilt binaries r=matklad a=Veetaha Closes #3076 Co-authored-by: kjeremy <[email protected]> Co-authored-by: Veetaha <[email protected]> | ||||
| | * | vscode: filter out arm linux from using prebuilt binaries | Veetaha | 2020-02-11 | 1 | -3/+20 |
| |/ | |||||
* | | Merge #3100 | bors[bot] | 2020-02-11 | 1 | -3/+10 |
|\ \ | | | | | | | | | | | | | | | | | | | | | | 3100: vscode: add error handling to downloadFile() r=matklad a=Veetaha Inspired by #3094. Co-authored-by: Veetaha <[email protected]> | ||||
| * | | vscode: add error handling to downloadFile() | Veetaha | 2020-02-11 | 1 | -3/+10 |
| |/ | |||||
* / | vscode: fix ebusy error on windows | Veetaha | 2020-02-10 | 1 | -2/+1 |
|/ | |||||
* | vscode: changed dns sanity-check url from google.com to example.com | Veetaha | 2020-02-09 | 1 | -3/+6 |
| | |||||
* | vscode: add on-success logic to dns resolution sanity check | Veetaha | 2020-02-09 | 1 | -4/+7 |
| | |||||
* | vscode: removed unnecessary awaits | Veetaha | 2020-02-09 | 1 | -2/+2 |
| | |||||
* | Merge #3053 | bors[bot] | 2020-02-09 | 10 | -29/+396 |
|\ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 3053: Feature: downloading lsp server from GitHub r=matklad a=Veetaha This is currently very WIP, I may need to change this and that, add "download language server command", logging stuff (for future bug reports), etc., but it already works. Also didn't test this on windows yet and mac (don't have the latter) The quirks: * Downloaded binary doesn't have executable permissions by default, that's why we ~~`chmod 111`~~ (**[UPD]** `chmod 755` as per @lnicola [suggestion](https://github.com/rust-analyzer/rust-analyzer/pull/3053#discussion_r376694456)) for it. * To remove installed binary run `rm /${HOME}/.config/Code/User/globalStorage/matklad.rust-analyzer/ra_lsp_server-linux`, ~~note that `-f` flag is necessary, because of `111` permissions (I think this should be changed)~~ (**[UPD]** --force is no longer needed due to 755 permissions). I also tried to keep things simple and not to use too many dependencies, all the ones added have 0 dependencies, (`ts-not-nil` is my personal npm package, that imitates `unwrap()` in TypeScript) **[UPD]** I reduced throttle latency of progress indicator to 200ms for smoother UX // TODO: - [x] ~~Add `Rust Analyzer: Download latest language server` vscode command.~~ **[UPD]**: having reviewed the code and estimated available options I concluded that this feature requires too many code changes, I'd like to extract this into a separate PR after we merge this one. - [x] Add some logging for future debugging - [x] ~~Gracefully handle the case when language server is not available (e.g. no internet connection, user explicitly rejected the download, etc.)~~ **[UPD]** Decided to postpone better implementation of graceful degradation logic as per [conversation](https://rust-lang.zulipchat.com/#narrow/stream/185405-t-compiler.2Fwg-rls-2.2E0/topic/Deployment.20and.20installation/near/187758550). Demo (**[UPD]** this is a bit outdated, but still mainly reflects the feature): ![ra-github-release-download-mvp](https://user-images.githubusercontent.com/36276403/74077961-4f248a80-4a2d-11ea-962f-27c650fd6c4c.gif) Related issue: #2988 #3007 Co-authored-by: Veetaha <[email protected]> Co-authored-by: Veetaha <[email protected]> | ||||
| * | vscode: added logging when donloading binaries | Veetaha | 2020-02-09 | 3 | -5/+26 |
| | | |||||
| * | vscode: move throtting of download progress to call site | Veetaha | 2020-02-09 | 2 | -16/+19 |
| | | |||||
| * | vscode: replaced unwrapNotNil() with ! as per @matklad | Veetaha | 2020-02-09 | 3 | -21/+3 |
| | | |||||
| * | vscode: refactor inverted ternaries to if statements as per @matklad | Veetaha | 2020-02-09 | 2 | -2/+6 |
| | | |||||
| * | vscode: remove noise data fields declarations as per @matklad | Veetaha | 2020-02-09 | 1 | -6/+1 |
| | | |||||
| * | vscode: refactor levels of code nesting and string literals quotes | Veetaha | 2020-02-09 | 1 | -26/+30 |
| | | |||||
| * | vscode: fix chmod to octal literal | Veetaha | 2020-02-09 | 1 | -1/+1 |
| | | | | | | Co-Authored-By: Aleksey Kladov <[email protected]> | ||||
| * | vscode: minor names and message contents changes | Veetaha | 2020-02-08 | 2 | -9/+12 |
| | | |||||
| * | vscode: rename raLspServer variable to langServer | Veetaha | 2020-02-08 | 1 | -3/+3 |
| | | |||||
| * | vscode: refactor comment | Veetaha | 2020-02-08 | 1 | -1/+1 |
| | | |||||
| * | vscode: refactor platform artifact name query to switch statement, move ↵ | Veetaha | 2020-02-08 | 4 | -70/+89 |
| | | | | | | | | BinarySource union variants into a namespace | ||||
| * | vscode: reduce throttle latency of downloadFile() progress callback for ↵ | Veetaha | 2020-02-08 | 1 | -1/+1 |
| | | | | | | | | smoother UX | ||||
| * | vscode: add name to the second unused argument of withProgress() callback | Veetaha | 2020-02-08 | 1 | -1/+1 |
| | | |||||
| * | vscode: add docs to installation module interfaces and sanity check to ↵ | Veetaha | 2020-02-08 | 2 | -4/+39 |
| | | | | | | | | donloadFile() | ||||
| * | vscode: converted fetchLatestArtifactMetadata params to positional, added docs | Veetaha | 2020-02-08 | 1 | -10/+10 |
| | | |||||
| * | vscode: changed chmod value to 755 as per @lnicola | Veetaha | 2020-02-08 | 1 | -3/+3 |
| | | |||||
| * | vscode: amended config to use binary from globalStoragePath, added ui for ↵ | Veetaha | 2020-02-08 | 10 | -41/+229 |
| | | | | | | | | downloading | ||||
| * | added fetchLatestArtifactMetadata() and downloadFile() functions | Veetaha | 2020-02-08 | 4 | -1/+111 |
| | | |||||
| * | vscode: add FIXME about language client shared resource protection | Veetaha | 2020-02-08 | 1 | -0/+3 |
| | | |||||
* | | Remove rust-analyzer.el | Florian Diebold | 2020-02-08 | 1 | -295/+0 |
|/ | | | | The support has been moved to emacs-lsp. | ||||
* | Merge #3024 | bors[bot] | 2020-02-05 | 8 | -21/+36 |
|\ | | | | | | | | | | | | | | | 3024: vscode: eliminate floating promises and insane amount of resource handle leaks r=matklad a=Veetaha Khm, yeah ... Co-authored-by: Veetaha <[email protected]> | ||||
| * | vscode: eliminate floating promises and insane amount of resource handle leaks | Veetaha | 2020-02-05 | 8 | -21/+36 |
| | | |||||
* | | vscode: removed changes to integrity hash in package-lock.json | Veetaha | 2020-02-05 | 1 | -1/+1 |
| | | |||||
* | | vscode: yet another refactor commit | Veetaha | 2020-02-04 | 7 | -35/+30 |
|/ | |||||
* | Merge two if statements into one in editors/code/src/commands/on_enter.ts. | Grégoire Geis | 2020-02-04 | 1 | -1/+1 |
| | | | Co-Authored-By: Veetaha <[email protected]> | ||||
* | vscode: Only handle enter if the suggest widget is hidden. | Gregoire Geis | 2020-02-03 | 1 | -1/+1 |
| | |||||
* | Remove enableEnhancedTyping and type overriding infrastructure. | Gregoire Geis | 2020-02-03 | 4 | -41/+1 |
| | |||||
* | Change default enhanced typing behavior from using type to using keybindings. | Gregoire Geis | 2020-02-03 | 1 | -1/+6 |
| | |||||
* | Add regular onEnter command, allowing onEnter to be called without ↵ | Gregoire Geis | 2020-02-03 | 3 | -19/+40 |
| | | | | overriding the type command. | ||||
* | Remove unnecessary flags | Aleksey Kladov | 2020-02-03 | 1 | -2/+2 |
| | |||||
* | Remove rollup-typescript | Aleksey Kladov | 2020-02-03 | 3 | -15/+2 |
| | | | | It seems like just calling typescript directly is simpler and more reliable? | ||||
* | Update some rollup packages | Aleksey Kladov | 2020-02-03 | 2 | -29/+32 |
| | |||||
* | Use simple prng instead of a dependency | Aleksey Kladov | 2020-02-03 | 4 | -18/+23 |
| | | | | closes #2999 | ||||
* | Remove recent improvements to the build script | Aleksey Kladov | 2020-02-03 | 3 | -15/+14 |
| | | | | | | | | tslib as a dev dependency and commonjs modules are definitely *wrong* in the ideal world, **but** in the real world that's the only combination that works. See https://rust-lang.zulipchat.com/#narrow/stream/185405-t-compiler.2Fwg-rls-2.2E0/topic/Problems.20with.20TypeScript.20build | ||||
* | Fix build of typscript extension | Aleksey Kladov | 2020-02-03 | 1 | -0/+1 |
| | |||||
* | vscode: fix bundling by switching to es2015 target modules system | Veetaha | 2020-02-03 | 1 | -1/+1 |
| | |||||
* | vscode: dropped npm-check-updates script | Veetaha | 2020-02-02 | 2 | -2014/+1 |
| | |||||
* | vscode: updated rollup typescript so it typechecks the bundle | Veetaha | 2020-02-02 | 2 | -7/+2020 |
| | |||||
* | vscode: use void where possible | Veetaha | 2020-02-02 | 3 | -5/+9 |
| | |||||
* | vscode: fix, fallback to any for cmd type | Veetaha | 2020-02-02 | 1 | -1/+1 |
| | |||||
* | vscode extension: migrate from any to unknown where possible | Veetaha | 2020-02-02 | 4 | -9/+9 |
| |