From 008fef6244b7990c8ce5364bf816cc473891a3e5 Mon Sep 17 00:00:00 2001 From: Abe Levitan Date: Tue, 28 Oct 2025 16:06:21 +0100 Subject: [PATCH] Add cdtools.__version__ and set it up so that there is a single source of truth for the version number. Still not done with setuptools_scm, but one step at a time) --- setup.py | 12 +++++++++++- src/cdtools/__init__.py | 2 ++ src/cdtools/_version.py | 1 + 3 files changed, 14 insertions(+), 1 deletion(-) create mode 100644 src/cdtools/_version.py diff --git a/setup.py b/setup.py index 4e62c0fd..ae710d77 100644 --- a/setup.py +++ b/setup.py @@ -1,11 +1,21 @@ import setuptools +import os +import re with open("README.md", "r") as fh: long_description = fh.read() +# read version from src/cdtools/_version.py +version_file = os.path.join("src/cdtools", "_version.py") +with open(version_file) as f: + version_match = re.search(r"^__version__ = ['\"]([^'\"]*)['\"]", f.read(), re.M) +if not version_match: + raise RuntimeError("Unable to find version string.") +version = version_match.group(1) + setuptools.setup( name="cdtools-py", - version="0.3.0", + version=version, python_requires='>3.8', # recommended minimum version for pytorch 2.3.0 author="Abe Levitan", author_email="abraham.levitan@psi.ch", diff --git a/src/cdtools/__init__.py b/src/cdtools/__init__.py index 91322091..19dc4c67 100644 --- a/src/cdtools/__init__.py +++ b/src/cdtools/__init__.py @@ -6,6 +6,8 @@ __all__ = ['tools', 'datasets', 'models', 'reconstructors'] +from ._version import __version__ + from cdtools import tools from cdtools import datasets from cdtools import models diff --git a/src/cdtools/_version.py b/src/cdtools/_version.py new file mode 100644 index 00000000..91630355 --- /dev/null +++ b/src/cdtools/_version.py @@ -0,0 +1 @@ +__version__ = "0.3.1.dev"