From 82b937ddf5e8cdcd04a0fd034f35da2978a4af10 Mon Sep 17 00:00:00 2001 From: Egor Vorontsov Date: Wed, 15 Jul 2026 17:16:08 +0300 Subject: [PATCH 1/2] Fixed Git versioning from multiple lightweight tags. --- src/pdm/backend/hooks/version/scm.py | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/pdm/backend/hooks/version/scm.py b/src/pdm/backend/hooks/version/scm.py index 7269216..dc6bf96 100644 --- a/src/pdm/backend/hooks/version/scm.py +++ b/src/pdm/backend/hooks/version/scm.py @@ -223,6 +223,10 @@ def git_parse_version(root: StrPath, config: Config) -> SCMVersion | None: ) else: tag, number, node, dirty = _git_parse_describe(output) + tag_cmd = (git, 'tag', '--list', '--points-at', tag) + ret, output, _ = _subprocess_call(tag_cmd, repo) + if not ret and output: + tag = str(max(output.splitlines(), key=Version)) return meta(config, tag, number or None, dirty, node, branch) From 62bff3dec671ea7577960c8840f1e7e1e9fd0877 Mon Sep 17 00:00:00 2001 From: "pre-commit-ci[bot]" <66853113+pre-commit-ci[bot]@users.noreply.github.com> Date: Wed, 15 Jul 2026 14:22:38 +0000 Subject: [PATCH 2/2] [pre-commit.ci] auto fixes from pre-commit.com hooks for more information, see https://pre-commit.ci --- src/pdm/backend/hooks/version/scm.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/pdm/backend/hooks/version/scm.py b/src/pdm/backend/hooks/version/scm.py index dc6bf96..957a224 100644 --- a/src/pdm/backend/hooks/version/scm.py +++ b/src/pdm/backend/hooks/version/scm.py @@ -223,7 +223,7 @@ def git_parse_version(root: StrPath, config: Config) -> SCMVersion | None: ) else: tag, number, node, dirty = _git_parse_describe(output) - tag_cmd = (git, 'tag', '--list', '--points-at', tag) + tag_cmd = (git, "tag", "--list", "--points-at", tag) ret, output, _ = _subprocess_call(tag_cmd, repo) if not ret and output: tag = str(max(output.splitlines(), key=Version))