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