packages feed

pipes-zlib 0.4.0.1 → 0.4.1

raw patch · 4 files changed

+55/−3 lines, 4 filesPVP ok

version bump matches the API change (PVP)

API changes (from Hackage documentation)

+ Pipes.GZip: bestCompression :: CompressionLevel
+ Pipes.GZip: bestSpeed :: CompressionLevel
+ Pipes.GZip: compress :: MonadIO m => CompressionLevel -> Producer' ByteString m r -> Producer' ByteString m r
+ Pipes.GZip: compressionLevel :: Int -> CompressionLevel
+ Pipes.GZip: decompress :: MonadIO m => Producer' ByteString m r -> Producer' ByteString m r
+ Pipes.GZip: defaultCompression :: CompressionLevel
+ Pipes.GZip: noCompression :: CompressionLevel

Files

changelog.md view
@@ -1,3 +1,8 @@+# Version 0.4.1++* Added `Pipes.GZip` module.++ # Version 0.4.0.1  * Bump upper bound dependency on `transformers`.
pipes-zlib.cabal view
@@ -1,5 +1,5 @@ name:               pipes-zlib-version:            0.4.0.1+version:            0.4.1 license:            BSD3 license-file:       LICENSE Copyright:          Copyright (c) Paolo Capriotti 2012,@@ -11,8 +11,8 @@ bug-reports:        https://github.com/k0001/pipes-zlib/issues category:           Pipes, Compression build-type:         Simple-synopsis:           Zlib compression and decompression for Pipes streams-description:        Zlib compression and decompression for Pipes streams+synopsis:           Zlib and GZip compression and decompression for Pipes streams+description:        Zlib and GZip compression and decompression for Pipes streams cabal-version:      >=1.8 extra-source-files: README.md PEOPLE changelog.md @@ -23,6 +23,7 @@ library     hs-source-dirs:  src     exposed-modules: Pipes.Zlib+                     Pipes.GZip     build-depends:   base             (>= 4.5 && < 5.0)                    , transformers     (>= 0.2 && < 0.5)                    , pipes            (>= 4.0 && < 4.2)
+ src/Pipes/GZip.hs view
@@ -0,0 +1,43 @@+{-# LANGUAGE RankNTypes #-}++-- | This module exports utilities to compress and decompress GZip @pipes@+-- streams.++module Pipes.GZip (+  -- * Streams+    decompress+  , compress++  -- * Compression level+  -- $ccz-re-export+  , ZC.defaultCompression+  , ZC.noCompression+  , ZC.bestSpeed+  , ZC.bestCompression+  , ZC.compressionLevel+  ) where++import qualified Codec.Compression.Zlib    as ZC+import qualified Data.ByteString           as B+import           Pipes+import qualified Pipes.Zlib++--------------------------------------------------------------------------------++-- | Decompress bytes flowing from a 'Producer'.+decompress+  :: MonadIO m+  => Producer' B.ByteString m r -- ^ Compressed stream+  -> Producer' B.ByteString m r -- ^ Decompressed stream+decompress = Pipes.Zlib.decompress (ZC.WindowBits 31)+{-# INLINABLE decompress #-}+++-- | Compress bytes flowing from a 'Producer'.+compress+  :: MonadIO m+  => ZC.CompressionLevel+  -> Producer' B.ByteString m r -- ^ Decompressed stream+  -> Producer' B.ByteString m r -- ^ Compressed stream+compress clevel = Pipes.Zlib.compress clevel (ZC.WindowBits 31)+{-# INLINABLE compress #-}
src/Pipes/Zlib.hs view
@@ -2,6 +2,9 @@  -- | This module exports utilities to compress and decompress @pipes@ streams -- using the zlib compression codec.+--+-- If you want to compress or decompress GZip streams, use the "Pipes.GZip"+-- module instead.  module Pipes.Zlib (   -- * Streams