argcomplete>=3.0

[dev]
pytest>=7.0
pytest-cov>=4.0
ruff<0.17,>=0.16
hypothesis>=6.0
pytest-timeout>=2.1
pytest-xdist>=3.0
pre-commit>=3.0
pypdf>=6.15

[kb]
mcp>=2.0
pydantic>=2
tomlkit>=0.13
tree-sitter>=0.25
tree-sitter-python>=0.23
tree-sitter-javascript>=0.23
tree-sitter-typescript>=0.23
tree-sitter-c-sharp>=0.23
tree-sitter-go>=0.23
tree-sitter-java>=0.23
tree-sitter-c>=0.23
tree-sitter-cpp>=0.23
tree-sitter-rust>=0.23
tree-sitter-ruby>=0.23
tree-sitter-php>=0.23
tree-sitter-scala>=0.23
tree-sitter-hcl>=1.2
tree-sitter-kotlin>=1.1

[kb-fastembed]
fastembed>=0.3

[kb-full]
contextlake[kb]
contextlake[kb-local]
contextlake[kb-vec]

[kb-local]
model2vec>=0.3
huggingface_hub>=0.20

[kb-pdf]
pypdf>=5.0

[kb-vec]
sqlite-vec>=0.1

[kb:python_version < "3.11"]
tomli

[llm-local]
openvino-genai>=2026.3
huggingface_hub>=0.20

[release]
build>=1.0
twine>=5.0
