pydantic>=2.7
pyyaml>=6.0
typer>=0.12
rich>=13.7
jsonschema>=4.22
networkx>=3.3
jinja2>=3.1
anthropic>=0.30
tiktoken>=0.7
tenacity>=8.0
httpx>=0.27
python-docx>=1.1
lxml>=5.2
beautifulsoup4>=4.12
pillow>=10.4
PyGitHub>=2.3

[all]
bandit>=1.7
beautifulsoup4>=4.12
fastapi>=0.111
httpx>=0.27
lxml>=5.2
locust>=2.29
opentelemetry-sdk>=1.25
opentelemetry-instrumentation-fastapi>=0.46b0
opentelemetry-exporter-otlp>=1.25
pillow>=10.4
pip-audit>=2.7
python-docx>=1.1
python-multipart>=0.0.9
pymupdf>=1.24
schemathesis>=3.25
semgrep>=1.80
sqlfluff>=3.0
structlog>=24.1
testcontainers>=4.7
unstructured>=0.14
uvicorn[standard]>=0.30

[dev]
pytest>=8.2
ruff>=0.5

[intelligence]
numpy>=1.26
opencv-python>=4.10
pytesseract>=0.3
openai-whisper>=20231117
sentence-transformers>=3.0
z3-solver>=4.13
pykeen>=1.11

[local-e2e]
fastapi>=0.111
uvicorn[standard]>=0.30
python-multipart>=0.0.9
httpx>=0.27
beautifulsoup4>=4.12
lxml>=5.2
pillow>=10.4
python-docx>=1.1
pymupdf>=1.24
unstructured>=0.14
bandit>=1.7
schemathesis>=3.25
sqlfluff>=3.0
pip-audit>=2.7
opentelemetry-sdk>=1.25
opentelemetry-instrumentation-fastapi>=0.46b0
opentelemetry-exporter-otlp>=1.25
structlog>=24.1
locust>=2.29
testcontainers>=4.7

[security]
semgrep>=1.80

[visual]
beautifulsoup4>=4.12
pillow>=10.4
python-docx>=1.1
