networkx>=3.4
numpy>=1.21
rapidfuzz>=3.0
tree-sitter<0.26,>=0.23.0
tree-sitter-python<0.26,>=0.23
tree-sitter-javascript<0.26,>=0.23
tree-sitter-typescript<0.25,>=0.23
tree-sitter-go<0.26,>=0.23
tree-sitter-rust<0.25,>=0.23
tree-sitter-java<0.25,>=0.23
tree-sitter-groovy<0.3,>=0.1
tree-sitter-c<0.25,>=0.23
tree-sitter-cpp<0.25,>=0.23
tree-sitter-ruby<0.25,>=0.23
tree-sitter-c-sharp<0.25,>=0.23
tree-sitter-kotlin<2.0,>=1.0
tree-sitter-scala<0.27,>=0.23
tree-sitter-php<0.25,>=0.23
tree-sitter-swift<0.9,>=0.7
tree-sitter-lua<0.6,>=0.2
tree-sitter-zig<2.0,>=1.0
tree-sitter-powershell<0.28,>=0.26
tree-sitter-elixir<0.5,>=0.3
tree-sitter-objc<4.0,>=3.0
tree-sitter-julia<0.25,>=0.23
tree-sitter-verilog<2.0,>=1.0
tree-sitter-fortran<0.8,>=0.6
tree-sitter-bash<0.27,>=0.23
tree-sitter-json<0.26,>=0.23

[all]
mcp
neo4j
falkordb
pypdf
markdownify
watchdog
python-docx
openpyxl
yt-dlp
matplotlib
openai
tiktoken
boto3
anthropic
tree-sitter-sql
jieba
tree-sitter-dm
tree-sitter-hcl

[all:python_version < "3.13"]
graspologic

[all:python_version >= "3.11"]
faster-whisper

[all:python_version >= "3.13"]
numpy>=2.0

[anthropic]
anthropic

[bedrock]
boto3

[chinese]
jieba

[dm]
tree-sitter-dm

[falkordb]
falkordb

[gemini]
openai
tiktoken

[google]
openpyxl

[kimi]
openai
tiktoken

[leiden]

[leiden:python_version < "3.13"]
graspologic

[mcp]
mcp

[neo4j]
neo4j

[office]
python-docx
openpyxl

[ollama]
openai

[openai]
openai
tiktoken

[pdf]
pypdf
markdownify

[postgres]
psycopg[binary]

[sql]
tree-sitter-sql

[svg]
matplotlib

[svg:python_version >= "3.13"]
numpy>=2.0

[terraform]
tree-sitter-hcl

[video]
yt-dlp

[video:python_version >= "3.11"]
faster-whisper

[watch]
watchdog
