typer>=0.12
click>=8.0
rich>=13.0
questionary>=2.0
httpx>=0.27
requests>=2.32.4
prompt_toolkit>=3.0
zstandard>=0.21
patch-ng>=1.18
watchfiles>=1.0
python-dotenv>=1.0
ruff>=0.4
bandit>=1.7
vulture>=2.10
pip-audit>=2.7
semgrep>=1.60
mypy>=1.8
pyright>=1.1
tree-sitter>=0.23
tree-sitter-javascript>=0.23
tree-sitter-typescript>=0.23
claude-agent-sdk>=0.1
langgraph>=0.2
langchain-core>=0.3
langchain-anthropic>=0.3
langchain-openai>=0.3

[all]
autodebug[analysis,api,dataflow,dev,interactive,jobs,learning,llm,mcp,observability,optimization,otel,probe,retry,transcript,validation]

[analysis]
mypy>=1.0
ruff>=0.1

[api]
fastapi>=0.115
uvicorn>=0.22
pyjwt>=2.8
httpx>=0.27

[dataflow]
networkx>=3.0

[dev]
pytest>=7.0
pytest-cov>=4.0
pytest-asyncio>=0.21
pytest-timeout>=2.2
black>=23.0
ruff>=0.1
mypy>=1.0
fakeredis>=2.0
mongomock>=4.0
moto>=4.0
hypothesis>=6.92

[impact]
pytest-testmon>=2.1

[integrations]
slack-sdk>=3.27
linear-api>=0.3

[interactive]
ghapi>=1.0
semgrep

[jobs]
taskiq>=0.11
taskiq-redis>=1.0

[learning]
river>=0.21

[llm]
anthropic>=0.40
openai>=1.50
instructor>=1.0

[mcp]
fastmcp>=2.0

[observability]
logfire>=0.40

[optimization]
dspy>=2.4

[otel]
opentelemetry-sdk>=1.20.0
opentelemetry-exporter-otlp>=1.20.0
opentelemetry-instrumentation-asyncpg>=0.44b0
opentelemetry-instrumentation-aiohttp-client>=0.44b0
opentelemetry-instrumentation-redis>=0.44b0
opentelemetry-instrumentation-requests>=0.44b0
opentelemetry-instrumentation-httpx>=0.44b0
opentelemetry-instrumentation-sqlalchemy>=0.44b0

[probe]
psycopg2-binary>=2.9
redis>=4.5.4
aiohttp>=3.9.4
grpcio>=1.50
boto3>=1.28
pymongo>=4.0

[pydantic-ai-legacy]
pydantic-ai!=1.30.0,>=1.30.1
openai>=1.50

[recording]
playwright>=1.40
zstandard>=0.22

[retry]
tenacity>=8.2

[transcript]
fastjsonschema>=2.19

[validation]
libcst>=1.0
autopep8>=2.0
mypy>=1.0
