Semantic versioning
All UTL libraries follow semantic versioning, which is defined by 3 numbers MAJOR.MINOR.PATCH:
- MAJOR — version that makes incompatible API changes
- MINOR — version that adds functionality in a backwards compatible manner
- PATCH — version that contains backwards compatible chores & bug fixes
The version is defined at the top of each header with the following format:
#define UTL_<module_name>_VERSION_MAJOR <major_integer>
#define UTL_<module_name>_VERSION_MINOR <minor_integer>
#define UTL_<module_name>_VERSION_PATCH <patch_integer>