860 tests: ~26.8s serially, ~7.9s under -n auto. Pinned like every other dependency -- recreating the venv with unpinned ranges has silently jumped major versions in this repo before. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01VRQXz5SYZYVWscxS1QqF6U
23 lines
975 B
Plaintext
23 lines
975 B
Plaintext
# Pinned. Recreating the venv with >= constraints silently jumped openai
|
|
# 2.53 -> 3.0 and httpx -> httpx2; a service that restarts on boot should not
|
|
# change its dependency tree underneath itself. Bump deliberately.
|
|
pyyaml==6.0.3
|
|
# ruamel.yaml: comment-preserving round-trip writes for the /admin/api/config
|
|
# persisted-config editor. pyyaml cannot re-emit comments; this one can, so
|
|
# editing a tunable value doesn't strip the operator's config.yaml annotations.
|
|
ruamel.yaml==0.18.10
|
|
pydantic==2.13.4
|
|
requests==2.34.2
|
|
fastapi==0.141.1
|
|
uvicorn[standard]==0.52.1
|
|
openai==3.0.0
|
|
python-dotenv==1.2.2
|
|
pytest==9.1.1
|
|
pytest-cov==7.1.0
|
|
pytest-xdist==3.8.0
|
|
# Deliberate UI-bring-your-own-tool dependency: textual is the terminal
|
|
# dashboard framework for the monitoring TUI (tui.py), a SEPARATE entrypoint.
|
|
# It is only imported by tui.py — never by the service dispatch path, so the
|
|
# router itself has no UI dependency and dispatcher's import path is unchanged.
|
|
textual==8.2.8
|