diff --git a/ChangeLog.md b/ChangeLog.md
--- a/ChangeLog.md
+++ b/ChangeLog.md
@@ -1,8 +1,8 @@
 # ChangeLog
 
-## 0.7.5
+## 0.7.6
 
-* Now only depends on `fail` shim for `ghc < 8`.
+* Now only depends on `fail` / `semigroups` shim for `ghc < 8`.
 
 ## 0.7.4
 
diff --git a/store.cabal b/store.cabal
--- a/store.cabal
+++ b/store.cabal
@@ -4,10 +4,10 @@
 --
 -- see: https://github.com/sol/hpack
 --
--- hash: cec195878a84e3e73cf795dd6ee94ffbb3ce638c7c13e0fb6c6cbc40fadc24c2
+-- hash: 19b26b381091bd40e362dce289735df4bc966f0e954e173aa6096b741fb58e8d
 
 name:           store
-version:        0.7.5
+version:        0.7.6
 synopsis:       Fast binary serialization
 category:       Serialization, Data
 homepage:       https://github.com/fpco/store#readme
@@ -66,7 +66,6 @@
     , cryptohash >=0.11.6
     , deepseq >=1.3.0.2
     , directory >=1.2
-    , fail >=4.9
     , filepath >=1.3
     , free >=4.11
     , ghc-prim >=0.3.1.0
@@ -80,7 +79,6 @@
     , primitive >=0.6
     , resourcet >=1.1.3.3
     , safe >=0.3.8
-    , semigroups >=0.8
     , smallcheck >=1.1.1
     , store-core >=0.4 && <0.5
     , syb >=0.4.4
@@ -103,6 +101,10 @@
     cpp-options: -DINTEGER_GMP
     build-depends:
         integer-gmp >=0.5.1.0
+  if impl(ghc < 8.0)
+    build-depends:
+        fail >=4.9
+      , semigroups >=0.8
   default-language: Haskell2010
 
 test-suite store-test
@@ -130,7 +132,6 @@
     , cryptohash >=0.11.6
     , deepseq >=1.3.0.2
     , directory >=1.2
-    , fail >=4.9
     , filepath >=1.3
     , free >=4.11
     , ghc-prim >=0.3.1.0
@@ -144,7 +145,6 @@
     , primitive >=0.6
     , resourcet >=1.1.3.3
     , safe >=0.3.8
-    , semigroups >=0.8
     , smallcheck >=1.1.1
     , store
     , store-core >=0.4 && <0.5
@@ -168,6 +168,10 @@
     cpp-options: -DINTEGER_GMP
     build-depends:
         integer-gmp >=0.5.1.0
+  if impl(ghc < 8.0)
+    build-depends:
+        fail >=4.9
+      , semigroups >=0.8
   default-language: Haskell2010
 
 benchmark store-bench
@@ -192,7 +196,6 @@
     , cryptohash >=0.11.6
     , deepseq >=1.3.0.2
     , directory >=1.2
-    , fail >=4.9
     , filepath >=1.3
     , free >=4.11
     , ghc-prim >=0.3.1.0
@@ -206,7 +209,6 @@
     , primitive >=0.6
     , resourcet >=1.1.3.3
     , safe >=0.3.8
-    , semigroups >=0.8
     , smallcheck >=1.1.1
     , store
     , store-core >=0.4 && <0.5
@@ -230,6 +232,10 @@
     cpp-options: -DINTEGER_GMP
     build-depends:
         integer-gmp >=0.5.1.0
+  if impl(ghc < 8.0)
+    build-depends:
+        fail >=4.9
+      , semigroups >=0.8
   if flag(comparison-bench)
     cpp-options: -DCOMPARISON_BENCH
     build-depends:
@@ -263,7 +269,6 @@
     , cryptohash >=0.11.6
     , deepseq >=1.3.0.2
     , directory >=1.2
-    , fail >=4.9
     , filepath >=1.3
     , free >=4.11
     , ghc-prim >=0.3.1.0
@@ -277,7 +282,6 @@
     , primitive >=0.6
     , resourcet >=1.1.3.3
     , safe >=0.3.8
-    , semigroups >=0.8
     , smallcheck >=1.1.1
     , store
     , store-core >=0.4 && <0.5
@@ -303,4 +307,8 @@
     cpp-options: -DINTEGER_GMP
     build-depends:
         integer-gmp >=0.5.1.0
+  if impl(ghc < 8.0)
+    build-depends:
+        fail >=4.9
+      , semigroups >=0.8
   default-language: Haskell2010
