- Add support for GHC 9.2 (#79, thanks to @spacekitteh)
- Removed
Polysemy.IdempotentLowering, previously deprecated in favor ofPolysemy.Final.
- Updated
asyncToIOFinalGlobalto supportcancel.
- Add support for GHC 9.0 (#70, thanks to @funketh)
- As a stop-gap for #65, the library has been rewritten to no longer use
polysemy-plugin. This should allow GHC 8.10 users to use the library.
Taggedhas been migrated topolysemyproper.Polysemy.AliasandInterpreterOfhas been removed in favor ofInterpreterFor, which is now part ofpolysemyproper (thanks to @bolt12).- Removed
runKVStoreInRedis,runSetStoreInRedis, andPolysemy.Redis.Utilsdue to lack of use.
- Added
MonadThrowandMonadCatchconstraint absorbers which operate viaError SomeException(thanks to @adamConnerSax). - Added
Polysemy.Input.Streaming, which offers streaming interoperability. - Added
Polysemy.Reader.Compact, which is useful forReadereffects which provide a large structure (thanks to @spacekitteh).
- Fixed the implementation of
atomicPut
Finalhas been migrated topolysemyproper. OnlyPolysemy.Final.MTLand experimental features pertaining toFinalremain inpolysemy-zoo.- Added
Fresheffect. - Added
Taggedeffect. - Added
MonadContconstraint absorber which operates via theConteffect. - Added
runContViaFresh, which is still under development. - Added
runReaderFixSem - Added
EndStateeffect - Added
RevStateeffect - Added
lowerFinal - Added
runFinalSem - Added
nonDetToFinal - Added
interpretFinalGlobal - Added
asyncToIOFinalGlobal - Added
resourceToIOFinalGlobal
- Fixed some bugs with haddock
- Added Continuation effects (thanks to @KingoftheHomeless)
- Update to
polysemy-1.0.0.0's new names
- Fixed an erroneous lower bound in the tests
- The semantics of
absorbWriterare now aligned with theMTLimplementation
- Added
SetStoreeffect - Added
Floodgateeffect - Added
Finaleffect, together with submodules of interpreters using it (thanks to @KingoftheHomeless) - Added
lookupOrThrowKV,existsKVandmodifyKVactions toKVStore - Added Redis interpretations of
SetStoreandKVStore
- Removed
Polysemy.MTL - The machinery for MTL absorption is now monomorphized in
Polysemy.ConstraintAbsorber. See the documentation there and in submodules for more information.
- Removed
Polysemy.RandomFu, which is moving to its own package - Add explicit cabal bounds for dependencies of
polysemy-zoo
- Update the tests to run against
polysemy-0.4.0.0
- Added
Polysemy.MTLfor inter-op with MTL (thanks to @adamConnerSax) - Moved
Polysemy.Randomfrompolysemy - Added
Polysemy.RandomFu(thanks to @adamConnerSax) - Added
fixedNatandfixedNat'toPolysemy.IdempotentLoweringfor working with higher-order effects.
- Added
Polysemy.IdempotentLowering