Releases: rssh/dotty-cps-async
Releases · rssh/dotty-cps-async
0.9.22-lts
0.9.22 backported to scala-tls
0.9.22
The main visible changes are:
- possibility of using
await
as an extension method (thanks, @cornerman) - support of scala-native 0.5
- Implemented generation of context functions inside macro for support of some corner cases, where previously code generation was impossible.
- various documentation fixes (thanks, @mio-19)
Full Changelog: 0.9.21...0.9.22
0.9.21
Visible changes in addition to the usual bug fixes:
Compiler-plugin:
- First release with automatic generation for 'shifted variants' of high-order functions. It is possible when the ho function does not store functional arguments in variables but only invokes (as in
map
). This is the work of Olena Kravchenko during her GSoC-2023 project. More details can be found in Olena-s presentation: https://docs.google.com/presentation/d/1H5rIQlqeektpZAnC547YnlPoXChrH99UOLMy4kY-pRQ/edit?usp=sharing and GitHub discussion: #79 - Added compile-time checks for attempts to use direct syntax when the compiler plugin is not enabled. It is possible to freely mix code compiled with and without a plugin, if you accidentally forget the plugin, you will receive a compile-time error.
Logic module:
- Extend API, add a few examples in tests, and an implementation of CpsLogicMonad over LazyList.
0.9.20
Removed deprecated automatic coloring
Added implementation of TailCallModels
Added logic module: https://github.com/rssh/dotty-cps-async/tree/master/logic
Added to test examples with a few well-known monads (continuation, logic, and unification).