Skip to content

Add non-erroring version/git-hash API to python_only_pip skeleton#29

Open
the-hampel wants to merge 1 commit into
python_only_pipfrom
fix_version_placeholder
Open

Add non-erroring version/git-hash API to python_only_pip skeleton#29
the-hampel wants to merge 1 commit into
python_only_pipfrom
fix_version_placeholder

Conversation

@the-hampel

Copy link
Copy Markdown
Member

The pip skeleton only exposed package version; apps that consume the legacy version module (e.g. from <app>.version import <app>_hash in solid_dmft, recorded into output archives) would hit ImportError on a pip/PyPI install where no cmake-generated _version.py exists.

Restore a public version.py submodule that works on both build paths:

  • TRIQS/cmake build: imports the real version + git hashes from the cmake-generated _version.py (now also carries triqs_hash/app_hash)
  • pip/PyPI install: reads the version from package metadata and uses an informative 'pypi-package-install' placeholder for the git hashes, so show_version()/show_git_hash() and _hash imports never error

init.py now sources version from this single module.

The pip skeleton only exposed package __version__; apps that consume
the legacy version module (e.g. `from <app>.version import <app>_hash`
in solid_dmft, recorded into output archives) would hit ImportError on
a pip/PyPI install where no cmake-generated _version.py exists.

Restore a public version.py submodule that works on both build paths:
- TRIQS/cmake build: imports the real version + git hashes from the
  cmake-generated _version.py (now also carries triqs_hash/app_hash)
- pip/PyPI install: reads the version from package metadata and uses an
  informative 'pypi-package-install' placeholder for the git hashes, so
  show_version()/show_git_hash() and <app>_hash imports never error

__init__.py now sources __version__ from this single module.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant