Skip to content

Commit a36bf15

Browse files
committed
Version 0.10.1
1 parent 1fd2fc6 commit a36bf15

File tree

22 files changed

+119
-92
lines changed

22 files changed

+119
-92
lines changed

CHANGELOG.md

Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,30 @@
1+
<a name="v0.10.1"></a>
2+
### v0.10.1 (2019-01-27)
3+
4+
5+
#### Performance
6+
7+
* Use &mut to get better LLVM optimization (-2%) ([7bd988e5](https://github.com/gluon-lang/gluon/commit/7bd988e5de1be18c3b721ade509444fed990c9fc))
8+
* Take the type directly from the pattern during record pattern compile ([5fc9b2e8](https://github.com/gluon-lang/gluon/commit/5fc9b2e85f2a13832ecc97140ff79efc6dd10f27))
9+
* **parser:**
10+
* Avoid one branch in Tokenizer::bump (parse_prelude: -6%) ([9cf39d4b](https://github.com/gluon-lang/gluon/commit/9cf39d4b4d1fe7c0647e0e3651f5c16b9e34a23e))
11+
* Shrink lalrpop's symbol size slightly ([fff12fab](https://github.com/gluon-lang/gluon/commit/fff12fab3a705a689fad616a97cd7d9b633bdc52))
12+
* **vm:**
13+
* Use more specialized functions ([cd057689](https://github.com/gluon-lang/gluon/commit/cd057689789a677fb8e6420d8c9bd6b388865abf))
14+
* Add and use extend for Stack manipulation ([41c9f0f6](https://github.com/gluon-lang/gluon/commit/41c9f0f6ffa4e0191e9edcaaf58947b5c28bbf9d))
15+
* **vm/translate:**
16+
* Avoid one field lookup loop in pattern desugaring ([292edb70](https://github.com/gluon-lang/gluon/commit/292edb709c667b7bbc4accb19834d418918c4e94))
17+
* Hoist a remove_alias call outside the loop ([37fe8762](https://github.com/gluon-lang/gluon/commit/37fe8762573594143adaf9378adfde07238d0d8a))
18+
* Avoid doing replacement for trivial matches ([bfbab7fd](https://github.com/gluon-lang/gluon/commit/bfbab7fd452e0efb51bb55c7bc296b82bfe2d217))
19+
* Use FnvMap with variable replacement ([e6c4b614](https://github.com/gluon-lang/gluon/commit/e6c4b614562078b176601b014fda4ef5cb5736c7))
20+
21+
#### Bug Fixes
22+
23+
* Always do a gluon panic on arithemtic overflow ([82838a96](https://github.com/gluon-lang/gluon/commit/82838a962121066120f9643d67559c8287fbd0bb))
24+
* **std.http:** Don't return NotReady if the http stream is broken ([a93ed235](https://github.com/gluon-lang/gluon/commit/a93ed2352f5aa432f1ea6ef85660ba352b514d98))
25+
26+
27+
128
<a name="v0.10.0"></a>
229
## v0.10.0 (2019-01-05)
330

Cargo.lock

Lines changed: 42 additions & 42 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Cargo.toml

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
[package]
22
name = "gluon"
3-
version = "0.10.0" # GLUON
3+
version = "0.10.1" # GLUON
44
authors = ["Markus <[email protected]>"]
55
build = "build.rs"
66
edition = "2018"
@@ -22,12 +22,12 @@ name = "gluon"
2222
path = "src/lib.rs"
2323

2424
[dependencies]
25-
gluon_base = { path = "base", version = "0.10.0" } # GLUON
26-
gluon_check = { path = "check", version = "0.10.0" } # GLUON
27-
gluon_parser = { path = "parser", version = "0.10.0" } # GLUON
28-
gluon_codegen = { path = "codegen", version = "0.10.0" } # GLUON
29-
gluon_vm = { path = "vm", version = "0.10.0", default-features = false } # GLUON
30-
gluon_format = { path = "format", version = "0.10.0", default-features = false } # GLUON
25+
gluon_base = { path = "base", version = "0.10.1" } # GLUON
26+
gluon_check = { path = "check", version = "0.10.1" } # GLUON
27+
gluon_parser = { path = "parser", version = "0.10.1" } # GLUON
28+
gluon_codegen = { path = "codegen", version = "0.10.1" } # GLUON
29+
gluon_vm = { path = "vm", version = "0.10.1", default-features = false } # GLUON
30+
gluon_format = { path = "format", version = "0.10.1", default-features = false } # GLUON
3131

3232
log = "0.4"
3333
quick-error = "1.0.0"
@@ -59,7 +59,7 @@ rand = { version = "0.6", optional = true }
5959
rand_xorshift = { version = "0.1", optional = true }
6060

6161
[build-dependencies]
62-
gluon_base = { path = "base", version = "0.10.0" } # GLUON
62+
gluon_base = { path = "base", version = "0.10.1" } # GLUON
6363

6464
itertools = "0.8"
6565
little-skeptic = { version = "0.15.0", optional = true }
@@ -87,8 +87,8 @@ bincode = "1"
8787

8888
pulldown-cmark = "0.2"
8989

90-
gluon_completion = { path = "completion", version = "0.10.0" } # GLUON
91-
gluon_codegen = { path = "codegen", version = "0.10.0" } # GLUON
90+
gluon_completion = { path = "completion", version = "0.10.1" } # GLUON
91+
gluon_codegen = { path = "codegen", version = "0.10.1" } # GLUON
9292

9393
[features]
9494
default = ["regex", "random"]

README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -295,7 +295,7 @@ Gluon requires a recent Rust compiler to build (1.9.0 or later) and is available
295295

296296
```toml
297297
[dependencies]
298-
gluon = "0.10.0"
298+
gluon = "0.10.1"
299299
```
300300

301301
### Other languages

base/Cargo.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
[package]
22
name = "gluon_base"
3-
version = "0.10.0" # GLUON
3+
version = "0.10.1" # GLUON
44
authors = ["Markus <[email protected]>"]
55
edition = "2018"
66

base/src/lib.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
#![doc(html_root_url = "https://docs.rs/gluon_base/0.10.0")] // # GLUON
1+
#![doc(html_root_url = "https://docs.rs/gluon_base/0.10.1")] // # GLUON
22
#![allow(unknown_lints)]
33
//! The base crate contains pervasive types used in the compiler such as type representations, the
44
//! AST and some basic containers.

c-api/Cargo.toml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
[package]
22
name = "gluon_c-api"
3-
version = "0.10.0" # GLUON
3+
version = "0.10.1" # GLUON
44
authors = ["Markus Westerlind <[email protected]>"]
55
edition = "2018"
66

@@ -15,7 +15,7 @@ documentation = "https://docs.rs/gluon"
1515
crate-type = ["cdylib"]
1616

1717
[dependencies]
18-
gluon = { version = "0.10.0", path = ".." } # GLUON
18+
gluon = { version = "0.10.1", path = ".." } # GLUON
1919

2020
[target.'cfg(not(target_arch = "wasm32"))'.dependencies]
2121
libc = "0.2.14"

c-api/src/lib.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
//! A (WIP) C API allowing use of gluon in other langauges than Rust.
2-
#![doc(html_root_url = "https://docs.rs/gluon_c-api/0.10.0")] // # GLUON
2+
#![doc(html_root_url = "https://docs.rs/gluon_c-api/0.10.1")] // # GLUON
33

44
extern crate gluon;
55
#[cfg(not(target_arch = "wasm32"))]

check/Cargo.toml

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
[package]
22
name = "gluon_check"
3-
version = "0.10.0" # GLUON
3+
version = "0.10.1" # GLUON
44
authors = ["Markus <[email protected]>"]
55
edition = "2018"
66

@@ -27,13 +27,13 @@ codespan-reporting = "0.2"
2727

2828
strsim = "0.8.0"
2929

30-
gluon_base = { path = "../base", version = "0.10.0" } # GLUON
31-
gluon_parser = { path = "../parser", version = "0.10.0", optional = true } # GLUON
30+
gluon_base = { path = "../base", version = "0.10.1" } # GLUON
31+
gluon_parser = { path = "../parser", version = "0.10.1", optional = true } # GLUON
3232

3333
[dev-dependencies]
3434
env_logger = "0.6"
3535

36-
gluon_parser = { path = "../parser", version = "0.10.0" } # GLUON
36+
gluon_parser = { path = "../parser", version = "0.10.1" } # GLUON
3737
gluon_format = { path = "../format", version = ">=0.9" }
3838

3939
collect-mac = "0.1.0"

check/src/lib.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
//! If an AST passes the checks in `Typecheck::typecheck_expr` (which runs all of theses checks
44
//! the expression is expected to compile succesfully (if it does not it should be considered an
55
//! internal compiler error.
6-
#![doc(html_root_url = "https://docs.rs/gluon_check/0.10.0")] // # GLUON
6+
#![doc(html_root_url = "https://docs.rs/gluon_check/0.10.1")] // # GLUON
77

88
extern crate codespan;
99
extern crate codespan_reporting;

0 commit comments

Comments
 (0)