diff --git a/ChangeLog b/ChangeLog
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,7 @@
+2017-08-31 Facundo Domínguez <facundo.dominguez@tweag.io> 0.7.3
+
+* Drop support for ghc-7.8.* and earlier.
+
 2017-08-31 Facundo Domínguez <facundo.dominguez@tweag.io> 0.7.2
 
 * Fixed build errors with ghc-8.2.1.
diff --git a/distributed-process.cabal b/distributed-process.cabal
--- a/distributed-process.cabal
+++ b/distributed-process.cabal
@@ -1,5 +1,5 @@
 Name:          distributed-process
-Version:       0.7.2
+Version:       0.7.3
 Cabal-Version: >=1.8
 Build-Type:    Simple
 License:       BSD3
@@ -42,7 +42,7 @@
 
 Library
   Build-Depends:     base >= 4.6 && < 5,
-                     binary >= 0.6.3 && < 0.9,
+                     binary >= 0.6.3 && < 0.10,
                      hashable >= 1.2.0.5 && < 1.3,
                      network-transport >= 0.4.1.0 && < 0.6,
                      stm >= 2.4 && < 2.5,
@@ -123,7 +123,7 @@
                    distributed-process,
                    network-transport-tcp >= 0.3 && < 0.7,
                    bytestring >= 0.9 && < 0.11,
-                   binary >= 0.6.3 && < 0.9
+                   binary >= 0.6.3 && < 0.10
   Main-Is:         benchmarks/Throughput.hs
   ghc-options:     -Wall
 
@@ -133,7 +133,7 @@
                    distributed-process,
                    network-transport-tcp >= 0.3 && < 0.7,
                    bytestring >= 0.9 && < 0.11,
-                   binary >= 0.6.3 && < 0.9
+                   binary >= 0.6.3 && < 0.10
   Main-Is:         benchmarks/Latency.hs
   ghc-options:     -Wall
 
@@ -143,7 +143,7 @@
                    distributed-process,
                    network-transport-tcp >= 0.3 && < 0.7,
                    bytestring >= 0.9 && < 0.11,
-                   binary >= 0.6.3 && < 0.9
+                   binary >= 0.6.3 && < 0.10
   Main-Is:         benchmarks/Channels.hs
   ghc-options:     -Wall
 
@@ -153,7 +153,7 @@
                    distributed-process,
                    network-transport-tcp >= 0.3 && < 0.7,
                    bytestring >= 0.9 && < 0.11,
-                   binary >= 0.6.3 && < 0.9
+                   binary >= 0.6.3 && < 0.10
   Main-Is:         benchmarks/Spawns.hs
   ghc-options:     -Wall
 
@@ -163,6 +163,6 @@
                    distributed-process,
                    network-transport-tcp >= 0.3 && < 0.7,
                    bytestring >= 0.9 && < 0.11,
-                   binary >= 0.6.3 && < 0.9
+                   binary >= 0.6.3 && < 0.10
   Main-Is:         benchmarks/ProcessRing.hs
   ghc-options:     -Wall -threaded -O2 -rtsopts
diff --git a/src/Control/Distributed/Process/Serializable.hs b/src/Control/Distributed/Process/Serializable.hs
--- a/src/Control/Distributed/Process/Serializable.hs
+++ b/src/Control/Distributed/Process/Serializable.hs
@@ -1,6 +1,7 @@
 {-# LANGUAGE DeriveDataTypeable  #-}
 {-# LANGUAGE UndecidableInstances  #-}
 {-# LANGUAGE FlexibleInstances  #-}
+{-# LANGUAGE ScopedTypeVariables  #-}
 {-# LANGUAGE GADTs  #-}
 module Control.Distributed.Process.Serializable
   ( Serializable
