Use hatch-vcs for dynamic version#17
Merged
eriknw merged 2 commits intoscientific-python:mainfrom Jul 23, 2025
Merged
Conversation
seberg approved these changes Jul 23, 2025
Contributor
There was a problem hiding this comment.
I don't have an opinion on tooling. I got the hatch, based on the cutter template for no particular reason.
EDIT: I suppose there may be a time where we want a small extension module helper, and then tooling may need to drift a bit, but that doesn't matter yet.
Logic seems good to me (not sure if this is a recipe or not).
@eriknw feel free to push on here if you like. Not sure how the vcs works, but I would think we could just tag the initial commit or so as 0.0.0dev or so?
Contributor Author
| Thanks for looking @seberg. Yeah, tooling can always change, and I don't mind learning more about hatch. I'm going to go ahead and merge. I tagged the initial commit |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters. Learn more about bidirectional Unicode characters
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
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.
This minimally adds dynamic package version using hatch-vcs, which I saw was already included in
[build-system]of pyproject.toml. The dev version will be silly until we tag a release.I also warn if the package may not be installed properly. I like doing this, and I don't know if there's a better, builtin way to do this. When entry-points are involved, it's important that packages be installed so that entry-points may be found.
I'm tool-agnostic and don't have a strong opinion about hatch or others.