diff --git a/CHANGELOG.md b/CHANGELOG.md
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,3 +1,7 @@
+## 0.1.2.1
+
+- Add upper bounds to dependencies
+
 ## 0.1.2.0
 
 - Support GHC 9.10.1
diff --git a/sweet-egison.cabal b/sweet-egison.cabal
--- a/sweet-egison.cabal
+++ b/sweet-egison.cabal
@@ -1,6 +1,6 @@
 cabal-version:      2.0
 name:               sweet-egison
-version:            0.1.2.0
+version:            0.1.2.1
 synopsis:
   Shallow embedding implementation of non-linear pattern matching
 
@@ -40,15 +40,15 @@
     Control.Egison.QQ
 
   build-depends:
-      backtracking
-    , base                        >=4.8   && <5
-    , egison-pattern-src
-    , egison-pattern-src-th-mode
-    , haskell-src-exts
-    , haskell-src-meta
-    , logict
-    , template-haskell
-    , transformers
+      backtracking                < 0.2
+    , base                        >= 4.8  && < 5
+    , egison-pattern-src          < 0.3
+    , egison-pattern-src-th-mode  < 0.3
+    , haskell-src-exts            < 1.24
+    , haskell-src-meta            < 0.9
+    , logict                      < 0.9
+    , template-haskell            < 2.23
+    , transformers                < 0.7
 
   ghc-options:
     -O3 -Wunused-local-binds -Wunused-imports -Wunused-matches -Wcompat
