fix: bloating of sdists by setuptools-scm
#195
Merged
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
PR #193 introduced a new versioning scheme that used
setuptools-scm
. Unfortunately, it had the unwanted side-effect of adding all files tracked in version control to our source distribution! So we ended up publishing a ~60 MB sdist (instead of the usual ~110 KB sdist) to PyPI. Unfortunately, there isn't currently a way to disable this particular behavior ofsetuptools-scm
-- you can refer to pypa/setuptools-scm#190 for more details.This PR fixes the issue by removing
setuptools-scm
and implementing a new versioning scheme where the pyproject.toml file itself becomes the central location for the version declaration. When we want to release a new version, we'll just need to bump it there.