Updating version number at compile time
So you have heard about continuous delivery and continuous deployment and you are eager to try, but your manager is afraid that you will lose traceability of the project.
The key components in HDF5 Library version numbers are the major version number, the minor version number, the release number, and an optional text string.
The traditional Java community way of version handling with a three digit number, potentially followed by a build number or a qualifier, e.g. RELEASE, works well if you have long development cycles with the occasional bugfix release in between.