diff --git a/pyproject.toml b/pyproject.toml index bcebe32..62bfe3b 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -61,14 +61,7 @@ Issues = "https://github.com/adcontextprotocol/adcp-client-python/issues" where = ["src"] [tool.setuptools.package-data] -adcp = ["py.typed"] - -# Include ADCP_VERSION file in package -[tool.setuptools] -include-package-data = true - -[tool.setuptools.data-files] -"." = ["ADCP_VERSION"] +adcp = ["py.typed", "ADCP_VERSION"] [tool.black] line-length = 100 diff --git a/ADCP_VERSION b/src/adcp/ADCP_VERSION similarity index 100% rename from ADCP_VERSION rename to src/adcp/ADCP_VERSION diff --git a/src/adcp/__init__.py b/src/adcp/__init__.py index d1443ac..2a18289 100644 --- a/src/adcp/__init__.py +++ b/src/adcp/__init__.py @@ -191,15 +191,16 @@ def get_adcp_version() -> str: of the AdCP specification. Returns: - AdCP specification version (e.g., "v1", "v2") + AdCP specification version (e.g., "2.5.0") + + Raises: + FileNotFoundError: If ADCP_VERSION file is missing from package """ - from pathlib import Path + from importlib.resources import files - # Read from ADCP_VERSION file at project root - version_file = Path(__file__).parent.parent.parent / "ADCP_VERSION" - if version_file.exists(): - return version_file.read_text().strip() - return "v1" # Fallback + # Read from ADCP_VERSION file in package + version_file = files("adcp") / "ADCP_VERSION" + return version_file.read_text().strip() __all__ = [ # Version functions