httpr>=0.4.0
docker
jinja2
cryptography>=46.0.5
aiohttp
tenacity>=8.4.1
typing_extensions
python-dateutil
fastcore>=1.7.8
lxml
certifi
requests
requests_toolbelt
httpx[http2]

[build]
setuptools==78.1.1
build==1.0.3
twine==5.1.1
toml==0.10.2
ruff

[dev]
pre-commit
vespacli
datasets<4.0.0
pyvespa[unittest]
pyvespa[build]
ruff

[docs]
ipykernel==6.30.1
nbconvert>=7.17.0
jupyter
mkdocs-material
mkdocs-jupyter
mkdocstrings[python]
mkdocs-autoapi
mkdocs-linkcheck
mktestdocs
pytest

[feed]
PyYAML
spacy
mmh3
requests<=2.31.0
html5lib
beautifulsoup4
markdownify
tiktoken
vespacli

[mteb]

[mteb:python_version >= "3.10"]
mteb>=2.7.5
simplejson

[notebooks]
notebook
nbconvert>=7.17.0
ipykernel==6.30.1
jupytext
numpy
pandas
plotly
torch
openai
datasets<4.0.0
ir_datasets
pytrec_eval
papermill
ipywidgets
matplotlib

[unittest]
pytest
requests-mock
vespacli
pytest-asyncio
mypy>=1.14.1

[vespacli]
vespacli
