diff --git a/CHANGELOG.md b/CHANGELOG.md
new file mode 100644
--- /dev/null
+++ b/CHANGELOG.md
@@ -0,0 +1,4 @@
+0.2.0.1
+-------
+* Fix compilation with GHC 8.4.1 by adding Semigroup instance for internal
+  type.
diff --git a/Test/Tasty/Travis.hs b/Test/Tasty/Travis.hs
--- a/Test/Tasty/Travis.hs
+++ b/Test/Tasty/Travis.hs
@@ -31,11 +31,11 @@
 
 #if !MIN_VERSION_base(4,8,0)
 import Control.Applicative (Applicative(..), (<$>), (<$), (<*>))
-import Data.Monoid (Monoid(..))
 #endif
 import Control.Monad (when)
 import Data.Char (isSpace)
 import Data.Monoid (Sum(..))
+import Data.Semigroup as Sem
 import System.Environment (lookupEnv)
 import System.IO (BufferMode(LineBuffering), hSetBuffering, stdout)
 
@@ -45,6 +45,9 @@
 
 newtype WrapIO a = WrapIO { unwrapIO :: IO a }
     deriving (Applicative, Functor, Monad)
+
+instance Sem.Semigroup a => Sem.Semigroup (WrapIO a) where
+    x <> y = (<>) <$> x <*> y
 
 instance Monoid a => Monoid (WrapIO a) where
     mempty = WrapIO $ return mempty
diff --git a/tasty-travis.cabal b/tasty-travis.cabal
--- a/tasty-travis.cabal
+++ b/tasty-travis.cabal
@@ -1,12 +1,12 @@
 Name:               tasty-travis
-Version:            0.2.0
+Version:            0.2.0.1
 
 Homepage:           https://github.com/merijn/tasty-travis
 Bug-Reports:        https://github.com/merijn/tasty-travis/issues
 
 Author:             Merijn Verstraaten
 Maintainer:         Merijn Verstraaten <merijn@inconsistent.nl>
-Copyright:          Copyright © 2017 Merijn Verstraaten
+Copyright:          Copyright © 2017-2018 Merijn Verstraaten
 
 License:            BSD3
 License-File:       LICENSE
@@ -15,9 +15,9 @@
 Cabal-Version:      >= 1.10
 Build-Type:         Simple
 Tested-With:        GHC == 7.6.3, GHC == 7.8.4, GHC == 7.10.3, GHC == 8.0.2,
-                    GHC == 8.2.1, GHC == 8.3.*
+                    GHC == 8.2.2, GHC == 8.4.1, GHC == 8.5.*
 
-Extra-Source-Files: README.md
+Extra-Source-Files: README.md, CHANGELOG.md
 
 Synopsis:           Fancy Travis CI output for tasty tests.
 
@@ -44,6 +44,9 @@
 
   Build-Depends:        base >= 4.6 && < 5
                ,        tasty == 0.12.*
+
+  if !impl(ghc >= 8.0)
+    Build-Depends:      semigroups == 0.18.*
 
 Test-Suite test
   Default-Language:     Haskell2010
