Repository navigation
Derive __version__ and API version from package metadata - #43
Merged
Merged
Conversation
pyproject.toml is now the single version source: rulechef.__version__ reads importlib.metadata and the FastAPI app reuses it. A regression test compares the module version against pyproject. Note for dev environments: a stale rulechef.egg-info/ in the project root shadows the installed metadata and reports the old version — delete it if the test fails locally. Closes #36
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.
pyproject.toml becomes the single version source (issue #36):
rulechef.__version__derives fromimportlib.metadata.version("rulechef"), with a0.0.0.dev0fallback for uninstalled source treesrulechef.__version__instead of a second hardcoded stringtests/test_version.pyfails on any future mismatch between the module and pyprojectDev gotcha found while testing: a stale
rulechef.egg-info/directory (old setuptools editable install) in the project root shadows the real dist-info via the cwd path entry and reports 0.1.0 — deleted locally; it's already gitignored.🤖 Generated with Claude Code