Skip to content

TPT-4765: Raise minimum supported Python to 3.11 - #946

Open
zliang-akamai wants to merge 2 commits into
devfrom
TPT-4765-python-3-11-support
Open

zliang-akamai wants to merge 2 commits into
devfrom
TPT-4765-python-3-11-support

Conversation

@zliang-akamai

Copy link
Copy Markdown
Member

📝 Description

Raise the CLI's minimum supported Python version to 3.11, align its lint target and CI support list through Python 3.15, and move the standalone E2E default to Python 3.13 while removing the obsolete EOL selector. This intentionally drops Python 3.10 support.

✔️ How to Test

The unit suite completed with 232 passed and 8 baked-spec-dependent tests deselected on both Python 3.11 and 3.15. The deselected tests require the generated linodecli/data-3 spec artifact.

@zliang-akamai
zliang-akamai requested review from a team as code owners November 11, 2026 01:31
@zliang-akamai
zliang-akamai requested review from psnoch-akamai and yec-akamai and a balanced review from Copilot and removed request for a team November 11, 2026 01:31

Copilot AI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

🟢 Approval recommended

No active review issues remain for the Python support and tooling updates.

No open issues 🎉

What changed in this PR

Raises the CLI’s minimum supported Python version to 3.11, dropping support for Python 3.9 and 3.10 and aligning development tooling and CI.

Changes:

  • Updates package requirements, Pylint compatibility, and contributor guidance to Python 3.11.
  • Extends the CI matrix and Black targets through Python 3.15, raising Black’s minimum version.
  • Sets standalone E2E tests to Python 3.13 by default and removes the obsolete EOL selector.
File Description
pyproject.toml Raises Python and Black requirements; updates formatting targets.
AGENTS.md Documents the revised Python support range and syntax baseline.
.pylintrc Sets version-dependent checks to Python 3.11.
.github/​workflows/​e2e-suite.yml Defaults to Python 3.13 and removes EOL selection.
.github/​workflows/​ci.yml Updates the Python test matrix to 3.11–3.15.

Review effort: Balanced

This branch has not been deployed

No deployments
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