Skip to content

feat: drop support for Python 3.9 - #525

Merged
Vincent Biret (baywet) merged 3 commits into
mainfrom
copilot/feat-drop-support-for-python-3-9
Apr 7, 2026
Merged

feat: drop support for Python 3.9#525
Vincent Biret (baywet) merged 3 commits into
mainfrom
copilot/feat-drop-support-for-python-3-9

Conversation

CopilotAI commented Apr 2, 2026

Copy link
Copy Markdown
Contributor

Overview

Drops Python 3.9 from all supported versions, bumping the minimum to Python 3.10. Also adds the missing Python 3.14 classifier to all packages. Aligns with ecosystem standards for EOL version removal.

Changes

  • pyproject.toml (all 9 packages + validation): python = ">=3.9,<4.0"python = ">=3.10,<4.0"; removed Programming Language :: Python :: 3.9 PyPI classifier; added missing Programming Language :: Python :: 3.14 PyPI classifier
  • .github/workflows/build.yml: Removed "3.9" from both CI matrix definitions (build + validation jobs)
  • CONTRIBUTING.md: Updated supported versions list
  • .devcontainer/devcontainer.json: Removed Python 3.9 image option

Related Issue

Testing Instructions

  • CI matrix no longer includes Python 3.9 — verify the build workflow runs cleanly against 3.10–3.14
  • Confirm all packages install and pass tests on Python 3.10+: poetry install && poetry run pytest in each package directory
  • Verify PyPI classifiers on all packages correctly list Python 3.10 through 3.14

Agent-Logs-Url: https://github.com/microsoft/kiota-python/sessions/9d8793ae-b295-4f30-bbcf-76dead649b99
Co-authored-by: baywet <7905502+baywet@users.noreply.github.com>
@baywet

Copy link
Copy Markdown
Member

Copilot python version 3.14 is missing from all the toml files. Let's take this opportunity to fix that. Use a fix: conventional commit for this one.

CopilotAI changed the title [WIP] feat: drop support for Python 3.9 and upgrade dependenciesfeat: drop support for Python 3.9Apr 2, 2026

CopilotAI commented Apr 2, 2026

Copy link
Copy Markdown
ContributorAuthor

Copilot python version 3.14 is missing from all the toml files. Let's take this opportunity to fix that. Use a fix: conventional commit for this one.

Fixed in 6c13439 — added "Programming Language :: Python :: 3.14" classifier to all 9 pyproject.toml files.

@sonarqubecloud

Copy link
Copy Markdown

@baywet
Vincent Biret (baywet) marked this pull request as ready for review April 2, 2026 13:55
@baywet
Vincent Biret (baywet) requested a review from a team as a code ownerApril 2, 2026 13:55
Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

Archived in project

Development

Successfully merging this pull request may close these issues.

drop support for python 3.9

3 participants

@baywet@adrian05-ms