esqueleto 1.0.5 → 1.0.6
raw patch · 2 files changed
+7/−56 lines, 2 filesdep −fast-loggerdep −template-haskelldep −transformers-basedep ~hspecdep ~monad-loggerPVP ok
version bump matches the API change (PVP)
Dependencies removed: fast-logger, template-haskell, transformers-base
Dependency ranges changed: hspec, monad-logger
API changes (from Hackage documentation)
Files
- esqueleto.cabal +3/−6
- test/Test.hs +4/−50
esqueleto.cabal view
@@ -1,5 +1,5 @@ name: esqueleto-version: 1.0.5+version: 1.0.6 synopsis: Bare bones, type-safe EDSL for SQL queries on persistent backends. homepage: https://github.com/meteficha/esqueleto license: BSD3@@ -78,14 +78,11 @@ -- Test-only dependencies , HUnit , QuickCheck- , hspec == 1.3.*+ , hspec >= 1.3 && < 1.5 , persistent-sqlite == 1.1.* , persistent-template == 1.1.* , monad-control- , monad-logger- , fast-logger >= 0.2 && < 0.4- , transformers-base- , template-haskell+ , monad-logger >= 0.3 -- This library , esqueleto
test/Test.hs view
@@ -12,23 +12,17 @@ #-} module Main (main) where -import Control.Applicative (Applicative(..), (<$>))+import Control.Applicative ((<$>)) import Control.Monad (replicateM_)-import Control.Monad.Base (MonadBase(..)) import Control.Monad.IO.Class (MonadIO(liftIO))-import Control.Monad.Logger (MonadLogger(..), LogLevel(..))+import Control.Monad.Logger (MonadLogger(..), runStderrLoggingT, runNoLoggingT) import Control.Monad.Trans.Control (MonadBaseControl(..)) import Database.Esqueleto import Database.Persist.Sqlite (withSqliteConn) import Database.Persist.TH-import Language.Haskell.TH (Loc(..))-import System.IO (stderr) import Test.Hspec -import qualified Control.Monad.Trans.Reader as R import qualified Data.Conduit as C-import qualified Data.Text as T-import qualified System.Log.FastLogger as FL -- Test schema@@ -618,8 +612,8 @@ run, runSilent, runVerbose :: (forall m. RunDbMonad m => SqlPersist (C.ResourceT m) a) -> IO a-runSilent act = run_worker act-runVerbose act = execVerbose $ run_worker act+runSilent act = runNoLoggingT $ run_worker act+runVerbose act = runStderrLoggingT $ run_worker act run = if verbose then runVerbose@@ -636,43 +630,3 @@ withSqliteConn ":memory:" . runSqlConn . (runMigrationSilent migrateAll >>)---newtype Verbose a = Verbose { unVerbose :: R.ReaderT FL.Logger IO a }- deriving (Functor, Applicative, Monad, MonadIO, C.MonadUnsafeIO, C.MonadThrow)--instance MonadBase IO Verbose where- liftBase = Verbose . liftBase--instance MonadBaseControl IO Verbose where- newtype StM Verbose a = StMV { unStMV :: StM (R.ReaderT FL.Logger IO) a }- liftBaseWith f = Verbose . liftBaseWith $ \r -> f (fmap StMV . r . unVerbose)- restoreM = Verbose . restoreM . unStMV--instance MonadLogger Verbose where- monadLoggerLog loc level msg =- Verbose $ do- logger <- R.ask- liftIO $ FL.loggerPutStr logger $- [ FL.LB "["- , FL.LS $ case level of- LevelOther t -> T.unpack t- _ -> drop 5 $ show level- , FL.LB "] "- , FL.toLogStr msg- , FL.LB " @("- , FL.LS $ (loc_package loc) ++- ':' : (loc_module loc) ++- ' ' : (loc_filename loc) ++- ':' : (show . fst $ loc_start loc) ++- ':' : (show . snd $ loc_start loc)- , FL.LB ")\n"- ]---execVerbose :: Verbose a -> IO a-execVerbose (Verbose act) = do- logger <- FL.mkLogger True stderr- x <- R.runReaderT act logger- FL.loggerFlush logger- return x