<html>
  <head>

    <meta http-equiv="content-type" content="text/html; charset=utf-8">
  </head>
  <body text="#000000" bgcolor="#FFFFFF">
    Hi Cafe,<br>
    <br>
    I have a Haskell project which has ~90 dependencies (transitively)
    and is managed with plain cabal (w/o stackage, etc.). I try to keep
    it compile with a few latest releases of GHC (so right now 7.8.4,
    7.10.1, 7.10.2 and 7.10.3).<br>
    It was tractable with conditionals in the cabal config file with
    minor annoyance. But recently I found this issue:<span
      class="js-issue-title" style="box-sizing: border-box;">
      language-c-quote-0.11.3 does not compile with alex 3.1.5</span>
    [1]. I was wondering if I should also allow a few versions of
    executables, like alex, happy, etc (I can see though it will be a
    huge pain); or should I force all users to use the latest versions
    of them (I don't know if they are compatible with old ghc versions)?
    What's the common practice for other projects? Any hints? What
    should I write in my cabal config?<br>
    <br>
    Thanks,<br>
    Zilin<br>
    <br>
    <br>
    [1]<a class="moz-txt-link-freetext" href="https://github.com/mainland/language-c-quote/issues/57">https://github.com/mainland/language-c-quote/issues/57</a><br>
  </body>
</html>