
On Sun, 13 Mar 2022, Henry Laxen wrote:
Dear Haskell friends,
Is there a way to discover why a certain package is being compiled? In my case, the package cryptonite is a dependency of some other package, but I don't know which one. cryptonite doesn't compile on GHC 9.2.2, so if I can find out which package is causing it to be selected, perhaps I can work around my code so it (my code) does not depend on that package. I hope I am making myself clear. Any pointers would be appreciated.
If you manage to forbid Cabal to compile 'cryptonite' it will tell you, why it is required, i.e. which package directly depends on 'cryptonite'. --constraint="cryptonite installed" or --constraint="cryptonite>=1000000" should provoke an according message. Yes, just tested it in an example project and got: ... [__8] next goal: cryptonite (dependency of http-client-tls) [__8] rejecting: cryptonite-0.29, cryptonite-0.28, cryptonite-0.27, ...