⚡ Sangsakala Proxy 🏠 Home
Skip to content

feat!: drop Python 3.10 support and add Python 3.15 - #3463

Merged
JohnVillalovos merged 1 commit into
mainfrom
jlvillal/drop_py310
Nov 2, 2026
Merged

JohnVillalovos merged 1 commit into
mainfrom
jlvillal/drop_py310

Conversation

@JohnVillalovos

Copy link
Copy Markdown
Member

Python 3.10 is End-of-Life (EOL) as of 2026-10 as stated in https://devguide.python.org/versions/ and
https://peps.python.org/pep-0619/#lifespan

By dropping support for Python 3.10 and requiring Python 3.11 or higher it allows python-gitlab to take advantage of new features in Python 3.11, which are documented at:
https://docs.python.org/3/whatsnew/3.11.html

Also mark Python 3.15 as officially supported as it has been released, and use it for the macOS and Windows tests.

BREAKING CHANGE: As of python-gitlab 9.0.0, Python 3.10 is no longer supported. Python 3.11 or higher is required.

Python 3.10 is End-of-Life (EOL) as of 2026-10 as stated in
https://devguide.python.org/versions/ and
https://peps.python.org/pep-0619/#lifespan

By dropping support for Python 3.10 and requiring Python 3.11 or higher
it allows python-gitlab to take advantage of new features in Python
3.11, which are documented at:
https://docs.python.org/3/whatsnew/3.11.html

Also mark Python 3.15 as officially supported as it has been released,
and use it for the macOS and Windows tests.

BREAKING CHANGE: As of python-gitlab 9.0.0, Python 3.10 is no longer
supported. Python 3.11 or higher is required.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>

Copilot AI 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.

🟢 Approval recommended

No active review issues are identified, and the release-version updates are consistently reflected across packaging, documentation, tox, and CI configuration.

No open issues 🎉

What changed in this PR

Updates python-gitlab for the 9.0.0 release by dropping Python 3.10 support, requiring Python 3.11+, and adding Python 3.15 support across packaging, documentation, tox, and CI.

Changes:

  • Raises the minimum supported Python version to 3.11.
  • Removes Python 3.10 from tox and CI test matrices.
  • Adds Python 3.15 classifiers and test coverage.
  • Updates installation documentation and uses Python 3.15 for macOS and Windows tests.
File Description
tox.ini Updates tox environments and unit-test labels for Python 3.11–3.15.
README.rst Documents the Python 3.11+ requirement for version 9.0.0.
pyproject.toml Raises requires-python, removes the Python 3.10 classifier, and adds the Python 3.15 classifier.
.github/​workflows/​test.yml Replaces Python 3.10 CI coverage with Python 3.15 and uses Python 3.15 for macOS and Windows tests.

Review effort: Lite

@JohnVillalovos
JohnVillalovos enabled auto-merge (rebase) November 2, 2026 17:08
@JohnVillalovos
JohnVillalovos merged commit 47a4117 into main Nov 2, 2026
19 checks passed
@JohnVillalovos
JohnVillalovos deleted the jlvillal/drop_py310 branch November 2, 2026 17:22
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