gluon v0.18.0 Release Notes

Release Date: 2021-10-03 // almost 2 years ago
  • ๐ŸŽ 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)