pyyaml>=6.0

[all]
picosentry[grpc,otel,scan,serve,sigstore,watch-server]

[dev]
pytest>=7.0
pytest-cov>=4.0
pytest-asyncio>=0.21
pytest-timeout>=2.0
pytest-xdist>=3.0
httpx<0.28,>=0.24
ruff>=0.8
mypy>=1.0
build>=1.0
twine>=5.0
jsonschema>=4.0
types-PyYAML

[grpc]
grpcio>=1.81.1
protobuf<7.0.0,>=6.30.0

[otel]
opentelemetry-api>=1.20
opentelemetry-sdk>=1.20
opentelemetry-exporter-otlp>=1.20

[scan]
requests>=2.31.0

[serve]
fastapi>=0.104.0
uvicorn[standard]>=0.24.0
pydantic>=2.0.0
PyJWT>=2.8.0
passlib[bcrypt]>=1.7.4
python-multipart>=0.0.6
croniter>=1.0.0

[sigstore]
sigstore>=3.0

[watch-server]
fastapi>=0.100
uvicorn>=0.23
