Releases: effekt-lang/effekt
Releases · effekt-lang/effekt
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
Release v0.8.0
What's Changed
- Do polymorphism boxing for the result of regions by @marzipankaiser in #655
- Fix #661 by improving type inference by @b-studios in #662
Full Changelog: v0.7.0...v0.8.0
Release v0.7.0
What's Changed
- Refactor LLVM backend by @serkm in #648
- Make LLVM's stack growable by @marvinborner in #644
- Mutable bytearrays by @phischu in #630
- Direct access to handlers/state by @serkm in #645
- Require default for finite domains instead of giving up by @b-studios in #653
- Fix bytearray construct by @phischu in #654
Full Changelog: v0.6.0...v0.7.0
Release v0.6.0
What's Changed
- Fix capability passing for extern definitions by @dvdvgt in #633
- Fix SBT installation by @marvinborner in #637
- Add missing sbt setups by @marvinborner in #643
- Js cps backend by @b-studios in #619
- Fix scheduler case study title by @jiribenes in #649
Full Changelog: v0.5.0...v0.6.0