4 ms·
The elm programming language features "Enforced Semantic Versioning" for all packages. The compiler makes you major version up if you have changed the API. htt
by julius 8y ago
The elm programming language features "Enforced Semantic Versioning" for all packages. The compiler makes you major version up if you have changed the API.
https://elm-lang.org/ https://elm-lang.org/
- matthewbauer 8y agoThat seems like false security. Even if the API is exactly the same, changed behavior can easily break things.
- rmrfrmrf 8y agoI use it more as a helpful guide than as gospel. Compared to arbitrary versioning systems where you have no idea whether something will break or not, you have a bit more insight as to the nature of the upgrade. You still need to run tests and qualify for regressions, but overall i've run into maybe 3 minor/patch regressions over hundreds of upgrades, and none of them have made it to production.
- mcguire 8y agoMajor: "you will have to change your software. Minor: there are API changes which you might want to use. Micro: the API hasn't changed. None of which means you can skip testing when upgrading.