Skip to content

Commit

Permalink
Fix handling of prerelease versions in next_major, next_minor, and ne…
Browse files Browse the repository at this point in the history
…xt_patch methods referenced in issue aboutcode-org#121

Signed-off-by: Aayush Kumar <[email protected]>
  • Loading branch information
aayushkdev authored Jan 8, 2025
1 parent 9c15915 commit 25c694d
Showing 1 changed file with 9 additions and 3 deletions.
12 changes: 9 additions & 3 deletions src/univers/versions.py
Original file line number Diff line number Diff line change
Expand Up @@ -218,13 +218,19 @@ def build(self):
return self.value and self.value.build

def next_major(self):
return self.value and SemverVersion(str(self.value.next_major()))
if self.prerelease:
return SemverVersion(f"{self.major + 1}.0.0")
return SemverVersion(str(self.value.next_major()))

def next_minor(self):
return self.value and SemverVersion(str(self.value.next_minor()))
if self.prerelease:
return SemverVersion(f"{self.major}.{self.minor + 1}.0")
return SemverVersion(str(self.value.next_minor()))

def next_patch(self):
return self.value and SemverVersion(str(self.value.next_patch()))
if self.prerelease:
return SemverVersion(f"{self.major}.{self.minor}.{self.patch}")
return SemverVersion(str(self.value.next_patch()))


def is_even(s):
Expand Down

0 comments on commit 25c694d

Please sign in to comment.