Semantic versioning is bullshit in most cases. It only really makes sense for libraries that are completely adhering to the backwards compatibility promise...