gluon v0.14.1 Release Notes

Release Date: 2020-04-15 // about 2 months ago
  • 🐛 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)

Previous changes from v0.14.0

  • 🐛 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)