packages feed

classy-prelude-conduit 0.1.0.0 → 0.2.0.0

raw patch · 2 files changed

+15/−10 lines, 2 filesdep ~classy-preludePVP ok

version bump matches the API change (PVP)

Dependency ranges changed: classy-prelude

API changes (from Hackage documentation)

- ClassyPrelude.Conduit: instance (Monad m, accum ~ accum') => CanFold accum a (Pipe l a o u m accum')
- ClassyPrelude.Conduit: instance (Monad m, r ~ r') => CanFilter (Pipe l i i r m r') i
- ClassyPrelude.Conduit: instance (i ~ i', Monad m, m ~ m', u ~ r, o' ~ ()) => CanMapM_ (Pipe l i o u m r) i' o' m'
- ClassyPrelude.Conduit: instance Monad m => CanMap (Pipe l i o r m r) i o
+ ClassyPrelude.Conduit: instance (Monad m, i ~ i', [o] ~ o') => CanConcatMap (Pipe l i o r m r) i' o'
+ ClassyPrelude.Conduit: instance (Monad m, i ~ i', i ~ i'', r ~ r') => CanFilter (Pipe l i i' r m r') i''
+ ClassyPrelude.Conduit: instance (Monad m, i ~ i', m ~ m', r ~ r') => CanMapM_ (Pipe l i o r m r') m' i'
+ ClassyPrelude.Conduit: instance (Monad m, i ~ i', o ~ o') => CanMap (Pipe l i o r m r) i' o'
+ ClassyPrelude.Conduit: instance (Monad m, i ~ i', o ~ o', m ~ m', r ~ r') => CanMapM (Pipe l i o r m r') m' i' o'
+ ClassyPrelude.Conduit: instance (Monad m, i ~ i', r ~ r') => CanFold (Pipe l i o u m r) i' r'

Files

ClassyPrelude/Conduit.hs view
@@ -23,21 +23,26 @@  import qualified Text.XML as X -instance Monad m => CanMap (Pipe l i o r m r) i o where-    map = CL.map-instance (Monad m, r ~ r') => CanFilter (Pipe l i i r m r') i where-    filter = CL.filter-instance (i ~ i', Monad m, m ~ m', u ~ r, o' ~ ()) => CanMapM_ (Pipe l i o u m r) i' o' m' where-    mapM_ = CL.mapM_ instance MonadResource m => CanReadFile (Pipe l i ByteString u m ()) where     readFile = CB.sourceFile . unpack instance (u ~ r, MonadResource m) => CanWriteFile (Pipe l ByteString o u m r) where     writeFile = CB.sinkFile . unpack-instance (Monad m, accum ~ accum') => CanFold accum a (Pipe l a o u m accum') where-    fold = CL.fold  instance MonadIO m => CanReadFile (m X.Document) where     readFile = liftIO . X.readFile X.def  instance CanWriteFileFunc X.Document where     writeFileFunc fp = liftIO . X.writeFile X.def fp++instance (Monad m, i ~ i', o ~ o') => CanMap (Pipe l i o r m r) i' o' where+    map = CL.map+instance (Monad m, i ~ i', [o] ~ o') => CanConcatMap (Pipe l i o r m r) i' o' where+    concatMap = CL.concatMap+instance (Monad m, i ~ i', i ~ i'', r ~ r') => CanFilter (Pipe l i i' r m r') i'' where+    filter = CL.filter+instance (Monad m, i ~ i', o ~ o', m ~ m', r ~ r') => CanMapM (Pipe l i o r m r') m' i' o' where+    mapM = CL.mapM+instance (Monad m, i ~ i', m ~ m', r ~ r') => CanMapM_ (Pipe l i o r m r') m' i' where+    mapM_ f = awaitForever $ lift . f+instance (Monad m, i ~ i', r ~ r') => CanFold (Pipe l i o u m r) i' r' where+    fold = CL.fold
classy-prelude-conduit.cabal view
@@ -1,5 +1,5 @@ name:                classy-prelude-conduit-version:             0.1.0.0+version:             0.2.0.0 synopsis:            conduit instances for classy-prelude description:         conduit instances for classy-prelude homepage:            https://github.com/snoyberg/classy-prelude@@ -17,5 +17,5 @@   build-depends:       base                          >= 4          && < 5                      , conduit                       >= 0.5        && < 0.6                      , xml-conduit                   >= 1.0        && < 1.1-                     , classy-prelude                >= 0.1        && < 0.2+                     , classy-prelude                >= 0.2        && < 0.3   ghc-options:         -Wall -fno-warn-orphans