diff --git a/CHANGELOG.md b/CHANGELOG.md
index 6bd02855d9..15fe04ff64 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,3 +1,58 @@
+
+## v0.11.0 (2019-02-11)
+
+
+#### Performance
+
+* Re-use the value buffers used in fixed structures ([40ca7bfd](https://github.com/gluon-lang/gluon/commit/40ca7bfd251aedb3391d5929a56b2d82a6e5fd66))
+* Avoid recursing when zonking a type without variables ([4a482c76](https://github.com/gluon-lang/gluon/commit/4a482c767994ecf966f87eda7d8809f8185d81b4))
+* Avoid recursing in gather_foralls ([6a38f437](https://github.com/gluon-lang/gluon/commit/6a38f4371de46c7c5f6ea7364d8f610b227129a0))
+* Optimized definition_name for the non-`:` case ([1713a442](https://github.com/gluon-lang/gluon/commit/1713a4424b2c3f54363f02f25d6dea216c148951))
+* Avoid recursing more in occurs check ([c0acb066](https://github.com/gluon-lang/gluon/commit/c0acb066b4503a407ee13f7b99a3a7111bcdfc82))
+* Use VecMap for type variable -> type lookup ([e5f086c9](https://github.com/gluon-lang/gluon/commit/e5f086c9848a3208e3f242a6e0a9889a0414621c))
+* Avoid some clones when adding implicit bindings ([86b2c9a6](https://github.com/gluon-lang/gluon/commit/86b2c9a61b5d0ef029e0c3814113d6456fd9b429))
+* Use HashTrie over RedBlackTree ([878f311a](https://github.com/gluon-lang/gluon/commit/878f311aa34509a218f6423a107c40ddb1571b4a))
+* Avoid allocating new ArcKind in Type::kind ([2911d7ef](https://github.com/gluon-lang/gluon/commit/2911d7ef9261c9dfbc0509f1756908b5e95f5ce6))
+* Properly rename type projections ([fb6f3e14](https://github.com/gluon-lang/gluon/commit/fb6f3e14c723a6653b66b695430f39e5bedff306))
+* Don't allocate individual boxes for values in Fixed{Map,Vec} ([b2532a17](https://github.com/gluon-lang/gluon/commit/b2532a17d1b1eea8af0567e22d2b43a11c5f2e4c))
+* Speedup global metadata lookup ([2c0477c7](https://github.com/gluon-lang/gluon/commit/2c0477c725bbf36029af7355ba05ea631315fd09))
+* Intern alias groups in translation ([e20a1dba](https://github.com/gluon-lang/gluon/commit/e20a1dba3c160b0390cdb34ae5dd6ff148ec639d))
+* Avoid some recursion when unpacking aliases with `AliasRef::typ` ([64edfb05](https://github.com/gluon-lang/gluon/commit/64edfb057545a71184572a0f38a881f0ef75e8d6))
+* Avoid recomputing generalization for the same type ([0732ce1a](https://github.com/gluon-lang/gluon/commit/0732ce1a35b41386d518cdc9383ee1eeef48d846))
+* Compare and hash types by the minimum necessary ([75174cdf](https://github.com/gluon-lang/gluon/commit/75174cdf2bd6535419f8f270179780c8082dd883))
+* Avoid doing two hash lookups in interning ([e3a3556c](https://github.com/gluon-lang/gluon/commit/e3a3556c8de75bf550c6542d905245e431c8b5f7))
+* **base:** Remove an indirection in aliases ([8327a035](https://github.com/gluon-lang/gluon/commit/8327a035f0b72d2662f53a294680928809408ea9))
+* **check:**
+ * Re-use the allocations for variables ([d569cdc2](https://github.com/gluon-lang/gluon/commit/d569cdc2341ca7ad70f3b3bf83ae7377a3d7575f))
+ * Cuts the max memory use roughly in half on the lisp benchmark ([5b91b6d3](https://github.com/gluon-lang/gluon/commit/5b91b6d3b2e8d95e7f053c0a7de78e998d73a690))
+ * Avoid allocations for the field duplication check ([18abf71e](https://github.com/gluon-lang/gluon/commit/18abf71e0ca1e006e46ab7d8db9aa8f88bb45dfe))
+ * Partition implicit lookup more ([e80f683d](https://github.com/gluon-lang/gluon/commit/e80f683dc855a9d658f10fa91a7a3a5752a54d6a))
+ * Don't look in the global context for non-globals ([45bc2ad6](https://github.com/gluon-lang/gluon/commit/45bc2ad653d9d2e20b875d16b973069f209da0ac))
+ * Optmize occurs check ([2ce4ec07](https://github.com/gluon-lang/gluon/commit/2ce4ec07cd67904e238e82c51bffb78fd6fd30b1))
+* **kindcheck:**
+ * Avoid some unnecessary kind allocations ([0afc648d](https://github.com/gluon-lang/gluon/commit/0afc648d2883895d75ec493dcae5b0dbb147ceb9))
+ * Use a HashMap for lookups and cache computed kinds ([27571ea5](https://github.com/gluon-lang/gluon/commit/27571ea5ead63810c302a1e697604e35f0da4d9b))
+* **metadata:** Use Arc to do shallow clones of Metadata (-4%) ([4faf41b0](https://github.com/gluon-lang/gluon/commit/4faf41b0245a4ce9634fdec381a48819f28f7a88))
+* **parser:**
+ * Pre-allocate space for record fields ([d1f3cfec](https://github.com/gluon-lang/gluon/commit/d1f3cfecab2495d32360df666bb929894d499bb3))
+ * Shrink LALRPOP's internal symbol size by boxing ([c845f753](https://github.com/gluon-lang/gluon/commit/c845f753e8d7b7eecaf5a6c017ebdf814b7d94a5))
+* **translate:** Fix N^2 behavior in translation due to type replacements. ([14fc70fb](https://github.com/gluon-lang/gluon/commit/14fc70fb3095e6f01f4f87b4e2c961bf0fa3e5eb))
+
+#### Features
+
+* **check:** Allow non-Type kinded types at the top of aliases ([126ecebb](https://github.com/gluon-lang/gluon/commit/126ecebbf0cdde4ff09ee5e9a6b3ad2ef17627f7), closes [#186](https://github.com/gluon-lang/gluon/issues/186))
+
+#### Bug Fixes
+
+* Honor the compiler settings through all import!'s ([4da5b5f9](https://github.com/gluon-lang/gluon/commit/4da5b5f92f010d052aa57b08c75564c8fc97868b))
+* **check:** Take the parameters of record type fields into account when inserting forall ([b390db10](https://github.com/gluon-lang/gluon/commit/b390db109cadd5028ae76fa1f4661735d72291ae))
+* **doc:** Don't display an empty module section ([39478e07](https://github.com/gluon-lang/gluon/commit/39478e072ddc45791f3d8d53aca50534c1319bfa))
+* **kindcheck:** Force scoped type variables to have the same type in each scope ([cadbc29c](https://github.com/gluon-lang/gluon/commit/cadbc29c618c20135f84a8abcb4971d07cd8e2bf))
+* **rename:** Don't try to rename symbols if they are only defined in an earlier compilation ([56c115ed](https://github.com/gluon-lang/gluon/commit/56c115ed961dcfc1d5196f3560d4e3329e582cd9))
+* **std.http:** Don't let one slow TLS connection block the server ([68cc1286](https://github.com/gluon-lang/gluon/commit/68cc12869cdd2f84a7ac0cf3a981e9df5bd04d7b))
+
+
+
### v0.10.1 (2019-01-27)
diff --git a/Cargo.lock b/Cargo.lock
index 1972c8cc58..f56a60c7d7 100644
--- a/Cargo.lock
+++ b/Cargo.lock
@@ -645,7 +645,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
[[package]]
name = "gluon"
-version = "0.10.1"
+version = "0.11.0"
dependencies = [
"bincode 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)",
"codespan 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)",
@@ -659,13 +659,13 @@ dependencies = [
"failure_derive 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)",
"futures 0.1.25 (registry+https://github.com/rust-lang/crates.io-index)",
"futures-cpupool 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)",
- "gluon_base 0.10.1",
- "gluon_check 0.10.1",
- "gluon_codegen 0.10.1",
- "gluon_completion 0.10.1",
- "gluon_format 0.10.1",
- "gluon_parser 0.10.1",
- "gluon_vm 0.10.1",
+ "gluon_base 0.11.0",
+ "gluon_check 0.11.0",
+ "gluon_codegen 0.11.0",
+ "gluon_completion 0.11.0",
+ "gluon_format 0.11.0",
+ "gluon_parser 0.11.0",
+ "gluon_vm 0.11.0",
"http 0.1.15 (registry+https://github.com/rust-lang/crates.io-index)",
"hyper 0.12.23 (registry+https://github.com/rust-lang/crates.io-index)",
"itertools 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)",
@@ -694,7 +694,7 @@ dependencies = [
[[package]]
name = "gluon_base"
-version = "0.10.1"
+version = "0.11.0"
dependencies = [
"anymap 0.12.1 (registry+https://github.com/rust-lang/crates.io-index)",
"bitflags 1.0.4 (registry+https://github.com/rust-lang/crates.io-index)",
@@ -720,25 +720,25 @@ dependencies = [
[[package]]
name = "gluon_c-api"
-version = "0.10.1"
+version = "0.11.0"
dependencies = [
- "gluon 0.10.1",
+ "gluon 0.11.0",
"libc 0.2.48 (registry+https://github.com/rust-lang/crates.io-index)",
]
[[package]]
name = "gluon_check"
-version = "0.10.1"
+version = "0.11.0"
dependencies = [
"codespan 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)",
"codespan-reporting 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)",
"collect-mac 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)",
"difference 2.0.0 (registry+https://github.com/rust-lang/crates.io-index)",
"env_logger 0.6.0 (registry+https://github.com/rust-lang/crates.io-index)",
- "gluon_base 0.10.1",
- "gluon_codegen 0.10.1",
- "gluon_format 0.10.1",
- "gluon_parser 0.10.1",
+ "gluon_base 0.11.0",
+ "gluon_codegen 0.11.0",
+ "gluon_format 0.11.0",
+ "gluon_parser 0.11.0",
"itertools 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)",
"log 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)",
"pretty 0.5.2 (registry+https://github.com/rust-lang/crates.io-index)",
@@ -753,11 +753,11 @@ dependencies = [
[[package]]
name = "gluon_codegen"
-version = "0.10.1"
+version = "0.11.0"
dependencies = [
"env_logger 0.6.0 (registry+https://github.com/rust-lang/crates.io-index)",
- "gluon 0.10.1",
- "gluon_vm 0.10.1",
+ "gluon 0.11.0",
+ "gluon_vm 0.11.0",
"proc-macro2 0.4.27 (registry+https://github.com/rust-lang/crates.io-index)",
"quote 0.6.11 (registry+https://github.com/rust-lang/crates.io-index)",
"serde 1.0.85 (registry+https://github.com/rust-lang/crates.io-index)",
@@ -767,27 +767,27 @@ dependencies = [
[[package]]
name = "gluon_completion"
-version = "0.10.1"
+version = "0.11.0"
dependencies = [
"codespan 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)",
"collect-mac 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)",
"either 1.5.0 (registry+https://github.com/rust-lang/crates.io-index)",
"env_logger 0.6.0 (registry+https://github.com/rust-lang/crates.io-index)",
- "gluon_base 0.10.1",
- "gluon_check 0.10.1",
- "gluon_parser 0.10.1",
+ "gluon_base 0.11.0",
+ "gluon_check 0.11.0",
+ "gluon_parser 0.11.0",
"itertools 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)",
"walkdir 2.2.7 (registry+https://github.com/rust-lang/crates.io-index)",
]
[[package]]
name = "gluon_doc"
-version = "0.10.1"
+version = "0.11.0"
dependencies = [
"clap 2.32.0 (registry+https://github.com/rust-lang/crates.io-index)",
"env_logger 0.6.0 (registry+https://github.com/rust-lang/crates.io-index)",
"failure 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)",
- "gluon 0.10.1",
+ "gluon 0.11.0",
"handlebars 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)",
"itertools 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)",
"lazy_static 1.2.0 (registry+https://github.com/rust-lang/crates.io-index)",
@@ -806,13 +806,13 @@ dependencies = [
[[package]]
name = "gluon_format"
-version = "0.10.1"
+version = "0.11.0"
dependencies = [
"codespan 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)",
"difference 2.0.0 (registry+https://github.com/rust-lang/crates.io-index)",
"env_logger 0.6.0 (registry+https://github.com/rust-lang/crates.io-index)",
- "gluon 0.10.1",
- "gluon_base 0.10.1",
+ "gluon 0.11.0",
+ "gluon_base 0.11.0",
"itertools 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)",
"log 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)",
"pretty 0.5.2 (registry+https://github.com/rust-lang/crates.io-index)",
@@ -821,14 +821,14 @@ dependencies = [
[[package]]
name = "gluon_parser"
-version = "0.10.1"
+version = "0.11.0"
dependencies = [
"codespan 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)",
"codespan-reporting 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)",
"collect-mac 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)",
"difference 2.0.0 (registry+https://github.com/rust-lang/crates.io-index)",
"env_logger 0.6.0 (registry+https://github.com/rust-lang/crates.io-index)",
- "gluon_base 0.10.1",
+ "gluon_base 0.11.0",
"itertools 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)",
"lalrpop 0.16.3 (registry+https://github.com/rust-lang/crates.io-index)",
"lalrpop-util 0.16.3 (registry+https://github.com/rust-lang/crates.io-index)",
@@ -841,7 +841,7 @@ dependencies = [
[[package]]
name = "gluon_repl"
-version = "0.10.1"
+version = "0.11.0"
dependencies = [
"app_dirs 1.2.1 (registry+https://github.com/rust-lang/crates.io-index)",
"clap 2.32.0 (registry+https://github.com/rust-lang/crates.io-index)",
@@ -850,12 +850,12 @@ dependencies = [
"env_logger 0.6.0 (registry+https://github.com/rust-lang/crates.io-index)",
"futures 0.1.25 (registry+https://github.com/rust-lang/crates.io-index)",
"futures-cpupool 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)",
- "gluon 0.10.1",
- "gluon_codegen 0.10.1",
- "gluon_completion 0.10.1",
- "gluon_doc 0.10.1",
- "gluon_format 0.10.1",
- "gluon_vm 0.10.1",
+ "gluon 0.11.0",
+ "gluon_codegen 0.11.0",
+ "gluon_completion 0.11.0",
+ "gluon_doc 0.11.0",
+ "gluon_format 0.11.0",
+ "gluon_vm 0.11.0",
"lazy_static 0.2.11 (registry+https://github.com/rust-lang/crates.io-index)",
"log 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)",
"pretty_assertions 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)",
@@ -872,7 +872,7 @@ dependencies = [
[[package]]
name = "gluon_vm"
-version = "0.10.1"
+version = "0.11.0"
dependencies = [
"bitflags 1.0.4 (registry+https://github.com/rust-lang/crates.io-index)",
"codespan 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)",
@@ -880,11 +880,11 @@ dependencies = [
"env_logger 0.6.0 (registry+https://github.com/rust-lang/crates.io-index)",
"frunk_core 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)",
"futures 0.1.25 (registry+https://github.com/rust-lang/crates.io-index)",
- "gluon 0.10.1",
- "gluon_base 0.10.1",
- "gluon_check 0.10.1",
- "gluon_codegen 0.10.1",
- "gluon_parser 0.10.1",
+ "gluon 0.11.0",
+ "gluon_base 0.11.0",
+ "gluon_check 0.11.0",
+ "gluon_codegen 0.11.0",
+ "gluon_parser 0.11.0",
"itertools 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)",
"lalrpop 0.16.3 (registry+https://github.com/rust-lang/crates.io-index)",
"lalrpop-util 0.16.3 (registry+https://github.com/rust-lang/crates.io-index)",
diff --git a/Cargo.toml b/Cargo.toml
index e66480f829..d5d5768783 100644
--- a/Cargo.toml
+++ b/Cargo.toml
@@ -1,6 +1,6 @@
[package]
name = "gluon"
-version = "0.10.1" # GLUON
+version = "0.11.0" # GLUON
authors = ["Markus "]
build = "build.rs"
edition = "2018"
@@ -22,12 +22,12 @@ name = "gluon"
path = "src/lib.rs"
[dependencies]
-gluon_base = { path = "base", version = "0.10.1" } # GLUON
-gluon_check = { path = "check", version = "0.10.1" } # GLUON
-gluon_parser = { path = "parser", version = "0.10.1" } # GLUON
-gluon_codegen = { path = "codegen", version = "0.10.1" } # GLUON
-gluon_vm = { path = "vm", version = "0.10.1", default-features = false } # GLUON
-gluon_format = { path = "format", version = "0.10.1", default-features = false } # GLUON
+gluon_base = { path = "base", version = "0.11.0" } # GLUON
+gluon_check = { path = "check", version = "0.11.0" } # GLUON
+gluon_parser = { path = "parser", version = "0.11.0" } # GLUON
+gluon_codegen = { path = "codegen", version = "0.11.0" } # GLUON
+gluon_vm = { path = "vm", version = "0.11.0", default-features = false } # GLUON
+gluon_format = { path = "format", version = "0.11.0", default-features = false } # GLUON
log = "0.4"
quick-error = "1.0.0"
@@ -59,7 +59,7 @@ rand = { version = "0.6", optional = true }
rand_xorshift = { version = "0.1", optional = true }
[build-dependencies]
-gluon_base = { path = "base", version = "0.10.1" } # GLUON
+gluon_base = { path = "base", version = "0.11.0" } # GLUON
itertools = "0.8"
little-skeptic = { version = "0.15.0", optional = true }
@@ -87,8 +87,8 @@ bincode = "1"
pulldown-cmark = "0.2"
-gluon_completion = { path = "completion", version = "0.10.1" } # GLUON
-gluon_codegen = { path = "codegen", version = "0.10.1" } # GLUON
+gluon_completion = { path = "completion", version = "0.11.0" } # GLUON
+gluon_codegen = { path = "codegen", version = "0.11.0" } # GLUON
[features]
default = ["regex", "random"]
diff --git a/README.md b/README.md
index 408bb06ab2..596c191351 100644
--- a/README.md
+++ b/README.md
@@ -295,7 +295,7 @@ Gluon requires a recent Rust compiler to build (1.9.0 or later) and is available
```toml
[dependencies]
-gluon = "0.10.1"
+gluon = "0.11.0"
```
### Other languages
diff --git a/base/Cargo.toml b/base/Cargo.toml
index b9f76f6f5a..8cbfaa52d2 100644
--- a/base/Cargo.toml
+++ b/base/Cargo.toml
@@ -1,6 +1,6 @@
[package]
name = "gluon_base"
-version = "0.10.1" # GLUON
+version = "0.11.0" # GLUON
authors = ["Markus "]
edition = "2018"
diff --git a/base/src/lib.rs b/base/src/lib.rs
index 1e8da4abf6..fef84c9bd8 100644
--- a/base/src/lib.rs
+++ b/base/src/lib.rs
@@ -1,4 +1,4 @@
-#![doc(html_root_url = "https://docs.rs/gluon_base/0.10.1")] // # GLUON
+#![doc(html_root_url = "https://docs.rs/gluon_base/0.11.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.
diff --git a/c-api/Cargo.toml b/c-api/Cargo.toml
index 80052c1b88..be3995bbf9 100644
--- a/c-api/Cargo.toml
+++ b/c-api/Cargo.toml
@@ -1,6 +1,6 @@
[package]
name = "gluon_c-api"
-version = "0.10.1" # GLUON
+version = "0.11.0" # GLUON
authors = ["Markus Westerlind "]
edition = "2018"
@@ -15,7 +15,7 @@ documentation = "https://docs.rs/gluon"
crate-type = ["cdylib"]
[dependencies]
-gluon = { version = "0.10.1", path = ".." } # GLUON
+gluon = { version = "0.11.0", path = ".." } # GLUON
[target.'cfg(not(target_arch = "wasm32"))'.dependencies]
libc = "0.2.14"
diff --git a/c-api/src/lib.rs b/c-api/src/lib.rs
index ab5e6e12be..8280b5fac2 100644
--- a/c-api/src/lib.rs
+++ b/c-api/src/lib.rs
@@ -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.10.1")] // # GLUON
+#![doc(html_root_url = "https://docs.rs/gluon_c-api/0.11.0")] // # GLUON
extern crate gluon;
#[cfg(not(target_arch = "wasm32"))]
diff --git a/check/Cargo.toml b/check/Cargo.toml
index fa19240ff9..90a81a3da8 100644
--- a/check/Cargo.toml
+++ b/check/Cargo.toml
@@ -1,6 +1,6 @@
[package]
name = "gluon_check"
-version = "0.10.1" # GLUON
+version = "0.11.0" # GLUON
authors = ["Markus "]
edition = "2018"
@@ -27,13 +27,13 @@ codespan-reporting = "0.2"
strsim = "0.8.0"
-gluon_base = { path = "../base", version = "0.10.1" } # GLUON
-gluon_codegen = { path = "../codegen", version = "0.10.1" } # GLUON
+gluon_base = { path = "../base", version = "0.11.0" } # GLUON
+gluon_codegen = { path = "../codegen", version = "0.11.0" } # GLUON
[dev-dependencies]
env_logger = "0.6"
-gluon_parser = { path = "../parser", version = "0.10.1" } # GLUON
+gluon_parser = { path = "../parser", version = "0.11.0" } # GLUON
gluon_format = { path = "../format", version = ">=0.9" }
collect-mac = "0.1.0"
diff --git a/check/src/lib.rs b/check/src/lib.rs
index 2a6291e402..7d1c7435bb 100644
--- a/check/src/lib.rs
+++ b/check/src/lib.rs
@@ -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.10.1")] // # GLUON
+#![doc(html_root_url = "https://docs.rs/gluon_check/0.11.0")] // # GLUON
extern crate codespan;
extern crate codespan_reporting;
diff --git a/codegen/Cargo.toml b/codegen/Cargo.toml
index d9e5c99927..3746b757c1 100644
--- a/codegen/Cargo.toml
+++ b/codegen/Cargo.toml
@@ -1,6 +1,6 @@
[package]
name = "gluon_codegen"
-version = "0.10.1" # GLUON
+version = "0.11.0" # GLUON
authors = ["Markus "]
license = "MIT"
diff --git a/completion/Cargo.toml b/completion/Cargo.toml
index 12c060c2b5..46e7b7ea3e 100644
--- a/completion/Cargo.toml
+++ b/completion/Cargo.toml
@@ -1,6 +1,6 @@
[package]
name = "gluon_completion"
-version = "0.10.1" # GLUON
+version = "0.11.0" # GLUON
authors = ["Markus "]
edition = "2018"
@@ -17,11 +17,11 @@ itertools = "0.8"
walkdir = "2"
codespan = "0.2"
-gluon_base = { path = "../base", version = "0.10.1" } # GLUON
+gluon_base = { path = "../base", version = "0.11.0" } # GLUON
[dev-dependencies]
collect-mac = "0.1.0"
env_logger = "0.6"
-gluon_check = { path = "../check", version = "0.10.1" } # GLUON
-gluon_parser = { path = "../parser", version = "0.10.1" } # GLUON
+gluon_check = { path = "../check", version = "0.11.0" } # GLUON
+gluon_parser = { path = "../parser", version = "0.11.0" } # GLUON
diff --git a/completion/src/lib.rs b/completion/src/lib.rs
index 8f87f80164..54583cd891 100644
--- a/completion/src/lib.rs
+++ b/completion/src/lib.rs
@@ -1,5 +1,5 @@
//! Primitive auto completion and type quering on ASTs
-#![doc(html_root_url = "https://docs.rs/gluon_completion/0.10.1")] // # GLUON
+#![doc(html_root_url = "https://docs.rs/gluon_completion/0.11.0")] // # GLUON
extern crate codespan;
extern crate either;
diff --git a/doc/Cargo.toml b/doc/Cargo.toml
index 8a139f7635..2dc7139ebb 100644
--- a/doc/Cargo.toml
+++ b/doc/Cargo.toml
@@ -1,6 +1,6 @@
[package]
name = "gluon_doc"
-version = "0.10.1" # GLUON
+version = "0.11.0" # GLUON
authors = ["Markus Westerlind "]
edition = "2018"
@@ -31,5 +31,5 @@ serde = "1.0.0"
serde_derive = "1.0.0"
serde_json = "1.0.0"
-gluon = { version = "0.10.1", path = ".." } # GLUON
+gluon = { version = "0.11.0", path = ".." } # GLUON
diff --git a/format/Cargo.toml b/format/Cargo.toml
index 91fb7f81c9..655891e973 100644
--- a/format/Cargo.toml
+++ b/format/Cargo.toml
@@ -1,6 +1,6 @@
[package]
name = "gluon_format"
-version = "0.10.1" # GLUON
+version = "0.11.0" # GLUON
authors = ["Markus "]
edition = "2018"
@@ -17,13 +17,13 @@ pretty = "0.5"
itertools = "0.8"
codespan = "0.2"
-gluon_base = { path = "../base", version = "0.10.1" } # GLUON
+gluon_base = { path = "../base", version = "0.11.0" } # GLUON
[dev-dependencies]
env_logger = "0.6"
difference = "2"
pretty_assertions = "0.5"
-gluon_base = { path = "../base", version = "0.10.1" } # GLUON
+gluon_base = { path = "../base", version = "0.11.0" } # GLUON
gluon = { path = "..", version = ">=0.9" }
[features]
diff --git a/format/src/lib.rs b/format/src/lib.rs
index 8753c21a6f..17ebb4bec4 100644
--- a/format/src/lib.rs
+++ b/format/src/lib.rs
@@ -1,5 +1,5 @@
//! Code formatter.
-#![doc(html_root_url = "https://docs.rs/gluon_formatter/0.10.1")] // # GLUON
+#![doc(html_root_url = "https://docs.rs/gluon_formatter/0.11.0")] // # GLUON
extern crate codespan;
#[macro_use]
diff --git a/parser/Cargo.toml b/parser/Cargo.toml
index 21c6162914..ae9adf314d 100644
--- a/parser/Cargo.toml
+++ b/parser/Cargo.toml
@@ -1,6 +1,6 @@
[package]
name = "gluon_parser"
-version = "0.10.1" # GLUON
+version = "0.11.0" # GLUON
authors = ["Markus "]
edition = "2018"
@@ -20,7 +20,7 @@ quick-error = "1.0.0"
lalrpop-util = "0.16"
log = "0.4"
pretty = "0.5"
-gluon_base = { path = "../base", version = "0.10.1" } # GLUON
+gluon_base = { path = "../base", version = "0.11.0" } # GLUON
ordered-float = "1"
codespan = "0.2"
codespan-reporting = "0.2"
diff --git a/parser/src/lib.rs b/parser/src/lib.rs
index 517a0d72dd..4d3cdbdaaa 100644
--- a/parser/src/lib.rs
+++ b/parser/src/lib.rs
@@ -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.10.1")] // # GLUON
+#![doc(html_root_url = "https://docs.rs/gluon_parser/0.11.0")] // # GLUON
extern crate codespan;
extern crate codespan_reporting;
diff --git a/repl/Cargo.toml b/repl/Cargo.toml
index f5bbc2cea9..e65e54c19c 100644
--- a/repl/Cargo.toml
+++ b/repl/Cargo.toml
@@ -1,6 +1,6 @@
[package]
name = "gluon_repl"
-version = "0.10.1" # GLUON
+version = "0.11.0" # GLUON
authors = ["Markus Westerlind "]
edition = "2018"
@@ -17,12 +17,12 @@ doc = false
[dependencies]
-gluon = { version = "0.10.1", path = "..", features = ["serialization"] } # GLUON
-gluon_vm = { version = "0.10.1", path = "../vm", features = ["serialization"] } # GLUON
-gluon_completion = { path = "../completion", version = "0.10.1" } # GLUON
-gluon_codegen = { path = "../codegen", version = "0.10.1" } # GLUON
-gluon_format = { version = "0.10.1", path = "../format" } # GLUON
-gluon_doc = { version = "0.10.1", path = "../doc" } # GLUON
+gluon = { version = "0.11.0", path = "..", features = ["serialization"] } # GLUON
+gluon_vm = { version = "0.11.0", path = "../vm", features = ["serialization"] } # GLUON
+gluon_completion = { path = "../completion", version = "0.11.0" } # GLUON
+gluon_codegen = { path = "../codegen", version = "0.11.0" } # GLUON
+gluon_format = { version = "0.11.0", path = "../format" } # GLUON
+gluon_doc = { version = "0.11.0", path = "../doc" } # GLUON
app_dirs = "1.0.0"
futures = "0.1.11"
diff --git a/src/lib.rs b/src/lib.rs
index b468bacc48..ac546e23a1 100644
--- a/src/lib.rs
+++ b/src/lib.rs
@@ -4,7 +4,7 @@
//! behaviour. For information about how to use this library the best resource currently is the
//! [tutorial](http://gluon-lang.org/book/index.html) which contains examples
//! on how to write gluon programs as well as how to run them using this library.
-#![doc(html_root_url = "https://docs.rs/gluon/0.10.1")] // # GLUON
+#![doc(html_root_url = "https://docs.rs/gluon/0.11.0")] // # GLUON
#[cfg(test)]
extern crate env_logger;
diff --git a/vm/Cargo.toml b/vm/Cargo.toml
index e2800a744f..8b84dcf85a 100644
--- a/vm/Cargo.toml
+++ b/vm/Cargo.toml
@@ -1,6 +1,6 @@
[package]
name = "gluon_vm"
-version = "0.10.1" # GLUON
+version = "0.11.0" # GLUON
authors = ["Markus "]
edition = "2018"
@@ -33,9 +33,9 @@ serde_state = { version = "0.4.0", optional = true }
serde_derive = { version = "1.0.0", optional = true }
serde_derive_state = { version = "0.4.0", optional = true }
-gluon_base = { path = "../base", version = "0.10.1" } # GLUON
-gluon_check = { path = "../check", version = "0.10.1" } # GLUON
-gluon_codegen = { path = "../codegen", version = "0.10.1" } # GLUON
+gluon_base = { path = "../base", version = "0.11.0" } # GLUON
+gluon_check = { path = "../check", version = "0.11.0" } # GLUON
+gluon_codegen = { path = "../codegen", version = "0.11.0" } # GLUON
[build-dependencies]
lalrpop = { version = "0.16", optional = true }
@@ -52,7 +52,7 @@ lalrpop-util = "0.16"
regex = "1"
serde_json = "1.0.0"
-gluon_parser = { path = "../parser", version = "0.10.1" } # GLUON
+gluon_parser = { path = "../parser", version = "0.11.0" } # GLUON
[features]
serialization = ["serde", "serde_state", "serde_derive", "serde_derive_state", "serde_json", "gluon_base/serialization", "codespan/serialization"]
diff --git a/vm/src/lib.rs b/vm/src/lib.rs
index b7b998bded..eceab07894 100644
--- a/vm/src/lib.rs
+++ b/vm/src/lib.rs
@@ -1,5 +1,5 @@
//! Crate which contain the virtual machine which executes gluon programs
-#![doc(html_root_url = "https://docs.rs/gluon_vm/0.10.1")] // # GLUON
+#![doc(html_root_url = "https://docs.rs/gluon_vm/0.11.0")] // # GLUON
#![recursion_limit = "1024"]
#[macro_use]