From 6c9d3c94b5fee869f99dc227ca3c99eeb331ba0a Mon Sep 17 00:00:00 2001 From: Dan Lee <71398022+dandhlee@users.noreply.github.com> Date: Wed, 14 Apr 2021 19:29:30 -0400 Subject: [PATCH 1/3] chore: prevent normalization of semver versioning --- setup.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/setup.py b/setup.py index e1974b607..0b971308e 100644 --- a/setup.py +++ b/setup.py @@ -63,7 +63,7 @@ setuptools.setup( name=name, - version=version, + version=setuptools.sic(version), description=description, long_description=readme, author="Google LLC", From 2fcc916450482a84f88c782fcd31469b1dc94f81 Mon Sep 17 00:00:00 2001 From: Dan Lee <71398022+dandhlee@users.noreply.github.com> Date: Thu, 15 Apr 2021 18:52:19 -0400 Subject: [PATCH 2/3] chore: use workaround to make sic work --- setup.py | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/setup.py b/setup.py index 0b971308e..bac6dfd13 100644 --- a/setup.py +++ b/setup.py @@ -17,6 +17,20 @@ import setuptools +# Disable version normalization performed by setuptools.setup() +try: + # Try the approach of using sic(), added in setuptools 46.1.0 + from setuptools import sic +except ImportError: + # Try the approach of replacing packaging.version.Version + sic = lambda v: v + try: + # setuptools >=39.0.0 uses packaging from setuptools.extern + from setuptools.extern import packaging + except ImportError: + # setuptools <39.0.0 uses packaging from pkg_resources.extern + from pkg_resources.extern import packaging + packaging.version.Version = packaging.version.LegacyVersion # Package metadata. From ca1707bed0a6b04c6349d8db0e783a34cc55a9e3 Mon Sep 17 00:00:00 2001 From: Dan Lee <71398022+dandhlee@users.noreply.github.com> Date: Thu, 15 Apr 2021 19:14:31 -0400 Subject: [PATCH 3/3] chore: update for Python2 to make sic work --- setup.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/setup.py b/setup.py index bac6dfd13..aff482545 100644 --- a/setup.py +++ b/setup.py @@ -77,7 +77,7 @@ setuptools.setup( name=name, - version=setuptools.sic(version), + version=sic(version), description=description, long_description=readme, author="Google LLC",