Let's consider the following scenario:
- initial version 1.0.0
- first prerelease contains some major changes -> 2.0.0-pre.1
- a production release is performed and contains one major change from the prerelease:
current tool would make the version be 3.0.0 but we would expect 2.0.0