Versioning

Compatibility

Prior to version 1.0 all releases were beta releases and each new release
potentially changed the API. All 1.x releases are forward-source-compatible,
that is, a program written against version 1.x can be compiled with any
Equalizer version 1.y where y >= x. An eventual version 2.0 will be
introduced when it is absolutely necessary to break this compatiblity. A CMake
option (EQUALIZER_BUILD_2_0_API) is available to disable all deprecated 1.x
methods.

Version Numbers

The development tree always has an odd minor number, e.g., the version of the
git master between the 1.0 and 1.2 release is 1.1.x. The patch number is used
to denote new features or other changes which applications may want to check
against.

The shared library (DLL) version is incremented every time the version number
changes and the ABI is incompatible.