Closed RyanGlScott closed 6 years ago
On second thought, I change my mind. Upon further reflection:
Control.Monad.Trans.Instances
is already released, so removing it would itself be a breaking change.transformers-compat
is already slow enough to make new releases that the PVP argument perhaps isn't so convincing.transformers-compat
is already a huge mess of CPP—Control.Monad.Trans.Instances
isn't much different in that regard.Closing.
In #9, I requested the
Control.Monad.Trans.Instances
module to backport instances that were introduced in more recent versions oftransformers
, by way of orphan instances. Some time later, I'm starting to think this isn't a good idea, for a couple of reasons:transformers-compat
offers such a dazzling array of flag combinations that it's hard to know if we've covered every possibility. Plus, given the enormous number of reverse dependencies ontransformers-compat
and how painful it is to make new releases of this package, I'd hate to have to discover these problems only after it's been shipped into the wild.Luckily,
Control.Monad.Trans.Instances
only exists intransformers-compat
HEAD, so there's still time to remove it. My inclination is to do just that, and if we really need these instances somewhere, to put them in a separatetransformers-orphans
package.