From 2b612075ed554dc4b1d77c071ae20ef966bb4b49 Mon Sep 17 00:00:00 2001 From: Eric Larson Date: Fri, 2 Oct 2026 16:16:29 -0500 Subject: [PATCH 1/2] Release OGM API v0.10.0 --- backend/pyproject.toml | 2 +- backend/uv.lock | 2 +- docs/upstream_reconciliation.md | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/backend/pyproject.toml b/backend/pyproject.toml index 3d08be8..6f5c4b6 100644 --- a/backend/pyproject.toml +++ b/backend/pyproject.toml @@ -1,6 +1,6 @@ [project] name = "opengeometadata-api" -version = "0.7.0" +version = "0.10.0" description = "Search, harvest, and delivery API for OpenGeoMetadata Aardvark records" requires-python = ">=3.11" authors = [ diff --git a/backend/uv.lock b/backend/uv.lock index df4a3ff..d506356 100644 --- a/backend/uv.lock +++ b/backend/uv.lock @@ -1642,7 +1642,7 @@ wheels = [ [[package]] name = "opengeometadata-api" -version = "0.7.0" +version = "0.10.0" source = { virtual = "." } dependencies = [ { name = "aiohttp" }, diff --git a/docs/upstream_reconciliation.md b/docs/upstream_reconciliation.md index c0cfbf5..cdb56b2 100644 --- a/docs/upstream_reconciliation.md +++ b/docs/upstream_reconciliation.md @@ -13,7 +13,7 @@ upstream `backend/` subtree recorded in `config/upstream-backend-source.env`. | Upstream tag containing that commit | `v0.7.16` | | Recorded backend split | `1cf222b377be4ba1d8468fa864724542e866eb3e` | | Review ceiling | Upstream `0.8.11` (`4254aa3`) | -| OGM product version | Independent; currently `0.7.0` | +| OGM product version | Independent; currently `0.10.0` | The review ceiling is not a promise that this product becomes upstream `0.8.11`. OGM releases and upstream source provenance are separate concepts. From 93b16a19238f6f137f805b15919bff7ae31d26e7 Mon Sep 17 00:00:00 2001 From: Eric Larson Date: Fri, 2 Oct 2026 16:21:10 -0500 Subject: [PATCH 2/2] Validate endpoint versions against OGM release metadata --- backend/tests/api/v1/test_endpoint_modules_root.py | 5 +++-- backend/tests/api/v1/test_mcp_endpoints.py | 3 ++- 2 files changed, 5 insertions(+), 3 deletions(-) diff --git a/backend/tests/api/v1/test_endpoint_modules_root.py b/backend/tests/api/v1/test_endpoint_modules_root.py index 05b05b3..f622375 100644 --- a/backend/tests/api/v1/test_endpoint_modules_root.py +++ b/backend/tests/api/v1/test_endpoint_modules_root.py @@ -8,6 +8,7 @@ # Create test app from app.api.v1.endpoint_modules.root import router +from app.identity import API_VERSION from tests.utils.route_helpers import route_by_path, route_paths app = FastAPI() @@ -87,7 +88,7 @@ def test_api_root_response_content(self): # Check attributes attributes = api_info["attributes"] assert attributes["api"] == "OpenGeoMetadata API" - assert attributes["version"] == "0.7.0" + assert attributes["version"] == API_VERSION assert "description" in attributes assert "endpoints" in attributes assert isinstance(attributes["endpoints"], list) @@ -137,7 +138,7 @@ def test_api_root_version(self): attributes = data["data"]["attributes"] version = attributes["version"] - assert version == "0.7.0" + assert version == API_VERSION def test_api_root_with_request_url(self): """Test API root with request URL in response.""" diff --git a/backend/tests/api/v1/test_mcp_endpoints.py b/backend/tests/api/v1/test_mcp_endpoints.py index 681c3f7..742b1c6 100644 --- a/backend/tests/api/v1/test_mcp_endpoints.py +++ b/backend/tests/api/v1/test_mcp_endpoints.py @@ -8,6 +8,7 @@ from fastapi.testclient import TestClient from app.api.v1.endpoint_modules.mcp import router +from app.identity import API_VERSION from app.main import app from tests.utils.route_helpers import route_paths @@ -35,7 +36,7 @@ def test_mcp_info_endpoint(self): # Check basic service information assert data["name"] == "opengeometadata-api" - assert data["version"] == "0.7.0" + assert data["version"] == API_VERSION assert data["description"] == "OpenGeoMetadata API MCP Service" assert data["protocol"] == "mcp" assert "stdio" in data["transports"]