-
Notifications
You must be signed in to change notification settings - Fork 234
Closed
Labels
maintenanceBoring but important stuff for the core devsBoring but important stuff for the core devs
Milestone
Description
Release: v0.11.0
Scheduled Date: 2024/02/01
Pull request due date: 2024/01/29
Priority PRs/issues to complete prior to release
- Planetary relief datasets from Add load_* functions to support more remote relief datasets #2431
- Bump to GMT 6.5.0 Bump to GMT 6.5.0 #2961
- Bump Ghostscript to 10.02.1 Bump ghostscript to 10.02.1 #2694
- Update baseline images to match GMT 6.5.0 + Ghostscript 10.02.1 Bump to GMT 6.5.0 #2961
Before release:
- Check NEP29 to see if we need to bump the minimum Python and NumPy versions
- Run
make codespellto check common misspellings. If there are any, either fix them or add them toignore-words-listinpyproject.toml - Check to ensure that:
- All tests pass in the "GMT Legacy Tests" workflow Fix failing tests for legacy GMT versions #3021
- All tests pass in the "GMT Dev Tests" workflow (Release PyGMT v0.11.0 #2843 (comment))
- Deprecations and related tests are removed for this version by running
grep --include="*.py" -r 'remove_version="vX.Y.Z"' pygmtfrom the base of the repository
- Reserve a DOI on Zenodo by clicking on "New Version"
10.5281/zenodo.10578540 - Finish up 'Changelog entry for v0.x.x' Pull Request: Changelog entry for v0.11.0 #3022
- Add a new entry in
doc/_static/version_switch.jsfor documentation switcher - Update
CITATION.cffand BibTeX at https://github.com/GenericMappingTools/pygmt#citing-pygmt- Update authorship list
- Update DOI (and url for BibTeX)
- Update version
- Update date released
- Add the documentation link https://github.com/GenericMappingTools/pygmt#compatibility-with-gmtpythonnumpy-versions
- Add compatibility information https://github.com/GenericMappingTools/pygmt#compatibility-with-gmtpythonnumpy-versions
- Copy draft changelog from Release Drafter and edit it to look nice (see maintainers guide for details)
- Add a new entry in
Release:
- At the PyGMT release page on GitHub:
- Edit the draft release notes with the finalized changelog
- Set the tag version and release title to vX.Y.Z
- Make a release by clicking the 'Publish Release' button, this will automatically create a tag too
- Manually upload the pygmt-vX.Y.Z.zip and baseline-images.zip files to https://zenodo.org/deposit, ensure that it is filed under the correct reserved DOI
After release:
- Update conda-forge pygmt-feedstock [Done automatically by conda-forge's bot, but remember to pin NEP29 versions] pygmt v0.11.0 conda-forge/pygmt-feedstock#29
- Bump PyGMT version on https://github.com/GenericMappingTools/try-gmt (after conda-forge update) GenericMappingTools/try-gmt@53b4e7d
- Announce the release on:
- GMT forum (do this announcement first! draft on https://hackmd.io/@pygmt. requires moderator status) https://hackmd.io/UPCHs1S7SyCmnzvgcRKOUw
- ResearchGate (after forum announcement, add new version as research item via the code category, be sure to include the corresponding new Zenodo DOI) https://www.researchgate.net/publication/377939031_PyGMT_A_Python_interface_for_the_Generic_Mapping_Tools_v0110
- Party 🎉 (don't tick before all other checkboxes are ticked!)
Metadata
Metadata
Assignees
Labels
maintenanceBoring but important stuff for the core devsBoring but important stuff for the core devs