From 04336e1ba7cccd32951f447ce584b8a5bf628852 Mon Sep 17 00:00:00 2001 From: mcflugen Date: Sat, 28 Mar 2026 15:45:39 -0600 Subject: [PATCH] manage package version through pyproject metadata * set version in pyproject.toml * use importlib to get version --- pyproject.toml | 5 +---- src/bmipy/_version.py | 8 +++++++- 2 files changed, 8 insertions(+), 5 deletions(-) diff --git a/pyproject.toml b/pyproject.toml index cecfc51..d518a2a 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -1,5 +1,6 @@ [project] name = "bmipy" +version = "2.0.2.dev0" requires-python = ">=3.10" description = "Basic Model Interface for Python" license = "MIT" @@ -32,7 +33,6 @@ dependencies = [ "numpy", ] dynamic = [ - "version", "readme", ] @@ -54,9 +54,6 @@ build-backend = "setuptools.build_meta" file = "README.md" content-type = "text/markdown" -[tool.setuptools.dynamic.version] -attr = "bmipy._version.__version__" - [tool.setuptools.packages.find] where = [ "src", diff --git a/src/bmipy/_version.py b/src/bmipy/_version.py index 6ad6d9a..a710486 100644 --- a/src/bmipy/_version.py +++ b/src/bmipy/_version.py @@ -1,3 +1,9 @@ from __future__ import annotations -__version__ = "2.0.2.dev0" +from importlib.metadata import PackageNotFoundError +from importlib.metadata import version + +try: + __version__ = version("bmipy") +except PackageNotFoundError: # pragma: no cover + __version__ = "unknown"