- Lower
requires-pythonto>=3.8; addtyping_extensionsruntime dependency - Add
from __future__ import annotationstodoc.py - Switch
from typing import Selftofrom typing_extensions import Selfindoc.py - Expand CI matrix to Python 3.8, 3.10, 3.12, 3.13; split lint and test jobs
- Add
tox.iniandmake toxtarget for local multi-version testing
- Modernise test suite: autouse
suppress_warningswithcatch_warnings()+ yield,readerfixture with proper teardown via context manager - Add
test_read_full_contentandtest_n_table_nametests - Close superseded PR #2 (both its fixes were already in 2.0.0)
- Dropped Python 2 and older Python 3 support; requires Python 3.12+
- Replaced
setup.pywithpyproject.toml(PEP 517/518) - Added full type annotations and
py.typedmarker (PEP 561) - Added
__enter__/__exit__context manager support toDocReader - Added
__repr__toDocReader - Switched
@cachedtofunctools.cached_propertyfollowing cfb 0.9.x API - Fixed Python 3 bytes decoding: compressed text decoded as
cp1252, uncompressed asutf-16-le - Fixed integer division bug:
fc_fc /= 2→fc_fc //= 2 - Added pytest test suite with 90%+ coverage
- Added Black, Ruff, mypy (strict) tooling
- Added GitHub Actions CI and Dependabot configuration
- Last 1.x release