diff --git a/ghcide/ghcide.cabal b/ghcide/ghcide.cabal
index aa5a0e1b9f640e021cd2a6312fdab7ec061cc604..78ccbe2a9966f2e1ac76ace83a96e0bd3b798c16 100644
--- a/ghcide/ghcide.cabal
+++ b/ghcide/ghcide.cabal
@@ -71,7 +71,7 @@ library
         optparse-applicative,
         parallel,
         prettyprinter-ansi-terminal,
-        prettyprinter,
+        prettyprinter >= 1.7,
         regex-tdfa >= 1.3.1.0,
         retrie,
         rope-utf16-splay,
diff --git a/ghcide/src/Development/IDE/Types/Diagnostics.hs b/ghcide/src/Development/IDE/Types/Diagnostics.hs
index 77c8ae5c6fb12081f4b567de97e0c68b65485b91..46d480cca535df7d771ffc118b49a794a1acb575 100644
--- a/ghcide/src/Development/IDE/Types/Diagnostics.hs
+++ b/ghcide/src/Development/IDE/Types/Diagnostics.hs
@@ -19,10 +19,10 @@ module Development.IDE.Types.Diagnostics (
 import           Control.DeepSeq
 import           Data.Maybe                                as Maybe
 import qualified Data.Text                                 as T
-import           Data.Text.Prettyprint.Doc
-import           Data.Text.Prettyprint.Doc.Render.Terminal (Color (..), color)
-import qualified Data.Text.Prettyprint.Doc.Render.Terminal as Terminal
-import           Data.Text.Prettyprint.Doc.Render.Text
+import           Prettyprinter
+import           Prettyprinter.Render.Terminal (Color (..), color)
+import qualified Prettyprinter.Render.Terminal as Terminal
+import           Prettyprinter.Render.Text
 import           Language.LSP.Diagnostics
 import           Language.LSP.Types                        as LSP (Diagnostic (..),
                                                                    DiagnosticSeverity (..),
diff --git a/plugins/hls-tactics-plugin/src/Wingman/Metaprogramming/Parser/Documentation.hs b/plugins/hls-tactics-plugin/src/Wingman/Metaprogramming/Parser/Documentation.hs
index 7b047513f8a66825501ca526dbf34443c951f6c3..018e59b2ff65485a47e6f44d14b69c64d82a16d4 100644
--- a/plugins/hls-tactics-plugin/src/Wingman/Metaprogramming/Parser/Documentation.hs
+++ b/plugins/hls-tactics-plugin/src/Wingman/Metaprogramming/Parser/Documentation.hs
@@ -6,8 +6,8 @@ import           Data.Functor ((<&>))
 import           Data.List (sortOn)
 import           Data.String (IsString)
 import           Data.Text (Text)
-import           Data.Text.Prettyprint.Doc hiding (parens)
-import           Data.Text.Prettyprint.Doc.Render.String (renderString)
+import           Prettyprinter hiding (parens)
+import           Prettyprinter.Render.String (renderString)
 import           Development.IDE.GHC.Compat (OccName)
 import qualified Text.Megaparsec as P
 import           Wingman.Metaprogramming.Lexer (Parser, identifier, variable, parens)
diff --git a/plugins/hls-tactics-plugin/src/Wingman/Metaprogramming/ProofState.hs b/plugins/hls-tactics-plugin/src/Wingman/Metaprogramming/ProofState.hs
index 5563b75c636c0d70222de3995a16245b59261369..a908e990318346efeda00e35e5b192cc5a632c26 100644
--- a/plugins/hls-tactics-plugin/src/Wingman/Metaprogramming/ProofState.hs
+++ b/plugins/hls-tactics-plugin/src/Wingman/Metaprogramming/ProofState.hs
@@ -6,8 +6,8 @@ module Wingman.Metaprogramming.ProofState where
 import           Data.Bool (bool)
 import           Data.Functor ((<&>))
 import qualified Data.Text as T
-import           Data.Text.Prettyprint.Doc
-import           Data.Text.Prettyprint.Doc.Render.Util.Panic
+import           Prettyprinter
+import           Prettyprinter.Render.Util.Panic
 import           Language.LSP.Types (sectionSeparator)
 import           Wingman.Judgements (jHypothesis)
 import           Wingman.Types
diff --git a/stack-8.10.5.yaml b/stack-8.10.5.yaml
index f94d4f74ef3295d586c1d7fe096611e692c0a3bd..58303d1fccccb1bdf0fdae740ec1ca150c4c99a5 100644
--- a/stack-8.10.5.yaml
+++ b/stack-8.10.5.yaml
@@ -64,6 +64,7 @@ extra-deps:
   - constraints-extras-0.3.1.0
   - some-1.0.1@sha256:26e5bab7276f48b25ea8660d3fd1166c0f20fd497dac879a40f408e23211f93e,2055
   - unliftio-core-0.2.0.1@sha256:9b3e44ea9aacacbfc35b3b54015af450091916ac3618a41868ebf6546977659a,1082
+  - prettyprinter-1.7.1@sha256:9c43c9d8c3cd9f445596e5a2379574bba87f935a4d1fa41b5407ee3cf4edc743,6987
   - lsp-1.2.0.1
   - lsp-types-1.3.0.1
   - lsp-test-0.14.0.1
diff --git a/stack-8.10.6.yaml b/stack-8.10.6.yaml
index fafa2f08b05088efb449e270e4cfacda9920896f..bb46d4adc5b7f92b19b87cf8870cdfc6ce64ad4a 100644
--- a/stack-8.10.6.yaml
+++ b/stack-8.10.6.yaml
@@ -46,6 +46,7 @@ extra-deps:
   - refinery-0.4.0.0@sha256:fe3a43add8ff1db5cfffee7e7694c86128b1dfe62c541f26e25a8eadf9585610,1663
   - retrie-1.0.0.0@sha256:82014773115807f649f60fe4a3246911bbccd063a3c846cf5665e71f237bdd2d,4241
   - stylish-haskell-0.12.2.0@sha256:38f7fd9ca30c9aad34f176dae4564576899e9c197b6b8557b59c5e8c6a622c74,6108
+  - prettyprinter-1.7.1@sha256:9c43c9d8c3cd9f445596e5a2379574bba87f935a4d1fa41b5407ee3cf4edc743,6987
 
   # Enable these when supported by all formatters
   # - ghc-lib-9.0.1.20210324@sha256:c8b9a2541ea3424c8d0e4f80584477d0f35be03f4a47d931152042d5f446c5fc,19279
diff --git a/stack-8.10.7.yaml b/stack-8.10.7.yaml
index f38265d1f57c57c6ed66f2026da0e0bdf329c0ef..947620ba666fd3b97a4817c23e8191a920ef6295 100644
--- a/stack-8.10.7.yaml
+++ b/stack-8.10.7.yaml
@@ -46,6 +46,7 @@ extra-deps:
   - refinery-0.4.0.0@sha256:fe3a43add8ff1db5cfffee7e7694c86128b1dfe62c541f26e25a8eadf9585610,1663
   - retrie-1.0.0.0@sha256:82014773115807f649f60fe4a3246911bbccd063a3c846cf5665e71f237bdd2d,4241
   - stylish-haskell-0.12.2.0@sha256:38f7fd9ca30c9aad34f176dae4564576899e9c197b6b8557b59c5e8c6a622c74,6108
+  - prettyprinter-1.7.1@sha256:9c43c9d8c3cd9f445596e5a2379574bba87f935a4d1fa41b5407ee3cf4edc743,6987
 
   # Enable these when supported by all formatters
   # - ghc-lib-9.0.1.20210324@sha256:c8b9a2541ea3424c8d0e4f80584477d0f35be03f4a47d931152042d5f446c5fc,19279
diff --git a/stack-8.6.5.yaml b/stack-8.6.5.yaml
index 9f9532f626db6f2aad60a75ec513bfb3a261ad16..c67095b74662bc7c1203b5768a78ba3899c21ccd 100644
--- a/stack-8.6.5.yaml
+++ b/stack-8.6.5.yaml
@@ -100,6 +100,8 @@ extra-deps:
   - constraints-extras-0.3.0.2@sha256:013b8d0392582c6ca068e226718a4fe8be8e22321cc0634f6115505bf377ad26,1853
   - some-1.0.1@sha256:26e5bab7276f48b25ea8660d3fd1166c0f20fd497dac879a40f408e23211f93e,2055
   - unliftio-core-0.2.0.1@sha256:9b3e44ea9aacacbfc35b3b54015af450091916ac3618a41868ebf6546977659a,1082
+  - prettyprinter-1.7.1@sha256:9c43c9d8c3cd9f445596e5a2379574bba87f935a4d1fa41b5407ee3cf4edc743,6987
+  - prettyprinter-ansi-terminal-1.1.3
   - resourcet-1.2.3
   - lsp-1.2.0.1
   - lsp-types-1.3.0.1
diff --git a/stack-8.8.3.yaml b/stack-8.8.3.yaml
index 543bf2edd929de8a2ecb1a9e6212412a1002bd0b..6ca6bb959f87da4fd8bb589a2592fa2619fc83dd 100644
--- a/stack-8.8.3.yaml
+++ b/stack-8.8.3.yaml
@@ -80,6 +80,7 @@ extra-deps:
   - constraints-extras-0.3.0.2@sha256:013b8d0392582c6ca068e226718a4fe8be8e22321cc0634f6115505bf377ad26,1853
   - some-1.0.1@sha256:26e5bab7276f48b25ea8660d3fd1166c0f20fd497dac879a40f408e23211f93e,2055
   - unliftio-core-0.2.0.1@sha256:9b3e44ea9aacacbfc35b3b54015af450091916ac3618a41868ebf6546977659a,1082
+  - prettyprinter-1.7.1@sha256:9c43c9d8c3cd9f445596e5a2379574bba87f935a4d1fa41b5407ee3cf4edc743,6987
   - lsp-1.2.0.1
   - lsp-types-1.3.0.1
   - lsp-test-0.14.0.1
diff --git a/stack-8.8.4.yaml b/stack-8.8.4.yaml
index 0bc74c05e2e07086827d631a703a573475ffd785..50f6ff3ef9f23ee029ab92c4b331b7eb48700627 100644
--- a/stack-8.8.4.yaml
+++ b/stack-8.8.4.yaml
@@ -77,6 +77,7 @@ extra-deps:
   - constraints-extras-0.3.0.2@sha256:013b8d0392582c6ca068e226718a4fe8be8e22321cc0634f6115505bf377ad26,1853
   - some-1.0.1@sha256:26e5bab7276f48b25ea8660d3fd1166c0f20fd497dac879a40f408e23211f93e,2055
   - unliftio-core-0.2.0.1@sha256:9b3e44ea9aacacbfc35b3b54015af450091916ac3618a41868ebf6546977659a,1082
+  - prettyprinter-1.7.1@sha256:9c43c9d8c3cd9f445596e5a2379574bba87f935a4d1fa41b5407ee3cf4edc743,6987
   - lsp-1.2.0.1
   - lsp-types-1.3.0.1
   - lsp-test-0.14.0.1
diff --git a/stack-9.0.1.yaml b/stack-9.0.1.yaml
index 978c454954b12028bb8f89ada78e12a9ef38341e..56656bc7fbe6724f0270898b893b083f1ec0733a 100644
--- a/stack-9.0.1.yaml
+++ b/stack-9.0.1.yaml
@@ -79,6 +79,7 @@ extra-deps:
 - Chart-1.9.3@sha256:640a38463318b070d80a049577e4f0b3322df98290abb7afcf0cb74a4ad5b512,2948
 - Chart-diagrams-1.9.3@sha256:1535d5d0d3febca63138cecfde234315212611c21bb7f4358b2dae8c55c59003,1801
 - statestack-0.3@sha256:be43ce2cd790a4732b88cdc9480458503cb5e307b4f79a502d99d5b3d417730e,1135
+- prettyprinter-1.7.1@sha256:9c43c9d8c3cd9f445596e5a2379574bba87f935a4d1fa41b5407ee3cf4edc743,6987
 - operational-0.2.4.0
 
 - github: diagrams/active
diff --git a/stack.yaml b/stack.yaml
index f38265d1f57c57c6ed66f2026da0e0bdf329c0ef..947620ba666fd3b97a4817c23e8191a920ef6295 100644
--- a/stack.yaml
+++ b/stack.yaml
@@ -46,6 +46,7 @@ extra-deps:
   - refinery-0.4.0.0@sha256:fe3a43add8ff1db5cfffee7e7694c86128b1dfe62c541f26e25a8eadf9585610,1663
   - retrie-1.0.0.0@sha256:82014773115807f649f60fe4a3246911bbccd063a3c846cf5665e71f237bdd2d,4241
   - stylish-haskell-0.12.2.0@sha256:38f7fd9ca30c9aad34f176dae4564576899e9c197b6b8557b59c5e8c6a622c74,6108
+  - prettyprinter-1.7.1@sha256:9c43c9d8c3cd9f445596e5a2379574bba87f935a4d1fa41b5407ee3cf4edc743,6987
 
   # Enable these when supported by all formatters
   # - ghc-lib-9.0.1.20210324@sha256:c8b9a2541ea3424c8d0e4f80584477d0f35be03f4a47d931152042d5f446c5fc,19279