{"package": "shfmt-py", "summary": "Installs the shfmt shell script formatter binary, plus a ready-made pre-commit hook", "pypi_url": "https://pypi.org/project/shfmt-py", "piwheels_url": "https://www.piwheels.org/project/shfmt-py", "releases": {"4.2.0": {"released": "2026-09-07 15:25:02", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"shfmt_py-4.2.0-py2.py3-none-linux_armv6l.whl": {"file_url": "/simple/shfmt-py/shfmt_py-4.2.0-py2.py3-none-linux_armv6l.whl", "filehash": "999c98dc84c5d331ee8bae6aaec4ae75047d68889e62d69c8f4c539d1c44f762", "filesize": 1454153, "builder_abi": "cp311", "file_abi_tag": "none", "platform": "linux_armv6l", "requires_python": ">=3.9", "apt_dependencies": [], "pip_dependencies": []}, "shfmt_py-4.2.0-py2.py3-none-linux_armv7l.whl": {"file_url": "/simple/shfmt-py/shfmt_py-4.2.0-py2.py3-none-linux_armv7l.whl", "filehash": "999c98dc84c5d331ee8bae6aaec4ae75047d68889e62d69c8f4c539d1c44f762", "filesize": 1454153, "builder_abi": "cp311", "file_abi_tag": "none", "platform": "linux_armv7l", "requires_python": ">=3.9", "apt_dependencies": [], "pip_dependencies": []}}}, "4.1.0": {"released": "2026-08-29 11:26:28", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"shfmt_py-4.1.0-py2.py3-none-linux_armv6l.whl": {"file_url": "/simple/shfmt-py/shfmt_py-4.1.0-py2.py3-none-linux_armv6l.whl", "filehash": "a596d787bf9021d75b83cb7cc0fa78cfbcebb70070698f30388f9cff180c632e", "filesize": 1453356, "builder_abi": "cp311", "file_abi_tag": "none", "platform": "linux_armv6l", "requires_python": ">=3.9", "apt_dependencies": [], "pip_dependencies": []}, "shfmt_py-4.1.0-py2.py3-none-linux_armv7l.whl": {"file_url": "/simple/shfmt-py/shfmt_py-4.1.0-py2.py3-none-linux_armv7l.whl", "filehash": "a596d787bf9021d75b83cb7cc0fa78cfbcebb70070698f30388f9cff180c632e", "filesize": 1453356, "builder_abi": "cp311", "file_abi_tag": "none", "platform": "linux_armv7l", "requires_python": ">=3.9", "apt_dependencies": [], "pip_dependencies": []}}}, "4.1.0rc1": {"released": "2026-08-29 11:20:08", "prerelease": true, "yanked": false, "skip_reason": "", "files": {"shfmt_py-4.1.0rc1-py2.py3-none-linux_armv6l.whl": {"file_url": "/simple/shfmt-py/shfmt_py-4.1.0rc1-py2.py3-none-linux_armv6l.whl", "filehash": "e249bf92f587d0449ab5ad1c79249744aa4790243178c7babc8207b3793cc37b", "filesize": 1453407, "builder_abi": "cp311", "file_abi_tag": "none", "platform": "linux_armv6l", "requires_python": ">=3.9", "apt_dependencies": [], "pip_dependencies": []}, "shfmt_py-4.1.0rc1-py2.py3-none-linux_armv7l.whl": {"file_url": "/simple/shfmt-py/shfmt_py-4.1.0rc1-py2.py3-none-linux_armv7l.whl", "filehash": "e249bf92f587d0449ab5ad1c79249744aa4790243178c7babc8207b3793cc37b", "filesize": 1453407, "builder_abi": "cp311", "file_abi_tag": "none", "platform": "linux_armv7l", "requires_python": ">=3.9", "apt_dependencies": [], "pip_dependencies": []}}}, "4.0.0": {"released": "2026-05-13 09:25:42", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"shfmt_py-4.0.0-py2.py3-none-linux_armv6l.whl": {"file_url": "https://archive1.piwheels.org/simple/shfmt-py/shfmt_py-4.0.0-py2.py3-none-linux_armv6l.whl", "filehash": "695b954f63d9987e3895323ba85cde67d8acea374ec68a99e561d307026554fc", "filesize": 1252069, "builder_abi": "cp311", "file_abi_tag": "none", "platform": "linux_armv6l", "requires_python": ">=3.9", "apt_dependencies": [], "pip_dependencies": []}, "shfmt_py-4.0.0-py2.py3-none-linux_armv7l.whl": {"file_url": "https://archive1.piwheels.org/simple/shfmt-py/shfmt_py-4.0.0-py2.py3-none-linux_armv7l.whl", "filehash": "695b954f63d9987e3895323ba85cde67d8acea374ec68a99e561d307026554fc", "filesize": 1252069, "builder_abi": "cp311", "file_abi_tag": "none", "platform": "linux_armv7l", "requires_python": ">=3.9", "apt_dependencies": [], "pip_dependencies": []}}}, "3.13.0.3": {"released": "2026-05-13 08:35:25", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"shfmt_py-3.13.0.3-py2.py3-none-linux_armv6l.whl": {"file_url": "https://archive1.piwheels.org/simple/shfmt-py/shfmt_py-3.13.0.3-py2.py3-none-linux_armv6l.whl", "filehash": "fe87a93ca217c037926b4c30f48b812e929b36f563381b246209cba6860dbc4b", "filesize": 1250997, "builder_abi": "cp311", "file_abi_tag": "none", "platform": "linux_armv6l", "requires_python": ">=3.9", "apt_dependencies": [], "pip_dependencies": []}, "shfmt_py-3.13.0.3-py2.py3-none-linux_armv7l.whl": {"file_url": "https://archive1.piwheels.org/simple/shfmt-py/shfmt_py-3.13.0.3-py2.py3-none-linux_armv7l.whl", "filehash": "fe87a93ca217c037926b4c30f48b812e929b36f563381b246209cba6860dbc4b", "filesize": 1250997, "builder_abi": "cp311", "file_abi_tag": "none", "platform": "linux_armv7l", "requires_python": ">=3.9", "apt_dependencies": [], "pip_dependencies": []}}}, "3.13.0.2": {"released": "2026-05-13 08:26:21", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"shfmt_py-3.13.0.2-py2.py3-none-linux_armv6l.whl": {"file_url": "https://archive1.piwheels.org/simple/shfmt-py/shfmt_py-3.13.0.2-py2.py3-none-linux_armv6l.whl", "filehash": "457adb1daaa76244e9cf1639fe6b855300f197514757b7dea302cfcd95159a39", "filesize": 1250997, "builder_abi": "cp311", "file_abi_tag": "none", "platform": "linux_armv6l", "requires_python": ">=3.9", "apt_dependencies": [], "pip_dependencies": []}, "shfmt_py-3.13.0.2-py2.py3-none-linux_armv7l.whl": {"file_url": "https://archive1.piwheels.org/simple/shfmt-py/shfmt_py-3.13.0.2-py2.py3-none-linux_armv7l.whl", "filehash": "457adb1daaa76244e9cf1639fe6b855300f197514757b7dea302cfcd95159a39", "filesize": 1250997, "builder_abi": "cp311", "file_abi_tag": "none", "platform": "linux_armv7l", "requires_python": ">=3.9", "apt_dependencies": [], "pip_dependencies": []}}}, "3.13.0.1": {"released": "2026-05-13 07:53:01", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"shfmt_py-3.13.0.1-py2.py3-none-linux_armv6l.whl": {"file_url": "https://archive1.piwheels.org/simple/shfmt-py/shfmt_py-3.13.0.1-py2.py3-none-linux_armv6l.whl", "filehash": "1084ebf0dade3193b4e3a558da9f56db0fc51cabb226402b703f72b6df28409b", "filesize": 1250993, "builder_abi": "cp311", "file_abi_tag": "none", "platform": "linux_armv6l", "requires_python": ">=3.9", "apt_dependencies": [], "pip_dependencies": []}, "shfmt_py-3.13.0.1-py2.py3-none-linux_armv7l.whl": {"file_url": "https://archive1.piwheels.org/simple/shfmt-py/shfmt_py-3.13.0.1-py2.py3-none-linux_armv7l.whl", "filehash": "1084ebf0dade3193b4e3a558da9f56db0fc51cabb226402b703f72b6df28409b", "filesize": 1250993, "builder_abi": "cp311", "file_abi_tag": "none", "platform": "linux_armv7l", "requires_python": ">=3.9", "apt_dependencies": [], "pip_dependencies": []}}}, "3.12.0.2": {"released": "2025-07-08 06:54:40", "prerelease": false, "yanked": false, "skip_reason": "", "files": {}}, "3.11.0.2": {"released": "2025-03-12 13:48:00", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"shfmt_py-3.11.0.2-py2.py3-none-linux_armv6l.whl": {"file_url": "https://archive1.piwheels.org/simple/shfmt-py/shfmt_py-3.11.0.2-py2.py3-none-linux_armv6l.whl", "filehash": "8dda5447f8a716821bac7cefa168235edb209a16c35e456a0a17c48d7ec7956b", "filesize": 1178519, "builder_abi": "cp311", "file_abi_tag": "none", "platform": "linux_armv6l", "requires_python": ">=3.9", "apt_dependencies": [], "pip_dependencies": []}, "shfmt_py-3.11.0.2-py2.py3-none-linux_armv7l.whl": {"file_url": "https://archive1.piwheels.org/simple/shfmt-py/shfmt_py-3.11.0.2-py2.py3-none-linux_armv7l.whl", "filehash": "8dda5447f8a716821bac7cefa168235edb209a16c35e456a0a17c48d7ec7956b", "filesize": 1178519, "builder_abi": "cp311", "file_abi_tag": "none", "platform": "linux_armv7l", "requires_python": ">=3.9", "apt_dependencies": [], "pip_dependencies": []}}}, "3.7.0.1": {"released": "2023-08-20 21:13:39", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"shfmt_py-3.7.0.1-py2.py3-none-linux_armv6l.whl": {"file_url": "https://archive1.piwheels.org/simple/shfmt-py/shfmt_py-3.7.0.1-py2.py3-none-linux_armv6l.whl", "filehash": "82b969f74da8a2cb0c230ebac67eac37643bec41c39590454b96812fbeb50dd2", "filesize": 1208154, "builder_abi": "cp39", "file_abi_tag": "none", "platform": "linux_armv6l", "requires_python": ">=3.8", "apt_dependencies": [], "pip_dependencies": []}, "shfmt_py-3.7.0.1-py2.py3-none-linux_armv7l.whl": {"file_url": "https://archive1.piwheels.org/simple/shfmt-py/shfmt_py-3.7.0.1-py2.py3-none-linux_armv7l.whl", "filehash": "82b969f74da8a2cb0c230ebac67eac37643bec41c39590454b96812fbeb50dd2", "filesize": 1208154, "builder_abi": "cp39", "file_abi_tag": "none", "platform": "linux_armv7l", "requires_python": ">=3.8", "apt_dependencies": [], "pip_dependencies": []}}}, "3.4.3.1": {"released": "2022-02-20 21:22:50", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"shfmt_py-3.4.3.1-py2.py3-none-linux_armv6l.whl": {"file_url": "https://archive1.piwheels.org/simple/shfmt-py/shfmt_py-3.4.3.1-py2.py3-none-linux_armv6l.whl", "filehash": "9f8b5036fa1f2cf56ddae6710628bde3d51a344ddfc698f66ce9f4151363246e", "filesize": 1092919, "builder_abi": "cp37m", "file_abi_tag": "none", "platform": "linux_armv6l", "requires_python": ">=3.6", "apt_dependencies": [], "pip_dependencies": []}, "shfmt_py-3.4.3.1-py2.py3-none-linux_armv7l.whl": {"file_url": "https://archive1.piwheels.org/simple/shfmt-py/shfmt_py-3.4.3.1-py2.py3-none-linux_armv7l.whl", "filehash": "9f8b5036fa1f2cf56ddae6710628bde3d51a344ddfc698f66ce9f4151363246e", "filesize": 1092919, "builder_abi": "cp37m", "file_abi_tag": "none", "platform": "linux_armv7l", "requires_python": ">=3.6", "apt_dependencies": [], "pip_dependencies": []}}}, "3.3.1.8": {"released": "2021-08-29 13:40:43", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"shfmt_py-3.3.1.8-py2.py3-none-linux_armv6l.whl": {"file_url": "https://archive1.piwheels.org/simple/shfmt-py/shfmt_py-3.3.1.8-py2.py3-none-linux_armv6l.whl", "filehash": "4ff9d62863fdc89c01174a1139fbdfacf956e2e72f15c7229c5f91e8c1e6e6c8", "filesize": 1127900, "builder_abi": "cp37m", "file_abi_tag": "none", "platform": "linux_armv6l", "requires_python": ">=3.6", "apt_dependencies": [], "pip_dependencies": []}, "shfmt_py-3.3.1.8-py2.py3-none-linux_armv7l.whl": {"file_url": "https://archive1.piwheels.org/simple/shfmt-py/shfmt_py-3.3.1.8-py2.py3-none-linux_armv7l.whl", "filehash": "4ff9d62863fdc89c01174a1139fbdfacf956e2e72f15c7229c5f91e8c1e6e6c8", "filesize": 1127900, "builder_abi": "cp37m", "file_abi_tag": "none", "platform": "linux_armv7l", "requires_python": ">=3.6", "apt_dependencies": [], "pip_dependencies": []}}}, "3.3.1.7": {"released": "2021-08-25 12:07:56", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"shfmt_py-3.3.1.7-py2.py3-none-linux_armv6l.whl": {"file_url": "https://archive1.piwheels.org/simple/shfmt-py/shfmt_py-3.3.1.7-py2.py3-none-linux_armv6l.whl", "filehash": "d12bde23c17d158dbda2e3fa9e0860999375ab9df51d7908cc3148e4b809c0d0", "filesize": 1127673, "builder_abi": "cp37m", "file_abi_tag": "none", "platform": "linux_armv6l", "requires_python": ">=3.6", "apt_dependencies": [], "pip_dependencies": []}, "shfmt_py-3.3.1.7-py2.py3-none-linux_armv7l.whl": {"file_url": "https://archive1.piwheels.org/simple/shfmt-py/shfmt_py-3.3.1.7-py2.py3-none-linux_armv7l.whl", "filehash": "d12bde23c17d158dbda2e3fa9e0860999375ab9df51d7908cc3148e4b809c0d0", "filesize": 1127673, "builder_abi": "cp37m", "file_abi_tag": "none", "platform": "linux_armv7l", "requires_python": ">=3.6", "apt_dependencies": [], "pip_dependencies": []}}}, "3.3.1.6": {"released": "2021-08-25 08:24:53", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"shfmt_py-3.3.1.6-py2.py3-none-linux_armv6l.whl": {"file_url": "https://archive1.piwheels.org/simple/shfmt-py/shfmt_py-3.3.1.6-py2.py3-none-linux_armv6l.whl", "filehash": "4953852e251fb1829584df40b55fff1e123791dde794633e82b9d7254d56ad60", "filesize": 1127672, "builder_abi": "cp37m", "file_abi_tag": "none", "platform": "linux_armv6l", "requires_python": ">=3.6", "apt_dependencies": [], "pip_dependencies": []}, "shfmt_py-3.3.1.6-py2.py3-none-linux_armv7l.whl": {"file_url": "https://archive1.piwheels.org/simple/shfmt-py/shfmt_py-3.3.1.6-py2.py3-none-linux_armv7l.whl", "filehash": "4953852e251fb1829584df40b55fff1e123791dde794633e82b9d7254d56ad60", "filesize": 1127672, "builder_abi": "cp37m", "file_abi_tag": "none", "platform": "linux_armv7l", "requires_python": ">=3.6", "apt_dependencies": [], "pip_dependencies": []}}}, "3.3.1.5": {"released": "2021-08-24 22:02:37", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"shfmt_py-3.3.1.5-py2.py3-none-linux_armv6l.whl": {"file_url": "https://archive1.piwheels.org/simple/shfmt-py/shfmt_py-3.3.1.5-py2.py3-none-linux_armv6l.whl", "filehash": "bb1fcbabbed26611f7970717ac6ded95c20dfa77dfbada38eceefe709095f003", "filesize": 1127646, "builder_abi": "cp37m", "file_abi_tag": "none", "platform": "linux_armv6l", "requires_python": ">=3.6", "apt_dependencies": [], "pip_dependencies": []}, "shfmt_py-3.3.1.5-py2.py3-none-linux_armv7l.whl": {"file_url": "https://archive1.piwheels.org/simple/shfmt-py/shfmt_py-3.3.1.5-py2.py3-none-linux_armv7l.whl", "filehash": "bb1fcbabbed26611f7970717ac6ded95c20dfa77dfbada38eceefe709095f003", "filesize": 1127646, "builder_abi": "cp37m", "file_abi_tag": "none", "platform": "linux_armv7l", "requires_python": ">=3.6", "apt_dependencies": [], "pip_dependencies": []}}}, "3.3.1.4": {"released": "2021-08-24 20:48:23", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"shfmt_py-3.3.1.4-py2.py3-none-linux_armv6l.whl": {"file_url": "https://archive1.piwheels.org/simple/shfmt-py/shfmt_py-3.3.1.4-py2.py3-none-linux_armv6l.whl", "filehash": "d179483f0d3240d22ed4c1c428fc501724bd75146a4502d6302c380ff2b251a2", "filesize": 1127648, "builder_abi": "cp37m", "file_abi_tag": "none", "platform": "linux_armv6l", "requires_python": ">=3.6", "apt_dependencies": [], "pip_dependencies": []}, "shfmt_py-3.3.1.4-py2.py3-none-linux_armv7l.whl": {"file_url": "https://archive1.piwheels.org/simple/shfmt-py/shfmt_py-3.3.1.4-py2.py3-none-linux_armv7l.whl", "filehash": "d179483f0d3240d22ed4c1c428fc501724bd75146a4502d6302c380ff2b251a2", "filesize": 1127648, "builder_abi": "cp37m", "file_abi_tag": "none", "platform": "linux_armv7l", "requires_python": ">=3.6", "apt_dependencies": [], "pip_dependencies": []}}}, "3.3.1.3": {"released": "2021-08-24 18:04:56", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"shfmt_py-3.3.1.3-py2.py3-none-linux_armv6l.whl": {"file_url": "https://archive1.piwheels.org/simple/shfmt-py/shfmt_py-3.3.1.3-py2.py3-none-linux_armv6l.whl", "filehash": "ddd897d49d8223524419fac6a91c8626e9571d93b1e9da57e258a8452d557f36", "filesize": 1127560, "builder_abi": "cp37m", "file_abi_tag": "none", "platform": "linux_armv6l", "requires_python": ">=3.6", "apt_dependencies": [], "pip_dependencies": []}, "shfmt_py-3.3.1.3-py2.py3-none-linux_armv7l.whl": {"file_url": "https://archive1.piwheels.org/simple/shfmt-py/shfmt_py-3.3.1.3-py2.py3-none-linux_armv7l.whl", "filehash": "ddd897d49d8223524419fac6a91c8626e9571d93b1e9da57e258a8452d557f36", "filesize": 1127560, "builder_abi": "cp37m", "file_abi_tag": "none", "platform": "linux_armv7l", "requires_python": ">=3.6", "apt_dependencies": [], "pip_dependencies": []}}}, "3.3.1.2": {"released": "2021-08-24 18:01:40", "prerelease": false, "yanked": false, "skip_reason": "repeated failure", "files": {}}, "3.3.1.1": {"released": "2021-08-24 17:58:15", "prerelease": false, "yanked": false, "skip_reason": "repeated failure", "files": {}}}}