This is an automated email from the git hooks/post-receive script. It was
generated because a ref change was pushed to the repository containing
the project "snap-core".

The branch, 0.3 has been updated
       via  9cf1a6796eff6e386b0528e10c71a5e2ed087e4a (commit)
      from  3ac7c14482240f4fd74711b14b6bb11980893050 (commit)


Summary of changes:
 snap-core.cabal                |    1 +
 src/Snap/Internal/Instances.hs |   82 ++++++++++++++++++++++++++
 src/Snap/Internal/Types.hs     |  123 ++++++++++-----------------------------
 src/Snap/Iteratee.hs           |    4 +-
 src/Snap/Types.hs              |    1 +
 5 files changed, 119 insertions(+), 92 deletions(-)
 create mode 100644 src/Snap/Internal/Instances.hs

Those revisions listed above that are new to this repository have
not appeared on any other notification email; so we list those
revisions in full, below.

- Log -----------------------------------------------------------------
commit 9cf1a6796eff6e386b0528e10c71a5e2ed087e4a
Author: Gregory Collins <[email protected]>
Date:   Tue Jul 6 19:23:03 2010 -0400

    Move MonadSnap instances out into a new module

diff --git a/snap-core.cabal b/snap-core.cabal
index c935b80..4696421 100644
--- a/snap-core.cabal
+++ b/snap-core.cabal
@@ -132,6 +132,7 @@ Library
     Snap.Util.GZip
 
   other-modules:
+    Snap.Internal.Instances,
     Snap.Internal.Routing,
     Snap.Internal.Types
 
