{"package": "grana", "summary": "Declarative task runner", "pypi_url": "https://pypi.org/project/grana", "piwheels_url": "https://www.piwheels.org/project/grana", "releases": {"1.4.0a9": {"released": "2025-07-01 19:36:47", "prerelease": true, "yanked": false, "skip_reason": "", "files": {"grana-1.4.0a9-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/grana/grana-1.4.0a9-py3-none-any.whl", "filehash": "b7f5317571ccea70b7db1aae68f6509489c3dff4e7be2d0052753f079696d5f4", "filesize": 69834, "builder_abi": "cp311", "file_abi_tag": "none", "platform": "any", "requires_python": ">=3.9,<4.0", "apt_dependencies": [], "pip_dependencies": ["click", "pyyaml"]}}}, "1.4.0a8": {"released": "2025-07-01 19:30:51", "prerelease": true, "yanked": false, "skip_reason": "", "files": {"grana-1.4.0a8-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/grana/grana-1.4.0a8-py3-none-any.whl", "filehash": "89eceda791abe43fa799f71bfee1b3d715b224f96e3ab1c6cf0dfa99a4788552", "filesize": 69824, "builder_abi": "cp311", "file_abi_tag": "none", "platform": "any", "requires_python": ">=3.9,<4.0", "apt_dependencies": [], "pip_dependencies": ["click", "pyyaml"]}}}, "1.4.0a7": {"released": "2025-06-09 15:05:57", "prerelease": true, "yanked": false, "skip_reason": "", "files": {"grana-1.4.0a7-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/grana/grana-1.4.0a7-py3-none-any.whl", "filehash": "2d1ec61d1a07d0d4be9c21417b10d99f7888c86c4d11db3d8adc9131eb479253", "filesize": 69263, "builder_abi": "cp311", "file_abi_tag": "none", "platform": "any", "requires_python": ">=3.9,<4.0", "apt_dependencies": [], "pip_dependencies": ["click", "pyyaml"]}}}, "1.4.0a6": {"released": "2025-05-25 19:08:30", "prerelease": true, "yanked": false, "skip_reason": "", "files": {"grana-1.4.0a6-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/grana/grana-1.4.0a6-py3-none-any.whl", "filehash": "3d620886c1f8b953c72979d6da11ffbb1aa7ca708c4d50b44ba9fcc4e3015fa3", "filesize": 68815, "builder_abi": "cp311", "file_abi_tag": "none", "platform": "any", "requires_python": ">=3.9,<4.0", "apt_dependencies": [], "pip_dependencies": ["click", "pyyaml"]}}}, "1.4.0a5": {"released": "2025-05-25 18:16:03", "prerelease": true, "yanked": false, "skip_reason": "", "files": {"grana-1.4.0a5-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/grana/grana-1.4.0a5-py3-none-any.whl", "filehash": "8fc17b0af3fb3a6eb518f042124edc964bbb7b9b4d49b550313eea84f18f7e68", "filesize": 68837, "builder_abi": "cp311", "file_abi_tag": "none", "platform": "any", "requires_python": ">=3.9,<4.0", "apt_dependencies": [], "pip_dependencies": ["click", "pyyaml"]}}}, "1.4.0a4": {"released": "2025-05-22 19:50:23", "prerelease": true, "yanked": false, "skip_reason": "", "files": {"grana-1.4.0a4-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/grana/grana-1.4.0a4-py3-none-any.whl", "filehash": "8807d771b13231e2977ded542f18a65ba3f1878c4466fc778adf3b222c8f571b", "filesize": 67802, "builder_abi": "cp311", "file_abi_tag": "none", "platform": "any", "requires_python": ">=3.9,<4.0", "apt_dependencies": [], "pip_dependencies": ["click", "pyyaml"]}}}, "1.4.0a3": {"released": "2025-05-18 20:11:48", "prerelease": true, "yanked": false, "skip_reason": "", "files": {"grana-1.4.0a3-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/grana/grana-1.4.0a3-py3-none-any.whl", "filehash": "3d9a6092d57a99cf884a651ea6884be7377bae32440462117b9c00401e983c35", "filesize": 67804, "builder_abi": "cp311", "file_abi_tag": "none", "platform": "any", "requires_python": ">=3.9,<4.0", "apt_dependencies": [], "pip_dependencies": ["click", "pyyaml"]}}}, "1.4.0a2": {"released": "2025-05-15 15:21:13", "prerelease": true, "yanked": false, "skip_reason": "", "files": {"grana-1.4.0a2-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/grana/grana-1.4.0a2-py3-none-any.whl", "filehash": "8ed2e8294d06ae89207ecc65b1db70ccf1ab8244c1c42f244a4054284b233846", "filesize": 66131, "builder_abi": "cp311", "file_abi_tag": "none", "platform": "any", "requires_python": ">=3.9,<4.0", "apt_dependencies": [], "pip_dependencies": ["click", "pyyaml"]}}}, "1.4.0a1": {"released": "2025-03-28 15:00:00", "prerelease": true, "yanked": false, "skip_reason": "", "files": {"grana-1.4.0a1-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/grana/grana-1.4.0a1-py3-none-any.whl", "filehash": "3a5922c0c66480483272bbd7402c329cf0ce7654f0a11895c818ec5d50e5f71c", "filesize": 65866, "builder_abi": "cp311", "file_abi_tag": "none", "platform": "any", "requires_python": ">=3.9,<4.0", "apt_dependencies": [], "pip_dependencies": ["click", "pyyaml"]}}}, "1.4.0a0": {"released": "2025-03-23 22:37:33", "prerelease": true, "yanked": false, "skip_reason": "", "files": {"grana-1.4.0a0-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/grana/grana-1.4.0a0-py3-none-any.whl", "filehash": "c7e21e8357f148d38965f6a27494262b27f0b059bef2bf1c433558ba59c2cb29", "filesize": 65721, "builder_abi": "cp311", "file_abi_tag": "none", "platform": "any", "requires_python": ">=3.9,<4.0", "apt_dependencies": [], "pip_dependencies": ["click", "pyyaml"]}}}, "1.3.0": {"released": "2025-01-20 09:38:08", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"grana-1.3.0-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/grana/grana-1.3.0-py3-none-any.whl", "filehash": "959aaedc7ad43e77d6310552e52d122dee8df6515d51f5fa1da9d5f90c08a67b", "filesize": 49577, "builder_abi": "cp311", "file_abi_tag": "none", "platform": "any", "requires_python": ">=3.9,<3.14", "apt_dependencies": [], "pip_dependencies": ["async-shell", "classlogging", "click", "dacite-cjunct", "inquirer", "lazy-object-proxy", "named-env", "python-dotenv", "pyyaml"]}}}, "1.2.5": {"released": "2025-01-10 16:43:23", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"grana-1.2.5-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/grana/grana-1.2.5-py3-none-any.whl", "filehash": "a7e1e0498790769a85639ad15df1765482a486c546e29e72615ca8d65b3e9192", "filesize": 50190, "builder_abi": "cp311", "file_abi_tag": "none", "platform": "any", "requires_python": ">=3.8.1,<3.13", "apt_dependencies": [], "pip_dependencies": ["async-shell", "classlogging", "click", "dacite-cjunct", "inquirer", "lazy-object-proxy", "named-env", "packaging", "python-dotenv", "pyyaml"]}}}, "1.2.4": {"released": "2025-01-08 16:02:14", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"grana-1.2.4-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/grana/grana-1.2.4-py3-none-any.whl", "filehash": "274f31a8390582d71b2d596340441a7c038b2db4de2b5099135cfa3a6daa64b2", "filesize": 50236, "builder_abi": "cp311", "file_abi_tag": "none", "platform": "any", "requires_python": ">=3.8.1,<3.13", "apt_dependencies": [], "pip_dependencies": ["async-shell", "classlogging", "click", "dacite-cjunct", "inquirer", "lazy-object-proxy", "named-env", "packaging", "python-dotenv", "pyyaml"]}}}, "1.2.3": {"released": "2025-01-03 17:56:48", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"grana-1.2.3-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/grana/grana-1.2.3-py3-none-any.whl", "filehash": "a20e2a896699bbb95b9669324c97f891debd4ac63331ff9e17f2e826d5dc422e", "filesize": 50234, "builder_abi": "cp311", "file_abi_tag": "none", "platform": "any", "requires_python": ">=3.8.1,<3.13", "apt_dependencies": [], "pip_dependencies": ["async-shell", "classlogging", "click", "dacite-cjunct", "inquirer", "lazy-object-proxy", "named-env", "packaging", "python-dotenv", "pyyaml"]}}}, "1.2.2": {"released": "2025-01-03 14:02:33", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"grana-1.2.2-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/grana/grana-1.2.2-py3-none-any.whl", "filehash": "63bc58b4fece531ab4c5ccb26ac3d4b46fae0a0d2c1ada6a66e8c595b0e2ec6e", "filesize": 50134, "builder_abi": "cp311", "file_abi_tag": "none", "platform": "any", "requires_python": ">=3.8.1,<3.13", "apt_dependencies": [], "pip_dependencies": ["async-shell", "classlogging", "click", "dacite-cjunct", "inquirer", "lazy-object-proxy", "named-env", "packaging", "python-dotenv", "pyyaml"]}}}, "1.2.1": {"released": "2025-01-01 17:48:27", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"grana-1.2.1-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/grana/grana-1.2.1-py3-none-any.whl", "filehash": "4dbdd28778223e2ec1b91ac6c9d7b467586818085cb346851619ef8a79ed76ee", "filesize": 46712, "builder_abi": "cp311", "file_abi_tag": "none", "platform": "any", "requires_python": ">=3.8.1,<3.13", "apt_dependencies": [], "pip_dependencies": ["async-shell", "classlogging", "click", "dacite-cjunct", "inquirer", "lazy-object-proxy", "named-env", "packaging", "python-dotenv", "pyyaml"]}}}, "1.2.0": {"released": "2025-01-01 14:43:32", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"grana-1.2.0-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/grana/grana-1.2.0-py3-none-any.whl", "filehash": "32ca7d1f8b6187ac4df5c791081f4bb198d6cfa6dcac14514a05daa3edd435a8", "filesize": 46662, "builder_abi": "cp311", "file_abi_tag": "none", "platform": "any", "requires_python": ">=3.8.1,<3.13", "apt_dependencies": [], "pip_dependencies": ["async-shell", "classlogging", "click", "dacite-cjunct", "inquirer", "lazy-object-proxy", "named-env", "packaging", "python-dotenv", "pyyaml"]}}}, "1.1.3": {"released": "2024-10-01 11:34:51", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"grana-1.1.3-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/grana/grana-1.1.3-py3-none-any.whl", "filehash": "1c485ebbe3a889d9f4c41a85b5ddbc2ec2a51bcb17f88f8bc5863e1bdf8d4042", "filesize": 45613, "builder_abi": "cp311", "file_abi_tag": "none", "platform": "any", "requires_python": ">=3.8.1,<3.13", "apt_dependencies": [], "pip_dependencies": ["async-shell", "classlogging", "click", "dacite-cjunct", "inquirer", "lazy-object-proxy", "named-env", "packaging", "python-dotenv", "pyyaml"]}}}, "1.1.2": {"released": "2024-09-30 22:29:03", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"grana-1.1.2-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/grana/grana-1.1.2-py3-none-any.whl", "filehash": "57308c1b707f5cc864d30c893ac9515a5ca79c1aa93861ed4f05a0f953e27972", "filesize": 45478, "builder_abi": "cp311", "file_abi_tag": "none", "platform": "any", "requires_python": ">=3.8.1,<3.13", "apt_dependencies": [], "pip_dependencies": ["async-shell", "classlogging", "click", "dacite-cjunct", "inquirer", "lazy-object-proxy", "named-env", "packaging", "python-dotenv", "pyyaml"]}}}, "1.1.1": {"released": "2024-09-30 15:42:41", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"grana-1.1.1-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/grana/grana-1.1.1-py3-none-any.whl", "filehash": "39b201c43a8e1d467aab8497eb671d4dbe67f133cc04c7b37048e0927dcb56b6", "filesize": 44988, "builder_abi": "cp311", "file_abi_tag": "none", "platform": "any", "requires_python": ">=3.8.1,<3.13", "apt_dependencies": [], "pip_dependencies": ["async-shell", "classlogging", "click", "dacite-cjunct", "inquirer", "lazy-object-proxy", "named-env", "packaging", "python-dotenv", "pyyaml"]}}}, "1.1.0": {"released": "2024-09-22 18:19:07", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"grana-1.1.0-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/grana/grana-1.1.0-py3-none-any.whl", "filehash": "1befc1fd5e94293b0ad2b293e16483b5844d135f1b35e97a3c362c45b496511c", "filesize": 44934, "builder_abi": "cp311", "file_abi_tag": "none", "platform": "any", "requires_python": ">=3.8.1,<3.13", "apt_dependencies": [], "pip_dependencies": ["async-shell", "classlogging", "click", "dacite-cjunct", "inquirer", "lazy-object-proxy", "named-env", "packaging", "python-dotenv", "pyyaml"]}}}, "1.0.0": {"released": "2024-09-18 08:32:44", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"grana-1.0.0-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/grana/grana-1.0.0-py3-none-any.whl", "filehash": "63eb024d3291ef8ce6039443076e5747347029b21f16be3ea670d0ad45406ee2", "filesize": 44942, "builder_abi": "cp311", "file_abi_tag": "none", "platform": "any", "requires_python": ">=3.8.1,<3.13", "apt_dependencies": [], "pip_dependencies": ["async-shell", "classlogging", "click", "dacite-cjunct", "inquirer", "lazy-object-proxy", "named-env", "packaging", "python-dotenv", "pyyaml"]}}}}}