Skip to content

gh-1253: Add Python 3.15 support - #1254

Open
paddyroddy wants to merge 65 commits into
mainfrom
paddy/3-15
Open

paddyroddy wants to merge 65 commits into
mainfrom
paddy/3-15

Conversation

@paddyroddy

@paddyroddy paddyroddy commented Oct 12, 2026 •

Copy link
Copy Markdown
Member

Description

Adds Python 3.15 support, released on Friday. Expect this won't be ready for a bit https://www.python.org/downloads/release/python-3150/. Have had to fix some blockers coming from version conflicts and the benchmark groups.

Closes: #1253

Refs: readthedocs/readthedocs-builder#43
Refs: healpy/healpy#1136

Changelog entry

Added: Python 3.15 support

Checks

  • Is your code passing linting?
  • Is your code passing tests?
  • Have you added additional tests (if required)?
  • Have you modified/extended the documentation (if required)?
  • Have you added a one-liner changelog entry above (if required)?

@paddyroddy
paddyroddy requested a balanced review from Copilot October 12, 2026 17:32
@paddyroddy paddyroddy self-assigned this Oct 12, 2026
@paddyroddy paddyroddy added enhancement New feature or request dependencies Pull requests that update a dependency file labels Oct 12, 2026

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.

🟡 Changes recommended

Read the Docs currently rejects Python 3.15 as an unsupported build-tool version.

1 open finding
What changed in this PR

Adds Python 3.15 support across package metadata, testing, and automation.

Changes:

  • Declares and tests Python 3.15 support.
  • Updates CI, release, documentation, and example workflows to Python 3.15.
  • Extends coverage aggregation for Python 3.15.
File Description
pyproject.toml Adds the Python 3.15 classifier.
noxfile.py Adds Python 3.15 test sessions.
.readthedocs.yaml Selects Python 3.15 for hosted documentation.
.github/​workflows/​test.yaml Adds Python 3.15 tests and coverage.
.github/​workflows/​run-examples.yaml Runs examples on Python 3.15.
.github/​workflows/​release.yaml Uses Python 3.15 for release preparation.
.github/​workflows/​regression-test.yaml Runs regression comparisons on Python 3.15.
.github/​workflows/​linting.yaml Runs linting on Python 3.15.
.github/​workflows/​documentation.yaml Builds documentation on Python 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.

Comment thread .readthedocs.yaml Outdated
paddyroddy and others added 2 commits October 15, 2026 09:35
Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com>
@connoraird connoraird mentioned this pull request Oct 15, 2026
3 of 5 tasks

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.

🟡 Changes recommended

Backend-selection checks override the matrix interpreter, removing version-specific validation for Python 3.11–3.14.

1 open finding
1 resolved since last review

🧠 Review effort: Balanced

Comment thread noxfile.py Outdated
Comment thread pyproject.toml Outdated
Comment thread pyproject.toml Outdated
Comment thread CONTRIBUTING.md
@paddyroddy
paddyroddy requested a balanced review from Copilot October 15, 2026 10:33
@paddyroddy
paddyroddy changed the base branch from main to paddy/issue-1264 October 15, 2026 20:48
Base automatically changed from paddy/issue-1264 to main October 16, 2026 16:11

@connoraird connoraird 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.

Seem okay to me

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

blocked The issue or pull request is blocked by something dependencies Pull requests that update a dependency file enhancement New feature or request

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Add Python 3.15 support

3 participants