forked from pool/python-rarfile
- Add patch help.patch and enable Python 3.10 * https://github.com/markokr/rarfile/pull/85 OBS-URL: https://build.opensuse.org/request/show/974818 OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-rarfile?expand=0&rev=19
223 lines
8.4 KiB
Plaintext
223 lines
8.4 KiB
Plaintext
-------------------------------------------------------------------
|
|
Wed May 4 06:25:49 UTC 2022 - Markéta Machová <mmachova@suse.com>
|
|
|
|
- Add patch help.patch and enable Python 3.10
|
|
* https://github.com/markokr/rarfile/pull/85
|
|
|
|
-------------------------------------------------------------------
|
|
Wed Feb 16 20:35:10 UTC 2022 - Dirk Müller <dmueller@suse.com>
|
|
|
|
- skip python 3.10 build - not yet supported
|
|
|
|
-------------------------------------------------------------------
|
|
Fri Jul 31 22:20:37 UTC 2020 - Luigi Baldoni <aloisio@gmx.com>
|
|
|
|
- Update to version 4.0
|
|
Main goals are:
|
|
* Increased zipfile-compatibility, thus also achieving
|
|
smaller difference between RAR3 and RAR5 archives.
|
|
* Removing dependency on unrar for extract, thus making
|
|
maintenance of alternative backends more manageable.
|
|
Breaking changes:
|
|
* Directory names will have "/" appended.
|
|
* RarFile.extract operates only on single entry, so when used
|
|
on directory it will create directory but not extract files
|
|
under it.
|
|
* RarFile.extract / RarFile.extractall / RarFile.testrar will
|
|
not launch special unrar command line, instead they are
|
|
implemented on top of RarFile.open.
|
|
* Keyword args in top-level APIs were renamed to match zipfile:
|
|
+ RarFile(rarfile) -> RarFile(file)
|
|
+ RarFile.setpassword(password) -> .setpassword(pwd)
|
|
+ RarFile.getinfo(fname) -> .getinfo(name)
|
|
+ RarFile.open(fname, mode, psw) -> .open(name, mode, pwd)
|
|
+ RarFile.read(fname, psw) -> .read(name, pwd)
|
|
* PATH_SEP cannot be changed from "/".
|
|
New features:
|
|
* RarFile.extract will return final sanitized filename
|
|
for target file.
|
|
* RarInfo.is_dir is now preferred spelling of isdir().
|
|
Old method kept as alias.
|
|
* New RarInfo.is_file and RarInfo.is_symlink
|
|
methods. Only one of ~RarInfo.is_file, ~RarInfo.is_dir or
|
|
~RarInfo.is_symlink can be True.
|
|
* RarFile.printdir has file argument for output.
|
|
* RarFile.__iter__ loops over RarInfo entries.
|
|
* RAR3: throw NeedFirstVolume exception with current volume
|
|
number, like RAR5 does.
|
|
* Nanosecond timestamp support. Visible as nsdatetime
|
|
instance.
|
|
* Minimal CLI when run as script: python3 -m rarfile
|
|
* Skip old file versions in versioned archive.
|
|
Cleanups:
|
|
* Use PBKDF2 implementation from hashlib.
|
|
* Improve test coverage.
|
|
version 3.3:
|
|
Fixes:
|
|
* Add the .sfx test files to MANIFEST.in for inclusion in pypi
|
|
tarball.
|
|
* Add all files in git to tarball.
|
|
- Run tests
|
|
- Switch to unar
|
|
|
|
-------------------------------------------------------------------
|
|
Mon Jul 20 07:50:34 UTC 2020 - Luigi Baldoni <aloisio@gmx.com>
|
|
|
|
- Update to version 3.2
|
|
New features:
|
|
* Support unar as decompression backend. It has much
|
|
better support for RAR features than bsdtar.
|
|
* Support SFX archives - archive header is searched in first
|
|
2MB of the file.
|
|
* Add :data:`HACK_TMP_DIR` option, to force temp files into
|
|
specific directory.
|
|
Fixes:
|
|
* Always use "/" for path separator in command-line
|
|
Cleanups:
|
|
* Drop module-level options from docs, they create confusion.
|
|
* Drop support for Python 2 and 3.5 and earlier. Python 2 is
|
|
dead and requiring Python 3.6 gives blake2s, stdlib that
|
|
supports pathlib, and ordered dict without compat hacks.
|
|
|
|
-------------------------------------------------------------------
|
|
Mon Oct 14 14:40:03 UTC 2019 - Matej Cepl <mcepl@suse.com>
|
|
|
|
- Replace %fdupes -s with plain %fdupes; hardlinks are better.
|
|
|
|
-------------------------------------------------------------------
|
|
Sat Sep 21 13:58:36 UTC 2019 - Luigi Baldoni <aloisio@gmx.com>
|
|
|
|
- Update to version 3.1 (no changelog available)
|
|
- Spec cleanup
|
|
|
|
-------------------------------------------------------------------
|
|
Wed Mar 29 17:01:35 UTC 2017 - aloisio@gmx.com
|
|
|
|
- Converted to single-spec
|
|
- Improved description
|
|
|
|
-------------------------------------------------------------------
|
|
Fri Feb 3 16:00:52 UTC 2017 - aloisio@gmx.com
|
|
|
|
- Update to version 3.0
|
|
New feature:
|
|
* Support RAR5 archive format. It is actually completely
|
|
different archive format from RAR3 one, only is uses same
|
|
file extension and tools are old one.
|
|
Except incompatibilies noted below, most of code should
|
|
notice no change, existing :class:`RarInfo` fields will
|
|
continue using RAR3-compatible values
|
|
(eg. :attr:`RarInfo.host_os`). RAR5-specific values
|
|
will use new fields.
|
|
Incompatibilities between rarfile v2.x and 3.x:
|
|
* Default :data:`PATH_SEP` is now '/' instead '\\'.
|
|
* Removed :data:`NEED_COMMENTS` option, comments are always
|
|
extracted.
|
|
* Removed :data:`UNICODE_COMMENTS` option, they are always
|
|
decoded.
|
|
* Removed :data:`USE_DATETIME` option,
|
|
:attr:`RarInfo.date_time` is always tuple,
|
|
:attr:`RarInfo.mtime`, :attr:`RarInfo.atime`,
|
|
:attr:`RarInfo.ctime` and
|
|
:attr:`RarInfo.arctime` are always
|
|
:class:`datetime.datetime` objects.
|
|
Fixes:
|
|
* Fixed bug when calling rarfp.open() on a RarInfo structure.
|
|
Cleanups:
|
|
* Code refactor to allow 2 different file format parsers.
|
|
* Code cleanups to pass modern linters.
|
|
* New testing and linting setup based on Tox_.
|
|
* Use setuptools instead distutils for install.
|
|
|
|
- Changed source URL to pypi.io
|
|
|
|
-------------------------------------------------------------------
|
|
Mon Sep 12 14:42:46 UTC 2016 - aloisio@gmx.com
|
|
|
|
- Update to version 2.8
|
|
* Fix: support solid archives from in-memory file object.
|
|
Full archive will be written out to temp file. [#21]
|
|
* Fix: ask unrar stop switches scanning, to handle archive
|
|
names starting with "-". (Alexander Shadchin) [#12]
|
|
* Fix: add missing _parse_error variable to RarFile object.
|
|
(Gregory Mazzola) [#20]
|
|
* Fix: return proper boolean from
|
|
:meth:`RarInfo.needs_password`. [#22]
|
|
* Fix: do not insert non-string rarfile into exception
|
|
string. (Tim Muller) [#23]
|
|
* Fix: make :meth:`RarFile.extract` and
|
|
:meth:`RarFile.testrar` support in-memory archives.
|
|
* Use cryptography module as preferred crypto backend.
|
|
PyCrypto will be used as fallback.
|
|
* Cleanup: remove compat code for Python 2.4/2.5/2.6.
|
|
|
|
- Switched to bsdtar and made unrar dependency optional
|
|
|
|
- Changed source URL
|
|
|
|
-------------------------------------------------------------------
|
|
Mon Apr 25 15:00:53 UTC 2016 - aloisio@gmx.com
|
|
|
|
- Update to version 2.7
|
|
* Allow use of bsdtar as decompression backend.
|
|
It sits on top of libarchive, which has support for reading
|
|
RAR archives.
|
|
* Now rarfile checks if unrar and if not then tries bsdtar. If
|
|
that works, then keeps using it. If not then configuration
|
|
stays with unrar which will then appear in error messages.
|
|
* Both RarFile and is_rarfile() now accept file-like object.
|
|
Eg. io.BytesIO. Only requirement is that the object must be
|
|
seekable. This mirrors similar funtionality in zipfile.
|
|
* Uniform error handling. RarFile accepts errors="strict" argument.
|
|
* Allow user to tune whether parsing and missing file errors
|
|
will raise exception. If error is not raised, the error
|
|
string can be queried with RarFile.strerror() method.
|
|
|
|
-------------------------------------------------------------------
|
|
Mon Jul 13 13:12:38 UTC 2015 - toddrme2178@gmail.com
|
|
|
|
- Fix building on SLES 11
|
|
|
|
-------------------------------------------------------------------
|
|
Fri Aug 15 20:54:35 UTC 2014 - toddrme2178@gmail.com
|
|
|
|
- Spec file cleanups
|
|
|
|
-------------------------------------------------------------------
|
|
Thu Apr 11 07:53:51 UTC 2013 - lazy.kent@opensuse.org
|
|
|
|
- Update to 2.6.
|
|
* Add context manager support for RarFile class. Both RarFile and
|
|
RarExtFile support with statement now.
|
|
* RarFile.volumelist() method, returns filenames of archive
|
|
volumes.
|
|
* Re-throw clearer error in case unrar is not found in PATH.
|
|
* Sync new unrar4.x error code from rar.txt.
|
|
* Use Sphinx for documentation.
|
|
- Build doc subpackage.
|
|
|
|
-------------------------------------------------------------------
|
|
Sun Apr 29 22:17:52 UTC 2012 - lazy.kent@opensuse.org
|
|
|
|
- Removed check for unsupported openSUSE versions.
|
|
- Corrected Description.
|
|
|
|
-------------------------------------------------------------------
|
|
Thu Jan 19 18:20:45 UTC 2012 - lazy.kent@opensuse.org
|
|
|
|
- Update to 2.5.
|
|
* Fixed bugs.
|
|
|
|
-------------------------------------------------------------------
|
|
Fri Nov 11 07:10:33 UTC 2011 - lazy.kent@opensuse.org
|
|
|
|
- Update to 2.4.
|
|
* Fix bug in corrupt unicode filename handling.
|
|
- Use full URL as a source.
|
|
|
|
-------------------------------------------------------------------
|
|
Thu Nov 10 22:45:43 UTC 2011 - lazy.kent@opensuse.org
|
|
|
|
- Initial package created - 2.3.
|
|
|