From 1eb133f09838c473860ee516a9304cd8c1145e7b Mon Sep 17 00:00:00 2001
From: fendor <fendor@users.noreply.github.com>
Date: Mon, 15 Nov 2021 00:04:50 +0100
Subject: [PATCH] Update to latest prettyprinter API (#2352)

* Update to latest prettyprinter API

* Update stack files to use prettyprinter 1.7.1
---
 ghcide/ghcide.cabal                                       | 2 +-
 ghcide/src/Development/IDE/Types/Diagnostics.hs           | 8 ++++----
 .../src/Wingman/Metaprogramming/Parser/Documentation.hs   | 4 ++--
 .../src/Wingman/Metaprogramming/ProofState.hs             | 4 ++--
 stack-8.10.5.yaml                                         | 1 +
 stack-8.10.6.yaml                                         | 1 +
 stack-8.10.7.yaml                                         | 1 +
 stack-8.6.5.yaml                                          | 2 ++
 stack-8.8.3.yaml                                          | 1 +
 stack-8.8.4.yaml                                          | 1 +
 stack-9.0.1.yaml                                          | 1 +
 stack.yaml                                                | 1 +
 12 files changed, 18 insertions(+), 9 deletions(-)

diff --git a/ghcide/ghcide.cabal b/ghcide/ghcide.cabal
index aa5a0e1b..78ccbe2a 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 77c8ae5c..46d480cc 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 7b047513..018e59b2 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 5563b75c..a908e990 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 f94d4f74..58303d1f 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 fafa2f08..bb46d4ad 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 f38265d1..947620ba 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 9f9532f6..c67095b7 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 543bf2ed..6ca6bb95 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 0bc74c05..50f6ff3e 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 978c4549..56656bc7 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 f38265d1..947620ba 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
-- 
GitLab