Anthony Fu's proposed 4-digit semver

I kinda like this idea:

I'd propose a 4-digit semver:

epoch.major.minor.patch

Major indicates there are technical breaking changes, but not necessarily affect many usages.

The new Epoch digit indicates an overhaul rewrite or massive update that usually requires migrations. Or for marketing.

Keystone gets around this by literally calling the package @keystone-6 (the epoch is right there in the name rather than the version). It would be nice to not have to do that.

...but that ship has already sailed, any changes to semver at this point and we quickly enter xkcd territory, so I'm not suggesting anyone should actually do this, more of a "this would have been nice".