Skip to content

Commit

Permalink
chore: prevent normalization of semver versioning (#27)
Browse files Browse the repository at this point in the history
When there is a patch version added to semver versioning, setuptools.setup(version) will normalize the versioning from -patch to .patch which is not correct SEMVER versioning. The added feature with setuptools.sic(version) will prevent this from happening.
  • Loading branch information
dandhlee authored Apr 16, 2021
1 parent 0d31fef commit a2f13b0
Showing 1 changed file with 16 additions and 1 deletion.
17 changes: 16 additions & 1 deletion packages/google-cloud-assured-workloads/setup.py
Original file line number Diff line number Diff line change
Expand Up @@ -19,6 +19,21 @@
import os
import setuptools # type: ignore

# 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

version = "0.2.1"

package_root = os.path.abspath(os.path.dirname(__file__))
Expand All @@ -29,7 +44,7 @@

setuptools.setup(
name="google-cloud-assured-workloads",
version=version,
version=sic(version),
long_description=readme,
author="Google LLC",
author_email="googleapis-packages@google.com",
Expand Down

0 comments on commit a2f13b0

Please sign in to comment.