Skip to content

Commit 77ca60b

Browse files
zeevdrclaude
andcommitted
fix: derive __version__ from package metadata
The hardcoded "0.1.0" had been stale through every bump since 0.1.0. Read it from importlib.metadata so the runtime value tracks the installed wheel's pyproject.toml version automatically. Tests now assert __version__ matches importlib metadata + a PEP 440 shape regex, instead of a brittle string equality that quietly silenced the drift. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
1 parent a751e20 commit 77ca60b

3 files changed

Lines changed: 9 additions & 3 deletions

File tree

sdk/src/opendecree/__init__.py

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,8 @@
11
"""OpenDecree Python SDK — schema-driven configuration management."""
22

3-
__version__ = "0.1.0"
3+
from importlib.metadata import version as _pkg_version
4+
5+
__version__ = _pkg_version("opendecree")
46

57
SUPPORTED_SERVER_VERSION = ">=0.3.0,<1.0.0"
68
PROTO_VERSION = "v1"

sdk/tests/test_client.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ def test_import(self):
1717
assert hasattr(opendecree, "ConfigClient")
1818

1919
def test_version_constants(self):
20-
assert opendecree.__version__ == "0.1.0"
20+
assert opendecree.__version__
2121
assert opendecree.SUPPORTED_SERVER_VERSION == ">=0.3.0,<1.0.0"
2222
assert opendecree.PROTO_VERSION == "v1"
2323

sdk/tests/test_version.py

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,14 @@
11
"""Basic tests to verify the package is importable."""
22

3+
import re
4+
from importlib.metadata import version as _pkg_version
5+
36
import opendecree
47

58

69
def test_version():
7-
assert opendecree.__version__ == "0.1.0"
10+
assert opendecree.__version__ == _pkg_version("opendecree")
11+
assert re.match(r"^\d+\.\d+\.\d+([abrc]\d+|\.post\d+|\.dev\d+)?$", opendecree.__version__)
812

913

1014
def test_supported_server_version():

0 commit comments

Comments
 (0)