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

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

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