diff --git a/witch.cabal b/witch.cabal
--- a/witch.cabal
+++ b/witch.cabal
@@ -1,7 +1,7 @@
 cabal-version: 2.2
 
 name: witch
-version: 0.3.2.0
+version: 0.3.2.1
 synopsis: Convert values from one type into another.
 description: Witch converts values from one type into another.
 
@@ -18,23 +18,30 @@
 
 common basics
   build-depends:
-    , base >= 4.13.0 && < 4.16
-    , bytestring >= 0.10.12 && < 0.11
-    , containers >= 0.6.2 && < 0.7
-    , text >= 1.2.4 && < 1.3
-    , time >= 1.9 && < 1.12
+    , base >= 4.10.0 && < 4.16
+    , bytestring >= 0.10.8 && < 0.12
+    , containers >= 0.5.10 && < 0.7
+    , text >= 1.2.3 && < 1.3
+    , time >= 1.9.1 && < 1.12
   default-language: Haskell2010
   ghc-options:
     -Weverything
     -Wno-all-missed-specialisations
     -Wno-implicit-prelude
-    -Wno-missing-deriving-strategies
-    -Wno-missing-export-lists
+    -Wno-missed-specialisations
     -Wno-missing-exported-signatures
     -Wno-redundant-constraints
     -Wno-safe
     -Wno-unsafe
 
+  if impl(ghc >= 8.4)
+    ghc-options:
+      -Wno-missing-export-lists
+
+  if impl(ghc >= 8.8)
+    ghc-options:
+      -Wno-missing-deriving-strategies
+
   if impl(ghc >= 8.10)
     ghc-options:
       -Wno-missing-safe-haskell-mode
@@ -44,7 +51,7 @@
   import: basics
 
   build-depends:
-    , template-haskell >= 2.15.0 && < 2.18
+    , template-haskell >= 2.12.0 && < 2.18
   exposed-modules:
     Witch
     Witch.From
