packages feed

happstack-server 7.5.1.1 → 7.5.1.2

raw patch · 1 files changed

+2/−2 lines, 1 filesdep ~template-haskellPVP: major bump suggested

API removals or changes: PVP suggests a major version bump

Dependency ranges changed: template-haskell

API changes (from Hackage documentation)

- Happstack.Server.Internal.Monads: instance (GHC.Base.Monad m, GHC.Base.MonadPlus m) => Data.Semigroup.Semigroup (Happstack.Server.Internal.Monads.ServerPartT m a)
- Happstack.Server.Internal.Monads: instance (GHC.Base.Monad m, GHC.Base.MonadPlus m) => Data.Semigroup.Semigroup (Happstack.Server.Internal.Monads.WebT m a)
- Happstack.Server.Internal.Monads: instance GHC.Base.Monoid a => Data.Semigroup.Semigroup (Happstack.Server.Internal.Monads.SetAppend a)
- Happstack.Server.Internal.Types: instance GHC.Exception.Exception Happstack.Server.Internal.Types.EscapeHTTP
- Happstack.Server.Response: instance Happstack.Server.Response.ToMessage a => Happstack.Server.Response.ToMessage (GHC.Base.Maybe a)
- Happstack.Server.RqData: instance (Control.Monad.Trans.Error.Error e, GHC.Base.Monoid e) => GHC.Base.Monad (Happstack.Server.RqData.ReaderError r e)
- Happstack.Server.RqData: instance (GHC.Base.Monoid e, Control.Monad.Trans.Error.Error e) => GHC.Base.MonadPlus (Happstack.Server.RqData.ReaderError r e)
- Happstack.Server.RqData: instance Data.Semigroup.Semigroup (Happstack.Server.RqData.Errors a)
- Happstack.Server.RqData: instance Happstack.Server.RqData.FromData a => Happstack.Server.RqData.FromData (GHC.Base.Maybe a)
+ Happstack.Server: bindIPv4 :: String -> Int -> IO Socket
+ Happstack.Server: bindPort :: Conf -> IO Socket
+ Happstack.Server: parseConfig :: [String] -> Either [String] Conf
+ Happstack.Server: simpleHTTP :: ToMessage a => Conf -> ServerPartT IO a -> IO ()
+ Happstack.Server: simpleHTTP' :: (ToMessage b, Monad m, Functor m) => (UnWebT m a -> UnWebT IO b) -> Conf -> ServerPartT m a -> IO ()
+ Happstack.Server: simpleHTTP'' :: (ToMessage b, Monad m, Functor m) => ServerPartT m b -> Request -> m Response
+ Happstack.Server: simpleHTTPWithSocket :: ToMessage a => Socket -> Conf -> ServerPartT IO a -> IO ()
+ Happstack.Server: simpleHTTPWithSocket' :: (ToMessage b, Monad m, Functor m) => (UnWebT m a -> UnWebT IO b) -> Socket -> Conf -> ServerPartT m a -> IO ()
+ Happstack.Server: waitForTermination :: IO ()
+ Happstack.Server.Internal.Monads: instance (GHC.Base.Monad m, GHC.Base.MonadPlus m) => GHC.Base.Semigroup (Happstack.Server.Internal.Monads.ServerPartT m a)
+ Happstack.Server.Internal.Monads: instance (GHC.Base.Monad m, GHC.Base.MonadPlus m) => GHC.Base.Semigroup (Happstack.Server.Internal.Monads.WebT m a)
+ Happstack.Server.Internal.Monads: instance GHC.Base.Monoid a => GHC.Base.Semigroup (Happstack.Server.Internal.Monads.SetAppend a)
+ Happstack.Server.Internal.Types: instance GHC.Exception.Type.Exception Happstack.Server.Internal.Types.EscapeHTTP
+ Happstack.Server.Response: instance Happstack.Server.Response.ToMessage a => Happstack.Server.Response.ToMessage (GHC.Maybe.Maybe a)
+ Happstack.Server.RqData: instance (Control.Monad.Trans.Error.Error e, GHC.Base.Monoid e) => GHC.Base.MonadPlus (Happstack.Server.RqData.ReaderError r e)
+ Happstack.Server.RqData: instance (GHC.Base.Monoid e, Control.Monad.Trans.Error.Error e) => GHC.Base.Monad (Happstack.Server.RqData.ReaderError r e)
+ Happstack.Server.RqData: instance GHC.Base.Semigroup (Happstack.Server.RqData.Errors a)
+ Happstack.Server.RqData: instance Happstack.Server.RqData.FromData a => Happstack.Server.RqData.FromData (GHC.Maybe.Maybe a)
- Happstack.Server.Auth: basicAuth :: (Happstack m) => String -> Map String String -> m a -> m a
+ Happstack.Server.Auth: basicAuth :: Happstack m => String -> Map String String -> m a -> m a
- Happstack.Server.Compression: compressWithFilter :: (FilterMonad Response m) => (ByteString -> ByteString) -> String -> Bool -> m ()
+ Happstack.Server.Compression: compressWithFilter :: FilterMonad Response m => (ByteString -> ByteString) -> String -> Bool -> m ()
- Happstack.Server.Compression: deflateFilter :: (FilterMonad Response m) => String -> Bool -> m ()
+ Happstack.Server.Compression: deflateFilter :: FilterMonad Response m => String -> Bool -> m ()
- Happstack.Server.Compression: gzipFilter :: (FilterMonad Response m) => String -> Bool -> m ()
+ Happstack.Server.Compression: gzipFilter :: FilterMonad Response m => String -> Bool -> m ()
- Happstack.Server.Compression: identityFilter :: (FilterMonad Response m) => String -> Bool -> m ()
+ Happstack.Server.Compression: identityFilter :: FilterMonad Response m => String -> Bool -> m ()
- Happstack.Server.Compression: standardEncodingHandlers :: (FilterMonad Response m) => [(String, String -> Bool -> m ())]
+ Happstack.Server.Compression: standardEncodingHandlers :: FilterMonad Response m => [(String, String -> Bool -> m ())]
- Happstack.Server.Compression: starFilter :: (FilterMonad Response m) => String -> Bool -> m ()
+ Happstack.Server.Compression: starFilter :: FilterMonad Response m => String -> Bool -> m ()
- Happstack.Server.Error: simpleErrorHandler :: (Monad m) => String -> ServerPartT m Response
+ Happstack.Server.Error: simpleErrorHandler :: Monad m => String -> ServerPartT m Response
- Happstack.Server.FileServe: asContentType :: (Monad m) => String -> (FilePath -> m String)
+ Happstack.Server.FileServe: asContentType :: Monad m => String -> FilePath -> m String
- Happstack.Server.FileServe: guessContentTypeM :: (Monad m) => MimeMap -> (FilePath -> m String)
+ Happstack.Server.FileServe: guessContentTypeM :: Monad m => MimeMap -> FilePath -> m String
- Happstack.Server.FileServe.BuildingBlocks: asContentType :: (Monad m) => String -> (FilePath -> m String)
+ Happstack.Server.FileServe.BuildingBlocks: asContentType :: Monad m => String -> FilePath -> m String
- Happstack.Server.FileServe.BuildingBlocks: guessContentTypeM :: (Monad m) => MimeMap -> (FilePath -> m String)
+ Happstack.Server.FileServe.BuildingBlocks: guessContentTypeM :: Monad m => MimeMap -> FilePath -> m String
- Happstack.Server.FileServe.BuildingBlocks: renderDirectoryContents :: (MonadIO m) => FilePath -> [FilePath] -> m Html
+ Happstack.Server.FileServe.BuildingBlocks: renderDirectoryContents :: MonadIO m => FilePath -> [FilePath] -> m Html
- Happstack.Server.I18N: acceptLanguage :: (Happstack m) => m [(Text, Maybe Double)]
+ Happstack.Server.I18N: acceptLanguage :: Happstack m => m [(Text, Maybe Double)]
- Happstack.Server.Internal.Compression: compressWithFilter :: (FilterMonad Response m) => (ByteString -> ByteString) -> String -> Bool -> m ()
+ Happstack.Server.Internal.Compression: compressWithFilter :: FilterMonad Response m => (ByteString -> ByteString) -> String -> Bool -> m ()
- Happstack.Server.Internal.Compression: deflateFilter :: (FilterMonad Response m) => String -> Bool -> m ()
+ Happstack.Server.Internal.Compression: deflateFilter :: FilterMonad Response m => String -> Bool -> m ()
- Happstack.Server.Internal.Compression: gzipFilter :: (FilterMonad Response m) => String -> Bool -> m ()
+ Happstack.Server.Internal.Compression: gzipFilter :: FilterMonad Response m => String -> Bool -> m ()
- Happstack.Server.Internal.Compression: identityFilter :: (FilterMonad Response m) => String -> Bool -> m ()
+ Happstack.Server.Internal.Compression: identityFilter :: FilterMonad Response m => String -> Bool -> m ()
- Happstack.Server.Internal.Compression: standardEncodingHandlers :: (FilterMonad Response m) => [(String, String -> Bool -> m ())]
+ Happstack.Server.Internal.Compression: standardEncodingHandlers :: FilterMonad Response m => [(String, String -> Bool -> m ())]
- Happstack.Server.Internal.Compression: starFilter :: (FilterMonad Response m) => String -> Bool -> m ()
+ Happstack.Server.Internal.Compression: starFilter :: FilterMonad Response m => String -> Bool -> m ()
- Happstack.Server.Internal.MessageWrap: bodyInput :: (MonadIO m) => BodyPolicy -> Request -> m ([(String, Input)], Maybe String)
+ Happstack.Server.Internal.MessageWrap: bodyInput :: MonadIO m => BodyPolicy -> Request -> m ([(String, Input)], Maybe String)
- Happstack.Server.Internal.Monads: WebT :: ErrorT Response (FilterT (Response) (MaybeT m)) a -> WebT m a
+ Happstack.Server.Internal.Monads: WebT :: ErrorT Response (FilterT Response (MaybeT m)) a -> WebT m a
- Happstack.Server.Internal.Monads: [unWebT] :: WebT m a -> ErrorT Response (FilterT (Response) (MaybeT m)) a
+ Happstack.Server.Internal.Monads: [unWebT] :: WebT m a -> ErrorT Response (FilterT Response (MaybeT m)) a
- Happstack.Server.Internal.Monads: ignoreFilters :: (FilterMonad a m) => m ()
+ Happstack.Server.Internal.Monads: ignoreFilters :: FilterMonad a m => m ()
- Happstack.Server.Internal.Monads: mapServerPartT :: (UnWebT m a -> UnWebT n b) -> (ServerPartT m a -> ServerPartT n b)
+ Happstack.Server.Internal.Monads: mapServerPartT :: (UnWebT m a -> UnWebT n b) -> ServerPartT m a -> ServerPartT n b
- Happstack.Server.Internal.Monads: mapServerPartT' :: (Request -> UnWebT m a -> UnWebT n b) -> (ServerPartT m a -> ServerPartT n b)
+ Happstack.Server.Internal.Monads: mapServerPartT' :: (Request -> UnWebT m a -> UnWebT n b) -> ServerPartT m a -> ServerPartT n b
- Happstack.Server.Internal.Monads: mapWebT :: (UnWebT m a -> UnWebT n b) -> (WebT m a -> WebT n b)
+ Happstack.Server.Internal.Monads: mapWebT :: (UnWebT m a -> UnWebT n b) -> WebT m a -> WebT n b
- Happstack.Server.Internal.Monads: unFilterFun :: FilterFun a -> (a -> a)
+ Happstack.Server.Internal.Monads: unFilterFun :: FilterFun a -> a -> a
- Happstack.Server.Internal.Multipart: Failed :: (Maybe (String, Input)) -> String -> InputIter
+ Happstack.Server.Internal.Multipart: Failed :: Maybe (String, Input) -> String -> InputIter
- Happstack.Server.Internal.Multipart: type FileSaver = FilePath tempdir -> Int64 quota -> FilePath filename of field -> ByteString content to save -> IO (Bool, Int64, FilePath) truncated?, saved bytes, saved filename
+ Happstack.Server.Internal.Multipart: type FileSaver = FilePath " tempdir" -> Int64 " quota" -> FilePath " filename of field" -> ByteString " content to save" -> IO (Bool, Int64, FilePath) " truncated?, saved bytes, saved filename"
- Happstack.Server.Internal.Types: redirect :: (ToSURI s) => Int -> s -> Response -> Response
+ Happstack.Server.Internal.Types: redirect :: ToSURI s => Int -> s -> Response -> Response
- Happstack.Server.Internal.Types: setRsCode :: (Monad m) => Int -> Response -> m Response
+ Happstack.Server.Internal.Types: setRsCode :: Monad m => Int -> Response -> m Response
- Happstack.Server.Internal.Types: takeRequestBody :: (MonadIO m) => Request -> m (Maybe RqBody)
+ Happstack.Server.Internal.Types: takeRequestBody :: MonadIO m => Request -> m (Maybe RqBody)
- Happstack.Server.Internal.Types: type Headers = Map ByteString HeaderPair lowercased name -> (realname, value)
+ Happstack.Server.Internal.Types: type Headers = Map ByteString HeaderPair " lowercased name -> (realname, value)"
- Happstack.Server.Internal.Types: type Host = (String, Int) (hostname, port)
+ Happstack.Server.Internal.Types: type Host = (String, Int) " (hostname, port)"
- Happstack.Server.Monads: addHeaderM :: (FilterMonad Response m) => String -> String -> m ()
+ Happstack.Server.Monads: addHeaderM :: FilterMonad Response m => String -> String -> m ()
- Happstack.Server.Monads: getHeaderM :: (ServerMonad m) => String -> m (Maybe ByteString)
+ Happstack.Server.Monads: getHeaderM :: ServerMonad m => String -> m (Maybe ByteString)
- Happstack.Server.Monads: ignoreFilters :: (FilterMonad a m) => m ()
+ Happstack.Server.Monads: ignoreFilters :: FilterMonad a m => m ()
- Happstack.Server.Monads: mapServerPartT :: (UnWebT m a -> UnWebT n b) -> (ServerPartT m a -> ServerPartT n b)
+ Happstack.Server.Monads: mapServerPartT :: (UnWebT m a -> UnWebT n b) -> ServerPartT m a -> ServerPartT n b
- Happstack.Server.Monads: mapServerPartT' :: (Request -> UnWebT m a -> UnWebT n b) -> (ServerPartT m a -> ServerPartT n b)
+ Happstack.Server.Monads: mapServerPartT' :: (Request -> UnWebT m a -> UnWebT n b) -> ServerPartT m a -> ServerPartT n b
- Happstack.Server.Monads: neverExpires :: (FilterMonad Response m) => m ()
+ Happstack.Server.Monads: neverExpires :: FilterMonad Response m => m ()
- Happstack.Server.Monads: setHeaderM :: (FilterMonad Response m) => String -> String -> m ()
+ Happstack.Server.Monads: setHeaderM :: FilterMonad Response m => String -> String -> m ()
- Happstack.Server.Response: badGateway :: (FilterMonad Response m) => a -> m a
+ Happstack.Server.Response: badGateway :: FilterMonad Response m => a -> m a
- Happstack.Server.Response: badRequest :: (FilterMonad Response m) => a -> m a
+ Happstack.Server.Response: badRequest :: FilterMonad Response m => a -> m a
- Happstack.Server.Response: forbidden :: (FilterMonad Response m) => a -> m a
+ Happstack.Server.Response: forbidden :: FilterMonad Response m => a -> m a
- Happstack.Server.Response: internalServerError :: (FilterMonad Response m) => a -> m a
+ Happstack.Server.Response: internalServerError :: FilterMonad Response m => a -> m a
- Happstack.Server.Response: noContent :: (FilterMonad Response m) => a -> m a
+ Happstack.Server.Response: noContent :: FilterMonad Response m => a -> m a
- Happstack.Server.Response: notFound :: (FilterMonad Response m) => a -> m a
+ Happstack.Server.Response: notFound :: FilterMonad Response m => a -> m a
- Happstack.Server.Response: ok :: (FilterMonad Response m) => a -> m a
+ Happstack.Server.Response: ok :: FilterMonad Response m => a -> m a
- Happstack.Server.Response: requestEntityTooLarge :: (FilterMonad Response m) => a -> m a
+ Happstack.Server.Response: requestEntityTooLarge :: FilterMonad Response m => a -> m a
- Happstack.Server.Response: resp :: (FilterMonad Response m) => Int -> b -> m b
+ Happstack.Server.Response: resp :: FilterMonad Response m => Int -> b -> m b
- Happstack.Server.Response: unauthorized :: (FilterMonad Response m) => a -> m a
+ Happstack.Server.Response: unauthorized :: FilterMonad Response m => a -> m a
- Happstack.Server.Routing: uriRest :: (ServerMonad m) => (String -> m a) -> m a
+ Happstack.Server.Routing: uriRest :: ServerMonad m => (String -> m a) -> m a
- Happstack.Server.RqData: body :: (HasRqData m) => m a -> m a
+ Happstack.Server.RqData: body :: HasRqData m => m a -> m a
- Happstack.Server.RqData: bytestring :: (HasRqData m) => m a -> m a
+ Happstack.Server.RqData: bytestring :: HasRqData m => m a -> m a
- Happstack.Server.RqData: queryString :: (HasRqData m) => m a -> m a
+ Happstack.Server.RqData: queryString :: HasRqData m => m a -> m a
- Happstack.Server.RqData: readRq :: (FromReqURI a) => String -> String -> Either String a
+ Happstack.Server.RqData: readRq :: FromReqURI a => String -> String -> Either String a
- Happstack.Server.RqData: unsafeReadRq :: (Read a) => String -> String -> Either String a
+ Happstack.Server.RqData: unsafeReadRq :: Read a => String -> String -> Either String a
- Happstack.Server.SURI: render :: (ToSURI a) => a -> String
+ Happstack.Server.SURI: render :: ToSURI a => a -> String
- Happstack.Server.SimpleHTTP: simpleHTTP :: (ToMessage a) => Conf -> ServerPartT IO a -> IO ()
+ Happstack.Server.SimpleHTTP: simpleHTTP :: ToMessage a => Conf -> ServerPartT IO a -> IO ()
- Happstack.Server.SimpleHTTP: simpleHTTPWithSocket :: (ToMessage a) => Socket -> Conf -> ServerPartT IO a -> IO ()
+ Happstack.Server.SimpleHTTP: simpleHTTPWithSocket :: ToMessage a => Socket -> Conf -> ServerPartT IO a -> IO ()
- Happstack.Server.Types: redirect :: (ToSURI s) => Int -> s -> Response -> Response
+ Happstack.Server.Types: redirect :: ToSURI s => Int -> s -> Response -> Response
- Happstack.Server.Types: setRsCode :: (Monad m) => Int -> Response -> m Response
+ Happstack.Server.Types: setRsCode :: Monad m => Int -> Response -> m Response
- Happstack.Server.Types: takeRequestBody :: (MonadIO m) => Request -> m (Maybe RqBody)
+ Happstack.Server.Types: takeRequestBody :: MonadIO m => Request -> m (Maybe RqBody)
- Happstack.Server.Types: type Headers = Map ByteString HeaderPair lowercased name -> (realname, value)
+ Happstack.Server.Types: type Headers = Map ByteString HeaderPair " lowercased name -> (realname, value)"
- Happstack.Server.Types: type Host = (String, Int) (hostname, port)
+ Happstack.Server.Types: type Host = (String, Int) " (hostname, port)"

Files

happstack-server.cabal view
@@ -1,5 +1,5 @@ Name:                happstack-server-Version:             7.5.1.1+Version:             7.5.1.2 Synopsis:            Web related tools and services. Description:         Happstack Server provides an HTTP server and a rich set of functions for routing requests, handling query parameters, generating responses, working with cookies, serving files, and more. For in-depth documentation see the Happstack Crash Course <http://happstack.com/docs/crashcourse/index.html> License:             BSD3@@ -95,7 +95,7 @@                        system-filepath        >= 0.3.1,                        syb,                        text                   >= 0.10  && < 1.3,-                       template-haskell                   < 2.14,+                       template-haskell                   < 2.15,                        time,                        time-compat,                        threads                >= 0.5,