Releases: effekt-lang/effekt
Releases · effekt-lang/effekt
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
Release v0.9.0
What's Changed
- More sharing of erasers and sharers by @marvinborner in #657
- Add 'char' library by cherrypicking from #631 by @jiribenes in #664
- Allocate region variables as "local variables" on previous stack by @serkm in #642
- Try to improve resolution by adding a bit context by @b-studios in #671
- Refactor/core delimited control by @b-studios in #669
- Optimize tailresumptive handlers by @b-studios in #674
- Note parameters by @serkm in #677
- Add jump-to-definition for imports by @b-studios in #676
- Improve the error when an effect is not fully known by @b-studios in #678
- Fix 'jump to definition' for singleton operations (#646) by @jiribenes in #681
- Fix getting started link by @b-studios in #682
Full Changelog: v0.8.0...v0.9.0