Switch to using setuptools_scm for versioning
This MR is a possible alternative to !1118 (closed) and uses setuptools_scm
instead of versioneer
.
The most notable change is the inclusion of pyproject.toml
which, as of PEP 518, is the recommended way to manage build dependencies and is also used to configure setuptools_scm
.
One thing to note with this approach is that when using an editable install (pip install -e .
) the version is only updated when the module is installed rather than every time it is imported. I'm not sure how this compares to versioneer
.
- Closes #577 (closed)