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 +13/−8
- classy-prelude-conduit.cabal +2/−2
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