debian/0000755000000000000000000000000012257361270007173 5ustar debian/watch0000644000000000000000000000035412036250107010215 0ustar version=3 opts="downloadurlmangle=s|archive/([\w\d_-]+)/([\d\.]+)/|archive/$1/$2/$1-$2.tar.gz|,\ filenamemangle=s|(.*)/$|happstack-server-$1.tar.gz|" \ http://hackage.haskell.org/packages/archive/happstack-server \ ([\d\.]*\d)/ debian/rules0000755000000000000000000000035612145674550010263 0ustar #!/usr/bin/make -f DEB_SETUP_GHC_CONFIGURE_ARGS := $(shell test -e /usr/bin/ghci || echo --flags=-template_haskell; exit 0) DEB_ENABLE_TESTS = yes include /usr/share/cdbs/1/rules/debhelper.mk include /usr/share/cdbs/1/class/hlibrary.mk debian/copyright0000644000000000000000000001214012036250107011113 0ustar Format: http://dep.debian.net/deps/dep5 Upstream-Name: Happstack web framework, HTTP server Upstream-Contact: Happstack.com members Source: http://hackage.haskell.org/package/happstack-state Files: * Copyright: © 2005 - 2010, Adam Vogt © 2005 - 2010, Alexander Jacobson © 2005 - 2010, Andrea Vezzosi © 2005 - 2010, Antoine Latter © 2005 - 2010, Bas van Dijk © 2005 - 2010, Cedric Shock © 2005 - 2010, Chris Smith © 2005 - 2010, Creighton Hogg © 2005 - 2010, Daniel Rogers © 2005 - 2010, David Fox © 2005 - 2010, David Himmelstrup © 2005 - 2010, David Lazar © 2005 - 2010, Dmitry Astapov © 2005 - 2010, Doug Beardsley © 2005 - 2010, Eelco Lempsink © 2005 - 2010, Einar Karttunen © 2005 - 2010, Eric Mertens © 2005 - 2010, Erik Hesselink © 2005 - 2010, Gracjan Polak © 2005 - 2010, Greg Heartsfield © 2005 - 2010, Gregory Collins © 2005 - 2010, Ian Lynagh © 2005 - 2010, Jake McArthur © 2005 - 2010, Jeremy Shaw © 2005 - 2010, Joachim Breitner © 2005 - 2010, Joachim Fasting © 2005 - 2010, Jochem Berndsen © 2005 - 2010, Joe Edmonds © 2005 - 2010, John MacFarlane © 2005 - 2010, Kamil Dworakowski © 2005 - 2010, Marc Weber © 2005 - 2010, Matthew Elder © 2005 - 2010, Matt Munz © 2005 - 2010, Nils Schweinsberg © 2005 - 2010, Pasqualino 'Titto' Assini © 2005 - 2010, Paulo Tanimoto © 2005 - 2010, Shae Erisson © 2005 - 2010, Simon Meier © 2005 - 2010, Simon Michael © 2005 - 2010, Stefan Aeschbacher © 2005 - 2010, Stefan O'Rear © 2005 - 2010, Thomas Hartman © 2005, HApps LLC License: BSD Files: src/Happstack/Server/Internal/RFC822Headers.hs Copyright: © 2001-2002, Peter Thiemann © 2005-2006, Bjorn Bringert © 2007, David Himmelstrup License: BSD Files: src/Happstack/Server/HTTPClient/TCP.hs src/Happstack/Server/HTTPClient/Stream.hs src/Happstack/Server/HTTPClient/HTTP.hs Copyright: © 2002, Warrick Gray © 2003-2004, Bjorn Bringert © 2004, Simon Foster License: BSD Files: debian/* Copyright: © 2010 - 2012 Giovanni Mascellani License: GPL-3+ The Debian packaging information is under the GPL, version 3 or later. On Debian GNU/Linux systems, the complete text of the GNU General Public License Version 3 can be found in `/usr/share/common-licenses/GPL-3'. License: BSD All rights reserved. . Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: . Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. . Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. . Neither the name of the HAppS.org; nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission. . THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. debian/source/0000755000000000000000000000000012036250107010462 5ustar debian/source/format0000644000000000000000000000001412036250107011670 0ustar 3.0 (quilt) debian/patches/0000755000000000000000000000000012145674550010626 5ustar debian/patches/missing-test-module.diff0000644000000000000000000002633112145674550015376 0ustar Index: happstack-server-7.1.7/tests/Happstack/Server/Tests.hs =================================================================== --- /dev/null 1970-01-01 00:00:00.000000000 +0000 +++ happstack-server-7.1.7/tests/Happstack/Server/Tests.hs 2013-04-13 05:06:15.078487088 +0000 @@ -0,0 +1,222 @@ +-- |HUnit tests and QuickQuick properties for Happstack.Server.* +module Happstack.Server.Tests (allTests) where + +import qualified Codec.Compression.GZip as GZ +import qualified Codec.Compression.Zlib as Z +import Control.Arrow ((&&&)) +import Control.Applicative ((<$>)) +import Control.Concurrent.MVar +import Control.Monad +import Data.ByteString.Lazy.Char8 (pack, unpack) +import qualified Data.ByteString.Char8 as B +import qualified Data.ByteString.Lazy as L +import qualified Data.Map as Map +import Happstack.Server ( Request(..), Method(..), Response(..), ServerPart, Headers, RqBody(Body), HttpVersion(..) + , ToMessage(..), HeaderPair(..), ok, dir, simpleHTTP'', composeFilter, noContentLength, matchMethod) +import Happstack.Server.FileServe.BuildingBlocks (sendFileResponse) +import Happstack.Server.Cookie +import Happstack.Server.Internal.Compression +import Happstack.Server.Internal.Cookie +import Happstack.Server.Internal.Multipart +import Happstack.Server.Internal.MessageWrap +import Happstack.Server.SURI(ToSURI(..), path, query) +import Test.HUnit as HU (Test(..), (~:), (@?=), (@=?), assertEqual) +import Text.ParserCombinators.Parsec + +-- |All of the tests for happstack-util should be listed here. +allTests :: Test +allTests = + "happstack-server tests" ~: [ cookieParserTest + , acceptEncodingParserTest + , multipart + , compressFilterResponseTest + , matchMethodTest + ] + +cookieParserTest :: Test +cookieParserTest = + "cookieParserTest" ~: + [parseCookies "$Version=1;Cookie1=value1;$Path=\"/testpath\";$Domain=example.com;cookie2=value2" + @?= (Right [ + Cookie "1" "/testpath" "example.com" "cookie1" "value1" False False + , Cookie "1" "" "" "cookie2" "value2" False False + ]) + ,parseCookies " \t $Version = \"1\" ; cookie1 = \"randomcrap!@#%^&*()-_+={}[]:;'<>,.?/\\|\" , $Path=/ " + @?= (Right [ + Cookie "1" "/" "" "cookie1" "randomcrap!@#%^&*()-_+={}[]:;'<>,.?/|" False False + ]) + ,parseCookies " cookie1 = value1 " + @?= (Right [ + Cookie "" "" "" "cookie1" "value1" False False + ]) + ,parseCookies " $Version=\"1\";buggygooglecookie = valuewith=whereitshouldnotbe " + @?= (Right [ + Cookie "1" "" "" "buggygooglecookie" "valuewith=whereitshouldnotbe" False False + ]) + , parseCookies "foo=\"\\\"bar\\\"\"" + @?= (Right [ + Cookie "" "" "" "foo" "\"bar\"" False False + ]) + ] + +acceptEncodingParserTest :: Test +acceptEncodingParserTest = + "acceptEncodingParserTest" ~: + map (\(str, result) -> either (Left . show) Right (parse encodings "" str) @?= (Right result)) acceptEncodings + where + acceptEncodings = + [ (" gzip;q=1,*, compress ; q = 0.5 ", [("gzip", Just 1),("*", Nothing),("compress", Just 0.5)]) + , (" compress , gzip", [ ("compress", Nothing), ("gzip", Nothing)]) + , (" ", []) + , (" *", [("*", Nothing)]) + , (" compress;q=0.5, gzip;q=1.0", [("compress", Just 0.5), ("gzip", Just 1.0)]) + , (" gzip;q=1.0, identity; q=0.5, *;q=0", [("gzip", Just 1.0), ("identity",Just 0.5), ("*", Just 0)]) + , (" x-gzip",[("x-gzip", Nothing)]) + ] + +multipart :: Test +multipart = + "split multipart" ~: + [ ([BodyPart (pack "content-type: text/plain\r\n") (pack "1")], Nothing) @=? + parseMultipartBody (pack "boundary") + (pack "--boundary\r\ncontent-type: text/plain\r\n\r\n1\r\n--boundary--\r\nend") + + , ([BodyPart (pack "content-type: text/plain\r\n") (pack "1")], Nothing) @=? + parseMultipartBody (pack "boundary.with.dot") + (pack "--boundary.with.dot\r\ncontent-type: text/plain\r\n\r\n1\r\n--boundary.with.dot--\r\nend") + + , ([BodyPart (pack "content-type: text/plain\r\n") (pack "1")], Nothing) @=? + parseMultipartBody (pack "boundary") + (pack "beg\r\n--boundary\r\ncontent-type: text/plain\r\n\r\n1\r\n--boundary--\r\nend") + + , ([BodyPart (pack "content-type: text/plain\r\n") (pack "1\n")], Nothing) @=? + parseMultipartBody (pack "boundary") + (pack "beg\r\n--boundary\r\ncontent-type: text/plain\r\n\r\n1\n\r\n--boundary--\r\nend") + + , ([BodyPart (pack "content-type: text/plain\r\n") (pack "1\r\n")], Nothing) @=? + parseMultipartBody (pack "boundary") + (pack "beg\r\n--boundary\r\ncontent-type: text/plain\r\n\r\n1\r\n\r\n--boundary--\r\nend") + , ([BodyPart (pack "content-type: text/plain\r\n") (pack "1\n\r")], Nothing) @=? + parseMultipartBody (pack "boundary") + (pack "beg\r\n--boundary\r\ncontent-type: text/plain\r\n\r\n1\n\r\r\n--boundary--\r\nend") + + , ([BodyPart (pack "content-type: text/plain\r\n") (pack "\r\n1\n\r")], Nothing) @=? + parseMultipartBody (pack "boundary") + (pack "beg\r\n--boundary\r\ncontent-type: text/plain\r\n\r\n\r\n1\n\r\r\n--boundary--\r\nend") + ] + +compressFilterResponseTest :: Test +compressFilterResponseTest = + "compressFilterResponseTest" ~: + [ uncompressedResponse + , uncompressedSendFile + , compressedResponseGZ + , compressedResponseZ + , compressedSendFile + , compressedSendFileNoIdentity + ] + +mkRequest :: Method -> String -> [(String, Cookie)] -> Headers -> L.ByteString -> IO Request +mkRequest method uri cookies headers body = + do let u = toSURI uri + ib <- newEmptyMVar + b <- newMVar (Body body) + return $ Request { rqMethod = method + , rqPaths = (pathEls (path u)) + , rqUri = (path u) + , rqQuery = (query u) + , rqInputsQuery = (queryInput u) + , rqInputsBody = ib + , rqCookies = cookies + , rqVersion = HttpVersion 1 1 + , rqHeaders = headers + , rqBody = b + , rqPeer = ("",0) + , rqSecure = False + } + +compressPart :: ServerPart Response +compressPart = + do void compressedResponseFilter + composeFilter noContentLength + msum [ dir "response" $ ok (toResponse "compress Response") + , dir "sendfile" $ ok (sendFileResponse "text/plain" "/dev/null" Nothing 0 100) + ] + +uncompressedResponse :: Test +uncompressedResponse = + "uncompressedResponse" ~: + do req <- mkRequest GET "/response" [] Map.empty L.empty + res <- simpleHTTP'' compressPart req + assertEqual "respone code" (rsCode res) 200 + assertEqual "body" (unpack (rsBody res)) "compress Response" + assertEqual "Content-Encoding" ((hName &&& hValue) <$> Map.lookup (B.pack "content-encoding") (rsHeaders res)) Nothing + +uncompressedSendFile :: Test +uncompressedSendFile = + "uncompressedSendFile" ~: + do req <- mkRequest GET "/sendfile" [] Map.empty L.empty + res <- simpleHTTP'' compressPart req + assertEqual "respone code" (rsCode res) 200 + assertEqual "filepath" (sfFilePath res) "/dev/null" + assertEqual "Content-Encoding" ((hName &&& hValue) <$> Map.lookup (B.pack "content-encoding") (rsHeaders res)) Nothing + +compressedResponseGZ :: Test +compressedResponseGZ = + "compressedResponseGZ" ~: + do req <- mkRequest GET "/response" [] (Map.singleton (B.pack "accept-encoding") (HeaderPair (B.pack "Accept-Encoding") [B.pack " gzip;q=1"])) L.empty + res <- simpleHTTP'' compressPart req + assertEqual "respone code" (rsCode res) 200 + assertEqual "body" (unpack (GZ.decompress (rsBody res))) ("compress Response") + assertEqual "Content-Encoding" ((hName &&& hValue) <$> Map.lookup (B.pack "content-encoding") (rsHeaders res)) (Just (B.pack "Content-Encoding", [B.pack "gzip"])) + +compressedResponseZ :: Test +compressedResponseZ = + "compressedResponseZ" ~: + do req <- mkRequest GET "/response" [] (Map.singleton (B.pack "accept-encoding") (HeaderPair (B.pack "Accept-Encoding") [B.pack " deflate;q=1"])) L.empty + res <- simpleHTTP'' compressPart req + assertEqual "respone code" (rsCode res) 200 + assertEqual "body" (unpack (Z.decompress (rsBody res))) ("compress Response") + assertEqual "Content-Encoding" ((hName &&& hValue) <$> Map.lookup (B.pack "content-encoding") (rsHeaders res)) (Just (B.pack "Content-Encoding", [B.pack "deflate"])) + +compressedSendFile :: Test +compressedSendFile = + "compressedSendfile" ~: + do req <- mkRequest GET "/sendfile" [] (Map.singleton (B.pack "accept-encoding") (HeaderPair (B.pack "Accept-Encoding") [B.pack " gzip;q=1"])) L.empty + res <- simpleHTTP'' compressPart req + assertEqual "respone code" (rsCode res) 200 + assertEqual "filepath" (sfFilePath res) "/dev/null" + assertEqual "Content-Encoding" ((hName &&& hValue) <$> Map.lookup (B.pack "content-encoding") (rsHeaders res)) Nothing + +compressedSendFileNoIdentity :: Test +compressedSendFileNoIdentity = + "compressedSendFileNoIdentity" ~: + do req <- mkRequest GET "/sendfile" [] (Map.singleton (B.pack "accept-encoding") (HeaderPair (B.pack "Accept-Encoding") [B.pack " gzip;q=1, identity: q=0.0"])) L.empty + res <- simpleHTTP'' compressPart req + assertEqual "respone code" (rsCode res) 406 + assertEqual "body" (unpack (rsBody res)) "" + assertEqual "Content-Encoding" ((hName &&& hValue) <$> Map.lookup (B.pack "content-encoding") (rsHeaders res)) Nothing + +matchMethodTest :: Test +matchMethodTest = + "matchMethodTest" ~: + do forM_ gethead $ \m -> matchMethod GET m @?= True + forM_ others $ \m -> matchMethod GET m @?= False + forM_ gethead $ \m -> matchMethod [GET] m @?= True + forM_ others $ \m -> matchMethod [GET] m @?= False + forM_ gethead $ \m -> matchMethod [GET, HEAD] m @?= True + forM_ others $ \m -> matchMethod [GET, HEAD] m @?= False + matchMethod POST GET @?= False + matchMethod POST HEAD @?= False + matchMethod POST TRACE @?= False + matchMethod POST POST @?= True + matchMethod [POST, PUT] GET @?= False + matchMethod [POST, PUT] HEAD @?= False + matchMethod [POST, PUT] TRACE @?= False + matchMethod [POST, PUT] POST @?= True + matchMethod [POST, PUT] PUT @?= True + forM_ (others) $ \m -> matchMethod (`notElem` gethead) m @?= True + forM_ (gethead ++ others) $ \m -> matchMethod () m @?= True + where + gethead = [GET, HEAD] + others = [POST, PUT, DELETE, TRACE, OPTIONS, CONNECT] debian/patches/series0000644000000000000000000000003112145674550012035 0ustar missing-test-module.diff debian/compat0000644000000000000000000000000212147616205010370 0ustar 9 debian/control0000644000000000000000000001215112147627343010602 0ustar Source: haskell-happstack-server Priority: extra Section: haskell Maintainer: Debian Haskell Group Uploaders: Giovanni Mascellani Build-Depends: debhelper (>= 9), haskell-devscripts (>= 0.8.15), cdbs, ghc, ghc-prof , libghc-base64-bytestring-dev (>= 1.0) , libghc-base64-bytestring-dev (<< 1.1) , libghc-base64-bytestring-prof , libghc-blaze-html-dev (>= 0.5) , libghc-blaze-html-dev (<< 0.7) , libghc-blaze-html-prof , libghc-extensible-exceptions-dev , libghc-extensible-exceptions-prof , libghc-hslogger-dev (>= 1.0.2) , libghc-hslogger-prof , libghc-html-dev , libghc-html-prof , libghc-monad-control-dev (>= 0.3) , libghc-monad-control-dev (<< 0.4) , libghc-monad-control-prof , libghc-mtl-dev (>= 2) , libghc-mtl-dev (<< 2.2) , libghc-mtl-prof , libghc-network-dev (>= 2.2.3) , libghc-network-prof , libghc-parsec3-dev , libghc-parsec3-prof , libghc-sendfile-dev (>= 0.7.1) , libghc-sendfile-dev (<< 0.8) , libghc-sendfile-prof , libghc-system-filepath-dev (>= 0.3.1) , libghc-system-filepath-prof , libghc-syb-dev , libghc-syb-prof , libghc-text-dev (>= 0.10) , libghc-text-dev (<< 0.12) , libghc-text-prof , libghc-time-compat-dev , libghc-time-compat-prof , libghc-threads-dev (>= 0.5) , libghc-threads-prof , libghc-transformers-dev (>= 0.1.3) , libghc-transformers-dev (<< 0.4) , libghc-transformers-prof , libghc-transformers-base-dev (>= 0.4) , libghc-transformers-base-dev (<< 0.5) , libghc-transformers-base-prof , libghc-utf8-string-dev (>= 0.3.4) , libghc-utf8-string-dev (<< 0.4) , libghc-utf8-string-prof , libghc-xhtml-dev , libghc-xhtml-prof , libghc-zlib-dev , libghc-zlib-prof , libghc-hunit-dev Build-Depends-Indep: ghc-doc , libghc-base64-bytestring-doc , libghc-blaze-html-doc , libghc-extensible-exceptions-doc , libghc-hslogger-doc , libghc-html-doc , libghc-monad-control-doc , libghc-mtl-doc , libghc-network-doc , libghc-sendfile-doc , libghc-system-filepath-doc , libghc-syb-doc , libghc-text-doc , libghc-time-compat-doc , libghc-threads-doc , libghc-transformers-doc , libghc-transformers-base-doc , libghc-utf8-string-doc , libghc-xhtml-doc , libghc-zlib-doc Standards-Version: 3.9.4 Homepage: http://hackage.haskell.org/package/happstack-server Vcs-Darcs: http://darcs.debian.org/darcs/pkg-haskell/haskell-happstack-server Vcs-Browser: http://darcs.debian.org/cgi-bin/darcsweb.cgi?r=pkg-haskell/haskell-happstack-server Package: libghc-happstack-server-dev Architecture: any Depends: ${haskell:Depends}, ${misc:Depends}, ${shlibs:Depends} Suggests: ${haskell:Suggests} Recommends: ${haskell:Recommends} Provides: ${haskell:Provides} Description: Happstack web framework, HTTP server${haskell:ShortBlurb} Happstack is a Haskell web framework, designed so that developers can prototype quickly, deploy painlessly, scale massively, operate reliably, and change easily. It supports GNU/Linux, OS X, FreeBSD, and Windows environments. . Happstack provides you with all the components you need to build and deploy your application, which is completely self-contained. Particularly, Happstack provides the application with a distributed and persistent data storage layer, capable to interact with the application itself directly in terms of Haskell data structures. . Happstack-server contains the HTTP server itself. . ${haskell:Blurb} Package: libghc-happstack-server-prof Architecture: any Depends: ${haskell:Depends}, ${misc:Depends} Suggests: ${haskell:Suggests} Recommends: ${haskell:Recommends} Provides: ${haskell:Provides} Description: Happstack web framework, HTTP server${haskell:ShortBlurb} Happstack is a Haskell web framework, designed so that developers can prototype quickly, deploy painlessly, scale massively, operate reliably, and change easily. It supports GNU/Linux, OS X, FreeBSD, and Windows environments. . Happstack provides you with all the components you need to build and deploy your application, which is completely self-contained. Particularly, Happstack provides the application with a distributed and persistent data storage layer, capable to interact with the application itself directly in terms of Haskell data structures. . Happstack-server contains the HTTP server itself. . ${haskell:Blurb} Package: libghc-happstack-server-doc Section: doc Architecture: all Depends: ${haskell:Depends}, ${misc:Depends} Suggests: ${haskell:Suggests} Recommends: ${haskell:Recommends} Description: Happstack web framework, HTTP server${haskell:ShortBlurb} Happstack is a Haskell web framework, designed so that developers can prototype quickly, deploy painlessly, scale massively, operate reliably, and change easily. It supports GNU/Linux, OS X, FreeBSD, and Windows environments. . Happstack provides you with all the components you need to build and deploy your application, which is completely self-contained. Particularly, Happstack provides the application with a distributed and persistent data storage layer, capable to interact with the application itself directly in terms of Haskell data structures. . Happstack-server contains the HTTP server itself. . ${haskell:Blurb} debian/changelog0000644000000000000000000000607012257361270011050 0ustar haskell-happstack-server (7.1.7-2build7) trusty; urgency=medium * Rebuild for new GHC ABIs. -- Colin Watson Fri, 27 Dec 2013 20:27:36 +0000 haskell-happstack-server (7.1.7-2build6) trusty; urgency=medium * Rebuild for new GHC ABIs. -- Colin Watson Thu, 19 Dec 2013 01:38:42 +0000 haskell-happstack-server (7.1.7-2build5) trusty; urgency=low * Rebuild for new GHC ABIs. -- Colin Watson Sat, 14 Dec 2013 04:25:43 +0000 haskell-happstack-server (7.1.7-2build4) saucy; urgency=low * Rebuild for new GHC ABIs. -- Colin Watson Mon, 17 Jun 2013 18:05:24 +0100 haskell-happstack-server (7.1.7-2build3) saucy; urgency=low * Rebuild for new GHC ABIs. -- Colin Watson Sun, 16 Jun 2013 21:32:27 +0100 haskell-happstack-server (7.1.7-2build2) saucy; urgency=low * Rebuild for new GHC ABIs. -- Colin Watson Wed, 05 Jun 2013 09:53:01 +0100 haskell-happstack-server (7.1.7-2build1) saucy; urgency=low * Rebuild for new GHC ABIs. -- Colin Watson Thu, 30 May 2013 12:09:49 +0100 haskell-happstack-server (7.1.7-2) unstable; urgency=low [ Colin Watson ] * Build with --flags=-template_haskell (disabling IPv6 support) if GHCi is unavailable. Drop build-dependency on ghc-ghci. [ Joachim Breitner ] * Enable compat level 9 * Use substvars for Haskell description blurbs -- Joachim Breitner Fri, 24 May 2013 12:50:48 +0200 haskell-happstack-server (7.1.7-1) experimental; urgency=low * New upstream version. * Enable test suite. -- Clint Adams Sat, 13 Apr 2013 00:58:50 -0400 haskell-happstack-server (7.1.1-1) experimental; urgency=low * Depend on haskell-devscripts 0.8.13 to ensure this package is built against experimental * Bump standards version, no change * New upstream release -- Joachim Breitner Sat, 05 Jan 2013 13:02:17 +0100 haskell-happstack-server (7.0.1-1) unstable; urgency=low * New upstream release. * Update Build-Dependencies. * Update my copyright years and fix other errors in copyright. * Drop patches, merged upstream. -- Giovanni Mascellani Tue, 15 May 2012 11:31:49 +0200 haskell-happstack-server (6.6.3-1) unstable; urgency=low * New upstream version. * Bump to Standards-Version 3.9.3. * Patch to work with split syb. -- Clint Adams Sun, 04 Mar 2012 21:43:25 -0500 haskell-happstack-server (6.0.3-1) unstable; urgency=low [ Marco Silva ] * Use ghc instead of ghc6 [ Giovanni Mascellani ] * New upstream release * Description: removing references to GHC 6. * debian/copyright: copyright years updated. * Standards-Version bumped to 3.9.2 (no changes required). * Dependencies fixed. -- Giovanni Mascellani Thu, 19 May 2011 23:04:49 +0200 haskell-happstack-server (0.5.0.2-1) unstable; urgency=low * Initial release. (closes: #584903) -- Giovanni Mascellani Mon, 12 Jul 2010 16:04:55 +0200