{ "info": { "author": "Igor Ushkarev", "author_email": "", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Natural Language :: English", "Operating System :: OS Independent", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7" ], "description": "semver_range\n============\n\nPython package for `semantic versioning 2.0.0 `_\nthat mimics the node `semver package `_.\nThe interface is designed to be more \"pythonic\" and does not match semver\u2019s logic 100%.\n\n.. image:: https://github.com/ushkarev/semver_range/workflows/Test%20semver_range/badge.svg\n\nUsage\n-----\n\nInstall using ``pip install semver_range``. Sample usage:\n\n.. code-block:: pycon\n\n >>> from semver_range import Version, Range\n >>> version_range = Range('>=0.1.1 <0.3.0')\n >>> Version('0.2.2') in version_range\n True\n >>> version_range.highest_version(['0.1.1', '0.2.0', '0.3.0'])\n \n\nAlternatives\n------------\n\n`semantic_version `_ is a great package which differs slightly\nin its implementation of semantic versioning, for example when incrementing a minor version of a pre-release.\n", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/ushkarev/semver_range", "keywords": "semver", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "semver_range", "package_url": "https://pypi.org/project/semver_range/", "platform": "", "project_url": "https://pypi.org/project/semver_range/", "project_urls": { "Homepage": "https://github.com/ushkarev/semver_range" }, "release_url": "https://pypi.org/project/semver_range/0.0.3/", "requires_dist": null, "requires_python": "", "summary": "Python package that mimics npm\u2019s \u201csemver\u201d package", "version": "0.0.3" }, "last_serial": 5811128, "releases": { "0.0.2": [ { "comment_text": "", "digests": { "md5": "d18bbc96232831b56a765dcb7da0b0e8", "sha256": "6087f3f126ecf479d02c8204faecfd3b65a5f362eefbe508559ac3b8e09855d5" }, "downloads": -1, "filename": "semver_range-0.0.2-py3-none-any.whl", "has_sig": false, "md5_digest": "d18bbc96232831b56a765dcb7da0b0e8", "packagetype": "bdist_wheel", "python_version": "3.6", "requires_python": null, "size": 7684, "upload_time": "2018-01-25T13:09:45", "url": "https://files.pythonhosted.org/packages/1b/ed/abe3ba4c5582e658a38299bc13bda647cfd1a0047007b50adf2c3c9a1c53/semver_range-0.0.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "6c211a36ac09b409e92b8fdee6569936", "sha256": "61834374c0fa4668fd8660b63f9f656739e3e023b4e04a49793d53d8392fb4c3" }, "downloads": -1, "filename": "semver_range-0.0.2.tar.gz", "has_sig": false, "md5_digest": "6c211a36ac09b409e92b8fdee6569936", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6075, "upload_time": "2018-01-25T13:09:41", "url": "https://files.pythonhosted.org/packages/0e/1b/dc44bb4dc79b33e379025b01ebd5adc905f20aa5672737590ac1aa0c16b2/semver_range-0.0.2.tar.gz" } ], "0.0.3": [ { "comment_text": "", "digests": { "md5": "d93a41647fcf2a0ad10344a0e4b34371", "sha256": "dd609e036a2a0952474b1ccb1d694da407d681ae7f36f53abc2209e6d02189d3" }, "downloads": -1, "filename": "semver_range-0.0.3-py3-none-any.whl", "has_sig": false, "md5_digest": "d93a41647fcf2a0ad10344a0e4b34371", "packagetype": "bdist_wheel", "python_version": "3.7", "requires_python": null, "size": 7050, "upload_time": "2019-09-10T20:53:04", "url": "https://files.pythonhosted.org/packages/31/e6/5b97fe25f2ed73490d6b793d01aef25ba61d32f35f3891b2d98ef3f55a6e/semver_range-0.0.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "5505151d8a11a1a3a873d8589f8e9658", "sha256": "3ccd09d5a28da3627374e41740879e85c3ce68cd607cf37bf6cbb52beb1f3a90" }, "downloads": -1, "filename": "semver_range-0.0.3.tar.gz", "has_sig": false, "md5_digest": "5505151d8a11a1a3a873d8589f8e9658", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6053, "upload_time": "2019-09-10T20:53:02", "url": "https://files.pythonhosted.org/packages/ce/77/83ecf5c4612ff5bac6e9566e5729c222c2daf51b065a8e136509de2f75f2/semver_range-0.0.3.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "d93a41647fcf2a0ad10344a0e4b34371", "sha256": "dd609e036a2a0952474b1ccb1d694da407d681ae7f36f53abc2209e6d02189d3" }, "downloads": -1, "filename": "semver_range-0.0.3-py3-none-any.whl", "has_sig": false, "md5_digest": "d93a41647fcf2a0ad10344a0e4b34371", "packagetype": "bdist_wheel", "python_version": "3.7", "requires_python": null, "size": 7050, "upload_time": "2019-09-10T20:53:04", "url": "https://files.pythonhosted.org/packages/31/e6/5b97fe25f2ed73490d6b793d01aef25ba61d32f35f3891b2d98ef3f55a6e/semver_range-0.0.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "5505151d8a11a1a3a873d8589f8e9658", "sha256": "3ccd09d5a28da3627374e41740879e85c3ce68cd607cf37bf6cbb52beb1f3a90" }, "downloads": -1, "filename": "semver_range-0.0.3.tar.gz", "has_sig": false, "md5_digest": "5505151d8a11a1a3a873d8589f8e9658", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6053, "upload_time": "2019-09-10T20:53:02", "url": "https://files.pythonhosted.org/packages/ce/77/83ecf5c4612ff5bac6e9566e5729c222c2daf51b065a8e136509de2f75f2/semver_range-0.0.3.tar.gz" } ] }