diff --git a/quiver-interleave.cabal b/quiver-interleave.cabal
--- a/quiver-interleave.cabal
+++ b/quiver-interleave.cabal
@@ -1,7 +1,8 @@
 name:                quiver-interleave
-version:             0.2.0.1
+version:             0.2.0.2
 synopsis:            Interleave values from multiple Quivers
-description:         Combine multiple Quivers into one.
+description:         Combine multiple Quivers into one.  Useful when merging
+                     values from multiple source.
 license:             MIT
 license-file:        LICENSE
 author:              Ivan Lazar Miljenovic
@@ -13,7 +14,7 @@
                    , stack.yaml
 cabal-version:       >=1.10
 
-tested-with:   GHC == 7.10.2, GHC == 7.11.*
+tested-with:   GHC == 7.10.2, GHC == 8.0.1, GHC == 8.1.*
 
 source-repository head
     type:         git
@@ -23,7 +24,7 @@
 library
   exposed-modules:     Control.Quiver.Interleave
   -- other-modules:
-  build-depends:       base >=4.8 && <4.9
+  build-depends:       base >=4.8 && <4.10
                      , quiver >= 1.1.3 && < 1.2
   hs-source-dirs:      src
   default-language:    Haskell2010
@@ -37,11 +38,10 @@
                      , base
                      , quiver
 
-                     , QuickCheck >= 2.5 && < 2.9
+                     , QuickCheck >= 2.5 && < 2.10
                        -- Just to make it nicer to write
-                     , hspec >= 2.1 && < 2.3
+                     , hspec >= 2.1 && < 2.4
   hs-source-dirs:      test
   default-language:    Haskell2010
 
   ghc-options:         -Wall
-  ghc-prof-options:    -prof -auto
diff --git a/test/Spec.hs b/test/Spec.hs
--- a/test/Spec.hs
+++ b/test/Spec.hs
@@ -40,7 +40,7 @@
 spToList = spfoldr (:) []
 
 spIdentity :: SQ a b Identity c -> c
-spIdentity = runIdentity . sprun
+spIdentity q = runIdentity (sprun q)
 
 -- Assumes each sub-list is ordered.
 interleaveSort :: (Ord a) => [[a]] -> [a]
