{ "info": { "author": "20C", "author_email": "code@20c.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "License :: OSI Approved :: Apache Software License", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3" ], "description": "", "description_content_type": "", "docs_url": null, "download_url": "https://github.com/20c/grainy/1.4.0", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/20c/grainy", "keywords": "", "license": "LICENSE.txt", "maintainer": "", "maintainer_email": "", "name": "grainy", "package_url": "https://pypi.org/project/grainy/", "platform": "", "project_url": "https://pypi.org/project/grainy/", "project_urls": { "Download": "https://github.com/20c/grainy/1.4.0", "Homepage": "https://github.com/20c/grainy" }, "release_url": "https://pypi.org/project/grainy/1.4.0/", "requires_dist": null, "requires_python": "", "summary": "granular permissions utility", "version": "1.4.0" }, "last_serial": 4047024, "releases": { "1.0.0": [ { "comment_text": "", "digests": { "md5": "4e0e0c59a557ce1fd6b8d6d8b2e702d3", "sha256": "471972eb354d0a7dc618b63d07b67d50e8447e1ab68bd7e7d0bc8f5b4b884eb9" }, "downloads": -1, "filename": "grainy-1.0.0.tar.gz", "has_sig": false, "md5_digest": "4e0e0c59a557ce1fd6b8d6d8b2e702d3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8241, "upload_time": "2016-08-25T11:02:43", "url": "https://files.pythonhosted.org/packages/ad/a8/6577af71ecc453b38a3844cd86b444a3f3c8e13cce98db5c793cd83a4041/grainy-1.0.0.tar.gz" } ], "1.1.0": [ { "comment_text": "", "digests": { "md5": "f37281f020befeb88fe25466eadb4930", "sha256": "b0704d55c99135ffca72620e336c8d56b9bb5c225fa2eba24a20db01ac60c7af" }, "downloads": -1, "filename": "grainy-1.1.0.tar.gz", "has_sig": false, "md5_digest": "f37281f020befeb88fe25466eadb4930", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8185, "upload_time": "2017-11-30T15:26:44", "url": "https://files.pythonhosted.org/packages/b0/0e/dc97f7e79ab024f8fb8e5ec9da373ded4634bf6c68dcfe58bfdf72521153/grainy-1.1.0.tar.gz" } ], "1.2.0": [ { "comment_text": "", "digests": { "md5": "a84b20c54f52dca47f053bd5c8e30087", "sha256": "a0b327dd6f2919758bfb4a3c304a82867220cd02866463682aaaa2180a450b9b" }, "downloads": -1, "filename": "grainy-1.2.0.tar.gz", "has_sig": false, "md5_digest": "a84b20c54f52dca47f053bd5c8e30087", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8575, "upload_time": "2017-12-04T13:36:33", "url": "https://files.pythonhosted.org/packages/56/e3/8f2cb1bebe6f1c41bfaf6750e67b7b73066fbf0cd179f62c4da9314993be/grainy-1.2.0.tar.gz" } ], "1.3.1": [ { "comment_text": "", "digests": { "md5": "b29bf46bd8718e4ae5d3cd79ac084931", "sha256": "626452df87b8704837370da5b506c6d3a3c30af29ce2610a4e5abc6ce50b0690" }, "downloads": -1, "filename": "grainy-1.3.1.tar.gz", "has_sig": false, "md5_digest": "b29bf46bd8718e4ae5d3cd79ac084931", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8838, "upload_time": "2017-12-05T16:29:33", "url": "https://files.pythonhosted.org/packages/ce/b4/97a7b11c71d13daa28b4a4cff44f5bf8c8569499224b45948a0eafff2fef/grainy-1.3.1.tar.gz" } ], "1.3.2": [ { "comment_text": "", "digests": { "md5": "c68391305fe9cc198568edec065f9543", "sha256": "5b4c2027bf87aa1328e824f68e6a6e32816f5c700d24c7dd869f28551dcb410a" }, "downloads": -1, "filename": "grainy-1.3.2.tar.gz", "has_sig": false, "md5_digest": "c68391305fe9cc198568edec065f9543", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10907, "upload_time": "2017-12-06T09:18:50", "url": "https://files.pythonhosted.org/packages/73/1e/0515224dbeccc2be3902e3dc68dd01fbc4faabecccf7380e1642d0caf7a4/grainy-1.3.2.tar.gz" } ], "1.3.3": [ { "comment_text": "", "digests": { "md5": "92d45956c7481ba6f3938f9c0f565840", "sha256": "4f3b7dcfe9fa5cb43cf3ce278f85dbf7a733d30b7ce79b48a1def2bcc23f6029" }, "downloads": -1, "filename": "grainy-1.3.3.tar.gz", "has_sig": false, "md5_digest": "92d45956c7481ba6f3938f9c0f565840", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11015, "upload_time": "2017-12-06T10:55:39", "url": "https://files.pythonhosted.org/packages/85/74/c06404de302ff1a2c2016958a8f6aef723c42d138d04dd070ed54955962f/grainy-1.3.3.tar.gz" } ], "1.3.4": [ { "comment_text": "", "digests": { "md5": "53ea921c5a9bfdfa7f89016a6d368ae7", "sha256": "bd352492159905bab16cb4d3ee0711760605859ba5366828c0ff67d82a258b6b" }, "downloads": -1, "filename": "grainy-1.3.4.tar.gz", "has_sig": false, "md5_digest": "53ea921c5a9bfdfa7f89016a6d368ae7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11012, "upload_time": "2017-12-06T14:54:41", "url": "https://files.pythonhosted.org/packages/d1/e5/aa01b3fb0611f869fbcb48cc1e269aa2263f4c00e75ede24ed6a23639fad/grainy-1.3.4.tar.gz" } ], "1.3.5": [ { "comment_text": "", "digests": { "md5": "0047defb5b5b33e2bd9358a89d65b645", "sha256": "1e9ee7d76a86dc31758ef415aaca0f8a98840828e853e4e2aa1d11bacbe25ab4" }, "downloads": -1, "filename": "grainy-1.3.5.tar.gz", "has_sig": false, "md5_digest": "0047defb5b5b33e2bd9358a89d65b645", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11054, "upload_time": "2017-12-07T07:44:40", "url": "https://files.pythonhosted.org/packages/a0/c7/b7d2777d6baf4334aec4dada8fb6b04fc4b79ec9f06e09cca93d6d25c345/grainy-1.3.5.tar.gz" } ], "1.3.6": [ { "comment_text": "", "digests": { "md5": "5a7990f068a1e4226fe5db792e7d10af", "sha256": "4f31d8f7575de8bb314fe61af40f798b9b666f9879348289ed99f1c993b58754" }, "downloads": -1, "filename": "grainy-1.3.6.tar.gz", "has_sig": false, "md5_digest": "5a7990f068a1e4226fe5db792e7d10af", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11145, "upload_time": "2017-12-08T14:00:03", "url": "https://files.pythonhosted.org/packages/c2/73/1c7b3a85e71562cf6c42a9b38b5b7de4fbf4faf8b343c3e9df17cdb67a87/grainy-1.3.6.tar.gz" } ], "1.3.7": [ { "comment_text": "", "digests": { "md5": "3b30e1fd561946ae2b7c2b4a0caaa460", "sha256": "fb4ad03b7f9fdb625b0cd31206d5ffab940dd93ba8c9bc0169d37164eeb824fd" }, "downloads": -1, "filename": "grainy-1.3.7.tar.gz", "has_sig": false, "md5_digest": "3b30e1fd561946ae2b7c2b4a0caaa460", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11186, "upload_time": "2017-12-16T18:52:52", "url": "https://files.pythonhosted.org/packages/b4/6b/3c75caa18a557b733c4ce616e1e76ee0ab0f43211491d9e1231facbe7e63/grainy-1.3.7.tar.gz" } ], "1.4.0": [ { "comment_text": "", "digests": { "md5": "329fd2aad83d7475a4585aaf14d8454c", "sha256": "332d498441f04f70a282d2fe33ba8a18953c3568b6c243c02409cb544290c8da" }, "downloads": -1, "filename": "grainy-1.4.0.tar.gz", "has_sig": false, "md5_digest": "329fd2aad83d7475a4585aaf14d8454c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12366, "upload_time": "2018-07-10T12:16:47", "url": "https://files.pythonhosted.org/packages/3e/85/1ab909c39bc567c15583a321be1c63a1a4b08279bfa4ee9a1f7c2d45618c/grainy-1.4.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "329fd2aad83d7475a4585aaf14d8454c", "sha256": "332d498441f04f70a282d2fe33ba8a18953c3568b6c243c02409cb544290c8da" }, "downloads": -1, "filename": "grainy-1.4.0.tar.gz", "has_sig": false, "md5_digest": "329fd2aad83d7475a4585aaf14d8454c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12366, "upload_time": "2018-07-10T12:16:47", "url": "https://files.pythonhosted.org/packages/3e/85/1ab909c39bc567c15583a321be1c63a1a4b08279bfa4ee9a1f7c2d45618c/grainy-1.4.0.tar.gz" } ] }