{ "info": { "author": "Ilya Baryshev", "author_email": "baryshev@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Intended Audience :: Developers", "License :: OSI Approved :: BSD License", "Natural Language :: English", "Programming Language :: Python :: 2", "Programming Language :: Python :: 2.6", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.3", "Programming Language :: Python :: 3.4" ], "description": "======\npinner\n======\n\n.. image:: https://img.shields.io/travis/coagulant/pinner.svg\n :target: https://travis-ci.org/coagulant/pinner\n\n.. image:: https://img.shields.io/pypi/v/pinner.svg\n :target: https://pypi.python.org/pypi/pinner\n\n.. image:: https://img.shields.io/badge/licence-BSD-blue.svg\n\nA tiny console script to verify you have pinned all of your python requirements.\n\n`Why you should specify exact version in requirements.txt `_\n\nExample::\n\n $ cat requirements.txt\n PIL\n coveralls>=1.0a1\n responses==0.3.0\n git+https://github.com/miracle2k/django-assets.git@master#egg=django_assets\n -e git+git://github.com/miracle2k/webassets.git@9956fb86c1c750672324b2c95c9a464a0ef11a4f#egg=webassets\n git+https://github.com/fcurella/django-recommends.git#egg=django_recommends\n\n $ pinner\n ./requirements.txt:1:1: R001 Dependency PIL not pinned\n ./requirements.txt:2:1: R002 Dependency coveralls should be pinned to exact version\n ./requirements.txt:4:1: R004 VCS dependency django_assets specifies branch/tag, commit expected\n ./requirements.txt:6:1: R003 VCS dependency django_recommends lacks revision specifier\n [4]\n\nYou can use it in your commit hook or CI tests\n\n\nChangelog\n---------\n\n0.1.0 (2015-03-01)\n------------------\n\n* First release on PyPI", "description_content_type": null, "docs_url": null, "download_url": "UNKNOWN", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/coagulant/pinner", "keywords": "pinner", "license": "BSD", "maintainer": null, "maintainer_email": null, "name": "pinner", "package_url": "https://pypi.org/project/pinner/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/pinner/", "project_urls": { "Download": "UNKNOWN", "Homepage": "https://github.com/coagulant/pinner" }, "release_url": "https://pypi.org/project/pinner/1.0/", "requires_dist": null, "requires_python": null, "summary": "A tiny console script to verify you have pinned all of your python requirements", "version": "1.0" }, "last_serial": 1443832, "releases": { "1.0": [ { "comment_text": "", "digests": { "md5": "80a3e2bebd6d2f163dbd1ccfc23f095e", "sha256": "f805c19fafdd20623d894f55383085b791f9de1516d160affd24d0cec356a0b0" }, "downloads": -1, "filename": "pinner-1.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "80a3e2bebd6d2f163dbd1ccfc23f095e", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 5732, "upload_time": "2015-03-01T20:42:22", "url": "https://files.pythonhosted.org/packages/e0/a7/35234126a60855016fb2c229fddc2d2255375a99fb4c990b1719827b6052/pinner-1.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "9a1d4b1ea14620885e9e90abc63b04c8", "sha256": "5b9ca976ff5f08574f881fe673dd972d01645304581e8979746733f131c0100b" }, "downloads": -1, "filename": "pinner-1.0.tar.gz", "has_sig": false, "md5_digest": "9a1d4b1ea14620885e9e90abc63b04c8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7034, "upload_time": "2015-03-01T20:42:19", "url": "https://files.pythonhosted.org/packages/5d/32/f5c2fcc3cde929d14c2007551739cf13342de6b4c9e6cfe8d2f884e9cee5/pinner-1.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "80a3e2bebd6d2f163dbd1ccfc23f095e", "sha256": "f805c19fafdd20623d894f55383085b791f9de1516d160affd24d0cec356a0b0" }, "downloads": -1, "filename": "pinner-1.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "80a3e2bebd6d2f163dbd1ccfc23f095e", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 5732, "upload_time": "2015-03-01T20:42:22", "url": "https://files.pythonhosted.org/packages/e0/a7/35234126a60855016fb2c229fddc2d2255375a99fb4c990b1719827b6052/pinner-1.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "9a1d4b1ea14620885e9e90abc63b04c8", "sha256": "5b9ca976ff5f08574f881fe673dd972d01645304581e8979746733f131c0100b" }, "downloads": -1, "filename": "pinner-1.0.tar.gz", "has_sig": false, "md5_digest": "9a1d4b1ea14620885e9e90abc63b04c8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7034, "upload_time": "2015-03-01T20:42:19", "url": "https://files.pythonhosted.org/packages/5d/32/f5c2fcc3cde929d14c2007551739cf13342de6b4c9e6cfe8d2f884e9cee5/pinner-1.0.tar.gz" } ] }