Path to this page:
Subject: CVS commit: pkgsrc/archivers/py-libarchive-c
From: Adam Ciarcinski
Date: 2024-01-18 19:11:39
Message id: 20240118181139.DC475FA42@cvs.NetBSD.org
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.
Files: