pydantic<3.0.0,>=2.0.0
pydantic-settings<3.0.0,>=2.0.0
structlog>=23.1.0
aiohttp>=3.9.0
prometheus-client>=0.19.0
psutil>=5.9.0

[:python_version < "3.11"]
typing-extensions>=4.8.0

[all]
typer[all]>=0.9.0
rich>=13.7.0
click>=8.1.0
prometheus-client>=0.19.0
psutil>=5.9.0
opentelemetry-api<2.0.0,>=1.23.0
opentelemetry-sdk<2.0.0,>=1.23.0
opentelemetry-exporter-otlp-proto-grpc<2.0.0,>=1.23.0
opentelemetry-exporter-jaeger-thrift<2.0.0,>=1.21.0
opentelemetry-instrumentation-asyncio<1.0.0,>=0.44b0
opentelemetry-instrumentation-logging<1.0.0,>=0.44b0
aiohttp>=3.9.0
httpx>=0.26.0
aiosmtplib>=3.0.0
fastapi>=0.108.0
celery>=5.3.0
kubernetes>=28.0.0
redis>=5.0.0

[cli]
typer[all]>=0.9.0
rich>=13.7.0
click>=8.1.0

[dev]
pytest>=7.4.0
pytest-asyncio>=0.21.0
pytest-cov>=4.1.0
pytest-mock>=3.12.0
pytest-benchmark>=4.0.0
pytest-timeout>=2.2.0
pytest-xdist>=3.5.0
black>=23.12.0
ruff>=0.1.8
mypy>=1.8.0
types-psutil>=5.9.0
pre-commit>=3.6.0
tox>=4.11.0
coverage[toml]>=7.3.0

[docs]
sphinx>=7.1.0
sphinx-rtd-theme>=2.0.0
sphinx-autodoc-typehints>=1.25.0
myst-parser>=2.0.0
sphinxcontrib-asyncio>=0.3.0

[integrations]
fastapi>=0.108.0
celery>=5.3.0
kubernetes>=28.0.0
redis>=5.0.0
httpx>=0.26.0
psutil>=5.9.0

[monitoring]
prometheus-client>=0.19.0
opentelemetry-api<2.0.0,>=1.23.0
opentelemetry-sdk<2.0.0,>=1.23.0
opentelemetry-exporter-otlp-proto-grpc<2.0.0,>=1.23.0
opentelemetry-instrumentation-asyncio<1.0.0,>=0.44b0

[observability]
prometheus-client>=0.19.0
psutil>=5.9.0
opentelemetry-api<2.0.0,>=1.23.0
opentelemetry-sdk<2.0.0,>=1.23.0
opentelemetry-exporter-otlp-proto-grpc<2.0.0,>=1.23.0
opentelemetry-exporter-jaeger-thrift<2.0.0,>=1.21.0
opentelemetry-instrumentation-asyncio<1.0.0,>=0.44b0
opentelemetry-instrumentation-logging<1.0.0,>=0.44b0
aiohttp>=3.9.0
httpx>=0.26.0
aiosmtplib>=3.0.0
deprecated>=1.2.6

[performance]
pytest-benchmark>=4.0.0
memory-profiler>=0.61.0
line-profiler>=4.1.0
py-spy>=0.3.14

[security]
bandit>=1.7.5
safety>=2.3.0
semgrep>=1.45.0
