Recent Releases of dotty-cps-async
dotty-cps-async - 1.1.2
Fixed regression in handling of SIP-47 methods #100
- Scala
Published by rssh 8 months ago
dotty-cps-async - 1.1.0
Add support for extension function #99 (the same as 1.0.3 but minor version updated reflecting the new functionality)
- Scala
Published by rssh 8 months ago
dotty-cps-async - 1.0.3
Added support for the shifting of extension functions. (#99)
- Scala
Published by rssh 8 months ago
dotty-cps-async -
- Fixed compatibility with the new implicit resolution schema with the upcoming Scala-3.7 release (thanks, @WojciechMazur )
- Slightly improved API in the Logic monad.
- Removed some extra debug log in the compiler plugin.
- Scala
Published by rssh 10 months ago
dotty-cps-async - 1.0.0.
- 1.0.0. (reflect that used during few years without issues)
- organization instead name, optional commercial support is possible.
- revert policy for scala compiler lines: main for lts branch, -next for compiler '-last' branches.
- Scala
Published by rssh about 1 year ago
dotty-cps-async - 0.9.22-lts
0.9.22 backported to scala-tls
- Scala
Published by rssh over 1 year ago
dotty-cps-async - 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: https://github.com/rssh/dotty-cps-async/compare/0.9.21...0.9.22
- Scala
Published by rssh over 1 year ago
dotty-cps-async - 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: https://github.com/rssh/dotty-cps-async/discussions/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.
- Scala
Published by rssh almost 2 years ago
dotty-cps-async - 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).
- Scala
Published by rssh about 2 years ago
dotty-cps-async - 0.9.19
JDK-21 Loom support is enabled. Implemented the possibility of calling direct context encoding functions from the context of another monad. Few bug-fixes.
- Scala
Published by rssh over 2 years ago
dotty-cps-async - 0.9.18
The main sightings in this release are:
- deprecation of automatic coloring (in favor of the newly introduced direct context encoding)
- preview compiler plugin for supporting direct context encoding (marked as an @experimental feature for now).
- Scala
Published by rssh over 2 years ago
dotty-cps-async - 0.9.17
Support of boundary/break for scala-3.3.0 Rework of context interfaces, to align with upcoming context encoding
- Scala
Published by rssh over 2 years ago