diff --git a/Network/MQTT/Types.hs b/Network/MQTT/Types.hs
--- a/Network/MQTT/Types.hs
+++ b/Network/MQTT/Types.hs
@@ -7,7 +7,8 @@
              TypeFamilies,
              ScopedTypeVariables,
              RankNTypes,
-             TemplateHaskell
+             TemplateHaskell,
+             EmptyCase
              #-}
 
 -- without -O0 GHC 7.6.3 loops while building, probably related to
diff --git a/mqtt-hs.cabal b/mqtt-hs.cabal
--- a/mqtt-hs.cabal
+++ b/mqtt-hs.cabal
@@ -2,7 +2,7 @@
 -- documentation, see http://haskell.org/cabal/users-guide/
 
 name:                mqtt-hs
-version:             1.0.1
+version:             1.0.2
 synopsis:            A MQTT client library.
 homepage:            http://github.com/k00mi/mqtt-hs
 license:             GPL-3
@@ -25,15 +25,15 @@
 library
   exposed-modules:     Network.MQTT, Network.MQTT.Parser, Network.MQTT.Encoding,
                        Network.MQTT.Types, Network.MQTT.Internal
-  build-depends:       base >=4.6 && <4.10,
-                       async >=2.0 && <2.2,
+  build-depends:       base >=4.6 && <4.12,
+                       async >=2.0 && <2.3,
                        mtl >=1.1 && <2.3,
                        transformers >=0.2 && <0.6,
                        attoparsec >=0.10 && <0.14,
                        bytestring >=0.10.2 && <0.11,
                        text >=0.11.0.6 && <1.3,
                        network >=2.0 && <2.7,
-                       singletons >=0.9 && < 2.3,
+                       singletons >=0.9 && < 2.5,
                        stm >=2.4 && <2.5,
                        monad-loops >=0.3 && <0.5
   default-language:    Haskell2010
