gluon v0.10.1 Release Notes

Release Date: 2019-01-27 // about 5 years ago
  • ๐ŸŽ Performance

    • ๐Ÿ‘ Use &mut to get better LLVM optimization (-2%) (7bd988e5)
    • Take the type directly from the pattern during record pattern compile (5fc9b2e8)
    • ๐Ÿ“œ parser:
      • Avoid one branch in Tokenizer::bump (parse_prelude: -6%) (9cf39d4b)
      • Shrink lalrpop's symbol size slightly (fff12fab)
    • vm:
      • Use more specialized functions (cd057689)
      • Add and use extend for Stack manipulation (41c9f0f6)
    • vm/translate:
      • Avoid one field lookup loop in pattern desugaring (292edb70)
      • Hoist a remove_alias call outside the loop (37fe8762)
      • Avoid doing replacement for trivial matches (bfbab7fd)
      • Use FnvMap with variable replacement (e6c4b614)

    ๐Ÿ› Bug Fixes

    • Always do a gluon panic on arithemtic overflow (82838a96)
    • std.http: Don't return NotReady if the http stream is broken (a93ed235)