A Python module to simplify semantic versioning.
The module follows the MAJOR.MINOR.PATCH
style:
MAJOR
version when you make incompatible API changes,MINOR
version when you add functionality in a backwards compatible manner, andPATCH
version when you make backwards compatible bug fixes.
Additional labels for pre-release and build metadata are supported.
To import this library, use:
Working with the library is quite straightforward. To turn a version string into the different parts, use the semver.Version.parse
function:
To raise parts of a version, there are a couple of functions available for you. The function semver.Version.bump_major
leaves the original object untouched, but returns a new semver.Version
instance with the raised major part:
It is allowed to concatenate different "bump functions":
To compare two versions, semver provides the semver.compare
function. The return value indicates the relationship between the first and second version:
There are other functions to discover. Read on!