diff --git a/src/Text/Printer.hs b/src/Text/Printer.hs
--- a/src/Text/Printer.hs
+++ b/src/Text/Printer.hs
@@ -76,7 +76,11 @@
 import qualified Data.ByteString.Char8 as BS8
 import qualified Data.ByteString.Lazy as BL
 import qualified Data.ByteString.Lazy.Char8 as BL8
+#if MIN_VERSION_bytestring(0,10,2)
+import qualified Data.ByteString.Builder as BB
+#else
 import qualified Data.ByteString.Lazy.Builder as BB
+#endif
 import qualified Text.PrettyPrint as PP
 
 -- | Text monoid. 'string' must be equivalent to 'fromString' and be a monoid
diff --git a/text-printer.cabal b/text-printer.cabal
--- a/text-printer.cabal
+++ b/text-printer.cabal
@@ -1,5 +1,5 @@
 Name: text-printer
-Version: 0.5.0.1
+Version: 0.5.0.2
 Category: Text
 Stability: experimental
 Synopsis: Abstract interface for text builders/printers.
@@ -20,7 +20,7 @@
   README.md
 
 Tested-With: GHC==7.6.3, GHC==7.8.4, GHC==7.10.3, GHC==8.0.2, GHC==8.2.2,
-             GHC==8.4.4, GHC==8.6.1
+             GHC==8.4.4, GHC==8.6.5, GHC==8.8.4, GHC==8.10.7, GHC==9.0.1
 
 Cabal-Version: >= 1.10.0
 Build-Type: Simple
@@ -36,8 +36,9 @@
     bytestring >= 0.10,
     text,
     pretty,
-    text-latin1 >= 0.3.1,
-    semigroups >= 0.18.2
+    text-latin1 >= 0.3.1
+  if impl(ghc < 8.0)
+    Build-Depends: semigroups >= 0.18.2
   Hs-Source-Dirs: src
   GHC-Options: -Wall
   Exposed-Modules:
