diff --git a/text-replace.cabal b/text-replace.cabal
--- a/text-replace.cabal
+++ b/text-replace.cabal
@@ -1,5 +1,5 @@
 name: text-replace
-version: 0.0.0.4
+version: 0.0.0.6
 category: Text, Application
 synopsis: Simple text replacements from a list of search/replace pairs
 
@@ -24,6 +24,7 @@
     GHC == 8.2.2
   , GHC == 8.4.3
   , GHC == 8.6.1
+  , GHC == 8.8.1
 
 source-repository head
   type: git
@@ -34,25 +35,36 @@
   hs-source-dirs: src
   ghc-options: -Wall
 
-  exposed-modules:
-      Text.Replace
+  exposed-modules: Text.Replace
 
-  build-depends:
-      base       >=4.9     && <4.13
-    , containers >=0.5.7.1 && <0.7
+  build-depends: base, containers
 
+  -- lower bounds
+  build-depends: base >= 4.9
+  build-depends: containers >= 0.5.7.1
+
+  -- pessimistic upper bounds
+  build-depends: base < 4.14
+  build-depends: containers < 0.7
+
 executable text-replace
   default-language: Haskell2010
   hs-source-dirs: app
   main-is: text-replace.hs
   ghc-options: -Wall
 
-  build-depends:
-      text-replace
-    , base                 >=4.9      && <4.13
-    , parsec               >=3.1      && <3.2
-    , optparse-applicative >=0.12.1.0 && <0.15
+  build-depends: text-replace, base, parsec, optparse-applicative
 
+  -- lower bounds
+  build-depends: base >= 4.9
+  build-depends: parsec >= 3.1
+  build-depends: optparse-applicative >= 0.12.1.0
+
+  -- pessimistic upper bounds
+  build-depends: base < 4.14
+  build-depends: parsec < 3.2
+  build-depends: optparse-applicative <0.16
+
 test-suite properties
   default-language: Haskell2010
   type: exitcode-stdio-1.0
@@ -60,9 +72,16 @@
   hs-source-dirs: test
   ghc-options: -Wall -threaded
 
-  build-depends:
-      text-replace
-    , base               >=4.9     && <4.13
-    , hedgehog           >=0.5     && <0.7
-    , neat-interpolation >=0.3     && <0.3.3
-    , text               >=1.2.2.2 && <1.2.4
+  build-depends: text-replace, base, hedgehog, neat-interpolation, text
+
+  -- lower bounds
+  build-depends: base >= 4.9
+  build-depends: hedgehog >= 0.5
+  build-depends: neat-interpolation >= 0.3
+  build-depends: text >= 1.2.2.2
+
+  -- pessimistic upper bounds
+  build-depends: base < 4.14
+  build-depends: hedgehog < 1.1
+  build-depends: neat-interpolation < 0.3.3
+  build-depends: text < 1.3
