semver is for computers, release names are for humans.
In February 19, 2016, React finally announced changing their versioning scheme.
Flexibility to add new backwards-compatible features and bug-fixes in minor releases.
Flexibility to support two major versions of a module at the same time.
Minor revision releases should include deprecation warnings and tips for how to upgrade an API or pattern that will be removed or changed in the future.
Should be compatible with two major versions at the same time. Do this by introducing new APIs before completely removing the old ones, thereby avoiding version cliffs.