Skip to content

Commit

Permalink
Version 0.17.0
Browse files Browse the repository at this point in the history
<a name="v0.17.0"></a>
## v0.17.0 (2020-08-10)

#### Bug Fixes

*   Keep type field arguments on the same line as the name ([b1e40d3](b1e40d3))
* **std:**
  *  fix formatting for std.monad ([df87ac3](df87ac3))
  *  fix imports for aforementioned utility functions ([da7d3f9](da7d3f9))

#### Performance

* **vm:**
  *  Remove unnecessary check when calling closures ([9b8075e](9b8075e))
  *  Only check for stack overflow when entering a function ([a5a2296](a5a2296))

#### Features

*   Update salsa ([a60a444](a60a444))
*   Report multiple kindcheck errors in the same type ([00eb116](00eb116))
*   Record record fields as symbols ([b3b65c7](b3b65c7))
*   Add function arguments to all symbol queries ([1f063f9](1f063f9))
*   Recover on most tokenization errors ([1869210](1869210))
* **completion:**
  *  Provide symbol information for enum definitions ([04a5b20](04a5b20))
  *  Return the kind of type fields ([5f8d9d6](5f8d9d6))
* **parser:**  Recover on unterminated string literals ([b042236](b042236))
* **std:**
  *  add Kleisli composition operators ([a384e04](a384e04))
  *  add utility functions to Option and Result ([bed7051](bed7051))
  • Loading branch information
Marwes committed Aug 10, 2020
1 parent b8749f6 commit 15f2a98
Show file tree
Hide file tree
Showing 22 changed files with 98 additions and 64 deletions.
34 changes: 34 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,3 +1,37 @@
<a name="v0.17.0"></a>
## v0.17.0 (2020-08-10)


#### Bug Fixes

