- Older versions of libmesos report their version numbers with garbage
data (positive and negative numbers for all of the fields).
This has been fixed in more recent versions including 1.0.2. Because they have bad version values, we need to protect against that, e.g. the version numbers are commonly in the billions. So restrict the versions accepted to be >0 and <100
is there some special meaning to v0.0.0? If so, should it be a constant defined with a meaningful name? If not, then what's the difference between reporting v0.0.0 and v10000000.v100000000000.v1000000000?