Skip to content

v1.8.0.0

Latest
Compare
Choose a tag to compare
@isovector isovector released this 22 Dec 17:28
· 33 commits to master since this release

1.8.0.0 (2022-12-22)

Breaking Changes

  • Removed Polysemy.View
  • Removed Polysemy.Law
  • Removed (@) and (@@) from Polysemy
  • Removed withLowerToIO from Polysemy. Use withWeavingToFinal instead.
  • Removed asyncToIO and lowerAsync from Polysemy.Async. Use
    asyncToIOFinal instead.
  • Removed lowerEmbedded from Polysemy.IO. Use embedToMonadIO instead.
  • Removed lowerError from Polysemy.Error. Use errorToIOFinal instead.
  • Removed resourceToIO and lowerResource from Polysemy.Resource. Use
    resourceToIOFinal instead.
  • Removed runFixpoint and runFixpointM from Polysemy.Fixpoint. Use
    fixpointToFinal instead.
  • Changed semantics of errorToIOFinal so that it no longer catches errors
    from other handlers of the same type.

Other Changes

  • Exposed send from Polysemy.
  • Dramatically improved build performance of projects when compiling with -O2.
  • Removed the debug dump-core flag.
  • Introduced the new meta-effect Scoped, which allows running an interpreter locally whose implementation is deferred
    to a later stage.