From efa95080b218cb0705975ef9e5ea086c8a5a3c3b Mon Sep 17 00:00:00 2001 From: Andre Anjos <andre.dos.anjos@gmail.com> Date: Thu, 28 Mar 2024 18:39:42 +0100 Subject: [PATCH] [gitlab.release] Remove use of distutils for python-3.12 compat --- src/idiap_devtools/gitlab/release.py | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) diff --git a/src/idiap_devtools/gitlab/release.py b/src/idiap_devtools/gitlab/release.py index 8a485db..987d4a6 100644 --- a/src/idiap_devtools/gitlab/release.py +++ b/src/idiap_devtools/gitlab/release.py @@ -8,8 +8,6 @@ import logging import re import time -from distutils.version import StrictVersion - import gitlab import gitlab.v4.objects import packaging.requirements @@ -423,12 +421,12 @@ def get_latest_tag_name( tag_names = [ tag.name[1:] for tag in latest_tags - if StrictVersion.version_re.match(tag.name[1:]) + if re.match(packaging.version.VERSION_PATTERN, tag.name[1:]) ] if not tag_names: # no tags were found. return None - # sort them correctly according to each subversion number - tag_names.sort(key=StrictVersion) + # sort them correctly according to each version number + tag_names.sort(key=packaging.version.Version) # take the last one, as it is the latest tag in the sorted tags return tag_names[-1] -- GitLab