Commit ef6b1258 authored by Paul McCarthy's avatar Paul McCarthy 🚵
Browse files

ENH: Version parser supports local identifer (e.g. a.b.c+build1)

parent 9459c84f
......@@ -31,8 +31,14 @@ is compatible with PEP 440 (
which primarily involve bug-fixes and minor changes.
The sole exception to the above convention are development versions, which end
in ``'.dev'``.
The sole exceptions to the above convention are:
- development versions, where the point release number is followed by a
development release identifier of the form ``'.devN'``, where ``N``
denotes a specific development release.
- Builds, where the version number ends in ``'+buildN'``, where ``N``
denotes a specific build.
......@@ -53,7 +59,9 @@ def parseVersionString(versionString):
An error is raised if the ``versionString`` is invalid.
components = versionString.split('.')
# Ignore build if present
versionString = versionString.split('+')[0]
components = versionString.split('.')
# Truncate after three elements -
# a development (unreleased version
......@@ -80,6 +88,8 @@ def parseVersionString(versionString):
def compareVersions(v1, v2, ignorePoint=False):
"""Compares the given ``fslpy`` version numbers.
Both developemnt versions and build numbers are ignored in the comparison.
:arg v1: Version number to compare
:arg v2: Version number to compare
:arg ignorePoint: Defaults to ``False``. If ``True``, the point release
Supports Markdown
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment