potiuk opened a new pull request, #400:
URL: https://github.com/apache/airflow-steward/pull/400
## Summary
Consolidate the nine separate `uv` `package-ecosystem` entries in
`.github/dependabot.yml` into a single entry using `directories:`
(plural) + one `python-deps` group.
Dependabot writes per-directory lockfile updates inside a single
weekly PR for the whole group, so the framework's weekly Dependabot
output collapses from **up to 11 PRs** (1 github-actions + 1
pre-commit + 9 uv) **down to up to 3**.
## Why
Reduces review-queue noise. The 9 uv tools (`/`, `privacy-llm/checker`,
`privacy-llm/redactor`, `sandbox-lint`, `skill-evals`,
`skill-and-tool-validator`, `gmail/oauth-draft`,
`cve-tool-vulnogram/generate-cve-json`, `cve-tool-vulnogram/oauth-api`)
mostly share their dep set, so per-tool PRs created mostly-redundant
review work.
## What doesn't change
- Each tool's lockfile still **resolves independently** — the
dependency resolver runs per-directory inside the consolidated
update job; only the PR boundary is unified.
- Per-tool CI blocks (`ruff` / `mypy` / `pytest` under each
`tools/<name>/`) still fire on their own directory's changes, so
per-tool regressions still surface independently.
- 7-day cooldown windows on every ecosystem.
- `github-actions` ecosystem (already a single entry).
- `pre-commit` ecosystem (already a single entry).
- `[tool.uv] exclude-newer = "7 days"` in root `pyproject.toml`.
- `exclude-newer-span = "P7D"` baked into every `uv.lock`.
## Trade-off
A single weekly Dependabot PR now touches multiple lockfiles instead
of one per tool. Reviewers see all uv bumps for the week in one place;
if a single tool's bumps need rejection, the cleanest path is to
amend or close-and-reopen rather than picking only some bumps from
the grouped PR.
## Diff stat
`.github/dependabot.yml`: **+17 / -117** (~7× reduction in file
size; mostly removing the 9 repeated cooldown/groups blocks).
## Test plan
- [x] YAML validates (`yaml.safe_load` succeeds; 3 update entries
remain — 1 github-actions, 1 pre-commit, 1 uv).
- [x] The uv entry's `directories` list covers all 9 paths previously
declared as separate entries.
- [ ] After merge, observe the next Dependabot run and confirm a
single PR lands covering all uv directories (rather than 9 separate
PRs).
- [ ] If a uv bump is rejected at PR-review time, confirm Dependabot
re-includes the rejected version in the next week's grouped PR
(Dependabot's default per-ecosystem ignore list behaviour) rather
than silently dropping it.
--
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.
To unsubscribe, e-mail: [email protected]
For queries about this service, please contact Infrastructure at:
[email protected]