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:
RevisionActionfile
1.15modifypkgsrc/archivers/py-libarchive-c/Makefile
1.3modifypkgsrc/archivers/py-libarchive-c/PLIST
1.9modifypkgsrc/archivers/py-libarchive-c/distinfo