Chose to use setuptools-scm because it's pretty snazzy and doesn't require lots of config files like versioneer does. Or use to require.
Version information is pulled from git tags with the following logic. If you are exactly on a tag, e.g., a release, the version is the tag. Otherwise, information is added to the version to signal you are so many commits ahead of the last release, and sometimes the day on which you installed the package. So, right now, I have 0.9.6.dev15+g4379676 because
I am not the most recent tag 0.9.5
I am 15 commits ahead of the tag
My last commit was 4379676
Sometimes, if you have uncommitted changes, there will be a trailing date marker like .d20230811.
Chose to use
setuptools-scm
because it's pretty snazzy and doesn't require lots of config files like versioneer does. Or use to require.Version information is pulled from
git tags
with the following logic. If you are exactly on a tag, e.g., a release, the version is the tag. Otherwise, information is added to the version to signal you are so many commits ahead of the last release, and sometimes the day on which you installed the package. So, right now, I have0.9.6.dev15+g4379676
because0.9.5
Sometimes, if you have uncommitted changes, there will be a trailing date marker like
.d20230811
.docs/contributors.rst
Closes #488