SIGN IN SIGN UP

ci: add security-aware Dependabot updates for Python and GitHub Actions (#3641)

- [x] I understand that this repository is auto-generated and my pull
request may not be merged

## Changes being requested

- Add the missing repository-level Dependabot v2 configuration for the
root PEP 621 Python project and GitHub Actions workflows.
- Schedule low-noise Monday UTC updates with separate Python/Actions
windows, an eight-day cooldown for routine version updates, and
three/five open-PR limits; security updates remain independently
eligible without that cooldown.
- Group Python minor/patch maintenance separately from security
remediations, and update coupled CodeQL init/analyze actions together
while leaving unrelated SHA-pinned actions independently reviewable.
- Avoid a duplicate `uv` updater: the repository installs Rye-generated
`requirements.lock` and `requirements-dev.lock`, and Dependabot cannot
regenerate those files. The config explicitly instructs maintainers to
run `rye lock --all-features` and `uv lock` before merging any Python
dependency update.

## Verification

- Parsed the YAML and validated it against the current Dependabot v2
JSON Schema.
- Validated exact supported ecosystems, root manifest discovery,
staggered weekly schedules, cooldowns, PR limits, maintenance/security
group semantics, CodeQL grouping, and absence of
reviewers/assignees/target-branch overrides.
- Confirmed all eight runtime dependencies satisfy `pyproject.toml`
across `uv.lock`, `requirements.lock`, and `requirements-dev.lock`;
verified the existing uv lockfile is structurally valid offline.
- Verified all 46 GitHub Actions references remain pinned to full commit
SHAs and both PyPI release workflows retain isolated build/upload jobs
and publishing-only OIDC.
- `python scripts/check-python-version-policy.py`
- `git diff origin/main...HEAD --check`

## Additional context & links

Only `.github/dependabot.yml` is added. Rye-only development
dependencies and Rye lock regeneration remain manual because Dependabot
has no supported Rye ecosystem.
H
Hayden committed
f3f96317e3be4a2144394b6ce5088e0365839417
Parent: 79c588b
Committed by GitHub <noreply@github.com> on 8/27/2026, 3:59:46 PM