Changelog for in-other-words-0.2.0.0
Changelog for in-other-words
0.2.0.0 (2021-01-30)
Breaking Changes
-Fastinterpretations of every continuation-related effect have been removed due to lack of usefulness.- The
ThreadsEff (ContT r) (ReaderPrim i)instance has been removed due to unlawfulness. Control.Monad.Trans.List.ChurchandControl.Monad.Trans.Free.Church.Alternatehave received a minor revamp. Notably, the representations ofListTandFreeThave been changed to become lawful monad transformers.bracketToIOnow executes the cleanup action of anygeneralBracketuninterruptibly masked.
Non-breaking Changes
- Fixed a bug where
listenwhen usinglistenToIOwould be lifted incorrectly by carriers based onFreeTandListT, which arose due to these not having been lawful monad transformers. - All uses of
CompositionCin the library has been changed to proper newtypes. This should improve the quality of error messages as well as compilation times. - Added
bracketToIOUnsafe, which has the previous semantics ofbracketToIO-- that is, the cleanup action of eachgeneralBracketis only executed interruptibly masked. Control.Efffect.Newtypenow exports the constructors ofWrapperOf, thus addressing an issue where users wouldn't be allowed to derive viaWrapperOf.Control.Efffect.Carriernow exports the constructors ofIdentityT, thus addressing an issue where users wouldn't be allowed to derive viaIdentityT.- Fixed an issue where
FailClacked aMonadFailinstance. - Added
errorToIOAsExcanderrorToErrorIOAsExc(thanks @poscat0x04!)
0.1.1.0 (2020-10-30)
Non-breaking Changes
- Added
runTellActionandignoreTellinterpreters. - Added
runEmbedinterpreter - Fixed an issue with
runShiftwhere HO-actions applied on ashiftcould affect the continuation provided to the argument ofshift.
0.1.0.0 (2020-10-10)
Initial release.