We've made significant steps towards not having a 'careless attitude,' that blog post being one of them. Now the exact policy is spelled out.
Another big one is the 'not deprecating something in z releases (of x.y.z)' policy, which should help too.
Remember, Rails does not follow SemVer, so if you're expecting interface compatibility to line up with it exactly, you're gonna have a bad time. If we _had_ followed SemVer, you wouldn't see all those comments upthread about how this was 'the smoothest major upgrade ever', since in SemVer 3 -> 4 would mean no compatibility.
Another big one is the 'not deprecating something in z releases (of x.y.z)' policy, which should help too.
Remember, Rails does not follow SemVer, so if you're expecting interface compatibility to line up with it exactly, you're gonna have a bad time. If we _had_ followed SemVer, you wouldn't see all those comments upthread about how this was 'the smoothest major upgrade ever', since in SemVer 3 -> 4 would mean no compatibility.