-
Add a Semigroup instance for IterT.
-
Add MonadFail instances for IterT and FreeT.
-
Add a Comonad instance for the free Applicative, Ap.
-
Add Control.Monad.Free.Ap and Control.Monad.Trans.Free.Ap modules, based
on the “Applicative Effects in Free Monads” series of articles by Will
Fancher.
-
Derive Data instances for Free and Cofree.
-
Control.Monad.Free.TH now properly supports template-haskell-2.11.0.0. In
particular, it now supports GadtC and RecGadtC, which are new
template-haskell forms for representing GADTs.
-
Add telescoped_, shoots, and leaves to Control.Comonad.Cofree
-
Add the Control.Applicative.Free.Fast module, based on Dave Menendez’s
article “Free Applicative Functors in Haskell”
-
Add foldFreeT to Control.Monad.Trans.Free
-
Improve the foldMap and cutoff functions for
Control.Monad.Free.Church.F, and add a Traversable
-
Add a MonadBase instance for FreeT
-
Add a performance test comparing Free and Church interpreters
-
The use of prelude-extras has been removed. free now uses the
Data.Functor.Classes module to give free’s datatypes instances of Eq1,
Ord1, Read1, and Show1. Their Eq, Ord, Read, and Show instances
have also been modified to incorporate these classes. For example, what
previously existed as:
instance (Eq (f (Free f a)), Eq a) => Eq (Free f a) where
has now been changed to:
instance (Eq1 f, Eq a) => Eq (Free f a) where
-
Remove redundant Functor constraints from Control.Alternative.Free