Skip to content

Releases: gluon-lang/gluon

v0.17.2

25 Oct 11:41
Compare
Choose a tag to compare
Remove sync_publish

v0.17.1: Version 0.17.1

15 Aug 18:09
Compare
Choose a tag to compare
<a name="v0.17.1"></a>
### v0.17.1 (2020-08-15)

#### Bug Fixes

*   Disable inlining until it can be made sound ([97b63c42](https://github.com/gluon-lang/gluon/commit/97b63c42717d5080dd4ccfe5f7df26479124ef0f))
*   Inline functions that are re-exports ([bcf87838](https://github.com/gluon-lang/gluon/commit/bcf878385c09291a4b9256688a6f76818039a888))

#### Features

* **opt:**
  *  Constant fold through simple matches ([360c9d0a](https://github.com/gluon-lang/gluon/commit/360c9d0a93ffc6b624821d925303fb0441407850))
  *  Inline functions with impure arguments ([669f959d](https://github.com/gluon-lang/gluon/commit/669f959d6b21c4d8792d6d13ce109166f1d212f1))

v0.17.0: Version 0.17.0

10 Aug 21:36
Compare
Choose a tag to compare
<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))

v0.16.1: Version 0.16.1

05 Jul 17:00
Compare
Choose a tag to compare
<a name="v0.16.1"></a>
### v0.16.1 (2020-07-05)

#### Bug Fixes

*   Gracefully error on concurrently loaded cyclic modules ([e6f1aa95](https://github.com/gluon-lang/gluon/commit/e6f1aa9555684b049f44f412d6f606fceda6cd7b))

v0.16.0: Merge #853

04 Jul 19:30
77aa832
Compare
Choose a tag to compare
853: Version 0.16.0 r=Marwes a=Marwes

<a name="v0.16.0"></a>
## 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))

Co-authored-by: Markus Westerlind <marwes91@gmail.com>

v0.15.1: Version 0.15.1

21 Jun 08:54
Compare
Choose a tag to compare
<a name="v0.15.1"></a>
### v0.15.1 (2020-06-20)

#### Bug Fixes

*   Allow find_type etc to work without calling global ([6e469b9a](https://github.com/gluon-lang/gluon/commit/6e469b9a311d1bdb7b5e4fc62688fc7d4d08ceea))

#### Features

*   Make the query code compatible with the language server ([14e8f1de](https://github.com/gluon-lang/gluon/commit/14e8f1ded3f4e02d6b8ab9c50dbd29b35b534996))
*   Add Default for Root/OwnedExpr ([fedb7322](https://github.com/gluon-lang/gluon/commit/fedb732270eb24e544b047e19e5a7533028a2f5b))

v0.15.0: Version 0.15.0

06 Jun 12:39
Compare
Choose a tag to compare
<a name="v0.15.0"></a>
## v0.15.0 (2020-06-06)

#### Bug Fixes

*   Allow bitoperations to be deserialized ([ed36ed9c](https://github.com/gluon-lang/gluon/commit/ed36ed9ccc5e423fd872994ffb52edda97c8965d))

#### Performance

*   Strategically inline comment productions ([78e733e7](https://github.com/gluon-lang/gluon/commit/78e733e701abe71ee10048b3de3b550bed927f43))
*   Shrink the metadata stored in the AST ([842c1080](https://github.com/gluon-lang/gluon/commit/842c1080bb73a7509384064e07a671b2c0f11fb6))
*   Use T::Generics in AliasData ([4cb575fa](https://github.com/gluon-lang/gluon/commit/4cb575fac5356bbc9a018eb6779c209a3473d3b6))
*   Shrink the symbol type in the parser ([a8fc8f39](https://github.com/gluon-lang/gluon/commit/a8fc8f39556a2997e359288ec37dfd9bd0932d7d))

#### Features

*   Accept multiple lines on incomplete repl input ([47318399](https://github.com/gluon-lang/gluon/commit/473183995ad793e48eef7d5b3b56c5cf22c325f5), closes [#830](https://github.com/gluon-lang/gluon/issues/830))

v0.14.1: Version 0.14.1

15 Apr 18:49
Compare
Choose a tag to compare
<a name="v0.14.1"></a>

v0.14.0: Version 0.14.0

15 Apr 06:36
Compare
Choose a tag to compare
<a name="v0.14.0"></a>
## v0.14.0 (2020-04-14)

#### Bug Fixes

*   Rework how hanging lambda/parens are handled ([732f09f3](https://github.com/gluon-lang/gluon/commit/732f09f3c4c866f8b1b1be231a39604b8e2128e8))
*   Accept filenames that start with `.`/`..` as modules ([01e450bb](https://github.com/gluon-lang/gluon/commit/01e450bbc2f0737ecc80fde112174f52585c3445))
*   Don't deadlock when collecting and cloning a thread concurrently ([5886f59f](https://github.com/gluon-lang/gluon/commit/5886f59ff68cbfe029fc6a1697784d2800f42b0a))
* **check:**  Reject programs which misspecifies the number of patterns ([248387d9](https://github.com/gluon-lang/gluon/commit/248387d9c8d8121ab0f25645f79f7a47aeedfb25), closes [#807](https://github.com/gluon-lang/gluon/issues/807))
* **doc:**  Correct the style.css path ([4e629ab5](https://github.com/gluon-lang/gluon/commit/4e629ab5afb923ec0e097935f02f42717a2b51d5))
* **format:**  Improve tuple multiline formatting ([5122fe38](https://github.com/gluon-lang/gluon/commit/5122fe38f4c1360c13bf2ff483b6a7d35f2e7d2d))

#### Features

*   Add AstClone to clone arena allocated ASTs ([3ee7bd28](https://github.com/gluon-lang/gluon/commit/3ee7bd28bdc7126f5f4401e6fbe3368da94aa921))
*   Compile modules in parallel using salsa-async ([e0ab1811](https://github.com/gluon-lang/gluon/commit/e0ab18115a99115e54294b7240bb5d0360d4043a))
*   Compile modules in parallel ([57fca165](https://github.com/gluon-lang/gluon/commit/57fca165df50ff61ba87fb81d34dc4087f7ebc60))
*   Add Function::call_any ([2c06104f](https://github.com/gluon-lang/gluon/commit/2c06104fe2454f6636d811e77384945b4744a4bf))
*   Export Array from the prelude ([16eb3456](https://github.com/gluon-lang/gluon/commit/16eb3456ca864b7f6c12d7145d15a1c07fb683dc))
*   Allow serde_json::Value to be marshalled to std.json.Value ([aabdec86](https://github.com/gluon-lang/gluon/commit/aabdec86f49bda922fa01c9c1c84f32fdf2e3011))
* **check:**
  *  Avoid propagating errors on lift_io! misuse ([3dbabe53](https://github.com/gluon-lang/gluon/commit/3dbabe5355aeb6b4f61dfa8bdae95b6593f5575c))
  *  Avoid generating more errors from a type that could not be imported ([752e2bce](https://github.com/gluon-lang/gluon/commit/752e2bce68f6ef7726f0cc92a5b0e194648eb743))

#### Performance

*   Avoid some unnecessary allocations ([089bae4c](https://github.com/gluon-lang/gluon/commit/089bae4c4578d36163ec9a84ee83bbfc6e41ab04))
*   Shrink the size of Pattern ([75fb8840](https://github.com/gluon-lang/gluon/commit/75fb8840001f3e4d17ada88077b111024d673cf9))
*   Avoid hashing symbols twice ([0cfb52c8](https://github.com/gluon-lang/gluon/commit/0cfb52c871e80272a087311f230c11a5ad218c39))
*   Allocate all temporaries into the same Vec ([af945c4a](https://github.com/gluon-lang/gluon/commit/af945c4ad177839aa881d88aefa199b0c9f79aac))
* **compiler:**  Hoist a remove_alias call out from match alternatives ([c13172e2](https://github.com/gluon-lang/gluon/commit/c13172e2c9ee1fabbf267d83101458af47231436))

v0.13.1: Version 0.13.1

29 Oct 18:43
Compare
Choose a tag to compare
<a name="v0.13.1"></a>
### v0.13.1 (2019-10-29)

#### Bug Fixes

*   Don't deadlock when collecting and cloning a thread concurrently ([d7368950](https://github.com/gluon-lang/gluon/commit/d7368950d9310f383cebcbaf841382181701da00))
* **doc:**  Correct the style.css path ([2cee5cff](https://github.com/gluon-lang/gluon/commit/2cee5cffab0c1df604a45e3272e92f69624e6b41))