diff --git a/CHANGES.markdown b/CHANGES.markdown
--- a/CHANGES.markdown
+++ b/CHANGES.markdown
@@ -1,8 +1,15 @@
+0.5.1.1 (21 May 2018)
+---------------------
+
+- Only depend on `fail` package when GHC < 8.0.
+
 0.5.1 (9 February 2017)
 -----------------------
 
 Re-export `System.Random` from `Control.Monad.Random.{Lazy,Strict}`
 and hence also from `Control.Monad.Random`.
+
+- Hackage r1: allow `transformers-compat-0.6.x`.
 
 0.5 (3 January 2017)
 --------------------
diff --git a/MonadRandom.cabal b/MonadRandom.cabal
--- a/MonadRandom.cabal
+++ b/MonadRandom.cabal
@@ -1,5 +1,5 @@
 name:                MonadRandom
-version:             0.5.1
+version:             0.5.1.1
 synopsis:            Random-number generation monad.
 description:         Support for computations which consume random values.
 license:             BSD3
@@ -16,7 +16,9 @@
   GHC==7.6.3,
   GHC==7.8.4,
   GHC==7.10.3,
-  GHC==8.0.1
+  GHC==8.0.2,
+  GHC==8.2.2,
+  GHC==8.4.1
 
 source-repository head
   type:     git
@@ -34,10 +36,12 @@
   build-depends:
     base                >=2   && <5,
     transformers        >=0.3 && <0.6,
-    transformers-compat >=0.4 && <0.6,
+    transformers-compat >=0.4 && <0.7,
     mtl                 >=2.1 && <2.3,
     primitive           >=0.6 && <0.7,
-    fail                >=4.9        ,
     random
   ghc-options:         -Wall
   default-language:    Haskell2010
+
+  if impl(ghc < 8.0)
+    build-depends: fail >= 4.9
