pypi py7zr 0.6b2
Fix concurrency method

latest releases: 1.0.0, 1.0.0rc3, 1.0.0rc2...
5 years ago
  • A versions v0.3 - v0.6b1 has a problem on concurrency method.
    It uses 'concurrency.futures' . If application uses it and call py7zr, it become freeze or dead lock.

This release replace it with 'multiprocessing.Process()'.

Changed

  • Concurrency implementation changes to use multiprocessing.Process() instead of
    concurrency.futures to avoid freeze or deadlock with application usage of it.(#70)
  • Stop checking coverage because coverage.py > 5.0.0 produce error when multiprocessing.Process() usage.
  • Drop handlers, NullHandler, BufferHnalder, and FileHander.

Known Issues

  • Extraction of encrypted archive which has multiple compression folders fails when
    multiprocessing mode is not 'fork', that is python3.8 and later on MacOS, and on Windows.
    see. test_extract_encrypted_2()

Don't miss a new py7zr release

NewReleases is sending notifications on new releases.