diff --git a/automaton/automaton.cabal b/automaton/automaton.cabal
index d074b3c20..5d9b857a4 100644
--- a/automaton/automaton.cabal
+++ b/automaton/automaton.cabal
@@ -29,7 +29,7 @@ source-repository this
 common opts
   build-depends:
     MonadRandom >=0.5,
-    base >=4.14 && <4.20,
+    base >=4.16 && <4.21,
     mmorph ^>=1.2,
     mtl >=2.2 && <2.4,
     profunctors ^>=5.6,
diff --git a/rhine-bayes/rhine-bayes.cabal b/rhine-bayes/rhine-bayes.cabal
index 47f37c46a..f5824ec3a 100644
--- a/rhine-bayes/rhine-bayes.cabal
+++ b/rhine-bayes/rhine-bayes.cabal
@@ -33,7 +33,7 @@ library
   other-modules: Data.Automaton.Bayes
   build-depends:
     automaton,
-    base >=4.14 && <4.20,
+    base >=4.16 && <4.21,
     log-domain >=0.12,
     mmorph ^>=1.2,
     monad-bayes ^>=1.3,
@@ -66,7 +66,7 @@ executable rhine-bayes-gloss
   hs-source-dirs: app
   build-depends:
     automaton,
-    base >=4.14 && <4.20,
+    base >=4.16 && <4.21,
     log-domain,
     mmorph,
     monad-bayes,
diff --git a/rhine-examples/rhine-examples.cabal b/rhine-examples/rhine-examples.cabal
index cfdccfa35..d1d125572 100644
--- a/rhine-examples/rhine-examples.cabal
+++ b/rhine-examples/rhine-examples.cabal
@@ -25,7 +25,7 @@ executable HelloWorld
     -with-rtsopts=-N
 
   build-depends:
-    base >=4.14 && <4.20,
+    base >=4.16 && <4.21,
     rhine ^>=1.4
 
   default-language: Haskell2010
@@ -44,7 +44,7 @@ executable Demonstration
     -with-rtsopts=-N
 
   build-depends:
-    base >=4.14 && <4.20,
+    base >=4.16 && <4.21,
     rhine ^>=1.4
 
   default-language: Haskell2010
@@ -63,7 +63,7 @@ executable ADSR
     -with-rtsopts=-N
 
   build-depends:
-    base >=4.14 && <4.20,
+    base >=4.16 && <4.21,
     rhine ^>=1.4
 
   default-language: Haskell2010
@@ -82,7 +82,7 @@ executable Ball
     -with-rtsopts=-N
 
   build-depends:
-    base >=4.14 && <4.20,
+    base >=4.16 && <4.21,
     random >=1.1,
     rhine ^>=1.4
 
@@ -107,7 +107,7 @@ executable Periodic
     -with-rtsopts=-N
 
   build-depends:
-    base >=4.14 && <4.20,
+    base >=4.16 && <4.21,
     monad-schedule >=0.1,
     rhine ^>=1.4,
     transformers >=0.5
@@ -128,7 +128,7 @@ executable EventClock
     -with-rtsopts=-N
 
   build-depends:
-    base >=4.14 && <4.20,
+    base >=4.16 && <4.21,
     random >=1.1,
     rhine ^>=1.4
 
@@ -148,7 +148,7 @@ executable Sawtooth
     -with-rtsopts=-N
 
   build-depends:
-    base >=4.14 && <4.20,
+    base >=4.16 && <4.21,
     rhine ^>=1.4
 
   default-language: Haskell2010
@@ -167,7 +167,7 @@ executable RandomWalk
     -with-rtsopts=-N
 
   build-depends:
-    base >=4.14 && <4.20,
+    base >=4.16 && <4.21,
     random >=1.1,
     rhine ^>=1.4,
     simple-affine-space
diff --git a/rhine-gloss/rhine-gloss.cabal b/rhine-gloss/rhine-gloss.cabal
index 2348fe6db..af569aa47 100644
--- a/rhine-gloss/rhine-gloss.cabal
+++ b/rhine-gloss/rhine-gloss.cabal
@@ -38,7 +38,7 @@ library
 
   build-depends:
     automaton,
-    base >=4.14 && <4.20,
+    base >=4.16 && <4.21,
     gloss >=1.12,
     mmorph >=1.1,
     monad-schedule >=0.1,
@@ -57,7 +57,7 @@ executable rhine-gloss-gears
   main-is: Main.hs
   ghc-options: -threaded
   build-depends:
-    base >=4.14 && <4.20,
+    base >=4.16 && <4.21,
     rhine-gloss
 
   default-language: Haskell2010
diff --git a/rhine-terminal/rhine-terminal.cabal b/rhine-terminal/rhine-terminal.cabal
index 1e96cec5d..d9837a7b1 100644
--- a/rhine-terminal/rhine-terminal.cabal
+++ b/rhine-terminal/rhine-terminal.cabal
@@ -47,7 +47,7 @@ executable rhine-terminal-simple
   main-is: TerminalSimple.hs
   ghc-options: -threaded
   build-depends:
-    base >=4.14 && <4.20,
+    base >=4.16 && <4.21,
     rhine ^>=1.4,
     rhine-terminal,
     terminal >=0.2.0.0,
@@ -71,7 +71,7 @@ test-suite rhine-terminal-tests
   main-is: tests/Main.hs
   ghc-options: -threaded
   build-depends:
-    base >=4.14 && <4.20,
+    base >=4.16 && <4.21,
     exceptions >=0.10.4,
     hspec,
     rhine ^>=1.4,
diff --git a/rhine/rhine.cabal b/rhine/rhine.cabal
index 002b508d6..8095f3df3 100644
--- a/rhine/rhine.cabal
+++ b/rhine/rhine.cabal
@@ -49,7 +49,7 @@ source-repository this
 common opts
   build-depends:
     automaton ^>=1.4,
-    base >=4.14 && <4.20,
+    base >=4.16 && <4.21,
     monad-schedule ^>=0.2,
     mtl >=2.2 && <2.4,
     selective ^>=0.7,