Remix.run Logo
Y-bar an hour ago

You put into words why I appreciate SemVer so much! It is so much better at being deterministic and therefore allows me a greater confidence in version control.

The author of a library has no idea how tightly coupled my code is to theirs and should therefore only make yes/no answers to ”is this a breaking” change.

For example, when a large ORM library si use changed a small thing like ”no longer expose db tables for certain queries because not all db engines support it anyway” (ie moving a protected property to private) it required a two week effort to restructure the code base.

> In practice, with Semver, changes like this get reflected in the package name instead of the version number.

Not once have I seen this happen. Any specific examples?