{
"$type": "site.standard.document",
"bskyPostRef": {
"cid": "bafyreiep4a7cyvtoe3ajn5bqyagfsxhx2d6rtjnld3orzf6jcnxqbuic7y",
"uri": "at://did:plc:pi6woz4d47bkuws673w2il2r/app.bsky.feed.post/3mppo7p3mhjv2"
},
"path": "/t/making-ghc-upgrades-easy/14279#post_12",
"publishedAt": "2026-07-03T02:49:28.000Z",
"site": "https://discourse.haskell.org",
"tags": [
"stable"
],
"textContent": "jaror:\n\n> Anyway, I think the solution is just to avoid breaking changes in stable language extensions.\n\nYes, allowing extensions to be versioned would be an absolute mess for end users to deal with and incentivize breaking changes.\n\nPVP was a failure. It made people not consider to carefully design their API and instead be in a constant state of experimentation.\n\nLet’s not open these flood gates for language extensions.",
"title": "Making GHC upgrades easy"
}