Repository navigation
Conversation
There was a problem hiding this comment.
🟢 Approval recommended
The review identifies no active issues blocking the migration to Dependabot-managed Python dependency updates.
No open issues 🎉
What changed in this PR
Moves Python dependency updates entirely to Dependabot, replacing the dedicated lockfile-update workflow and removing the project-wide uv version pin and release cutoff.
Changes:
- Enables grouped weekly Python dependency updates with a seven-day cooldown, while keeping security updates immediate and ungrouped.
- Regenerates
uv.lockand lets bootstrap setup accept an existing uv installation when no version pin is configured. - Updates contributor guidance and fuzzing compatibility notes.
| File | Description |
|---|---|
uv.lock |
Removes the release cutoff, updates the lockfile revision, and adds interpreter-specific Atheris resolution. |
pyproject.toml |
Removes the uv pin and cutoff; clarifies the Atheris comment. |
fuzz/README.md |
Qualifies platform restrictions as applying to the latest Atheris. |
CONTRIBUTING.md |
Documents Dependabot ownership, cooldown behavior, and unpinned uv setup. |
AGENTS.md |
Adds dependency-update guidance. |
.github/workflows/uv-lock-update.yml |
Deletes the separate weekly lockfile-update workflow. |
.github/dependabot.yml |
Enables grouped weekly updates for direct and transitive Python dependencies. |
.evergreen/scripts/setup-dev-env.sh |
Updates a comment to remove pinned-uv wording. |
.evergreen/scripts/setup_uv.py |
Accepts any uv on PATH when no required version is configured. |
.evergreen/scripts/install-dependencies.sh |
Updates comments describing installation and setup checks. |
.evergreen/scripts/configure-env.sh |
Updates comments about uv precedence and configuration isolation. |
Review effort: Balanced
There was a problem hiding this comment.
🟡 Changes recommended
The toolchain path rewrite corrupts default platform paths and can fail CI despite an installed interpreter, while the tests lack isolation from checkout configuration and adequate Windows guards.
3 open issues
Review effort: Balanced
There was a problem hiding this comment.
🔵 Needs a closer look
The Evergreen bootstrap changes bypass uv interpreter discovery and alter Windows executable replacement, but the Unix-stub tests skip Windows, leaving actual uv/toolchain behavior on supported hosts needing human validation.
No open issues 🎉
Review effort: Balanced


PYTHON-6273
Changes in this PR
Dependabot now fully manages uv.lock, following DRIVERS-3727: one grouped weekly pull request with a 7-day cooldown, plus immediate ungrouped security updates. The cooldown replaces exclude-newer, which corrupted Dependabot's pull requests (dependabot-core#14156) and delayed security patches by up to a week.
Test Plan
Config and documentation change with no runtime code paths, so no new unit tests:
uv lock --checkpasses with uv 0.12.12 and 0.13.x (the static CI job's check).Checklist
Checklist for Author
Checklist for Reviewer