{"package": "byor", "summary": "Build Your Own Rules: define code checks (ast-grep rules, linters, type checkers, scripts) once, and enforce them inside your AI agent's loop as well as your terminal and editor", "pypi_url": "https://pypi.org/project/byor", "piwheels_url": "https://www.piwheels.org/project/byor", "releases": {"0.4.0": {"released": "2026-07-10 23:06:37", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"byor-0.4.0-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/byor/byor-0.4.0-py3-none-any.whl", "filehash": "a3dcf4e30a696084f199f9baef7f646968e5e71b781757dd91db8774d91e96b2", "filesize": 133669, "builder_abi": "cp311", "file_abi_tag": "none", "platform": "any", "requires_python": ">=3.11", "apt_dependencies": [], "pip_dependencies": ["ast-grep-cli", "ruamel-yaml"]}}}, "0.3.2": {"released": "2026-07-10 20:28:04", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"byor-0.3.2-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/byor/byor-0.3.2-py3-none-any.whl", "filehash": "67935cc6509fa6396c398d549dbdc9a599e78bddd5416a221a1f0738d9229801", "filesize": 121345, "builder_abi": "cp311", "file_abi_tag": "none", "platform": "any", "requires_python": ">=3.11", "apt_dependencies": [], "pip_dependencies": ["ast-grep-cli", "ruamel-yaml"]}}}, "0.3.1": {"released": "2026-07-06 13:10:05", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"byor-0.3.1-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/byor/byor-0.3.1-py3-none-any.whl", "filehash": "bc2ec083488cbb125c44b81696764d7c71aab312f78d8b4c47f0fca9628626c1", "filesize": 118807, "builder_abi": "cp311", "file_abi_tag": "none", "platform": "any", "requires_python": ">=3.11", "apt_dependencies": [], "pip_dependencies": ["ast-grep-cli", "ruamel-yaml"]}}}, "0.3.0": {"released": "2026-07-03 01:08:33", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"byor-0.3.0-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/byor/byor-0.3.0-py3-none-any.whl", "filehash": "8d7d5a65126d823f7d4cbc8b5a581e69401def718ed8bba006c259f94eab77b4", "filesize": 118275, "builder_abi": "cp311", "file_abi_tag": "none", "platform": "any", "requires_python": ">=3.11", "apt_dependencies": [], "pip_dependencies": ["ast-grep-cli", "ruamel-yaml"]}}}, "0.2.0": {"released": "2026-06-30 17:13:26", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"byor-0.2.0-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/byor/byor-0.2.0-py3-none-any.whl", "filehash": "8ad74f5d64860170a5d547c6618ebb189073bc9a8229a23ec82408e95c360e14", "filesize": 85503, "builder_abi": "cp311", "file_abi_tag": "none", "platform": "any", "requires_python": ">=3.11", "apt_dependencies": [], "pip_dependencies": ["ast-grep-cli", "ruamel-yaml"]}}}, "0.1.5": {"released": "2026-06-19 21:45:40", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"byor-0.1.5-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/byor/byor-0.1.5-py3-none-any.whl", "filehash": "37f6d5bf554b630e41bc429b772036ebc2479138326109886c73f4d134d615b4", "filesize": 81204, "builder_abi": "cp311", "file_abi_tag": "none", "platform": "any", "requires_python": ">=3.11", "apt_dependencies": [], "pip_dependencies": ["ast-grep-cli", "ruamel-yaml"]}}}, "0.1.4": {"released": "2026-06-19 18:55:02", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"byor-0.1.4-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/byor/byor-0.1.4-py3-none-any.whl", "filehash": "13e31e42b56e3eefa946384102e8a0f4950d7d3d41de869c0f50335920090566", "filesize": 80552, "builder_abi": "cp311", "file_abi_tag": "none", "platform": "any", "requires_python": ">=3.11", "apt_dependencies": [], "pip_dependencies": ["ast-grep-cli", "ruamel-yaml"]}}}, "0.1.3": {"released": "2026-06-17 18:20:55", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"byor-0.1.3-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/byor/byor-0.1.3-py3-none-any.whl", "filehash": "af47e2780f990e07d80ab6f55067be93edc95a7fcf0638c6eb2f91d9221f4dad", "filesize": 75343, "builder_abi": "cp311", "file_abi_tag": "none", "platform": "any", "requires_python": ">=3.11", "apt_dependencies": [], "pip_dependencies": ["ast-grep-cli", "ruamel-yaml"]}}}, "0.1.2": {"released": "2026-06-16 22:12:09", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"byor-0.1.2-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/byor/byor-0.1.2-py3-none-any.whl", "filehash": "3ce803cf2ef4693b0713c7edad8a7d460ef7e0a6d147e66cb361a1752bb1eedd", "filesize": 74218, "builder_abi": "cp311", "file_abi_tag": "none", "platform": "any", "requires_python": ">=3.11", "apt_dependencies": [], "pip_dependencies": ["ast-grep-cli", "ruamel-yaml"]}}}, "0.1.1": {"released": "2026-06-15 12:29:09", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"byor-0.1.1-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/byor/byor-0.1.1-py3-none-any.whl", "filehash": "75423cc1ede361fc2b9fd9eb21ea3c73c0f844ed5937d4b123a26eec0cf381c8", "filesize": 71812, "builder_abi": "cp311", "file_abi_tag": "none", "platform": "any", "requires_python": ">=3.11", "apt_dependencies": [], "pip_dependencies": ["ast-grep-cli", "ruamel-yaml"]}}}, "0.1.0": {"released": "2026-06-14 18:39:49", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"byor-0.1.0-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/byor/byor-0.1.0-py3-none-any.whl", "filehash": "1ac2a443ccdddfba66b85f1e2f8323c06a2f1c5281f0e640b7a6aeb0e66e9006", "filesize": 70985, "builder_abi": "cp311", "file_abi_tag": "none", "platform": "any", "requires_python": ">=3.11", "apt_dependencies": [], "pip_dependencies": ["ast-grep-cli", "ruamel-yaml"]}}}}}