Maybe it is better to do this like FPC, 2.4.2 - 2.6.0 and svn-trunk
There also exist or existed fpc 2.4.3 2.5.1 2.6.1 ......
As a rule: If the last digit is odd (1,3,5,7,9) then it is not really a version. It is a snapshot from the SVN (trunk or branch)
For release of 0.9.30 a branch was created (0.9.30.x).
- From this branch to releases were made 0.9.30.2 and 0.9.30.4
- The snapshots from this branch are called 0.9.30.1, 0.9.30.3, 0.9.30.5.
- They are all from the same branch, the number only changes to indicate after which release it was made.
- At the moment 0.9.30.5 is the same as 0.9.30.4 release (except for the version number).
And likely that will not change. Likely the branch will not receive any further updates.
The snapshot is created automatically, so that is why it exists.
0.9.31 is trunk. Just as 0.9.29 used to be