Skip to content

v0.8.0

Choose a tag to compare

@dnikolayev dnikolayev released this 12 Jun 19:47
  • uvloop is no longer enabled as an unconditional import-time side effect. It still auto-installs its event-loop policy by default, but only when the host application hasn't already set a policy and hasn't set the ASYNC_UNZIP_NO_UVLOOP environment variable.
  • Debug output now goes through the logging module (async_unzip.unzipper logger at DEBUG level) instead of print(). The __debug parameter is renamed debug; __debug remains a deprecated keyword-only alias that emits a DeprecationWarning.
  • Stopped mutating the DECOMPRESS_BACKEND/LAST_USED_BACKEND module globals on every call (concurrent calls raced); the names remain as constants.
  • Packaging migrated to PEP 621 (pyproject.toml); setup.py removed. Added a py.typed marker and type hints on the public API, checked by mypy in CI. Added a coverage floor to CI.
  • unzip_stream(in_memory=True) removal is now scheduled for 1.0.0.
  • CI/CD verification now includes black, isort, flake8, pylint, mypy, and coverage-gated pytest before publishing.