diff --git a/CHANGELOG.markdown b/CHANGELOG.markdown
--- a/CHANGELOG.markdown
+++ b/CHANGELOG.markdown
@@ -1,3 +1,7 @@
+0.10.2
+------
+* Add `generic-deriving` 1.8 support. We also no longer incur a `generic-deriving` dependency at all on GHC 7.6+
+
 0.10.1.1
 --------
 * Compiles warning-free on GHC 7.10
diff --git a/log-domain.cabal b/log-domain.cabal
--- a/log-domain.cabal
+++ b/log-domain.cabal
@@ -1,6 +1,6 @@
 name:          log-domain
 category:      Numeric
-version:       0.10.1.1
+version:       0.10.2
 license:       BSD3
 cabal-version: >= 1.8
 license-file:  LICENSE
@@ -53,7 +53,6 @@
     comonad                   >= 4        && < 5,
     deepseq                   >= 1.3      && < 1.5,
     distributive              >= 0.3      && < 1,
-    generic-deriving          >= 1.4      && < 1.8,
     hashable                  >= 1.1.2.3  && < 1.3,
     hashable-extras           >= 0.2      && < 1,
     semigroupoids             >= 4        && < 6,
@@ -63,6 +62,9 @@
 
   exposed-modules:
     Numeric.Log Numeric.Log.Signed
+
+  if impl(ghc < 7.6)
+    build-depends: generic-deriving >= 1.4 && < 1.9
 
   if flag(lib-Werror)
     ghc-options: -Werror
diff --git a/src/Numeric/Log.hs b/src/Numeric/Log.hs
--- a/src/Numeric/Log.hs
+++ b/src/Numeric/Log.hs
@@ -56,7 +56,11 @@
 import Data.Vector.Generic.Mutable as M
 import Foreign.Ptr
 import Foreign.Storable
+#if __GLASGOW_HASKELL__ < 706
 import Generics.Deriving
+#else
+import GHC.Generics
+#endif
 import Text.Read as T
 import Text.Show as T
 
diff --git a/src/Numeric/Log/Signed.hs b/src/Numeric/Log/Signed.hs
--- a/src/Numeric/Log/Signed.hs
+++ b/src/Numeric/Log/Signed.hs
@@ -26,7 +26,11 @@
 import Data.Monoid (Monoid(..))
 #endif
 import Data.Data (Data(..))
+#if __GLASGOW_HASKELL__ < 706
 import Generics.Deriving (Generic(..))
+#else
+import GHC.Generics (Generic(..))
+#endif
 import Data.Typeable (Typeable)
 import Text.Read as T
 import Text.Show as T
