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  ec5a96bbe134bd7e64570ac8b39f25de498a1651 (commit)
       via  ec9eba8576f356def7d8fbf6b2c8c665c74f1355 (commit)
       via  f6617a4814573f06bd031f133fe3706a1a8db89b (commit)
       via  0a5b831d78c2d727a107e6659b20cd86d9b34364 (commit)
       via  dc4fec02812b88810791de9f023e2a8ace19c559 (commit)
       via  52e4c692763d28cc97aea0956e1c8fb4135b4d78 (commit)
       via  20c272b8be99a20838d184cfe6f4774b240fdab3 (commit)
       via  9c111a02521c4985b7a13d8a36c32f4b9424a939 (commit)
       via  9cd871e4ffcb137c6fff863057234175df41627e (commit)
       via  2b9c9ec1a5b000654ff1d2dec7b6cc881c8ddd52 (commit)
       via  0a293ae9e681ae5dcb179839a929a1e816b910c5 (commit)
       via  cdb3f05214a415e32b0fb38ae14097908cfe3db9 (commit)
       via  fec61228361171a00e03484b7aebc2d1f0f4ff3d (commit)
       via  596c514ccabe01e955806a232342aef3ac5d5daa (commit)
       via  05b453a22736ab4d79acbf09cbaac947c990c35a (commit)
       via  4e83df6378dd3e74242078bf33d99c5661a70ef2 (commit)
       via  a77fc64fada3c5b0eeb8e39bb8e077939bfdf665 (commit)
       via  46311d3eaa4925d36875ea2dbd570d8b4d3e9597 (commit)
      from  fcf439700ac239cfac2c1f95023bb8e905ba850f (commit)


Summary of changes:
 snap-core.cabal                     |   32 +++++-----
 src/Snap/Internal/Debug.hs          |  110 +++++++++++++++++++++++++----------
 src/Snap/Internal/Http/Types.hs     |   20 ++++--
 src/Snap/Internal/Iteratee/Debug.hs |    7 ++-
 src/Snap/Internal/Types.hs          |   60 +++++++++++--------
 src/Snap/Iteratee.hs                |   24 +------
 src/Snap/Types.hs                   |    6 +-
 src/Snap/Util/GZip.hs               |    2 +
 test/runTestsAndCoverage.sh         |    1 +
 test/snap-core-testsuite.cabal      |   15 -----
 test/suite/Snap/Iteratee/Tests.hs   |   14 ++--
 test/suite/Snap/Types/Tests.hs      |   15 +----
 12 files changed, 168 insertions(+), 138 deletions(-)

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 ec5a96bbe134bd7e64570ac8b39f25de498a1651
Merge: fcf4397 ec9eba8
Author: Shane <[email protected]>
Date:   Fri Sep 24 17:34:19 2010 +0100

    Merge branch 'master' of git.snapframework.com:snap-core into 0.3
    
    Conflicts:
        snap-core.cabal
        src/Snap/Internal/Types.hs
        src/Snap/Starter.hs

diff --cc snap-core.cabal
index 10729b7,cea34b3..00fef66
--- a/snap-core.cabal
+++ b/snap-core.cabal
@@@ -167,7 -174,48 +168,6 @@@ Librar
    else
      ghc-options: -Wall -fwarn-tabs -funbox-strict-fields -O2
  
--
 -Executable snap
 -  hs-source-dirs: src
 -  main-is: Snap/Starter.hs
 -
 -  other-modules: Snap.StarterTH
 -
 -  if flag(no-debug)
 -    cpp-options: -DNODEBUG
 -
 -  build-depends:
 -    attoparsec >= 0.8.1 && < 0.9,
 -    base >= 4 && < 5,
 -    bytestring,
 -    bytestring-nums,
 -    cereal >= 0.3 && < 0.4,
 -    containers,
 -    deepseq >= 1.1 && <1.2,
 -    directory,
 -    directory-tree,
 -    dlist >= 0.5 && < 0.6,
 -    filepath,
 -    haskell98,
 -    iteratee >= 0.3.1 && <0.4,
 -    monads-fd,
 -    old-locale,
 -    old-time,
 -    template-haskell,
 -    text >= 0.7.1 && <0.8,
 -    time,
 -    transformers,
 -    unix-compat,
 -    zlib
 -
 -  ghc-prof-options: -prof -auto-all
 -
 -  if impl(ghc >= 6.12.0)
 -    ghc-options: -Wall -fwarn-tabs -funbox-strict-fields -O2
 -                 -fno-warn-unused-do-bind
 -  else
 -    ghc-options: -Wall -fwarn-tabs -funbox-strict-fields -O2
 -
  source-repository head
    type:     git
    location: http://git.snapframework.com/snap-core.git
