<div dir="ltr">The original reason for the cabal hack that prevented it from trying to reinstall template-haskell is that almost every time someone did this it broke, silently. Then five packages later something would use template haskell, and you'd get completely nonsensical error messages, and someone _else_ would get the bug report. Sure there might have been a scenario in which an expert who is working on ghc may want to reinstall the template-haskell to get a new point release, but TH has never worked across multiple GHC versions, and old versions shipped with very wide bounds.<div><br></div><div>Now, of course, maintainers and the trustees have the ability to retroactively narrow bounds (and you've already done so for template-haskell), so this view is dated. template-haskell should just be reinstallable like everything else now.</div><div><br></div><div>-Edward</div></div><div class="gmail_extra"><br><div class="gmail_quote">On Sun, Mar 22, 2015 at 6:24 AM, Herbert Valerio Riedel <span dir="ltr"><<a href="mailto:hvr@gnu.org" target="_blank">hvr@gnu.org</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">On 2015-03-22 at 11:17:21 +0100, Erik Hesselink wrote:<br>
<br>
[...]<br>
<span class=""><br>
> I do this for template-haskell, since it's not possible to reinstall<br>
> but cabal would occasionally try it. I can imagine it would work well<br>
> to prevent the scenario you describe with network.<br>
<br>
</span>Why isn't it possible to reinstall TH (unless you also need to depend on<br>
the `ghc` package)? We even explicitly allowed template-haskell to be<br>
reinstallable again in Cabal as there didn't seem any reason to forbid<br>
it anymore (it's no different than e.g. `bytestring` which is<br>
reinstallable as well):<br>
<br>
  <a href="https://github.com/haskell/cabal/commit/ffd67e5e630766906e6f4c6655c067a79f739150" target="_blank">https://github.com/haskell/cabal/commit/ffd67e5e630766906e6f4c6655c067a79f739150</a><br>
<br>
Cheers,<br>
  hvr<br>
<div class="HOEnZb"><div class="h5">_______________________________________________<br>
ghc-devs mailing list<br>
<a href="mailto:ghc-devs@haskell.org">ghc-devs@haskell.org</a><br>
<a href="http://mail.haskell.org/cgi-bin/mailman/listinfo/ghc-devs" target="_blank">http://mail.haskell.org/cgi-bin/mailman/listinfo/ghc-devs</a><br>
</div></div></blockquote></div><br></div>