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
* Add Python 3.15 to the test matrix
* Update cibuildwheel
* Remove matplotlib dependency
* Remove cffi as a test dependency
* Use LOCAL_CTK=0 for Python 3.15
* Pre-build numpy for Python 3.15; exclude 3.15 from releases
numpy 2.4.x has no pre-built wheel for Python 3.15 yet, and its
[tool.cibuildwheel] config is incompatible with cibuildwheel v4.0.
Build numpy from patched sdist via cibuildwheel with -Dallow-noblas=true
on all platforms (linux-64, linux-aarch64, win-64).
Also exclude python315 artifacts from release publishing since 3.15
is pre-release and not ready for PyPI.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
* Drop CIBW_REPAIR_WHEEL_COMMAND_WINDOWS override; version-gate matplotlib/cffi
Remove the empty CIBW_REPAIR_WHEEL_COMMAND_WINDOWS that was overriding the
pyproject.toml delvewheel config. The pyproject.toml already specifies
`delvewheel repair --namespace-pkg cuda` which is the correct behavior.
Keep matplotlib and cffi as test dependencies but gate them to
python_version < 3.15 (no wheels available yet for 3.15).
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
* Tighten allow-prereleases to Python 3.15 only
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
* Skip musllinux when building numpy wheel
Main's CIBW_BUILD is cp315-* (not cp315-manylinux* like 12.9.x), so
cibuildwheel builds both manylinux and musllinux numpy wheels. The
musllinux wheel is incompatible with the glibc-based test runners.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
* Fix Windows numpy build; allow 3.15 test failures
- Skip musllinux and win32 when building numpy (CIBW_BUILD=cp315-*
matches both win32 and win_amd64; numpy has no pyproject.toml
constraint after we strip its cibuildwheel config)
- Mark 3.15/3.15t test jobs as continue-on-error so they don't block
CI (3.15t segfaults on CPython beta, rlcompleter test changed behavior)
- Skip test_opt_out_env_var_disables_patch_even_when_interactive on
Python 3.15 (upstream fixed the rlcompleter bug this test relied on)
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
* Skip nvidia-cutlass on Python 3.15 (scipy unavailable)
nvidia-cutlass depends on scipy, which has no pre-built wheel for
Python 3.15 yet. Version-gate the dependency so pathfinder tests
can still install the rest of the test dependencies on 3.15.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
* Add TODO comments for all Python 3.15 workarounds
Mark every temporary 3.15 hack (version-gated deps, numpy pre-build,
continue-on-error, allow-prereleases, cpython-prerelease, release
exclusion) with a TODO so they are easy to find and remove once 3.15
is officially supported.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
* Skip cutlass/cute header tests on Python 3.15
nvidia-cutlass is not installed on 3.15 (scipy has no 3.15 wheel),
so the pathfinder header discovery tests for cutlass and cute will
always fail under all_must_work strictness. Skip those parametrized
cases on 3.15+.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
* Fix ruff SIM118: use `in dict` instead of `in dict.keys()`
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
* disable py315t pipeline for now
---------
Co-authored-by: Leo Fang <leof@nvidia.com>
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com>
0 commit comments