You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Switch to uv build frontend and add top-level uv workspace
- Add root pyproject.toml as virtual uv workspace covering
cuda_bindings, cuda_core, cuda_pathfinder, cuda_python, and
cuda_python_test_helpers.
- Declare workspace-level cu12/cu13 conflicts so uv lock can resolve
the mutually-exclusive cuda-toolkit version requirements.
- Add [tool.cibuildwheel] build-frontend = "build[uv]" to
cuda_bindings and cuda_core.
- Add [tool.uv.sources] workspace references to cuda_bindings and
cuda_core so transitive workspace deps resolve during lock.
- Add cuda-pathfinder to cuda_core build-system.requires so uv sees
the transitive build dependency chain.
- Make cuda_python dependencies static in pyproject.toml.
- Replace pip with uv across all CI workflows (build-wheel,
test-wheel-linux, test-wheel-windows, build-docs, coverage) and
ci/tools/run-tests.
- Install uv via astral-sh/setup-uv@v5 in every workflow.
- Use uv build --wheel, uv pip install, and uv sync --only-group for
dependency group installation.
- Exclude uv.lock from SPDX and large-file pre-commit checks.
- Generate uv.lock for the workspace.
Co-authored-by: Cursor <cursoragent@cursor.com>
0 commit comments