diff --git a/Data/Aeson/Encode/Pretty.hs b/Data/Aeson/Encode/Pretty.hs
--- a/Data/Aeson/Encode/Pretty.hs
+++ b/Data/Aeson/Encode/Pretty.hs
@@ -61,7 +61,7 @@
 import qualified Data.HashMap.Strict as H (toList)
 import Data.List (intersperse, sortBy, elemIndex)
 import Data.Maybe (fromMaybe)
-import Data.Monoid ((<>))
+import Data.Semigroup ((<>))
 import qualified Data.Scientific as S (Scientific, FPFormat(..))
 import Data.Ord (comparing)
 import Data.Text (Text)
diff --git a/aeson-pretty.cabal b/aeson-pretty.cabal
--- a/aeson-pretty.cabal
+++ b/aeson-pretty.cabal
@@ -1,5 +1,5 @@
 name:           aeson-pretty
-version:        0.8.6
+version:        0.8.7
 license:        BSD3
 license-file:   LICENSE
 category:       Text, Web, JSON, Pretty Printer
@@ -49,11 +49,16 @@
         text >= 0.11,
         unordered-containers >= 0.1.3.0
 
+    if !impl(ghc >= 8.0)
+      build-depends:
+        semigroups >= 0.18.2
+
     ghc-options: -Wall
 
 executable aeson-pretty
     hs-source-dirs: cli-tool
     main-is: Main.hs
+    other-modules: Paths_aeson_pretty
 
     if flag(lib-only)
         buildable: False
