@@ -4,7 +4,7 @@ build-backend = "mesonpy"
44
55[project ]
66name = " array-api-extra"
7- version = " 0.10.0 .dev0"
7+ version = " 0.10.1 .dev0"
88authors = [
99 { name = " Lucas Colley" , email = " lucas.colley8@gmail.com" },
1010 # { name = "Open Source Contributors" }, # https://github.com/pypi/warehouse/issues/14813
@@ -23,6 +23,7 @@ classifiers = [
2323 " Programming Language :: Python :: 3.11" ,
2424 " Programming Language :: Python :: 3.12" ,
2525 " Programming Language :: Python :: 3.13" ,
26+ " Programming Language :: Python :: 3.14" ,
2627 " Programming Language :: Python :: Free Threading :: 3 - Stable" ,
2728 " Typing :: Typed" ,
2829]
@@ -56,20 +57,20 @@ array-api-compat = "*"
5657# ## workspace environments ###
5758
5859[tool .pixi .environments ]
59- default = { features = [" py313 " ], solve-group = " py313 " }
60- lint = { features = [" py313 " , " lint" ], solve-group = " py313 " }
61- docs = { features = [" py313 " , " docs" ], solve-group = " py313 " }
62- tests = { features = [" py313 " , " tests" ], solve-group = " py313 " }
63- tests-py313 = { features = [" py313 " , " tests" ], solve-group = " py313 " } # alias of tests
60+ default = { features = [" py314 " ], solve-group = " py314 " }
61+ lint = { features = [" py314 " , " lint" ], solve-group = " py314 " }
62+ docs = { features = [" py314 " , " docs" ], solve-group = " py314 " }
63+ tests = { features = [" py314 " , " tests" ], solve-group = " py314 " }
64+ tests-py314 = { features = [" py314 " , " tests" ], solve-group = " py314 " } # alias of tests
6465
6566# Some backends may pin numpy; use separate solve-group
66- dev = { features = [" py313 " , " lint" , " tests" , " docs" , " dev" , " backends" ], solve-group = " backends" }
67- tests-backends = { features = [" py313 " , " tests" , " backends" ], solve-group = " backends" }
67+ dev = { features = [" py314 " , " lint" , " tests" , " docs" , " dev" , " backends" ], solve-group = " backends" }
68+ tests-backends = { features = [" py314 " , " tests" , " backends" ], solve-group = " backends" }
6869tests-backends-py311 = { features = [" py311" , " tests" , " backends" ] }
6970
7071# CUDA not available on free github actions and on some developers' PCs
71- dev-cuda = { features = [" py313 " , " lint" , " tests" , " docs" , " dev" , " backends" , " cuda-backends" ], solve-group = " cuda" }
72- tests-cuda = { features = [" py313 " , " tests" , " backends" , " cuda-backends" ], solve-group = " cuda" }
72+ dev-cuda = { features = [" py314 " , " lint" , " tests" , " docs" , " dev" , " backends" , " cuda-backends" ], solve-group = " cuda" }
73+ tests-cuda = { features = [" py314 " , " tests" , " backends" , " cuda-backends" ], solve-group = " cuda" }
7374tests-cuda-py311 = { features = [" py311" , " tests" , " backends" , " cuda-backends" ] }
7475
7576# Ungrouped environments
@@ -92,21 +93,21 @@ array-api-extra.path = "."
9293typing-extensions = " >=4.15.0"
9394pylint = " >=4.0.4"
9495mypy = " >=1.19.1"
95- basedpyright = " >=1.37.1 "
96+ basedpyright = " >=1.38.0 "
9697numpydoc = " >=1.10.0,<2"
9798# import dependencies for mypy:
9899array-api-strict = " >=2.4.1,<2.5"
99100numpy = " >=2.1.3"
100- hypothesis = " >=6.148.8 "
101- dask-core = " >=2025.12.0 " # No distributed, tornado, etc.
101+ hypothesis = " >=6.151.2 "
102+ dask-core = " >=2026.1.2 " # No distributed, tornado, etc.
102103dprint = " >=0.50.0,<0.51"
103- lefthook = " >=2.0.13 ,<3"
104- ruff = " >=0.14.11 ,<0.15 "
105- typos = " >=1.42.0 ,<2"
104+ lefthook = " >=2.1.1 ,<3"
105+ ruff = " >=0.15.1 ,<0.16 "
106+ typos = " >=1.43.4 ,<2"
106107actionlint = " >=1.7.10,<2"
107108blacken-docs = " >=1.20.0,<2"
108109pytest = " >=9.0.2,<10"
109- validate-pyproject = " >=0.24.1 ,<0.25 "
110+ validate-pyproject = " >=0.25 ,<0.26 "
110111# NOTE: don't add cupy, jax, pytorch, or sparse here,
111112# as they slow down mypy and are not portable across target OSs
112113
@@ -130,7 +131,7 @@ lint = { cmd = "lefthook run pre-commit --all-files --force", description = "Run
130131[tool .pixi .feature .tests .dependencies ]
131132pytest = " >=9.0.2"
132133pytest-cov = " >=7.0.0"
133- hypothesis = " >=6.148.8 "
134+ hypothesis = " >=6.151.2 "
134135array-api-strict = " >=2.4.1,<2.5"
135136numpy = " >=1.22.0"
136137scipy = " >=1.15.2,<2"
@@ -152,11 +153,11 @@ open-coverage = { cmd = "open htmlcov/index.html", depends-on = ["coverage"], de
152153[tool .pixi .feature .docs .dependencies ]
153154sphinx = " >=7.4.7"
154155furo = " >=2024.8.6"
155- myst-parser = " >=4 .0.1 "
156+ myst-parser = " >=5 .0.0 "
156157sphinx-copybutton = " >=0.5.2"
157158sphinx-autodoc-typehints = " >=1.25.3"
158159# Needed to import parsed modules with autodoc
159- dask-core = " >=2025.12.0 " # No distributed, tornado, etc.
160+ dask-core = " >=2026.1.2 " # No distributed, tornado, etc.
160161pytest = " >=9.0.2"
161162typing-extensions = " >=4.15.0"
162163numpy = " >=2.1.3"
@@ -174,8 +175,8 @@ ipython = { cmd = "ipython", description = "Launch ipython" }
174175[tool .pixi .feature .py311 .dependencies ]
175176python = " ~=3.11.0"
176177
177- [tool .pixi .feature .py313 .dependencies ]
178- python = " ~=3.13 .0"
178+ [tool .pixi .feature .py314 .dependencies ]
179+ python = " ~=3.14 .0"
179180
180181[tool .pixi .feature .numpy1 .dependencies ]
181182# Oldest NumPy version supported by scikit-learn.
@@ -185,8 +186,8 @@ numpy = "=1.24.1"
185186# Backends that can run on CPU-only hosts
186187# Note: JAX and PyTorch will install CPU variants.
187188[tool .pixi .feature .backends .dependencies ]
188- pytorch = " >=2.9.1 "
189- dask-core = " >=2025.12.0 " # No distributed, tornado, etc.
189+ pytorch = " >=2.10.0 "
190+ dask-core = " >=2026.1.2 " # No distributed, tornado, etc.
190191sparse = " >=0.17.0"
191192
192193[tool .pixi .feature .backends .target .linux-64 .dependencies ]
@@ -213,7 +214,7 @@ system-requirements = { cuda = "12" }
213214[tool .pixi .feature .cuda-backends .target .linux .dependencies ]
214215cupy = " >=13.6.0"
215216jaxlib = { version = " >=0.7.2" , build = " cuda12*" }
216- pytorch = { version = " >=2.9.1 " , build = " cuda12*" }
217+ pytorch = { version = " >=2.10.0 " , build = " cuda12*" }
217218
218219[tool .pixi .feature .cuda-backends .target .osx .dependencies ]
219220# cupy = "*" # unavailable
@@ -223,14 +224,14 @@ pytorch = { version = ">=2.9.1", build = "cuda12*" }
223224[tool .pixi .feature .cuda-backends .target .win .dependencies ]
224225cupy = " >=13.6.0"
225226# jaxlib = { version = "*", build = "cuda12*" } # unavailable
226- pytorch = { version = " >=2.9.1 " , build = " cuda12*" }
227+ pytorch = { version = " >=2.10.0 " , build = " cuda12*" }
227228
228229[tool .pixi .feature .nogil .dependencies ]
229230python-freethreading = " ~=3.13.0"
230- pytest-run-parallel = " >=0.8.1 "
231+ pytest-run-parallel = " >=0.8.2 "
231232numpy = " >=2.3.5"
232233# pytorch = "*" # Not available on Python 3.13t yet
233- dask-core = " >=2025.12.0 " # No distributed, tornado, etc.
234+ dask-core = " >=2026.1.2 " # No distributed, tornado, etc.
234235# sparse = "*" # numba not available on Python 3.13t yet
235236# jax = "*" # ml_dtypes not available on Python 3.13t yet
236237
0 commit comments