# ThreatLens pinned runtime dependencies, including the dashboard extra.
#
# pyproject.toml is the source of truth; this file pins the versions the
# project is tested with, for a reproducible install from a checkout:
#
#     python -m pip install -r requirements.txt
#     python -m pip install -e . --no-deps
#
# For development (pytest, ruff, mypy) use: python -m pip install -e ".[dev,dashboard]"
# Regenerate after changing dependencies in pyproject.toml: the closure of
# threatlens[dashboard] at the installed versions. pip and setuptools
# (required by datasette) are left to the virtual environment. Not used by
# `pip install` from PyPI.

aiofiles==25.1.0
alembic==1.18.5
annotated-doc==0.0.5
annotated-types==0.8.0
anyio==4.14.2
asgi-csrf==0.11
asgiref==3.12.1
certifi==2026.7.22
click==8.4.2
click-default-group==1.2.4
datasette==0.65.2
fastapi==0.141.1
flexcache==0.3
flexparser==0.4
greenlet==3.5.4
h11==0.16.0
httpcore==1.0.9
httptools==0.8.0
httpx==0.28.1
hupper==1.12.1
idna==3.18
itsdangerous==2.2.0
janus==2.0.0
Jinja2==3.1.6
Mako==1.3.12
MarkupSafe==3.0.3
mergedeep==1.3.4
platformdirs==4.11.0
pluggy==1.6.0
pydantic==2.13.5
pydantic_core==2.46.5
pymupdf==1.28.0
python-dotenv==1.2.3
python-multipart==0.0.32
PyYAML==6.0.3
SQLAlchemy==2.0.51
starlette==1.6.0
typing_extensions==4.16.0
typing-inspection==0.4.4
uvicorn==0.52.1
uvloop==0.22.1; sys_platform != 'win32' and sys_platform != 'cygwin' and platform_python_implementation != 'PyPy'
watchfiles==1.2.0
websockets==17.1
colorama; platform_system == 'Windows'
