{"package": "keypractice", "summary": "A slim, cross-platform terminal-based typing trainer with YAML-based exercises and analytics.", "pypi_url": "https://pypi.org/project/keypractice", "piwheels_url": "https://www.piwheels.org/project/keypractice", "releases": {"0.1.11": {"released": "2025-07-30 20:15:35", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"keypractice-0.1.11-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/keypractice/keypractice-0.1.11-py3-none-any.whl", "filehash": "d7aaf2b7f41618aee38bb8b11a2b44566a71c223104a1d25182dfc6ceb3599ef", "filesize": 6244, "builder_abi": "cp311", "file_abi_tag": "none", "platform": "any", "requires_python": ">=3.7", "apt_dependencies": [], "pip_dependencies": ["pyyaml"]}}}, "0.1.10": {"released": "2025-07-30 20:13:35", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"keypractice-0.1.10-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/keypractice/keypractice-0.1.10-py3-none-any.whl", "filehash": "fd7e61443bb16b6276157ccf05e4af91d4a0711db98ae6aadbef2ff1684371eb", "filesize": 6105, "builder_abi": "cp311", "file_abi_tag": "none", "platform": "any", "requires_python": ">=3.7", "apt_dependencies": [], "pip_dependencies": ["pyyaml"]}}}, "0.1.9": {"released": "2025-07-30 20:10:58", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"keypractice-0.1.9-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/keypractice/keypractice-0.1.9-py3-none-any.whl", "filehash": "595f79e3b6a978a5d2d8ea493dcfce90f4133512d623fa41a2811ce978de0aa7", "filesize": 6096, "builder_abi": "cp311", "file_abi_tag": "none", "platform": "any", "requires_python": ">=3.7", "apt_dependencies": [], "pip_dependencies": ["pyyaml"]}}}, "0.1.8": {"released": "2025-07-30 19:41:22", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"keypractice-0.1.8-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/keypractice/keypractice-0.1.8-py3-none-any.whl", "filehash": "4afcc9f3359e3418c38ce4efd68a9b95bc5019d487cca82e6a783e83721d8520", "filesize": 5482, "builder_abi": "cp311", "file_abi_tag": "none", "platform": "any", "requires_python": ">=3.7", "apt_dependencies": [], "pip_dependencies": ["pyyaml"]}}}, "0.1.7": {"released": "2025-07-30 19:37:58", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"keypractice-0.1.7-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/keypractice/keypractice-0.1.7-py3-none-any.whl", "filehash": "d73feab1b153dcfba527e40e25bba12f3b06e20b33f38a65fbc3b37903c33389", "filesize": 1937, "builder_abi": "cp311", "file_abi_tag": "none", "platform": "any", "requires_python": ">=3.7", "apt_dependencies": [], "pip_dependencies": ["pyyaml"]}}}, "0.1.6": {"released": "2025-07-29 20:10:41", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"keypractice-0.1.6-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/keypractice/keypractice-0.1.6-py3-none-any.whl", "filehash": "35c839923c69e957a49e1bdf419fecaed0abfb0ed08596fa4943777877450760", "filesize": 5453, "builder_abi": "cp311", "file_abi_tag": "none", "platform": "any", "requires_python": ">=3.7", "apt_dependencies": [], "pip_dependencies": ["pyyaml"]}}}, "0.1.5": {"released": "2025-07-29 20:06:15", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"keypractice-0.1.5-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/keypractice/keypractice-0.1.5-py3-none-any.whl", "filehash": "0c87d6cbefc51963e6cd122e4ca58853e0f690edd66734497b596b58ca3362d2", "filesize": 4924, "builder_abi": "cp311", "file_abi_tag": "none", "platform": "any", "requires_python": ">=3.7", "apt_dependencies": [], "pip_dependencies": ["pyyaml"]}}}, "0.1.4": {"released": "2025-07-29 16:27:10", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"keypractice-0.1.4-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/keypractice/keypractice-0.1.4-py3-none-any.whl", "filehash": "526155d7572583ac35efe4cb3dbb4456426f4d1b9a70c6d8c10456b62b0940e7", "filesize": 1380, "builder_abi": "cp311", "file_abi_tag": "none", "platform": "any", "requires_python": ">=3.7", "apt_dependencies": [], "pip_dependencies": ["pyyaml"]}}}, "0.1.3": {"released": "2025-07-29 16:21:34", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"keypractice-0.1.3-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/keypractice/keypractice-0.1.3-py3-none-any.whl", "filehash": "315b13756b89907eeb178ed8ac8496990083a5a3c05354eb4fd61203be292906", "filesize": 1382, "builder_abi": "cp311", "file_abi_tag": "none", "platform": "any", "requires_python": ">=3.7", "apt_dependencies": [], "pip_dependencies": ["pyyaml"]}}}, "0.1.2": {"released": "2025-07-28 20:20:12", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"keypractice-0.1.2-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/keypractice/keypractice-0.1.2-py3-none-any.whl", "filehash": "76e811b93b1b8df9123367c220d9be3004cd73fc4724ecff26556dedaade5425", "filesize": 1381, "builder_abi": "cp311", "file_abi_tag": "none", "platform": "any", "requires_python": ">=3.7", "apt_dependencies": [], "pip_dependencies": ["pyyaml"]}}}, "0.1.0": {"released": "2025-07-23 11:20:06", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"keypractice-0.1.0-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/keypractice/keypractice-0.1.0-py3-none-any.whl", "filehash": "e7e5be8c6eb852aec045993cf26e52593256669118d9bc2d9aa2847e6e1c3522", "filesize": 1883, "builder_abi": "cp311", "file_abi_tag": "none", "platform": "any", "requires_python": ">=3.7", "apt_dependencies": [], "pip_dependencies": ["pyyaml"]}}}}}