From c29dfc1b4a93fd42c7e9ed44fbcdf7a222ffd036 Mon Sep 17 00:00:00 2001 From: Jan Range <30547301+JR-1991@users.noreply.github.com> Date: Thu, 18 Jun 2026 11:35:47 +0200 Subject: [PATCH 1/2] Use importlib to set __version__; bump to 0.4.0b1 Replace the hardcoded __version__ with importlib.metadata.version("pyDataverse") so the runtime reports the installed distribution version and raise a RuntimeError if the package isn't installed. Also update the project version to 0.4.0b1 in pyproject.toml to mark a pre-release. --- pyDataverse/__init__.py | 8 +++++++- pyproject.toml | 2 +- uv.lock | 2 +- 3 files changed, 9 insertions(+), 3 deletions(-) diff --git a/pyDataverse/__init__.py b/pyDataverse/__init__.py index d0082ed..ef92598 100644 --- a/pyDataverse/__init__.py +++ b/pyDataverse/__init__.py @@ -8,6 +8,7 @@ from __future__ import absolute_import import warnings +from importlib.metadata import PackageNotFoundError, version import nest_asyncio @@ -30,11 +31,16 @@ __email__ = "stefan.kasberger@univie.ac.at" __copyright__ = "Copyright (c) 2019 Stefan Kasberger" __license__ = "MIT License" -__version__ = "0.3.5" + __url__ = "https://github.com/GDCC/pyDataverse" __download_url__ = "https://pypi.python.org/pypi/pyDataverse" __description__ = "A Python module for Dataverse." +try: + __version__ = version("pyDataverse") +except PackageNotFoundError: + raise RuntimeError("pyDataverse is not installed") + __all__ = [ "Dataset", "Dataverse", diff --git a/pyproject.toml b/pyproject.toml index b9cf6c7..0ae6abf 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -1,6 +1,6 @@ [project] name = "pyDataverse" -version = "0.4.0" +version = "0.4.0b1" description = "A Python module for Dataverse." readme = "README.md" license = { text = "MIT" } diff --git a/uv.lock b/uv.lock index 20ef144..9767161 100644 --- a/uv.lock +++ b/uv.lock @@ -1922,7 +1922,7 @@ wheels = [ [[package]] name = "pydataverse" -version = "0.4.0" +version = "0.4.0b1" source = { editable = "." } dependencies = [ { name = "asyncer" }, From a5ae37a2b40e9ebb7e3b10324fe9462dff5c6bee Mon Sep 17 00:00:00 2001 From: Jan Range <30547301+JR-1991@users.noreply.github.com> Date: Mon, 22 Jun 2026 20:31:29 +0200 Subject: [PATCH 2/2] Use 'beta' in project version string Update pyproject.toml: change the project version from 0.4.0b1 to 0.4.0beta1 to use an explicit 'beta' prerelease identifier for clarity. --- pyproject.toml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pyproject.toml b/pyproject.toml index 0ae6abf..25ce6bf 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -1,6 +1,6 @@ [project] name = "pyDataverse" -version = "0.4.0b1" +version = "0.4.0beta1" description = "A Python module for Dataverse." readme = "README.md" license = { text = "MIT" }