diff --git a/paripari.cabal b/paripari.cabal
--- a/paripari.cabal
+++ b/paripari.cabal
@@ -1,11 +1,13 @@
--- This file has been generated from package.yaml by hpack version 0.28.2.
+cabal-version: 1.12
+
+-- This file has been generated from package.yaml by hpack version 0.31.2.
 --
 -- see: https://github.com/sol/hpack
 --
--- hash: cf4bf92e82b3f884f3cbfbbd9eddbf9bc6301c4fcf6e5b5dfd6362e36e8ffc49
+-- hash: e2aa081115e4cfadf8c060813b3ede4ab8a817542bc9d7f33fa82a04ee85da38
 
 name:           paripari
-version:        0.6.0.0
+version:        0.6.0.1
 synopsis:       Parser combinators with fast-path and slower fallback for error reporting
 description:    PariPari offers two parsing strategies. There is a fast Acceptor and a slower Reporter which are evaluated in parallel. If the Acceptor fails, the Reporter returns a report about the parsing errors. Like Attoparsec, the parser combinators backtrack by default.
 category:       Text
@@ -19,7 +21,6 @@
 license-file:   LICENSE
 tested-with:    GHC == 8.0.1, GHC == 8.2.1, GHC == 8.4.3, GHC == 8.6.1
 build-type:     Simple
-cabal-version:  >= 1.10
 
 source-repository head
   type: git
@@ -45,7 +46,7 @@
   build-depends:
       base >=4.8 && <5
     , bytestring >=0.10 && <0.11
-    , parser-combinators >=1.0 && <1.1
+    , parser-combinators >=1.0 && <1.3
     , text >=0.11 && <1.3
   default-language: Haskell2010
 
@@ -58,7 +59,7 @@
       base >=4.8 && <5
     , bytestring >=0.10 && <0.11
     , paripari
-    , parser-combinators >=1.0 && <1.1
+    , parser-combinators >=1.0 && <1.3
     , text >=0.11 && <1.3
   default-language: Haskell2010
 
@@ -71,7 +72,7 @@
       base >=4.8 && <5
     , bytestring >=0.10 && <0.11
     , paripari
-    , parser-combinators >=1.0 && <1.1
+    , parser-combinators >=1.0 && <1.3
     , text >=0.11 && <1.3
   default-language: Haskell2010
 
@@ -87,7 +88,7 @@
       base >=4.8 && <5
     , bytestring >=0.10 && <0.11
     , paripari
-    , parser-combinators >=1.0 && <1.1
+    , parser-combinators >=1.0 && <1.3
     , random
     , tasty
     , tasty-hunit
diff --git a/src/Text/PariPari/Internal/Acceptor.hs b/src/Text/PariPari/Internal/Acceptor.hs
--- a/src/Text/PariPari/Internal/Acceptor.hs
+++ b/src/Text/PariPari/Internal/Acceptor.hs
@@ -1,3 +1,4 @@
+{-# LANGUAGE CPP #-}
 {-# LANGUAGE FlexibleInstances #-}
 {-# LANGUAGE MultiParamTypeClasses #-}
 {-# LANGUAGE MultiWayIf #-}
@@ -99,8 +100,10 @@
     in unAcceptor p env st ok' err
   {-# INLINE (>>=) #-}
 
-  fail msg = Fail.fail msg
+#if !MIN_VERSION_base(4,11,0)
+  fail = Fail.fail
   {-# INLINE fail #-}
+#endif
 
 instance Chunk k => Fail.MonadFail (Acceptor k) where
   fail msg = failWith $ EFail msg
diff --git a/src/Text/PariPari/Internal/Reporter.hs b/src/Text/PariPari/Internal/Reporter.hs
--- a/src/Text/PariPari/Internal/Reporter.hs
+++ b/src/Text/PariPari/Internal/Reporter.hs
@@ -1,3 +1,4 @@
+{-# LANGUAGE CPP #-}
 {-# LANGUAGE DeriveGeneric #-}
 {-# LANGUAGE FlexibleInstances #-}
 {-# LANGUAGE MultiParamTypeClasses #-}
@@ -143,8 +144,10 @@
     in unReporter p env st ok' err
   {-# INLINE (>>=) #-}
 
-  fail msg = Fail.fail msg
+#if !MIN_VERSION_base(4,11,0)
+  fail = Fail.fail
   {-# INLINE fail #-}
+#endif
 
 instance Chunk k => Fail.MonadFail (Reporter k) where
   fail msg = failWith $ EFail msg
