fix: update vulnerable dependencies#479
Conversation
Greptile SummaryThis PR updates vulnerable Python dependencies for the strix project by bumping
Confidence Score: 5/5Safe to merge — all changes are dependency version bumps and override floors with no logic changes; verified by passing tests and a clean pip-audit run. The diff is entirely dependency metadata: version constraints in pyproject.toml and a refreshed lock file. The security-motivated upgrades (python-multipart, requests, litellm, starlette) are confirmed by pip-audit. The only regressions are the click/typer transitive downgrades forced by litellm's exact click pin, which the author has explicitly acknowledged and verified carry no known CVEs. The uv override-dependencies block uses lower-bound-only constraints, avoiding the future maintenance trap that earlier review feedback flagged. No files require special attention. Important Files Changed
Reviews (3): Last reviewed commit: "fix: enforce sandbox dependency floors" | Re-trigger Greptile |
|
@greptile-apps review |
|
@greptile-apps review |
|
Fork review evidence is now available at Seongho-Bae#3. Current fork review state:
Upstream PR #479 remains the deliverable; the fork PR is only the review surface where we have review/check permissions. |
Summary
polars[rtcompat]so Polars imports on CPUs without AVX features.Verification
uv lock --checkuv sync --locked --all-extras --devuv run python -c "import litellm, requests, pytest, multipart, fastapi, openai, starlette, uvicorn, polars, jwt, importlib_metadata; print('dependency smoke ok')"uv run --with pip-audit pip-audit --progress-spinner off(No known vulnerabilities found)uv run pytest(110 passed)uv run bandit -r strix/ -c pyproject.toml(No issues identified)git diff --checkPYTHONPATH="${OPENCODE_HOME:-$HOME/.config/opencode}" python3 -m scripts.lint_by_filetype --jsonReview
typer>=0.24.1conflicts with LiteLLM 1.83.14'sclick==8.1.8pin, whilepip-auditreports no known vulnerability for the resolved Typer version.Fork review surface
usestrix/strix.