diff --git a/.travis.yml b/.travis.yml
--- a/.travis.yml
+++ b/.travis.yml
@@ -25,6 +25,9 @@
     - env: CABALVER=1.22 GHCVER=7.10.2
       compiler: ": #GHC 7.10.2"
       addons: {apt: {packages: [cabal-install-1.22,ghc-7.10.2], sources: [hvr-ghc]}}
+    - env: CABALVER=1.24 GHCVER=8.0.1
+      compiler: ": #GHC 8.0.1"
+      addons: {apt: {packages: [cabal-install-1.24,ghc-8.0.1], sources: [hvr-ghc]}}
 
 before_install:
  - unset CC
diff --git a/CHANGELOG.markdown b/CHANGELOG.markdown
--- a/CHANGELOG.markdown
+++ b/CHANGELOG.markdown
@@ -1,3 +1,10 @@
+0.15.2
+------
+* Support ghc 8
+* Support `time` 1.6
+* Support `binary` 0.8
+* Support `transformers` 0.5
+
 0.15.1
 ------
 * Drop `Trustworthy` claim in `Data.Bytes.Put` as we now can sometimes infer `Safe`.
diff --git a/bytes.cabal b/bytes.cabal
--- a/bytes.cabal
+++ b/bytes.cabal
@@ -1,6 +1,6 @@
 name:          bytes
 category:      Data, Serialization
-version:       0.15.1
+version:       0.15.2
 license:       BSD3
 cabal-version: >= 1.8
 license-file:  LICENSE
@@ -40,15 +40,15 @@
 library
   build-depends:
     base                      >= 4.5      && < 5,
-    binary                    >= 0.5.1    && < 0.8,
+    binary                    >= 0.5.1    && < 0.9,
     bytestring                >= 0.9      && < 0.11,
     cereal                    >= 0.3.5    && < 0.6,
     containers                >= 0.3      && < 1,
     hashable                  >= 1.0.1.1  && < 1.4,
     mtl                       >= 2.0      && < 2.3,
     text                      >= 0.2      && < 1.3,
-    time                      >= 1.2      && < 1.6,
-    transformers              >= 0.2      && < 0.5,
+    time                      >= 1.2      && < 1.7,
+    transformers              >= 0.2      && < 0.6,
     transformers-compat       >= 0.3      && < 1,
     unordered-containers      >= 0.2      && < 0.3,
     scientific                >= 0.0      && < 1,
@@ -57,6 +57,11 @@
   if impl(ghc >= 7.4 && < 7.6)
     build-depends: ghc-prim
 
+  -- hack around the buggy unused matches check for class associated types in ghc 8 rc1
+  if impl(ghc >= 8)
+    ghc-options: -fno-warn-unused-matches
+
+
   exposed-modules:
     Data.Bytes.Get
     Data.Bytes.Put
@@ -74,7 +79,7 @@
   ghc-options:    -Wall -threaded
   hs-source-dirs: tests
 
-  if !flag(test-doctests)
+  if !flag(test-doctests) || impl(ghc >= 8)
     buildable: False
   else
     build-depends:
