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
OnException
primitive forMask
that replacesBracket
andBracketOnError
(note that this only affects the effect datatype; there is stillbracket
andbracketOnError
functions with the same semantics) runError
andmapError
are slightly (but observably) faster now
Added
freshEnumToState
forFresh
onException
andbracketOnError_
forMask
v0.2.1.0
Added
- Lifted convenience instances of
Bounded
,Num
,Fractional
,Floating
andIsString
forEff
MonadZip
instance from theMonadComprehensions
extension forEff
freshEnumToState
andrunFreshAtomicCounter
forFresh
inputToReader
,mapInput
andbindInput
forInput
mapOutput
andbindOutput
forOutput
runStateIORef
,runStateMVar
andrunStateTVar
forState
v0.2.0.0
Changed
- [BREAKING] Changed parameter order of
Handling
class frome es esSend
toesSend e es
- [BREAKING] Relaxed fundep of
Handling
toesSend -> e es
(HO combinators may requireTypeApplication
more often) - Moved
Data.*
modules toCleff.Internal.*
so as not to pollute common namespaces
Added
Trustworthy
flags for non-internal modulessendVia
for sending an effect operation along a transformation between effect stacksraiseUnder
,raiseNUnder
,raiseUnderN
,raiseNUnderN
for introducing effects under other effects in the effect stackrunWriterBatch
as a more efficientWriter
interpreter that writeslisten
ed values in batch instead of in real time