Skip to content

fix(conf): scope Python version constraint to github-actions manager#14

Merged
jimisola merged 2 commits intomainfrom
fix/renovate-python-version-constraint
Mar 1, 2026
Merged

fix(conf): scope Python version constraint to github-actions manager#14
jimisola merged 2 commits intomainfrom
fix/renovate-python-version-constraint

Conversation

@jimisola
Copy link
Member

@jimisola jimisola commented Mar 1, 2026

Problem

Renovate kept re-opening a Python `3.13 → 3.14` PR even though `allowedVersions: "<3.14"` was set.

Root cause: semver pre-release ambiguity. Python versions in `actions/python-versions` are tagged as `3.14.0-18313368925`. In strict semver, `3.14.0-` is a pre-release of `3.14.0` and evaluates as `< 3.14.0`, so the range `<3.14` allows it through.

Fix

Changed `allowedVersions: "<3.14"` → `"<=3.13"` to unambiguously exclude all 3.14.x versions regardless of tag suffixes. No manager restriction — the constraint applies across all managers: GitHub Actions workflows, `pyproject.toml`, `.python-version`, etc.

Test plan

jimisola added 2 commits March 1, 2026 18:10
The previous matchPackageNames: ["python"] rule had no manager context,
so it may not have matched the uses-with dep tracked by the github-actions
manager. Also tightened allowedVersions from "<3.14" to "<=3.13" to avoid
semver pre-release ambiguity with tags like 3.14.0-<build>.
The matchManagers: ["github-actions"] scope was too narrow — the constraint
should apply to all managers (pyproject.toml, .python-version, workflows, etc.).
The real fix was tightening allowedVersions from "<3.14" to "<=3.13" to avoid
semver pre-release ambiguity with tags like 3.14.0-<build>.
@jimisola jimisola merged commit efab0b7 into main Mar 1, 2026
1 check passed
@jimisola jimisola self-assigned this Mar 1, 2026
@jimisola jimisola deleted the fix/renovate-python-version-constraint branch March 1, 2026 17:13
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant