summaryrefslogtreecommitdiff
path: root/semantic_version/base.py
diff options
context:
space:
mode:
Diffstat (limited to 'semantic_version/base.py')
-rw-r--r--semantic_version/base.py11
1 files changed, 11 insertions, 0 deletions
diff --git a/semantic_version/base.py b/semantic_version/base.py
index b56fcee..841c5f3 100644
--- a/semantic_version/base.py
+++ b/semantic_version/base.py
@@ -88,6 +88,17 @@ class Version(object):
return value
return int(value)
+ def next_major(self):
+ return Version('.'.join(str(x) for x in [self.major + 1, 0, 0]))
+
+ def next_minor(self):
+ return Version(
+ '.'.join(str(x) for x in [self.major, self.minor + 1, 0]))
+
+ def next_patch(self):
+ return Version(
+ '.'.join(str(x) for x in [self.major, self.minor, self.patch + 1]))
+
@classmethod
def coerce(cls, version_string, partial=False):
"""Coerce an arbitrary version string into a semver-compatible one.