One of my favourite features of the Gleam build tool is that if you try to publish a library with a version 0.x.x, you need to type "I am not using semantic versioning" before it lets you publish
semvers biggest failure is allowing breaking changes in minor and patch changes as long as the major version is zero because now we have projects that just sit at a zero major version for years