diff --git a/.travis.yml b/.travis.yml
--- a/.travis.yml
+++ b/.travis.yml
@@ -8,7 +8,7 @@
   - travis/cabal-apt-install $mode
 
 install:
-  - cabal configure -flib-Werror $mode
+  - cabal configure $mode
   - cabal build
 
 script:
diff --git a/CHANGELOG.markdown b/CHANGELOG.markdown
--- a/CHANGELOG.markdown
+++ b/CHANGELOG.markdown
@@ -1,3 +1,7 @@
+0.7
+---
+* Support for newer `bifunctors`, `cereal`, `deepseq`, `generic-deriving`, `semigroupoid` and `vector` dependencies.`
+
 0.6
 ---
 * Updated for `lens` 4.
diff --git a/compensated.cabal b/compensated.cabal
--- a/compensated.cabal
+++ b/compensated.cabal
@@ -1,6 +1,6 @@
 name:          compensated
 category:      Numeric
-version:       0.6.1
+version:       0.7
 license:       BSD3
 cabal-version: >= 1.8
 license-file:  LICENSE
@@ -35,35 +35,28 @@
   default: True
   manual: True
 
-flag lib-Werror
-  default: False
-  manual: True
-
 library
   build-depends:
     base                      >= 4.3      && < 5,
-    bifunctors                >= 4        && < 5,
+    bifunctors                >= 5        && < 6,
     binary                    >= 0.5      && < 0.8,
     bytes                     >= 0.7      && < 1,
-    cereal                    >= 0.3.5    && < 0.5,
+    cereal                    >= 0.3.5    && < 0.6,
     comonad                   >= 4        && < 5,
-    deepseq                   >= 1.3      && < 1.4,
+    deepseq                   >= 1.3      && < 1.5,
     distributive              >= 0.3      && < 1,
-    generic-deriving          >= 1.4      && < 1.7,
+    generic-deriving          >= 1.4      && < 1.9,
     hashable                  >= 1.1.2.3  && < 1.3,
     lens                      >= 4        && < 5,
     log-domain                >= 0.9      && < 1,
-    semigroupoids             >= 4        && < 5,
+    semigroupoids             >= 5        && < 6,
     semigroups                >= 0.8.4    && < 1,
     safecopy                  >= 0.8.1    && < 0.9,
-    vector                    >= 0.9      && < 0.11
+    vector                    >= 0.9      && < 0.12
 
   exposed-modules:
     Numeric.Compensated
 
-  if flag(lib-Werror)
-    ghc-options: -Werror
-
   ghc-options: -Wall -fwarn-tabs -O2
   hs-source-dirs: src
 
@@ -84,6 +77,3 @@
       generic-deriving,
       semigroups     >= 0.9,
       simple-reflect >= 0.3.1
-
-  if impl(ghc<7.6.1)
-    ghc-options: -Werror
diff --git a/src/Numeric/Compensated.hs b/src/Numeric/Compensated.hs
--- a/src/Numeric/Compensated.hs
+++ b/src/Numeric/Compensated.hs
@@ -8,9 +8,14 @@
 {-# LANGUAGE DeriveDataTypeable #-}
 {-# LANGUAGE PatternGuards #-}
 {-# LANGUAGE Trustworthy #-}
+
+#ifndef MIN_VERSION_vector
+#define MIN_VERSION_vector(x,y,z) 1
+#endif
+
 --------------------------------------------------------------------
 -- |
--- Copyright :  (c) Edward Kmett 2013
+-- Copyright :  (c) Edward Kmett 2013-2015
 -- License   :  BSD3
 -- Maintainer:  Edward Kmett <ekmett@gmail.com>
 -- Stability :  experimental
@@ -52,7 +57,9 @@
   , square
   ) where
 
+#if __GLASGOW_HASKELL__ < 710
 import Control.Applicative
+#endif
 import Control.Lens as L
 import Control.DeepSeq
 import Control.Monad
@@ -561,6 +568,10 @@
   {-# INLINE basicUnsafeMove #-}
   basicUnsafeGrow (MV_Compensated v) n = MV_Compensated `liftM` M.basicUnsafeGrow v n
   {-# INLINE basicUnsafeGrow #-}
+#if MIN_VERSION_vector(0,11,0)
+  basicInitialize (MV_Compensated v) = M.basicInitialize v
+  {-# INLINE basicInitialize #-}
+#endif
 
 instance (Compensable a, Unbox a) => G.Vector U.Vector (Compensated a) where
   basicUnsafeFreeze (MV_Compensated v) = V_Compensated `liftM` G.basicUnsafeFreeze v
