I haven't heard from Ross in a while, so it's hard to say. I forwarded the Haskell libraries mailing list conversations to him and opened up a pull request on the transformers darcs repo about this particular change, but there hasn't been any movement so far. I'll go ahead and send him a follow-up e-mail.
OK, Ross updated the upstream version of transformers to incorporate the changes needed to accommodate D1147 and D1148. He requested that someone double-check the version bounds on the #ifdef guards he added.
There's two Git repos needed for Darcs-upstreams (luckily transformers is the last one using Darcs):
- https://git.haskell.org/darcs-mirrors/transformers.git (automatic darcs2git mirror)
- https://git.haskell.org/packages/transformers.git (lagged mirror based on the mirror above -- this is what ghc.git uses as submodule)
Sadly, the Darcs mirror-repo sometimes non-fast-forwards (I'm not sure if this because the Darcs upstream does something bad, or if it's just the mirroring that's fragile), and that requires some tricky git-branching hack which I need to document at some time.
To make it simple, I've just synced up the master branch of latter Git repo w/ the Darcs mirror Git-repo , let's just hope it doesn't get rebased again...
Argh, I thought I had all the changes I needed in transformers, but I accidentally messed up the .cabal flags. Ross has since pushed two commits which fix this, but now the Git mirror is out-of-sync again :(
Do I have the power to sync the Git mirror in from a Diff, or does this need to be done externally?
If you have git push rights to ghc, then you probably would have that too. But I've just synced up again myself (has the benefit I am to blame if something gets messed up :-) ), so now Darcs mirror and lagged mirror's master are synced up again
btw, I've noticed
Control/Monad/Trans/Error.hs:#if !(MIN_VERSION_base(4,8,3)) Control/Monad/Trans/Error.hs:#if !(MIN_VERSION_base(4,8,3))
GHC 8.0 will either ship with base-126.96.36.199 *or` with base-188.8.131.52 (but it's still unclear whether we *need* that major version bump). Any other version numbers are very unlikely
Well, the bounds in transformers right now are at least sufficient to make this work until we pinpoint an exact version to use for the next base release.
Also, I don't think I have push access to GHC, but I suppose I haven't tempted the fates and tried it myself...
Oh, right. For some silly reason, I was thinking we were going to pinpoint base to version 4.8.2 in GHC 7.10.3. I'll ask Ross to change the bounds to !(MIN_VERSION_transformers(4,8,2)).
...and the bounds have been changed to 4.8.2 on the darcs mirror.
I tempted the fates and discovered that I don't have push access (probably for the best), so I must once again leave the venerable task of syncing GHC's transformers repo to you. (Third try's the charm?)
Sure, I can let him know.
For the curious, is there a place where I can see what specific changes are going to be incorporated into GHC 7.10.3? That could help me figure out all this bleeding-edge business a little more easily.