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

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

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