Log message:
py-libarchive-c: updated to 5.0
5.0
Changes to the library:
It is now possible to specify a codec for archive entry metadata (pathname, \
linkpath, uname and gname)
BREAKING: If you use the archive_read_class and archive_write_class arguments, \
the classes you provide will receive a codec name as a second positional \
argument.
The timestamp_nsec arguments of the legacy ArchiveEntry.set_{a,c,m}time methods \
are now optional
Changes to the tests and packaging:
Removed obsolete dependencies (mock and six) from tox.ini
Always use UTF-8 when reading the PKG-INFO and README.rst files
Replaced pytest-xdist with pytest-forked in tox.ini
Dropped testing with Python 3.7. Added 3.10 and 3.11
4.0
BREAKING & SECURITY: The archive extraction functions now pass 3 security \
flags (SECURE_NODOTDOT, SECURE_NOABSOLUTEPATHS and SECURE_SYMLINKS) to \
libarchive by default, unless the current directory is the root.
BREAKING: The ArchiveEntry properties atime, mtime, ctime, birthtime and size \
now have the value None instead of 0 when they're unset.
BREAKING: The ArchiveEntry.pathname property now attempts to decode bytes using \
UTF-8. This breaks reading archives that contain file names which look like \
UTF-8 but aren't, if such a thing exists. Proper support of encodings will \
probably be added in the next version.
Multiple entries from the same archive can now be kept in memory, however only \
the current entry's content can be read.
The filetype, linkpath, size, mode, redvmajor, redvminor, uid and gid attributes \
of an archive entry can now be modified.
The four time properties of archive entries now have setters, so for example \
entry.set_mtime(0, 0) can be replaced by entry.mtime = 0.
Archive entries have 4 new properties: perm, rdev, uname and gname.
When adding files to an archive, a destination path can now be specified.
The ArchiveRead class now has a bytes_read property.
The ArchiveWrite class now has a bytes_written property.
Python 3.6 is no longer tested.
The documentation has been improved.
|
Log message:
py-libarchive-c: updated to 2.8
Changes 2.8:
add support for setting atime, ctime, mtime and birthtime
tell libarchive when writing an archive is aborted due to an exception
add support for getting uid and gid
add support for high resolution timestamps
add two new archive readers: stream_reader and custom_reader
add missing archive extraction flags
add the lz4 and warc formats
add support for write options and uid/gid lookup
|