{
"$type": "site.standard.document",
"bskyPostRef": {
"cid": "bafyreib2uwumatncwhlqx7okizxo7thglmlvehzbakgqog6nyjo5qis45y",
"uri": "at://did:plc:pi6woz4d47bkuws673w2il2r/app.bsky.feed.post/3mg7glyy6afn2"
},
"path": "/t/changing-the-binary-instance-for-double-and-float/13758#post_9",
"publishedAt": "2026-03-03T22:46:22.000Z",
"site": "https://discourse.haskell.org",
"textContent": "LaurentRDC:\n\n> I think a breaking change to 1.0, introducing this change, is perfectly acceptable.\n\nThis. The old release is not going anywhere, users can pin it in their build plans. If someone really needs backward compatibility, they can fork `old-binary` and keep using it indefinitely long. (Or you can publish such fork yourself, if you want to be extra nice)\n\nNot being able to roundtrip NaN is a cardinal sin for `instance Binary Double`, it must be rectified.",
"title": "Changing the `Binary` instance for `Double` and `Float`"
}