diff --cc src/Snap/Internal/Debug.hs
index aeaf875,54845ac..5ae4a53
--- a/src/Snap/Internal/Debug.hs
+++ b/src/Snap/Internal/Debug.hs
@@@ -34,6 -29,49 +29,49 @@@ import           System.IO.Unsaf
  import           Text.Printf
  ------------------------------------------------------------------------------
  
+ debug, debugErrno :: forall m . (MonadIO m => String -> m ())
+ 
+ 
+ #ifndef NODEBUG
+ 
+ {-# NOINLINE debug #-}
+ debug = let !x = unsafePerformIO $! do
+             !e <- try $ getEnv "DEBUG"
+             
+             !f <- either (\(_::SomeException) -> return debugIgnore)
 -                         (\x -> if x == "1" || x == "on"
++                         (\x' -> if x' == "1" || x' == "on"
+                                   then return debugOn
 -                                  else if x == "testsuite"
++                                  else if x' == "testsuite"
+                                          then return debugSeq
+                                          else return debugIgnore)
+                          (fmap (map toLower) e)
+             return $! f
+         in x
+ 
+ 
+ {-# NOINLINE debugErrno #-}
+ debugErrno = let !x = unsafePerformIO $ do
+                  e <- try $ getEnv "DEBUG"
+                  
+                  !f <- either (\(_::SomeException) -> return debugErrnoIgnore)
 -                              (\x -> if x == "1" || x == "on"
++                              (\x' -> if x' == "1" || x' == "on"
+                                        then return debugErrnoOn
 -                                       else if x == "testsuite"
++                                       else if x' == "testsuite"
+                                               then return debugErrnoSeq
+                                               else return debugErrnoIgnore)
+                               (fmap (map toLower) e)
+                  return $! f
+              in x
+ 
+ 
+ ------------------------------------------------------------------------------
+ debugSeq :: (MonadIO m) => String -> m ()
+ debugSeq !s = let !s' = rnf s in return $! s' `deepseq` ()
+ {-# NOINLINE debugSeq #-}
+ 
+ debugErrnoSeq :: (MonadIO m) => String -> m ()
+ debugErrnoSeq !s = let !s' = rnf s in return $! s' `deepseq` ()
+ {-# NOINLINE debugErrnoSeq #-}
  
  ------------------------------------------------------------------------------
  _debugMVar :: MVar ()
diff --cc src/Snap/Internal/Iteratee/Debug.hs
index 759bc0f,c2c6981..c39d2ea
--- a/src/Snap/Internal/Iteratee/Debug.hs
+++ b/src/Snap/Internal/Iteratee/Debug.hs
@@@ -18,7 -18,7 +18,6 @@@ import           Data.Iteratee.WrappedB
  import           Data.Word (Word8)
  import           System.IO
  ------------------------------------------------------------------------------
--import           Snap.Internal.Debug
  import           Snap.Iteratee
  ------------------------------------------------------------------------------
  
diff --cc src/Snap/Internal/Types.hs
index 54b6873,37429c0..0128e1b
--- a/src/Snap/Internal/Types.hs
+++ b/src/Snap/Internal/Types.hs
@@@ -8,38 -6,29 +8,31 @@@
  module Snap.Internal.Types where
  
  ------------------------------------------------------------------------------
 -import           Control.Applicative
 -import           Control.Exception (throwIO, ErrorCall(..))
 -import           Control.Monad.CatchIO
 -import           Control.Monad.State.Strict
 -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 "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                       Control.Monad
++import           "monads-fd" Control.Monad.State
 +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           Data.Typeable
  
  ------------------------------------------------------------------------------
- import                       Snap.Internal.Http.Types
 -import           Snap.Iteratee hiding (Enumerator)
 -import           Snap.Internal.Http.Types
 -import           Snap.Internal.Debug
 -import           Snap.Internal.Iteratee.Debug
 +import                       Snap.Iteratee hiding (Enumerator, filter)
++import                       Snap.Internal.Http.Types
++import                       Snap.Internal.Iteratee.Debug
  
  
  ------------------------------------------------------------------------------
-----------------------------------------------------------------------


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

Reply via email to