@@ -1,23 +1,34 @@
11% Warp-MW.tex
22\begin{hcarentry}{Warp}
33\label{warp}
4−\report{Michael Snoyman}%11/14
4+\report{Kazu Yamamoto}%05/16
5+\participants{Michael Snoyman}
56%\status{stable}
67\makeheader
78
8−Warp is a high performance, easy to deploy HTTP server backend for
9−WAI \cref{wai}. Since the last HCAR, Warp has followed WAI in its move from conduit to a lower level streaming data abstraction. We've additionally continued work on more optimizations, and improved support for power efficiency by using the auto-update package.
9+Warp is a high performance, easy to deploy HTTP handler for WAI~\cref{wai}.
10+Its supports both HTTP/1.1 and HTTP/2.
1011
11−Due to the combined use of ByteStrings, blaze-builder, conduit, and GHC's improved I/O manager, WAI+Warp has consistently proven to be Haskell's most performant web deployment option.
12+Since the last HCAR, we have released Warp 3.2 which
13+removes the experimental HTTP/2 APIs.
14+The performance of HTTP/2 was drastically improved.
15+The logic to handle static files such as \texttt{If-Modified-Since}
16+was imported from Mighttpd2~\cref{mighttpd2}.
1217
13−Warp is actively used to serve up most of the users of WAI (and Yesod).
14−
15−``Warp: A Haskell Web Server'' by Michael Snoyman was published
16−in the May/June 2011 issue of IEEE Internet Computing:
18+\FurtherReading
1719\begin{compactitem}
18−\item
19− Issue page: \url{http://www.computer.org/portal/web/csdl/abs/mags/ic/2011/03/mic201103toc.htm}
20−\item
21− PDF: \url{http://steve.vinoski.net/pdf/IC-Warp\_a\_Haskell\_Web\_Server.pdf}
20+\item``Warp: A Haskell Web Server''
21+ \begin{itemize}
22+ \item the May/June 2011 issue of IEEE Internet Computing
23+ \item Issue page: \url{http://www.computer.org/portal/web/csdl/abs/mags/ic/2011/03/mic201103toc.htm}
24+ \item PDF: \url{http://steve.vinoski.net/pdf/IC-Warp\_a\_Haskell\_Web\_Server.pdf}
25+ \end{itemize}
26+\item ``Warp''
27+ \begin{itemize}
28+ \item The Performance of Open Srouce Applications
29+ \item HTML: \url{http://www.aosabook.org/en/posa/warp.html}
30+ \end{itemize}
2231\end{compactitem}
2332\end{hcarentry}
33+
34+\end{hcarentry}