Download Latest Version v1.8.0.0 source code.tar.gz (138.5 kB)
Email in envelope

Get an email when there's a new version of Polysemy

Home / v1.8.0.0
Name Modified Size InfoDownloads / Week
Parent folder
README.md 2022-12-22 1.1 kB
v1.8.0.0 source code.tar.gz 2022-12-22 138.5 kB
v1.8.0.0 source code.zip 2022-12-22 179.7 kB
Totals: 3 Items   319.4 kB 3

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.
Source: README.md, updated 2022-12-22