
Steps for Making a libspatialindex Release
==============================================================================

:Author: Howard Butler
:Contact: howard@hobu.co

This document describes the process for releasing a new version of libspatialindex.

General Notes
------------------------------------------------------------------------------

Release Process

1) Increment Version Numbers

  - include/spatialindex/Version.h
    * SIDX_VERSION_MAJOR
    * SIDX_VERSION_MINOR
    * SIDX_VERSION_REV
    * SIDX_RELEASE_NAME
  - CMakeLists.txt
    * SET(SIDX_VERSION_MAJOR "1")
    * SET(SIDX_VERSION_MINOR "7")
    * SET(SIDX_VERSION_PATCH "0")
    * SET(SIDX_LIB_VERSION "4.0.0")
    * SET(SIDX_LIB_SOVERSION "4")
  - Update SO versions
    * https://github.com/libspatialindex/libspatialindex/pull/44#issuecomment-57088783

2) Update docs/source/* and README.rst with latest version number, including any relevant info
   about the release that might have changed.

3) Update ChangeLog with git2cl

  * git2cl . > ChangeLog

4) Verify tests are passing on Travis and AppVeyor

5) Tag the release

6) Invoke `docker-package-release.sh`

  ::

	cd libspatialindex
	./docker-package-release.sh


8) Update https://github.com/libspatialindex/libspatialindex/releases


