From 456ce10d1af2fd00d5f47fd340e82b0e5f6d6880 Mon Sep 17 00:00:00 2001 From: Markus Westerlind Date: Sat, 4 Jul 2020 20:31:24 +0200 Subject: [PATCH] Version 0.16.0 ## v0.16.0 (2020-07-04) #### Features * Make tokio an optional dependency ([c3450a99](https://github.com/gluon-lang/gluon/commit/c3450a99656f2c6298d7b937d976ac5d0e96f6c2), closes [#843](https://github.com/gluon-lang/gluon/issues/843)) * Update to codespan_reporting 0.9 ([a6f214ce](https://github.com/gluon-lang/gluon/commit/a6f214ce120c34f37d5b2169dba593f576f24265)) #### Bug Fixes * Handle errors when pushing a BTreeMap ([bd8ad34f](https://github.com/gluon-lang/gluon/commit/bd8ad34fbf294729442c0c8d0e8983903b59cbdf), closes [#847](https://github.com/gluon-lang/gluon/issues/847)) * Convert rust tuples such that they can be used polymorphically ([6c4d5731](https://github.com/gluon-lang/gluon/commit/6c4d5731cefff867f468c2982eb55df6cf69aa8f), closes [#848](https://github.com/gluon-lang/gluon/issues/848)) --- CHANGELOG.md | 16 ++++++++++++++++ Cargo.lock | 22 +++++++++++----------- Cargo.toml | 20 ++++++++++---------- README.md | 2 +- base/Cargo.toml | 4 ++-- base/src/lib.rs | 2 +- c-api/Cargo.toml | 4 ++-- c-api/src/lib.rs | 2 +- check/Cargo.toml | 8 ++++---- check/src/lib.rs | 2 +- codegen/Cargo.toml | 2 +- completion/Cargo.toml | 8 ++++---- completion/src/lib.rs | 2 +- doc/Cargo.toml | 6 +++--- format/Cargo.toml | 6 +++--- format/src/lib.rs | 2 +- parser/Cargo.toml | 4 ++-- parser/src/lib.rs | 2 +- repl/Cargo.toml | 14 +++++++------- src/lib.rs | 2 +- vm/Cargo.toml | 12 ++++++------ vm/src/lib.rs | 2 +- 22 files changed, 80 insertions(+), 64 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 7ad85f975a..e8de95b6aa 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,19 @@ + +## v0.16.0 (2020-07-04) + + +#### Features + +* Make tokio an optional dependency ([c3450a99](https://github.com/gluon-lang/gluon/commit/c3450a99656f2c6298d7b937d976ac5d0e96f6c2), closes [#843](https://github.com/gluon-lang/gluon/issues/843)) +* Update to codespan_reporting 0.9 ([a6f214ce](https://github.com/gluon-lang/gluon/commit/a6f214ce120c34f37d5b2169dba593f576f24265)) + +#### Bug Fixes + +* Handle errors when pushing a BTreeMap ([bd8ad34f](https://github.com/gluon-lang/gluon/commit/bd8ad34fbf294729442c0c8d0e8983903b59cbdf), closes [#847](https://github.com/gluon-lang/gluon/issues/847)) +* Convert rust tuples such that they can be used polymorphically ([6c4d5731](https://github.com/gluon-lang/gluon/commit/6c4d5731cefff867f468c2982eb55df6cf69aa8f), closes [#848](https://github.com/gluon-lang/gluon/issues/848)) + + + ### v0.15.1 (2020-06-20) diff --git a/Cargo.lock b/Cargo.lock index 1d0957f269..edc87b66cb 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -1167,7 +1167,7 @@ checksum = "9b919933a397b79c37e33b77bb2aa3dc8eb6e165ad809e58ff75bc7db2e34574" [[package]] name = "gluon" -version = "0.15.1" +version = "0.16.0" dependencies = [ "anyhow", "async-trait", @@ -1249,7 +1249,7 @@ dependencies = [ [[package]] name = "gluon_base" -version = "0.15.1" +version = "0.16.0" dependencies = [ "anymap", "bitflags 1.2.1", @@ -1279,7 +1279,7 @@ dependencies = [ [[package]] name = "gluon_c-api" -version = "0.15.1" +version = "0.16.0" dependencies = [ "futures 0.3.5", "gluon", @@ -1288,7 +1288,7 @@ dependencies = [ [[package]] name = "gluon_check" -version = "0.15.1" +version = "0.16.0" dependencies = [ "codespan", "codespan-reporting", @@ -1313,7 +1313,7 @@ dependencies = [ [[package]] name = "gluon_codegen" -version = "0.15.1" +version = "0.16.0" dependencies = [ "env_logger 0.7.1", "gluon", @@ -1327,7 +1327,7 @@ dependencies = [ [[package]] name = "gluon_completion" -version = "0.15.1" +version = "0.16.0" dependencies = [ "codespan", "collect-mac", @@ -1343,7 +1343,7 @@ dependencies = [ [[package]] name = "gluon_doc" -version = "0.15.1" +version = "0.16.0" dependencies = [ "anyhow", "cargo-deadlinks", @@ -1370,7 +1370,7 @@ dependencies = [ [[package]] name = "gluon_format" -version = "0.15.1" +version = "0.16.0" dependencies = [ "codespan", "difference", @@ -1389,7 +1389,7 @@ dependencies = [ [[package]] name = "gluon_parser" -version = "0.15.1" +version = "0.16.0" dependencies = [ "codespan", "codespan-reporting", @@ -1410,7 +1410,7 @@ dependencies = [ [[package]] name = "gluon_repl" -version = "0.15.1" +version = "0.16.0" dependencies = [ "ansi_term 0.12.1", "anyhow", @@ -1441,7 +1441,7 @@ dependencies = [ [[package]] name = "gluon_vm" -version = "0.15.1" +version = "0.16.0" dependencies = [ "async-trait", "bitflags 1.2.1", diff --git a/Cargo.toml b/Cargo.toml index 6c3e252eab..977eb108b5 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "gluon" -version = "0.15.1" # GLUON +version = "0.16.0" # GLUON authors = ["Markus "] keywords = ["script", "scripting", "language"] build = "build.rs" @@ -26,12 +26,12 @@ name = "gluon" path = "src/lib.rs" [dependencies] -gluon_base = { path = "base", version = "0.15.1" } # GLUON -gluon_check = { path = "check", version = "0.15.1" } # GLUON -gluon_parser = { path = "parser", version = "0.15.1" } # GLUON -gluon_codegen = { path = "codegen", version = "0.15.1" } # GLUON -gluon_vm = { path = "vm", version = "0.15.1", default-features = false } # GLUON -gluon_format = { path = "format", version = "0.15.1", default-features = false } # GLUON +gluon_base = { path = "base", version = "0.16.0" } # GLUON +gluon_check = { path = "check", version = "0.16.0" } # GLUON +gluon_parser = { path = "parser", version = "0.16.0" } # GLUON +gluon_codegen = { path = "codegen", version = "0.16.0" } # GLUON +gluon_vm = { path = "vm", version = "0.16.0", default-features = false } # GLUON +gluon_format = { path = "format", version = "0.16.0", default-features = false } # GLUON async-trait = "0.1" log = "0.4" @@ -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.15.1" } # GLUON +gluon_base = { path = "base", version = "0.16.0" } # GLUON itertools = "0.9" little-skeptic = { version = "0.15.0", optional = true } @@ -96,8 +96,8 @@ bincode = "1" pulldown-cmark = "0.7" -gluon_completion = { path = "completion", version = "0.15.1" } # GLUON -gluon_codegen = { path = "codegen", version = "0.15.1" } # GLUON +gluon_completion = { path = "completion", version = "0.16.0" } # GLUON +gluon_codegen = { path = "codegen", version = "0.16.0" } # GLUON [features] default = ["async", "regex", "random"] diff --git a/README.md b/README.md index 7a4b3b58ec..8c3dd70165 100644 --- a/README.md +++ b/README.md @@ -303,7 +303,7 @@ Gluon requires a recent Rust compiler to build (1.9.0 or later) and is available ```toml [dependencies] -gluon = "0.15.1" +gluon = "0.16.0" ``` ### Other languages diff --git a/base/Cargo.toml b/base/Cargo.toml index e547522cd4..14e5e308e4 100644 --- a/base/Cargo.toml +++ b/base/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "gluon_base" -version = "0.15.1" # GLUON +version = "0.16.0" # GLUON authors = ["Markus "] edition = "2018" @@ -33,7 +33,7 @@ either = "1" vec_map = "0.8" typed-arena = "1" -gluon_codegen = { version = "0.15.1", path = "../codegen" } # GLUON +gluon_codegen = { version = "0.16.0", path = "../codegen" } # GLUON serde = { version = "1.0.0", features = ["rc"], optional = true } serde_state = { version = "0.4.0", features = ["rc"], optional = true } diff --git a/base/src/lib.rs b/base/src/lib.rs index d88d741fac..33043b50cf 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.15.1")] // # GLUON +#![doc(html_root_url = "https://docs.rs/gluon_base/0.16.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 6ec381cf26..ba9e1cea74 100644 --- a/c-api/Cargo.toml +++ b/c-api/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "gluon_c-api" -version = "0.15.1" # GLUON +version = "0.16.0" # GLUON authors = ["Markus Westerlind "] edition = "2018" @@ -19,7 +19,7 @@ travis-ci = { repository = "gluon-lang/gluon" } crate-type = ["cdylib"] [dependencies] -gluon = { version = "0.15.1", path = ".." } # GLUON +gluon = { version = "0.16.0", path = ".." } # GLUON futures = "0.3" [target.'cfg(not(target_arch = "wasm32"))'.dependencies] diff --git a/c-api/src/lib.rs b/c-api/src/lib.rs index 0f8c6cc242..7179121e26 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.15.1")] // # GLUON +#![doc(html_root_url = "https://docs.rs/gluon_c-api/0.16.0")] // # GLUON use std::{slice, str}; diff --git a/check/Cargo.toml b/check/Cargo.toml index 20ee878e01..3e5d8c66fb 100644 --- a/check/Cargo.toml +++ b/check/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "gluon_check" -version = "0.15.1" # GLUON +version = "0.16.0" # GLUON authors = ["Markus "] edition = "2018" @@ -30,14 +30,14 @@ codespan-reporting = "0.9" strsim = "0.9.0" -gluon_base = { path = "../base", version = "0.15.1" } # GLUON -gluon_codegen = { path = "../codegen", version = "0.15.1" } # GLUON +gluon_base = { path = "../base", version = "0.16.0" } # GLUON +gluon_codegen = { path = "../codegen", version = "0.16.0" } # GLUON [dev-dependencies] env_logger = "0.7" insta = "0.16" -gluon_parser = { path = "../parser", version = "0.15.1" } # GLUON +gluon_parser = { path = "../parser", version = "0.16.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 71958d6145..7f68c238b8 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.15.1")] // # GLUON +#![doc(html_root_url = "https://docs.rs/gluon_check/0.16.0")] // # GLUON #[macro_use] extern crate collect_mac; diff --git a/codegen/Cargo.toml b/codegen/Cargo.toml index cfe4438c80..cd6dd1bf58 100644 --- a/codegen/Cargo.toml +++ b/codegen/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "gluon_codegen" -version = "0.15.1" # GLUON +version = "0.16.0" # GLUON authors = ["Markus "] edition = "2018" diff --git a/completion/Cargo.toml b/completion/Cargo.toml index f078a0f424..da78f47bea 100644 --- a/completion/Cargo.toml +++ b/completion/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "gluon_completion" -version = "0.15.1" # GLUON +version = "0.16.0" # GLUON authors = ["Markus "] edition = "2018" @@ -17,12 +17,12 @@ itertools = "0.9" walkdir = "2" codespan = "0.9" -gluon_base = { path = "../base", version = "0.15.1" } # GLUON +gluon_base = { path = "../base", version = "0.16.0" } # GLUON [dev-dependencies] collect-mac = "0.1.0" env_logger = "0.7" quick-error = "1" -gluon_check = { path = "../check", version = "0.15.1" } # GLUON -gluon_parser = { path = "../parser", version = "0.15.1" } # GLUON +gluon_check = { path = "../check", version = "0.16.0" } # GLUON +gluon_parser = { path = "../parser", version = "0.16.0" } # GLUON diff --git a/completion/src/lib.rs b/completion/src/lib.rs index 0562279a22..c4156ab40a 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.15.1")] // # GLUON +#![doc(html_root_url = "https://docs.rs/gluon_completion/0.16.0")] // # GLUON extern crate codespan; extern crate either; diff --git a/doc/Cargo.toml b/doc/Cargo.toml index 4c76d93cca..c59f397bc0 100644 --- a/doc/Cargo.toml +++ b/doc/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "gluon_doc" -version = "0.15.1" # GLUON +version = "0.16.0" # GLUON authors = ["Markus Westerlind "] edition = "2018" @@ -32,8 +32,8 @@ serde = "1.0.0" serde_derive = "1.0.0" serde_json = "1.0.0" -gluon = { version = "0.15.1", path = ".." } # GLUON -completion = { package = "gluon_completion", version = "0.15.1", path = "../completion" } # GLUON +gluon = { version = "0.16.0", path = ".." } # GLUON +completion = { package = "gluon_completion", version = "0.16.0", path = "../completion" } # GLUON [dev-dependencies] diff --git a/format/Cargo.toml b/format/Cargo.toml index e7ed587cf3..20e8025bf6 100644 --- a/format/Cargo.toml +++ b/format/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "gluon_format" -version = "0.15.1" # GLUON +version = "0.16.0" # GLUON authors = ["Markus "] edition = "2018" @@ -17,7 +17,7 @@ pretty = "0.10" itertools = "0.9" codespan = "0.9" -gluon_base = { path = "../base", version = "0.15.1" } # GLUON +gluon_base = { path = "../base", version = "0.16.0" } # GLUON [dev-dependencies] difference = "2" @@ -27,7 +27,7 @@ pretty_assertions = "0.6" tokio = { version = "0.2", features = ["macros", "rt-core"] } walkdir = "2" -gluon_base = { path = "../base", version = "0.15.1" } # GLUON +gluon_base = { path = "../base", version = "0.16.0" } # GLUON gluon = { path = "..", version = ">=0.9" } tensile = { version = "0.6", features = ["tokio"] } diff --git a/format/src/lib.rs b/format/src/lib.rs index 5ebc033009..4ca4797f20 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.15.1")] // # GLUON +#![doc(html_root_url = "https://docs.rs/gluon_formatter/0.16.0")] // # GLUON extern crate codespan; #[macro_use] diff --git a/parser/Cargo.toml b/parser/Cargo.toml index cd9e7d120a..f237ea346d 100644 --- a/parser/Cargo.toml +++ b/parser/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "gluon_parser" -version = "0.15.1" # GLUON +version = "0.16.0" # GLUON authors = ["Markus "] edition = "2018" @@ -24,7 +24,7 @@ quick-error = "1.0.0" lalrpop-util = "0.19" log = "0.4" pretty = "0.9" -gluon_base = { path = "../base", version = "0.15.1" } # GLUON +gluon_base = { path = "../base", version = "0.16.0" } # GLUON ordered-float = "1" codespan = "0.9" codespan-reporting = "0.9" diff --git a/parser/src/lib.rs b/parser/src/lib.rs index efae3cd7c2..e0a0f6f79a 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.15.1")] // # GLUON +#![doc(html_root_url = "https://docs.rs/gluon_parser/0.16.0")] // # GLUON extern crate codespan; extern crate codespan_reporting; diff --git a/repl/Cargo.toml b/repl/Cargo.toml index 2e9dc310a5..ce42fbea14 100644 --- a/repl/Cargo.toml +++ b/repl/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "gluon_repl" -version = "0.15.1" # GLUON +version = "0.16.0" # GLUON authors = ["Markus Westerlind "] edition = "2018" @@ -20,12 +20,12 @@ path = "src/main.rs" doc = false [dependencies] -gluon = { version = "0.15.1", path = "..", features = ["serialization"] } # GLUON -gluon_vm = { version = "0.15.1", path = "../vm", features = ["serialization"] } # GLUON -gluon_completion = { path = "../completion", version = "0.15.1" } # GLUON -gluon_codegen = { path = "../codegen", version = "0.15.1" } # GLUON -gluon_format = { version = "0.15.1", path = "../format" } # GLUON -gluon_doc = { version = "0.15.1", path = "../doc" } # GLUON +gluon = { version = "0.16.0", path = "..", features = ["serialization"] } # GLUON +gluon_vm = { version = "0.16.0", path = "../vm", features = ["serialization"] } # GLUON +gluon_completion = { path = "../completion", version = "0.16.0" } # GLUON +gluon_codegen = { path = "../codegen", version = "0.16.0" } # GLUON +gluon_format = { version = "0.16.0", path = "../format" } # GLUON +gluon_doc = { version = "0.16.0", path = "../doc" } # GLUON app_dirs = "1.0.0" anyhow = "1" diff --git a/src/lib.rs b/src/lib.rs index 2737b139d8..377c8ebd2d 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.15.1")] // # GLUON +#![doc(html_root_url = "https://docs.rs/gluon/0.16.0")] // # GLUON #![recursion_limit = "128"] #[cfg(test)] extern crate env_logger; diff --git a/vm/Cargo.toml b/vm/Cargo.toml index 932dae396b..bb1a9c02a1 100644 --- a/vm/Cargo.toml +++ b/vm/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "gluon_vm" -version = "0.15.1" # GLUON +version = "0.16.0" # GLUON authors = ["Markus "] edition = "2018" build = "build.rs" @@ -46,10 +46,10 @@ serde_state = { version = "0.4.0", optional = true } serde_derive = { version = "1.0.0", optional = true } serde_derive_state = { version = "0.4.8", optional = true } -gluon_base = { path = "../base", version = "0.15.1" } # GLUON -gluon_check = { path = "../check", version = "0.15.1" } # GLUON -gluon_codegen = { path = "../codegen", version = "0.15.1" } # GLUON -gluon_parser = { path = "../parser", version = "0.15.1", optional = true } # GLUON +gluon_base = { path = "../base", version = "0.16.0" } # GLUON +gluon_check = { path = "../check", version = "0.16.0" } # GLUON +gluon_codegen = { path = "../codegen", version = "0.16.0" } # GLUON +gluon_parser = { path = "../parser", version = "0.16.0", optional = true } # GLUON [build-dependencies] lalrpop = { version = "0.19", features = ["lexer"], optional = true } @@ -68,7 +68,7 @@ regex = "1" serde_json = "1.0.0" tokio = { version = "0.2", features = ["macros"] } -gluon_parser = { path = "../parser", version = "0.15.1" } # GLUON +gluon_parser = { path = "../parser", version = "0.16.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 5485034045..18a46310d7 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.15.1")] // # GLUON +#![doc(html_root_url = "https://docs.rs/gluon_vm/0.16.0")] // # GLUON #![recursion_limit = "1024"] #[macro_use]