Skip to main content

Python helper for Semantic Versioning (http://semver.org/)

Project description

Build status Python versions Monthly downloads from PyPI Software license

A Python module for semantic versioning. Simplifies comparing versions.

Usage

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

How to Contribute

When you make changes to the code please run the tests before pushing your code to your fork and opening a pull request:

python setup.py test

We use py.test and tox to run tests against all supported Python versions. All test dependencies are resolved automatically, apart from virtualenv, which for the moment you still may have to install manually:

pip install "virtualenv<14.0.0"  # <14.0.0 needed for Python 3.2 only

You can use the clean command to remove build and test files and folders:

python setup.py clean

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

semver-2.6.0.tar.gz (4.5 kB view details)

Uploaded Source

Built Distribution

semver-2.6.0.macosx-10.11-x86_64.exe (68.7 kB view details)

Uploaded Source

File details

Details for the file semver-2.6.0.tar.gz.

File metadata

  • Download URL: semver-2.6.0.tar.gz
  • Upload date:
  • Size: 4.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for semver-2.6.0.tar.gz
Algorithm Hash digest
SHA256 75d0a314aef5473435c517795d6cb9478810585dd3315c4eebc071201d54d14b
MD5 a41da8cb8e8cdd56b281cec901c75a7b
BLAKE2b-256 c64754611c019d3fb1b31aee502c4893f56c4a329fb614f785c2af7f5846939a

See more details on using hashes here.

File details

Details for the file semver-2.6.0.macosx-10.11-x86_64.exe.

File metadata

File hashes

Hashes for semver-2.6.0.macosx-10.11-x86_64.exe
Algorithm Hash digest
SHA256 082712981504843b5e657b11be6fbbcf574215ac1afda3a63163a3024615da59
MD5 b4a5082df4ec39836d13469c873d431c
BLAKE2b-256 febf89d75901fd847e0f0ad63d0174da54e67541c18cae8d07caf9780e562a6b

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page