# Pinned to the versions verified on the Pi. Bump deliberately, not implicitly: # an unpinned rebuild months later resolves different versions than the running # container and breaks in ways the diff cannot explain. fastapi==0.139.2 uvicorn==0.51.0 pydantic==2.13.4 pydantic-settings==2.14.2 httpx==0.28.1 python-multipart==0.0.32 recipe-scrapers==15.11.0 beautifulsoup4==4.15.0 lxml==6.1.1 openai==2.46.0 python-dotenv==1.2.2 aiofiles==25.1.0 # Not imported by the app: the yt-dlp binary runs on this interpreter and needs # curl_cffi for browser impersonation, without which TikTok rejects requests curl_cffi==0.16.3