experimental CPS transformer for dotty
Visible changes in addition to the usual bug fixes:
Compiler-plugin:
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: https://github.com/rssh/dotty-cps-async/discussions/79
Logic module:
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).
JDK-21 Loom support is enabled. Implemented the possibility of calling direct context encoding functions from the context of another monad. Few bug-fixes.
The main sightings in this release are:
@experimental
feature for now).Support of boundary/break for scala-3.3.0 Rework of context interfaces, to align with upcoming context encoding