Skip to content

ci(deps)!: Drop Python 3.9 support, add 3.14, configure updates#334

Merged
khvn26 merged 4 commits into
mainfrom
fix/much-too-renovation
Jun 30, 2026
Merged

ci(deps)!: Drop Python 3.9 support, add 3.14, configure updates#334
khvn26 merged 4 commits into
mainfrom
fix/much-too-renovation

Conversation

@emyller

@emyller emyller commented Jun 29, 2026

Copy link
Copy Markdown
Contributor

Python 3.9 is end-of-life but was still listed as supported. This drops it, adds 3.14, and refreshes the lockfiles to match.

It also declares the supported Python range to Renovate. With normal updates already security-only (#333), this stops a security bump from targeting a release that needs a newer Python than we support.

Changes

  • Drop Python 3.9 (end-of-life).
  • Add Python 3.14.
  • Refresh locked dependencies for the 3.10–3.14 range.
  • Constrain Renovate updates to releases compatible with every supported Python.

Closes #332

Review effort: 2/5

@github-actions

github-actions Bot commented Jun 29, 2026

Copy link
Copy Markdown

File Coverage Missing
All files 100%

Minimum allowed coverage is 100%

Generated by 🐒 cobertura-action against 648474e

@gemini-code-assist gemini-code-assist Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

Code Review

This pull request drops support for Python 3.9, raising the minimum required Python version to 3.10. This change is reflected across the repository, including updating the Renovate configuration, regenerating the development and production requirements files using uv targeting Python 3.10, and updating setup.py with the new python_requires constraint and classifiers. I have no feedback to provide.

@emyller emyller force-pushed the fix/much-too-renovation branch from 0813bc5 to 547a3e7 Compare June 29, 2026 21:57
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
@emyller emyller force-pushed the fix/much-too-renovation branch from 547a3e7 to 648474e Compare June 29, 2026 21:58
@codspeed-hq

codspeed-hq Bot commented Jun 29, 2026

Copy link
Copy Markdown

Merging this PR will not alter performance

✅ 1 untouched benchmark


Comparing fix/much-too-renovation (648474e) with main (b8e4a8e)

Open in CodSpeed

@emyller emyller marked this pull request as ready for review June 29, 2026 21:59
@emyller emyller requested a review from a team as a code owner June 29, 2026 21:59
@emyller emyller requested review from khvn26 and removed request for a team June 29, 2026 21:59
@emyller emyller assigned emyller and unassigned khvn26 Jun 29, 2026
@emyller

emyller commented Jun 29, 2026

Copy link
Copy Markdown
Contributor Author

@matthewelwell Should this trigger a major release?

@matthewelwell

Copy link
Copy Markdown
Contributor

@matthewelwell Should this trigger a major release?

Good call. Yes, probably.

@khvn26 khvn26 changed the title ci(deps): support Python 3.10–3.14 and keep updates within it ci(deps)!: Drop Python 3.9 support, add 3.14, configure updates Jun 30, 2026
@khvn26 khvn26 merged commit da806ad into main Jun 30, 2026
14 checks passed
@khvn26 khvn26 deleted the fix/much-too-renovation branch June 30, 2026 09:14
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.

Renovate proposes deps incompatible with our oldest Python

3 participants