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

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

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