-r requirements.txt pytest>=8.0 pytest-asyncio>=0.23 httpx>=0.27 ruff==0.17.0 # pinned: CI picked up new rules from an unpinned ruff (2026-10-14)