Major update! 🚀
* Overhaul build with PEP517 compliant packaging, which allows for isolated builds!
* Compatibility with reedsolo>=2.0.0-dev (uses Cython v3 and allows up to 15 MB/s of encoding rate!).
* Improve continuous integration, now tests for latest Python release, and multi-OSes.
* Add continuous deployment via GitHub Actions, with automatic test on TestPyPi first to ensure the package is installable, and with continuous integration unit testing before.
* Add new centralized API `pff` script, which exposes subcommands to access all the suite of tools offered by pyFileFixity.
* As part of the `pff` centralized API overhaul, tools were renamed to more understandable names, such as `hash` for `rfigc.py`, although older names are still useable as aliases.
* Several bugfixes, including of bytearrays management, and memory allocation, which made the software get slower and slower over long periods of time.
* Drop support for Python 2 (Tried to keep support with a dedicated setup.cfg, but although it technically works, the build process is so unclean, with so many dependencies resolving lookup requests, that it's just better to drop it and let Py2 users use v3.0.2 which was fully compatible).
* Add CodeQL code quality analysis workflow on GitHub Actions.
* Improve ecc_speedtest to be configurable by commandline arguments instead of hardcoded config variables.
For the full changelog since the previous release:
https://github.com/lrq3000/pyFileFixity/compare/v3.0.2...v3.1.0
**Full Changelog**: https://github.com/lrq3000/pyFileFixity/compare/v3.0.8...v3.1.0