diff --git a/genvalidity-text.cabal b/genvalidity-text.cabal
--- a/genvalidity-text.cabal
+++ b/genvalidity-text.cabal
@@ -1,5 +1,5 @@
 name: genvalidity-text
-version: 0.3.1.0
+version: 0.3.1.1
 cabal-version: >=1.10
 build-type: Simple
 license: MIT
@@ -21,7 +21,7 @@
     exposed-modules:
         Data.GenValidity.Text
     build-depends:
-        base <5,
+        base >=4.7 && <5,
         validity -any,
         validity-text >= 0.1.2,
         genvalidity -any,
diff --git a/src/Data/GenValidity/Text.hs b/src/Data/GenValidity/Text.hs
--- a/src/Data/GenValidity/Text.hs
+++ b/src/Data/GenValidity/Text.hs
@@ -1,4 +1,5 @@
-{-# OPTIONS_GHC -Wno-orphans #-}
+{-# OPTIONS_GHC -fno-warn-orphans #-}
+{-# LANGUAGE CPP #-}
 
 module Data.GenValidity.Text where
 
@@ -8,7 +9,10 @@
 import Test.QuickCheck
 
 import Control.Monad
-
+#if !MIN_VERSION_base(4,8,0)
+import Control.Applicative (pure)
+import Data.Functor ((<$>))
+#endif
 import qualified Data.Text as T
 import qualified Data.Text.Array as A
 import Data.Text.Internal (Text(..))
