packages feed

web-routes-mtl 0.19.1 → 0.20.1

raw patch · 2 files changed

+9/−33 lines, 2 filesdep −mtlPVP ok

version bump matches the API change (PVP)

Dependencies removed: mtl

API changes (from Hackage documentation)

- Web.Routes.MTL: instance MonadCont m => MonadCont (RouteT url m)
- Web.Routes.MTL: instance MonadError e m => MonadError e (RouteT url m)
- Web.Routes.MTL: instance MonadIO m => MonadIO (RouteT url m)
- Web.Routes.MTL: instance MonadRWS r w s m => MonadRWS r w s (RouteT url m)
- Web.Routes.MTL: instance MonadReader r m => MonadReader r (RouteT url m)
- Web.Routes.MTL: instance MonadState s m => MonadState s (RouteT url m)
- Web.Routes.MTL: instance MonadTrans (RouteT url)
- Web.Routes.MTL: instance MonadWriter w m => MonadWriter w (RouteT url m)

Files

Web/Routes/MTL.hs view
@@ -1,41 +1,17 @@ {-# LANGUAGE GeneralizedNewtypeDeriving, FlexibleInstances, TypeFamilies, PackageImports, MultiParamTypeClasses, UndecidableInstances #-}-module Web.Routes.MTL where+module Web.Routes.MTL {-# DEPRECATED "web-routes-mtl and Web.Routes.MTL are deprecated. Just import Web.Routes from web-routes" #-}+    ( module Web.Routes.RouteT+    ) where -import "mtl" Control.Monad.Trans (MonadTrans(lift), MonadIO(liftIO))-import Web.Routes.RouteT (RouteT(RouteT, unRouteT), liftRouteT, mapRouteT)-import Control.Monad.Reader(MonadReader(ask,local))-import Control.Monad.State(MonadState(get,put))-import Control.Monad.Writer(MonadWriter(listen, tell, pass))-import Control.Monad.Error (MonadError(throwError, catchError))-import Control.Monad.RWS (MonadRWS)-import Control.Monad.Cont(MonadCont(callCC))+import Web.Routes.RouteT () -instance MonadTrans (RouteT url) where-  lift = liftRouteT++   -instance (MonadIO m) => MonadIO (RouteT url m) where  -  liftIO = lift . liftIO -instance (MonadReader r m) => MonadReader r (RouteT url m) where-  ask   = liftRouteT ask-  local f = mapRouteT (local f)   -instance (MonadState s m) => MonadState s (RouteT url m) where  -  get = liftRouteT get-  put s = liftRouteT $ put s   -instance (MonadWriter w m) => MonadWriter w (RouteT url m) where-  tell   w = liftRouteT $ tell w-  listen m = mapRouteT listen m-  pass   m = mapRouteT pass   m   -instance (MonadRWS r w s m) => MonadRWS r w s (RouteT url m)  +   -instance (MonadError e m) => MonadError e (RouteT url m) where-  throwError = liftRouteT . throwError-  catchError action handler = RouteT $ \f -> catchError (unRouteT action f) (\e -> unRouteT (handler e) f)   -instance (MonadCont m) => MonadCont (RouteT url m) where-    callCC f = RouteT $ \url ->-        callCC $ \c ->-        unRouteT (f (\a -> RouteT $ \_ -> c a)) url
web-routes-mtl.cabal view
@@ -1,5 +1,5 @@ Name:             web-routes-mtl-Version:          0.19.1+Version:          0.20.1 License:          BSD3 License-File:     LICENSE Author:           jeremy@seereason.com@@ -11,7 +11,7 @@ Build-type:       Simple  Library-        Build-Depends:    base >= 4 && < 5, mtl, web-routes >= 0.19+        Build-Depends:    base >= 4 && < 5, web-routes >= 0.19         Exposed-Modules:  Web.Routes.MTL  source-repository head