Releases: miurahr/py7zr
Releases · miurahr/py7zr
supporting LZMA1+BCJ and other combination with BCJ
CAUTION: v0.9.0 has a BCJ bug that produce broken archive., or fail to extract.
Please use v0.9.1 bug fix version for LZMA1+BCJ.
Added
- BCJ Decoder/Encoder written by python.(#198, #199)
- Support Bzip2, Defalte + BCJ(X86, PPC, ARM, ARMT, SPARC) (#199)
- Add Copy method as an extraction only support.(#184)
Changed
- Use large(1MB) read blocksize for Python 3.7.5 and later and PyPy 7.2.0 and later.
- Set ZStandard compression as unsupported because of a bug with unknown reason.(#198)
- Manage compression methods to handle whether decompressor requires coder['property'] or not.
Fixed
- Significantly improve decompress performance which is as same speed as v0.7.*.
by updating buffer handling. - Fix decompression max_size to pass lzma module. Now it is as same as out_remaining.
- Support LZMA+BCJ(X86, PPC, ARM, ARMT, SPARC) with alternative BCJ filter.(#198, #199)
- Fix packinfo crc read and write (#187, #189)
- Accept archive which Method ID is NULL(size=0)(#181, #182)
- CLI: Does not crash when trying extract archive which use unsupported method(#183)
Improve Decompress performance
Fixed
- Significantly improve decompress performance which is as same speed as v0.7.*.
by updating buffer handling.(#203)
Fix max_length for extraction
- Always use max_length as out_remianing to avoid enlarge queue inside lzma module.
- Use READ_BLOCKSIZE 1MB for recent python versions which has fixed the lzma bug.
This improve performance for large size of archived files.
Improve performance for extraction of large archives
Changed
- Use large(1MB) read blocksize for Python 3.7.5 and later and PyPy 7.2.0 and later.
Fixed
- Fix decompression max_size to pass to lzma module as same as out_remaining.
Support LZMA1+BCJ
Merge pull request #198 from miurahr/topic-python-bcj-x86 Support LZMA1+BCJ decompression, Deflate, BZip2 + BCJ compression/decompression
Fix packed digest logics for read and write
Support COPY method extraction
Add artwork
- Update documentation, artwork and specification document.
Show correct header size, refactoring password handling
Added
- File format specification: add ISO/IEC standard style specification document.
Changed
- Update password handling and drop get_password() helper (#162)
Fixed
- Now return correct header size by archiveinfo() method.(#169)
Removed
- Drop ArchiveProperty class: A field has already deprecated or not used.(#170)
- Drop AntiFile property: a property has already deprecated or not used.