Skip to content

Commit 187868b

Browse files
committed
chore(sdk/python): read __version__ from package metadata
Replace the hard-coded "0.5.2" string in dstack_client.py with importlib.metadata.version("dstack-sdk") so the User-Agent header always matches the installed pyproject version. Falls back to "0.0.0+unknown" when running uninstalled.
1 parent 4520abf commit 187868b

1 file changed

Lines changed: 6 additions & 1 deletion

File tree

sdk/python/src/dstack_sdk/dstack_client.py

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,8 @@
66
import binascii
77
import functools
88
import hashlib
9+
from importlib.metadata import PackageNotFoundError
10+
from importlib.metadata import version as _pkg_version
911
import json
1012
import logging
1113
import os
@@ -23,7 +25,10 @@
2325

2426
logger = logging.getLogger("dstack_sdk")
2527

26-
__version__ = "0.5.2"
28+
try:
29+
__version__ = _pkg_version("dstack-sdk")
30+
except PackageNotFoundError:
31+
__version__ = "0.0.0+unknown"
2732

2833

2934
INIT_MR = "000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"

0 commit comments

Comments
 (0)