All Versions
35
Latest Version
Avg Release Cycle
48 days
Latest Release
935 days ago

Changelog History
Page 1

  • v0.18.1 Changes

    October 03, 2021
    • Fix compilation of gluon with the tokio feature enabled
  • v0.18.0 Changes

    October 03, 2021

    ๐ŸŽ Performance

    • Avoid recreating the vm for each formatted file (0335733e)

    ๐Ÿ’ฅ Breaking Changes

    • Make channels and reference require IO (c9041898, breaks #)

    ๐Ÿ”‹ Features

    • Make channels and reference require IO (c9041898, breaks #)
    • Allow specifying type signatures in do bindings (fac08dcf)
    • Allow macros to refer to symbols in scope at the expansion site (1a5489c6, closes #895)
    • Allow the http module to be used without a tcp listener (c45353d2)
    • Format seq expressions without seq (5c0cec2d)
    • Compile block expressions as monadic sequences (bce59737, closes #884)
    • std:
      • add Option assertions to std.test (28e5053f)
      • add modulo functions to int and float (92f188ab)

    ๐Ÿ› Bug Fixes

    • Allow the repl to compile concurrently (2118f4d2)
    • Don't use the empty span in derive macros (d05f1ca8)
    • Provide the type of imported modules with errors (d3bfc598)
    • Don't refine already refined skolems (f39b3965, closes #842)
    • Recognize raw string literals without any # (4d66fbb3, closes #885)
    • Prevent zero-argument functions from being created in Rust (e91ea06d, closes #873)
    • Give tuple fields a span (2a1c2c71)
    • xor_shift_new inconsistent description (591b64b3)
  • v0.17.2 Changes

    October 25, 2020

    ๐Ÿ”‹ Features

    • Allow the http module to be used without a tcp listener (c45353d2)
    • Format seq expressions without seq (5c0cec2d)
    • Compile block expressions as monadic sequences (bce59737, closes #884)
    • std:
      • add Option assertions to std.test (28e5053f)
      • add modulo functions to int and float (92f188ab)

    ๐Ÿ› Bug Fixes

    • Recognize raw string literals without any # (4d66fbb3, closes #885)
    • Prevent zero-argument functions from being created in Rust (e91ea06d, closes #873)
    • Give tuple fields a span (2a1c2c71)
    • xor_shift_new inconsistent description (591b64b3)
  • v0.17.1 Changes

    August 15, 2020

    ๐Ÿ› Bug Fixes

    • Disable inlining until it can be made sound (97b63c42)
    • Inline functions that are re-exports (bcf87838)

    ๐Ÿ”‹ Features

    • opt:
      • Constant fold through simple matches (360c9d0a)
      • Inline functions with impure arguments (669f959d)
  • v0.17.0 Changes

    August 10, 2020

    ๐Ÿ› Bug Fixes

    • Keep type field arguments on the same line as the name (b1e40d37)
    • std:
      • fix formatting for std.monad (df87ac30)
      • fix imports for aforementioned utility functions (da7d3f98)

    ๐ŸŽ Performance

    • vm:
      • Remove unnecessary check when calling closures (9b8075e3)
      • Only check for stack overflow when entering a function (a5a22968)

    ๐Ÿ”‹ Features

    • โšก๏ธ Update salsa (a60a444f)
    • Report multiple kindcheck errors in the same type (00eb1167)
    • Record record fields as symbols (b3b65c75)
    • Add function arguments to all symbol queries (1f063f9e)
    • Recover on most tokenization errors (18692100)
    • completion:
      • Provide symbol information for enum definitions (04a5b20c)
      • Return the kind of type fields (5f8d9d6f)
    • ๐Ÿ“œ parser: Recover on unterminated string literals (b0422366)
    • std:
      • add Kleisli composition operators (a384e046)
      • add utility functions to Option and Result (bed70513)
  • v0.16.1 Changes

    July 05, 2020

    ๐Ÿ› Bug Fixes

    • Gracefully error on concurrently loaded cyclic modules (e6f1aa95)
  • v0.16.0 Changes

    July 04, 2020

    ๐Ÿ”‹ Features

    • Make tokio an optional dependency (c3450a99, closes #843)
    • โšก๏ธ Update to codespan_reporting 0.9 (a6f214ce)

    ๐Ÿ› Bug Fixes

    • Handle errors when pushing a BTreeMap (bd8ad34f, closes #847)
    • Convert rust tuples such that they can be used polymorphically (6c4d5731, closes #848)
  • v0.15.1 Changes

    June 20, 2020

    ๐Ÿ› Bug Fixes

    • Allow find_type etc to work without calling global (6e469b9a)

    ๐Ÿ”‹ Features

    • Make the query code compatible with the language server (14e8f1de)
    • 0๏ธโƒฃ Add Default for Root/OwnedExpr (fedb7322)
  • v0.15.0 Changes

    June 06, 2020

    ๐Ÿ› Bug Fixes

    • Allow bitoperations to be deserialized (ed36ed9c)

    ๐ŸŽ Performance

    • Strategically inline comment productions (78e733e7)
    • ๐Ÿ“‡ Shrink the metadata stored in the AST (842c1080)
    • Use T::Generics in AliasData (4cb575fa)
    • ๐Ÿ“œ Shrink the symbol type in the parser (a8fc8f39)

    ๐Ÿ”‹ Features

    • Accept multiple lines on incomplete repl input (47318399, closes #830)
  • v0.14.1 Changes

    April 15, 2020

    ๐Ÿ› Bug Fixes

    • Rework how hanging lambda/parens are handled (732f09f3)
    • Accept filenames that start with ./.. as modules (01e450bb)
    • Don't deadlock when collecting and cloning a thread concurrently (5886f59f)
    • check: Reject programs which misspecifies the number of patterns (248387d9, closes #807)
    • doc: Correct the style.css path (4e629ab5)
    • format: Improve tuple multiline formatting (5122fe38)

    ๐Ÿ”‹ Features

    • ๐Ÿ‘ฏ Add AstClone to clone arena allocated ASTs (3ee7bd28)
    • Compile modules in parallel using salsa-async (e0ab1811)
    • Compile modules in parallel (57fca165)
    • Add Function::call_any (2c06104f)
    • Export Array from the prelude (16eb3456)
    • Allow serde_json::Value to be marshalled to std.json.Value (aabdec86)
    • check:
      • Avoid propagating errors on lift_io! misuse (3dbabe53)
      • Avoid generating more errors from a type that could not be imported (752e2bce)

    ๐ŸŽ Performance

    • Avoid some unnecessary allocations (089bae4c)
    • Shrink the size of Pattern (75fb8840)
    • Avoid hashing symbols twice (0cfb52c8)
    • Allocate all temporaries into the same Vec (af945c4a)
    • compiler: Hoist a remove_alias call out from match alternatives (c13172e2)