Personal fork from https://github.com/k-bx/python-semver

Kostiantyn Rybnikov 8ec63e0fb0 2.4.1 9 years ago
tests 24cd0a4056 Fix bug in comparision between versions with build and prerelease 9 years ago
.gitignore 26850617f9 Use getattr for __builtins__ 10 years ago
.travis.yml e85cd265cb Explicitly show Python 3 support 10 years ago
LICENSE.txt b9af0e2100 Add LICENSE file via addalicense.com 11 years ago
MANIFEST 129b2fd9c5 Add README.md 10 years ago
MANIFEST.in 1a5c603c5e Include README.md in the manifest 10 years ago
README.md 7993a98cd1 Adds max_ver and min_ver APIs. Fixes #15 9 years ago
requirements.txt f36ebb8eb1 Add .travis.yml 10 years ago
semver.py 24cd0a4056 Fix bug in comparision between versions with build and prerelease 9 years ago
setup.py 8ec63e0fb0 2.4.1 9 years ago

README.md

Semver -- python module for semantic versioning

Travis CI

Simple module for comparing versions as noted at semver.org.

This module provides just couple of functions, main of which are:

>>> import semver
>>> semver.compare("1.0.0", "2.0.0")
-1
>>> semver.compare("2.0.0", "1.0.0")
1
>>> semver.compare("2.0.0", "2.0.0")
0
>>> semver.match("2.0.0", ">=1.0.0")
True
>>> semver.match("1.0.0", ">1.0.0")
False
>>> semver.format_version(3, 4, 5, 'pre.2', 'build.4')
'3.4.5-pre.2+build.4'
>>> semver.bump_major("3.4.5")
'4.0.0'
>>> semver.bump_minor("3.4.5")
'3.5.0'
>>> semver.bump_patch("3.4.5")
'3.4.6'
>>> semver.max_ver("1.0.0", "2.0.0")
'2.0.0'
>>> semver.min_ver("1.0.0", "2.0.0")
'1.0.0'

Installation

For Python 2:

pip install semver

For Python 3:

pip3 install semver

Homepage at PyPi: https://pypi.python.org/pypi/semver