@@ -26,7 +26,7 @@ classifiers = [
2626 " Typing :: Typed" ,
2727]
2828dynamic = [" version" ]
29- dependencies = [" array-api-compat>=1.1.1 " ]
29+ # dependencies = ["array-api-compat>=1.10.0"] # Do not release
3030
3131[project .optional-dependencies ]
3232tests = [
@@ -63,9 +63,11 @@ platforms = ["linux-64", "osx-arm64", "win-64"]
6363
6464[tool .pixi .dependencies ]
6565python = " >=3.10.15,<3.14"
66- array-api-compat = " >=1.1.1 "
66+ # array-api-compat = ">=1.10.0" # Do not release
6767
6868[tool .pixi .pypi-dependencies ]
69+ # Do not release: main at least @ gh#205
70+ array-api-compat = { git = " https://github.com/data-apis/array-api-compat.git" }
6971array-api-extra = { path = " ." , editable = true }
7072
7173[tool .pixi .feature .lint .dependencies ]
@@ -99,7 +101,9 @@ tests-cov = "pytest -v -ra --cov --cov-report=xml --cov-report=term --durations=
99101
100102clean-vendor-compat = " rm -rf vendor_tests/array_api_compat"
101103clean-vendor-extra = " rm -rf vendor_tests/array_api_extra"
102- copy-vendor-compat = { cmd = " cp -r $(python -c 'import site; print(site.getsitepackages()[0])')/array_api_compat vendor_tests/" , depends-on = [" clean-vendor-compat" ] }
104+ copy-vendor-compat = { cmd = " cp -r $(python -c 'import site; print(site.getsitepackages()[0])')/array_api_compat vendor_tests/" , depends-on = [
105+ " clean-vendor-compat" ,
106+ ] }
103107copy-vendor-extra = { cmd = " cp -r src/array_api_extra vendor_tests/" , depends-on = [" clean-vendor-extra" ] }
104108tests-vendor = { cmd = " pytest -v vendor_tests" , depends-on = [" copy-vendor-compat" , " copy-vendor-extra" ] }
105109
@@ -130,6 +134,35 @@ python = "~=3.10.0"
130134[tool .pixi .feature .py313 .dependencies ]
131135python = " ~=3.13.0"
132136
137+ # Backends that can run on CPU-only hosts
138+ [tool .pixi .feature .backends .target .linux-64 .dependencies ]
139+ pytorch = " *"
140+ dask = " *"
141+ sparse = " >=0.15"
142+ jax = " *"
143+
144+ [tool .pixi .feature .backends .target .osx-arm64 .dependencies ]
145+ pytorch = " *"
146+ dask = " *"
147+ sparse = " >=0.15"
148+ jax = " *"
149+
150+ [tool .pixi .feature .backends .target .win-64 .dependencies ]
151+ # pytorch = "*" # Package unavailable on Windows
152+ dask = " *"
153+ sparse = " >=0.15"
154+ # jax = "*" # Package unavailable on Windows
155+
156+ # Backends that require a GPU host and a CUDA driver
157+ [tool .pixi .feature .cuda-backends .target .linux-64 .dependencies ]
158+ cupy = " *"
159+
160+ [tool .pixi .feature .cuda-backends .target .osx-arm64 .dependencies ]
161+ # cupy = "*" # Package unavailable on macOSX
162+
163+ [tool .pixi .feature .cuda-backends .target .win-64 .dependencies ]
164+ cupy = " *"
165+
133166[tool .pixi .environments ]
134167default = { solve-group = " default" }
135168lint = { features = [" lint" ], solve-group = " default" }
@@ -138,7 +171,9 @@ docs = { features = ["docs"], solve-group = "default" }
138171dev = { features = [" lint" , " tests" , " docs" , " dev" ], solve-group = " default" }
139172ci-py310 = [" py310" , " tests" ]
140173ci-py313 = [" py313" , " tests" ]
141-
174+ # CUDA not available on free github actions
175+ ci-backends = [" py310" , " tests" , " backends" ]
176+ tests-backends = [" py310" , " tests" , " backends" , " cuda-backends" ]
142177
143178# pytest
144179
@@ -195,6 +230,8 @@ reportAny = false
195230reportExplicitAny = false
196231# data-apis/array-api-strict#6
197232reportUnknownMemberType = false
233+ # no array-api-compat type stubs
234+ reportUnknownVariableType = false
198235
199236
200237# Ruff
@@ -236,6 +273,7 @@ ignore = [
236273 " PLR09" , # Too many <...>
237274 " PLR2004" , # Magic value used in comparison
238275 " ISC001" , # Conflicts with formatter
276+ " N801" , # Class name should use CapWords convention
239277 " N802" , # Function name should be lowercase
240278 " N806" , # Variable in function should be lowercase
241279]
@@ -271,6 +309,7 @@ checks = [
271309 " ES01" ,
272310]
273311exclude = [ # don't report on objects that match any of these regex
312+ ' .*test_at.*' ,
274313 ' .*test_funcs.*' ,
275314 ' .*test_utils.*' ,
276315 ' .*test_version.*' ,
0 commit comments