{
"info": {
"author": "Rapha\u00ebl Barrois",
"author_email": "raphael.barrois+semver@polytechnique.org",
"bugtrack_url": null,
"classifiers": [
"Development Status :: 5 - Production/Stable",
"Intended Audience :: Developers",
"License :: OSI Approved :: BSD License",
"Operating System :: OS Independent",
"Programming Language :: Python",
"Programming Language :: Python :: 2.7",
"Programming Language :: Python :: 3",
"Programming Language :: Python :: 3.4",
"Programming Language :: Python :: 3.5",
"Programming Language :: Python :: 3.6",
"Programming Language :: Python :: 3.7",
"Topic :: Software Development :: Libraries :: Python Modules"
],
"description": "python-semanticversion\n======================\n\nThis small python library provides a few tools to handle `SemVer`_ in Python.\nIt follows strictly the 2.0.0 version of the SemVer scheme.\n\n.. image:: https://secure.travis-ci.org/rbarrois/python-semanticversion.png?branch=master\n :target: http://travis-ci.org/rbarrois/python-semanticversion/\n\n.. image:: https://img.shields.io/pypi/v/semantic_version.svg\n :target: https://python-semanticversion.readthedocs.io/en/latest/changelog.html\n :alt: Latest Version\n\n.. image:: https://img.shields.io/pypi/pyversions/semantic_version.svg\n :target: https://pypi.python.org/pypi/semantic_version/\n :alt: Supported Python versions\n\n.. image:: https://img.shields.io/pypi/wheel/semantic_version.svg\n :target: https://pypi.python.org/pypi/semantic_version/\n :alt: Wheel status\n\n.. image:: https://img.shields.io/pypi/l/semantic_version.svg\n :target: https://pypi.python.org/pypi/semantic_version/\n :alt: License\n\nLinks\n-----\n\n- Package on `PyPI`_: http://pypi.python.org/pypi/semantic_version/\n- Doc on `ReadTheDocs `_: https://python-semanticversion.readthedocs.io/\n- Source on `GitHub `_: http://github.com/rbarrois/python-semanticversion/\n- Build on `Travis CI `_: http://travis-ci.org/rbarrois/python-semanticversion/\n- Semantic Version specification: `SemVer`_\n\n\nGetting started\n===============\n\nInstall the package from `PyPI`_, using pip:\n\n.. code-block:: sh\n\n pip install semantic_version\n\nOr from GitHub:\n\n.. code-block:: sh\n\n $ git clone git://github.com/rbarrois/python-semanticversion.git\n\n\nImport it in your code:\n\n\n.. code-block:: python\n\n import semantic_version\n\n\n\nThis module provides classes to handle semantic versions:\n\n- ``Version`` represents a version number (``0.1.1-alpha+build.2012-05-15``)\n- ``BaseSpec``-derived classes represent requirement specifications (``>=0.1.1,<0.3.0``):\n\n - ``SimpleSpec`` describes a natural description syntax\n - ``NpmSpec`` is used for NPM-style range descriptions.\n\nVersions\n--------\n\nDefining a ``Version`` is quite simple:\n\n\n.. code-block:: pycon\n\n >>> import semantic_version\n >>> v = semantic_version.Version('0.1.1')\n >>> v.major\n 0\n >>> v.minor\n 1\n >>> v.patch\n 1\n >>> v.prerelease\n []\n >>> v.build\n []\n >>> list(v)\n [0, 1, 1, [], []]\n\nIf the provided version string is invalid, a ``ValueError`` will be raised:\n\n.. code-block:: pycon\n\n >>> semantic_version.Version('0.1')\n Traceback (most recent call last):\n File \"\", line 1, in \n File \"/Users/rbarrois/dev/semantic_version/src/semantic_version/base.py\", line 64, in __init__\n major, minor, patch, prerelease, build = self.parse(version_string, partial)\n File \"/Users/rbarrois/dev/semantic_version/src/semantic_version/base.py\", line 86, in parse\n raise ValueError('Invalid version string: %r' % version_string)\n ValueError: Invalid version string: '0.1'\n\n\nObviously, ``Versions`` can be compared:\n\n\n.. code-block:: pycon\n\n >>> semantic_version.Version('0.1.1') < semantic_version.Version('0.1.2')\n True\n >>> semantic_version.Version('0.1.1') > semantic_version.Version('0.1.1-alpha')\n True\n >>> semantic_version.Version('0.1.1') <= semantic_version.Version('0.1.1-alpha')\n False\n\nYou can also get a new version that represents a bump in one of the version levels:\n\n.. code-block:: pycon\n\n >>> v = semantic_version.Version('0.1.1+build')\n >>> new_v = v.next_major()\n >>> str(new_v)\n '1.0.0'\n >>> v = semantic_version.Version('1.1.1+build')\n >>> new_v = v.next_minor()\n >>> str(new_v)\n '1.2.0'\n >>> v = semantic_version.Version('1.1.1+build')\n >>> new_v = v.next_patch()\n >>> str(new_v)\n '1.1.2'\n\nIt is also possible to check whether a given string is a proper semantic version string:\n\n\n.. code-block:: pycon\n\n >>> semantic_version.validate('0.1.3')\n True\n >>> semantic_version.validate('0a2')\n False\n\n\nFinally, one may create a ``Version`` with named components instead:\n\n.. code-block:: pycon\n\n >>> semantic_version.Version(major=0, minor=1, patch=2)\n Version('0.1.2')\n\nIn that case, ``major``, ``minor`` and ``patch`` are mandatory, and must be integers.\n``prerelease`` and ``patch``, if provided, must be tuples of strings:\n\n.. code-block:: pycon\n\n >>> semantic_version.Version(major=0, minor=1, patch=2, prerelease=('alpha', '2'))\n Version('0.1.2-alpha.2')\n\n\nRequirement specification\n-------------------------\n\nThe ``SimpleSpec`` object describes a range of accepted versions:\n\n\n.. code-block:: pycon\n\n >>> s = SimpleSpec('>=0.1.1') # At least 0.1.1\n >>> s.match(Version('0.1.1'))\n True\n >>> s.match(Version('0.1.1-alpha1')) # pre-release satisfy version spec\n True\n >>> s.match(Version('0.1.0'))\n False\n\nSimpler test syntax is also available using the ``in`` keyword:\n\n.. code-block:: pycon\n\n >>> s = SimpleSpec('==0.1.1')\n >>> Version('0.1.1-alpha1') in s\n True\n >>> Version('0.1.2') in s\n False\n\n\nCombining specifications can be expressed as follows:\n\n .. code-block:: pycon\n\n >>> SimpleSpec('>=0.1.1,<0.3.0')\n\n\nUsing a specification\n\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\n\nThe ``SimpleSpec.filter`` method filters an iterable of ``Version``:\n\n.. code-block:: pycon\n\n >>> s = SimpleSpec('>=0.1.0,<0.4.0')\n >>> versions = (Version('0.%d.0' % i) for i in range(6))\n >>> for v in s.filter(versions):\n ... print v\n 0.1.0\n 0.2.0\n 0.3.0\n\nIt is also possible to select the 'best' version from such iterables:\n\n\n.. code-block:: pycon\n\n >>> s = SimpleSpec('>=0.1.0,<0.4.0')\n >>> versions = (Version('0.%d.0' % i) for i in range(6))\n >>> s.select(versions)\n Version('0.3.0')\n\n\nCoercing an arbitrary version string\n\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\n\nSome user-supplied input might not match the semantic version scheme.\nFor such cases, the ``Version.coerce`` method will try to convert any\nversion-like string into a valid semver version:\n\n.. code-block:: pycon\n\n >>> Version.coerce('0')\n Version('0.0.0')\n >>> Version.coerce('0.1.2.3.4')\n Version('0.1.2+3.4')\n >>> Version.coerce('0.1.2a3')\n Version('0.1.2-a3')\n\n\nIncluding pre-release identifiers in specifications\n\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\n\nWhen testing a ``Version`` against a ``SimpleSpec``, comparisons are\nadjusted for common user expectations; thus, a pre-release version (``1.0.0-alpha``)\nwill not satisfy the ``==1.0.0`` ``SimpleSpec``.\n\nPre-release identifiers will only be compared if included in the ``BaseSpec``\ndefinition or (for the empty pre-release number) if a single dash is appended\n(``1.0.0-``):\n\n\n.. code-block:: pycon\n\n >>> Version('0.1.0-alpha') in SimpleSpec('<0.1.0') # No pre-release identifier\n False\n >>> Version('0.1.0-alpha') in SimpleSpec('<0.1.0-') # Include pre-release in checks\n True\n\n\nIncluding build metadata in specifications\n\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\n\nBuild metadata has no ordering; thus, the only meaningful comparison including\nbuild metadata is equality.\n\n\n.. code-block:: pycon\n\n >>> Version('1.0.0+build2') in SimpleSpec('<=1.0.0') # Build metadata ignored\n True\n >>> Version('1.0.0+build1') in SimpleSpec('==1.0.0+build2') # Include build in checks\n False\n\n\nNPM-based ranges\n----------------\n\nThe ``NpmSpec`` class handles NPM-style ranges:\n\n.. code-block:: pycon\n\n >>> Version('1.2.3') in NpmSpec('1.2.2 - 1.4')\n True\n >>> Version('1.2.3') in NpmSpec('<1.x || >=1.2.3')\n True\n\nRefer to https://docs.npmjs.com/misc/semver.html for a detailed description of NPM\nrange syntax.\n\n\nUsing with Django\n=================\n\nThe ``semantic_version.django_fields`` module provides django fields to\nstore ``Version`` or ``BaseSpec`` objects.\n\nMore documentation is available in the ``django`` section.\n\n\nContributing\n============\n\nIn order to contribute to the source code:\n\n- Open an issue on `GitHub`_: https://github.com/rbarrois/python-semanticversion/issues\n- Fork the `repository `_\n and submit a pull request on `GitHub`_\n- Or send me a patch (mailto:raphael.barrois+semver@polytechnique.org)\n\nWhen submitting patches or pull requests, you should respect the following rules:\n\n- Coding conventions are based on ``8``\n- The whole test suite must pass after adding the changes\n- The test coverage for a new feature must be 100%\n- New features and methods should be documented in the ``reference`` section\n and included in the ``changelog``\n- Include your name in the ``contributors`` section\n\n.. note:: All files should contain the following header::\n\n # -*- encoding: utf-8 -*-\n # Copyright (c) The python-semanticversion project\n\n\nContents\n========\n\n :maxdepth: 2\n\n reference\n django\n changelog\n credits\n\n\n.. _SemVer: http://semver.org/\n.. _PyPI: http://pypi.python.org/\n\nIndices and tables\n==================\n\n* ``genindex``\n* ``modindex``\n* ``search``\n\n\n\n",
"description_content_type": "",
"docs_url": "https://pythonhosted.org/semantic-version/",
"download_url": "http://pypi.python.org/pypi/semantic_version/",
"downloads": {
"last_day": -1,
"last_month": -1,
"last_week": -1
},
"home_page": "https://github.com/rbarrois/python-semanticversion",
"keywords": "semantic version,versioning,version",
"license": "BSD",
"maintainer": "",
"maintainer_email": "",
"name": "semantic-version",
"package_url": "https://pypi.org/project/semantic-version/",
"platform": "",
"project_url": "https://pypi.org/project/semantic-version/",
"project_urls": {
"Download": "http://pypi.python.org/pypi/semantic_version/",
"Homepage": "https://github.com/rbarrois/python-semanticversion"
},
"release_url": "https://pypi.org/project/semantic-version/2.8.2/",
"requires_dist": null,
"requires_python": ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*",
"summary": "A library implementing the 'SemVer' scheme.",
"version": "2.8.2"
},
"last_serial": 5791625,
"releases": {
"1.0.0": [
{
"comment_text": "",
"digests": {
"md5": "fcad9f74881bb922a0e379c7e23a501f",
"sha256": "cb43c3bf854f0e7ac7d914e4adeeb0fc2ea9b5fafde4128f6ea664fdcf61f434"
},
"downloads": -1,
"filename": "semantic_version-1.0.0.tar.gz",
"has_sig": false,
"md5_digest": "fcad9f74881bb922a0e379c7e23a501f",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 7185,
"upload_time": "2012-05-17T14:50:30",
"url": "https://files.pythonhosted.org/packages/c7/9c/b9901e1c226ecf03525e807252808ed66ef1ff2a1c80f96012f79176f642/semantic_version-1.0.0.tar.gz"
}
],
"1.2.0": [
{
"comment_text": "",
"digests": {
"md5": "48b835a4c675623c5275ec7bc214c52a",
"sha256": "275e0e7d9d9160638366c331ae886a4b1b284818d2edf06b14e0fa06ca83d711"
},
"downloads": -1,
"filename": "semantic_version-1.2.0.tar.gz",
"has_sig": false,
"md5_digest": "48b835a4c675623c5275ec7bc214c52a",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 9112,
"upload_time": "2012-05-18T01:32:56",
"url": "https://files.pythonhosted.org/packages/25/9e/9dee9002f7ecdfa9d47a52d89dbd5c1988f57ecae306713f3903060eaf22/semantic_version-1.2.0.tar.gz"
}
],
"2.0.0": [
{
"comment_text": "",
"digests": {
"md5": "b441626e162af7369e4b24fea93983c7",
"sha256": "aca495edb584c75787ab58d783c93bb22710d8313d356111d58b0921d9faf79a"
},
"downloads": -1,
"filename": "semantic_version-2.0.0.tar.gz",
"has_sig": false,
"md5_digest": "b441626e162af7369e4b24fea93983c7",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 9391,
"upload_time": "2012-05-22T01:35:10",
"url": "https://files.pythonhosted.org/packages/0a/9b/f5495e3ebcba69cbf5813c5a33b2a75a6ca786b332ab8287882958486e18/semantic_version-2.0.0.tar.gz"
}
],
"2.1.0": [
{
"comment_text": "",
"digests": {
"md5": "90df64d199181a798558b8fa0e5dd004",
"sha256": "f7a707f4878792c0178da46d699cc69fcc4a0a484e10dc863a5cc62130440f7c"
},
"downloads": -1,
"filename": "semantic_version-2.1.0.tar.gz",
"has_sig": false,
"md5_digest": "90df64d199181a798558b8fa0e5dd004",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 10092,
"upload_time": "2012-05-22T14:25:57",
"url": "https://files.pythonhosted.org/packages/40/2f/27c2e52cad724c222ef1c9cda76e13fb8f82df6c2fbad951cfbd90aba698/semantic_version-2.1.0.tar.gz"
}
],
"2.1.1": [
{
"comment_text": "",
"digests": {
"md5": "a03eac2e05cc65b5ae261d3e4f89adc2",
"sha256": "e68d6d5e3ea7f5882f046819a1b622e0b7c3afb3419e511885741b1c04f23674"
},
"downloads": -1,
"filename": "semantic_version-2.1.1.tar.gz",
"has_sig": false,
"md5_digest": "a03eac2e05cc65b5ae261d3e4f89adc2",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 10569,
"upload_time": "2012-05-22T16:00:01",
"url": "https://files.pythonhosted.org/packages/8d/c0/96b022bf72a68bb59f9932722bfcc2438272227c92a6306fda713588edbb/semantic_version-2.1.1.tar.gz"
}
],
"2.1.2": [
{
"comment_text": "",
"digests": {
"md5": "b525f37eaec580dda40ab20af6a9b7f8",
"sha256": "9266bda808c36db2119629b75e8d84a94495a33072faf998155b4fb58da7bac2"
},
"downloads": -1,
"filename": "semantic_version-2.1.2.tar.gz",
"has_sig": false,
"md5_digest": "b525f37eaec580dda40ab20af6a9b7f8",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 10646,
"upload_time": "2012-05-22T17:57:09",
"url": "https://files.pythonhosted.org/packages/d9/85/6a0f60c7cea7ee10adc4c830063be1352b0ab7bbe95229f3b29b1b0100e3/semantic_version-2.1.2.tar.gz"
}
],
"2.2.0": [
{
"comment_text": "",
"digests": {
"md5": "212a8b1596e75bdf821ac7d86b120e42",
"sha256": "fec452881f3511514163ca7a7167e1cec49fd4f7d01081f320b0c8b32a69db35"
},
"downloads": -1,
"filename": "semantic_version-2.2.0.tar.gz",
"has_sig": false,
"md5_digest": "212a8b1596e75bdf821ac7d86b120e42",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 12520,
"upload_time": "2013-03-22T12:13:54",
"url": "https://files.pythonhosted.org/packages/75/30/db39bb6e5f52df462eb16209155e73681335ba129bf36043f35213dd42e7/semantic_version-2.2.0.tar.gz"
}
],
"2.2.1": [
{
"comment_text": "",
"digests": {
"md5": "77da63b668a5d11100dab4f376788f9f",
"sha256": "895c8c17b6b2b9d911fbd5c4d18e87e92aec21c2c7744b89515d94e24c3dc2b8"
},
"downloads": -1,
"filename": "semantic_version-2.2.1.tar.gz",
"has_sig": false,
"md5_digest": "77da63b668a5d11100dab4f376788f9f",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 14105,
"upload_time": "2013-10-29T00:02:14",
"url": "https://files.pythonhosted.org/packages/26/33/b92ac3d8b5723c5645666e11f475b56cf7320be3452ca8b7c777e9e42f55/semantic_version-2.2.1.tar.gz"
}
],
"2.2.2": [
{
"comment_text": "",
"digests": {
"md5": "4ba74dbd6722834e5459236d04735da4",
"sha256": "c48f79535e02f856959a4a5922a9c1ada6754e9b7b243cc1ce9f22e7f6d228f8"
},
"downloads": -1,
"filename": "semantic_version-2.2.2.tar.gz",
"has_sig": false,
"md5_digest": "4ba74dbd6722834e5459236d04735da4",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 23317,
"upload_time": "2013-12-23T21:55:25",
"url": "https://files.pythonhosted.org/packages/e7/cc/d8d929433ce504d7156100d488dc2d1c74106dd12571a5ba6cb0811bcaa7/semantic_version-2.2.2.tar.gz"
}
],
"2.3.0": [
{
"comment_text": "",
"digests": {
"md5": "3d3e9abc4cdd2dc37af8e3fc28affe64",
"sha256": "19723ccc0d7ac93fa5af5ce680e0ad0781350d3e17480da9655817bd52ce937c"
},
"downloads": -1,
"filename": "semantic_version-2.3.0.tar.gz",
"has_sig": false,
"md5_digest": "3d3e9abc4cdd2dc37af8e3fc28affe64",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 25541,
"upload_time": "2014-03-16T19:35:26",
"url": "https://files.pythonhosted.org/packages/77/da/b27a08c2020791eccf50e3fc6c16003645ef06e2d95801b5bd283e9a12f1/semantic_version-2.3.0.tar.gz"
}
],
"2.3.1": [
{
"comment_text": "",
"digests": {
"md5": "69e2533c93a86cd23dbeb008d7abb144",
"sha256": "20e49e7e1d0351390baaa04f54081150dcd0b8921dfbda09ce46cf5bb62b5b09"
},
"downloads": -1,
"filename": "semantic_version-2.3.1.tar.gz",
"has_sig": false,
"md5_digest": "69e2533c93a86cd23dbeb008d7abb144",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 25620,
"upload_time": "2014-09-23T22:13:09",
"url": "https://files.pythonhosted.org/packages/a0/47/15b422abdcb142ba3912107891377a236782319e6495c9fab99314d33a74/semantic_version-2.3.1.tar.gz"
}
],
"2.4.0": [
{
"comment_text": "",
"digests": {
"md5": "db3adce128ad6fe77beb052737d20271",
"sha256": "509e1d13d373d028012db109ac0e46df92da09dc8ac74129acf1b6e50de99617"
},
"downloads": -1,
"filename": "semantic_version-2.4.0.tar.gz",
"has_sig": false,
"md5_digest": "db3adce128ad6fe77beb052737d20271",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 32271,
"upload_time": "2015-03-31T23:25:57",
"url": "https://files.pythonhosted.org/packages/68/67/1cce1085306fac571c6c17b8a0a1c8730c72016412084815a60a58579e4a/semantic_version-2.4.0.tar.gz"
}
],
"2.4.1": [
{
"comment_text": "",
"digests": {
"md5": "7f48fc406cbdf892f4427b7319f5d970",
"sha256": "33018ab2807ba395c418b4633993a7572b8a4b3e924823f5828788023b3c9b30"
},
"downloads": -1,
"filename": "semantic_version-2.4.1.tar.gz",
"has_sig": false,
"md5_digest": "7f48fc406cbdf892f4427b7319f5d970",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 32260,
"upload_time": "2015-03-31T23:36:17",
"url": "https://files.pythonhosted.org/packages/0f/20/7948621bcc1c9abb3ae3d8cde366706fa7417b94fb04db4fed48f8424c6c/semantic_version-2.4.1.tar.gz"
}
],
"2.4.2": [
{
"comment_text": "",
"digests": {
"md5": "e8fa047767d2eafe34622d6dcae8c85e",
"sha256": "5c872110dcfadc72f0283f53490d90c76b708cccc10a32ced3c699cb3d3e1ed0"
},
"downloads": -1,
"filename": "semantic_version-2.4.2-py3-none-any.whl",
"has_sig": false,
"md5_digest": "e8fa047767d2eafe34622d6dcae8c85e",
"packagetype": "bdist_wheel",
"python_version": "3.4",
"requires_python": null,
"size": 13671,
"upload_time": "2015-07-02T15:40:45",
"url": "https://files.pythonhosted.org/packages/b4/45/7fe26b91ba7e201768a9ad9fcf6c25957ea8a74ab30faa4a8f264f83eece/semantic_version-2.4.2-py3-none-any.whl"
},
{
"comment_text": "",
"digests": {
"md5": "fd7d5ade76e78d8540b9a4044496a57c",
"sha256": "7e8b7fa74a3bc9b6e90b15b83b9bc2377c78eaeae3447516425f475d5d6932d2"
},
"downloads": -1,
"filename": "semantic_version-2.4.2.tar.gz",
"has_sig": false,
"md5_digest": "fd7d5ade76e78d8540b9a4044496a57c",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 30711,
"upload_time": "2015-07-02T15:40:41",
"url": "https://files.pythonhosted.org/packages/eb/d0/f9cd54744c360be93e802152fdc507b672a49909ea52be14cf3adba39280/semantic_version-2.4.2.tar.gz"
}
],
"2.5.0": [
{
"comment_text": "",
"digests": {
"md5": "bbdf4c8f6f95f6b04abdc75f5692c261",
"sha256": "75aa594dc3c8000102a35b92e0e21db7b88e083bcb95d0499dea8494b549c3f2"
},
"downloads": -1,
"filename": "semantic_version-2.5.0-py3-none-any.whl",
"has_sig": false,
"md5_digest": "bbdf4c8f6f95f6b04abdc75f5692c261",
"packagetype": "bdist_wheel",
"python_version": "3.4",
"requires_python": null,
"size": 14080,
"upload_time": "2016-02-12T00:33:36",
"url": "https://files.pythonhosted.org/packages/bd/8d/49a968bafda84c2f1c39a9ed429e37cb75cc03896e8d6b873001e6456fad/semantic_version-2.5.0-py3-none-any.whl"
},
{
"comment_text": "",
"digests": {
"md5": "9a3f8e3ca00dcd2da16e30d55a4d4d99",
"sha256": "3baad35dcb074a49419539cea6a33b484706b6c2dd03f05b67763eba4c1bb65c"
},
"downloads": -1,
"filename": "semantic_version-2.5.0.tar.gz",
"has_sig": false,
"md5_digest": "9a3f8e3ca00dcd2da16e30d55a4d4d99",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 34621,
"upload_time": "2016-02-12T00:33:30",
"url": "https://files.pythonhosted.org/packages/8e/0e/33052dd97ab9d07dae8ddffcfb2740efe58c46d72efbc060cf6da250439f/semantic_version-2.5.0.tar.gz"
}
],
"2.6.0": [
{
"comment_text": "",
"digests": {
"md5": "c02cb5c54dbc12aa5bfb2d34603e456c",
"sha256": "2d06ab7372034bcb8b54f2205370f4aa0643c133b7e6dbd129c5200b83ab394b"
},
"downloads": -1,
"filename": "semantic_version-2.6.0-py3-none-any.whl",
"has_sig": false,
"md5_digest": "c02cb5c54dbc12aa5bfb2d34603e456c",
"packagetype": "bdist_wheel",
"python_version": "3.3",
"requires_python": null,
"size": 14175,
"upload_time": "2016-09-25T14:23:00",
"url": "https://files.pythonhosted.org/packages/28/be/3a7241d731ba89063780279a5433f5971c1cf41735b64a9f874b7c3ff995/semantic_version-2.6.0-py3-none-any.whl"
},
{
"comment_text": "",
"digests": {
"md5": "4388a5df93e4dbe7b48767b3694bb761",
"sha256": "2a4328680073e9b243667b201119772aefc5fc63ae32398d6afafff07c4f54c0"
},
"downloads": -1,
"filename": "semantic_version-2.6.0.tar.gz",
"has_sig": false,
"md5_digest": "4388a5df93e4dbe7b48767b3694bb761",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 13919,
"upload_time": "2016-09-25T14:22:57",
"url": "https://files.pythonhosted.org/packages/72/83/f76958017f3094b072d8e3a72d25c3ed65f754cc607fdb6a7b33d84ab1d5/semantic_version-2.6.0.tar.gz"
}
],
"2.7.0": [
{
"comment_text": "",
"digests": {
"md5": "fb9540cd61e6a5e33a437d4649937c49",
"sha256": "9c3adab45d44311b72b7c341708714877abaa3f088deb15a336ffa4d7b31f53a"
},
"downloads": -1,
"filename": "semantic_version-2.7.0-py2.py3-none-any.whl",
"has_sig": false,
"md5_digest": "fb9540cd61e6a5e33a437d4649937c49",
"packagetype": "bdist_wheel",
"python_version": "py2.py3",
"requires_python": ">=3.4",
"size": 14932,
"upload_time": "2019-08-28T18:09:39",
"url": "https://files.pythonhosted.org/packages/99/9c/5e52d556a497ab35fae7ff408a485f1cf1fafa1650990b6c6085b4eba045/semantic_version-2.7.0-py2.py3-none-any.whl"
},
{
"comment_text": "",
"digests": {
"md5": "5ec5ffe27e918a51fc4aa8d33c4c195a",
"sha256": "9e0011a8cbda51710549b4bf6e6a27c68054131ae0a0f96a3025efa2bab7c9b8"
},
"downloads": -1,
"filename": "semantic_version-2.7.0.tar.gz",
"has_sig": false,
"md5_digest": "5ec5ffe27e918a51fc4aa8d33c4c195a",
"packagetype": "sdist",
"python_version": "source",
"requires_python": ">=3.4",
"size": 48560,
"upload_time": "2019-08-28T18:09:41",
"url": "https://files.pythonhosted.org/packages/8a/43/3a5961fdf32bd7e45b9090d3c8c73f8730043ec764a96d17e99edeed2e70/semantic_version-2.7.0.tar.gz"
}
],
"2.7.1": [
{
"comment_text": "",
"digests": {
"md5": "66340ef6b8d13349860bc032d049d413",
"sha256": "f146691ecc623183beeda656ff9d17d230a5bba1ea2a0b8d96f893ca1dc065d4"
},
"downloads": -1,
"filename": "semantic_version-2.7.1-py2.py3-none-any.whl",
"has_sig": false,
"md5_digest": "66340ef6b8d13349860bc032d049d413",
"packagetype": "bdist_wheel",
"python_version": "py2.py3",
"requires_python": ">=3.4",
"size": 14979,
"upload_time": "2019-08-28T19:10:43",
"url": "https://files.pythonhosted.org/packages/0b/2b/70c96d5272f42d5cfb66dff02b67fa0c8db39182cc907e346b69094d9550/semantic_version-2.7.1-py2.py3-none-any.whl"
},
{
"comment_text": "",
"digests": {
"md5": "fe9719bafd7c72ebfdfdb0071d04bdb6",
"sha256": "b2bfae7622c37f1931c9f5e21a5fd37075fd4901b9e4c294fe276b60acf87c9b"
},
"downloads": -1,
"filename": "semantic_version-2.7.1.tar.gz",
"has_sig": false,
"md5_digest": "fe9719bafd7c72ebfdfdb0071d04bdb6",
"packagetype": "sdist",
"python_version": "source",
"requires_python": ">=3.4",
"size": 48719,
"upload_time": "2019-08-28T19:10:45",
"url": "https://files.pythonhosted.org/packages/e2/79/9dc963e3002b72b13a0fdfebf778cf2e319fe267fed90918a8c7cebc9cd9/semantic_version-2.7.1.tar.gz"
}
],
"2.8.0": [
{
"comment_text": "",
"digests": {
"md5": "5a1f6523cf93f09b3120fa3ea9427579",
"sha256": "35f8b1f37e8a1d0b6e476b3b55546d0de572bb345b4ff8e82faddb799d614888"
},
"downloads": -1,
"filename": "semantic_version-2.8.0-py2.py3-none-any.whl",
"has_sig": false,
"md5_digest": "5a1f6523cf93f09b3120fa3ea9427579",
"packagetype": "bdist_wheel",
"python_version": "py2.py3",
"requires_python": ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*",
"size": 15054,
"upload_time": "2019-08-29T09:41:16",
"url": "https://files.pythonhosted.org/packages/7b/3d/13cd8dd752fd172caa57e6428dff3014643301dc9b5b30752d7b86fe952f/semantic_version-2.8.0-py2.py3-none-any.whl"
},
{
"comment_text": "",
"digests": {
"md5": "af56620915cd3d506243d9bc1d8046d6",
"sha256": "2e28e4d2e2b2a0a102ad7fe5c6912700a35681c94c4b4f628b317853d1ebd179"
},
"downloads": -1,
"filename": "semantic_version-2.8.0.tar.gz",
"has_sig": false,
"md5_digest": "af56620915cd3d506243d9bc1d8046d6",
"packagetype": "sdist",
"python_version": "source",
"requires_python": ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*",
"size": 49056,
"upload_time": "2019-08-29T09:41:18",
"url": "https://files.pythonhosted.org/packages/50/e5/4e3e95d562e5792568bb88eca0dfa06eec41347fe1b911a81be8acaaa38e/semantic_version-2.8.0.tar.gz"
}
],
"2.8.1": [
{
"comment_text": "",
"digests": {
"md5": "98cd948deefc2eb7f90e4eaf65e11c96",
"sha256": "9b38513ddc319aea9720bf6262f96e8cbf074c9f7150e13cc97fd71909abd750"
},
"downloads": -1,
"filename": "semantic_version-2.8.1-py2.py3-none-any.whl",
"has_sig": false,
"md5_digest": "98cd948deefc2eb7f90e4eaf65e11c96",
"packagetype": "bdist_wheel",
"python_version": "py2.py3",
"requires_python": ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*",
"size": 15064,
"upload_time": "2019-08-29T15:27:13",
"url": "https://files.pythonhosted.org/packages/18/7e/5685180bd9d9d9e00e4f0a09d46d379d7b8a9015a182cb1cc2604e00b649/semantic_version-2.8.1-py2.py3-none-any.whl"
},
{
"comment_text": "",
"digests": {
"md5": "245beb3ad582f3455dcc1c5257136d00",
"sha256": "192d4c0fce55643e05af0e49ca47d06608acf2dac2145bb26339fce16abfd6d2"
},
"downloads": -1,
"filename": "semantic_version-2.8.1.tar.gz",
"has_sig": false,
"md5_digest": "245beb3ad582f3455dcc1c5257136d00",
"packagetype": "sdist",
"python_version": "source",
"requires_python": ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*",
"size": 49130,
"upload_time": "2019-08-29T15:27:16",
"url": "https://files.pythonhosted.org/packages/68/69/99b0fcc0b9107339760090a0cfa4f7ca36b72cba0854a56c88cc71c40111/semantic_version-2.8.1.tar.gz"
}
],
"2.8.2": [
{
"comment_text": "",
"digests": {
"md5": "f60f23701bcaf4969725a23ea4b78275",
"sha256": "695d5a06a86439d2dd0e5eaf3e46c5e6090bb5e72ba88377680a0acb483a3b44"
},
"downloads": -1,
"filename": "semantic_version-2.8.2-py2.py3-none-any.whl",
"has_sig": false,
"md5_digest": "f60f23701bcaf4969725a23ea4b78275",
"packagetype": "bdist_wheel",
"python_version": "py2.py3",
"requires_python": ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*",
"size": 15100,
"upload_time": "2019-09-06T11:11:24",
"url": "https://files.pythonhosted.org/packages/0f/3b/8fee26649a86c71df159ed0ae7ac5f9ac38829bccd8a7404e116f903929b/semantic_version-2.8.2-py2.py3-none-any.whl"
},
{
"comment_text": "",
"digests": {
"md5": "0c803f848dc326e5fbdba78b5e6921c2",
"sha256": "71c716e99086c44d068262b86e4775aa6db7fabee0743e4e33b00fbf6f672585"
},
"downloads": -1,
"filename": "semantic_version-2.8.2.tar.gz",
"has_sig": false,
"md5_digest": "0c803f848dc326e5fbdba78b5e6921c2",
"packagetype": "sdist",
"python_version": "source",
"requires_python": ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*",
"size": 49243,
"upload_time": "2019-09-06T11:11:26",
"url": "https://files.pythonhosted.org/packages/50/f4/23afe84747db04f1ad8d43b2436efc004bafb63a96c9a64fc6af606cf990/semantic_version-2.8.2.tar.gz"
}
]
},
"urls": [
{
"comment_text": "",
"digests": {
"md5": "f60f23701bcaf4969725a23ea4b78275",
"sha256": "695d5a06a86439d2dd0e5eaf3e46c5e6090bb5e72ba88377680a0acb483a3b44"
},
"downloads": -1,
"filename": "semantic_version-2.8.2-py2.py3-none-any.whl",
"has_sig": false,
"md5_digest": "f60f23701bcaf4969725a23ea4b78275",
"packagetype": "bdist_wheel",
"python_version": "py2.py3",
"requires_python": ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*",
"size": 15100,
"upload_time": "2019-09-06T11:11:24",
"url": "https://files.pythonhosted.org/packages/0f/3b/8fee26649a86c71df159ed0ae7ac5f9ac38829bccd8a7404e116f903929b/semantic_version-2.8.2-py2.py3-none-any.whl"
},
{
"comment_text": "",
"digests": {
"md5": "0c803f848dc326e5fbdba78b5e6921c2",
"sha256": "71c716e99086c44d068262b86e4775aa6db7fabee0743e4e33b00fbf6f672585"
},
"downloads": -1,
"filename": "semantic_version-2.8.2.tar.gz",
"has_sig": false,
"md5_digest": "0c803f848dc326e5fbdba78b5e6921c2",
"packagetype": "sdist",
"python_version": "source",
"requires_python": ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*",
"size": 49243,
"upload_time": "2019-09-06T11:11:26",
"url": "https://files.pythonhosted.org/packages/50/f4/23afe84747db04f1ad8d43b2436efc004bafb63a96c9a64fc6af606cf990/semantic_version-2.8.2.tar.gz"
}
]
}