Skip to content

Commit 4f5e5dd

Browse files
Add __version__ to SDK package (#125)
Uses importlib.metadata.version() to expose the package version at runtime via everyrow.__version__, and adds a check to the version consistency test to keep it in sync. Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com>
1 parent 887f4d5 commit 4f5e5dd

File tree

2 files changed

+10
-0
lines changed

2 files changed

+10
-0
lines changed

src/everyrow/__init__.py

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,15 @@
1+
from importlib.metadata import version
2+
13
from everyrow.api_utils import create_client
24
from everyrow.billing import BillingResponse, get_billing_balance
35
from everyrow.session import create_session
46
from everyrow.task import fetch_task_data
57

8+
__version__ = version("everyrow")
9+
610
__all__ = [
711
"BillingResponse",
12+
"__version__",
813
"create_client",
914
"create_session",
1015
"fetch_task_data",

tests/test_version.py

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,8 @@
55
import jsonschema
66
import pytest
77

8+
import everyrow
9+
810

911
def test_version_consistency(pytestconfig: pytest.Config):
1012
"""Check that version is consistent across pyproject.toml, plugin.json, gemini-extension.json, marketplace.json, everyrow-mcp/pyproject.toml, and everyrow-mcp/server.json."""
@@ -67,6 +69,9 @@ def test_version_consistency(pytestconfig: pytest.Config):
6769
assert pyproject_version == manifest_version, (
6870
f"pyproject.toml version ({pyproject_version}) != everyrow-mcp/manifest.json version ({manifest_version})"
6971
)
72+
assert pyproject_version == everyrow.__version__, (
73+
f"pyproject.toml version ({pyproject_version}) != everyrow.__version__ ({everyrow.__version__})"
74+
)
7075

7176

7277
def test_server_json_schema(pytestconfig: pytest.Config):

0 commit comments

Comments
 (0)