{"package": "kontra", "summary": "Developer-first data quality engine", "pypi_url": "https://pypi.org/project/kontra", "piwheels_url": "https://www.piwheels.org/project/kontra", "releases": {"0.6.3": {"released": "2026-02-02 22:33:53", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"kontra-0.6.3-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/kontra/kontra-0.6.3-py3-none-any.whl", "filehash": "8963b5cd180edd7c6ba6ef779b4ad780ca8809132574bd05028ae459c5062f95", "filesize": 326883, "builder_abi": "cp311", "file_abi_tag": "none", "platform": "any", "requires_python": ">=3.10", "apt_dependencies": [], "pip_dependencies": ["duckdb", "polars", "pyarrow", "pydantic", "pyyaml", "rich", "sqlglot", "typer"]}}}, "0.6.2": {"released": "2026-02-01 21:55:16", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"kontra-0.6.2-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/kontra/kontra-0.6.2-py3-none-any.whl", "filehash": "40f116d11b7760818d9d5f573084863583d3af1fe37faeceee74607312279069", "filesize": 326360, "builder_abi": "cp311", "file_abi_tag": "none", "platform": "any", "requires_python": ">=3.10", "apt_dependencies": [], "pip_dependencies": ["duckdb", "polars", "pyarrow", "pydantic", "pyyaml", "rich", "sqlglot", "typer"]}}}, "0.6.1": {"released": "2026-01-29 22:57:02", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"kontra-0.6.1-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/kontra/kontra-0.6.1-py3-none-any.whl", "filehash": "c8cf8c5371e154760be0bc01ce18ffcde559db9fbf37c335f56db104fa16aa66", "filesize": 322424, "builder_abi": "cp311", "file_abi_tag": "none", "platform": "any", "requires_python": ">=3.10", "apt_dependencies": [], "pip_dependencies": ["duckdb", "polars", "pyarrow", "pydantic", "pyyaml", "rich", "sqlglot", "typer"]}}}, "0.6.0": {"released": "2026-01-29 19:16:53", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"kontra-0.6.0-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/kontra/kontra-0.6.0-py3-none-any.whl", "filehash": "dcd44750235c546f75e7420aa2736d60c14340bd67af8c89fc7593d512cad42b", "filesize": 319608, "builder_abi": "cp311", "file_abi_tag": "none", "platform": "any", "requires_python": ">=3.10", "apt_dependencies": [], "pip_dependencies": ["duckdb", "polars", "pyarrow", "pydantic", "pyyaml", "rich", "sqlglot", "typer"]}}}, "0.5.4": {"released": "2026-01-26 22:39:52", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"kontra-0.5.4-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/kontra/kontra-0.5.4-py3-none-any.whl", "filehash": "82be0fc8ce85a8a5a09bbb2efef33b45121612287e81fbda1a2ac3ab3bb8cace", "filesize": 303718, "builder_abi": "cp311", "file_abi_tag": "none", "platform": "any", "requires_python": ">=3.10", "apt_dependencies": [], "pip_dependencies": ["duckdb", "polars", "pyarrow", "pydantic", "pyyaml", "rich", "sqlglot", "typer"]}}}, "0.5.3": {"released": "2026-01-25 23:36:52", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"kontra-0.5.3-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/kontra/kontra-0.5.3-py3-none-any.whl", "filehash": "3ef2f236a108202d8b8370f7e2a2d498aa9f71cfd06bc85bed546e30dcfab1ea", "filesize": 297638, "builder_abi": "cp311", "file_abi_tag": "none", "platform": "any", "requires_python": ">=3.10", "apt_dependencies": [], "pip_dependencies": ["duckdb", "polars", "pyarrow", "pydantic", "pyyaml", "rich", "sqlglot", "typer"]}}}, "0.5.2": {"released": "2026-01-25 18:03:27", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"kontra-0.5.2-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/kontra/kontra-0.5.2-py3-none-any.whl", "filehash": "022194aa46e346efdd0d1425a26ca01bb674fcd8f8e60c2522a6fef9bd0981e5", "filesize": 293745, "builder_abi": "cp311", "file_abi_tag": "none", "platform": "any", "requires_python": ">=3.10", "apt_dependencies": [], "pip_dependencies": ["duckdb", "polars", "pyarrow", "pydantic", "pyyaml", "rich", "sqlglot", "typer"]}}}, "0.5.1": {"released": "2026-01-25 15:46:07", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"kontra-0.5.1-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/kontra/kontra-0.5.1-py3-none-any.whl", "filehash": "6b47019a1fccf8a03aaf5d61d983ea150a3a4c81365f7439bcc8f06a8722ffb2", "filesize": 281637, "builder_abi": "cp311", "file_abi_tag": "none", "platform": "any", "requires_python": ">=3.10", "apt_dependencies": [], "pip_dependencies": ["duckdb", "polars", "pyarrow", "pydantic", "pyyaml", "rich", "sqlglot", "typer"]}}}, "0.5.0": {"released": "2026-01-24 19:38:23", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"kontra-0.5.0-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/kontra/kontra-0.5.0-py3-none-any.whl", "filehash": "f10d2677ec7ddb384cf4b635f5e33d540bb5dcd5ae1ebbf108c0c3224ee3b3df", "filesize": 277983, "builder_abi": "cp311", "file_abi_tag": "none", "platform": "any", "requires_python": ">=3.10", "apt_dependencies": [], "pip_dependencies": ["duckdb", "polars", "pyarrow", "pydantic", "pyyaml", "rich", "sqlglot", "typer"]}}}, "0.0.0": {"released": "2025-10-19 15:46:36", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"kontra-0.0.0-py2.py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/kontra/kontra-0.0.0-py2.py3-none-any.whl", "filehash": "e20805ed205f1e629843ad58d8b0fce87be678f08b49d47c00a759e33419256a", "filesize": 860, "builder_abi": "cp311", "file_abi_tag": "none", "platform": "any", "requires_python": null, "apt_dependencies": [], "pip_dependencies": []}}}}}