29 lines
1.3 KiB
Plaintext
29 lines
1.3 KiB
Plaintext
# Velxio OSS backend — stateless: compile, libraries, simulation,
|
|
# iot_gateway, MCP. No auth, no DB, no project persistence; those live in
|
|
# the velxio-prod private overlay's pro/backend/requirements.txt and are
|
|
# pip-installed on top of this list at Docker build time.
|
|
fastapi==0.115.0
|
|
uvicorn[standard]==0.32.0
|
|
websockets>=12.0
|
|
pydantic>=2.11.0
|
|
pydantic-settings>=2.6.0
|
|
# httpx — iot_gateway proxy + MCP
|
|
httpx>=0.27.1
|
|
# Capped below 2.0: mcp 2.0.0 (2026-07-28) deleted mcp.server.fastmcp, which
|
|
# app/mcp/server.py imports. The unbounded `>=1.0.0` meant CI resolved the new
|
|
# major the next day and every Backend Unit Tests run since 2026-07-29 died at
|
|
# COLLECTION — pytest exit 2, all 295 unit tests silently unrun. The deploy
|
|
# venv only escaped because it was built before 2.0.0 shipped; its next
|
|
# requirements-triggered rebuild would have hit the same wall.
|
|
# Lifting the cap means porting to the 2.x server API (mcp.server.mcpserver).
|
|
mcp>=1.0.0,<2
|
|
esptool>=4.7.0
|
|
# WASM runtime for Custom Chips on ESP32 (chip's WASM runs in the QEMU worker
|
|
# subprocess so I2C events get a synchronous response — see
|
|
# docs/wiki/custom-chips-esp32-backend-runtime.md).
|
|
wasmtime>=20.0
|
|
# zstd decompression for the boot_images provider — the Raspberry Pi 3
|
|
# SD image ships as a .zst on the velxio.dev licence endpoint to save
|
|
# ~75% of network transfer.
|
|
zstandard>=0.22.0
|