{"package": "course-constraint-scheduler", "summary": "A constraint solver for generating schedules", "pypi_url": "https://pypi.org/project/course-constraint-scheduler", "piwheels_url": "https://www.piwheels.org/project/course-constraint-scheduler", "releases": {"2.6.2": {"released": "2026-03-21 03:23:52", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"course_constraint_scheduler-2.6.2-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/course-constraint-scheduler/course_constraint_scheduler-2.6.2-py3-none-any.whl", "filehash": "6d94e57f3b55c3b6828693c4ce952cca4466c9a39bbf41756b635c93e647aa56", "filesize": 38029, "builder_abi": "cp313", "file_abi_tag": "none", "platform": "any", "requires_python": ">=3.12", "apt_dependencies": [], "pip_dependencies": ["bidict", "click", "fastapi", "pydantic", "requests", "uvicorn", "z3-solver"]}}}, "2.6.1": {"released": "2025-11-10 02:32:36", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"course_constraint_scheduler-2.6.1-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/course-constraint-scheduler/course_constraint_scheduler-2.6.1-py3-none-any.whl", "filehash": "30508937c5fc2dd0a5dd0da592b2ba8cb0bdb00dbce77d09d323a34ec71186a4", "filesize": 34288, "builder_abi": "cp313", "file_abi_tag": "none", "platform": "any", "requires_python": ">=3.12", "apt_dependencies": [], "pip_dependencies": ["bidict", "click", "fastapi", "pydantic", "requests", "uvicorn", "z3-solver"]}}}, "2.6.0": {"released": "2025-11-08 19:51:21", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"course_constraint_scheduler-2.6.0-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/course-constraint-scheduler/course_constraint_scheduler-2.6.0-py3-none-any.whl", "filehash": "23ae1c85cef97d9f2e5c5280c6b56b155f400c787200139fc865852393b3b273", "filesize": 34297, "builder_abi": "cp313", "file_abi_tag": "none", "platform": "any", "requires_python": ">=3.12", "apt_dependencies": [], "pip_dependencies": ["bidict", "click", "fastapi", "pydantic", "requests", "uvicorn", "z3-solver"]}}}, "2.5.4": {"released": "2025-11-04 00:51:13", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"course_constraint_scheduler-2.5.4-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/course-constraint-scheduler/course_constraint_scheduler-2.5.4-py3-none-any.whl", "filehash": "e7ff5f390cbe050c50aaa0df8a5d4106762fab5e4526f91f0ac1570e9ba79198", "filesize": 33381, "builder_abi": "cp313", "file_abi_tag": "none", "platform": "any", "requires_python": ">=3.12", "apt_dependencies": [], "pip_dependencies": ["bidict", "click", "fastapi", "pydantic", "requests", "uvicorn", "z3-solver"]}}}, "2.5.3": {"released": "2025-10-13 00:41:24", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"course_constraint_scheduler-2.5.3-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/course-constraint-scheduler/course_constraint_scheduler-2.5.3-py3-none-any.whl", "filehash": "bb26509c0bb3a02afbf1b2cbe3f7924493f93562c7efeaccd4f0497a27fb8ca3", "filesize": 33356, "builder_abi": "cp313", "file_abi_tag": "none", "platform": "any", "requires_python": ">=3.12", "apt_dependencies": [], "pip_dependencies": ["bidict", "click", "fastapi", "pydantic", "requests", "uvicorn", "z3-solver"]}}}, "2.5.2": {"released": "2025-09-29 01:47:05", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"course_constraint_scheduler-2.5.2-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/course-constraint-scheduler/course_constraint_scheduler-2.5.2-py3-none-any.whl", "filehash": "04cbb46377d7c3ee3a6157a37739c3acc69acc3712c2c57d6f7d868abfed5bc9", "filesize": 33468, "builder_abi": "cp313", "file_abi_tag": "none", "platform": "any", "requires_python": ">=3.12", "apt_dependencies": [], "pip_dependencies": ["bidict", "click", "fastapi", "pydantic", "requests", "uvicorn", "z3-solver"]}}}, "2.5.1": {"released": "2025-09-29 01:43:20", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"course_constraint_scheduler-2.5.1-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/course-constraint-scheduler/course_constraint_scheduler-2.5.1-py3-none-any.whl", "filehash": "6374913b5be7b8c98987f8a25ce34acbc65e908eeb0b6eec241ac81c89734327", "filesize": 33539, "builder_abi": "cp313", "file_abi_tag": "none", "platform": "any", "requires_python": ">=3.12", "apt_dependencies": [], "pip_dependencies": ["bidict", "click", "fastapi", "pydantic", "requests", "uvicorn", "z3-solver"]}}}, "2.5.0": {"released": "2025-09-29 00:42:06", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"course_constraint_scheduler-2.5.0-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/course-constraint-scheduler/course_constraint_scheduler-2.5.0-py3-none-any.whl", "filehash": "ecce9d6c04a7901fe0805cf04be1c765839821e679dd8f8766685c8b93a979ac", "filesize": 33357, "builder_abi": "cp313", "file_abi_tag": "none", "platform": "any", "requires_python": ">=3.12", "apt_dependencies": [], "pip_dependencies": ["bidict", "click", "fastapi", "pydantic", "requests", "uvicorn", "z3-solver"]}}}, "2.4.2": {"released": "2025-09-25 01:36:05", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"course_constraint_scheduler-2.4.2-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/course-constraint-scheduler/course_constraint_scheduler-2.4.2-py3-none-any.whl", "filehash": "a43b9e4541b9a38a90c823b3a0a4f3238b019a60dd7fdb661e3f7e8c735d2f7b", "filesize": 33038, "builder_abi": "cp313", "file_abi_tag": "none", "platform": "any", "requires_python": ">=3.12", "apt_dependencies": [], "pip_dependencies": ["bidict", "click", "fastapi", "pydantic", "requests", "uvicorn", "z3-solver"]}}}, "2.4.1": {"released": "2025-09-15 13:26:30", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"course_constraint_scheduler-2.4.1-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/course-constraint-scheduler/course_constraint_scheduler-2.4.1-py3-none-any.whl", "filehash": "c51890484959d34fad40c8bbf03c88707ea63a6e1342dd359c91001a815e6c89", "filesize": 33021, "builder_abi": "cp313", "file_abi_tag": "none", "platform": "any", "requires_python": ">=3.12", "apt_dependencies": [], "pip_dependencies": ["bidict", "click", "fastapi", "pydantic", "requests", "uvicorn", "z3-solver"]}}}, "2.4.0": {"released": "2025-09-15 00:44:34", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"course_constraint_scheduler-2.4.0-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/course-constraint-scheduler/course_constraint_scheduler-2.4.0-py3-none-any.whl", "filehash": "565992f50983d0434492309ce9574779692f8f038b0eeafea777ada856cdec6d", "filesize": 33022, "builder_abi": "cp313", "file_abi_tag": "none", "platform": "any", "requires_python": ">=3.12", "apt_dependencies": [], "pip_dependencies": ["bidict", "click", "fastapi", "pydantic", "requests", "uvicorn", "z3-solver"]}}}, "2.3.5": {"released": "2025-09-14 21:04:25", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"course_constraint_scheduler-2.3.5-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/course-constraint-scheduler/course_constraint_scheduler-2.3.5-py3-none-any.whl", "filehash": "2b36c6d7ea33f0e966c3490506a7c2888906869741f9be2e25cae77859fb7ceb", "filesize": 32276, "builder_abi": "cp313", "file_abi_tag": "none", "platform": "any", "requires_python": ">=3.12", "apt_dependencies": [], "pip_dependencies": ["click", "fastapi", "pydantic", "requests", "uvicorn", "z3-solver"]}}}, "2.3.0": {"released": "2025-09-14 19:51:53", "prerelease": false, "yanked": false, "skip_reason": "", "files": {}}, "2.2.3": {"released": "2025-09-14 15:59:09", "prerelease": false, "yanked": false, "skip_reason": "", "files": {}}, "2.2.2.post0": {"released": "2025-09-14 02:57:49", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"course_constraint_scheduler-2.2.2.post0-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/course-constraint-scheduler/course_constraint_scheduler-2.2.2.post0-py3-none-any.whl", "filehash": "6725be8a9deda2b221070842fef774e7733bbdd208189f2ffbe766753e203492", "filesize": 30120, "builder_abi": "cp313", "file_abi_tag": "none", "platform": "any", "requires_python": ">=3.12", "apt_dependencies": [], "pip_dependencies": ["click", "fastapi", "pydantic", "requests", "uvicorn", "z3-solver"]}}}, "2.2.2": {"released": "2025-09-14 02:27:50", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"course_constraint_scheduler-2.2.2-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/course-constraint-scheduler/course_constraint_scheduler-2.2.2-py3-none-any.whl", "filehash": "9cd157ec3d665e6acdf5540b2a39beeabfd5adfe2363f658b819a7b0f4012ce4", "filesize": 30049, "builder_abi": "cp313", "file_abi_tag": "none", "platform": "any", "requires_python": ">=3.12", "apt_dependencies": [], "pip_dependencies": ["click", "fastapi", "pydantic", "requests", "uvicorn", "z3-solver"]}}}, "2.2.1": {"released": "2025-09-11 01:40:25", "prerelease": false, "yanked": false, "skip_reason": "", "files": {}}, "2.2.0": {"released": "2025-09-08 00:41:06", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"course_constraint_scheduler-2.2.0-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/course-constraint-scheduler/course_constraint_scheduler-2.2.0-py3-none-any.whl", "filehash": "a6c1916e08fcd0c3a2e85243349d692e162a4d9433a06ef4160dcd6f835269f2", "filesize": 29663, "builder_abi": "cp313", "file_abi_tag": "none", "platform": "any", "requires_python": ">=3.12", "apt_dependencies": [], "pip_dependencies": ["click", "fastapi", "pydantic", "requests", "uvicorn", "z3-solver"]}}}, "2.1.0": {"released": "2025-09-05 02:02:30", "prerelease": false, "yanked": false, "skip_reason": "", "files": {}}, "2.0.1": {"released": "2025-08-25 01:25:31", "prerelease": false, "yanked": false, "skip_reason": "", "files": {}}, "2.0.0": {"released": "2025-08-25 00:07:16", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"course_constraint_scheduler-2.0.0-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/course-constraint-scheduler/course_constraint_scheduler-2.0.0-py3-none-any.whl", "filehash": "f6f826c2a40eb645107c863426f98d7cdcf554b14eb0e1d95faacea383a2e27e", "filesize": 25297, "builder_abi": "cp313", "file_abi_tag": "none", "platform": "any", "requires_python": ">=3.12", "apt_dependencies": [], "pip_dependencies": ["click", "fastapi", "pydantic", "requests", "uvicorn", "z3-solver"]}}}, "1.0.0": {"released": "2025-08-24 22:48:20", "prerelease": false, "yanked": false, "skip_reason": "", "files": {}}}}