
I skimmed through it (I'm still using wai-extra-0.2.4.2) There's not much code left to comment on. I'll have to get used to the new Response data type, though. I'm sort of shocked by the many dependencies (already via http-types) on blaze-builder, text, case-insensitive and (really unnecessarily) on base-unicode-symbols. So I'll rather expect problems in dependent packages than in wai. Thanks for your work! Cheers Christian Am 28.03.2011 09:02, schrieb Michael Snoyman:
Hi all,
Just wanted to give everyone a last chance to give input on WAI 0.4 before its release. You can see the code on Github[1]. The main things to point out in this release are:
* We've switched to using http-types, so WAI needs to define much less on its own (i.e., statuses, HTTP versions, etc). Additionally, we now rely on the case-insensitive library for header keys. * The Request datatype now contains parsed pathInfo and queryString. This makes it more efficient to write middlewares. The raw path info and query string are still available as rawPathInfo and rawQueryString, respectively. * Partial file responses are now supported. The ResponseFile constructor takes a fourth argument, Maybe FilePart. FilePart contains the offset and count.
If anyone has other ideas that they'd like to see implemented in WAI, please get them in sooner, rather than later. I'm hoping that this release will last for quite a while. We'll also be releasing a number of associated packages at the same time (wai-extra, warp, wai-test, etc), so if you have comments on those, feel free to submit them as well.
Michael
[1] https://github.com/snoyberg/wai/blob/master/Network/Wai.hs