_**this is a pre-release**_
- Add support for Python 3.11 (17)
- Drop support for Python 3.7 (19)
- Misc maintenance (19):
- Use `setuptools-git-versioning` instead of versioneer.py for versioning
- Move package metadata to `pyproject.toml`
- Add git pre-commit hooks for linting
- Add more linting, including ruff