{"package": "gfw-common", "summary": "Common place for GFW reusable Python components.", "pypi_url": "https://pypi.org/project/gfw-common", "piwheels_url": "https://www.piwheels.org/project/gfw-common", "releases": {"0.10.0": {"released": "2026-05-05 16:31:07", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"gfw_common-0.10.0-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/gfw-common/gfw_common-0.10.0-py3-none-any.whl", "filehash": "68af0198cc7f0e143594e7638522846ebeaf538934a176f5810e233bedf67d2e", "filesize": 70117, "builder_abi": "cp311", "file_abi_tag": "none", "platform": "any", "requires_python": ">=3.11", "apt_dependencies": [], "pip_dependencies": ["jinja2", "pyyaml", "rich"]}}}, "0.9.0": {"released": "2026-05-04 19:14:05", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"gfw_common-0.9.0-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/gfw-common/gfw_common-0.9.0-py3-none-any.whl", "filehash": "ab8d4eb01670a90c3a2cc289bbcc5ce457e75392a81bb88d07e52ac54e8d12f1", "filesize": 70135, "builder_abi": "cp311", "file_abi_tag": "none", "platform": "any", "requires_python": ">=3.11", "apt_dependencies": [], "pip_dependencies": ["jinja2", "pyyaml", "rich"]}}}, "0.8.0": {"released": "2026-04-23 15:27:38", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"gfw_common-0.8.0-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/gfw-common/gfw_common-0.8.0-py3-none-any.whl", "filehash": "93a12675f4b0f16ebc1fc43df08fbbf1c0cd5922a5cf4bf9bfe4d9d41cd76edd", "filesize": 70045, "builder_abi": "cp311", "file_abi_tag": "none", "platform": "any", "requires_python": ">=3.11", "apt_dependencies": [], "pip_dependencies": ["jinja2", "pyyaml", "rich"]}}}, "0.7.0": {"released": "2026-04-21 16:57:41", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"gfw_common-0.7.0-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/gfw-common/gfw_common-0.7.0-py3-none-any.whl", "filehash": "4436604c0a4703b696430e5522239ec7918ecfbb2e88a84eeed5a50079c90e83", "filesize": 70077, "builder_abi": "cp311", "file_abi_tag": "none", "platform": "any", "requires_python": ">=3.11", "apt_dependencies": [], "pip_dependencies": ["jinja2", "pyyaml", "rich"]}}}, "0.6.1": {"released": "2026-04-21 16:19:59", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"gfw_common-0.6.1-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/gfw-common/gfw_common-0.6.1-py3-none-any.whl", "filehash": "e7c1f92dcade3c99e9448061934dfbe4d14f5f01aa6b72a53dec84aa81cfeede", "filesize": 70052, "builder_abi": "cp311", "file_abi_tag": "none", "platform": "any", "requires_python": ">=3.11", "apt_dependencies": [], "pip_dependencies": ["jinja2", "pyyaml", "rich"]}}}, "0.6.0": {"released": "2026-04-10 13:14:44", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"gfw_common-0.6.0-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/gfw-common/gfw_common-0.6.0-py3-none-any.whl", "filehash": "e025e1e096d375b7797ad41938d3c52bab3e93fb3e4654698227d0e02fc6eab5", "filesize": 69859, "builder_abi": "cp311", "file_abi_tag": "none", "platform": "any", "requires_python": ">=3.11", "apt_dependencies": [], "pip_dependencies": ["jinja2", "pyyaml", "rich"]}}}, "0.5.0": {"released": "2026-03-20 22:03:46", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"gfw_common-0.5.0-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/gfw-common/gfw_common-0.5.0-py3-none-any.whl", "filehash": "9613f0f67cb6ea0b7062461fc527d24293ddca262e8c6852b91670aa196e0fb6", "filesize": 69797, "builder_abi": "cp311", "file_abi_tag": "none", "platform": "any", "requires_python": ">=3.11", "apt_dependencies": [], "pip_dependencies": ["jinja2", "pyyaml", "rich"]}}}, "0.4.2": {"released": "2026-02-05 19:05:04", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"gfw_common-0.4.2-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/gfw-common/gfw_common-0.4.2-py3-none-any.whl", "filehash": "83209fdc754770057e73f2d2ef647f0de5bc9689235f8e2f58af388e132df5e2", "filesize": 69259, "builder_abi": "cp311", "file_abi_tag": "none", "platform": "any", "requires_python": ">=3.11", "apt_dependencies": [], "pip_dependencies": ["jinja2", "pyyaml", "rich"]}}}, "0.4.1": {"released": "2026-02-05 17:13:51", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"gfw_common-0.4.1-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/gfw-common/gfw_common-0.4.1-py3-none-any.whl", "filehash": "e04060fa1a87e1f20e48caaca4ac6206e2f1f7b65d2a2e4b6c2b4239f09a06f7", "filesize": 68807, "builder_abi": "cp311", "file_abi_tag": "none", "platform": "any", "requires_python": ">=3.11", "apt_dependencies": [], "pip_dependencies": ["jinja2", "pyyaml", "rich"]}}}, "0.4.0": {"released": "2026-02-04 18:54:51", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"gfw_common-0.4.0-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/gfw-common/gfw_common-0.4.0-py3-none-any.whl", "filehash": "26ae520c03d94f0120f3ecba5fe0cdabc676d34805d5f0e4dc4f1e143c27e4e3", "filesize": 68736, "builder_abi": "cp311", "file_abi_tag": "none", "platform": "any", "requires_python": ">=3.11", "apt_dependencies": [], "pip_dependencies": ["jinja2", "pyyaml", "rich"]}}}, "0.3.1": {"released": "2025-12-23 18:57:45", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"gfw_common-0.3.1-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/gfw-common/gfw_common-0.3.1-py3-none-any.whl", "filehash": "c15a429cad3b5ccd5d370df3cb3e090808ebb9a107d482645a5e1fd7c00dba72", "filesize": 68716, "builder_abi": "cp311", "file_abi_tag": "none", "platform": "any", "requires_python": ">=3.11", "apt_dependencies": [], "pip_dependencies": ["jinja2", "pyyaml", "rich"]}}}, "0.3.0": {"released": "2025-12-04 16:12:37", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"gfw_common-0.3.0-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/gfw-common/gfw_common-0.3.0-py3-none-any.whl", "filehash": "3fff1fe04cd81600bd8a8d200b7131ae464026b34b0fe7c08350067e59bc9818", "filesize": 68380, "builder_abi": "cp311", "file_abi_tag": "none", "platform": "any", "requires_python": ">=3.10", "apt_dependencies": [], "pip_dependencies": ["jinja2", "pyyaml", "rich"]}}}, "0.2.0": {"released": "2025-11-07 14:03:45", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"gfw_common-0.2.0-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/gfw-common/gfw_common-0.2.0-py3-none-any.whl", "filehash": "39f5935587a52abc180b73ffe5b243804174453f03c1c53bc809ba8e4cb0ab7f", "filesize": 68673, "builder_abi": "cp311", "file_abi_tag": "none", "platform": "any", "requires_python": ">=3.10", "apt_dependencies": [], "pip_dependencies": ["jinja2", "pyyaml", "rich"]}}}, "0.1.0": {"released": "2025-11-05 14:46:05", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"gfw_common-0.1.0-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/gfw-common/gfw_common-0.1.0-py3-none-any.whl", "filehash": "a153c4850864b11da0783547f6ddc97d26942a438df38e145e5d45ee319d6ddd", "filesize": 66760, "builder_abi": "cp311", "file_abi_tag": "none", "platform": "any", "requires_python": ">=3.10", "apt_dependencies": [], "pip_dependencies": ["jinja2", "pyyaml", "rich"]}}}, "0.1.0rc16": {"released": "2025-09-30 19:14:05", "prerelease": true, "yanked": false, "skip_reason": "", "files": {"gfw_common-0.1.0rc16-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/gfw-common/gfw_common-0.1.0rc16-py3-none-any.whl", "filehash": "e22951ec47233aaf8bcdffe5517b88b16fe04412bd5e4d13d806118a6e7980ce", "filesize": 66788, "builder_abi": "cp311", "file_abi_tag": "none", "platform": "any", "requires_python": ">=3.10", "apt_dependencies": [], "pip_dependencies": ["jinja2", "pyyaml", "rich"]}}}, "0.1.0rc15": {"released": "2025-09-01 16:46:01", "prerelease": true, "yanked": false, "skip_reason": "", "files": {"gfw_common-0.1.0rc15-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/gfw-common/gfw_common-0.1.0rc15-py3-none-any.whl", "filehash": "249dad86c950710ccb264c87dfa94e7f30fe80db73faaf13fa30735f440621ca", "filesize": 67502, "builder_abi": "cp311", "file_abi_tag": "none", "platform": "any", "requires_python": ">=3.10", "apt_dependencies": [], "pip_dependencies": ["jinja2", "pyyaml", "rich"]}}}, "0.1.0rc14": {"released": "2025-08-29 16:39:49", "prerelease": true, "yanked": false, "skip_reason": "", "files": {"gfw_common-0.1.0rc14-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/gfw-common/gfw_common-0.1.0rc14-py3-none-any.whl", "filehash": "449ec0fc68146e364a79d9d32509ce8f21de3d4bcc75f4ecda0cc150655d18ff", "filesize": 67446, "builder_abi": "cp311", "file_abi_tag": "none", "platform": "any", "requires_python": ">=3.10", "apt_dependencies": [], "pip_dependencies": ["jinja2", "pyyaml", "rich"]}}}, "0.1.0rc13": {"released": "2025-08-29 03:06:23", "prerelease": true, "yanked": false, "skip_reason": "", "files": {"gfw_common-0.1.0rc13-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/gfw-common/gfw_common-0.1.0rc13-py3-none-any.whl", "filehash": "994cdde88d55be9b4f9324eb06700c18037f54d4b81e8af0a8672413542266a9", "filesize": 67439, "builder_abi": "cp311", "file_abi_tag": "none", "platform": "any", "requires_python": ">=3.10", "apt_dependencies": [], "pip_dependencies": ["jinja2", "pyyaml", "rich"]}}}, "0.1.0rc12": {"released": "2025-08-28 21:39:32", "prerelease": true, "yanked": false, "skip_reason": "", "files": {"gfw_common-0.1.0rc12-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/gfw-common/gfw_common-0.1.0rc12-py3-none-any.whl", "filehash": "e926905514f92ae8356c0f8b03633af7597c6d8913c2e5da4c061cc51e0ada93", "filesize": 65532, "builder_abi": "cp311", "file_abi_tag": "none", "platform": "any", "requires_python": ">=3.10", "apt_dependencies": [], "pip_dependencies": ["jinja2", "pyyaml", "rich"]}}}, "0.1.0rc12.dev2": {"released": "2025-08-28 23:19:42", "prerelease": true, "yanked": false, "skip_reason": "", "files": {"gfw_common-0.1.0rc12.dev2-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/gfw-common/gfw_common-0.1.0rc12.dev2-py3-none-any.whl", "filehash": "e91e47c5ddf1b8f6f146cea960e09edc069001ee6875dc1733e66ee0d5efb3e1", "filesize": 67499, "builder_abi": "cp311", "file_abi_tag": "none", "platform": "any", "requires_python": ">=3.10", "apt_dependencies": [], "pip_dependencies": ["jinja2", "pyyaml", "rich"]}}}, "0.1.0rc12.dev0": {"released": "2025-08-28 23:01:43", "prerelease": true, "yanked": false, "skip_reason": "", "files": {"gfw_common-0.1.0rc12.dev0-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/gfw-common/gfw_common-0.1.0rc12.dev0-py3-none-any.whl", "filehash": "ccd3b459d0dcf0c222cb81e407d243f3648f15554dddff4cbdae68cbeb916ea7", "filesize": 67317, "builder_abi": "cp311", "file_abi_tag": "none", "platform": "any", "requires_python": ">=3.10", "apt_dependencies": [], "pip_dependencies": ["jinja2", "pyyaml", "rich"]}}}, "0.1.0rc11": {"released": "2025-08-26 22:13:27", "prerelease": true, "yanked": false, "skip_reason": "", "files": {"gfw_common-0.1.0rc11-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/gfw-common/gfw_common-0.1.0rc11-py3-none-any.whl", "filehash": "cdc079837ffe3169722d073b3dd0a9475dcade6784ccf9be454b71634bc46e0b", "filesize": 65546, "builder_abi": "cp311", "file_abi_tag": "none", "platform": "any", "requires_python": ">=3.10", "apt_dependencies": [], "pip_dependencies": ["jinja2", "pyyaml", "rich"]}}}, "0.1.0rc10": {"released": "2025-08-25 16:03:29", "prerelease": true, "yanked": false, "skip_reason": "", "files": {"gfw_common-0.1.0rc10-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/gfw-common/gfw_common-0.1.0rc10-py3-none-any.whl", "filehash": "75a9c9e76837bf619ccc338610dc25a568e3efd1a906a92a45191dd5c3685775", "filesize": 60221, "builder_abi": "cp311", "file_abi_tag": "none", "platform": "any", "requires_python": ">=3.10", "apt_dependencies": [], "pip_dependencies": ["jinja2", "pyyaml", "rich"]}}}, "0.1.0rc9": {"released": "2025-08-21 13:58:15", "prerelease": true, "yanked": false, "skip_reason": "", "files": {"gfw_common-0.1.0rc9-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/gfw-common/gfw_common-0.1.0rc9-py3-none-any.whl", "filehash": "f443c8054d7778f7279aa0870f89574bd6e86d2f6a07da96d1986b316e5f5921", "filesize": 60120, "builder_abi": "cp311", "file_abi_tag": "none", "platform": "any", "requires_python": ">=3.10", "apt_dependencies": [], "pip_dependencies": ["jinja2", "pyyaml", "rich"]}}}, "0.1.0rc9.dev0": {"released": "2025-08-16 14:58:32", "prerelease": true, "yanked": false, "skip_reason": "", "files": {"gfw_common-0.1.0rc9.dev0-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/gfw-common/gfw_common-0.1.0rc9.dev0-py3-none-any.whl", "filehash": "6caad212b4348633d2d70c04c80c05c45a202ad946097ceed3ffdcfb794a1f9e", "filesize": 59163, "builder_abi": "cp311", "file_abi_tag": "none", "platform": "any", "requires_python": ">=3.10", "apt_dependencies": [], "pip_dependencies": ["jinja2", "pyyaml", "rich"]}}}, "0.1.0rc8": {"released": "2025-08-15 15:30:45", "prerelease": true, "yanked": false, "skip_reason": "", "files": {"gfw_common-0.1.0rc8-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/gfw-common/gfw_common-0.1.0rc8-py3-none-any.whl", "filehash": "608db7bbb091d461de9bdaf5fd3ee0896ee9f67131a9b3e2f7f5c64773544c54", "filesize": 58732, "builder_abi": "cp311", "file_abi_tag": "none", "platform": "any", "requires_python": ">=3.10", "apt_dependencies": [], "pip_dependencies": ["jinja2", "pyyaml", "rich"]}}}, "0.1.0rc7": {"released": "2025-07-16 22:29:04", "prerelease": true, "yanked": false, "skip_reason": "", "files": {"gfw_common-0.1.0rc7-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/gfw-common/gfw_common-0.1.0rc7-py3-none-any.whl", "filehash": "ed8a41afde497f692fd1503275a7b35e06b04deb7c7e7ec963e6b43b5c7450a0", "filesize": 46089, "builder_abi": "cp311", "file_abi_tag": "none", "platform": "any", "requires_python": ">=3.10", "apt_dependencies": [], "pip_dependencies": ["jinja2", "pyyaml", "rich"]}}}, "0.1.0rc6": {"released": "2025-06-30 20:04:00", "prerelease": true, "yanked": false, "skip_reason": "", "files": {"gfw_common-0.1.0rc6-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/gfw-common/gfw_common-0.1.0rc6-py3-none-any.whl", "filehash": "3fc5d40d732c3c76a6c727ad022db908ddf7c47bc53f9cdd833a253d39ad31d8", "filesize": 39058, "builder_abi": "cp311", "file_abi_tag": "none", "platform": "any", "requires_python": ">=3.10", "apt_dependencies": [], "pip_dependencies": ["jinja2", "pyyaml", "rich"]}}}, "0.1.0rc5": {"released": "2025-06-26 15:48:18", "prerelease": true, "yanked": false, "skip_reason": "", "files": {"gfw_common-0.1.0rc5-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/gfw-common/gfw_common-0.1.0rc5-py3-none-any.whl", "filehash": "76b5c9f4d3de7147bef1df77ff0e79b77676344d6385d71874bb6d4cf6cb5adb", "filesize": 39076, "builder_abi": "cp311", "file_abi_tag": "none", "platform": "any", "requires_python": ">=3.10", "apt_dependencies": [], "pip_dependencies": ["jinja2", "pyyaml", "rich"]}}}, "0.1.0rc4": {"released": "2025-06-23 20:38:08", "prerelease": true, "yanked": false, "skip_reason": "", "files": {"gfw_common-0.1.0rc4-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/gfw-common/gfw_common-0.1.0rc4-py3-none-any.whl", "filehash": "98370599e1473d0ff0538a287664f1b4dfd6706418308478f9de035945b853ed", "filesize": 38309, "builder_abi": "cp311", "file_abi_tag": "none", "platform": "any", "requires_python": ">=3.10", "apt_dependencies": [], "pip_dependencies": ["jinja2", "pyyaml", "rich"]}}}, "0.1.0rc3": {"released": "2025-06-18 18:26:30", "prerelease": true, "yanked": false, "skip_reason": "", "files": {"gfw_common-0.1.0rc3-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/gfw-common/gfw_common-0.1.0rc3-py3-none-any.whl", "filehash": "86255ee507a812827bb9ed62b11a50de1c562f682fda4876173edfa3b07739db", "filesize": 35939, "builder_abi": "cp311", "file_abi_tag": "none", "platform": "any", "requires_python": ">=3.9", "apt_dependencies": [], "pip_dependencies": ["jinja2", "pyyaml", "rich"]}}}, "0.1.0rc2": {"released": "2025-06-18 14:53:26", "prerelease": true, "yanked": false, "skip_reason": "", "files": {"gfw_common-0.1.0rc2-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/gfw-common/gfw_common-0.1.0rc2-py3-none-any.whl", "filehash": "31d761542b930b5dc175a14fd23e794bac3089c6055d6d893b054470a25e549f", "filesize": 36312, "builder_abi": "cp311", "file_abi_tag": "none", "platform": "any", "requires_python": ">=3.9", "apt_dependencies": [], "pip_dependencies": ["jinja2", "pyyaml", "rich"]}}}, "0.1.0rc1": {"released": "2025-06-18 00:34:25", "prerelease": true, "yanked": false, "skip_reason": "", "files": {"gfw_common-0.1.0rc1-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/gfw-common/gfw_common-0.1.0rc1-py3-none-any.whl", "filehash": "edc32f279541ba38d2bdb2e0c10da52ebe5ae15e3e79a05b74e2d039880027c5", "filesize": 36278, "builder_abi": "cp311", "file_abi_tag": "none", "platform": "any", "requires_python": ">=3.9", "apt_dependencies": [], "pip_dependencies": ["jinja2", "pyyaml", "rich"]}}}}}