================ Releasing Blosc ================ :Author: Francesc Alted :Contact: faltet@gmail.com :Date: 2012-09-16 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. Testing ------- Go to the test/ directory and issue:: $ make test These tests are very basic, and only valid for platforms where GNU make/gcc tools are available. To actually test Blosc the hard way, look at the end of: http://blosc.org/trac/wiki/SyntheticBenchmarks where instructions on how to intensively test (and benchmark) Blosc are given. Packaging --------- - Unpack the archive of the repository in a temporary directory:: $ export VERSION="the version number" $ mkdir /tmp/blosc-$VERSION # IMPORTANT: make sure that you are at the root of the repo now! $ git archive master | tar -x -C /tmp/blosc-$VERSION - And package the repo:: $ cd /tmp $ tar cvfz blosc-$VERSION.tar.gz blosc-$VERSION Do a quick check that the tarball is sane. Uploading --------- - Go to the downloads section in blosc.org and upload the source tarball. 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 ---------- - Update the release notes in the github wiki: https://github.com/FrancescAlted/blosc/wiki/Release-notes - Send an announcement to the blosc, pytables, carray 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 empty the release-specific information in ``ANNOUNCE.rst`` and add this place-holder instead: #XXX version-specific blurb XXX# That's all folks! .. Local Variables: .. mode: rst .. coding: utf-8 .. fill-column: 70 .. End: