Puzzle versioning¶
Puzzle versions use a subset of Semantic Versionsing 2.0.0.
A puzzle version is a string consisting of one, two, or three nonnegative integers, separated by .
. The first integer is the major version, the second integer is the minor version, and the third integer is the patch version. The minor and patch versions are assumed to be zero when omitted.
Examples
1.2.3
has a major version of1
, minor version of2
, and patch version of3
0.0.1
has a major version of0
, minor version of0
, and patch version of1
0.6
has a major version of0
, minor version of6
, and patch version of0
2
has a major version of2
, minor version of0
, and patch version of0
- The major version should increment whenever changes are made to the puzzle definition that break log file compatibility.
- The minor version should increment whenever changes are made to the puzzle definition that break scramble compatibility.
- The patch version should increment whenever any other changes are made to the puzzle definition.
Whenever one version increments, the lower ones should be reset to zero.