Skip to content

chore: Drop python 3.9#499

Closed
hunner wants to merge 1 commit intomainfrom
hunner/drop-3.9
Closed

chore: Drop python 3.9#499
hunner wants to merge 1 commit intomainfrom
hunner/drop-3.9

Conversation

@hunner
Copy link
Copy Markdown
Contributor

@hunner hunner commented Apr 29, 2026

Pull Request Description

What and why?

Python 3.9 is EOL in October last year https://devguide.python.org/versions/ and the Test Python 3.9 with max dependencies github action job takes 22 minutes. So lets drop it.

How to test

None

What needs special review?

None

Dependencies, breaking changes, and deployment notes

None

Release notes

  • Drop python 3.9 support

Checklist

  • What and why
  • Screenshots or videos (Frontend)
  • How to test
  • What needs special review
  • Dependencies, breaking changes, and deployment notes
  • Labels applied
  • PR linked to Shortcut
  • Unit tests added (Backend)
  • Tested locally
  • Documentation updated (if required)
  • Environment variable additions/changes documented (if required)

@hunner hunner added breaking-change Feature removed in major release python Pull requests that update Python code labels Apr 29, 2026
@github-actions
Copy link
Copy Markdown
Contributor

Pull requests must include at least one of the required labels: internal (no release notes required), highlight, enhancement, bug, deprecation, documentation. Except for internal, pull requests must also include a description in the release notes section.

2 similar comments
@github-actions
Copy link
Copy Markdown
Contributor

Pull requests must include at least one of the required labels: internal (no release notes required), highlight, enhancement, bug, deprecation, documentation. Except for internal, pull requests must also include a description in the release notes section.

@github-actions
Copy link
Copy Markdown
Contributor

Pull requests must include at least one of the required labels: internal (no release notes required), highlight, enhancement, bug, deprecation, documentation. Except for internal, pull requests must also include a description in the release notes section.

@github-actions
Copy link
Copy Markdown
Contributor

PR Summary

This PR removes Python 3.9 from the testing matrix and updates the project's python version requirement accordingly. The dependency testing YAML has been modified to test only Python versions 3.10 through 3.14, while the project's pyproject.toml has been updated to set the minimum supported Python version to 3.10. These changes ensure that the project only targets actively maintained Python versions, potentially improving maintenance and leveraging newer Python features.

Test Suggestions

  • Run the full test suite on Python versions 3.10, 3.11, 3.12, 3.13, and 3.14 to confirm compatibility.
  • Verify that installation and runtime behavior is as expected with the updated minimum Python version requirement.
  • Ensure that any documentation referencing Python 3.9 is updated accordingly.

@hunner
Copy link
Copy Markdown
Contributor Author

hunner commented Apr 29, 2026

I think we should keep old python support as long as is feasible

From spencer

@hunner hunner closed this Apr 29, 2026
@hunner hunner deleted the hunner/drop-3.9 branch April 30, 2026 16:27
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

breaking-change Feature removed in major release python Pull requests that update Python code

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant