Changes
**NOTE:**
This is the last version which officially support Python 3.7-3.9. All
future updates will be focused on 3.10+ support. Wheels will no longer be
built for Python <3.10.
UTL4-6: Integrate new functionality from badsnakes.
- A new C module (_futils) has been introduced, whose functions are
wrapped by the current utils.py module for easy access and documentation.
- The functions are C implementations of the file-checking utilities from
badsnakes and include: isascii, isbinary and iszip.
- Added the exclude_dirs function from badsnakes to the utils module.
UTL4-7: Wrong badge links.
- Addressed an issue where some badge links in the README file pointed to
preqs, rather than to utils4.
Compatibility warning:
- Some functions have had keyword parameters enforced, which may break
backwards compatibility.
Testing:
- All test cases pass for Python 3.12, with 100% code coverage.
- Note: A couple tests fail for Python 3.7 - 3.9 owing to a reduction in
underlying library support (e.g. matplotlib, cryptography) and the use
of the walrus operator.
- Pylint completes successfully with 10/10 for all modules.
Released: 2025-01-04