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

Uploaded Source

Built Distribution

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

Uploaded Source

File details

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

File metadata

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

File hashes

Hashes for semver-2.5.0.tar.gz
Algorithm Hash digest
SHA256 ff7d193d9df702a8e71a311e808a4e85a1f44e4a9c379361d5d354baaeebbe02
MD5 fcf1e887c40ef0385ceef78614b6c2d6
BLAKE2b-256 6ab4d901be05d4d7a6537b61d8d1839a8a60d2102e80e315168433d3c0bb42b1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for semver-2.5.0.macosx-10.11-x86_64.exe
Algorithm Hash digest
SHA256 658f1e490b3491fab43301ca145dfecd214ed62855e52d72b9d4d8191ad3e4cb
MD5 31f3eaae15341a485ae1fd2e2b344ede
BLAKE2b-256 b8d2d05eb6529cba7f9d96de5e1bbc1eb97b222317ca3c52da74a89fbc38f609

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