fastapi>=0.115.12
fastmcp>=3.4.4
google-api-python-client>=2.168.0
google-auth-httplib2>=0.2.0
google-auth-oauthlib>=1.2.2
httpx>=0.28.1
urllib3>=2.7.0
py-key-value-aio>=0.3.0
pyjwt>=2.12.0
python-dotenv>=1.1.0
pyyaml>=6.0.2
cryptography>=48.0.1
defusedxml>=0.7.1
email-validator>=2.0.0
pypdf>=6.14.2
pytz>=2026.1.post1
markdown-it-py>=3.0.0

[dev]
pytest>=8.3.0
pytest-asyncio>=0.23.0
google-cloud-storage>=2.18.0
opentelemetry-sdk>=1.20.0
opentelemetry-exporter-otlp>=1.20.0
requests>=2.32.3
httpx2>=2.0.0
ruff<0.16,>=0.15.22
tomlkit>=0.13.3
twine>=5.0.0

[disk]
py-key-value-aio[filetree]>=0.3.0

[gcs]
google-cloud-storage>=2.18.0

[otel]
opentelemetry-sdk>=1.20.0
opentelemetry-exporter-otlp>=1.20.0

[release]
tomlkit>=0.13.3
twine>=5.0.0

[test]
pytest>=8.3.0
pytest-asyncio>=0.23.0
google-cloud-storage>=2.18.0
opentelemetry-sdk>=1.20.0
opentelemetry-exporter-otlp>=1.20.0
requests>=2.32.3
httpx2>=2.0.0

[valkey]
py-key-value-aio[valkey]>=0.3.0
