-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathrequirements.txt
More file actions
27 lines (22 loc) · 1.88 KB
/
Copy pathrequirements.txt
File metadata and controls
27 lines (22 loc) · 1.88 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
# ============================================================
# requirements.txt — Task Queue System
# ============================================================
# Updated for Python 3.14 compatibility.
# pydantic 2.11+ uses pydantic-core 2.27+ which supports Python 3.14.
# ============================================================
# ── API layer ─────────────────────────────────────────────────
fastapi>=0.115.5 # Modern async web framework
uvicorn[standard]>=0.32.0 # ASGI server (with uvloop + httptools)
pydantic>=2.11.0 # Python 3.14 compatible (pydantic-core 2.27+)
# ── Redis backend ─────────────────────────────────────────────
redis>=5.2.0 # Official Redis client with connection pooling
# ── Testing ───────────────────────────────────────────────────
pytest>=8.3.3 # Test runner
pytest-asyncio>=0.24.0 # Async test support for FastAPI endpoints
httpx>=0.27.2 # Async HTTP client for FastAPI TestClient
fakeredis>=2.26.1 # In-memory Redis fake for unit tests (no server needed)
# ── Type checking ─────────────────────────────────────────────
mypy>=1.13.0 # Static type checker
types-redis>=4.6.0 # Type stubs for redis package
# ── Dev tools ─────────────────────────────────────────────────
python-dotenv>=1.0.1 # Load .env files for local development