================ Releasing Blosc ================ :Author: Francesc Alted :Contact: francesc@blosc.org :Date: 2014-01-15 Preliminaries ------------- - Make sure that ``RELEASE_NOTES.rst`` and ``ANNOUNCE.rst`` are up to date with the latest news in the release. - Check that *VERSION* symbols in blosc/blosc.h contains the correct info. - Commit the changes:: $ git commit -a -m"Getting ready for X.Y.Z release" Testing ------- Create a new build/ directory, change into it and issue:: $ cmake .. $ cmake --build . $ ctest To actually test Blosc the hard way, look at the end of: http://blosc.org/synthetic-benchmarks.html where instructions on how to intensively test (and benchmark) Blosc are given. Tagging ------- - Create a tag ``X.Y.Z`` from ``master``. Use the next message:: $ git tag -a vX.Y.Z -m "Tagging version X.Y.Z" - Push the tag to the github repo:: $ git push --tags Announcing ---------- - Send an announcement to the blosc, pytables-dev, bcolz and comp.compression lists. Use the ``ANNOUNCE.rst`` file as skeleton (possibly as the definitive version). Post-release actions -------------------- - Edit *VERSION* symbols in blosc/blosc.h in master to increment the version to the next minor one (i.e. X.Y.Z --> X.Y.(Z+1).dev). - Create new headers for adding new features in ``RELEASE_NOTES.rst`` and add this place-holder instead: #XXX version-specific blurb XXX# - Commit the changes:: $ git commit -a -m"Post X.Y.Z release actions done" $ git push That's all folks! .. Local Variables: .. mode: rst .. coding: utf-8 .. fill-column: 70 .. End: