Scheduled Date: week of February 23, 2026
Before release
Make all changes on the branch develop. Verify that the version numbers and other metadata are up to date in the following files:
Update the documentation files and man pages
Release
Verify workflow execution
Update Homebrew
Update MacPorts
Update conda-forge
Post release
Scheduled Date: week of February 23, 2026
Before release
Make all changes on the branch
develop. Verify that the version numbers and other metadata are up to date in the following files:Makefile: update shtools version number (for use with fortran man page documentation only; not required for maintenance releases x.x.>0)docs/_data/sidebars/mydoc_sidebar.yml: update pyshtools version number for web documentationdocs/_data/sidebars/fortran_sidebar.yml: update shtools version number for web documentationdocs/pages/mydoc/release-notes-v4.md: update release notesdocs/pages/fortran/fortran-release-notes-v4.md: update release notesrequirements.txt: update version numbers of the python dependencies, if necessaryenvironment.yml: update version numbers of the conda environment, if necessearybinder/environment.yml: update version number of pyshtools and other dependenciesfpm.toml: update shtools version numberAUTHORS.md,docs/pages/mydoc/contributors.md,docs/pages/fortran/fortran-contributors.md: Add new contributors, if necessaryUpdate the documentation files and man pages
cd docs; bundle update; cd ..: update the Gemfile for the jekyll web documentationmake remove-doc: this ensures that the correct version number will be written to the fortran man pagesmake doc: make the fortran man pages, create markdown files from the pure python function docstrings, and create web documentation.Release
developbranch and then merge all changes to themasterbranch.vX.X, and draft a new release.git pull shtools master --tags, where shtools is the name of the remote repo on github.Verify workflow execution
Update Homebrew
shtools.rbin a pull request, and that this was merged. If this doesn't occur automatically, edit the fileshtools.rbin the homebrew-core repo and make the following changes:shasum -a 256 filename.Update MacPorts
science/shtools/Portfilein the macports-ports repo and change the following:github.setup.Update conda-forge
recipe/meta.yamlfile has been updated and that an automatic pull request has been generated by the conda-forge bot.Post release