diff --git a/genCabal.hs b/genCabal.hs
--- a/genCabal.hs
+++ b/genCabal.hs
@@ -9,7 +9,7 @@
 rainbow = A.exactly "rainbow" versionInts
 
 quickcheck :: A.Package
-quickcheck = A.closedOpen "QuickCheck" [2,7,5] [2,8]
+quickcheck = A.closedOpen "QuickCheck" [2,6] [2,8]
 
 properties :: A.Properties
 properties = sharedProperties
diff --git a/lib/Rainbow/Types/Shrinkers.hs b/lib/Rainbow/Types/Shrinkers.hs
--- a/lib/Rainbow/Types/Shrinkers.hs
+++ b/lib/Rainbow/Types/Shrinkers.hs
@@ -3,6 +3,11 @@
 import Data.Text.Shrinkers
 import Data.Monoid.Shrinkers
 import Test.QuickCheck
+  ( shrinkIntegral, shrink )
+
+-- be sure to import shrinkList from Test.QuickCheck.Arbitrary to
+-- maintain compatibility between QuickCheck 2.6 and 2.7
+import Test.QuickCheck.Arbitrary ( shrinkList )
 import qualified Rainbow.Types as T
 import Prelude hiding (last)
 import Prelude.Shrinkers
diff --git a/rainbow-tests.cabal b/rainbow-tests.cabal
--- a/rainbow-tests.cabal
+++ b/rainbow-tests.cabal
@@ -3,10 +3,10 @@
 -- http://www.github.com/massysett/cartel
 --
 -- Script name used to generate: genCabal.hs
--- Generated on: 2014-11-23 08:45:19.313664 EST
+-- Generated on: 2014-11-23 22:02:38.28246 EST
 -- Cartel library version: 0.10.0.2
 name: rainbow-tests
-version: 0.20.0.2
+version: 0.20.0.4
 cabal-version: >= 1.14
 build-type: Simple
 license: BSD3
@@ -55,6 +55,6 @@
       base ((> 4.5.0.0 || == 4.5.0.0) && < 4.8.0.0)
     , terminfo ((> 0.3.2 || == 0.3.2) && < 0.5.0.0)
     , text ((> 0.11.2.0 || == 0.11.2.0) && < 1.3.0.0)
-    , rainbow == 0.20.0.2
-    , QuickCheck ((> 2.7.5 || == 2.7.5) && < 2.8)
+    , rainbow == 0.20.0.4
+    , QuickCheck ((> 2.6 || == 2.6) && < 2.8)
     , barecheck ((> 0.2.0.0 || == 0.2.0.0) && < 0.3)
