1> 1 2ERROR: 1: missing major version 3> 1-2 4ERROR: 1-2: missing minor version 5> 1-2.3 6ERROR: 1-2.3: missing snapshot field 7> 1-2.3.4.5 8ERROR: 1-2.3.4.5: bad patchlevel 9> 1-2.3.4-5 10program: 1 major: 2 minor: 3 patch: 4 11> 1-2.3-5 12program: 1 major: 2 minor: 3 snapshot: 5 13> 1-2.3-5-6 14program: 1 major: 2 minor: 3 snapshot: 5-6 15> 1-2.3-5.6 16program: 1 major: 2 minor: 3 snapshot: 5.6 17