fix: unify package and MCP version reporting
This commit is contained in:
@@ -1,7 +1,6 @@
|
|||||||
"""MemPalace — Give your AI a memory. No API key required."""
|
"""MemPalace — Give your AI a memory. No API key required."""
|
||||||
|
|
||||||
__version__ = "2.0.0"
|
|
||||||
|
|
||||||
from .cli import main
|
from .cli import main
|
||||||
|
from .version import __version__
|
||||||
|
|
||||||
__all__ = ["main", "__version__"]
|
__all__ = ["main", "__version__"]
|
||||||
|
|||||||
@@ -24,6 +24,7 @@ import hashlib
|
|||||||
from datetime import datetime
|
from datetime import datetime
|
||||||
|
|
||||||
from .config import MempalaceConfig
|
from .config import MempalaceConfig
|
||||||
|
from .version import __version__
|
||||||
from .searcher import search_memories
|
from .searcher import search_memories
|
||||||
from .palace_graph import traverse, find_tunnels, graph_stats
|
from .palace_graph import traverse, find_tunnels, graph_stats
|
||||||
import chromadb
|
import chromadb
|
||||||
@@ -700,7 +701,7 @@ def handle_request(request):
|
|||||||
"result": {
|
"result": {
|
||||||
"protocolVersion": "2024-11-05",
|
"protocolVersion": "2024-11-05",
|
||||||
"capabilities": {"tools": {}},
|
"capabilities": {"tools": {}},
|
||||||
"serverInfo": {"name": "mempalace", "version": "2.0.0"},
|
"serverInfo": {"name": "mempalace", "version": __version__},
|
||||||
},
|
},
|
||||||
}
|
}
|
||||||
elif method == "notifications/initialized":
|
elif method == "notifications/initialized":
|
||||||
|
|||||||
@@ -0,0 +1,3 @@
|
|||||||
|
"""Single source of truth for the MemPalace package version."""
|
||||||
|
|
||||||
|
__version__ = "3.0.0"
|
||||||
@@ -0,0 +1,22 @@
|
|||||||
|
import re
|
||||||
|
from pathlib import Path
|
||||||
|
|
||||||
|
from mempalace import __version__
|
||||||
|
from mempalace.mcp_server import handle_request
|
||||||
|
|
||||||
|
|
||||||
|
def _expected_version() -> str:
|
||||||
|
pyproject = Path(__file__).resolve().parents[1] / "pyproject.toml"
|
||||||
|
content = pyproject.read_text(encoding="utf-8")
|
||||||
|
match = re.search(r'^version\s*=\s*"([^"]+)"', content, re.MULTILINE)
|
||||||
|
assert match is not None, "Could not find project version in pyproject.toml"
|
||||||
|
return match.group(1)
|
||||||
|
|
||||||
|
|
||||||
|
def test_package_version_matches_pyproject():
|
||||||
|
assert __version__ == _expected_version()
|
||||||
|
|
||||||
|
|
||||||
|
def test_mcp_initialize_reports_package_version():
|
||||||
|
response = handle_request({"jsonrpc": "2.0", "id": 1, "method": "initialize"})
|
||||||
|
assert response["result"]["serverInfo"]["version"] == _expected_version()
|
||||||
Reference in New Issue
Block a user