numpy<3,>=2.2
scipy<2,>=1.15

[benchmark]
benchopt<2,>=1.9.1
scikit-learn<2,>=1.5

[casadi]
casadi==3.7.2

[ci]
pytest>=8
pyyaml>=6
jsonschema>=4
highspy<2,>=1.15.1
osqp<2,>=1.1.3

[conic]
casadi==3.7.2

[cp]
ortools==9.15.6755

[highs]
highspy<2,>=1.15.1

[minlp]
casadi==3.7.2

[native]
highspy<2,>=1.15.1
osqp<2,>=1.1.3
pyscipopt<7,>=6.2.1
nlopt<3,>=2.11

[nlopt]
nlopt<3,>=2.11

[nlp]
casadi==3.7.2

[open-source]
highspy<2,>=1.15.1
osqp<2,>=1.1.3
pyscipopt<7,>=6.2.1
nlopt<3,>=2.11

[osqp]
osqp<2,>=1.1.3

[quality]
pytest-cov<8,>=7
ruff<1,>=0.12
mypy<2,>=1.17

[release]
build<2,>=1.6
twine<8,>=7
packaging<27,>=26
pip-audit==2.10.1

[scip]
pyscipopt<7,>=6.2.1

[test]
pytest>=8
pyyaml>=6
jsonschema>=4
