From 3fdff403fc6695db4e2bf3b4960fe98d837da1a7 Mon Sep 17 00:00:00 2001 From: Justin Bollinger Date: Mon, 13 Apr 2026 10:29:55 -0400 Subject: [PATCH] fix: use no-local-version scheme for clean semver display Add local_scheme = "no-local-version" to setuptools-scm config so versions never include the +g suffix. Simplify the regex in __init__.py to only strip .post/.dev suffixes. Co-Authored-By: Claude Opus 4.6 (1M context) --- hate_crack/__init__.py | 9 ++++----- pyproject.toml | 1 + 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/hate_crack/__init__.py b/hate_crack/__init__.py index b37cd9a..9741c5a 100644 --- a/hate_crack/__init__.py +++ b/hate_crack/__init__.py @@ -8,11 +8,10 @@ try: except _PackageNotFoundError: _raw_version = "0.0.0" -# Clean setuptools-scm version for display: -# "2.0.post1.dev0+g05b5d6dc7.d20260214" → "2.0+g05b5d6dc7" -# "2.0.post1.dev1+g1234abc" → "2.0+g1234abc" -# "2.0" → "2.0" -__version__ = _re.sub(r"(\.post\d+\.dev\d+|\.d\d{8})", "", _raw_version) +# Clean setuptools-scm suffixes for display: +# "2.5.1.post1.dev0" → "2.5.1" +# "2.5.1" → "2.5.1" +__version__ = _re.sub(r"(\.post\d+|\.dev\d+)", "", _raw_version) __version_tuple__ = tuple( int(x) if x.isdigit() else x for x in __version__.split(".") ) diff --git a/pyproject.toml b/pyproject.toml index 0a1c7fa..e9301e0 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -31,6 +31,7 @@ hate_crack = [ [tool.setuptools_scm] version_scheme = "no-guess-dev" +local_scheme = "no-local-version" [tool.ruff] exclude = [