Skip to content

Add python support for 3.13 and 3.14 - #4036

Closed
brandonschabell wants to merge 1 commit into
plotly:devfrom
brandonschabell:expand-python-support
Closed

brandonschabell wants to merge 1 commit into
plotly:devfrom
brandonschabell:expand-python-support

Conversation

@brandonschabell

@brandonschabell brandonschabell commented Oct 2, 2026 •

Copy link
Copy Markdown
Contributor

Adds python support for 3.13 and 3.14.

Contributor Checklist

  • I have broken down my PR scope into the following TODO tasks
    • task 1
    • task 2
  • I have run the tests locally and they passed. (refer to testing section in contributing)
  • I have added tests, or extended existing tests, to cover any new features or bugs fixed in this PR

optionals

  • I have added entry in the CHANGELOG.md
  • If this PR needs a follow-up in dash docs, community thread, I have mentioned the relevant URLS as follows
    • this GitHub #PR number updates the dash docs
    • here is the show and tell thread in Plotly Dash community

Copilot AI balanced review requested due to automatic review settings October 2, 2026 22:18

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.

Copilot review overview

🟡 Changes recommended

Disabled prerelease matching prevents Python 3.15 setup, blocking the package build and dependent tests.

Review effort: Balanced
Findings: 1 High severity

Open (1)
What changed in this PR

Updates Dash's declared Python support and moves CI and benchmarks from Python 3.12 to 3.15.

Changes:

  • Adds Python 3.13, 3.14, and 3.15 package classifiers and release notes.
  • Updates build/test interpreters and Percy conditions.
  • Moves benchmark runs and baseline regeneration to Python 3.15.
File Description
setup.py Declares support for three newer Python versions.
CHANGELOG.md Documents expanded Python support.
.github/​workflows/​testing.yml Updates interpreters, matrices, and Percy conditions.
.github/​workflows/​benchmarks.yml Selects Python 3.15 for both benchmark jobs.

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

Comment thread .github/workflows/testing.yml Outdated
uses: actions/setup-python@v5
with:
python-version: '3.12'
python-version: '3.15'
@brandonschabell
brandonschabell force-pushed the expand-python-support branch 2 times, most recently from 2baeade to e6239a8 Compare October 2, 2026 23:38
@brandonschabell brandonschabell changed the title Add python support for 3.13-3.15 Add python support for 3.13 and 3.14 Oct 2, 2026
@sonarqubecloud

sonarqubecloud Bot commented Oct 3, 2026

Copy link
Copy Markdown

@brandonschabell

Copy link
Copy Markdown
Contributor Author

I'm going to close for now. Deprecating python 3.9 support before adding additional 3.13+ testing will make the additional python testing/support much easier.

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