Haskell Platform Proposal: add transformers and revise the mtl package to depend on it

Ross Paterson ross at soi.city.ac.uk
Tue Nov 2 09:47:26 EDT 2010


On Tue, Nov 02, 2010 at 02:10:36PM +0100, Johan Tibell wrote:
> On Tue, Nov 2, 2010 at 1:45 PM, Ross Paterson <ross at soi.city.ac.uk> wrote:
> > On Mon, Oct 25, 2010 at 09:21:44AM +0100, Ross Paterson wrote:
> >> This has been up for over 5 weeks, with no dissent (except for a proposal
> >> to obsolete mtl in favour of monads-fd).
> >>
> >> I think the next step would be to upload the tarball of mtl-2.0, which
> >> I propose to do soon.
> >
> > I uploaded mtl-2.0.0.0 to hackage last week.
> >
> > What is the next step on the HP side?  By my reading of the procedure,
> > it needs action from the steering committee.
> 
> Wouldn't the next steps be to update all the libraries in the platform
> to use mtl-2?

The ones that depend on mtl are:

  cgi-3001.1.7.3 (latest version 3001.1.8.1)
  fgl-5.4.2.3
  QuickCheck-2.1.1.1 (latest version 2.3.0.2)
  regex-base-0.93.2
  regex-compat-0.93.1
  regex-posix-0.94.2
  HTTP-4000.0.9 (latest version 4000.0.10)

Assuming the latest version of HTTP is included, they all build unchanged
with mtl-2.0.0.0 except for cgi-3001.1.8.1.  That requires a small change
to line 58 of Network/CGI/Monad.hs:

  instance Monad m => Functor (CGIT m) where

Changing Monad to Functor will get it working with mtl >= 2, or change
Monad m to (Functor m, Monad m) to work with old and new versions of mtl.


More information about the Libraries mailing list