{
  "$type": "site.standard.document",
  "bskyPostRef": {
    "cid": "bafyreigfwdxp74m4bv5j5263r63bqyggespdtvjhdwfewhvvw7rut2ontu",
    "uri": "at://did:plc:pi6woz4d47bkuws673w2il2r/app.bsky.feed.post/3mp3tjsekhwc2"
  },
  "path": "/t/ghc-9-12-5-rc2-is-now-available/14313#post_8",
  "publishedAt": "2026-06-24T18:49:06.000Z",
  "site": "https://discourse.haskell.org",
  "textContent": "Many thanks for this! I have a semaphore-related question:\n\nThe boot packages of GHC 9.12.14 include `Cabal-3.14.2.0` and `semaphore-compat-1.0.0` and the boot packages of GHC 9.12.15-rc2 include `Cabal-3.14.2.0` and `semaphore-compat-2.0.0`.\n\nDoes that mean that Cabal (the library), itself, is indifferent, and intends to be indifferent, as to whether it is passed the name of a version 1 or version 2 semaphore? (That is, Cabal intends to leave it to the user of its `--semaphore=<semaphone name>` option to ensure that name relates to a semaphore with a version that is compatible with the GHC version that Cabal will use?\n\nOr is there a plan that Cabal will, in some later version before GHC 9.12.5 is released, check compatibility between the version of the semaphore it is passed and the semaphore version supported by the GHC version it will use?",
  "title": "GHC 9.12.5-rc2 is now available"
}