diff --git a/src/Snap/Internal/Instances.hs b/src/Snap/Internal/Instances.hs
new file mode 100644
index 0000000..b3a69f5
--- /dev/null
+++ b/src/Snap/Internal/Instances.hs
@@ -0,0 +1,82 @@
+{-# OPTIONS_GHC -fno-warn-orphans #-}
+{-# LANGUAGE PackageImports #-}
+
+module Snap.Internal.Instances where
+
+import                       Control.Applicative
+import           "monads-fd" Control.Monad.Cont
+import           "monads-fd" Control.Monad.Error
+import           "monads-fd" Control.Monad.List
+import           "monads-fd" Control.Monad.RWS.Strict hiding (pass)
+import qualified "monads-fd" Control.Monad.RWS.Lazy as LRWS
+import           "monads-fd" Control.Monad.Reader
+import           "monads-fd" Control.Monad.State.Strict
+import qualified "monads-fd" Control.Monad.State.Lazy as LState
+import           "monads-fd" Control.Monad.Writer.Strict hiding (pass)
+import qualified "monads-fd" Control.Monad.Writer.Lazy as LWriter
+import                       Prelude hiding (catch)
+
+------------------------------------------------------------------------------
+import                       Snap.Internal.Types
+
+
+------------------------------------------------------------------------------
+instance MonadPlus m => MonadPlus (ContT c m) where
+    mzero = lift mzero
+    m `mplus` n = ContT $ \ f -> runContT m f `mplus` runContT n f
+
+
+------------------------------------------------------------------------------
+instance MonadPlus m => Alternative (ContT c m) where
+    empty = mzero
+    (<|>) = mplus
+
+
+------------------------------------------------------------------------------
+instance MonadSnap m => MonadSnap (ContT c m) where
+    liftSnap = lift . liftSnap
+
+
+------------------------------------------------------------------------------
+instance (MonadSnap m, Error e) => MonadSnap (ErrorT e m) where
+    liftSnap = lift . liftSnap
+
+
+------------------------------------------------------------------------------
+instance MonadSnap m => MonadSnap (ListT m) where
+    liftSnap = lift . liftSnap
+
+
+------------------------------------------------------------------------------
+instance (MonadSnap m, Monoid w) => MonadSnap (RWST r w s m) where
+    liftSnap = lift . liftSnap
+
+
+------------------------------------------------------------------------------
+instance (MonadSnap m, Monoid w) => MonadSnap (LRWS.RWST r w s m) where
+    liftSnap = lift . liftSnap
+
+
+------------------------------------------------------------------------------
+instance MonadSnap m => MonadSnap (ReaderT r m) where
+    liftSnap = lift . liftSnap
+
+
+------------------------------------------------------------------------------
+instance MonadSnap m => MonadSnap (StateT s m) where
+    liftSnap = lift . liftSnap
+
+
+------------------------------------------------------------------------------
+instance MonadSnap m => MonadSnap (LState.StateT s m) where
+    liftSnap = lift . liftSnap
+
+
+------------------------------------------------------------------------------
+instance (MonadSnap m, Monoid w) => MonadSnap (WriterT w m) where
+    liftSnap = lift . liftSnap
+
+
+------------------------------------------------------------------------------
+instance (MonadSnap m, Monoid w) => MonadSnap (LWriter.WriterT w m) where
+    liftSnap = lift . liftSnap
diff --git a/src/Snap/Internal/Types.hs b/src/Snap/Internal/Types.hs
index 95d8ecc..63add4f 100644
--- a/src/Snap/Internal/Types.hs
+++ b/src/Snap/Internal/Types.hs
@@ -1,43 +1,45 @@
 {-# LANGUAGE DeriveDataTypeable #-}
 {-# LANGUAGE EmptyDataDecls #-}
+{-# LANGUAGE FlexibleInstances #-}
 {-# LANGUAGE OverloadedStrings #-}
+{-# LANGUAGE PackageImports #-}
 {-# LANGUAGE RankNTypes #-}
-{-# LANGUAGE FlexibleInstances #-}
 
 module Snap.Internal.Types where
 
 ------------------------------------------------------------------------------
-import           Control.Applicative
-import           Control.Exception (throwIO, ErrorCall(..))
-import           Control.Monad.CatchIO
-import           Control.Monad.Cont
-import           Control.Monad.Error
-import           Control.Monad.List
-import           Control.Monad.RWS.Strict hiding (pass)
-import qualified Control.Monad.RWS.Lazy as LRWS
-import           Control.Monad.Reader
-import           Control.Monad.State.Strict
-import qualified Control.Monad.State.Lazy as LState
-import           Control.Monad.Writer.Strict hiding (pass)
-import qualified Control.Monad.Writer.Lazy as LWriter
-import           Data.ByteString.Char8 (ByteString)
-import qualified Data.ByteString.Char8 as S
-import qualified Data.ByteString.Lazy.Char8 as L
-import qualified Data.CIByteString as CIB
-import           Data.IORef
-import qualified Data.Iteratee as Iter
-import           Data.Maybe
-import qualified Data.Text as T
-import qualified Data.Text.Encoding as T
-import qualified Data.Text.Lazy as LT
-import qualified Data.Text.Lazy.Encoding as LT
-import           Prelude hiding (catch)
-
-import           Data.Typeable
-
-------------------------------------------------------------------------------
-import           Snap.Iteratee hiding (Enumerator)
-import           Snap.Internal.Http.Types
+import "MonadCatchIO-transformers" Control.Monad.CatchIO
+
+import                       Control.Applicative
+import                       Control.Exception (throwIO, ErrorCall(..))
+import           "monads-fd" Control.Monad.Cont
+import           "monads-fd" Control.Monad.Error
+import           "monads-fd" Control.Monad.List
+import           "monads-fd" Control.Monad.RWS.Strict hiding (pass)
+import qualified "monads-fd" Control.Monad.RWS.Lazy as LRWS
+import           "monads-fd" Control.Monad.Reader
+import           "monads-fd" Control.Monad.State.Strict
+import qualified "monads-fd" Control.Monad.State.Lazy as LState
+import           "monads-fd" Control.Monad.Writer.Strict hiding (pass)
+import qualified "monads-fd" Control.Monad.Writer.Lazy as LWriter
+import                       Data.ByteString.Char8 (ByteString)
+import qualified             Data.ByteString.Char8 as S
+import qualified             Data.ByteString.Lazy.Char8 as L
+import qualified             Data.CIByteString as CIB
+import                       Data.IORef
+import qualified             Data.Iteratee as Iter
+import                       Data.Maybe
+import qualified             Data.Text as T
+import qualified             Data.Text.Encoding as T
+import qualified             Data.Text.Lazy as LT
+import qualified             Data.Text.Lazy.Encoding as LT
+import                       Data.Typeable
+import                       Prelude hiding (catch)
+
+
+------------------------------------------------------------------------------
+import                       Snap.Internal.Http.Types
+import                       Snap.Iteratee hiding (Enumerator)
 
 
 ------------------------------------------------------------------------------
@@ -175,67 +177,6 @@ instance MonadSnap Snap where
     liftSnap = id
 
 
-------------------------------------------------------------------------------
-instance MonadPlus m => MonadPlus (ContT c m) where
-    mzero = lift mzero
-    m `mplus` n = ContT $ \ f -> runContT m f `mplus` runContT n f
-
-
-------------------------------------------------------------------------------
-instance MonadPlus m => Alternative (ContT c m) where
-    empty = mzero
-    (<|>) = mplus
-
-
-------------------------------------------------------------------------------
-instance MonadSnap m => MonadSnap (ContT c m) where
-    liftSnap = lift . liftSnap
-
-
-------------------------------------------------------------------------------
-instance (MonadSnap m, Error e) => MonadSnap (ErrorT e m) where
-    liftSnap = lift . liftSnap
-
-
-------------------------------------------------------------------------------
-instance MonadSnap m => MonadSnap (ListT m) where
-    liftSnap = lift . liftSnap
-
-
-------------------------------------------------------------------------------
-instance (MonadSnap m, Monoid w) => MonadSnap (RWST r w s m) where
-    liftSnap = lift . liftSnap
-
-
-------------------------------------------------------------------------------
-instance (MonadSnap m, Monoid w) => MonadSnap (LRWS.RWST r w s m) where
-    liftSnap = lift . liftSnap
-
-
-------------------------------------------------------------------------------
-instance MonadSnap m => MonadSnap (ReaderT r m) where
-    liftSnap = lift . liftSnap
-
-
-------------------------------------------------------------------------------
-instance MonadSnap m => MonadSnap (StateT s m) where
-    liftSnap = lift . liftSnap
-
-
-------------------------------------------------------------------------------
-instance MonadSnap m => MonadSnap (LState.StateT s m) where
-    liftSnap = lift . liftSnap
-
-
-------------------------------------------------------------------------------
-instance (MonadSnap m, Monoid w) => MonadSnap (WriterT w m) where
-    liftSnap = lift . liftSnap
-
-
-------------------------------------------------------------------------------
-instance (MonadSnap m, Monoid w) => MonadSnap (LWriter.WriterT w m) where
-    liftSnap = lift . liftSnap
-
 
 ------------------------------------------------------------------------------
 -- | The Typeable instance is here so Snap can be dynamically executed with
diff --git a/src/Snap/Iteratee.hs b/src/Snap/Iteratee.hs
index dc04a6a..908c221 100644
--- a/src/Snap/Iteratee.hs
+++ b/src/Snap/Iteratee.hs
@@ -1,6 +1,8 @@
+{-# OPTIONS_GHC -fno-warn-orphans #-}
 {-# LANGUAGE BangPatterns #-}
 {-# LANGUAGE CPP #-}
 {-# LANGUAGE OverloadedStrings #-}
+{-# LANGUAGE PackageImports #-}
 {-# LANGUAGE TypeSynonymInstances #-}
 
 -- | Snap Framework type aliases and utilities for iteratees. Note that as a
@@ -45,7 +47,7 @@ module Snap.Iteratee
 
 ------------------------------------------------------------------------------
 import           Control.Monad
-import           Control.Monad.CatchIO
+import "MonadCatchIO-transformers" Control.Monad.CatchIO
 import           Data.ByteString (ByteString)
 import qualified Data.ByteString as S
 import qualified Data.ByteString.Unsafe as S
diff --git a/src/Snap/Types.hs b/src/Snap/Types.hs
index 25e153e..091470a 100644
--- a/src/Snap/Types.hs
+++ b/src/Snap/Types.hs
@@ -116,6 +116,7 @@ module Snap.Types
 
 ------------------------------------------------------------------------------
 import           Snap.Internal.Http.Types
+import           Snap.Internal.Instances ()
 import           Snap.Internal.Routing
 import           Snap.Internal.Types
 ------------------------------------------------------------------------------
-----------------------------------------------------------------------


hooks/post-receive
-- 
snap-core
_______________________________________________
Snap mailing list
[email protected]
http://mailman-mail5.webfaction.com/listinfo/snap

Reply via email to