From a3d37681eca5b1c2076c715f254321b2c0676bf7 Mon Sep 17 00:00:00 2001 From: Copilot <198982749+Copilot@users.noreply.github.com> Date: Sun, 1 Mar 2026 18:06:57 +0100 Subject: [PATCH] Fix version display: read version from package metadata instead of hardcoding "development" (#189) * Initial plan * Fix version display: use importlib.metadata to show package version Co-authored-by: Zeecka <24873615+Zeecka@users.noreply.github.com> --------- Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com> Co-authored-by: Zeecka <24873615+Zeecka@users.noreply.github.com> --- aperisolve/config.py | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/aperisolve/config.py b/aperisolve/config.py index 3ad8901..7f323bb 100644 --- a/aperisolve/config.py +++ b/aperisolve/config.py @@ -1,9 +1,15 @@ """Aperi'Solve configuration variables.""" +from importlib.metadata import PackageNotFoundError, version from os import getenv from pathlib import Path -PROJECT_VERSION = getenv("PROJECT_VERSION", "development") +try: + _package_version = version("aperisolve") +except PackageNotFoundError: + _package_version = "development" + +PROJECT_VERSION = getenv("PROJECT_VERSION", _package_version) REMOVAL_MIN_AGE_SECONDS = int(getenv("REMOVAL_MIN_AGE_SECONDS", "300")) # 5 minutes MAX_PENDING_TIME = int(getenv("MAX_PENDING_TIME", "600")) # 10 minutes by default