2026-03-03 10:20:49 +07:00
|
|
|
fastapi==0.115.0
|
|
|
|
|
uvicorn[standard]==0.32.0
|
2026-04-16 10:57:30 +07:00
|
|
|
websockets>=12.0
|
2026-03-03 10:20:49 +07:00
|
|
|
sqlalchemy==2.0.36
|
|
|
|
|
aiosqlite==0.20.0
|
2026-04-12 01:45:50 +07:00
|
|
|
pydantic>=2.11.0
|
|
|
|
|
pydantic-settings>=2.6.0
|
2026-03-03 10:20:49 +07:00
|
|
|
python-multipart==0.0.12
|
2026-03-06 20:14:50 +07:00
|
|
|
python-jose[cryptography]==3.3.0
|
|
|
|
|
passlib[bcrypt]==1.7.4
|
|
|
|
|
bcrypt==4.0.1
|
2026-04-12 01:45:50 +07:00
|
|
|
httpx>=0.27.1
|
2026-03-06 20:14:50 +07:00
|
|
|
authlib==1.3.1
|
|
|
|
|
email-validator==2.2.0
|
2026-03-11 22:29:55 +07:00
|
|
|
mcp>=1.0.0
|
2026-03-15 02:57:22 +07:00
|
|
|
esptool>=4.7.0
|
2026-04-29 05:24:39 +07:00
|
|
|
# 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
|