{"package": "grainy", "summary": "granular permissions utility", "pypi_url": "https://pypi.org/project/grainy", "piwheels_url": "https://www.piwheels.org/project/grainy", "releases": {"1.8.1": {"released": "2021-05-14 10:37:27", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"grainy-1.8.1-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/grainy/grainy-1.8.1-py3-none-any.whl", "filehash": "9b617e1c96d7af7e5844941bcddd41ef9e006b513f1d865de62d22f06ed5f289", "filesize": 12009, "builder_abi": "cp37m", "file_abi_tag": "none", "platform": "any", "requires_python": ">=3.6,<4.0", "apt_dependencies": [], "pip_dependencies": []}}}, "1.7.2": {"released": "2021-02-11 15:46:26", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"grainy-1.7.2-py2.py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/grainy/grainy-1.7.2-py2.py3-none-any.whl", "filehash": "a1a47c8249eeadcb6044c059ddb3d32bf9bb2693393800c0d69724288a70cefc", "filesize": 9081, "builder_abi": "cp35m", "file_abi_tag": "none", "platform": "any", "requires_python": null, "apt_dependencies": [], "pip_dependencies": ["future"]}}}, "1.7.1": {"released": "2021-02-01 19:42:52", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"grainy-1.7.1-py2.py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/grainy/grainy-1.7.1-py2.py3-none-any.whl", "filehash": "f0c795690ed4074fb41397475bc963cf14296e4f2d53e272a04204843c5d3c5d", "filesize": 8567, "builder_abi": "cp35m", "file_abi_tag": "none", "platform": "any", "requires_python": null, "apt_dependencies": [], "pip_dependencies": ["future"]}}}, "1.7.0": {"released": "2021-01-06 20:57:08", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"grainy-1.7.0-py2.py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/grainy/grainy-1.7.0-py2.py3-none-any.whl", "filehash": "16f6311084ef2dd7eb6f9e2757db02b892606517dcb8163ed5ce103c450acff9", "filesize": 8531, "builder_abi": "cp35m", "file_abi_tag": "none", "platform": "any", "requires_python": null, "apt_dependencies": [], "pip_dependencies": ["future"]}}}, "1.6.0": {"released": "2020-11-19 14:36:43", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"grainy-1.6.0-py2.py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/grainy/grainy-1.6.0-py2.py3-none-any.whl", "filehash": "ed10daa0082c88964da0b829d0b2332ba2f8d7604a16c7872a25505a54ccb96a", "filesize": 8490, "builder_abi": "cp35m", "file_abi_tag": "none", "platform": "any", "requires_python": null, "apt_dependencies": [], "pip_dependencies": ["future"]}}}, "1.5.0": {"released": "2020-10-06 09:53:00", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"grainy-1.5.0-py2.py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/grainy/grainy-1.5.0-py2.py3-none-any.whl", "filehash": "1815c170b27bad186b31a86f9e6ddb6be19f7bd14fa023401182a31b5ca0e31e", "filesize": 7789, "builder_abi": "cp35m", "file_abi_tag": "none", "platform": "any", "requires_python": null, "apt_dependencies": [], "pip_dependencies": ["future"]}}}, "1.4.1": {"released": "2019-12-05 13:20:27", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"grainy-1.4.1-py2.py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/grainy/grainy-1.4.1-py2.py3-none-any.whl", "filehash": "700537c26ccf382885281f7f5fd881ef7c7be6dc33d0cfa2d6da0165a18dfcc0", "filesize": 14087, "builder_abi": "cp34m", "file_abi_tag": "none", "platform": "any", "requires_python": "", "apt_dependencies": [], "pip_dependencies": ["future", "six"]}}}, "1.4.0": {"released": "2018-07-10 12:16:47", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"grainy-1.4.0-py2.py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/grainy/grainy-1.4.0-py2.py3-none-any.whl", "filehash": "539bd8f05ff7628824d0a32b107356411cb2394f79c3904b6d89371d628a4613", "filesize": 9348, "builder_abi": "cp34m", "file_abi_tag": "none", "platform": "any", "requires_python": "", "apt_dependencies": [], "pip_dependencies": ["future", "six"]}}}, "1.3.7": {"released": "2017-12-16 18:52:52", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"grainy-1.3.7-py2.py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/grainy/grainy-1.3.7-py2.py3-none-any.whl", "filehash": "d9d0177486916287903c48f38fddc893d0e711151001654212d1ecce5d5813b1", "filesize": 9552, "builder_abi": "cp34m", "file_abi_tag": "none", "platform": "any", "requires_python": "", "apt_dependencies": [], "pip_dependencies": ["future", "six"]}}}, "1.3.6": {"released": "2017-12-08 14:00:03", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"grainy-1.3.6-py2.py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/grainy/grainy-1.3.6-py2.py3-none-any.whl", "filehash": "277fc7cda6ee3ecd03e46bf30b7673768bf5da8306454334f868e2341bb51790", "filesize": 9497, "builder_abi": "cp34m", "file_abi_tag": "none", "platform": "any", "requires_python": "", "apt_dependencies": [], "pip_dependencies": ["future"]}}}, "1.3.5": {"released": "2017-12-07 07:44:40", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"grainy-1.3.5-py2.py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/grainy/grainy-1.3.5-py2.py3-none-any.whl", "filehash": "13a6428c38566f752ecf9db8de78e3f836260cae0b42f1494a9ac702d5acf459", "filesize": 9394, "builder_abi": "cp34m", "file_abi_tag": "none", "platform": "any", "requires_python": "", "apt_dependencies": [], "pip_dependencies": ["future"]}}}, "1.3.4": {"released": "2017-12-06 14:54:41", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"grainy-1.3.4-py2.py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/grainy/grainy-1.3.4-py2.py3-none-any.whl", "filehash": "483d1af398b3e28e21aceaf14b0cb7230ed74ef163bca79d63386be86cd0a24d", "filesize": 9352, "builder_abi": "cp34m", "file_abi_tag": "none", "platform": "any", "requires_python": "", "apt_dependencies": [], "pip_dependencies": ["future"]}}}, "1.3.3": {"released": "2017-12-06 10:55:39", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"grainy-1.3.3-py2.py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/grainy/grainy-1.3.3-py2.py3-none-any.whl", "filehash": "dfc519afca0598b894741902db6f45aa7829d86c732a43bf539d004140f559a2", "filesize": 9351, "builder_abi": "cp34m", "file_abi_tag": "none", "platform": "any", "requires_python": "", "apt_dependencies": [], "pip_dependencies": ["future"]}}}, "1.3.2": {"released": "2017-12-06 09:18:50", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"grainy-1.3.2-py2.py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/grainy/grainy-1.3.2-py2.py3-none-any.whl", "filehash": "cf1e584ce3297923462a67ce27981cc996da83ab9a655424e01b02fb3c80cf7b", "filesize": 9228, "builder_abi": "cp34m", "file_abi_tag": "none", "platform": "any", "requires_python": "", "apt_dependencies": [], "pip_dependencies": ["future"]}}}, "1.3.1": {"released": "2017-12-05 16:29:33", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"grainy-1.3.1-py2.py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/grainy/grainy-1.3.1-py2.py3-none-any.whl", "filehash": "9426931a016e713d3dcf5ef3cd4f1cffe6e80ee9281482e36ecbce793363ea1d", "filesize": 6143, "builder_abi": "cp34m", "file_abi_tag": "none", "platform": "any", "requires_python": "", "apt_dependencies": [], "pip_dependencies": ["future"]}}}, "1.2.0": {"released": "2017-12-04 13:36:33", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"grainy-1.2.0-py2.py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/grainy/grainy-1.2.0-py2.py3-none-any.whl", "filehash": "db4501b314ae01019a921705e09f25273dcbae774e9b584333eb0ebbf0c63cba", "filesize": 5863, "builder_abi": "cp34m", "file_abi_tag": "none", "platform": "any", "requires_python": "", "apt_dependencies": [], "pip_dependencies": ["future"]}}}, "1.1.0": {"released": "2017-11-30 15:26:44", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"grainy-1.1.0-py2.py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/grainy/grainy-1.1.0-py2.py3-none-any.whl", "filehash": "b05e140ae8ef0cfc7e364927bf37def71dddcd34b3c57ee3a9eeaa5e1f416086", "filesize": 5496, "builder_abi": "cp34m", "file_abi_tag": "none", "platform": "any", "requires_python": "", "apt_dependencies": [], "pip_dependencies": ["future"]}}}, "1.0.0": {"released": "2016-08-25 11:02:43", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"grainy-1.0.0-py2.py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/grainy/grainy-1.0.0-py2.py3-none-any.whl", "filehash": "390a4478572c2970fd83be315124f25340707310a88f6a4c8f09e6776f3da26f", "filesize": 5439, "builder_abi": "cp34m", "file_abi_tag": "none", "platform": "any", "requires_python": "", "apt_dependencies": [], "pip_dependencies": ["future"]}}}}}