From 9543b90bc3d8c43be7a7bc6bcad81429a783d099 Mon Sep 17 00:00:00 2001 From: Lucas Russo Date: Wed, 22 Apr 2026 21:49:30 -0700 Subject: [PATCH 1/4] leep/__init.py__: expose __version__ to users --- leep/__init__.py | 2 ++ 1 file changed, 2 insertions(+) diff --git a/leep/__init__.py b/leep/__init__.py index 188c657..e63794d 100644 --- a/leep/__init__.py +++ b/leep/__init__.py @@ -1,5 +1,6 @@ from .base import open, IGNORE, WARN, ERROR, RomError +from .__version__ import __version__ __all__ = [ 'open', @@ -7,4 +8,5 @@ 'WARN', 'ERROR', 'RomError', + '__version__' ] From 8338cced609ffed13238f9f5533c88c9de2ccb6f Mon Sep 17 00:00:00 2001 From: Lucas Russo Date: Mon, 27 Apr 2026 10:06:06 -0700 Subject: [PATCH 2/4] leep: use metadata package to extract version --- leep/__init__.py | 6 +++++- leep/_version.py | 14 ++++++++++++++ 2 files changed, 19 insertions(+), 1 deletion(-) create mode 100644 leep/_version.py diff --git a/leep/__init__.py b/leep/__init__.py index e63794d..acd2286 100644 --- a/leep/__init__.py +++ b/leep/__init__.py @@ -1,8 +1,10 @@ +from __future__ import annotations from .base import open, IGNORE, WARN, ERROR, RomError -from .__version__ import __version__ +from ._version import __version__ as _version __all__ = [ + '__version__', 'open', 'IGNORE', 'WARN', @@ -10,3 +12,5 @@ 'RomError', '__version__' ] + +__version__: str = _version diff --git a/leep/_version.py b/leep/_version.py new file mode 100644 index 0000000..28e4893 --- /dev/null +++ b/leep/_version.py @@ -0,0 +1,14 @@ +from __future__ import annotations + +try: + import importlib.metadata as metadata +except ImportError: + # Fallback for Python < 3.8 + import importlib_metadata as metadata + +__all__ = ("__version__",) + +try: + __version__ = metadata.version("leep") +except metadata.PackageNotFoundError: + __version__ = "0.0.0" From 7d952da285a6d2ff7459f48f74c30d91add6ca53 Mon Sep 17 00:00:00 2001 From: Lucas Russo Date: Mon, 27 Apr 2026 10:06:32 -0700 Subject: [PATCH 3/4] pyproject.toml: fix generating version file This is now dynamically read via importlib.metadata package --- pyproject.toml | 1 - 1 file changed, 1 deletion(-) diff --git a/pyproject.toml b/pyproject.toml index aff73be..79bab37 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -31,4 +31,3 @@ Issues = "https://gitlab.lbl.gov/drivers/leep/issues" leep = "leep.cli:main" [tool.setuptools_scm] -version_file = "leep/__version__.py" From f4083db6a3da435280ca11bca7f55588436130e0 Mon Sep 17 00:00:00 2001 From: Lucas Russo Date: Mon, 27 Apr 2026 10:07:13 -0700 Subject: [PATCH 4/4] .gitignore: remove unused __version__.py ignore --- .gitignore | 1 - 1 file changed, 1 deletion(-) diff --git a/.gitignore b/.gitignore index 9894e7e..f6f2d63 100644 --- a/.gitignore +++ b/.gitignore @@ -3,4 +3,3 @@ *.local dist/ leep.egg-info/ -*__version__.py