numpy>=1.24

[all]
uvicorn[standard]>=0.29
httpx>=0.25
pydantic>=2.0
python-dotenv>=1.0
sentence-transformers>=2.7
tree-sitter>=0.23
pypdf>=4.0
pytesseract>=0.3.10
faster-whisper>=1.0
psycopg[binary]>=3.1

[all:python_version < "3.10"]
tree-sitter-language-pack==0.9.0

[all:python_version < "3.11"]
onnxruntime<1.24

[all:python_version >= "3.10"]
fastapi<1,>=0.133.1
starlette<2,>=1.3.1
python-multipart>=0.0.31
mcp<2,>=1.28.1
pydantic-settings>=2.14.2
cryptography>=48.0.1
tree-sitter-language-pack==1.13.3
Pillow>=12.3.0

[code]
tree-sitter>=0.23

[code:python_version < "3.10"]
tree-sitter-language-pack==0.9.0

[code:python_version >= "3.10"]
tree-sitter-language-pack==1.13.3

[dev]
pytest>=8.0
pytest-asyncio>=0.23
ruff<0.17,>=0.15.22

[documents]
pypdf>=4.0
pytesseract>=0.3.10

[documents:python_version >= "3.10"]
Pillow>=12.3.0

[encryption]

[encryption:platform_python_implementation == "CPython" and platform_system == "Linux" and platform_machine == "x86_64"]
sqlcipher3-binary>=0.5.0

[mcp]
pydantic>=2.0
sentence-transformers>=2.7

[mcp:python_version >= "3.10"]
mcp<2,>=1.28.1
python-multipart>=0.0.31
starlette<2,>=1.3.1
pydantic-settings>=2.14.2
cryptography>=48.0.1

[postgres]
psycopg[binary]>=3.1

[server]
uvicorn[standard]>=0.29
httpx>=0.25
pydantic>=2.0
python-dotenv>=1.0
sentence-transformers>=2.7

[server:python_version >= "3.10"]
fastapi<1,>=0.133.1
starlette<2,>=1.3.1
python-multipart>=0.0.31

[test]
pytest>=8.0
pytest-asyncio>=0.23
ruff<0.17,>=0.15.22
python-dotenv>=1.0
uvicorn[standard]>=0.29
httpx>=0.25
sqlite-vec>=0.1.6
tree-sitter>=0.23
pypdf>=4.0
pytesseract>=0.3.10
faster-whisper>=1.0
psycopg[binary]>=3.1

[test:platform_python_implementation == "CPython" and platform_system == "Linux" and platform_machine == "x86_64"]
sqlcipher3-binary>=0.5.0

[test:python_version < "3.10"]
tree-sitter-language-pack==0.9.0

[test:python_version < "3.11"]
onnxruntime<1.24

[test:python_version >= "3.10"]
fastapi<1,>=0.133.1
starlette<2,>=1.3.1
python-multipart>=0.0.31
mcp<2,>=1.28.1
pydantic-settings>=2.14.2
cryptography>=48.0.1
tree-sitter-language-pack==1.13.3
Pillow>=12.3.0

[transcription]
faster-whisper>=1.0

[transcription:python_version < "3.11"]
onnxruntime<1.24
