v1.0.0
Major modernization release focused on Python upgrades, dependency cleanup, and architectural refactoring to improve reliability, portability, and test coverage.
Highlights:
- Python 3.8-3.13 support; refresh packaging with
pyproject.tomland updated build tooling. - Replace
bx-pythonwithpyBigWig. - Unify results/statistics model and simplify handler/factory design.
- Stabilize multiprocessing: use spawn start method.
- Introduce tests.
Breaking changes:
- Drop Python2 and <3.8 support.
- Default multiprocessing start method set to spawn.
Architecture and refactoring:
- Move to factory-centric design; remove redundant strategy layer and clarify service/handler responsibilities.
- Migrate from
os.pathtopathlib; add comprehensive type hints and mypy checks. - Remove obsolete Python 2 compatibility.
CI/CD and distribution:
- Adopt
cibuildwheeland stabilize matrix builds; optimize resource usage. - Improve BitArray build/link flags for macOS/ARM64 and Linux.