What's Changed
- Stop using the deprecated argparse.FileType in the CLI by @stefankoegl in #125
- Trim the Sphinx configuration to the settings in use by @stefankoegl in #119
- Pin Sphinx for reproducible documentation builds by @stefankoegl in #118
- Use SPDX identifier for license by @stefankoegl in #115
- Deprecate pairwise() in favour of itertools.pairwise() by @stefankoegl in #116
- Ship everything needed to test and build docs from the sdist by @stefankoegl in #120
- Update GitHub Actions to current major versions by @stefankoegl in #122
- Update the tested Python versions by @stefankoegl in #121
- Exit with status 130 when the CLI is interrupted by @stefankoegl in #124
- Keep the original error when join() rejects a suffix by @stefankoegl in #117
- Clean up broken, outdated and redundant bits across the project by @stefankoegl in #114
Full Changelog: v3.11...v3.12