-
Notifications
You must be signed in to change notification settings - Fork 339
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Release 2024.10.0 #2786
Comments
My hope is that we can:
This way, we'd be able to avoid having to wait several months before being able to use Python 3.13 after its initial release. |
I'm planning on doing this release around October 15–18, which is the week after the APS DPP meeting. This will be the last release to support Python 3.10 (#2787) as per the guidelines in SPEC 0. |
My plans for this got delayed a week because I caught COVID after the APS DPP meeting. I'm thankfully feeling better now (yay!) and my current aim is to get this released by Friday, October 25. |
Finally got around to doing this! I still need to update metadata for the Zenodo record and deal with the conda-forge and RTD builds, but that'll wait until tomorrow. This release supports Python 3.13 now because we dropped our dependency on Numba (which has caused delays of several months in past years). We'll soon drop Python 3.10 support as well. |
This issue contains the procedure for releasing a new version of PlasmaPy.
Planning the release
Code quality updates
no changelog entry needed
label to skip doing changelog checks. 📜linkcheck_allowed_redirects
indocs/conf.py
to allow redirects (e.g., fromdoi.org
). Update or delete thealias
field for authors inCITATION.cff
who have changed their GitHub username.git log --format="%aN <%aE>" | sort -u
, and update.mailmap
if there are any duplicate contributors in the output. 📧pre-commit autoupdate
followed bypre-commit run --all-files
. Fix any new errors and commit the changes.Make sure that all tests are passing on
main
Perform the release
[email protected]
login. Reserve a DOI. 🏷️2024.10.0
or2024.10.0rc1
for a release candidate) and copying the reserved DOI from Zenodo. This workflow will update metadata, build the changelog, create the release branch (i.e.,2024.10.x
), and tag the release.v2024.10.0
), and use it as the title. (The release will be performed from the tag, so it is not necessary to select the branch.) 🏷️v2024.10.0rc1
), specify it as a pre-release.v2024.10.x
branch back into main.main
, and do not delete thev2024.10.x
branch.Caution
Squashing the pull request back into
main
causes problems by removing the tagged release commit from the history ofmain
. For example,plasmapy.__version__
in development installations is chosen based on the most recent tag inmain
.Following the release
.tar.gz
file of the tagged release from the list of tagged versions on GitHub, and upload it to Zenodo.CITATION.cff
.recipe/meta.yaml
, in particular when there is a new version of Python.Update documentation
stable
branch on GitHub, if it exists.v2023.10.x
branch instead of thev2023.10.0
tag).stable
branch from the release branch (e.g.,2024.10.x
) and fix any problems with the documentation build. Thestable
branch is needed if the documentation build for the release fails or if we make any changes to the documentation between releases. The stable documentation build will point to thestable
branch on GitHub if it exists. Otherwise, it will point to the most recent release on GitHub. 📚Test the release
pip install --upgrade plasmapy
.import plasmapy
,dir(plasmapy)
, andplasmapy.__version__
.plasma-calculator
from the command line.After the release
The text was updated successfully, but these errors were encountered: