diff --git a/CHANGELOG.md b/CHANGELOG.md
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,3 +1,7 @@
+## 0.2.2.0
+
+- Support GHC 9.10.1
+
 ## 0.2.1.2
 
 - Support megaparsec >= 9.0.0 [#25](https://github.com/egison/egison-pattern-src/issues/25)
diff --git a/egison-pattern-src.cabal b/egison-pattern-src.cabal
--- a/egison-pattern-src.cabal
+++ b/egison-pattern-src.cabal
@@ -1,6 +1,6 @@
 cabal-version:      2.0
 name:               egison-pattern-src
-version:            0.2.1.2
+version:            0.2.2.0
 synopsis:
   Manipulating Egison patterns: abstract syntax, parser, and pretty-printer
 
@@ -23,7 +23,7 @@
 
 -- see .github/workflows
 tested-with:
-  GHC ==8.2.2 || ==8.4.4 || ==8.6.5 || ==8.8.3 || ==8.10.1
+  GHC ==9.10.1
 
 source-repository head
   type:     git
@@ -33,13 +33,13 @@
   build-depends:
       base                >=4.8   && <5
     , containers          >=0.5.4 && <0.7
-    , free                >=5.0.1 && <5.2
+    , free                >=5.0.1 && <5.3
     , megaparsec          >=7.0.0 && <10.0
-    , mtl                 ^>=2.2.1
+    , mtl                 >=2.2.1  && <2.4
     , parser-combinators  >=1.0.0 && <1.3
     , prettyprinter       >=1.0.0 && <2.0
     , recursion-schemes   >=5.0.2 && <5.3
-    , text                >=0.1.0 && <1.3
+    , text                >=0.1.0 && <2.2
 
   hs-source-dirs:     src
   exposed-modules:
