Should this only map the first two parts? 3.0.X = 1.2, 3.1.X = 2.0?