Conversation
|
Both fixes from this PR (integer division |
2.0.0: - Drop Python 2 and old Python 3; require Python 3.12+ - Replace setup.py with pyproject.toml (PEP 517/518) - Add full type annotations and py.typed marker (PEP 561) - Add __enter__/__exit__ context manager to DocReader - Add __repr__ to DocReader - Switch @cached to functools.cached_property following cfb 0.9.x API - Fix Python 3 bytes decoding: compressed text as cp1252, uncompressed as utf-16-le - Fix integer division bug: fc_fc /= 2 -> fc_fc //= 2 - Add pytest test suite, Black, Ruff, mypy (strict), pre-commit, GitHub Actions CI 2.0.1: - Modernise test suite: autouse suppress_warnings with catch_warnings() + yield, reader fixture with proper teardown via context manager - Add test_read_full_content and test_n_table_name tests - Close superseded PR #2 (both its fixes were already in 2.0.0)
Is it necessary for certain features to have such a restriction for very latest versions? Rather unusual. |
|
Thanks for raising this — you were right, the 3.12 floor was unnecessarily strict. Both cfb and Miette now support Python 3.8+ as of cfb v0.9.3 and Miette v2.0.2. The changes were minimal:
|
No description provided.