Finding
uv lock --upgrade --dry-run on 2026-09-14 proposes updates for Planfile's locked dependency graph, including security- and transport-adjacent packages such as cryptography, httpx/httpx2, fastapi, starlette, and uvicorn.
Plan
- Review changes in bounded compatibility groups rather than accepting a bulk upgrade blindly.
- Regenerate
uv.lock from the reviewed constraints.
- Run the complete supported Python test matrix and focused GitHub-sync regressions.
- Record any required application compatibility changes in the same PR.
Acceptance
The lockfile is current under the repository constraints, tests pass on the supported matrix, and no unreviewed major-version migration is hidden in a maintenance change.
Host-only dependency audit (Python 3.13, 2026-09-15) found a non-hermetic environment: several packages require missing pyserial, and resolver conflicts include browser-use/google-genai/pytest-httpx versus installed httpx, mcp versus pyjwt, and semgrep versus installed rich/mcp. This must not be “fixed” by upgrading the shared host blindly. Use per-project lockfiles or wheelhouses, run pip check inside each protected environment, and make the report identify the owning project before publication.
Finding
uv lock --upgrade --dry-runon 2026-09-14 proposes updates for Planfile's locked dependency graph, including security- and transport-adjacent packages such ascryptography,httpx/httpx2,fastapi,starlette, anduvicorn.Plan
uv.lockfrom the reviewed constraints.Acceptance
The lockfile is current under the repository constraints, tests pass on the supported matrix, and no unreviewed major-version migration is hidden in a maintenance change.
Host-only dependency audit (Python 3.13, 2026-09-15) found a non-hermetic environment: several packages require missing
pyserial, and resolver conflicts includebrowser-use/google-genai/pytest-httpxversus installedhttpx,mcpversuspyjwt, andsemgrepversus installedrich/mcp. This must not be “fixed” by upgrading the shared host blindly. Use per-project lockfiles or wheelhouses, runpip checkinside each protected environment, and make the report identify the owning project before publication.