* Keep type field arguments on the same line as the name ([b1e40d37](https://github.com/gluon-lang/gluon/commit/b1e40d37f33d9d9815206d6a52cde49f47d99e16))
* **std:**
* fix formatting for std.monad ([df87ac30](https://github.com/gluon-lang/gluon/commit/df87ac300caa0c5d61d91d34c03b481f5ca70466))
* fix imports for aforementioned utility functions ([da7d3f98](https://github.com/gluon-lang/gluon/commit/da7d3f98ce1ba47b5159f2a4a7119e6d7550dee9))

#### Performance

* **vm:**
* Remove unnecessary check when calling closures ([9b8075e3](https://github.com/gluon-lang/gluon/commit/9b8075e36af04cf6cc0ba4241f82ff90d3eb437c))
* Only check for stack overflow when entering a function ([a5a22968](https://github.com/gluon-lang/gluon/commit/a5a22968104d715254ad1be5b922f8f2c2addb92))

#### Features

* Update salsa ([a60a444f](https://github.com/gluon-lang/gluon/commit/a60a444fcf912d9ac1b3b65630c4387fceaa7a9e))
* Report multiple kindcheck errors in the same type ([00eb1167](https://github.com/gluon-lang/gluon/commit/00eb1167b2211467ca8dddde0ffd240017f5b708))
* Record record fields as symbols ([b3b65c75](https://github.com/gluon-lang/gluon/commit/b3b65c757d09deb683429eaa5b20357c9e87e7f2))
* Add function arguments to all symbol queries ([1f063f9e](https://github.com/gluon-lang/gluon/commit/1f063f9e29f2fe38af0f67e5db9ccc2ffbb025e5))
* Recover on most tokenization errors ([18692100](https://github.com/gluon-lang/gluon/commit/186921004a01b398bec2ec7330a5e7475ff8a579))
* **completion:**
* Provide symbol information for enum definitions ([04a5b20c](https://github.com/gluon-lang/gluon/commit/04a5b20c0bf2ac182105180da0bf017d1c409f75))
* Return the kind of type fields ([5f8d9d6f](https://github.com/gluon-lang/gluon/commit/5f8d9d6f2dcc74ff6c38aef0f3946fe9b220063a))
* **parser:** Recover on unterminated string literals ([b0422366](https://github.com/gluon-lang/gluon/commit/b0422366b81e4e56bd90e40a64b22e490f911735))
* **std:**
* add Kleisli composition operators ([a384e046](https://github.com/gluon-lang/gluon/commit/a384e04606c145be58a0d9cd79a899f5911e264d))
* add utility functions to Option and Result ([bed70513](https://github.com/gluon-lang/gluon/commit/bed705135d389927c1e961f0f9248b040d22810f))



<a name="v0.16.1"></a>
### v0.16.1 (2020-07-05)

Expand Down
22 changes: 11 additions & 11 deletions Cargo.lock

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

20 changes: 10 additions & 10 deletions Cargo.toml
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
[package]
name = "gluon"
version = "0.16.1" # GLUON
version = "0.17.0" # GLUON
authors = ["Markus <[email protected]>"]
keywords = ["script", "scripting", "language"]
build = "build.rs"
Expand All @@ -26,12 +26,12 @@ name = "gluon"
path = "src/lib.rs"

[dependencies]
gluon_base = { path = "base", version = "0.16.1" } # GLUON
gluon_check = { path = "check", version = "0.16.1" } # GLUON
gluon_parser = { path = "parser", version = "0.16.1" } # GLUON
gluon_codegen = { path = "codegen", version = "0.16.1" } # GLUON
gluon_vm = { path = "vm", version = "0.16.1", default-features = false } # GLUON
gluon_format = { path = "format", version = "0.16.1", default-features = false } # GLUON
gluon_base = { path = "base", version = "0.17.0" } # GLUON
gluon_check = { path = "check", version = "0.17.0" } # GLUON
gluon_parser = { path = "parser", version = "0.17.0" } # GLUON
gluon_codegen = { path = "codegen", version = "0.17.0" } # GLUON
gluon_vm = { path = "vm", version = "0.17.0", default-features = false } # GLUON
gluon_format = { path = "format", version = "0.17.0", default-features = false } # GLUON

async-trait = "0.1"
log = "0.4"
Expand Down Expand Up @@ -68,7 +68,7 @@ rand = { version = "0.7", optional = true }
rand_xorshift = { version = "0.2", optional = true }

[build-dependencies]
gluon_base = { path = "base", version = "0.16.1" } # GLUON
gluon_base = { path = "base", version = "0.17.0" } # GLUON

itertools = "0.9"
little-skeptic = { version = "0.15.0", optional = true }
Expand Down Expand Up @@ -96,8 +96,8 @@ bincode = "1"

pulldown-cmark = "0.7"

gluon_completion = { path = "completion", version = "0.16.1" } # GLUON
gluon_codegen = { path = "codegen", version = "0.16.1" } # GLUON
gluon_completion = { path = "completion", version = "0.17.0" } # GLUON
gluon_codegen = { path = "codegen", version = "0.17.0" } # GLUON

[features]
default = ["async", "regex", "random"]
Expand Down
2 changes: 1 addition & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -303,7 +303,7 @@ Gluon requires a recent Rust compiler to build (1.9.0 or later) and is available

```toml
[dependencies]
gluon = "0.16.1"
gluon = "0.17.0"
```

### Other languages
Expand Down
4 changes: 2 additions & 2 deletions base/Cargo.toml
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
[package]
name = "gluon_base"
version = "0.16.1" # GLUON
version = "0.17.0" # GLUON
authors = ["Markus <[email protected]>"]
edition = "2018"

Expand Down Expand Up @@ -33,7 +33,7 @@ either = "1"
vec_map = "0.8"
typed-arena = "2"

gluon_codegen = { version = "0.16.1", path = "../codegen" } # GLUON
gluon_codegen = { version = "0.17.0", path = "../codegen" } # GLUON

serde = { version = "1.0.0", features = ["rc"], optional = true }
serde_state = { version = "0.4.0", features = ["rc"], optional = true }
Expand Down
2 changes: 1 addition & 1 deletion base/src/lib.rs
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
#![doc(html_root_url = "https://docs.rs/gluon_base/0.16.1")] // # GLUON
#![doc(html_root_url = "https://docs.rs/gluon_base/0.17.0")] // # GLUON
#![allow(unknown_lints)]
//! The base crate contains pervasive types used in the compiler such as type representations, the
//! AST and some basic containers.
Expand Down
4 changes: 2 additions & 2 deletions c-api/Cargo.toml
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
[package]
name = "gluon_c-api"
version = "0.16.1" # GLUON
version = "0.17.0" # GLUON
authors = ["Markus Westerlind <[email protected]>"]
edition = "2018"

Expand All @@ -19,7 +19,7 @@ travis-ci = { repository = "gluon-lang/gluon" }
crate-type = ["cdylib"]

[dependencies]
gluon = { version = "0.16.1", path = ".." } # GLUON
gluon = { version = "0.17.0", path = ".." } # GLUON
futures = "0.3"

[target.'cfg(not(target_arch = "wasm32"))'.dependencies]
Expand Down
2 changes: 1 addition & 1 deletion c-api/src/lib.rs
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
//! A (WIP) C API allowing use of gluon in other langauges than Rust.
#![doc(html_root_url = "https://docs.rs/gluon_c-api/0.16.1")] // # GLUON
#![doc(html_root_url = "https://docs.rs/gluon_c-api/0.17.0")] // # GLUON

use std::{slice, str};

Expand Down
8 changes: 4 additions & 4 deletions check/Cargo.toml
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
[package]
name = "gluon_check"
version = "0.16.1" # GLUON
version = "0.17.0" # GLUON
authors = ["Markus <[email protected]>"]
edition = "2018"

Expand Down Expand Up @@ -30,14 +30,14 @@ codespan-reporting = "0.9"

strsim = "0.10"

gluon_base = { path = "../base", version = "0.16.1" } # GLUON
gluon_codegen = { path = "../codegen", version = "0.16.1" } # GLUON
gluon_base = { path = "../base", version = "0.17.0" } # GLUON
gluon_codegen = { path = "../codegen", version = "0.17.0" } # GLUON

[dev-dependencies]
env_logger = "0.7"
insta = "0.16"

gluon_parser = { path = "../parser", version = "0.16.1" } # GLUON
gluon_parser = { path = "../parser", version = "0.17.0" } # GLUON
gluon_format = { path = "../format", version = ">=0.9" }

collect-mac = "0.1.0"
Expand Down
2 changes: 1 addition & 1 deletion check/src/lib.rs
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@
//! If an AST passes the checks in `Typecheck::typecheck_expr` (which runs all of theses checks
//! the expression is expected to compile succesfully (if it does not it should be considered an
//! internal compiler error.
#![doc(html_root_url = "https://docs.rs/gluon_check/0.16.1")] // # GLUON
#![doc(html_root_url = "https://docs.rs/gluon_check/0.17.0")] // # GLUON

#[macro_use]
extern crate collect_mac;
Expand Down
2 changes: 1 addition & 1 deletion codegen/Cargo.toml
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
[package]
name = "gluon_codegen"
version = "0.16.1" # GLUON
version = "0.17.0" # GLUON
authors = ["Markus <[email protected]>"]

edition = "2018"
Expand Down
8 changes: 4 additions & 4 deletions completion/Cargo.toml
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
[package]
name = "gluon_completion"
version = "0.16.1" # GLUON
version = "0.17.0" # GLUON
authors = ["Markus <[email protected]>"]
edition = "2018"

Expand All @@ -17,13 +17,13 @@ itertools = "0.9"
walkdir = "2"
codespan = "0.9"

gluon_base = { path = "../base", version = "0.16.1" } # GLUON
gluon_base = { path = "../base", version = "0.17.0" } # GLUON

[dev-dependencies]
collect-mac = "0.1.0"
env_logger = "0.7"
pretty_assertions = "0.6"
quick-error = "1"

gluon_check = { path = "../check", version = "0.16.1" } # GLUON
gluon_parser = { path = "../parser", version = "0.16.1" } # GLUON
gluon_check = { path = "../check", version = "0.17.0" } # GLUON
gluon_parser = { path = "../parser", version = "0.17.0" } # GLUON
2 changes: 1 addition & 1 deletion completion/src/lib.rs
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
//! Primitive auto completion and type quering on ASTs
#![doc(html_root_url = "https://docs.rs/gluon_completion/0.16.1")] // # GLUON
#![doc(html_root_url = "https://docs.rs/gluon_completion/0.17.0")] // # GLUON

extern crate gluon_base as base;

Expand Down
6 changes: 3 additions & 3 deletions doc/Cargo.toml
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
[package]
name = "gluon_doc"
version = "0.16.1" # GLUON
version = "0.17.0" # GLUON
authors = ["Markus Westerlind <[email protected]>"]
edition = "2018"

Expand Down Expand Up @@ -32,8 +32,8 @@ serde = "1.0.0"
serde_derive = "1.0.0"
serde_json = "1.0.0"

gluon = { version = "0.16.1", default-features = false, path = ".." } # GLUON
completion = { package = "gluon_completion", version = "0.16.1", path = "../completion" } # GLUON
gluon = { version = "0.17.0", default-features = false, path = ".." } # GLUON
completion = { package = "gluon_completion", version = "0.17.0", path = "../completion" } # GLUON


[dev-dependencies]
Expand Down
6 changes: 3 additions & 3 deletions format/Cargo.toml
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
[package]
name = "gluon_format"
version = "0.16.1" # GLUON
version = "0.17.0" # GLUON
authors = ["Markus <[email protected]>"]
edition = "2018"

Expand All @@ -17,7 +17,7 @@ pretty = "0.10"
itertools = "0.9"
codespan = "0.9"

gluon_base = { path = "../base", version = "0.16.1" } # GLUON
gluon_base = { path = "../base", version = "0.17.0" } # GLUON

[dev-dependencies]
difference = "2"
Expand All @@ -27,7 +27,7 @@ pretty_assertions = "0.6"
tokio = { version = "0.2", features = ["macros", "rt-core"] }
walkdir = "2"

gluon_base = { path = "../base", version = "0.16.1" } # GLUON
gluon_base = { path = "../base", version = "0.17.0" } # GLUON
gluon = { path = "..", version = ">=0.9" }

tensile = { version = "0.6", features = ["tokio"] }
Expand Down
2 changes: 1 addition & 1 deletion format/src/lib.rs
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
//! Code formatter.
#![doc(html_root_url = "https://docs.rs/gluon_formatter/0.16.1")] // # GLUON
#![doc(html_root_url = "https://docs.rs/gluon_formatter/0.17.0")] // # GLUON

extern crate codespan;
#[macro_use]
Expand Down
4 changes: 2 additions & 2 deletions parser/Cargo.toml
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
[package]
name = "gluon_parser"
version = "0.16.1" # GLUON
version = "0.17.0" # GLUON
authors = ["Markus <[email protected]>"]
edition = "2018"

Expand All @@ -23,7 +23,7 @@ itertools = "0.9"
quick-error = "1.0.0"
lalrpop-util = "0.19"
log = "0.4"
gluon_base = { path = "../base", version = "0.16.1" } # GLUON
gluon_base = { path = "../base", version = "0.17.0" } # GLUON
ordered-float = "2"
codespan = "0.9"
codespan-reporting = "0.9"
Expand Down
2 changes: 1 addition & 1 deletion parser/src/lib.rs
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
//! The parser is a bit more complex than it needs to be as it needs to be fully specialized to
//! avoid a recompilation every time a later part of the compiler is changed. Due to this the
//! string interner and therefore also garbage collector needs to compiled before the parser.
#![doc(html_root_url = "https://docs.rs/gluon_parser/0.16.1")] // # GLUON
#![doc(html_root_url = "https://docs.rs/gluon_parser/0.17.0")] // # GLUON

extern crate gluon_base as base;
#[macro_use]
Expand Down
Loading

0 comments on commit 15f2a98

Please sign in to comment.