19 lines
413 B
Text
19 lines
413 B
Text
fastapi>=0.116
|
|
uvicorn[standard]>=0.35
|
|
sqlalchemy[asyncio]>=2.0
|
|
asyncpg>=0.30
|
|
pymongo>=4.13
|
|
pydantic-settings>=2.10
|
|
email-validator>=2.2
|
|
# Argon2id password hashing; intentionally avoids bcrypt backend/version coupling.
|
|
pwdlib[argon2]>=0.3,<1.0
|
|
pyjwt>=2.10
|
|
aiosmtplib>=4.0
|
|
dkimpy>=1.1
|
|
cryptography>=44.0
|
|
aiosmtpd>=1.4.6
|
|
google-cloud-storage>=3.0
|
|
google-crc32c>=1.7
|
|
dnspython>=2.7
|
|
pytest>=8.0
|
|
pytest-asyncio>=0.25
|