aboutsummaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAgeFilesLines
* implement struct shorthand initialization diagnosticgfreezy2018-12-302-112/+268
|
* Merge #356bors[bot]2018-12-294-2/+533
|\ | | | | | | | | | | | | | | 356: Fix a bug in char literal validation discovered through fuzzing r=matklad a=DJMcNab We also add a Cargo.lock to the fuzzing directory, as that isn't gitignored automatically, so I imagine it should be committed. Co-authored-by: DJMcNab <[email protected]>
| * Add fuzz failure to the fuzz-failures directoryDJMcNab2018-12-291-0/+1
| |
| * Fix a fuzzing bug and add Cargo.lock to the fuzzing directoryDJMcNab2018-12-293-2/+532
| |
* | Merge #355bors[bot]2018-12-298-119/+400
|\ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 355: Type variables / unification r=matklad a=flodiebold This will really become necessary when we implement generics, but even now, it allows us to reason 'backwards' to infer types of expressions that we didn't understand for some reason. This uses [ena](https://crates.io/crates/ena) to keep track of type variables. Also turn `Ty::Tuple` from a `Vec` into an `Arc<[Ty]>` to keep `Ty` easily cloneable. Though to be honest I'm not sure how often we actually share data here, with all the make_muts and modifying... Co-authored-by: Florian Diebold <[email protected]>
| * | Missing return type means unit, not unknownFlorian Diebold2018-12-292-3/+7
| | |
| * | Implement type variablesFlorian Diebold2018-12-298-118/+395
| |/ | | | | | | | | | | | | | | | | This will really become necessary when we implement generics, but even now, it allows us to reason 'backwards' to infer types of expressions that we didn't understand for some reason. We use ena, the union-find implementation extracted from rustc, to keep track of type variables.
* | Merge #354bors[bot]2018-12-291-30/+35
|\ \ | |/ |/| | | | | | | | | | | 354: Deny warnings on CI (#329) r=matklad a=DJMcNab Fixes #329. Co-authored-by: DJMcNab <[email protected]>
| * Use a different format for env varsDJMcNab2018-12-291-1/+1
| |
| * Readd quotes to `-D warnings`DJMcNab2018-12-291-1/+1
| |
| * Remove duplicated env varDJMcNab2018-12-291-1/+1
| |
| * Reformat .travis.yml (using the vscode prettier extension)DJMcNab2018-12-291-35/+35
| | | | | | | | | | | | | | | | TODO: Check this on CI. Maybe we should change the prettier script in `editors/code`, or move it to somewhere else (`tests/format` maybe) Editing the script in editors/code would be easiest as that means we don't have to double install some shared `node_modules`
| * Change typo of few to manyDJMcNab2018-12-291-1/+1
| |
| * Deny warnings on CI (#329)DJMcNab2018-12-291-1/+6
|/
* Merge #353bors[bot]2018-12-282-3/+2
|\ | | | | | | | | | | | | | | 353: update README with Rust 1.31 r=matklad a=yerke Update README with Rust 1.31, since Rust 2018 edition is already on stable Co-authored-by: Yerkebulan Tulibergenov <[email protected]>
| * don't mention beta channel Rust in ROADMAPYerkebulan Tulibergenov2018-12-281-1/+1
| |
| * update README with Rust 1.31Yerkebulan Tulibergenov2018-12-281-2/+1
|/
* Merge #352bors[bot]2018-12-2812-78/+150
|\ | | | | | | | | | | | | | | 352: Macro extend selection r=matklad a=matklad and a bunch of unrelated stuff Co-authored-by: Aleksey Kladov <[email protected]>
| * nameify structs&enumsAleksey Kladov2018-12-285-57/+43
| |
| * completion for enum variantsAleksey Kladov2018-12-284-9/+36
| |
| * simplifyAleksey Kladov2018-12-281-9/+4
| |
| * extend selection works with macrosAleksey Kladov2018-12-283-4/+68
|/
* fix lockfileAleksey Kladov2018-12-281-7/+7
|
* Merge #350bors[bot]2018-12-2812-39/+275
|\ | | | | | | | | | | | | | | | | | | | | | | | | | | | | 350: Super simple macro support r=matklad a=matklad Super simple support for macros, mostly for figuring out how to fit them into the current architecture. Expansion is hard-coded and string based (mid-term, we should try to copy-paste macro-by-example expander from rustc). Ideally, we should handle * highlighting inside the macro (done) * extend selection inside the macro * completion inside the macro * indexing structs, produced by the macro Co-authored-by: Aleksey Kladov <[email protected]>
| * move macro to a separate moduleAleksey Kladov2018-12-283-60/+67
| |
| * switch to FileRangeAleksey Kladov2018-12-284-15/+37
| |
| * introduce FileRangeAleksey Kladov2018-12-283-19/+29
| |
| * highlight macro identsAleksey Kladov2018-12-283-5/+35
| |
| * super simplistic macro expansionAleksey Kladov2018-12-283-2/+113
| |
| * add macro-call nodeAleksey Kladov2018-12-283-2/+46
| |
| * move highlightning to a separate fileAleksey Kladov2018-12-282-2/+14
| |
* | Merge #351bors[bot]2018-12-284-10/+3
|\ \ | | | | | | | | | | | | | | | | | | | | | 351: :arrow_up: salsa r=matklad a=matklad Co-authored-by: Aleksey Kladov <[email protected]>
| * | :arrow_up: salsaAleksey Kladov2018-12-284-10/+3
|/ /
* | Merge #349bors[bot]2018-12-283-15/+15
|\ \ | |/ |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 349: Bump serde from 1.0.82 to 1.0.83 r=matklad a=dependabot[bot] Bumps [serde](https://github.com/serde-rs/serde) from 1.0.82 to 1.0.83. <details> <summary>Release notes</summary> *Sourced from [serde's releases](https://github.com/serde-rs/serde/releases).* > ## v1.0.83 > - Support a `rename_all` specification that applies only to the Serialize impl or only to the Deserialize impl ([#1447](https://github-redirect.dependabot.com/serde-rs/serde/issues/1447), thanks [**vincascm**](https://github.com/vincascm)) > > ```rust > #[derive(Serialize, Deserialize)] > #[serde(rename_all( > serialize = "camelCase", > deserialize = "SCREAMING_SNAKE_CASE", > ))] > struct S { /* ... */ } > ``` > > - Allow serializing struct name inside of structs with named fields ([#1448](https://github-redirect.dependabot.com/serde-rs/serde/issues/1448), thanks [**motu42**](https://github.com/motu42)) > > ```rust > #[derive(Serialize)] > #[serde(tag = "type")] > struct S { /* ... */ } // serializes as {"type":"S",...} > ``` </details> <details> <summary>Commits</summary> - [`b1b9702`](https://github.com/serde-rs/serde/commit/b1b9702dafc41651b5736cb9ebad1f6389599300) Release 1.0.83 - [`32728d2`](https://github.com/serde-rs/serde/commit/32728d2f1def957605200be1ccf35b27bbe59e87) Format with rustfmt 2018-12-10 - [`807a097`](https://github.com/serde-rs/serde/commit/807a097387abe3db52b682232d714c5d31d97fb4) Fix spelling in ui test name - [`794ee15`](https://github.com/serde-rs/serde/commit/794ee15386b07c6df55165a98499d743df2b804b) Merge pull request [#1448](https://github-redirect.dependabot.com/serde-rs/serde/issues/1448) from motu42/master - [`2359417`](https://github.com/serde-rs/serde/commit/23594178040cb4cce46fedcbd149641955542652) Added ui tests, Limited serde(tag = "...") to structs with named field - [`7950f3c`](https://github.com/serde-rs/serde/commit/7950f3cdc52d4898aa4195b853cbec12d65bb091) Format with rustfmt 2018-12-10 - [`b87f8f3`](https://github.com/serde-rs/serde/commit/b87f8f35ee631ff5fb8f01e0ebf5ad1f5148d369) Merge pull request 1447 from vincascm/master - [`9e53405`](https://github.com/serde-rs/serde/commit/9e53405f43ad0e087dea7ed64ddafca0356c6560) Fix for rustc 1.15.0 - [`c6c1d8f`](https://github.com/serde-rs/serde/commit/c6c1d8fa869774afd32dc5250bb32f641f03cbba) Work around deprecation of str::trim_left_matches - [`8aa5c2b`](https://github.com/serde-rs/serde/commit/8aa5c2b45dcebd5222593a97f3b50fa11212a74c) Removed deprected ui/enum-representation/internally-tagged-struct test - Additional commits viewable in [compare view](https://github.com/serde-rs/serde/compare/v1.0.82...v1.0.83) </details> <br /> [![Dependabot compatibility score](https://api.dependabot.com/badges/compatibility_score?dependency-name=serde&package-manager=cargo&previous-version=1.0.82&new-version=1.0.83)](https://dependabot.com/compatibility-score.html?dependency-name=serde&package-manager=cargo&previous-version=1.0.82&new-version=1.0.83) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) --- **Note:** This repo was added to Dependabot recently, so you'll receive a maximum of 5 PRs for your first few update runs. Once an update run creates fewer than 5 PRs we'll remove that limit. You can always request more updates by clicking `Bump now` in your [Dependabot dashboard](https://app.dependabot.com). <details> <summary>Dependabot commands and options</summary> <br /> You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot ignore this [patch|minor|major] version` will close this PR and stop Dependabot creating any more for this minor/major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself) - `@dependabot use these labels` will set the current labels as the default for future PRs for this repo and language - `@dependabot use these reviewers` will set the current reviewers as the default for future PRs for this repo and language - `@dependabot use these assignees` will set the current assignees as the default for future PRs for this repo and language - `@dependabot use this milestone` will set the current milestone as the default for future PRs for this repo and language - `@dependabot badge me` will comment on this PR with code to add a "Dependabot enabled" badge to your readme Additionally, you can set the following in your Dependabot [dashboard](https://app.dependabot.com): - Update frequency (including time of day and day of week) - Automerge options (never/patch/minor, and dev/runtime dependencies) - Pull request limits (per update run and/or open at any time) - Out-of-range updates (receive only lockfile updates, if desired) - Security updates (receive only security updates, if desired) Finally, you can contact us by mentioning @dependabot. </details> Co-authored-by: dependabot[bot] <[email protected]>
| * Bump serde from 1.0.82 to 1.0.83dependabot[bot]2018-12-283-15/+15
|/ | | | | | | Bumps [serde](https://github.com/serde-rs/serde) from 1.0.82 to 1.0.83. - [Release notes](https://github.com/serde-rs/serde/releases) - [Commits](https://github.com/serde-rs/serde/compare/v1.0.82...v1.0.83) Signed-off-by: dependabot[bot] <[email protected]>
* Merge #348bors[bot]2018-12-278-72/+28
|\ | | | | | | | | | | | | | | 348: cleanups r=matklad a=matklad Co-authored-by: Aleksey Kladov <[email protected]>
| * simplifyAleksey Kladov2018-12-271-6/+1
| |
| * dead codeAleksey Kladov2018-12-272-21/+1
| |
| * remove FnIdAleksey Kladov2018-12-277-45/+26
|/
* Merge #330bors[bot]2018-12-2715-110/+286
|\ | | | | | | | | | | | | | | 330: WIP: introduce hir::Name r=matklad a=matklad Currently we are using `SmolStr` throughout the hir as a name, but that is really suboptimal choice: we'll probably want some kind of interning in the future, and we'll definitely need to add hygene info to names. This PR aims to replace strings with a slightly more abstract `Name` type. Co-authored-by: Aleksey Kladov <[email protected]>
| * use names everywhereAleksey Kladov2018-12-273-30/+51
| |
| * dont leak Name details in testingAleksey Kladov2018-12-272-19/+62
| |
| * introduce known namesAleksey Kladov2018-12-274-29/+71
| |
| * introduce hir::NameAleksey Kladov2018-12-2711-51/+121
| |
* | Merge #347bors[bot]2018-12-271-1/+1
|\ \ | | | | | | | | | | | | | | | | | | | | | 347: Try to fix salsa bug in cancellation r=matklad a=matklad Co-authored-by: Aleksey Kladov <[email protected]>
| * | fix cancelation?Aleksey Kladov2018-12-271-1/+1
|/ /
* / Clarify installation prodecudeAleksey Kladov2018-12-271-0/+2
|/
* Merge #346bors[bot]2018-12-276-21/+19
|\ | | | | | | | | | | | | | | 346: add function to completion ctx r=matklad a=matklad Co-authored-by: Aleksey Kladov <[email protected]>
| * add function to completion ctxAleksey Kladov2018-12-276-21/+19
|/
* Merge #341bors[bot]2018-12-273-6/+6
|\ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 341: Bump languageserver-types from 0.53.0 to 0.53.1 r=matklad a=dependabot[bot] Bumps [languageserver-types](https://github.com/gluon-lang/languageserver-types) from 0.53.0 to 0.53.1. <details> <summary>Commits</summary> - [`1a6c6c1`](https://github.com/gluon-lang/languageserver-types/commit/1a6c6c18fc1350de532293fcb67cd45d12071d99) (cargo-release) version 0.53.1 - [`5591192`](https://github.com/gluon-lang/languageserver-types/commit/5591192047524eb9ed62098f843a8ef394c58ab3) Merge pull request [#88](https://github-redirect.dependabot.com/gluon-lang/languageserver-types/issues/88) from Xanewok/hover-clone - [`c78120b`](https://github.com/gluon-lang/languageserver-types/commit/c78120bf28e936aa8d4df396974fc9523aaebc37) Add `Clone` impl for HoverContents and related - See full diff in [compare view](https://github.com/gluon-lang/languageserver-types/compare/v0.53.0...v0.53.1) </details> <br /> [![Dependabot compatibility score](https://api.dependabot.com/badges/compatibility_score?dependency-name=languageserver-types&package-manager=cargo&previous-version=0.53.0&new-version=0.53.1)](https://dependabot.com/compatibility-score.html?dependency-name=languageserver-types&package-manager=cargo&previous-version=0.53.0&new-version=0.53.1) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) --- **Note:** This repo was added to Dependabot recently, so you'll receive a maximum of 5 PRs for your first few update runs. Once an update run creates fewer than 5 PRs we'll remove that limit. You can always request more updates by clicking `Bump now` in your [Dependabot dashboard](https://app.dependabot.com). <details> <summary>Dependabot commands and options</summary> <br /> You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot ignore this [patch|minor|major] version` will close this PR and stop Dependabot creating any more for this minor/major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself) - `@dependabot use these labels` will set the current labels as the default for future PRs for this repo and language - `@dependabot use these reviewers` will set the current reviewers as the default for future PRs for this repo and language - `@dependabot use these assignees` will set the current assignees as the default for future PRs for this repo and language - `@dependabot use this milestone` will set the current milestone as the default for future PRs for this repo and language - `@dependabot badge me` will comment on this PR with code to add a "Dependabot enabled" badge to your readme Additionally, you can set the following in your Dependabot [dashboard](https://app.dependabot.com): - Update frequency (including time of day and day of week) - Automerge options (never/patch/minor, and dev/runtime dependencies) - Pull request limits (per update run and/or open at any time) - Out-of-range updates (receive only lockfile updates, if desired) - Security updates (receive only security updates, if desired) Finally, you can contact us by mentioning @dependabot. </details> Co-authored-by: dependabot[bot] <[email protected]>