From c01601cf67c85280ee30b942c6cd33e538d61b73 Mon Sep 17 00:00:00 2001 From: Justin Bollinger Date: Fri, 13 Feb 2026 22:11:31 -0500 Subject: [PATCH] fix: clean version string to show 2.0+g format Strip .postN.devN and .dYYYYMMDD suffixes from setuptools-scm version in __init__.py so the banner displays a clean version like 2.0+g05b5d6dc7. Co-Authored-By: Claude Opus 4.6 --- hate_crack/__init__.py | 11 ++++++++++- hate_crack/main.py | 4 +--- 2 files changed, 11 insertions(+), 4 deletions(-) diff --git a/hate_crack/__init__.py b/hate_crack/__init__.py index e822b6d..6b0d048 100644 --- a/hate_crack/__init__.py +++ b/hate_crack/__init__.py @@ -1,4 +1,13 @@ # hate_crack package -from hate_crack._version import __version__, __version_tuple__ +import re as _re + +from hate_crack._version import __version__ as _raw_version +from hate_crack._version import __version_tuple__ + +# 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) __all__ = ["__version__", "__version_tuple__"] diff --git a/hate_crack/main.py b/hate_crack/main.py index f17b1b1..7effe45 100755 --- a/hate_crack/main.py +++ b/hate_crack/main.py @@ -773,10 +773,8 @@ def usage(): def ascii_art(): - import re from hate_crack import __version__ - version = re.sub(r"\.d\d{8}$", "", __version__) print(r""" ___ ___ __ _________ __ @@ -785,7 +783,7 @@ def ascii_art(): \ Y // __ \| | \ ___/ \ \____| | \// __ \\ \___| < \___|_ /(____ /__| \___ >____\______ /|__| (____ /\___ >__|_ \ \/ \/ \/_____/ \/ \/ \/ \/ - Version """ + version + """ + Version """ + __version__ + """ """)