Closed
Description
Release: v0.8.0
Scheduled Date: 2022/12/28 -> 2022/12/30
Pull request due date: 2022/12/26
Priority PRs/issues to complete prior to release
- In some functions, G is aliased as "fill" but shown "color" in docstrings #1617
-
beachball offsetting doesn't work for pandas/dict/ndarray input #2016- Figure.meca: Fix beachball offsetting with dict/pandas inputs #2202 @seisman
- Figure.meca: Fix line and circle of offset parameter for dict/pandas input #2226 @yvonnefroehlich
Fix offset for ndarray input, see comment beachball offsetting doesn't work for pandas/dict/ndarray input #2016 (comment) @seisman
- Missing colorbars in examples #2030
- Incorrect build documentation due to identical file names of examples #2250
- Add support for Python 3.11 #2172 @seisman
- NEP29: Test PyGMT on NumPy 1.24 #2256 @seisman
- Use environmental variable GITHUB_OUTPUT instead of the deprecated set-output command #2263 @seisman
- Link Checker Report on 2022-12-18 #2255
- Link Checker Report on 2022-12-25 #2271
- load_earth_relief now returns grid-registrated grids when registration is not specified #1929
- load_earth_relief() now returns gridline-registrated grids by default in GMT 6.4 #2052 @seisman
- Set gridline (if available) as the default grid registration for remote datasets #2266 @willschlitzer
- Update the order of datasets and grid registrations #2276 @seisman
-
Add IPython to GMT Legacy Tests CI environment #2283 @weiji14 - Update the doctest output due to changes in the default grid registration #2284 @seisman
- Improve the load_earth_relief and load_earth_age functions #2225
- Add load_earth_vertical_gravity_gradient function for Earth vertical gravity gradient dataset #2240 @willschlitzer
- Add WDMAM dataset to load_earth_magnetic_anomaly #2241 @willschlitzer
- Use consistently 1-D, 2-D, or 3-D (with hyphen and capitalized) #2252 @yvonnefroehlich
- Inconsistent syntax for projections in documentation #2059
-
Add function to load raster tile maps using contextily #2125 @weiji14 - Add gallery example for Figure.ternary method #2138 @michaelgrund
- Please note problem raised in comment Add gallery example for Figure.ternary method #2138 (comment)
- GMT PR #7171
- GMT PR #7172
- Figure.ternary: Fix the crash for pd.DataFrame input with GMT 6.3-6.4 #2274 @seisman
- Update instructions for checking README syntax for release #2173
Before release:
- Run
grep --include="*.py" -r 'remove_version="vX.Y.Z"' pygmt
from the base of the repository to check if any deprecations and related tests should be removed in this version - Reserve a DOI on Zenodo by clicking on "New Version" @weiji14
10.5281/zenodo.7481934
- Finish up 'Changelog entry for v0.x.x' Pull Request Changelog entry for v0.8.0 #2272:
- 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 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: does NOT require maintain permission
- 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 @weiji14
After release:
- Update conda-forge pygmt-feedstock [Done automatically by conda-forge's bot, but remember to pin NEP29 versions] pygmt v0.8.0 conda-forge/pygmt-feedstock#25
- Bump PyGMT version on https://github.com/GenericMappingTools/try-gmt (after conda-forge update) Bump pygmt from 0.7.0 to 0.8.0 try-gmt#43
- Announce the release on:
- GMT forum (do this announcement first! draft on https://hackmd.io/@pygmt. requires moderator status)
- ResearchGate (after forum announcement)
- Twitter (after forum announcement) https://twitter.com/gmt_dev/status/1609219118435033088
- Party 🎉 (don't tick before all other checkboxes are ticked!)