diff --git a/Git/Smoke.hs b/Git/Smoke.hs
--- a/Git/Smoke.hs
+++ b/Git/Smoke.hs
@@ -15,6 +15,7 @@
 import           Control.Applicative
 import           Control.Exception
 import           Control.Monad
+import           Control.Monad.Fail
 import           Control.Monad.IO.Unlift
 import qualified Data.ByteString.Lazy as BL
 import           Data.List (sort)
@@ -34,7 +35,7 @@
 sampleCommit tr sig =
     createCommit [] tr sig sig "Sample log message.\n" Nothing
 
-smokeTestSpec :: (MonadGit r m, MonadUnliftIO m, MonadThrow m,
+smokeTestSpec :: (MonadGit r m, MonadUnliftIO m, MonadThrow m, MonadFail m,
                   MonadGit s n, MonadUnliftIO n, MonadThrow n)
               => RepositoryFactory m IO r
               -> RepositoryFactory n m s
diff --git a/gitlib-test.cabal b/gitlib-test.cabal
--- a/gitlib-test.cabal
+++ b/gitlib-test.cabal
@@ -1,5 +1,5 @@
 Name:                gitlib-test
-Version:             3.1.1
+Version:             3.1.2
 Synopsis:            Test library for confirming gitlib backend compliance
 License-file:        LICENSE
 License:             MIT
