diff --git a/Display.hs b/Display.hs
--- a/Display.hs
+++ b/Display.hs
@@ -13,9 +13,10 @@
 import Data.Char (isDigit, isAlphaNum)
 import Data.List (stripPrefix)
 import Data.Monoid ((<>))
+import Data.Semigroup (Semigroup)
 import System.IO (stdout, stderr, hPutStrLn)
 
-newtype TermColor = TermColor [Int] deriving (Monoid)
+newtype TermColor = TermColor [Int] deriving (Semigroup, Monoid)
 
 displayColor :: TermColor -> BS.ByteString
 displayColor (TermColor []) = BS.empty
diff --git a/ztail.cabal b/ztail.cabal
--- a/ztail.cabal
+++ b/ztail.cabal
@@ -1,5 +1,5 @@
 Name:		ztail
-Version:	1.2
+Version:	1.2.0.1
 Author:		Dylan Simon
 Maintainer:     dylan@dylex.net
 License:        BSD3
@@ -9,7 +9,7 @@
 Category:	System,Console
 Build-Type:	Simple
 Cabal-Version:	>= 1.10
-tested-with:    GHC == 7.10.3
+tested-with:    GHC == 7.10.3, GHC == 8.0.1
 extra-source-files: README
 
 Source-Repository head
@@ -26,10 +26,10 @@
     Default-Language:   Haskell2010
     GHC-Options:        -Wall -fno-warn-tabs
     Build-Depends:
-        base == 4.8.*,
+        base >= 4.9 && < 5,
         unix == 2.7.*,
-        time == 1.5.*,
-        process >= 1.2 && < 1.5,
+        time >= 1.5 && < 1.9,
+        process >= 1.2 && < 1.7,
         array == 0.5.*,
         filepath == 1.4.*,
         bytestring == 0.10.*,
