
Gregory Crosswhite wrote:
Are running into problems because you need to refer to both packages (e.g., mtl and transformers) within your code, or because you are using packages that refer to each?
The later. Iteratee uses Transformers and just about everything else I want to use uses MTL.
Because as long as you only need to refer to one of them in your own code, GHC should be able to handle the dependencies for the other packages correctly. (Hiding the package only removes it from being automatically imported by your own code, it doesn't prevent it from being used by other packages that link to it.)
That all seems a little hackish. However after reading the hackage descriptions of both Transformers and MTL, it seems that they share a very similar heritage. I therefore hacked the iteratee.cabal file and replaced the build-depends on transformers with one on mtl and the package built quite happily. I'll play with it a bit to see if its working correctly. Cheers, Erik -- ---------------------------------------------------------------------- Erik de Castro Lopo http://www.mega-nerd.com/