chatty-utils 0.7.3.2 → 0.7.3.3
raw patch · 3 files changed
+7/−4 lines, 3 filesdep ~mtldep ~textdep ~transformersPVP: major bump suggested
API removals or changes: PVP suggests a major version bump
Dependency ranges changed: mtl, text, transformers
API changes (from Hackage documentation)
- Data.Chatty.AVL: instance [safe] Functor AVL
- Data.Chatty.AVL: instance [safe] Indexable i o v => AnyBST AVL i o v
- Data.Chatty.AVL: instance [safe] None (AVL a)
- Data.Chatty.Atoms: instance (Functor m, Monad m) => Applicative (AtomStoreT m)
- Data.Chatty.Atoms: instance ChAtoms m => Arrow (Redundant m)
- Data.Chatty.Atoms: instance ChAtoms m => Category (Redundant m)
- Data.Chatty.Atoms: instance ChCounter m => ChAtoms (AtomStoreT m)
- Data.Chatty.Atoms: instance ChCounter m => ChCounter (AtomStoreT m)
- Data.Chatty.Atoms: instance Eq (Atom a)
- Data.Chatty.Atoms: instance Functor m => Functor (AtomStoreT m)
- Data.Chatty.Atoms: instance Monad m => Monad (AtomStoreT m)
- Data.Chatty.Atoms: instance MonadIO m => MonadIO (AtomStoreT m)
- Data.Chatty.Atoms: instance MonadTrans AtomStoreT
- Data.Chatty.Atoms: instance Ord (Atom a)
- Data.Chatty.Atoms: runAtomStoreT :: AtomStoreT m a -> AVL (Int, Container) -> m (a, AVL (Int, Container))
- Data.Chatty.Atoms: runRedundant :: Redundant m a b -> Atom a -> m (Atom b)
- Data.Chatty.BST: instance [safe] Indexable Int Int Int
- Data.Chatty.BST: instance [safe] Indexable i o v => AnyBST BST i o v
- Data.Chatty.BST: instance [safe] None (BST a)
- Data.Chatty.BST: instance [safe] Ord o => Indexable (o, a) o a
- Data.Chatty.BST: instance [safe] Ord o => Indexable (o, a, b) o (a, b)
- Data.Chatty.BST: instance [safe] Ord o => Indexable (o, a, b, c) o (a, b, c)
- Data.Chatty.BST: instance [safe] Ord o => Indexable (o, a, b, c, d) o (a, b, c, d)
- Data.Chatty.BST: instance [safe] Ord o => Indexable (o, a, b, c, d, e) o (a, b, c, d, e)
- Data.Chatty.Counter: instance [safe] (Functor m, Monad m) => Applicative (CounterT m)
- Data.Chatty.Counter: instance [safe] Functor m => Functor (CounterT m)
- Data.Chatty.Counter: instance [safe] Monad m => ChCounter (CounterT m)
- Data.Chatty.Counter: instance [safe] Monad m => Monad (CounterT m)
- Data.Chatty.Counter: instance [safe] MonadTrans CounterT
- Data.Chatty.Counter: runCounterT :: CounterT m a -> Int -> m (a, Int)
- Data.Chatty.Fail: instance [safe] Monad m => Applicative (FailT e m)
- Data.Chatty.Fail: instance [safe] Monad m => Functor (FailT e m)
- Data.Chatty.Fail: instance [safe] Monad m => Monad (FailT e m)
- Data.Chatty.Fail: instance [safe] Monad m => MonadError e (FailT e m)
- Data.Chatty.Fail: instance [safe] MonadTrans (FailT e)
- Data.Chatty.Fail: runFailT :: FailT e m a -> m (Either e a)
- Data.Chatty.Focus: instance [safe] Indexable i o v => AnyBST Focus i o v
- Data.Chatty.Focus: instance [safe] None (Focus a)
- Data.Chatty.Graph: content :: Edge b c -> c
- Data.Chatty.Graph: edges :: Graph a b c -> [Edge b c]
- Data.Chatty.Graph: fromNode :: Edge b c -> NodeId
- Data.Chatty.Graph: instance [safe] Eq NodeId
- Data.Chatty.Graph: instance [safe] Indexable (Node a) NodeId (Node a)
- Data.Chatty.Graph: instance [safe] None (Graph a b c)
- Data.Chatty.Graph: instance [safe] Ord NodeId
- Data.Chatty.Graph: instance [safe] Show NodeId
- Data.Chatty.Graph: instance [safe] Show a => Show (Node a)
- Data.Chatty.Graph: instance [safe] Show b => Show (Edge b c)
- Data.Chatty.Graph: label :: Edge b c -> b
- Data.Chatty.Graph: nextId :: Graph a b c -> NodeId
- Data.Chatty.Graph: nodeContent :: Node a -> a
- Data.Chatty.Graph: nodeId :: Node a -> NodeId
- Data.Chatty.Graph: nodeMarked :: Node a -> Bool
- Data.Chatty.Graph: nodes :: Graph a b c -> AVL (Node a)
- Data.Chatty.Graph: toNode :: Edge b c -> NodeId
- Data.Chatty.Graph: weight :: Edge b c -> Int
- Data.Chatty.Hetero: instance [safe] (Tuplify a ar, Tuplify b br) => Tuplify (Cons a (Cons b Nil)) (ar, br)
- Data.Chatty.Hetero: instance [safe] (Tuplify a ar, Tuplify b br, Tuplify c cr) => Tuplify (Cons a (Cons b (Cons c Nil))) (ar, br, cr)
- Data.Chatty.Hetero: instance [safe] (Tuplify a ar, Tuplify b br, Tuplify c cr, Tuplify d dr) => Tuplify (Cons a (Cons b (Cons c (Cons d Nil)))) (ar, br, cr, dr)
- Data.Chatty.Hetero: instance [safe] (Tuplify a ar, Tuplify b br, Tuplify c cr, Tuplify d dr, Tuplify e er) => Tuplify (Cons a (Cons b (Cons c (Cons d (Cons e Nil))))) (ar, br, cr, dr, er)
- Data.Chatty.Hetero: instance [safe] (Tuplify a ar, Tuplify b br, Tuplify c cr, Tuplify d dr, Tuplify e er, Tuplify f fr) => Tuplify (Cons a (Cons b (Cons c (Cons d (Cons e (Cons f Nil)))))) (ar, br, cr, dr, er, fr)
- Data.Chatty.Hetero: instance [safe] Append Nil b b
- Data.Chatty.Hetero: instance [safe] Append b c bc => Append (Cons a b) c (Cons a bc)
- Data.Chatty.Hetero: instance [safe] IntoMaybe (Cons a as) (Cons (Maybe (Cons a as)) Nil)
- Data.Chatty.Hetero: instance [safe] IntoMaybe Nil Nil
- Data.Chatty.Hetero: instance [safe] Tuplify Char Char
- Data.Chatty.Hetero: instance [safe] Tuplify Int Int
- Data.Chatty.Hetero: instance [safe] Tuplify Nil ()
- Data.Chatty.Hetero: instance [safe] Tuplify a ar => Tuplify (Cons a Nil) ar
- Data.Chatty.Hetero: instance [safe] Tuplify a ar => Tuplify (Maybe a) (Maybe ar)
- Data.Chatty.Hetero: instance [safe] Tuplify a ar => Tuplify (Titled a) ar
- Data.Chatty.Hetero: instance [safe] Tuplify a ar => Tuplify [a] [ar]
- Data.Chatty.ListBuilder: instance [safe] (Functor m, Monad m) => Applicative (LazyBuilderT i m)
- Data.Chatty.ListBuilder: instance [safe] (Functor m, Monad m) => Applicative (StrictBuilderT i m)
- Data.Chatty.ListBuilder: instance [safe] Functor m => Functor (LazyBuilderT i m)
- Data.Chatty.ListBuilder: instance [safe] Functor m => Functor (StrictBuilderT i m)
- Data.Chatty.ListBuilder: instance [safe] ListBuilder (LazyBuilder i) i
- Data.Chatty.ListBuilder: instance [safe] ListBuilder (StrictBuilder i) i
- Data.Chatty.ListBuilder: instance [safe] Monad m => Monad (LazyBuilderT i m)
- Data.Chatty.ListBuilder: instance [safe] Monad m => Monad (StrictBuilderT i m)
- Data.Chatty.ListBuilder: instance [safe] MonadTrans (LazyBuilderT i)
- Data.Chatty.ListBuilder: instance [safe] MonadTrans (StrictBuilderT i)
- Data.Chatty.ListBuilder: runLazyBuilderT :: LazyBuilderT i m a -> ([i] -> [i]) -> m (a, [i] -> [i])
- Data.Chatty.ListBuilder: runStrictBuilderT :: StrictBuilderT i m a -> [i] -> m (a, [i])
- Data.Chatty.None: instance [safe] Monad m => None (a -> m a)
- Data.Chatty.None: instance [safe] None ()
- Data.Chatty.None: instance [safe] None (Maybe a)
- Data.Chatty.None: instance [safe] None (a -> a)
- Data.Chatty.None: instance [safe] None Bool
- Data.Chatty.None: instance [safe] None Int
- Data.Chatty.None: instance [safe] None Integer
- Data.Chatty.None: instance [safe] None Text
- Data.Chatty.None: instance [safe] None [a]
- Data.Chatty.TST: instance [safe] None (TST a)
+ Data.Chatty.AVL: instance Data.Chatty.BST.Indexable i o v => Data.Chatty.BST.AnyBST Data.Chatty.AVL.AVL i o v
+ Data.Chatty.AVL: instance Data.Chatty.None.None (Data.Chatty.AVL.AVL a)
+ Data.Chatty.AVL: instance GHC.Base.Functor Data.Chatty.AVL.AVL
+ Data.Chatty.Atoms: [runAtomStoreT] :: AtomStoreT m a -> AVL (Int, Container) -> m (a, AVL (Int, Container))
+ Data.Chatty.Atoms: [runRedundant] :: Redundant m a b -> Atom a -> m (Atom b)
+ Data.Chatty.Atoms: instance (GHC.Base.Functor m, GHC.Base.Monad m) => GHC.Base.Applicative (Data.Chatty.Atoms.AtomStoreT m)
+ Data.Chatty.Atoms: instance Control.Monad.IO.Class.MonadIO m => Control.Monad.IO.Class.MonadIO (Data.Chatty.Atoms.AtomStoreT m)
+ Data.Chatty.Atoms: instance Control.Monad.Trans.Class.MonadTrans Data.Chatty.Atoms.AtomStoreT
+ Data.Chatty.Atoms: instance Data.Chatty.Atoms.ChAtoms m => Control.Arrow.Arrow (Data.Chatty.Atoms.Redundant m)
+ Data.Chatty.Atoms: instance Data.Chatty.Atoms.ChAtoms m => Control.Category.Category (Data.Chatty.Atoms.Redundant m)
+ Data.Chatty.Atoms: instance Data.Chatty.Counter.ChCounter m => Data.Chatty.Atoms.ChAtoms (Data.Chatty.Atoms.AtomStoreT m)
+ Data.Chatty.Atoms: instance Data.Chatty.Counter.ChCounter m => Data.Chatty.Counter.ChCounter (Data.Chatty.Atoms.AtomStoreT m)
+ Data.Chatty.Atoms: instance GHC.Base.Functor m => GHC.Base.Functor (Data.Chatty.Atoms.AtomStoreT m)
+ Data.Chatty.Atoms: instance GHC.Base.Monad m => GHC.Base.Monad (Data.Chatty.Atoms.AtomStoreT m)
+ Data.Chatty.Atoms: instance GHC.Classes.Eq (Data.Chatty.Atoms.Atom a)
+ Data.Chatty.Atoms: instance GHC.Classes.Ord (Data.Chatty.Atoms.Atom a)
+ Data.Chatty.BST: instance Data.Chatty.BST.Indexable GHC.Types.Int GHC.Types.Int GHC.Types.Int
+ Data.Chatty.BST: instance Data.Chatty.BST.Indexable i o v => Data.Chatty.BST.AnyBST Data.Chatty.BST.BST i o v
+ Data.Chatty.BST: instance Data.Chatty.None.None (Data.Chatty.BST.BST a)
+ Data.Chatty.BST: instance GHC.Classes.Ord o => Data.Chatty.BST.Indexable (o, a) o a
+ Data.Chatty.BST: instance GHC.Classes.Ord o => Data.Chatty.BST.Indexable (o, a, b) o (a, b)
+ Data.Chatty.BST: instance GHC.Classes.Ord o => Data.Chatty.BST.Indexable (o, a, b, c) o (a, b, c)
+ Data.Chatty.BST: instance GHC.Classes.Ord o => Data.Chatty.BST.Indexable (o, a, b, c, d) o (a, b, c, d)
+ Data.Chatty.BST: instance GHC.Classes.Ord o => Data.Chatty.BST.Indexable (o, a, b, c, d, e) o (a, b, c, d, e)
+ Data.Chatty.Counter: [runCounterT] :: CounterT m a -> Int -> m (a, Int)
+ Data.Chatty.Counter: instance (GHC.Base.Functor m, GHC.Base.Monad m) => GHC.Base.Applicative (Data.Chatty.Counter.CounterT m)
+ Data.Chatty.Counter: instance Control.Monad.Trans.Class.MonadTrans Data.Chatty.Counter.CounterT
+ Data.Chatty.Counter: instance GHC.Base.Functor m => GHC.Base.Functor (Data.Chatty.Counter.CounterT m)
+ Data.Chatty.Counter: instance GHC.Base.Monad m => Data.Chatty.Counter.ChCounter (Data.Chatty.Counter.CounterT m)
+ Data.Chatty.Counter: instance GHC.Base.Monad m => GHC.Base.Monad (Data.Chatty.Counter.CounterT m)
+ Data.Chatty.Fail: [runFailT] :: FailT e m a -> m (Either e a)
+ Data.Chatty.Fail: instance Control.Monad.Trans.Class.MonadTrans (Data.Chatty.Fail.FailT e)
+ Data.Chatty.Fail: instance GHC.Base.Monad m => Control.Monad.Error.Class.MonadError e (Data.Chatty.Fail.FailT e m)
+ Data.Chatty.Fail: instance GHC.Base.Monad m => GHC.Base.Applicative (Data.Chatty.Fail.FailT e m)
+ Data.Chatty.Fail: instance GHC.Base.Monad m => GHC.Base.Functor (Data.Chatty.Fail.FailT e m)
+ Data.Chatty.Fail: instance GHC.Base.Monad m => GHC.Base.Monad (Data.Chatty.Fail.FailT e m)
+ Data.Chatty.Focus: instance Data.Chatty.BST.Indexable i o v => Data.Chatty.BST.AnyBST Data.Chatty.Focus.Focus i o v
+ Data.Chatty.Focus: instance Data.Chatty.None.None (Data.Chatty.Focus.Focus a)
+ Data.Chatty.Graph: [content] :: Edge b c -> c
+ Data.Chatty.Graph: [edges] :: Graph a b c -> [Edge b c]
+ Data.Chatty.Graph: [fromNode] :: Edge b c -> NodeId
+ Data.Chatty.Graph: [label] :: Edge b c -> b
+ Data.Chatty.Graph: [nextId] :: Graph a b c -> NodeId
+ Data.Chatty.Graph: [nodeContent] :: Node a -> a
+ Data.Chatty.Graph: [nodeId] :: Node a -> NodeId
+ Data.Chatty.Graph: [nodeMarked] :: Node a -> Bool
+ Data.Chatty.Graph: [nodes] :: Graph a b c -> AVL (Node a)
+ Data.Chatty.Graph: [toNode] :: Edge b c -> NodeId
+ Data.Chatty.Graph: [weight] :: Edge b c -> Int
+ Data.Chatty.Graph: instance Data.Chatty.BST.Indexable (Data.Chatty.Graph.Node a) Data.Chatty.Graph.NodeId (Data.Chatty.Graph.Node a)
+ Data.Chatty.Graph: instance Data.Chatty.None.None (Data.Chatty.Graph.Graph a b c)
+ Data.Chatty.Graph: instance GHC.Classes.Eq Data.Chatty.Graph.NodeId
+ Data.Chatty.Graph: instance GHC.Classes.Ord Data.Chatty.Graph.NodeId
+ Data.Chatty.Graph: instance GHC.Show.Show Data.Chatty.Graph.NodeId
+ Data.Chatty.Graph: instance GHC.Show.Show a => GHC.Show.Show (Data.Chatty.Graph.Node a)
+ Data.Chatty.Graph: instance GHC.Show.Show b => GHC.Show.Show (Data.Chatty.Graph.Edge b c)
+ Data.Chatty.Hetero: instance (Data.Chatty.Hetero.Tuplify a ar, Data.Chatty.Hetero.Tuplify b br) => Data.Chatty.Hetero.Tuplify (Data.Chatty.Hetero.Cons a (Data.Chatty.Hetero.Cons b Data.Chatty.Hetero.Nil)) (ar, br)
+ Data.Chatty.Hetero: instance (Data.Chatty.Hetero.Tuplify a ar, Data.Chatty.Hetero.Tuplify b br, Data.Chatty.Hetero.Tuplify c cr) => Data.Chatty.Hetero.Tuplify (Data.Chatty.Hetero.Cons a (Data.Chatty.Hetero.Cons b (Data.Chatty.Hetero.Cons c Data.Chatty.Hetero.Nil))) (ar, br, cr)
+ Data.Chatty.Hetero: instance (Data.Chatty.Hetero.Tuplify a ar, Data.Chatty.Hetero.Tuplify b br, Data.Chatty.Hetero.Tuplify c cr, Data.Chatty.Hetero.Tuplify d dr) => Data.Chatty.Hetero.Tuplify (Data.Chatty.Hetero.Cons a (Data.Chatty.Hetero.Cons b (Data.Chatty.Hetero.Cons c (Data.Chatty.Hetero.Cons d Data.Chatty.Hetero.Nil)))) (ar, br, cr, dr)
+ Data.Chatty.Hetero: instance (Data.Chatty.Hetero.Tuplify a ar, Data.Chatty.Hetero.Tuplify b br, Data.Chatty.Hetero.Tuplify c cr, Data.Chatty.Hetero.Tuplify d dr, Data.Chatty.Hetero.Tuplify e er) => Data.Chatty.Hetero.Tuplify (Data.Chatty.Hetero.Cons a (Data.Chatty.Hetero.Cons b (Data.Chatty.Hetero.Cons c (Data.Chatty.Hetero.Cons d (Data.Chatty.Hetero.Cons e Data.Chatty.Hetero.Nil))))) (ar, br, cr, dr, er)
+ Data.Chatty.Hetero: instance (Data.Chatty.Hetero.Tuplify a ar, Data.Chatty.Hetero.Tuplify b br, Data.Chatty.Hetero.Tuplify c cr, Data.Chatty.Hetero.Tuplify d dr, Data.Chatty.Hetero.Tuplify e er, Data.Chatty.Hetero.Tuplify f fr) => Data.Chatty.Hetero.Tuplify (Data.Chatty.Hetero.Cons a (Data.Chatty.Hetero.Cons b (Data.Chatty.Hetero.Cons c (Data.Chatty.Hetero.Cons d (Data.Chatty.Hetero.Cons e (Data.Chatty.Hetero.Cons f Data.Chatty.Hetero.Nil)))))) (ar, br, cr, dr, er, fr)
+ Data.Chatty.Hetero: instance Data.Chatty.Hetero.Append Data.Chatty.Hetero.Nil b b
+ Data.Chatty.Hetero: instance Data.Chatty.Hetero.Append b c bc => Data.Chatty.Hetero.Append (Data.Chatty.Hetero.Cons a b) c (Data.Chatty.Hetero.Cons a bc)
+ Data.Chatty.Hetero: instance Data.Chatty.Hetero.IntoMaybe (Data.Chatty.Hetero.Cons a as) (Data.Chatty.Hetero.Cons (GHC.Base.Maybe (Data.Chatty.Hetero.Cons a as)) Data.Chatty.Hetero.Nil)
+ Data.Chatty.Hetero: instance Data.Chatty.Hetero.IntoMaybe Data.Chatty.Hetero.Nil Data.Chatty.Hetero.Nil
+ Data.Chatty.Hetero: instance Data.Chatty.Hetero.Tuplify Data.Chatty.Hetero.Nil ()
+ Data.Chatty.Hetero: instance Data.Chatty.Hetero.Tuplify GHC.Types.Char GHC.Types.Char
+ Data.Chatty.Hetero: instance Data.Chatty.Hetero.Tuplify GHC.Types.Int GHC.Types.Int
+ Data.Chatty.Hetero: instance Data.Chatty.Hetero.Tuplify a ar => Data.Chatty.Hetero.Tuplify (Data.Chatty.Hetero.Cons a Data.Chatty.Hetero.Nil) ar
+ Data.Chatty.Hetero: instance Data.Chatty.Hetero.Tuplify a ar => Data.Chatty.Hetero.Tuplify (Data.Chatty.Hetero.Titled a) ar
+ Data.Chatty.Hetero: instance Data.Chatty.Hetero.Tuplify a ar => Data.Chatty.Hetero.Tuplify (GHC.Base.Maybe a) (GHC.Base.Maybe ar)
+ Data.Chatty.Hetero: instance Data.Chatty.Hetero.Tuplify a ar => Data.Chatty.Hetero.Tuplify [a] [ar]
+ Data.Chatty.ListBuilder: [runLazyBuilderT] :: LazyBuilderT i m a -> ([i] -> [i]) -> m (a, [i] -> [i])
+ Data.Chatty.ListBuilder: [runStrictBuilderT] :: StrictBuilderT i m a -> [i] -> m (a, [i])
+ Data.Chatty.ListBuilder: instance (GHC.Base.Functor m, GHC.Base.Monad m) => GHC.Base.Applicative (Data.Chatty.ListBuilder.LazyBuilderT i m)
+ Data.Chatty.ListBuilder: instance (GHC.Base.Functor m, GHC.Base.Monad m) => GHC.Base.Applicative (Data.Chatty.ListBuilder.StrictBuilderT i m)
+ Data.Chatty.ListBuilder: instance Control.Monad.Trans.Class.MonadTrans (Data.Chatty.ListBuilder.LazyBuilderT i)
+ Data.Chatty.ListBuilder: instance Control.Monad.Trans.Class.MonadTrans (Data.Chatty.ListBuilder.StrictBuilderT i)
+ Data.Chatty.ListBuilder: instance Data.Chatty.ListBuilder.ListBuilder (Data.Chatty.ListBuilder.LazyBuilder i) i
+ Data.Chatty.ListBuilder: instance Data.Chatty.ListBuilder.ListBuilder (Data.Chatty.ListBuilder.StrictBuilder i) i
+ Data.Chatty.ListBuilder: instance GHC.Base.Functor m => GHC.Base.Functor (Data.Chatty.ListBuilder.LazyBuilderT i m)
+ Data.Chatty.ListBuilder: instance GHC.Base.Functor m => GHC.Base.Functor (Data.Chatty.ListBuilder.StrictBuilderT i m)
+ Data.Chatty.ListBuilder: instance GHC.Base.Monad m => GHC.Base.Monad (Data.Chatty.ListBuilder.LazyBuilderT i m)
+ Data.Chatty.ListBuilder: instance GHC.Base.Monad m => GHC.Base.Monad (Data.Chatty.ListBuilder.StrictBuilderT i m)
+ Data.Chatty.None: instance Data.Chatty.None.None ()
+ Data.Chatty.None: instance Data.Chatty.None.None (GHC.Base.Maybe a)
+ Data.Chatty.None: instance Data.Chatty.None.None (a -> a)
+ Data.Chatty.None: instance Data.Chatty.None.None Data.Text.Internal.Text
+ Data.Chatty.None: instance Data.Chatty.None.None GHC.Integer.Type.Integer
+ Data.Chatty.None: instance Data.Chatty.None.None GHC.Types.Bool
+ Data.Chatty.None: instance Data.Chatty.None.None GHC.Types.Int
+ Data.Chatty.None: instance Data.Chatty.None.None [a]
+ Data.Chatty.None: instance GHC.Base.Monad m => Data.Chatty.None.None (a -> m a)
+ Data.Chatty.TST: instance Data.Chatty.None.None (Data.Chatty.TST.TST a)
Files
- Data/Chatty/Atoms.hs +1/−1
- Data/Chatty/Fail.hs +1/−1
- chatty-utils.cabal +5/−2
Data/Chatty/Atoms.hs view
@@ -20,7 +20,7 @@ along with Chatty. If not, see <http://www.gnu.org/licenses/>. -} --- | Provides a variable-storing monad and functions for access+-- | Provides a variable-storing monad and functions for access. Not recommended. Use IORef, STRef or the like. Really. module Data.Chatty.Atoms where import Control.Applicative
Data/Chatty/Fail.hs view
@@ -21,7 +21,7 @@ along with Chatty. If not, see <http://www.gnu.org/licenses/>. -} --- | Provides a monad for error handling. Okay, I confess it's equal to ErrorT...+-- | Provides a monad for error handling. Okay, I confess it's equal to ErrorT... You should use that one. module Data.Chatty.Fail where import Control.Applicative
chatty-utils.cabal view
@@ -10,7 +10,7 @@ -- PVP summary: +-+------- breaking API changes -- | | +----- non-breaking API additions -- | | | +--- code changes with no API change-version: 0.7.3.2+version: 0.7.3.3 -- A short (one-line) description of the package. synopsis: Some utilities every serious chatty-based application may need.@@ -60,7 +60,10 @@ -- other-extensions: -- Other library packages from which modules are imported.- build-depends: base >=4.6 && <4.9, transformers >=0.3 && <0.5, text >=1.1 && <1.4, mtl >=2.1 && <2.3+ build-depends: base >=4.6 && <4.9,+ transformers,+ text,+ mtl -- Directories containing source files. -- hs-source-dirs: