LibZip 0.11.1 → 1.0.1
raw patch · 3 files changed
+6/−24 lines, 3 filesdep ~bindings-libzipPVP ok
version bump matches the API change (PVP)
Dependency ranges changed: bindings-libzip
API changes (from Hackage documentation)
- Codec.Archive.LibZip: readSrc :: PureSource a st szt -> szt -> st -> Maybe (szt, [a], st)
- Codec.Archive.LibZip: srcMTime :: PureSource a st szt -> Maybe UTCTime
- Codec.Archive.LibZip: srcSize :: PureSource a st szt -> szt
- Codec.Archive.LibZip: srcState :: PureSource a st szt -> st
- Codec.Archive.LibZip: zs'comp_method :: ZipStat -> ZipCompMethod
- Codec.Archive.LibZip: zs'comp_size :: ZipStat -> Integer
- Codec.Archive.LibZip: zs'crc :: ZipStat -> Word
- Codec.Archive.LibZip: zs'encryption_method :: ZipStat -> ZipEncryptionMethod
- Codec.Archive.LibZip: zs'flags :: ZipStat -> Word32
- Codec.Archive.LibZip: zs'index :: ZipStat -> Integer
- Codec.Archive.LibZip: zs'mtime :: ZipStat -> UTCTime
- Codec.Archive.LibZip: zs'name :: ZipStat -> String
- Codec.Archive.LibZip: zs'size :: ZipStat -> Integer
- Codec.Archive.LibZip: zs'valid :: ZipStat -> Word64
- Codec.Archive.LibZip.Types: ArchiveTORRENT :: ArchiveFlag
- Codec.Archive.LibZip.Types: CodecDECODE :: CodecFlag
- Codec.Archive.LibZip.Types: CodecENCODE :: CodecFlag
- Codec.Archive.LibZip.Types: data CodecFlag
- Codec.Archive.LibZip.Types: instance Enum ArchiveFlag
- Codec.Archive.LibZip.Types: instance Enum CodecFlag
- Codec.Archive.LibZip.Types: instance Enum FileFlag
- Codec.Archive.LibZip.Types: instance Enum OpenFlag
- Codec.Archive.LibZip.Types: instance Enum ZipCompMethod
- Codec.Archive.LibZip.Types: instance Enum ZipEncryptionMethod
- Codec.Archive.LibZip.Types: instance Enum ZipError
- Codec.Archive.LibZip.Types: instance Eq ArchiveFlag
- Codec.Archive.LibZip.Types: instance Eq CodecFlag
- Codec.Archive.LibZip.Types: instance Eq FileFlag
- Codec.Archive.LibZip.Types: instance Eq OpenFlag
- Codec.Archive.LibZip.Types: instance Eq ZipCompMethod
- Codec.Archive.LibZip.Types: instance Eq ZipEncryptionMethod
- Codec.Archive.LibZip.Types: instance Eq ZipError
- Codec.Archive.LibZip.Types: instance Eq ZipStat
- Codec.Archive.LibZip.Types: instance Exception ZipError
- Codec.Archive.LibZip.Types: instance Show ArchiveFlag
- Codec.Archive.LibZip.Types: instance Show CodecFlag
- Codec.Archive.LibZip.Types: instance Show FileFlag
- Codec.Archive.LibZip.Types: instance Show OpenFlag
- Codec.Archive.LibZip.Types: instance Show ZipCompMethod
- Codec.Archive.LibZip.Types: instance Show ZipEncryptionMethod
- Codec.Archive.LibZip.Types: instance Show ZipError
- Codec.Archive.LibZip.Types: instance Show ZipStat
- Codec.Archive.LibZip.Types: instance Typeable ZipError
- Codec.Archive.LibZip.Types: zs'comp_method :: ZipStat -> ZipCompMethod
- Codec.Archive.LibZip.Types: zs'comp_size :: ZipStat -> Integer
- Codec.Archive.LibZip.Types: zs'crc :: ZipStat -> Word
- Codec.Archive.LibZip.Types: zs'encryption_method :: ZipStat -> ZipEncryptionMethod
- Codec.Archive.LibZip.Types: zs'flags :: ZipStat -> Word32
- Codec.Archive.LibZip.Types: zs'index :: ZipStat -> Integer
- Codec.Archive.LibZip.Types: zs'mtime :: ZipStat -> UTCTime
- Codec.Archive.LibZip.Types: zs'name :: ZipStat -> String
- Codec.Archive.LibZip.Types: zs'size :: ZipStat -> Integer
- Codec.Archive.LibZip.Types: zs'valid :: ZipStat -> Word64
+ Codec.Archive.LibZip: [readSrc] :: PureSource a st szt -> szt -> st -> Maybe (szt, [a], st)
+ Codec.Archive.LibZip: [srcMTime] :: PureSource a st szt -> Maybe UTCTime
+ Codec.Archive.LibZip: [srcSize] :: PureSource a st szt -> szt
+ Codec.Archive.LibZip: [srcState] :: PureSource a st szt -> st
+ Codec.Archive.LibZip: [zs'comp_method] :: ZipStat -> ZipCompMethod
+ Codec.Archive.LibZip: [zs'comp_size] :: ZipStat -> Integer
+ Codec.Archive.LibZip: [zs'crc] :: ZipStat -> Word
+ Codec.Archive.LibZip: [zs'encryption_method] :: ZipStat -> ZipEncryptionMethod
+ Codec.Archive.LibZip: [zs'flags] :: ZipStat -> Word32
+ Codec.Archive.LibZip: [zs'index] :: ZipStat -> Integer
+ Codec.Archive.LibZip: [zs'mtime] :: ZipStat -> UTCTime
+ Codec.Archive.LibZip: [zs'name] :: ZipStat -> String
+ Codec.Archive.LibZip: [zs'size] :: ZipStat -> Integer
+ Codec.Archive.LibZip: [zs'valid] :: ZipStat -> Word64
+ Codec.Archive.LibZip.Types: [zs'comp_method] :: ZipStat -> ZipCompMethod
+ Codec.Archive.LibZip.Types: [zs'comp_size] :: ZipStat -> Integer
+ Codec.Archive.LibZip.Types: [zs'crc] :: ZipStat -> Word
+ Codec.Archive.LibZip.Types: [zs'encryption_method] :: ZipStat -> ZipEncryptionMethod
+ Codec.Archive.LibZip.Types: [zs'flags] :: ZipStat -> Word32
+ Codec.Archive.LibZip.Types: [zs'index] :: ZipStat -> Integer
+ Codec.Archive.LibZip.Types: [zs'mtime] :: ZipStat -> UTCTime
+ Codec.Archive.LibZip.Types: [zs'name] :: ZipStat -> String
+ Codec.Archive.LibZip.Types: [zs'size] :: ZipStat -> Integer
+ Codec.Archive.LibZip.Types: [zs'valid] :: ZipStat -> Word64
+ Codec.Archive.LibZip.Types: instance GHC.Classes.Eq Codec.Archive.LibZip.Types.ArchiveFlag
+ Codec.Archive.LibZip.Types: instance GHC.Classes.Eq Codec.Archive.LibZip.Types.FileFlag
+ Codec.Archive.LibZip.Types: instance GHC.Classes.Eq Codec.Archive.LibZip.Types.OpenFlag
+ Codec.Archive.LibZip.Types: instance GHC.Classes.Eq Codec.Archive.LibZip.Types.ZipCompMethod
+ Codec.Archive.LibZip.Types: instance GHC.Classes.Eq Codec.Archive.LibZip.Types.ZipEncryptionMethod
+ Codec.Archive.LibZip.Types: instance GHC.Classes.Eq Codec.Archive.LibZip.Types.ZipError
+ Codec.Archive.LibZip.Types: instance GHC.Classes.Eq Codec.Archive.LibZip.Types.ZipStat
+ Codec.Archive.LibZip.Types: instance GHC.Enum.Enum Codec.Archive.LibZip.Types.ArchiveFlag
+ Codec.Archive.LibZip.Types: instance GHC.Enum.Enum Codec.Archive.LibZip.Types.FileFlag
+ Codec.Archive.LibZip.Types: instance GHC.Enum.Enum Codec.Archive.LibZip.Types.OpenFlag
+ Codec.Archive.LibZip.Types: instance GHC.Enum.Enum Codec.Archive.LibZip.Types.ZipCompMethod
+ Codec.Archive.LibZip.Types: instance GHC.Enum.Enum Codec.Archive.LibZip.Types.ZipEncryptionMethod
+ Codec.Archive.LibZip.Types: instance GHC.Enum.Enum Codec.Archive.LibZip.Types.ZipError
+ Codec.Archive.LibZip.Types: instance GHC.Exception.Exception Codec.Archive.LibZip.Types.ZipError
+ Codec.Archive.LibZip.Types: instance GHC.Show.Show Codec.Archive.LibZip.Types.ArchiveFlag
+ Codec.Archive.LibZip.Types: instance GHC.Show.Show Codec.Archive.LibZip.Types.FileFlag
+ Codec.Archive.LibZip.Types: instance GHC.Show.Show Codec.Archive.LibZip.Types.OpenFlag
+ Codec.Archive.LibZip.Types: instance GHC.Show.Show Codec.Archive.LibZip.Types.ZipCompMethod
+ Codec.Archive.LibZip.Types: instance GHC.Show.Show Codec.Archive.LibZip.Types.ZipEncryptionMethod
+ Codec.Archive.LibZip.Types: instance GHC.Show.Show Codec.Archive.LibZip.Types.ZipError
+ Codec.Archive.LibZip.Types: instance GHC.Show.Show Codec.Archive.LibZip.Types.ZipStat
- Codec.Archive.LibZip: fileContents :: Enum a => [FileFlag] -> FilePath -> Archive [a]
+ Codec.Archive.LibZip: fileContents :: (Enum a) => [FileFlag] -> FilePath -> Archive [a]
- Codec.Archive.LibZip: fileContentsIx :: Enum a => [FileFlag] -> Integer -> Archive [a]
+ Codec.Archive.LibZip: fileContentsIx :: (Enum a) => [FileFlag] -> Integer -> Archive [a]
- Codec.Archive.LibZip: readBytes :: Enum a => Integer -> Entry [a]
+ Codec.Archive.LibZip: readBytes :: (Enum a) => Integer -> Entry [a]
- Codec.Archive.LibZip: readContents :: Enum a => Entry [a]
+ Codec.Archive.LibZip: readContents :: (Enum a) => Entry [a]
- Codec.Archive.LibZip: sourceBuffer :: Enum a => [a] -> Archive ZipSource
+ Codec.Archive.LibZip: sourceBuffer :: (Enum a) => [a] -> Archive ZipSource
Files
- Codec/Archive/LibZip/Types.hs +2/−20
- LibZip.cabal +3/−3
- Tests/MonadicTests.hs +1/−1
Codec/Archive/LibZip/Types.hs view
@@ -9,7 +9,6 @@ , OpenFlag(..) , FileFlag(..) , ArchiveFlag(..)- , CodecFlag(..) , ZipError(..) , ZipCompMethod(..) , ZipEncryptionMethod(..)@@ -20,7 +19,7 @@ import Data.Time (UTCTime) import Data.Time.Clock.POSIX (posixSecondsToUTCTime) import Data.Typeable (Typeable)-import Data.Word (Word, Word32, Word64)+import Data.Word (Word32, Word64) import Foreign.C.String (peekCString) import Foreign.C.Types () import Foreign.Ptr (Ptr, nullPtr)@@ -142,29 +141,12 @@ -- | @libzip@ archive global flags data ArchiveFlag- = ArchiveTORRENT- | ArchiveRDONLY+ = ArchiveRDONLY deriving (Show, Eq) instance Enum ArchiveFlag where- fromEnum ArchiveTORRENT = c'ZIP_AFL_TORRENT fromEnum ArchiveRDONLY = c'ZIP_AFL_RDONLY- toEnum x | x == c'ZIP_AFL_TORRENT = ArchiveTORRENT toEnum x | x == c'ZIP_AFL_RDONLY = ArchiveRDONLY- toEnum _ = undefined----- | @libzip@ flags for compression and encryption sources-data CodecFlag- = CodecENCODE- | CodecDECODE- deriving (Show, Eq)--instance Enum CodecFlag where- fromEnum CodecENCODE = c'ZIP_CODEC_ENCODE- fromEnum CodecDECODE = c'ZIP_CODEC_DECODE- toEnum x | x == c'ZIP_CODEC_ENCODE = CodecENCODE- toEnum x | x == c'ZIP_CODEC_DECODE = CodecDECODE toEnum _ = undefined
LibZip.cabal view
@@ -1,5 +1,5 @@ Name: LibZip-Version: 0.11.1+Version: 1.0.1 License: BSD3 License-File: LICENSE Author: Sergey Astanin@@ -29,7 +29,7 @@ Codec.Archive.LibZip.Errors Build-Depends: base >= 4.0 && < 5.0- , bindings-libzip >= 0.11 && < 0.12+ , bindings-libzip >= 1.0 && < 1.1 , bytestring , filepath , time@@ -45,7 +45,7 @@ Build-Depends: LibZip , base >= 4.0 && < 5.0- , bindings-libzip >= 0.11 && < 0.12+ , bindings-libzip >= 1.0 && < 1.1 , directory , filepath , HUnit
Tests/MonadicTests.hs view
@@ -41,7 +41,7 @@ err <- catchZipError (withArchive [] "notexists.zip" $ return ErrOK) (return . id)- err @?= ErrOPEN+ err @?= ErrNOENT , "read file" ~: do txt <- withArchive [] testzip $ fileContents [] lastfile