From 6a0c813e09305947864b040f26635b101f3adb9d Mon Sep 17 00:00:00 2001 From: Gregory Oschwald Date: Tue, 25 Nov 2025 14:24:12 -0800 Subject: [PATCH] Use single source of truth for version from pyproject.toml MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit The version is now retrieved from package metadata at runtime using importlib.metadata. This reduces the chance of version inconsistencies during releases. 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude --- HISTORY.rst | 7 +++++++ dev-bin/release.sh | 1 - src/minfraud/__init__.py | 2 -- src/minfraud/version.py | 4 +++- 4 files changed, 10 insertions(+), 4 deletions(-) diff --git a/HISTORY.rst b/HISTORY.rst index f89dfa0..8ad2903 100644 --- a/HISTORY.rst +++ b/HISTORY.rst @@ -3,6 +3,13 @@ History ------- +3.3.0 +++++++++++++++++++ + +* The version is now retrieved from package metadata at runtime using + ``importlib.metadata``. This reduces the chance of version inconsistencies + during releases. + 3.2.0 (2025-11-20) ++++++++++++++++++ diff --git a/dev-bin/release.sh b/dev-bin/release.sh index 214faf0..fca871c 100755 --- a/dev-bin/release.sh +++ b/dev-bin/release.sh @@ -41,7 +41,6 @@ if [ -n "$(git status --porcelain)" ]; then exit 1 fi -perl -pi -e "s/(?<=__version__ = \").+?(?=\")/$version/g" src/minfraud/version.py perl -pi -e "s/(?<=^version = \").+?(?=\")/$version/gsm" pyproject.toml echo $"Test results:" diff --git a/src/minfraud/__init__.py b/src/minfraud/__init__.py index 4426427..d95508c 100644 --- a/src/minfraud/__init__.py +++ b/src/minfraud/__init__.py @@ -10,5 +10,3 @@ ) from .version import __version__ from .webservice import AsyncClient, Client - -__author__ = "Gregory Oschwald" diff --git a/src/minfraud/version.py b/src/minfraud/version.py index e55e8d9..d26d344 100644 --- a/src/minfraud/version.py +++ b/src/minfraud/version.py @@ -1,3 +1,5 @@ """Internal module for version (to prevent cyclic imports).""" -__version__ = "3.2.0" +from importlib.metadata import version + +__version__ = version("minfraud")