{"package": "jays-tools", "summary": "A collection of reusable utilities across projects I work on.", "pypi_url": "https://pypi.org/project/jays-tools", "piwheels_url": "https://www.piwheels.org/project/jays-tools", "releases": {"3.3.5": {"released": "2026-04-26 09:20:10", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"jays_tools-3.3.5-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/jays-tools/jays_tools-3.3.5-py3-none-any.whl", "filehash": "ada1392f053952b3d6e2ec608aec3af296f32a1e10f7efa50028a40f0213e726", "filesize": 23439, "builder_abi": "cp313", "file_abi_tag": "none", "platform": "any", "requires_python": ">=3.13", "apt_dependencies": [], "pip_dependencies": ["aiosqlite", "pydantic", "typing-extensions"]}}}, "3.3.4": {"released": "2026-04-26 08:15:47", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"jays_tools-3.3.4-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/jays-tools/jays_tools-3.3.4-py3-none-any.whl", "filehash": "856edcec77715df780a74a9b2c3b623b8deee577c767bd4dfef1de1b00787f98", "filesize": 23482, "builder_abi": "cp313", "file_abi_tag": "none", "platform": "any", "requires_python": ">=3.13", "apt_dependencies": [], "pip_dependencies": ["aiosqlite", "pydantic", "typing-extensions"]}}}, "3.3.3": {"released": "2026-04-26 08:02:54", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"jays_tools-3.3.3-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/jays-tools/jays_tools-3.3.3-py3-none-any.whl", "filehash": "e293c33b2c117a678f605629ecb4d04e5019017d49a2fc6f809a0dbc138cb9bd", "filesize": 23466, "builder_abi": "cp313", "file_abi_tag": "none", "platform": "any", "requires_python": ">=3.13", "apt_dependencies": [], "pip_dependencies": ["aiosqlite", "pydantic", "typing-extensions"]}}}, "3.3.2": {"released": "2026-04-26 07:42:06", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"jays_tools-3.3.2-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/jays-tools/jays_tools-3.3.2-py3-none-any.whl", "filehash": "30af5734762983156432580076475b67cde66402f438f806a8df7854f3a7660e", "filesize": 23468, "builder_abi": "cp313", "file_abi_tag": "none", "platform": "any", "requires_python": ">=3.13", "apt_dependencies": [], "pip_dependencies": ["aiosqlite", "pydantic", "typing-extensions"]}}}, "3.3.1": {"released": "2026-04-26 07:39:40", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"jays_tools-3.3.1-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/jays-tools/jays_tools-3.3.1-py3-none-any.whl", "filehash": "19da98d5535e227f6b85be0d0466b47f453ff9889dd60f9de8c23144da0cce05", "filesize": 23856, "builder_abi": "cp313", "file_abi_tag": "none", "platform": "any", "requires_python": ">=3.13", "apt_dependencies": [], "pip_dependencies": ["aiosqlite", "pydantic", "typing-extensions"]}}}, "3.3.0": {"released": "2026-04-25 08:10:45", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"jays_tools-3.3.0-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/jays-tools/jays_tools-3.3.0-py3-none-any.whl", "filehash": "7180df0130dc8226a5ae5477dcc5a31a337401b39437c3e1db6c912d32fc2e00", "filesize": 23819, "builder_abi": "cp313", "file_abi_tag": "none", "platform": "any", "requires_python": ">=3.13", "apt_dependencies": [], "pip_dependencies": ["aiosqlite", "pydantic", "typing-extensions"]}}}, "3.2.9": {"released": "2026-04-25 08:03:42", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"jays_tools-3.2.9-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/jays-tools/jays_tools-3.2.9-py3-none-any.whl", "filehash": "83b07d2acee6c2d422a508c57f5d3ba65787de8beba9e41793fadfb116d71eea", "filesize": 23820, "builder_abi": "cp313", "file_abi_tag": "none", "platform": "any", "requires_python": ">=3.13", "apt_dependencies": [], "pip_dependencies": ["aiosqlite", "pydantic", "typing-extensions"]}}}, "3.2.8": {"released": "2026-04-25 03:50:45", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"jays_tools-3.2.8-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/jays-tools/jays_tools-3.2.8-py3-none-any.whl", "filehash": "8e28fa69ffde63bedf7bdd1e1fbd1c1eedf237e5ca45a9d3b16f347b093de338", "filesize": 23786, "builder_abi": "cp313", "file_abi_tag": "none", "platform": "any", "requires_python": ">=3.13", "apt_dependencies": [], "pip_dependencies": ["aiosqlite", "pydantic", "typing-extensions"]}}}, "3.2.7": {"released": "2026-04-25 03:49:12", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"jays_tools-3.2.7-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/jays-tools/jays_tools-3.2.7-py3-none-any.whl", "filehash": "4a74609c77d7e9da9eeadd55c8f4b65a6c2f4b64ee519e8d8a59872f62c4dbf3", "filesize": 23783, "builder_abi": "cp313", "file_abi_tag": "none", "platform": "any", "requires_python": ">=3.13", "apt_dependencies": [], "pip_dependencies": ["aiosqlite", "pydantic", "typing-extensions"]}}}, "3.2.6": {"released": "2026-04-25 00:10:19", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"jays_tools-3.2.6-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/jays-tools/jays_tools-3.2.6-py3-none-any.whl", "filehash": "d0ef580b7915441b8b3126bc414c613a620fd90ba2c51b500f8c176b98bdb159", "filesize": 23744, "builder_abi": "cp313", "file_abi_tag": "none", "platform": "any", "requires_python": ">=3.13", "apt_dependencies": [], "pip_dependencies": ["aiosqlite", "pydantic", "typing-extensions"]}}}, "3.2.5": {"released": "2026-04-24 23:41:35", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"jays_tools-3.2.5-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/jays-tools/jays_tools-3.2.5-py3-none-any.whl", "filehash": "7ed7317b22df2b741443b7735b11e8273987b9b64981fac9678bcf3d37c03bd1", "filesize": 23708, "builder_abi": "cp313", "file_abi_tag": "none", "platform": "any", "requires_python": ">=3.13", "apt_dependencies": [], "pip_dependencies": ["aiosqlite", "pydantic", "typing-extensions"]}}}, "3.2.4": {"released": "2026-04-24 23:40:41", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"jays_tools-3.2.4-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/jays-tools/jays_tools-3.2.4-py3-none-any.whl", "filehash": "b0522fa2f913ad980041d3b6f8d59c244516ab500909425fc681ef304f7252bf", "filesize": 23710, "builder_abi": "cp313", "file_abi_tag": "none", "platform": "any", "requires_python": ">=3.13", "apt_dependencies": [], "pip_dependencies": ["aiosqlite", "pydantic", "typing-extensions"]}}}, "3.2.3": {"released": "2026-04-24 23:08:45", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"jays_tools-3.2.3-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/jays-tools/jays_tools-3.2.3-py3-none-any.whl", "filehash": "8db70ff9a66543f4aca56d2ad775f4560cfa9f76a0c358b998950e11a81b5307", "filesize": 23708, "builder_abi": "cp313", "file_abi_tag": "none", "platform": "any", "requires_python": ">=3.13", "apt_dependencies": [], "pip_dependencies": ["aiosqlite", "pydantic", "typing-extensions"]}}}, "3.2.2": {"released": "2026-04-24 22:31:10", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"jays_tools-3.2.2-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/jays-tools/jays_tools-3.2.2-py3-none-any.whl", "filehash": "e4b8d3a9bd04d788bb4bdbbf1f43506e5aeddeb22671c154be7b7cf9ecb6577d", "filesize": 23665, "builder_abi": "cp313", "file_abi_tag": "none", "platform": "any", "requires_python": ">=3.13", "apt_dependencies": [], "pip_dependencies": ["aiosqlite", "pydantic", "typing-extensions"]}}}, "3.2.1": {"released": "2026-04-24 22:27:32", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"jays_tools-3.2.1-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/jays-tools/jays_tools-3.2.1-py3-none-any.whl", "filehash": "5ba3d2a99bc8b144a4a6d1d4bfec5d9bbb987b3b3e319efa55e06176389114ea", "filesize": 23641, "builder_abi": "cp313", "file_abi_tag": "none", "platform": "any", "requires_python": ">=3.13", "apt_dependencies": [], "pip_dependencies": ["aiosqlite", "pydantic", "typing-extensions"]}}}, "3.2.0": {"released": "2026-04-24 22:23:31", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"jays_tools-3.2.0-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/jays-tools/jays_tools-3.2.0-py3-none-any.whl", "filehash": "b1e048cc73f3c422bd4e6c4a54189377e313829d852e215c5be24172ce3acf14", "filesize": 23646, "builder_abi": "cp313", "file_abi_tag": "none", "platform": "any", "requires_python": ">=3.13", "apt_dependencies": [], "pip_dependencies": ["aiosqlite", "pydantic", "typing-extensions"]}}}, "3.1.0": {"released": "2026-04-24 22:15:51", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"jays_tools-3.1.0-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/jays-tools/jays_tools-3.1.0-py3-none-any.whl", "filehash": "a9e4cc004de9047f42e6ecc46870c2320104daa6622dfb4e8f5b7046d62c8bcd", "filesize": 23525, "builder_abi": "cp313", "file_abi_tag": "none", "platform": "any", "requires_python": ">=3.13", "apt_dependencies": [], "pip_dependencies": ["aiosqlite", "pydantic", "typing-extensions"]}}}, "3.0.0": {"released": "2026-04-23 07:38:38", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"jays_tools-3.0.0-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/jays-tools/jays_tools-3.0.0-py3-none-any.whl", "filehash": "d6755ee0a9bfac86817d40c354290f76f8f1f487b912301df4611235baaad0a8", "filesize": 22788, "builder_abi": "cp313", "file_abi_tag": "none", "platform": "any", "requires_python": ">=3.13", "apt_dependencies": [], "pip_dependencies": ["pydantic"]}}}, "2.0.0": {"released": "2026-04-18 03:45:58", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"jays_tools-2.0.0-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/jays-tools/jays_tools-2.0.0-py3-none-any.whl", "filehash": "517cf106fcb80a1260f83b62ca6130cde26beae033b51299440feefa699d70a9", "filesize": 10741, "builder_abi": "cp313", "file_abi_tag": "none", "platform": "any", "requires_python": ">=3.13", "apt_dependencies": [], "pip_dependencies": ["pydantic"]}}}, "1.0.6": {"released": "2026-03-21 08:32:50", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"jays_tools-1.0.6-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/jays-tools/jays_tools-1.0.6-py3-none-any.whl", "filehash": "83e970b8f3aee0a83da10239e079f37fef6beab5205864a7c8359a6f604fe56c", "filesize": 10757, "builder_abi": "cp313", "file_abi_tag": "none", "platform": "any", "requires_python": ">=3.13", "apt_dependencies": [], "pip_dependencies": ["pydantic"]}}}, "1.0.5": {"released": "2026-03-20 08:58:30", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"jays_tools-1.0.5-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/jays-tools/jays_tools-1.0.5-py3-none-any.whl", "filehash": "6d674da87c7f7e1c42f857f247d4a57e1f6007e4ceedd0eccba681a6c92ced57", "filesize": 9797, "builder_abi": "cp313", "file_abi_tag": "none", "platform": "any", "requires_python": ">=3.13", "apt_dependencies": [], "pip_dependencies": ["pydantic"]}}}, "1.0.4": {"released": "2026-03-20 07:35:43", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"jays_tools-1.0.4-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/jays-tools/jays_tools-1.0.4-py3-none-any.whl", "filehash": "162d685b35e7acf67611c59e180ca23443ab97bb916d0fe4986fd2f48d7891f0", "filesize": 9735, "builder_abi": "cp313", "file_abi_tag": "none", "platform": "any", "requires_python": ">=3.13", "apt_dependencies": [], "pip_dependencies": ["pydantic"]}}}, "1.0.3": {"released": "2026-03-20 07:35:42", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"jays_tools-1.0.3-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/jays-tools/jays_tools-1.0.3-py3-none-any.whl", "filehash": "6f9380d16d2890f7d1bc400317ae1388d509c6351df3bbeafb4d7bd2d10c7fe8", "filesize": 9734, "builder_abi": "cp313", "file_abi_tag": "none", "platform": "any", "requires_python": ">=3.13", "apt_dependencies": [], "pip_dependencies": ["pydantic"]}}}, "1.0.2": {"released": "2026-03-18 14:53:04", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"jays_tools-1.0.2-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/jays-tools/jays_tools-1.0.2-py3-none-any.whl", "filehash": "ea49a811728b930ecd3b485eb71c34f9df408fc6816ca38df14035a4b8ad9471", "filesize": 9558, "builder_abi": "cp313", "file_abi_tag": "none", "platform": "any", "requires_python": ">=3.13", "apt_dependencies": [], "pip_dependencies": ["pydantic"]}}}, "1.0.1": {"released": "2026-03-18 14:46:35", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"jays_tools-1.0.1-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/jays-tools/jays_tools-1.0.1-py3-none-any.whl", "filehash": "6a8b2817ba56f7e8e199b9e3561f0538e1ab458e963ea1aad8a59c22218fe89d", "filesize": 9561, "builder_abi": "cp313", "file_abi_tag": "none", "platform": "any", "requires_python": ">=3.13", "apt_dependencies": [], "pip_dependencies": ["pydantic"]}}}, "1.0.0": {"released": "2026-03-18 14:45:14", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"jays_tools-1.0.0-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/jays-tools/jays_tools-1.0.0-py3-none-any.whl", "filehash": "2fe09a756a587e77a391b5dd8528861fb3033d3f18ec9e45e67029f350baeed5", "filesize": 9561, "builder_abi": "cp313", "file_abi_tag": "none", "platform": "any", "requires_python": ">=3.13", "apt_dependencies": [], "pip_dependencies": ["pydantic"]}}}, "0.1.8": {"released": "2026-03-18 09:05:44", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"jays_tools-0.1.8-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/jays-tools/jays_tools-0.1.8-py3-none-any.whl", "filehash": "858748d7c32520e4bffa8df65287e31d51621eeddd3b08c75a87f5b095e796cf", "filesize": 5551, "builder_abi": "cp313", "file_abi_tag": "none", "platform": "any", "requires_python": ">=3.13", "apt_dependencies": [], "pip_dependencies": ["pydantic"]}}}, "0.1.7": {"released": "2026-03-18 08:53:02", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"jays_tools-0.1.7-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/jays-tools/jays_tools-0.1.7-py3-none-any.whl", "filehash": "0cd5ba268722b86586cfda4b0dfa765f62bd0cbe75ddb5a5eae8a5509ac81959", "filesize": 5458, "builder_abi": "cp313", "file_abi_tag": "none", "platform": "any", "requires_python": ">=3.13", "apt_dependencies": [], "pip_dependencies": ["pydantic"]}}}, "0.1.6": {"released": "2026-03-18 08:51:42", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"jays_tools-0.1.6-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/jays-tools/jays_tools-0.1.6-py3-none-any.whl", "filehash": "5c18746755ab0c9fcaab6b58a0077f22e95bbf47923d2037c2d5285c322c07c6", "filesize": 5458, "builder_abi": "cp313", "file_abi_tag": "none", "platform": "any", "requires_python": ">=3.13", "apt_dependencies": [], "pip_dependencies": ["pydantic"]}}}, "0.1.5": {"released": "2026-03-18 08:51:05", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"jays_tools-0.1.5-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/jays-tools/jays_tools-0.1.5-py3-none-any.whl", "filehash": "449f87ab95bd573957df8b75b7cefa2ef0b2dd8571f8a950042172407d175445", "filesize": 5455, "builder_abi": "cp313", "file_abi_tag": "none", "platform": "any", "requires_python": ">=3.13", "apt_dependencies": [], "pip_dependencies": ["pydantic"]}}}, "0.1.4": {"released": "2026-03-18 08:49:52", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"jays_tools-0.1.4-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/jays-tools/jays_tools-0.1.4-py3-none-any.whl", "filehash": "d59f3c2eded8cd09b6cfd60bf179e5631c55e2ebd6cc2fa7c1df5cade81dc9d7", "filesize": 5456, "builder_abi": "cp313", "file_abi_tag": "none", "platform": "any", "requires_python": ">=3.13", "apt_dependencies": [], "pip_dependencies": ["pydantic"]}}}, "0.1.3": {"released": "2026-03-18 08:46:55", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"jays_tools-0.1.3-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/jays-tools/jays_tools-0.1.3-py3-none-any.whl", "filehash": "f441ef6bf0e24c22011fa87edd8fddc3775926e87e72044f6119467486ef9629", "filesize": 5457, "builder_abi": "cp313", "file_abi_tag": "none", "platform": "any", "requires_python": ">=3.13", "apt_dependencies": [], "pip_dependencies": ["pydantic"]}}}, "0.1.2": {"released": "2026-03-18 08:46:33", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"jays_tools-0.1.2-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/jays-tools/jays_tools-0.1.2-py3-none-any.whl", "filehash": "fdc48f0ef1fa4b8441e33a7df5306f0b587093bf3afc91932b370f9cc0526f48", "filesize": 5456, "builder_abi": "cp313", "file_abi_tag": "none", "platform": "any", "requires_python": ">=3.13", "apt_dependencies": [], "pip_dependencies": ["pydantic"]}}}, "0.1.1": {"released": "2026-03-18 08:46:00", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"jays_tools-0.1.1-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/jays-tools/jays_tools-0.1.1-py3-none-any.whl", "filehash": "456129c0e28bd80fbe0efeae7efc5176963380c6e4bca6ffa4e4bf96d2d5d2c1", "filesize": 5458, "builder_abi": "cp313", "file_abi_tag": "none", "platform": "any", "requires_python": ">=3.13", "apt_dependencies": [], "pip_dependencies": ["pydantic"]}}}, "0.1.0": {"released": "2026-03-18 08:45:59", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"jays_tools-0.1.0-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/jays-tools/jays_tools-0.1.0-py3-none-any.whl", "filehash": "c61463ac0fcb5c39260e844b33e851793b4e3eff46a0be5fbe742bc63740aed1", "filesize": 5456, "builder_abi": "cp313", "file_abi_tag": "none", "platform": "any", "requires_python": ">=3.13", "apt_dependencies": [], "pip_dependencies": ["pydantic"]}}}}}