Releases: effekt-lang/effekt
Releases · effekt-lang/effekt
Release v0.19.0
What's Changed
- Fix byte-related LLVM segfaults by @marvinborner in #785
- Add more VM tests by @b-studios in #788
- Refactor/replace environments by substitution by @b-studios in #787
- Fix nitpicks in core pretty-printing by @jiribenes in #789
- Implement compare for bytearray by @mattisboeckle in #771
- ByteArray support for Chez by @jiribenes in #791
- Fix primitive string comparison on Chez by @jiribenes in #792
- Add immutable ordered finite 'map' and 'set' to the stdlib by @jiribenes in #561
- Unification benchmark using 'map' and 'stream' by @jiribenes in #798
- Add stdlib test importing every stdlib module + fix stdlib by @jiribenes in #795
Full Changelog: v0.18.0...v0.19.0
Release v0.18.0
What's Changed
- Generate loops in JS for obviously tail-calling functions by @b-studios in #773
- Fix free variable computation for default clauses in Machine by @phischu in #769
- Implement missing math functions in LLVM backend by @mattisboeckle in #739
- Make 'list::sort' quick by using natural mergesort by @jiribenes in #711
- Make local continuations direct style if possible by @b-studios in #777
- Add Examples / Unit Tests for Exceptions by @JakubSchwenkbeck in #775
- Fix #772 by parsing 'box ' instead of 'box ' by @jiribenes in #779
- Fix spelling:
tyoes
->types
by @PhictionalOne in #781 - Fix unknown compiler crash printing 'null' by @jiribenes in #780
New Contributors
- @mattisboeckle made their first contribution in #739
- @PhictionalOne made their first contribution in #781
Full Changelog: v0.17.0...v0.18.0
Release v0.17.0
What's Changed
- Refactor core (remove Run, Scope, Params...) by @b-studios in #759
- Address #344 by showing blocks when they are necessary by @b-studios in #762
- Improve dead code elimination to remove unused cases and operations by @b-studios in #763
- Add first draft of instrumented virtual machine by @b-studios in #713
- Drop Select from core and add Run to CPS by @b-studios in #765
Full Changelog: v0.16.0...v0.17.0
Release v0.16.0
What's Changed
- CI: Prevent unnecessary release by @jiribenes in #755
- Fix some memory leaks by @phischu in #736
- Only inline into active positions by @b-studios in #695
Full Changelog: v0.15.0...v0.16.0
Release v0.15.0
What's Changed
- Stdlib: Add simple libraries: Scanner, Json by @marzipankaiser in #631
- Update/kiama lsp by @b-studios in #753
- Add 'show' for 'Byte' on JavaScript by @CanCodes in #752
- Fixes #733 by bringing the rewritten definitions into scope, instead of old ones by @b-studios in #754
New Contributors
Full Changelog: v0.14.0...v0.15.0
Release v0.14.0
What's Changed
- Cherry-pick inlining fix from #725 by @jiribenes in #730
- Implemented count function for Lists by @JakubSchwenkbeck in #729
- Add new escapes to 'string/tty', rename to 'tty', deprecate
ANSI
namespace by @jiribenes in #728 - Allow importing JS-specific Effekt libraries on jsWeb backend by @jiribenes in #738
- Fix lexing of
'
by @dvdvgt in #742 - Make sure unique name is actually fresh by @phischu in #741
- Revert "Cherry-pick inlining fix from #725" by @jiribenes in #745
- Add a regression check for #692 by @jiribenes in #693
- Do not abort after successful compilation on js-web by @jiribenes in #747
New Contributors
- @JakubSchwenkbeck made their first contribution in #729
Full Changelog: v0.13.0...v0.14.0
Release v0.13.0
What's Changed
Full Changelog: v0.12.0...v0.13.0
Release v0.12.0
What's Changed
- Refactor 'stream', add a few examples by @jiribenes in #705
Full Changelog: v0.11.0...v0.12.0
Release v0.11.0
What's Changed
- Fix LLVM FFI in Tour by @jiribenes in #698
- Note free region variables by @serkm in #697
- Static argument optimization by @marvinborner in #700
- Fix/static arguments by @b-studios in #706
- JS runtime: Extract
RESUME
function by @dvdvgt in #708
Full Changelog: v0.10.0...v0.11.0
Release v0.10.0
What's Changed
- Basic streaming by @phischu in #527
- Replace legacy sprintf with snprintf by @marvinborner in #685
- Add more GCC flags to CI builds by @marvinborner in #656
- Don't use weak refs by @b-studios in #647
- Improve benchmark arguments by @marvinborner in #666
- Fix tail-resumption optimization by @b-studios in #692
- Refactor core for optimizer by @b-studios in #694
- Also desugar with-do by @b-studios in #691
Full Changelog: v0.9.0...v0.10.0