orjson>=3.11.9
packaging>=24.0
pydantic>=2.13.4
pygments>=2.20.0
rich>=15.0.0
tomlkit>=0.13.2

[:python_version < "3.11"]
tomli>=2.0.1

[analytics]
hdbscan>=0.8.0
scikit-learn>=1.5.0
lancedb>=0.34.0
fastembed<0.9,>=0.8.0

[analytics:python_version < "3.14"]
umap-learn>=0.5.6
pynndescent>=0.6.0
numba<0.66,>=0.61.0
llvmlite<0.48,>=0.44.0

[coverage-xml]
defusedxml<0.8,>=0.7.1

[dev]
pytest>=9.1.0
pytest-cov>=7.1.0
build>=1.4.3
twine>=6.2.0
mypy>=2.1.0
ruff>=0.15.20
pre-commit>=4.5.1
ty>=0.0.57
PyYAML>=6.0.2
jsonschema>=4.23.0
types-PyYAML>=6.0.12.20250915
types-jsonschema>=4.23.0.20250516

[mcp]
mcp<2,>=1.28.1
httpx<1,>=0.27.1

[perf]
psutil<8,>=7

[semantic-fastembed]
fastembed<0.9,>=0.8.0

[semantic-lancedb]
lancedb>=0.33.0

[semantic-local]
lancedb>=0.33.0
fastembed<0.9,>=0.8.0

[token-bench]
tiktoken>=0.13.0
