-
Notifications
You must be signed in to change notification settings - Fork 229
Closed
Labels
maintenanceBoring but important stuff for the core devsBoring but important stuff for the core devs
Milestone
Description
Release: v0.12.0
Scheduled Date: 2024/05/01
Pull request due date: 2024/04/28
Priority PRs/issues to complete prior to release
- Tutorial "Plotting text": Rewrite to improve structure, explain more parameters, show list input #2760
- Gallery example "Custom symbols": Mention own custom symbols #3186
Gallery/tutorial example showing how to use/create custom symbols #1349 - Remote Datasets: Adjust attributes - remove "title", use default of "name" and "long_name", introduce "description" #3048
Remote Datasets: Inconsistent dataset title, name and long_name #2914 - Figure.grdcontour: Adjust processing of arguments passed to the "annotation" and "interval" parameters, deprecate "sequence_plus" #3116
Figure.contour: Adjust processing of arguments passed to the "annotation" and "levels" parameters #2706 - Figure.grdcontour: Deprecate parameter "interval" to "levels" (FutureWarning since v0.12.0, will be removed in v0.16.0) #3209
Consistent (non-common) aliases between modules #1042 (partly) - Figure.contour & Figur.grdcontour: Improve docstring of pen #3210
Figure.grdcontour: improve the documentation of the pen parameter #2704
Before release:
- Check SPEC 0 to see if we need to bump the minimum supported versions of GMT, Python and core package dependencies (NumPy/Pandas/Xarray) [@seisman]
- Run
make codespell
to check common misspellings. If there are any, either fix them or add them toignore-words-list
inpyproject.toml
- Check to ensure that:
- All tests pass in the "GMT Legacy Tests" workflow
- All tests pass in the "GMT Dev Tests" workflow
- All tests pass in the "Doctests" workflow
- Deprecations and related tests are removed for this version by running
grep --include="*.py" -r 'remove_version="vX.Y.Z"' pygmt
from the base of the repository
- Reserve a DOI on Zenodo by clicking on "New Version"
10.5281/zenodo.11062720
- Finish up 'Changelog entry for v0.x.x' Pull Request: Changelog entry for v0.12.0 #3201
- Add a new entry in
doc/_static/version_switch.js
for documentation switcher - Update
CITATION.cff
and 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
doc/minversions.md
- Add minimum required version information
doc/minversions.md
- 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 SPEC0 versions] pygmt v0.12.0 conda-forge/pygmt-feedstock#30
- Bump PyGMT version on https://github.com/GenericMappingTools/try-gmt (after conda-forge update) Bump pygmt from 0.11.0 to 0.12.0, geopandas to 0.14.0, jupyterlab to 4.1.8 try-gmt#53
- Announce the release on:
- GMT forum (do this announcement first! draft on https://hackmd.io/@pygmt. requires moderator status) https://hackmd.io/@pygmt/v0-12-0_announcement
- ResearchGate (after forum announcement, add new version as research item via the code category, be sure to include the corresponding new Zenodo DOI)
- 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