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 +5/−0
- pipes-zlib.cabal +4/−3
- src/Pipes/GZip.hs +43/−0
- src/Pipes/Zlib.hs +3/−0
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