diff --git a/assemblymcp/__init__.py b/assemblymcp/__init__.py index fb2e299..d1fd42c 100644 --- a/assemblymcp/__init__.py +++ b/assemblymcp/__init__.py @@ -1,3 +1,17 @@ """AssemblyMCP - MCP Server for Korean National Assembly Open API""" -__version__ = "0.1.0" +import warnings +from importlib.metadata import PackageNotFoundError, version + + +def _load_package_version() -> str: + try: + # Local dev environments can retain stale dist-info after editable reinstalls. + with warnings.catch_warnings(): + warnings.simplefilter("ignore", DeprecationWarning) + return version("assemblymcp") + except PackageNotFoundError: + return "0.0.0" + + +__version__ = _load_package_version() diff --git a/tests/test_version_metadata.py b/tests/test_version_metadata.py new file mode 100644 index 0000000..a4ac5ae --- /dev/null +++ b/tests/test_version_metadata.py @@ -0,0 +1,6 @@ +import assemblymcp + + +def test_package_version_matches_metadata(): + assert assemblymcp.__version__ == assemblymcp._load_package_version() + assert assemblymcp.__version__ != "0.0.0" diff --git a/uv.lock b/uv.lock index aae4a14..5d68fe6 100644 --- a/uv.lock +++ b/uv.lock @@ -46,7 +46,7 @@ wheels = [ [[package]] name = "assemblymcp" -version = "0.6.2" +version = "0.6.4" source = { editable = "." } dependencies = [ { name = "assembly-api-client" },