Skip to content

Migrate to a less noisy Dependabot config - #13733

Draft
aiolibsbot wants to merge 2 commits into
aio-libs:masterfrom
aiolibsbot:koan/implement-13732
Draft

aiolibsbot wants to merge 2 commits into
aio-libs:masterfrom
aiolibsbot:koan/implement-13732

Conversation

@aiolibsbot

@aiolibsbot aiolibsbot commented Sep 15, 2026

Copy link
Copy Markdown
Contributor

What do these changes do?

Replaces the Dependabot config with one modelled on CPython's, as requested in #13732. It checks master only, runs quarterly with a 14-day cooldown, and groups GitHub Actions updates into one PR limited to major bumps. The file now uses no-indent sequences with ---/... document markers.

Changes from CPython's version: the dependencies label stays (CPython's skip issue/skip news labels mean nothing here). The pip entry keeps aiohttp's versioning-strategy: increase-if-necessary, allow: dependency-type: all and open-pull-requests-limit: 10, because a quarterly run over our many lock files would stall with the default limit of 5. The autobahn Docker entry stays, now quarterly.

Are there changes in behavior for the user?

No. This only affects contributors and maintainers.

Is it a substantial burden for the maintainers to support this?

No. It means less noise. Two trade-offs for reviewers:

  • The 3.14/3.15 target-branch entries are gone (including the one added in Point Dependabot GitHub Actions updates at 3.14 too #13727). Release branches only get bumps if a Dependabot PR on master gets a backport label, and nothing applies that label automatically.
  • Actions pinned to an exact tag (e.g. actions/setup-python@v7.0.0, github/codeql-action/*@v4.38.0, sigstore/gh-action-sigstore-python@v3.5.0) will only get major bumps through version updates. Security updates are not affected by schedule, cooldown, groups or open-pull-requests-limit, so advisories still produce PRs right away.

Related issue number

Fixes #13732

Checklist

  • I think the code is well written
  • Unit tests for the changes exist — N/A, CI config only; validated against the schema instead
  • Documentation reflects the changes — N/A
  • If you provide code modification, please add yourself to CONTRIBUTORS.txt — N/A
  • Add a new news fragment into the CHANGES/ folder
Validation output
$ uvx check-jsonschema --builtin-schema vendor.dependabot .github/dependabot.yml
ok -- validation done

$ uvx yamllint -s -c <(extends: default; indentation: {indent-sequences: false}; document-start/end: present; line-length: 88) .github/dependabot.yml
(no output, exit 0)

# sanity: the same schema rejects `interval: fortnightly`
$.updates[0].schedule.interval: 'fortnightly' is not one of ['daily', 'weekly', 'monthly', 'quarterly', 'semiannually', 'yearly', 'cron']

Drafted with Kōan (Claude Opus 5); reviewed by .


Quality Report

Changes: 3 files changed, 55 insertions(+), 79 deletions(-)

Code scan: clean

Tests: failed (FAILED)

Branch hygiene: clean

Generated by Kōan

Follow CPython's setup: check master only, quarterly, with a 14-day
cooldown. GitHub Actions bumps are grouped and limited to major
versions. Release branches get bumps via Patchback backports; security
updates are unaffected by schedule, cooldown and grouping.
@psf-chronographer psf-chronographer Bot added the bot:chronographer:provided There is a change note present in this PR label Sep 15, 2026
@codecov

codecov Bot commented Sep 15, 2026

Copy link
Copy Markdown

Codecov Report

✅ All modified and coverable lines are covered by tests.
✅ Project coverage is 99.03%. Comparing base (ac5685c) to head (5f825a8).
⚠️ Report is 2 commits behind head on master.
✅ All tests successful. No failed tests found.

Additional details and impacted files
@@           Coverage Diff           @@
##           master   #13733   +/-   ##
=======================================
  Coverage   99.03%   99.03%           
=======================================
  Files         135      135           
  Lines       50987    50987           
  Branches     2683     2683           
=======================================
  Hits        50495    50495           
  Misses        369      369           
  Partials      123      123           
Flag Coverage Δ
Autobahn 21.93% <ø> (ø)
CI-GHA 98.86% <ø> (ø)
OS-Linux 98.63% <ø> (ø)
OS-Windows 97.24% <ø> (ø)
OS-macOS 98.11% <ø> (ø)
Py-3.10 98.06% <ø> (ø)
Py-3.11 98.29% <ø> (ø)
Py-3.12 98.37% <ø> (ø)
Py-3.13 98.35% <ø> (-0.01%) ⬇️
Py-3.14 98.39% <ø> (-0.01%) ⬇️
Py-3.14t 97.76% <ø> (ø)
Py-pypy-3.11 97.33% <ø> (-0.02%) ⬇️
VM-macos 98.11% <ø> (ø)
VM-ubuntu 98.63% <ø> (ø)
VM-windows 97.24% <ø> (ø)
cython-coverage 83.15% <ø> (ø)

Flags with carried forward coverage won't be shown. Click here to find out more.

☔ View full report in Codecov by Harness.
📢 Have feedback on the report? Share it here.

@codspeed

codspeed Bot commented Sep 15, 2026

Copy link
Copy Markdown

Merging this PR will not alter performance

✅ 97 untouched benchmarks
⏩ 83 skipped benchmarks1


Comparing aiolibsbot:koan/implement-13732 (5f825a8) with master (ac5685c)2

Open in CodSpeed

Footnotes

  1. 83 benchmarks were skipped, so the baseline results were used instead. If they were deleted from the codebase, click here and archive them to remove them from the performance reports.

  2. No successful run was found on master (a9a4317) during the generation of this report, so ac5685c was used instead as the comparison base. There might be some changes unrelated to this pull request in this report.

Comment thread .github/dependabot.yml
Comment on lines +3 to +4
# Only `master` is tracked: Patchback carries version bumps into the
# release branches along with the backports.

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

As per my comment on the issue, this leaves dependencies that are 3.x only unmanaged, and likely causes conflicts etc.

Comment thread .github/dependabot.yml
groups:
actions:
patterns:
- '*'

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Grouping these makes my maintenance more difficult as I now have to get every single dependency working in order to get anything updated, instead of dealing with one at a time.

Comment thread .github/dependabot.yml
- package-ecosystem: pip
directory: /
schedule:
interval: quarterly

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

And a quarterly update is going to be a massive update, while also meaning that we are very late in testing new dependency versions that our users are likely already using.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

bot:chronographer:provided There is a change note present in this PR

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Migrate to a less uptight Dependabot config

3 participants