Skip to content

Commit eb89348

Browse files
committed
fix: correctly distinguish prereleases when checking for new versions
1 parent d82b325 commit eb89348

File tree

2 files changed

+9
-3
lines changed

2 files changed

+9
-3
lines changed

CHANGELOG

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,4 @@
1+
2.0.1
2+
- fix: correctly distinguish prereleases when checking for new versions
13
2.0.0
24
- initial release

shapeout2/gui/update.py

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
from distutils.version import LooseVersion
1+
from distutils.version import LooseVersion, StrictVersion
22
import json
33
import struct
44
import sys
@@ -52,8 +52,12 @@ def check_release(ghrepo="user/repo", version=None, timeout=20):
5252
newversion = j["tag_name"]
5353

5454
if version is not None:
55-
new = LooseVersion(newversion)
56-
old = LooseVersion(version)
55+
try:
56+
new = StrictVersion(newversion)
57+
old = StrictVersion(version)
58+
except ValueError:
59+
new = LooseVersion(newversion)
60+
old = LooseVersion(version)
5761
if new > old:
5862
update = True
5963
new_version = newversion

0 commit comments

Comments
 (0)