Releases: re-xyr/cleff
Releases · re-xyr/cleff
v0.3.3.0
v0.3.2.0
Plugin v0.1.0.0
- Initial release
v0.3.1.0
v0.3.0.1
Changed
- [BREAKING] Introduces an
OnExceptionprimitive forMaskthat replacesBracketandBracketOnError
(note that this only affects the effect datatype; there is stillbracketandbracketOnErrorfunctions with the same semantics) runErrorandmapErrorare slightly (but observably) faster now
Added
freshEnumToStateforFreshonExceptionandbracketOnError_forMask
v0.2.1.0
Added
- Lifted convenience instances of
Bounded,Num,Fractional,FloatingandIsStringforEff MonadZipinstance from theMonadComprehensionsextension forEfffreshEnumToStateandrunFreshAtomicCounterforFreshinputToReader,mapInputandbindInputforInputmapOutputandbindOutputforOutputrunStateIORef,runStateMVarandrunStateTVarforState
v0.2.0.0
Changed
- [BREAKING] Changed parameter order of
Handlingclass frome es esSendtoesSend e es - [BREAKING] Relaxed fundep of
HandlingtoesSend -> e es(HO combinators may requireTypeApplicationmore often) - Moved
Data.*modules toCleff.Internal.*so as not to pollute common namespaces
Added
Trustworthyflags for non-internal modulessendViafor sending an effect operation along a transformation between effect stacksraiseUnder,raiseNUnder,raiseUnderN,raiseNUnderNfor introducing effects under other effects in the effect stackrunWriterBatchas a more efficientWriterinterpreter that writeslistened values in batch instead of in real time