Switched to new version of versioneer

Versions should now be PEP440 compatible.
This commit is contained in:
Gina Häußge 2015-06-30 14:57:39 +02:00
parent 137db0b17c
commit 711810d18b
3 changed files with 80 additions and 5 deletions

View file

@ -7,12 +7,13 @@
# The file is processed from top to bottom, the first matching line wins. If <tag> or <reference commit> are left out,
# the lookup table does not apply to the matched branches
# master and staging shall not use the lookup table
# master shall not use the lookup table, only tags
master
staging
# fix/ branches are fixes for master, so we don't handle those either
fix/.*
# maintenance is currently the branch for preparation of maintenance release 1.2.2
# so are any fix/... branches
maintenance 1.2.2 9f8d30a66c2fcc5cd0e8984c72dc36f7e84fde10 pep440-dev
fix/.* 1.2.2 9f8d30a66c2fcc5cd0e8984c72dc36f7e84fde10 pep440-dev
# every other branch is a development branch and thus gets resolved to 1.3.0-dev for now
.* 1.3.0 198d3450d94be1a2 pep440-pre
.* 1.3.0 198d3450d94be1a2 pep440-dev

View file

@ -447,6 +447,28 @@ def render_pep440_post(pieces):
return rendered
def render_pep440_dev(pieces):
""" TAG.dev[DISTANCE]+gHEX[.dirty]
Exceptions:
1: no tags. 0.devDISTANCE+gHEX[.dirty]
"""
if pieces["closest-tag"]:
rendered = pieces["closest-tag"]
if pieces["distance"]:
rendered += ".dev%d" % pieces["distance"]
else:
rendered += ".dev"
rendered += plus_or_dot(pieces)
else:
# exception #1
rendered = "0.dev%d" % pieces["distance"]
rendered += "+"
rendered += "g%s" % pieces["short"]
if pieces["dirty"]:
rendered += ".dirty"
return rendered
def render_pep440_old(pieces):
"""TAG[.postDISTANCE[.dev0]] .
@ -531,6 +553,8 @@ def render(pieces, style):
rendered = render_pep440_post(pieces)
elif style == "pep440-old":
rendered = render_pep440_old(pieces)
elif style == "pep440-dev":
rendered = render_pep440_dev(pieces)
elif style == "git-describe":
rendered = render_git_describe(pieces)
elif style == "git-describe-long":

View file

@ -919,6 +919,28 @@ def render_pep440_post(pieces):
return rendered
def render_pep440_dev(pieces):
""" TAG.dev[DISTANCE]+gHEX[.dirty]
Exceptions:
1: no tags. 0.devDISTANCE+gHEX[.dirty]
"""
if pieces["closest-tag"]:
rendered = pieces["closest-tag"]
if pieces["distance"]:
rendered += ".dev%%d" %% pieces["distance"]
else:
rendered += ".dev"
rendered += plus_or_dot(pieces)
else:
# exception #1
rendered = "0.dev%%d" %% pieces["distance"]
rendered += "+"
rendered += "g%%s" %% pieces["short"]
if pieces["dirty"]:
rendered += ".dirty"
return rendered
def render_pep440_old(pieces):
"""TAG[.postDISTANCE[.dev0]] .
@ -1003,6 +1025,8 @@ def render(pieces, style):
rendered = render_pep440_post(pieces)
elif style == "pep440-old":
rendered = render_pep440_old(pieces)
elif style == "pep440-dev":
rendered = render_pep440_dev(pieces)
elif style == "git-describe":
rendered = render_git_describe(pieces)
elif style == "git-describe-long":
@ -1490,6 +1514,28 @@ def render_pep440_post(pieces):
return rendered
def render_pep440_dev(pieces):
""" TAG.dev[DISTANCE]+gHEX[.dirty]
Exceptions:
1: no tags. 0.devDISTANCE+gHEX[.dirty]
"""
if pieces["closest-tag"]:
rendered = pieces["closest-tag"]
if pieces["distance"]:
rendered += ".dev%d" % pieces["distance"]
else:
rendered += ".dev"
rendered += plus_or_dot(pieces)
else:
# exception #1
rendered = "0.dev%d" % pieces["distance"]
rendered += "+"
rendered += "g%s" % pieces["short"]
if pieces["dirty"]:
rendered += ".dirty"
return rendered
def render_pep440_old(pieces):
"""TAG[.postDISTANCE[.dev0]] .
@ -1574,6 +1620,8 @@ def render(pieces, style):
rendered = render_pep440_post(pieces)
elif style == "pep440-old":
rendered = render_pep440_old(pieces)
elif style == "pep440-dev":
rendered = render_pep440_dev(pieces)
elif style == "git-describe":
rendered = render_git_describe(pieces)
elif style == "git-describe-long":
@ -1722,6 +1770,8 @@ def get_cmdclass():
vers = get_versions(verbose=True)
print("Version: %s" % vers["version"])
print(" full-revisionid: %s" % vers.get("full-revisionid"))
if "branch" in vers:
print(" branch: %s" % vers["branch"])
print(" dirty: %s" % vers.get("dirty"))
if vers["error"]:
print(" error: %s" % vers["error"])