Title: Support Python 3.13 (requires numpy 2.x migration)
Body:
Currently blocked on numpy<2. numpy 1.x has no cp313 wheels on PyPI, which
caused broken installs on Python 3.13 (fixed in v0.2.1 by lowering the
supported Python ceiling to <3.13).
Plan
- Loosen
numpy<2 → numpy<3 in pyproject.toml
- Fix any numpy 2.x API breaks in the codebase:
np.float_ → np.float64
np.NaN → np.nan
np.in1d → np.isin
np.trapz → np.trapezoid
np.product / np.cumproduct → np.prod / np.cumprod
- Verify transitive deps at numpy 2:
- numba >= 0.60
- librosa >= 0.10.2
- scipy >= 1.13
- torch >= 2.3
- Run full verify_release.sh on 3.13 with real audio
- Add 3.13 to
tests.yml matrix
- Restore
requires-python = "<3.14" in pyproject.toml
Target
v0.2.1+
Related
Title: Support Python 3.13 (requires numpy 2.x migration)
Body:
Currently blocked on
numpy<2. numpy 1.x has no cp313 wheels on PyPI, whichcaused broken installs on Python 3.13 (fixed in v0.2.1 by lowering the
supported Python ceiling to
<3.13).Plan
numpy<2→numpy<3in pyproject.tomlnp.float_→np.float64np.NaN→np.nannp.in1d→np.isinnp.trapz→np.trapezoidnp.product/np.cumproduct→np.prod/np.cumprodtests.ymlmatrixrequires-python = "<3.14"in pyproject.tomlTarget
v0.2.1+
Related