The colm-suite contains both the colm program and the ragel program. This begs the question, how to version the package containing multiple programs that have both evolved in their own way?
Current top choice:
The colm program is versioned X.Y
The ragel program is versioned X.Y
The colm-suite package is versioned X: a single number that goes up whenever either colm or ragel version numbers go up in any way.
Using a single number for the containing package should make it apparent that it is different from the versions of the programs it contains and should avoid confusion caused by assumptions about the versions of contained packages. It cannot overlap with them and we don't have to decide if the containing package goes up by major or minor numbers when one contained package goes up by minor and the other major. If we want, we can eventually break colm-suite apart and dissolve the containing package version scheme.
Other options include
Use the same version for both programs and the package.
Use independent versions for programs and adopt one of the version schemes for the containing packages
The colm-suite contains both the colm program and the ragel program. This begs the question, how to version the package containing multiple programs that have both evolved in their own way?
Current top choice:
Using a single number for the containing package should make it apparent that it is different from the versions of the programs it contains and should avoid confusion caused by assumptions about the versions of contained packages. It cannot overlap with them and we don't have to decide if the containing package goes up by major or minor numbers when one contained package goes up by minor and the other major. If we want, we can eventually break colm-suite apart and dissolve the containing package version scheme.
Other options include