Changelog of @hackage/libarchive 3.0.4.2

libarchive

3.0.4.2

  • Package bounds for Hackage

3.0.4.1

  • Bundled libarchive 3.7.1

3.0.4.0

  • Bundled libarchive 3.6.1
  • Add archiveReadDiskNoSparse

3.0.3.2

  • Bundled libarchive 3.5.3

3.0.3.1

  • Properly export functions from libarchive 3.5.2.

3.0.3.0

  • Bundle zlib sources so zip archives are guaranteed to work (work by Julian Ospald)
  • Upgrade bundled libarchive to 3.5.2. This introduces several functions.

3.0.2.2

  • Builds on Windows (changes due to Julian Ospald)

3.0.2.1

  • Upgrade bundled libarchive to 3.5.1

3.0.2.0

  • Upgrade bundled libarchive to 3.5.0
  • Require librachive >= 3.5.0
  • Add archiveReadSupportFilterByCode and archiveWriteOpen2
  • Add ArchiveFreeCallback type
  • Add ArchiveEntryDigest sum type

3.0.1.1

  • Add Internal modules

3.0.0.0

  • Use ForeignPtr over Ptr
  • Fix .cpio and .zip functions
  • Add .shar functions
  • The Entry and EntryContent are now higher-kinded. This allows one to use the types with e.g. RawFilePaths.

2.2.5.2

  • Patch from upstream to work with pathological archives containing files that are hardlinks to themselves.
  • Some patches for various platforms when built with +static

2.2.5.1

  • Add static flag to cabal which builds from bundled sources rather than pkg-config

2.2.5.0

  • Speed improvements in places
  • Add throwArchiveM convenience function

2.2.4.0

  • Add convenience functions for .xar archives

2.2.3.0

  • Add convenience functions for working with .cpio archives

2.2.2.0

  • Add Ord instance to Entry, Symlink, EntryContent, Ownership
  • Make content field of Entry lazy
  • Add Eq instance to ArchiveEncryption

2.2.1.0

  • Add Exception instance for ArchiveResult

2.2.0.2

  • Use bracket where it doesn't crash GHC

2.2.0.1

  • Use bracket in a few places where it doesn't crash GHC

2.2.0.0

  • Haskell Entry type now includes Symlink field

2.1.3.2

  • Fix segfault in strict function

2.1.3.0

  • archiveVersionString &c. are now pure

2.1.2.1

  • Fixed bug that would cause segfaults on lazy bytestrings with large chunks

2.1.2.0

  • More complete API

2.1.1.0

  • Remove weeds, export things that were missing from past releases

2.1.0.1

  • packEntries and friends now detect hardlinks
  • Add Cabal to custom-setup depends to ensure builds work with stack

2.1.0.0

  • Remove archiveEntryAclNext since it doesn't exist in the static linked library. This means libarchive can be used in profiling builds.

2.0.0.2

  • Export FilePtr type constructor
  • Clean up spurious code

2.0.0.1

  • Polish documentation

2.0.0.0

  • Fix typo in documentation
  • Improve docs
  • archiveReadOpenMemory now accepts an argument of type Ptr a rather than Ptr CChar
  • unpackToDirLazy, unpackArchive, and archiveUnpackToDir now occur in the ArchiveM monad
  • readArchiveBSL and readArchiveBS now return Either ArchiveResult [Entry] rather than failing silently
  • readArchiveFile now returns an ArchiveM [Entry] rather than returning an IO [Entry]
  • enriesToFile, entriesToFile7Zip, and entriesToFileZip now occur in the ArchiveM monad
  • Make various parts of an Entry optional
  • Add packToFile functions and packFiles functions
  • Remove ArchiveError newtype, replace it with ArchiveResult
  • Fix bug in archiveEntryMTimeIsSet
  • Add archiveEntryACLEntryInherited, archiveEntryACLStyleSolaris, archiveEntryACLStyleSeparatorComma, archiveEntryACLStyleCompact
  • Add archiveReadDiskNoAcl, archiveReadDiskNoFFlags
  • Depend on libarchive >= 3.4.0
  • Remove Raw modules, use c2hs throughout.
  • Fix potential bug with lazy bytestrings of nonstandard size

1.0.5.1

  • Add cross flag

1.0.5.0

  • Add facilities for lazy packing, e.g. entriesToBSL
  • Minor documentation fixes

1.0.4.0

  • Add noOpenCallback
  • Add various facilities for lazy/streaming archives, viz. unpackToDirLazy, bslToArchive, and readArchiveBSL.
  • Remove unsafe stuff everywhere

1.0.3.0

  • Fix types for archive_set_read_callback and archive_read_set_seek_callback

1.0.2.0

  • Add Eq instance for ArchiveFormat

1.0.1.0

  • Remove functions from libarchive 3.3.3

1.0.0.0

  • Get rid of cbits
  • Add low-level FFI bindings
  • Add high-level functions for unpacking archives

0.2.1.2

  • Stream from a file when using unpackArchive

0.2.1.1

  • Preserve modification times by default

0.2.1.0

  • Enable autodetection of archive format/compression
  • Slightly improved docs
  • Rename unpackTarball to unpackArchive

0.2.0.0

  • Fix bug in paths