
[all]
msgspec>=0.18.0
numpy>=1.24.0
Pillow>=10.0
pymupdf>=1.23.0
librosa>=0.10.0
opencv-python>=4.8.0
tree-sitter>=0.23.0
tree-sitter-javascript>=0.23.0
tree-sitter-typescript>=0.23.0
tree-sitter-java>=0.23.0
tree-sitter-c>=0.23.0
tree-sitter-cpp>=0.23.0
tree-sitter-go>=0.23.0
tree-sitter-rust>=0.23.0
tree-sitter-ruby>=0.23.0
tree-sitter-php>=0.23.0
mcp>=1.0.0

[audio]
librosa>=0.10.0
numpy>=1.24.0

[dev]
pytest>=7.0
pytest-cov>=4.0
mypy>=1.0
ruff>=0.1.0

[image]
Pillow>=10.0

[mcp]
mcp>=1.0.0

[pdf]
pymupdf>=1.23.0

[performance]
msgspec>=0.18.0
numpy>=1.24.0

[tree-sitter]
tree-sitter>=0.23.0
tree-sitter-javascript>=0.23.0
tree-sitter-typescript>=0.23.0
tree-sitter-java>=0.23.0
tree-sitter-c>=0.23.0
tree-sitter-cpp>=0.23.0
tree-sitter-go>=0.23.0
tree-sitter-rust>=0.23.0
tree-sitter-ruby>=0.23.0
tree-sitter-php>=0.23.0

[video]
opencv-python>=4.8.0
numpy>=1.24.0
