Skip to content

Add Python 3.15 support across all SDKs - #284

Open
Bernd Verst (berndverst) wants to merge 2 commits into
mainfrom
berndverst-python-3-15-support
Open

Bernd Verst (berndverst) wants to merge 2 commits into
mainfrom
berndverst-python-3-15-support

Conversation

@berndverst

Copy link
Copy Markdown
Member

Summary

  • Declare Python 3.15 support in package classifiers for durabletask, durabletask.azuremanaged, and azure-functions-durable.
  • Add Python 3.15 to all three SDK CI test matrices and their matching Nox sessions, preserving existing 3.13 and 3.14 test coverage.
  • Move the standalone core and Azure Managed lint jobs from Python 3.14 to Python 3.15.
  • Preserve Python 3.10 support for core/Azure Managed and the Functions SDK's Python 3.13 minimum. Minimum-version type checks and Functions host tests remain unchanged.
  • Update development documentation and all three Unreleased changelogs. Package versions and dependency minimums are unchanged.

Validation

Unit tests passed on stable Python 3.15.0:

SDK Passed
Core 1,109
Azure Managed 187
Azure Functions Durable 373
  • Verified package metadata, unchanged minimum Python versions, and CI/Nox version parity.
  • Flake8 checks passed for all package source and test directories and noxfile.py.
  • Markdown lint passed for the updated development guide; changelog entries were reviewed manually.
  • Host/emulator integration tests were not run locally. The updated CI matrices include Python 3.15 coverage.
  • Pyright still reports the existing, unchanged optional-member-access diagnostic at noxfile.py:392 (session.run(...).strip()); this PR introduces no new diagnostic there.

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>

Copilot-Session: 94b181dc-bdd7-4d3c-825e-96264b026c85
Copilot AI balanced review requested due to automatic review settings October 10, 2026 23:40

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

The metadata, Nox sessions, CI matrices, documentation, and changelogs consistently add Python 3.15 without changing minimum-version contracts.

0 open findings

What changed in this PR

Adds Python 3.15 support across all three SDK packages while retaining existing minimum versions.

Changes:

  • Adds Python 3.15 package classifiers and changelog entries.
  • Extends Nox and CI test matrices through Python 3.15.
  • Updates development guidance and moves core/Azure Managed linting to Python 3.15.
File Description
pyproject.toml Declares core SDK support through Python 3.15.
noxfile.py Adds Python 3.15 test sessions.
durabletask-azuremanaged/​pyproject.toml Declares Azure Managed support through Python 3.15.
durabletask-azuremanaged/​CHANGELOG.md Records Python 3.15 support.
docs/​development.md Documents updated Nox version coverage.
CHANGELOG.md Records core SDK Python 3.15 support.
azure-functions-durable/​pyproject.toml Declares Functions SDK support through Python 3.15.
azure-functions-durable/​CHANGELOG.md Records Functions SDK Python 3.15 support.
.github/​workflows/​durabletask.yml Tests core across Python 3.10–3.15.
.github/​workflows/​durabletask-azuremanaged.yml Tests Azure Managed across Python 3.10–3.15.
.github/​workflows/​durabletask-azurefunctions.yml Tests Functions across Python 3.13–3.15.

🧠 Review effort: Balanced


💡 Add a code-review agent skill or configure MCP servers for context-aware, tailored reviews. Learn more in the docs.

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>

Copilot-Session: 94b181dc-bdd7-4d3c-825e-96264b026c85
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.

2 participants