PlasmaPy / PlasmaPy/PlasmaPy

Test against the new type of interpreter in Python 3.14

Open
#2,993 0 comments 0 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

CI Python 3.14+ revisit in 2026
Dominant language
Python
Stars
711
Forks
375
Avg merge
3h 2m
Merged PRs (30d)
8

Description

The Python v3.14.0a7 release notes indicate that there will be a new type of interpreter that improves performance by a geometric mean of ∼3–5% with the current implementation. This interpreter is opt-in for now, and "doesn't change the visible behavior of Python programs at all."

After Python 3.14 is released in October 2025, it would be worthwhile to run tests using this new type of interpreter. It would be sensible to run it in CI as the Python 3.14 test because it will make sure that PlasmaPy works with the new interpreter (and potentially future versions of Python) and will let us get feedback from CI a little bit quicker.

I suspect that we will be able to make this change quickly with uv if it provides the new interpreter as one of the versions of Python that can be installed.

Contributor guide

Open the contributing guide

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Research direction

Start by locating the repository's CI configuration and checking whether uv can install Python 3.14 with the new interpreter option. Add a CI job or variant for the opt-in interpreter, then run the existing Python 3.14 test suite. Done means the new CI test runs successfully and confirms PlasmaPy compatibility.

Written by the indexing model from the issue text.

Assessment

Tech stack
python
Domain
ci-cd, testing
Issue type
Feature
Difficulty
3/5
Estimated time
1-2 days
Activity status
Stale
Clarity
Mostly clear
Newbie friendliness
38/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.