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.4.2.tar.gz (4.5 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

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

Uploaded Source

File details

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

File metadata

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

File hashes

Hashes for semver-2.4.2.tar.gz
Algorithm Hash digest
SHA256 1330a7fad7e7eabf921c4b0755127f7413c0c4a226ab2805ef4ecd71ed02d481
MD5 8461d5a6ecef36e9c2e88639d3903e14
BLAKE2b-256 1e80075a7683e49867cfbbc29697ebfce43eb660a00701166f778d47361c1b11

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for semver-2.4.2.macosx-10.11-x86_64.exe
Algorithm Hash digest
SHA256 c549f7b12e59eaa6a2430744244d8ec242e40c6d6dc9e99a87279ab89933a7fe
MD5 939f8714500dd0ec211e1da1e861b4d4
BLAKE2b-256 7d2631e30fb0568c8342ce3d9065d9b3101a08af18f40ae1c0d46af84166796c

See more details on using hashes here.

Supported by

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