diff --git a/CHANGELOG.md b/CHANGELOG.md
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,5 +1,10 @@
 # hinit
 
+## 0.2.2
+
+* Update version bounds
+* Fix various deprecation warnings
+
 ## 0.2.1
 
 * Switch to optics-core
diff --git a/hinit.cabal b/hinit.cabal
--- a/hinit.cabal
+++ b/hinit.cabal
@@ -1,6 +1,6 @@
 cabal-version:   3.0
 name:            hinit
-version:         0.2.1
+version:         0.2.2
 synopsis:        Generic project initialization tool
 description:
   hinit is a generic project initialization tool similar to cookiecutter.
@@ -77,19 +77,19 @@
     , exceptions                   ^>=0.10.4
     , Glob                         ^>=0.10.1
     , haskeline                    ^>=0.8.1
-    , megaparsec                   ^>=9.0.0
+    , megaparsec                   >=9.0.0  && <9.3
     , mustache                     ^>=2.3.1
-    , optics-core                  ^>=0.3.0
+    , optics-core                  >=0.3.0  && < 0.5
     , optparse-applicative         >=0.15.1 && <1.17
     , parser-combinators           ^>=1.2.1
-    , path                         >=0.7.0  && <0.9
+    , path                         >=0.7.0  && <0.10
     , prettyprinter                >=1.6.2  && <1.8
     , prettyprinter-ansi-terminal  ^>=1.1.2
     , process                      ^>=1.6.9
     , spdx-license                 ^>=0.1.0
     , string-interpolate           ^>=0.3.0
     , text                         ^>=1.2.3
-    , time                         >=1.9.3  && <1.12
+    , time                         >=1.9.3  && <1.13
     , tomland                      ^>=1.3.1
 
   exposed-modules:
diff --git a/src/Control/Effect/Terminal.hs b/src/Control/Effect/Terminal.hs
--- a/src/Control/Effect/Terminal.hs
+++ b/src/Control/Effect/Terminal.hs
@@ -11,7 +11,7 @@
 import Data.Functor
 import Data.Kind
 import Data.Text (Text, pack)
-import Data.Text.Prettyprint.Doc
+import Prettyprinter
 import Prettyprinter.Render.Terminal
 import System.Console.Haskeline
 import System.IO
diff --git a/src/Hinit/Cli.hs b/src/Hinit/Cli.hs
--- a/src/Hinit/Cli.hs
+++ b/src/Hinit/Cli.hs
@@ -8,12 +8,12 @@
 import Data.Maybe
 import Data.String.Interpolate
 import Data.Text (Text, unpack)
-import Data.Text.Prettyprint.Doc
 import Hinit.Errors
 import Hinit.Template
 import Hinit.Types
 import Hinit.Utils
 import Path
+import Prettyprinter
 import Prettyprinter.Render.Terminal
 import System.IO
 
diff --git a/src/Hinit/Errors.hs b/src/Hinit/Errors.hs
--- a/src/Hinit/Errors.hs
+++ b/src/Hinit/Errors.hs
@@ -13,13 +13,13 @@
 import Control.Exception
 import Data.String.Interpolate
 import Data.Text (Text)
-import Data.Text.Prettyprint.Doc
-import Data.Text.Prettyprint.Doc.Render.Terminal
 import Data.Void
 import GHC.Generics
 import Hinit.Types
 import Hinit.Utils
 import Path
+import Prettyprinter
+import Prettyprinter.Render.Terminal
 import System.Exit
 import System.IO
 import System.Process
diff --git a/src/Hinit/Process.hs b/src/Hinit/Process.hs
--- a/src/Hinit/Process.hs
+++ b/src/Hinit/Process.hs
@@ -4,11 +4,11 @@
 import Control.Effect.Terminal
 import Control.Effect.Throw
 import Data.Maybe
-import Data.Text.Prettyprint.Doc
 import Hinit.Errors
 import Hinit.Types
 import Hinit.Utils
 import Path
+import Prettyprinter
 import System.Directory
 import System.Exit
 import System.IO (hGetContents)
diff --git a/src/Hinit/Template.hs b/src/Hinit/Template.hs
--- a/src/Hinit/Template.hs
+++ b/src/Hinit/Template.hs
@@ -13,7 +13,6 @@
 import Data.String.Interpolate
 import Data.Text (Text, pack, unpack)
 import qualified Data.Text.IO as T
-import Data.Text.Prettyprint.Doc
 import GHC.Generics
 import Hinit.Errors
 import Hinit.Template.Config
@@ -22,6 +21,7 @@
 import Path
 import Path.IO
 import Paths_hinit
+import Prettyprinter
 import System.FilePath.Glob
 import Text.Mustache hiding (Template)
 import Text.Mustache.Types (Value)
diff --git a/src/Hinit/Utils.hs b/src/Hinit/Utils.hs
--- a/src/Hinit/Utils.hs
+++ b/src/Hinit/Utils.hs
@@ -1,8 +1,8 @@
 module Hinit.Utils where
 
 import Data.Text (Text)
-import Data.Text.Prettyprint.Doc
-import Data.Text.Prettyprint.Doc.Render.Terminal
+import Prettyprinter
+import Prettyprinter.Render.Terminal
 import System.FilePath.Glob
 
 mkBulletList :: [Doc a] -> Doc a
