Skip to content

Conversation

@deanq
Copy link
Contributor

@deanq deanq commented Jan 11, 2026

Summary

Drop Python 3.9 support (EOL October 5, 2025) and standardize on Python 3.10-3.14 following the official Python release calendar. Also upgrade PyTorch base images to latest stable version.

Changes

  • pyproject.toml: requires-python = ">=3.10,<3.15", python_version = "3.10" (MyPy)
  • CI/CD: Test matrix updated to ['3.10', '3.11', '3.12', '3.13']
  • Dockerfiles: PyTorch 2.9.1-cuda12.8 with explicit Python version comments
  • Documentation: Updated prerequisites and CI/CD workflow diagram

Drop Python 3.9 support (EOL Oct 2025) and standardize on Python 3.10-3.14
following the official Python release calendar. Update minimum required version
to 3.10 with maximum of 3.14, ensuring compatibility with all actively
maintained Python versions.

- Update pyproject.toml: requires-python = ">=3.10,<3.15", python_version = "3.10"
- Update CI test matrix to 3.10-3.13 (3.14 not yet released)
- Upgrade PyTorch base images from 2.8.0 to 2.9.1-cuda12.8 with Python 3.12
- Add explicit Python version documentation in Dockerfiles
- Update DEVELOPMENT.md prerequisites and workflow diagram

All quality checks pass (155/155 tests, 78% coverage, mypy and ruff OK).
@deanq deanq requested a review from Copilot January 11, 2026 00:02
Copy link
Contributor

Copilot AI left a comment

Choose a reason for hiding this comment

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

Pull request overview

This PR drops Python 3.9 support (approaching EOL) and upgrades PyTorch base images to version 2.9.1. The changes align the project with Python 3.10-3.14 support and update all relevant configuration files, CI/CD workflows, and documentation.

Changes:

  • Updated Python version requirements from 3.9-3.12 to 3.10-3.14
  • Upgraded PyTorch base images from 2.8.0 to 2.9.1 with CUDA 12.8
  • Updated CI/CD test matrix and documentation to reflect new Python version support

Reviewed changes

Copilot reviewed 5 out of 6 changed files in this pull request and generated no comments.

Show a summary per file
File Description
pyproject.toml Updated minimum Python version to 3.10 and MyPy target version
Dockerfile-lb Upgraded PyTorch base image to 2.9.1 with Python 3.12 comment
Dockerfile Upgraded PyTorch base image to 2.9.1 with Python 3.12 comment
DEVELOPMENT.md Updated prerequisites and CI/CD workflow diagram for Python version range
.github/workflows/ci.yml Updated test matrix to Python 3.10-3.14

💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

@deanq deanq merged commit 4942464 into main Jan 20, 2026
18 checks passed
@deanq deanq deleted the deanq/ae-1679-python-310-314-compatibility branch January 20, 2026 07:56
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.

3 participants