Skip to content

Releases: miurahr/py7zr

supporting LZMA1+BCJ and other combination with BCJ

01 Aug 01:42
Compare
Choose a tag to compare

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

01 Aug 01:40
Compare
Choose a tag to compare

Fixed

  • Significantly improve decompress performance which is as same speed as v0.7.*.
    by updating buffer handling.(#203)

Fix max_length for extraction

31 Jul 04:45
Compare
Choose a tag to compare
Pre-release
  • 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

21 Jul 21:28
Compare
Choose a tag to compare

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

19 Jul 05:56
c01df7e
Compare
Choose a tag to compare
Support LZMA1+BCJ Pre-release
Pre-release
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

15 Jul 15:21
Compare
Choose a tag to compare

Fixed

  • Fix packinfo crc read and write (#187, #189)

Support COPY method extraction

09 Jul 09:21
Compare
Choose a tag to compare

Added

  • Add Copy method as an extraction only support.(#184)

Fixed

  • Accept archive which Method ID is NULL(size=0)(#181, #182)

  • CLI: Does not crash when trying extract archive which use unsupported method(#183)

Add artwork

04 Jul 07:54
Compare
Choose a tag to compare
  • Update documentation, artwork and specification document.

Show correct header size, refactoring password handling

29 Jun 23:33
Compare
Choose a tag to compare

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.

Enable encoded header

23 Jun 20:42
Compare
Choose a tag to compare
Enable encoded header Pre-release
Pre-release

Changed

  • Enable encoded header and add more test with 7zip compatibility.(#164)

Fixed

  • Disable adding CRC for encoded header packinfo.(#164)