diff --git a/CHANGELOG.md b/CHANGELOG.md
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,3 +1,7 @@
+1.4.8
+
+* Only depend on `semigroups` for older GHC versions
+
 1.4.7
 
 * Add `foldByKey{,Hash}Map` functions
diff --git a/foldl.cabal b/foldl.cabal
--- a/foldl.cabal
+++ b/foldl.cabal
@@ -1,5 +1,5 @@
 Name: foldl
-Version: 1.4.7
+Version: 1.4.8
 Cabal-Version: >=1.10
 Build-Type: Simple
 License: BSD3
@@ -35,11 +35,13 @@
         unordered-containers        < 0.3 ,
         hashable                    < 1.4 ,
         contravariant               < 1.6 ,
-        semigroups   >= 0.17     && < 1.20,
         profunctors                 < 5.6 ,
         semigroupoids >= 1.0     && < 5.4 ,
         comonad      >= 4.0      && < 6   ,
         vector-builder              < 0.4
+    if impl(ghc < 8.0)
+        Build-Depends:
+            semigroups   >= 0.17 && < 1.20
     Exposed-Modules:
         Control.Foldl,
         Control.Foldl.ByteString,
