# Exact versions of the whole dependency closure, including transitive ones. # # requirements.txt states the ranges the code needs; this file states what was # actually installed and tested, so a fresh checkout reproduces a known-good # environment instead of resolving whatever is newest that day. It covers the # dev/test dependencies too, because the regression report is only meaningful # against a pinned suite. # # python3 -m venv backend/.venv # backend/.venv/bin/pip install -r backend/requirements.lock # # Regenerate after a deliberate upgrade, by installing from requirements.txt # and requirements-dev.txt and re-running the suite: # # backend/.venv/bin/pip freeze > backend/requirements.lock # then restore this header # # `pip` itself is deliberately left out: it is the tool, not a dependency. annotated-doc==0.0.5 annotated-types==0.8.0 anyio==4.14.2 certifi==2026.7.22 charset-normalizer==3.5.1 click==8.5.0 fastapi==0.141.1 greenlet==3.5.5 h11==0.16.0 httpcore==1.0.9 httptools==0.8.0 httpx==0.28.1 idna==3.19 iniconfig==2.3.0 packaging==26.3 pluggy==1.6.0 pydantic==2.13.5 pydantic_core==2.46.5 Pygments==2.21.0 pytest==9.1.1 python-dotenv==1.2.3 python-multipart==0.0.32 PyYAML==6.0.3 regex==2026.9.3 requests==2.34.2 SQLAlchemy==2.0.52 starlette==1.6.0 tiktoken==0.14.0 typing-inspection==0.4.4 typing_extensions==4.16.0 urllib3==2.7.0 uvicorn==0.52.4 uvloop==0.22.1 watchfiles==1.2.0 websockets==17.1