Releases: effekt-lang/effekt
Releases · effekt-lang/effekt
Release v0.54.0
What's Changed
- Don't call block literals by name by @serkm in #1212
- Concurrency primitives by @phischu in #1052
- Chez Scheme Backend using the CPS IR by @martin-ilgner in #1160
- Reach reparsability of core pretty-printer by @timsueberkrueb in #1181
- Fix error on namespace by @dvdvgt in #1227
- Set -O3 on Chez backend to avoid runtime checks by @jiribenes in #1226
- Make mutable map allocation non-pure by @dvdvgt in #1228
- Relax 'unifyEffects', improving error messages for effect set mismatches by @jiribenes in #1231
- Nicer error messages on argument list / tuple mismatch by @jiribenes in #1225
Full Changelog: v0.53.0...v0.54.0
Release v0.53.0
What's Changed
- Work around bad codegen of negative types by @marvinborner in #1150
- Fix off-by-one in spans by @jiribenes in #1216
- Assign symbol ids strictly rather than lazily by @timsueberkrueb in #1217
Full Changelog: v0.52.0...v0.53.0
Release v0.52.0
What's Changed
- LLVM: Fix buffering of stdout by @marzipankaiser in #1198
- Try fixing the IO tour by @jiribenes in #1199
- Delegate platform error code mapping to node's getSystemErrorName by @timsueberkrueb in #1204
- Bump actions/upload-artifact from 4 to 5 by @dependabot[bot] in #1174
- Bump actions/setup-node from 5 to 6 by @dependabot[bot] in #1175
- A more complete error message when args/params do not match by @jiribenes in #1205
- Infer operation type params based on lexically closest valid capability by @jiribenes in #1194
Full Changelog: v0.51.0...v0.52.0
Release v0.51.0
Release v0.50.0
What's Changed
- Fix tail resumptive analysis for vars by @timsueberkrueb in #1154
- Fix #1165: improve position info for UnboxInference errors by @jiribenes in #1167
- Add 'did you mean' help for mistaken type names by @jiribenes in #1162
- Multiple CI jobs for PRs by @jiribenes in #1173
- Rephrase UnboxInference errors using a 'expected X, got Y' scheme by @jiribenes in #1168
- Reintroduce explicit 'unbox' for didactic use by @jiribenes in #1172
Full Changelog: v0.49.0...v0.50.0
Release v0.49.0
What's Changed
- Implement namespaced constructors and operations by @b-studios in #1092
Full Changelog: v0.48.0...v0.49.0
Release v0.48.0
What's Changed
- Move stream module to prelude by @phischu in #1116
- Move stringbuffer to prelude by @dvdvgt in #1139
- Fix lexer regression when parsing nested holes by @PhictionalOne in #1144
- Bump actions/setup-node from 4 to 5 by @dependabot[bot] in #1133
- Never perform box inference by @b-studios in #1090
- Show
extern defcapture inlay hint if it is the default capture by @dvdvgt in #1145 - Add tcp servers and clients to standard library by @phischu in #1058
- Create out dir before trying to write docs by @PhictionalOne in #1141
- Add helper functions from students by @jiribenes in #840
- Output the CPS IR when setting
ir-write-allby @martin-ilgner in #1151
New Contributors
- @martin-ilgner made their first contribution in #1151
Full Changelog: v0.47.0...v0.48.0
Release v0.47.0
What's Changed
- Bump actions/download-artifact from 4 to 5 by @dependabot[bot] in #1124
- Bump actions/checkout from 4 to 5 by @dependabot[bot] in #1125
- Parse capture annotation syntax for (extern) function definitions by @dvdvgt in #1109
- Delete core expressions by @phischu in #1117
- Add benchmarks "folkore to fact" and "no fib" by @b-studios in #1121
Full Changelog: v0.46.0...v0.47.0
Release v0.46.0
What's Changed
- Include definition location in LSP hole bindings by @JakubSchwenkbeck in #1120
Full Changelog: v0.45.0...v0.46.0
Release v0.45.0
What's Changed
- Add tparams to constructors by @mattisboeckle in #1104
- Improve LLVM runner by @marvinborner in #1105
- Avoid identity transformation on types by @phischu in #1115
- Try to fix performance regression introduced by a0033bf by @b-studios in #1111
- Renormalize directly again by @b-studios in #1119
Full Changelog: v0.44.0...v0.45.0