diff --git a/CHANGELOG.md b/CHANGELOG.md
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -2,6 +2,11 @@
 Brick changelog
 ---------------
 
+0.35.1
+------
+
+ * Conditionally depend on semigroups for GHC before 8
+
 0.35
 ----
 
diff --git a/README.md b/README.md
--- a/README.md
+++ b/README.md
@@ -67,6 +67,7 @@
  * `purebred`, a mail user agent: https://github.com/purebred-mua/purebred
  * `2048Haskell`, an implementation of the 2048 game: https://github.com/8Gitbrix/2048Haskell
  * `bhoogle`, a [Hoogle](https://www.haskell.org/hoogle/) client: https://github.com/andrevdm/bhoogle
+ * `clifm`, a file manager: https://github.com/pasqu4le/clifm
 
 Getting Started
 ---------------
diff --git a/brick.cabal b/brick.cabal
--- a/brick.cabal
+++ b/brick.cabal
@@ -1,5 +1,5 @@
 name:                brick
-version:             0.35
+version:             0.35.1
 synopsis:            A declarative terminal user interface library
 description:
   Write terminal applications painlessly with 'brick'! You write an
@@ -101,6 +101,8 @@
                        template-haskell,
                        deepseq >= 1.3 && < 1.5,
                        word-wrap >= 0.2
+  if impl(ghc < 8.0)
+    build-depends:     semigroups
 
 executable brick-readme-demo
   if !flag(demos)
