Thanks to visit codestin.com
Credit goes to github.com

Skip to content

increasing next_version 'prerelease' with different prerelease_token #339

Open
@hokreb

Description

@hokreb

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

No one assigned

    Labels

    BugError, flaw or fault to produce incorrect or unexpected results

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions