diff --git a/compiler/ghc.cabal.in b/compiler/ghc.cabal.in
index b730ff465dc279c6f2f1e8562345fae57eb9095c..a5caea2230c8d269585617a944a09a5c5571e0fd 100644
--- a/compiler/ghc.cabal.in
+++ b/compiler/ghc.cabal.in
@@ -104,7 +104,7 @@ Library
                    containers >= 0.6.2.1 && < 0.7,
                    array      >= 0.1 && < 0.6,
                    filepath   >= 1   && < 1.5,
-                   template-haskell == 2.20.*,
+                   template-haskell == 2.21.*,
                    hpc        == 0.6.*,
                    transformers >= 0.5 && < 0.7,
                    exceptions == 0.10.*,
diff --git a/libraries/exceptions b/libraries/exceptions
index a473e4fa1acdbcfc7cc96f84ae3f2cb38261e08b..b1cbf778844a28203f7da1ef286a9b4e7d6e4bb9 160000
--- a/libraries/exceptions
+++ b/libraries/exceptions
@@ -1 +1 @@
-Subproject commit a473e4fa1acdbcfc7cc96f84ae3f2cb38261e08b
+Subproject commit b1cbf778844a28203f7da1ef286a9b4e7d6e4bb9
diff --git a/libraries/ghci/ghci.cabal.in b/libraries/ghci/ghci.cabal.in
index 5d8538751afcde19738bd695951c3f85d617691a..e9e2ad250b071090ef9447e6130b2568811412a2 100644
--- a/libraries/ghci/ghci.cabal.in
+++ b/libraries/ghci/ghci.cabal.in
@@ -84,7 +84,7 @@ library
         filepath         == 1.4.*,
         ghc-boot         == @ProjectVersionMunged@,
         ghc-heap         == @ProjectVersionMunged@,
-        template-haskell == 2.20.*,
+        template-haskell == 2.21.*,
         transformers     >= 0.5 && < 0.7
 
     if !os(windows)
diff --git a/libraries/template-haskell/template-haskell.cabal.in b/libraries/template-haskell/template-haskell.cabal.in
index 5cee75cd067042d7abc301ac2808808720d53d1d..7d021ed8e5c9da95d18b898dcbce2e8a0cfc2115 100644
--- a/libraries/template-haskell/template-haskell.cabal.in
+++ b/libraries/template-haskell/template-haskell.cabal.in
@@ -3,7 +3,7 @@
 -- template-haskell.cabal.
 
 name:           template-haskell
-version:        2.20.0.0
+version:        2.21.0.0
 -- NOTE: Don't forget to update ./changelog.md
 license:        BSD3
 license-file:   LICENSE
diff --git a/testsuite/tests/ghci/scripts/T21110.stderr b/testsuite/tests/ghci/scripts/T21110.stderr
index 8674c363362be528d0e1b7fb72db3ef3a36106a4..5fab0cd65388a2f56de51ed7102a0de37ead98ec 100644
--- a/testsuite/tests/ghci/scripts/T21110.stderr
+++ b/testsuite/tests/ghci/scripts/T21110.stderr
@@ -2,4 +2,4 @@
 <no location info>: warning: [GHC-42258] [-Wunused-packages]
     The following packages were specified via -package or -package-id flags,
     but were not needed for compilation:
-      - template-haskell-2.20.0.0 (exposed by flag -package template-haskell)
+      - template-haskell-2.21.0.0 (exposed by flag -package template-haskell)