If I met all requirements on version 1.0 and go on working towards version 2.0, new features would be 1.1, 1.2, 1.3, and so on. What do I version the commits that represent an important fix or a forgotten feature which is required in version 1.0? Even if I didn't version fixes on version 1.0, there would still be two version 1.0.1s until the develop branch merges into the master branch.