Closed
Description
Release: v0.14.0
Scheduled Date: 2024/12/31
Pull request due date: 2024/12/28
DOI: 10.5281/zenodo.14535921
Priority PRs/issues to complete prior to release
- Add the 2024 AGU PyGMT talk and workshop to the documentation #3683
-
Extend / Add gallery example to explain "symbol" parameter of "Figure.plot" #3595 - SPEC 0
- GMTDataArrayAccessor
-
Figure.hlines
Add Figure.hlines for plotting horizontal lines #923 -
Figure.vlines
Add Figure.vlines for plotting vertical lines #3726 - Get rid of temporary files in grdcut and netCDF4
-
BREAKING: Support typesetting apostrophe (') and backtick (`) #3105 - Remote datasets
- Remote datasets: Add "load_earth_dist" to load "GSHHG Earth distance to shoreline" dataset #3706 @yvonnefroehlich
- Remote datasets: Add "load_earth_mean_sea_surface" to load "CNES Earth Mean Sea Surface" dataset #3717 @yvonnefroehlich
- Remote datasets: Add "load_earth_mean_dynamic_topography" to load "CNES Earth Mean Dynamic Topography" dataset #3718 @yvonnefroehlich
- Remote datasets: Add "uncertainty" parameter to "load_earth_free_air_anomaly" to load the "free-air anomaly uncertainty" dataset #3727 @yvonnefroehlich
- Remote datasets: Add load_earth_deflection to load "IGPP Earth east-west and north-south deflection" datasets #3728 @yvonnefroehlich
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
- Review the "PyGMT Team" page @seisman
- Check to ensure that:
- Deprecations and related tests are removed for this version by running
grep --include="*.py" -r vX.Y.Z
from the base of the repository @seisman - 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
- Update warnings in
pygmt/_show_versions.py
as well as notes in Not working transparency regarding GMT-Ghostscript incompatibility - Reserve a DOI on Zenodo by clicking on "New Version" @seisman
- Finish up the "Changelog entry for v0.x.x" Pull Request (Use the previous changelog PR as a reference)
- Run
make codespell
to check common misspellings. If there are any, either fix them or add them toignore-words-list
inpyproject.toml
- Draft the announcement on https://hackmd.io/sxVhw5ReS3OVoeHgDmAxtA
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
- Download pygmt-X.Y.Z.zip (rename to pygmt-vX.Y.Z.zip) and baseline-images.zip from
the release page, and upload the two zip files to https://zenodo.org/deposit,
ensure that they are filed under the correct reserved DOI
After release:
- Update conda-forge pygmt-feedstock pygmt v0.14.0 conda-forge/pygmt-feedstock#38
[Done automatically by conda-forge's bot. Remember to pin Python and SPEC0 versions] - Bump PyGMT version on https://github.com/GenericMappingTools/try-gmt (after conda-forge update) Bump to PyGMT v0.14.0 try-gmt#56
- Announce the release on:
- GMT forum (do this announcement first! Requires moderator status)
- 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!)