{ "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" } ] }