This PR closes #46 by replacing setup.py, Pipfile, and a number of config files with a pyproject.toml using hatch for the build system. This dramatically simplifies the repository and development environment setup.
This also closes #47 by dropping support for Python 3.7, which is EOL.
Finally, this adds pyupgrade to the pre-commit hooks and uses it to update type annotations to modern 3.8 standards.
This PR closes #46 by replacing
setup.py
,Pipfile
, and a number of config files with apyproject.toml
usinghatch
for the build system. This dramatically simplifies the repository and development environment setup.This also closes #47 by dropping support for Python 3.7, which is EOL.
Finally, this adds
pyupgrade
to the pre-commit hooks and uses it to update type annotations to modern 3.8 standards.