diff --git a/text-replace.cabal b/text-replace.cabal
--- a/text-replace.cabal
+++ b/text-replace.cabal
@@ -1,7 +1,7 @@
 cabal-version: 3.0
 
 name: text-replace
-version: 0.1.0.3
+version: 0.1.0.4
 category: Text, Application
 synopsis: Simple text replacements from a list of search/replace pairs
 
@@ -13,8 +13,7 @@
     left-to-right, preferring longer matches
     to shorter ones.
 
-homepage:    https://github.com/chris-martin/text-replace
-bug-reports: https://github.com/chris-martin/text-replace/issues
+homepage: https://codeberg.org/chris-martin/text-replace
 
 author: Chris Martin
 maintainer: Chris Martin
@@ -24,30 +23,26 @@
 
 extra-source-files: *.md
 
-source-repository head
-    type: git
-    location: https://github.com/chris-martin/text-replace
-
 common base
     default-language: Haskell2010
     ghc-options: -Wall
     build-depends:
-        base ^>= 4.14 || ^>= 4.15 || ^>= 4.16 || ^>= 4.17
-      , text ^>= 1.2.4 || ^>= 2.0
+        base ^>= 4.20
+      , text ^>= 2.1
 
 library
     import: base
     hs-source-dirs: src
     exposed-modules: Text.Replace
     build-depends:
-        containers ^>= 0.6.4
+        containers ^>= 0.7
 
 executable text-replace
     import: base
     hs-source-dirs: app
     main-is: text-replace.hs
     build-depends:
-        optparse-applicative ^>= 0.16.1 || ^>= 0.17
+        optparse-applicative ^>= 0.18
       , parsec ^>= 3.1.14
       , text-replace
 
