diff --git a/CHANGELOG b/CHANGELOG
--- a/CHANGELOG
+++ b/CHANGELOG
@@ -1,3 +1,7 @@
+2022-11-07
+        * Version bump (3.12). (#389)
+        * Use pretty-printer from copilot-prettyprinter. (#383)
+
 2022-09-07
         * Version bump (3.11). (#376)
         * Deprecate prettyPrint. (#362)
diff --git a/copilot-language.cabal b/copilot-language.cabal
--- a/copilot-language.cabal
+++ b/copilot-language.cabal
@@ -1,6 +1,6 @@
 cabal-version:       >=1.10
 name:                copilot-language
-version:             3.11
+version:             3.12
 synopsis:            A Haskell-embedded DSL for monitoring hard real-time
                      distributed systems.
 description:
@@ -35,16 +35,17 @@
 library
   default-language: Haskell2010
   hs-source-dirs: src
-  build-depends: base                >= 4.9 && < 5
+  build-depends: base                  >= 4.9 && < 5
 
-               , array               >= 0.5 && < 0.6
-               , containers          >= 0.4 && < 0.7
-               , data-reify          >= 0.6 && < 0.7
-               , mtl                 >= 2.0 && < 3
+               , array                 >= 0.5 && < 0.6
+               , containers            >= 0.4 && < 0.7
+               , data-reify            >= 0.6 && < 0.7
+               , mtl                   >= 2.0 && < 3
 
-               , copilot-core        >= 3.11 && < 3.12
-               , copilot-interpreter >= 3.11 && < 3.12
-               , copilot-theorem     >= 3.11 && < 3.12
+               , copilot-core          >= 3.12 && < 3.13
+               , copilot-interpreter   >= 3.12 && < 3.13
+               , copilot-prettyprinter >= 3.12 && < 3.13
+               , copilot-theorem       >= 3.12 && < 3.13
 
   exposed-modules: Copilot.Language
                  , Copilot.Language.Operators.BitWise
diff --git a/src/Copilot/Language.hs b/src/Copilot/Language.hs
--- a/src/Copilot/Language.hs
+++ b/src/Copilot/Language.hs
@@ -47,7 +47,6 @@
 import Copilot.Core (Name, Typed)
 import Copilot.Core.Type
 import Copilot.Core.Type.Array
-import qualified Copilot.Core.PrettyPrint as PP
 import Copilot.Language.Error
 import Copilot.Language.Interpret
 import Copilot.Language.Operators.Boolean
@@ -68,6 +67,7 @@
 import Copilot.Language.Prelude
 import Copilot.Language.Spec
 import Copilot.Language.Stream (Stream)
+import qualified Copilot.PrettyPrint as PP
 
 -- | Transform a high-level Copilot Language specification into a low-level
 -- Copilot Core specification and pretty-print it to stdout.
