
On Thu, 15 Jan 2009, Sigbjorn Finne wrote:
I guess it's time to publish more widely the availability of a modernization of the venerable and trusted HTTP package, which I've been working on off&on for a while.
Bunch of changes, but the headline new feature of this new version is the parameterization of the representation of payloads in both HTTP requests and responses. Two new representations are supported, strict and lazy ByteStrings.
After looking into your code it seems that an easy merge will not be possible. I'm not quite ready with Lazy I/O, but close to it. I introduced a new monad which allows to get rid of explicit usage of the IO monad. I also rewrote Network.HTTP in order to handle asynchronous exceptions in a clean way, thus making Network.HTTP really lazy. See also the thread: http://www.haskell.org/pipermail/web-devel/2008/000048.html I'm really frustrated now, since I invested much time into improvement of the HTTP package. I did a lot of communication in order to prevent me from doing duplicate work, which already happened in other Haskell projects, and now an official successor appears from nowhere which can almost not be merged with my effort.