Metadata-Version: 2.0
Name: semver-range
Version: 0.0.2
Summary: Python package that mimics npm’s “semver” package
Home-page: https://github.com/ushkarev/semver_range
Author: Igor Ushkarev
Author-email: UNKNOWN
License: MIT
Description-Content-Type: UNKNOWN
Keywords: semver,semantic versioning,semantic version range,versioning,version
Platform: UNKNOWN
Classifier: Development Status :: 4 - Beta
Classifier: Intended Audience :: Developers
Classifier: License :: OSI Approved :: MIT License
Classifier: Natural Language :: English
Classifier: Operating System :: OS Independent
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.5
Classifier: Programming Language :: Python :: 3.6

semver_range
============

Python package for `semantic versioning 2.0.0 <http://semver.org/spec/v2.0.0.html>`_
that mimics the node `semver package <https://docs.npmjs.com/misc/semver>`_.
The interface is designed to be more "pythonic" and does not match semver’s logic 100%.

.. image:: https://travis-ci.org/ushkarev/semver_range.svg?branch=master
    :target: https://travis-ci.org/ushkarev/semver_range

Usage
-----

Install using ``pip install semver_range``. Sample usage:

.. code-block:: pycon

    >>> from semver_range import Version, Range
    >>> version_range = Range('>=0.1.1 <0.3.0')
    >>> Version('0.2.2') in version_range
    True
    >>> version_range.highest_version(['0.1.1', '0.2.0', '0.3.0'])
    <Version "0.2.0">

Alternatives
------------

`semantic_version <https://pypi.python.org/pypi/semantic_version/>`_ is a great package which differs slightly
in its implementation of semantic versioning, for example when incrementing a minor version of a pre-release.


