python-semver / python-semver

Python package to work with Semantic Versioning (https://semver.org/)

Home Page:https://python-semver.readthedocs.io/en/latest/

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Quickstart

A Python module to simplify semantic versioning.

Python Python versions Monthly downloads from PyPI Software license Documentation Status Black Formatter Percentage of open issues GitHub Discussion

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, and
  • PATCH 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!

About

Python package to work with Semantic Versioning (https://semver.org/)

https://python-semver.readthedocs.io/en/latest/

License:BSD 3-Clause "New" or "Revised" License


Languages

Language:Python 99.9%Language:Makefile 0.1%