-
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.14.1
Scheduled Date: 2025/01/30
Pull request due date: 2025/01/26
DOI: 10.5281/zenodo.14742338
PRs that should be backported
- Fix the bug of converting Python sequence of datetime-like objects #3760
- CI: Separate jobs for publishing to TestPyPI and PyPI #3742
- Fix an image in README.md (broken on PyPI) and rewrap to 88 characters #3740
- Update License year to 2025 #3737
- clib.conversion._to_numpy: Add tests for Python sequence of datetime-like objects (#3758) #3776
Priority PRs/issues to complete prior to release
- plot no longer accepts date/time data in pygmt 0.14 #3757
- clib.conversion._to_numpy: Add tests for Python sequence of datetime-like objects #3758
- Fix the bug of converting Python sequence of datetime-like objects #3760
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)
- Review the "PyGMT Team" page
- README looks good on TestPyPI. Visit TestPyPI, click the latest pre-release, and check the homepage.
- Check to ensure that:
- Deprecated workarounds/codes/tests are removed. Run
grep "# TODO" **/*.py
to find all potential TODOs. - 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
- Deprecated workarounds/codes/tests are removed. Run
- 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"
10.5281/zenodo.14742338
- Finish up the "Changelog entry for v0.x.x" Pull Request (Use the previous changelog PR as a reference) Changelog entry for v0.14.1 #3783
- 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/@pygmt
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 [Done automatically by conda-forge's bot. Remember to pin GMT, Python and SPEC0 versions]
- Bump PyGMT version on https://github.com/GenericMappingTools/try-gmt (after conda-forge update)
- Announce the release on:
- GMT forum (do this announcement first! Requires moderator status)
- ResearchGate (after forum announcement; download the ZIP file of the new release from the release page and add it as research item via the code category, be sure to include the corresponding new Zenodo DOI)
- Update release checklist template with any additional bullet points that may have arisen during the release
- 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