diff --git a/ChangeLog.md b/ChangeLog.md
--- a/ChangeLog.md
+++ b/ChangeLog.md
@@ -2,6 +2,10 @@
 
 ## Unreleased changes
 
+## 0.1.0.2
+
+- Support GHC 9 [#3](https://github.com/parsonsmatt/persistent-discover/pull/3)
+
 ## 0.1.0.1
 
 - Fix behavior where uppercase directories (eg on Mac OS) would cause incorrect
diff --git a/persistent-discover.cabal b/persistent-discover.cabal
--- a/persistent-discover.cabal
+++ b/persistent-discover.cabal
@@ -1,13 +1,13 @@
 cabal-version: 1.12
 
--- This file has been generated from package.yaml by hpack version 0.33.0.
+-- This file has been generated from package.yaml by hpack version 0.34.4.
 --
 -- see: https://github.com/sol/hpack
 --
--- hash: a19c34e1b40e11e9e11ba1037b48d10704dccd150ce870080a6648ef6a8c1ad1
+-- hash: 37d9907d82fa8437377ef114b7c491fb4fd67146c5d38429f1144ee39e2d6562
 
 name:           persistent-discover
-version:        0.1.0.1
+version:        0.1.0.2
 synopsis:       Persistent module discover utilities
 description:    This package provides an executable for discovering Persistent model definition files, as well as a library function to glob all persistent model files. Please see the README on GitHub at <https://github.com/parsonsmatt/persistent-discover#readme>
 category:       Web
@@ -36,7 +36,20 @@
       Paths_persistent_discover
   hs-source-dirs:
       ./src
-  default-extensions: BlockArguments TypeFamilies FlexibleInstances MultiParamTypeClasses OverloadedStrings GeneralizedNewtypeDeriving DerivingStrategies TypeFamilies GADTs DerivingStrategies StandaloneDeriving DataKinds FlexibleInstances
+  default-extensions:
+      BlockArguments
+      TypeFamilies
+      FlexibleInstances
+      MultiParamTypeClasses
+      OverloadedStrings
+      GeneralizedNewtypeDeriving
+      DerivingStrategies
+      TypeFamilies
+      GADTs
+      DerivingStrategies
+      StandaloneDeriving
+      DataKinds
+      FlexibleInstances
   ghc-options: -Wall
   build-depends:
       base >=4.12 && <5
@@ -55,7 +68,20 @@
       Paths_persistent_discover
   hs-source-dirs:
       app
-  default-extensions: BlockArguments TypeFamilies FlexibleInstances MultiParamTypeClasses OverloadedStrings GeneralizedNewtypeDeriving DerivingStrategies TypeFamilies GADTs DerivingStrategies StandaloneDeriving DataKinds FlexibleInstances
+  default-extensions:
+      BlockArguments
+      TypeFamilies
+      FlexibleInstances
+      MultiParamTypeClasses
+      OverloadedStrings
+      GeneralizedNewtypeDeriving
+      DerivingStrategies
+      TypeFamilies
+      GADTs
+      DerivingStrategies
+      StandaloneDeriving
+      DataKinds
+      FlexibleInstances
   ghc-options: -Wall -threaded -rtsopts -with-rtsopts=-N
   build-depends:
       base >=4.12 && <5
@@ -77,7 +103,20 @@
       Paths_persistent_discover
   hs-source-dirs:
       test
-  default-extensions: BlockArguments TypeFamilies FlexibleInstances MultiParamTypeClasses OverloadedStrings GeneralizedNewtypeDeriving DerivingStrategies TypeFamilies GADTs DerivingStrategies StandaloneDeriving DataKinds FlexibleInstances
+  default-extensions:
+      BlockArguments
+      TypeFamilies
+      FlexibleInstances
+      MultiParamTypeClasses
+      OverloadedStrings
+      GeneralizedNewtypeDeriving
+      DerivingStrategies
+      TypeFamilies
+      GADTs
+      DerivingStrategies
+      StandaloneDeriving
+      DataKinds
+      FlexibleInstances
   ghc-options: -Wall -threaded -rtsopts -with-rtsopts=-N
   build-tool-depends:
       hspec-discover:hspec-discover
diff --git a/src/Database/Persist/Discover.hs b/src/Database/Persist/Discover.hs
--- a/src/Database/Persist/Discover.hs
+++ b/src/Database/Persist/Discover.hs
@@ -1,3 +1,5 @@
+{-# LANGUAGE CPP #-}
+
 -- |
 --
 -- @since 0.1.0.0
@@ -23,7 +25,11 @@
 findPersistentModelFiles root = do
     projectRoot <- makeRelativeToProject root
     files <- runIO $ filter isPersistentModelFile <$> getFilesRecursive projectRoot
+#if MIN_VERSION_template_haskell(2,17,0)
+    examineCode $ liftTyped files
+#else
     liftTyped files
+#endif
   where
     isPersistentModelFile filename =
         case stripSuffix ".persistentmodels" filename of
