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)