Skip to content

Release Checklist

Ilya Razenshteyn edited this page Oct 22, 2016 · 4 revisions
  • Check-out a fresh copy of master
  • Increase the version in src/python/package/setup.py, commit and push the change
  • Run make run_all_cpp_tests to run all the tests for the C++ part
  • Run make random_benchmark followed by ./random_benchmark to check that running times are sane
  • Run make python_package_install within a fresh environment to check that the Python package builds and installs smoothly
  • Go to src/python/test and run py.test in there
  • Go to src/python/benchmark and run python random_benchmark.py to check that the Python running times are sane (for the linear scan performance, having NumPy being tied with a good BLAS implementation is crucial)
  • Update the documentation as follows
    • Connect to ilyaraz.org
    • Run source ~/env/bin/activate
    • Update the FALCONN repo in ~/FALCONN
    • Run make python_package_install there (requires lots of time, since it swaps like crazy) and check that the new version of the package has been installed
    • Go to ~/website and run ./build.sh followed by ./deploy.sh
  • Create a release on GitHub
  • Create a release on PyPi using this link (make sure pypandoc is installed!)