Skip to main content

python-semanticversion

https://secure.travis-ci.org/rbarrois/python-semanticversion.png?branch=master

This small python library provides a few tools to handle SemVer in Python.

Handles the full 2.0.0-rc1 version of the SemVer scheme, and provides tools to declare version ranges.

The full doc is available on http://python-semanticversion.readthedocs.org/; simple usage is described below.

Usage

Define a Version:

>>> from semantic_version import Version
>>> v = Version('0.1.1')

Compare it to other versions:

>>> v < Version('0.1.2')
True
>>> sorted([Version('0.1.1'), Version('0.11.1'), Version('0.1.1-alpha')])
[<SemVer(0, 1, 1, ('alpha',), ())>,
 <SemVer(0, 1, 1, (), ())>,
 <SemVer(0, 11, 1, (), ())>]

Define a simple specification:

>>> from semantic_version import Spec
>>> s = Spec('>=0.1.1')
>>> Version('0.1.1') in s
True
>>> Version('0.1.1-alpha') in s
False

Define complex specifications:

>>> s = Spec('>=0.1.1,<0.2.0')
>>> Version('0.1.2') in s
True
>>> Version('0.3.0') in s
False
>>> Version('0.2.0') in s
False

Framework integration

Integrates with Django, through VersionField, SpecField and SpecListField:

from semantic_version import django_fields as semver_fields

class MyComputer(models.Model):
    name = models.CharField(max_length=40)
    kernel_version = semver_fields.VersionField()

Download files

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

Source Distribution

semantic_version-2.0.0.tar.gz (9.4 kB view details)

Uploaded Source

File details

Details for the file semantic_version-2.0.0.tar.gz.

File metadata

File hashes

Hashes for semantic_version-2.0.0.tar.gz
Algorithm Hash digest
SHA256 aca495edb584c75787ab58d783c93bb22710d8313d356111d58b0921d9faf79a
MD5 b441626e162af7369e4b24fea93983c7
BLAKE2b-256 0a9bf5495e3ebcba69cbf5813c5a33b2a75a6ca786b332ab8287882958486e18

See more details on using hashes here.

Release history Release notifications | RSS feed

2.10.0

2 files

2.9.0

2 files

2.8.5

2 files

2.8.4

2 files

2.8.3

2 files

2.8.2

2 files

2.8.1

2 files

2.8.0

2 files

2.7.1

2 files

2.7.0

2 files

2.6.0

2 files

2.5.0

2 files

2.4.2

2 files

2.4.1

1 file

2.4.0

1 file

2.3.1

1 file

2.3.0

1 file

2.2.2

1 file

2.2.1

1 file

2.2.0

1 file

2.1.2

1 file

2.1.1

1 file

2.1.0

1 file

This release

2.0.0 This release

1 file

1.2.0

1 file

1.0.0

1 file

Supported by

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