Table Of Contents

Previous topic

Design conventions

Next topic

Profiling GammaLib

Miscellaneous

GammaLib Version Numbering

GammaLib applies a three-number version numbering scheme:

major.minor.patch

A major revision of 0 indicates that the GammaLib design is not yet frozen. At this level, external interfaces of GammaLib may change without notification, and no interface control system is implemented. The minor revision tag will be incremented for each new release, signaling that new features have become available. The patch tag will be incremented after correcting bugs that were reported on releases.

Once the GammaLib design is frozen, the major revision number will be incremented to 1. From this moment on, external interfaces of GammaLib will be under configuration control. If existing external interfaces will be modified, the major revision number will be incremented. At the same time, the libtool version number of the GammaLib will also be incremented. The minor revision number will be incremented if modifications and extensions are backward compatible. As before, the patch number will be incremented after correcting bugs that were reported on releases.