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
tree-sitter-swift>=0.7
tree-sitter-dart>=0.1
tree-sitter-zig>=1.1
tree-sitter-perl>=1.2
tree-sitter-bash>=0.25
tree-sitter-elixir>=0.3
tree-sitter-css>=0.25
tree-sitter-html>=0.23
tree-sitter-nix>=0.1
tree-sitter-svelte>=1.0
tree-sitter-make>=1.1

[kb-dockerfile]
tree-sitter-dockerfile>=0.2

[kb-fastembed]
huggingface_hub<2.0,>=0.20
tokenizers<1.0,>=0.15

[kb-fastembed:python_version == "3.10"]
numpy<2.3.0,>=1.21
onnxruntime!=1.20.0,<1.24,>=1.17.0

[kb-fastembed:python_version == "3.11"]
numpy>=1.21

[kb-fastembed:python_version == "3.12"]
numpy>=1.26

[kb-fastembed:python_version == "3.13"]
numpy>=2.1.0
onnxruntime!=1.24.0,!=1.24.1,>1.21.0

[kb-fastembed:python_version >= "3.11" and python_version < "3.13"]
onnxruntime!=1.20.0,!=1.24.0,!=1.24.1,>=1.17.0

[kb-fastembed:python_version >= "3.14"]
numpy>=2.3.0
onnxruntime>=1.24.2

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

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

[kb-ocr]
rapidocr-onnxruntime>=1.2
pillow>=13.0

[kb-pdf]
pypdf>=5.0

[kb-transcribe]
faster-whisper>=1.0
contextlake[kb-video]

[kb-vec]
sqlite-vec>=0.1

[kb-video]
av>=12.0
contextlake[kb-ocr]

[kb:python_version < "3.11"]
tomli

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

[release]
build>=1.0
twine>=5.0
