attrs>=21.3
array-api-compat>=1.13
black>=25.11
boltons>=20.1
cached-property>=1.5.1
click>=8.0.0
cmake>=3.22
cytoolz>=1.0.1
deepdiff>=8.1.0
devtools>=0.6
factory-boy>=3.3.3
filelock>=3.18.0
frozendict>=2.3
gridtools-cpp==2.*,>=2.3.9
jinja2>=3.0.0
lark>=1.1.2
mako>=1.3
nanobind>=1.9.0
ninja>=1.11
numpy>=1.26.4
packaging>=20.0
pybind11<3,>=2.10.1
setuptools>=77.0.3
tabulate>=0.8.10
toolz>=0.12.1
typing-extensions>=4.12.0
versioningit>=3.1.1
xxhash>=3.5.0

[cartesian]
gt4py[jax,standard,testing]

[cuda12]
cupy-cuda12x>=12.0

[cuda13]
cupy-cuda13x>=14.0

[jax]
jax>=0.4.26

[jax-cuda12]
jax[cuda12-local]>=0.6.0
gt4py[cuda12]

[jax-cuda13]
gt4py[cuda13]

[jax-cuda13:python_version >= "3.11"]
jax[cuda13-local]>=0.7.0

[next]
gt4py[jax,standard,testing]

[rocm6]
cupy<14.0,>=13.4.1

[rocm7]
cupy-rocm-7-0>=14.0

[standard]
clang-format>=18.1

[standard:python_version < "3.11"]
scipy>=1.14.1

[standard:python_version >= "3.11"]
scipy>=1.16.1

[testing]
hypothesis>=6.93
pytest>=7.0
