aiohttp>=3.9
pydantic>=2.6
pydantic-settings>=2.2
selectolax>=0.3
parsel>=1.9
lxml>=5.0
click>=8.1

[all]
playwright>=1.40
redis>=5.0
orjson>=3.9
rich>=13.0
aiosqlite>=0.19
asyncpg>=0.29
boto3>=1.34
motor>=3.4
langgraph>=0.2
psutil>=5.9
networkx>=3.2
numpy>=1.26
scipy>=1.11
prometheus-client>=0.20
opentelemetry-api>=1.24
opentelemetry-sdk>=1.24

[cli]
rich>=13.0

[dev]
pytest==9.1.1
pytest-asyncio==1.4.0
pytest-cov>=5.0
mypy==2.3.0
ruff==0.15.22
moto[s3]==5.2.2
pyyaml==6.0.3
mongomock-motor>=0.0.29

[knowledge-graph]
networkx>=3.2
numpy>=1.26
scipy>=1.11

[monitoring]
psutil>=5.9

[observability]
prometheus-client>=0.20
opentelemetry-api>=1.24
opentelemetry-sdk>=1.24

[playwright]
playwright>=1.40

[redis]
redis>=5.0
orjson>=3.9

[storage-mongo]
motor>=3.4

[storage-postgres]
asyncpg>=0.29

[storage-s3]
boto3>=1.34

[storage-sqlite]
aiosqlite>=0.19

[workflow]
langgraph>=0.2
