This document intends to be a work in progress, where developers can take notes on the release process. When preparing a release, authors are encouraged to follow the check list bellow, adding or removing details from this document as relevant.
masterbranch is up to date with the GitHub website.
libgslversion. Namely, ensure the version installed in the system is the latest available, or at least, the last supported at the moment by
it would be better to upgrade
Math::GSL to support the latest
libgsl version before a new release,
unless it is a serious bug fix.
libgsl version can always be found at the GNU mirror: ftp://ftp.gnu.org/gnu/gsl/.
clean. Probably it is a good idea to first run
perl Build.PL, updating any missing detail in the building process, and then run
perl Build.PL, and check that the build system complains on missing
cfiles for the
libgslwrapping. If not, check the previous step.
./Build. Check that everything compiles.
lib/Math/GSL.pm. Make sure to update the
$VERSIONvariable, and the POD entry with the current version.
Changesfile, adding the new version, and verify the change log. Hopefully ever feature commit will edit this file. Nevertheless try to think of anything that might be missing from the change log. Add the release date.
./Build clean perl Build.PL ./Build ./Build test
If there is any relevant file missing, add it. Go to 9.
./Build disttest # tries to compile from scratch from the dist tarball
./Build dist cpan-upload Math-GSL-x.xx.tar.gz