build(deps): bump urllib3 to 2.7.0 — CVE patches (closes #640) - #642
Conversation
Two open Dependabot alerts on main flagged urllib3 < 2.7.0: - Sensitive headers forwarded across origins in proxied low-level redirects (>= 1.23, < 2.7.0; high severity). - Decompression-bomb safeguards bypassed in parts of the streaming API (>= 2.6.0, < 2.7.0; high severity). Both fixed upstream in urllib3 2.7.0. urllib3 is a transitive dep (no constraint in pyproject.toml), so `uv lock --upgrade-package urllib3` is the minimal surgical fix. Closes #640.
|
Important Review skippedReview was skipped due to path filters ⛔ Files ignored due to path filters (1)
CodeRabbit blocks several paths by default. You can override this behavior by explicitly including those paths in the path filters. For example, including ⚙️ Run configurationConfiguration used: Path: .coderabbit.yaml Review profile: CHILL Plan: Pro Run ID: You can disable this status message by setting the Use the checkbox below for a quick retry:
✨ Finishing Touches🧪 Generate unit tests (beta)
Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out. Comment |
|
🧙 Sourcery has finished reviewing your pull request! Tips and commandsInteracting with Sourcery
Customizing Your ExperienceAccess your dashboard to:
Getting Help
|
|
[claim:review:maxwell:2026-05-11T16:06:46Z] |
|
LGTM (posting as comment because GitHub blocks self-approval under the shared bot identity). Verified:
Body's CVE table matches the visible Dependabot alerts. Closes #640 cleanly. |
|
[release:review:maxwell:2026-05-11T16:09:21Z] |
|
merge-train: merged b5484dd → |
Closes #640.
What lands
Three-line update to
uv.lockonly. Nopyproject.tomlchange —urllib3is a transitive dep with no constraint declared.Why
GitHub surfaced 2 open Dependabot alerts on
main:>= 1.23, < 2.7.0>= 2.6.0, < 2.7.0Both fixed upstream in
urllib3 2.7.0.Verification
uv lock --upgrade-package urllib3produces clean 3-line lock diff (no other packages touched).urllib3 == 2.7.0.uv run pytest -q→3371 passed, 52 skipped(local).pyproject.tomlchange — minimum surface.Out of scope
urllib3 >=constraint inpyproject.toml. The lockfile pin is sufficient; declaring it would imply we directly depend on urllib3, which we don't.Summary by Sourcery
Build: