diff --git a/CHANGELOG.md b/CHANGELOG.md
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,5 +1,9 @@
 # Revision history for yasi
 
+## 0.0.0.1 -- 2021-02-13
+
+ * Support older GHC versions
+
 ## 0.0.0.0 -- 2021-02-13
 
-* First version. Released on an uNsUsPeCtInG world.
+ * First version. Released on an uNsUsPeCtInG world.
diff --git a/src/Yasi.hs b/src/Yasi.hs
--- a/src/Yasi.hs
+++ b/src/Yasi.hs
@@ -4,7 +4,7 @@
 --  * No dependency on [haskell-src-meta](https://hackage.haskell.org/package/haskell-src-meta).
 --    It is not actively developed, has long compile times and several bugs, some of which are
 --    by design (e.g. operator fixities).
---  * Supports to interpolate 'String', 'Data.Text.Text', 'Data.Text.Lazy.Text',
+--  * Supports interpolating 'String', 'Data.Text.Text', 'Data.Text.Lazy.Text',
 --    'Data.ByteString.ByteString' and 'Data.ByteString.Lazy.ByteString' (UTF8).
 module Yasi (i) where
 
diff --git a/src/Yasi/Internal.hs b/src/Yasi/Internal.hs
--- a/src/Yasi/Internal.hs
+++ b/src/Yasi/Internal.hs
@@ -24,6 +24,9 @@
 #if !(MIN_VERSION_base(4,13,0))
 import Control.Monad.Fail (MonadFail)
 #endif
+#if !(MIN_VERSION_base(4,11,0))
+import Data.Semigroup ((<>))
+#endif
 
 data Segment
   = Lit String
diff --git a/test/Interpolations.hs b/test/Interpolations.hs
--- a/test/Interpolations.hs
+++ b/test/Interpolations.hs
@@ -1,3 +1,5 @@
+{-# LANGUAGE CPP #-}
+
 module Interpolations where
 
 import qualified Data.Text as T
@@ -8,6 +10,10 @@
 import Test.Tasty
 import Test.Tasty.Hedgehog
 import Yasi
+
+#if !(MIN_VERSION_base(4,11,0))
+import Data.Semigroup ((<>))
+#endif
 
 test_interpolation :: TestTree
 test_interpolation =
diff --git a/yasi.cabal b/yasi.cabal
--- a/yasi.cabal
+++ b/yasi.cabal
@@ -1,6 +1,6 @@
 cabal-version: 2.4
 name: yasi
-version: 0.0.0.0
+version: 0.0.0.1
 
 synopsis: Yet another string interpolator
 description:
@@ -23,23 +23,26 @@
 
 common commons
   default-language: Haskell2010
-  ghc-options: -Wall -Wincomplete-record-updates -Wincomplete-uni-patterns -Wredundant-constraints -fno-warn-name-shadowing -fhide-source-paths
+  ghc-options: -Wall -Wincomplete-record-updates -Wincomplete-uni-patterns -Wredundant-constraints -fno-warn-name-shadowing
+  if impl(ghc >= 8.2)
+    ghc-options: -fhide-source-paths
   if impl(ghc >= 8.10)
     ghc-options: -Wunused-packages
   default-extensions: DeriveGeneric FlexibleContexts FlexibleInstances LambdaCase MultiParamTypeClasses OverloadedStrings QuasiQuotes RecordWildCards TemplateHaskell
 
 library
   import: commons
-  ghc-options: -Wmissing-export-lists
+  if impl(ghc >= 8.4)
+    ghc-options: -Wmissing-export-lists
   hs-source-dirs: src
   exposed-modules:
     Yasi
     Yasi.Internal
   build-depends:
-      base >= 4.11 && < 5
-    , template-haskell >= 2.13 && < 2.18
+      base >= 4.9 && < 5
+    , template-haskell >= 2.11 && < 2.18
     , text ^>= 1.2
-    , bytestring >= 0.10.8.2 && < 0.12
+    , bytestring >= 0.10.8 && < 0.12
 
 test-suite tasty
   import: commons
