From dbf8e9e9fefd6f51fd07aaf0aafc7a3fe5a59077 Mon Sep 17 00:00:00 2001 From: Max Wang Date: Mon, 10 Nov 2025 10:13:23 -0800 Subject: [PATCH 1/3] add versioning --- src/dataverse_sdk/odata.py | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/dataverse_sdk/odata.py b/src/dataverse_sdk/odata.py index 1e6f133..a119ec6 100644 --- a/src/dataverse_sdk/odata.py +++ b/src/dataverse_sdk/odata.py @@ -17,7 +17,10 @@ from .errors import * from . import error_codes as ec +from .__version__ import __version__ as _SDK_VERSION + +_USER_AGENT = f"DataversePythonSDK/{_SDK_VERSION}" _GUID_RE = re.compile(r"[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}") @@ -58,14 +61,13 @@ def _headers(self) -> Dict[str, str]: """Build standard OData headers with bearer auth.""" scope = f"{self.base_url}/.default" token = self.auth.acquire_token(scope).access_token - # TODO: add version to User-Agent return { "Authorization": f"Bearer {token}", "Accept": "application/json", "Content-Type": "application/json", "OData-MaxVersion": "4.0", "OData-Version": "4.0", - "User-Agent": "DataversePythonSDK", + "User-Agent": _USER_AGENT, } def _merge_headers(self, headers: Optional[Dict[str, str]] = None) -> Dict[str, str]: From 4a86f7770a7ebaaaff027dc505a3b47f711bd93e Mon Sep 17 00:00:00 2001 From: Max Wang Date: Mon, 10 Nov 2025 10:47:13 -0800 Subject: [PATCH 2/3] update naming --- src/dataverse_sdk/odata.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/dataverse_sdk/odata.py b/src/dataverse_sdk/odata.py index a119ec6..07aa28b 100644 --- a/src/dataverse_sdk/odata.py +++ b/src/dataverse_sdk/odata.py @@ -20,7 +20,7 @@ from .__version__ import __version__ as _SDK_VERSION -_USER_AGENT = f"DataversePythonSDK/{_SDK_VERSION}" +_USER_AGENT = f"DataverseSvcPythonClient:{_SDK_VERSION}" _GUID_RE = re.compile(r"[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}") From d95f5d0b904567e9f0deb957e8e37a6e6b2e48d3 Mon Sep 17 00:00:00 2001 From: Max Wang Date: Mon, 10 Nov 2025 11:24:37 -0800 Subject: [PATCH 3/3] fix after merge main --- src/dataverse_sdk/data/odata.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/dataverse_sdk/data/odata.py b/src/dataverse_sdk/data/odata.py index a580821..dcf2df6 100644 --- a/src/dataverse_sdk/data/odata.py +++ b/src/dataverse_sdk/data/odata.py @@ -17,7 +17,7 @@ from ..core.errors import * from ..core import error_codes as ec -from .__version__ import __version__ as _SDK_VERSION +from ..__version__ import __version__ as _SDK_VERSION _USER_AGENT = f"DataverseSvcPythonClient:{_SDK_VERSION}"