-
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