# Every package in the environment this project is developed and tested in (pip freeze), so CI installs the
# same transitive versions, not whatever is newest on the day. Regenerate after changing a requirements file:
#   .venv/bin/pip freeze --exclude-editable > constraints.txt   (and re-add this header)
annotated-doc==0.0.5
annotated-types==0.8.0
anyio==4.15.1
certifi==2026.7.22
cfgv==3.5.0
click==8.5.0
distlib==0.4.4
fastapi==0.142.2
filelock==4.2.2
h11==0.16.0
httpcore==1.0.9
httpcore2==2.13.1
httptools==0.8.0
httpx==0.28.1
httpx2==2.13.1
identify==2.6.20
idna==3.20
iniconfig==2.3.1
jevbrief==0.10.0
nodeenv==1.11.0
opentelemetry-api==1.45.0
opentelemetry-sdk==1.45.0
opentelemetry-semantic-conventions==0.66b0
packaging==26.3
platformdirs==4.13.4
pluggy==1.6.0
pre_commit==4.7.0
pydantic==2.13.5
pydantic_core==2.46.5
Pygments==2.21.0
pytest==9.1.1
python-discovery==1.6.3
python-dotenv==1.2.4
PyYAML==6.0.3
ruff==0.17.1
starlette==1.7.0
tenacity==9.1.4
truststore==0.10.4
typesafe-sdk==0.7.2
typing-inspection==0.4.4
typing_extensions==4.16.0
uvicorn==0.54.0
uvloop==0.23.0
virtualenv==21.14.11
watchfiles==1.3.0
websockets==17.2
