Open
Description
Situation
I am not shure if this should be seen as a bug or an enhancement. I have observed this behaviour in version 2.13 of semver.
If I have a version 1.2.3
ver = semver.VersionInfo.parse('1.2.3')
and would like to get the next dev Version,
I will get the version 1.2.4-dev.1 by calling
ver_dev1 = ver.next_version('prerelease', prerelease_token='dev')
If I would like to get the next release candidate, I would call
ver_rc1 = ver_dev1.next_version('prerelease', prerelease_token='rc')
which should be 1.2.4-rc.1
but the result is 1.2.4-dev.2
To Reproduce
import semver
ver = semver.VersionInfo.parse('1.2.3')
ver_dev1 = ver.next_version('prerelease', prerelease_token='dev')
ver_rc1 = ver_dev1.next_version('prerelease', prerelease_token='rc')
print(ver_rc1)
The result is
1.2.4-dev.2
Expected Behavior
I would assume, that according to semantic versioning the result should be
1.2.4-rc.1
Environment
- OS: Linux
- Python version 3.6.13
- Version of semver library 2.13
Metadata
Metadata
Assignees
Labels
Error, flaw or fault to produce incorrect or unexpected resultsError, flaw or fault to produce incorrect or unexpected results