Daniel, I don't know if it is worth the trouble, but I think you can 
evade requiring transformers-4 and the high version for mtl 
by making a suitable conditional in the .cabal file so that people with 
transformers-3 (which is a boot package) end up getting 
http://hackage.haskell.org/package/transformers-compat
Oh, and then requiring `Control.Monad.Trans.Except` 
rather than the mtl  `Control.Monad.Except`, since you only 
seem to need the `ExceptT` things from the transformers package. 

Indeed if I follow what lens is doing in its cabal file, it is 
possible to write:

  transformers >= 0.2 && < 0.5,

     transformers-compat       >= 0.3      && < 1,


transformers-compat will then do the right thing with people who are already 
using

the advanced transformers.  I suppose I should be testing this rather than 
speculating...


yours Michael

-- 
You received this message because you are subscribed to the Google Groups 
"Haskell Pipes" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To post to this group, send email to [email protected].

Reply via email to