chore(ci): stop Dependabot reproposing the guarded setuptools ceiling - #94
Merged
Merged
Conversation
The setuptools build requirement is capped at <77 deliberately, and the cap
is asserted by tests/test_release_readiness.py::
test_packaging_configuration_remains_compatible_with_supported_python.
We ship requires-python = ">=3.8" with the legacy PEP 621
license = {file = "LICENSE"} table. setuptools 77+ deprecates that table in
favour of the PEP 639 string form, which the setuptools release resolvable on
Python 3.8 cannot parse — so raising the ceiling breaks the sdist build on the
oldest Python we support. PR #93 proposed <85 and went red on all five Python
jobs for exactly this reason; it was closed rather than merged.
Ignoring setuptools here keeps the weekly pip run from reopening a PR that can
only ever land red. Remove the ignore when Python 3.8 support is dropped.
Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01JKAExynd9zoKwt6rYA66EA
|
Important
This repository does not receive automatic reviews because it has fewer than 10 stars. ⚙️ Run configurationConfiguration used: defaults Review profile: CHILL Plan: Pro Plus Run ID: 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 |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Follow-up to #93, which was closed rather than merged.
What
Adds
ignore: setuptoolsto the pip ecosystem in.github/dependabot.yml.Why
The
setuptools>=70.1,<77build requirement is capped on purpose, and thecap is asserted by a guard test:
tests/test_release_readiness.py:222-230We still ship
requires-python = ">=3.8"with the legacy PEP 621license = {file = "LICENSE"}table. setuptools 77+ deprecates that table infavour of the PEP 639 string form, which the setuptools release resolvable on
Python 3.8 cannot parse.
Verified 2026-08-22: PR #93 proposed raising the ceiling to
<85and wentred on all five Python jobs (3.8/3.9/3.10/3.11/3.12) in
run 32056298358
with exactly that assertion. Any future bump lands the same way, so the weekly
pip run can only ever produce a red PR here.
Remove this ignore when Python 3.8 support is dropped — that, not raising the
ceiling, is what unblocks the cap.
Verification
.github/dependabot.ymlparses and carries the ignore:Config-only change; no runtime or packaging surface touched.
🤖 Generated with Claude Code
https://claude.ai/code/session_01JKAExynd9zoKwt6rYA66EA