diff --git a/_service b/_service
index 38346f0..108cf84 100644
--- a/_service
+++ b/_service
@@ -3,7 +3,7 @@
https://github.com/ast-grep/ast-grep.git
@PARENT_TAG@+@TAG_OFFSET@
git
- 0.21.3
+ 0.22.3
*
v(\d+\.\d+\.\d+)
\1
diff --git a/ast-grep-0.21.3+0.tar.zst b/ast-grep-0.21.3+0.tar.zst
deleted file mode 100644
index 4c45f0e..0000000
--- a/ast-grep-0.21.3+0.tar.zst
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:f97bab6ae4c3f70fc30da1ab8db1d148ea650e8f641dedc1c01a46f5cb38aab3
-size 670010
diff --git a/ast-grep-0.22.3+0.tar.zst b/ast-grep-0.22.3+0.tar.zst
new file mode 100644
index 0000000..f853e80
--- /dev/null
+++ b/ast-grep-0.22.3+0.tar.zst
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:81e3b997ed3322331640e81259ea8df16abf33cb4b9811600b0e17fcae8924d2
+size 673494
diff --git a/ast-grep.changes b/ast-grep.changes
index 1874786..ff95de9 100644
--- a/ast-grep.changes
+++ b/ast-grep.changes
@@ -1,3 +1,50 @@
+-------------------------------------------------------------------
+Mon May 13 14:06:01 UTC 2024 - Michael Vetter
+
+- Update to 0.22.3:
+ * fix: fix napi test #1140
+ * fix: use dumb implementation for web-tree-sitter 5cb7052
+ * chore: fix asset names 70cef40
+ * fix af20be8
+
+-------------------------------------------------------------------
+Mon May 13 06:51:13 UTC 2024 - Michael Vetter
+
+- Update to 0.22.2:
+ * fix: fix releases 3a6e553
+ * fix: fix efaa1ca
+ * fix: debug e39fd12
+
+-------------------------------------------------------------------
+Mon May 13 06:50:55 UTC 2024 - Michael Vetter
+
+- Update to 0.22.1:
+ * feat(language): Add support for Haskell via tree-sitter-haskell #1128
+ * fix: add ast-grep to release #1130
+ * fix(deps): update dependency @swc/core to v1.5.5 31428dd
+ * fix(deps): update dependency tree-sitter-typescript to v0.21.1 188525d
+ * chore(deps): update dependency @types/node to v20.12.11 3fe7780
+
+-------------------------------------------------------------------
+Mon May 13 06:50:40 UTC 2024 - Michael Vetter
+
+- Update to 0.22.0:
+ * test: add string test case back in Rust #1060
+ * chore: bump tree-sitter version 5b45bd7
+ * fix: update wasm crate ce9acba
+ * fix: update ts deps 3a67b6b
+
+-------------------------------------------------------------------
+Tue May 7 06:37:14 UTC 2024 - Michael Vetter
+
+- Update to 0.21.4:
+ * fix: build from source #1125
+ * doc: update how to install via cargo #1118
+ * feat: report undefined util rules #1106
+ * Breaking change: feat: separate RuleCoreError and RuleConfigError d96efa9
+ * refactor: move Transformation into a standalone module b51cc95
+ * fix(deps): update dependency @babel/core to v7.24.5 77ea8bd
+
-------------------------------------------------------------------
Fri May 3 05:34:29 UTC 2024 - Michael Vetter
diff --git a/ast-grep.spec b/ast-grep.spec
index 9b5bd1f..4e39e90 100644
--- a/ast-grep.spec
+++ b/ast-grep.spec
@@ -17,7 +17,7 @@
Name: ast-grep
-Version: 0.21.3+0
+Version: 0.22.3+0
Release: 0
Summary: A CLI tool for code structural search, lint and rewriting
License: MIT
@@ -36,7 +36,7 @@ ast-grep(sg) is a CLI tool for code structural search, lint, and rewriting.
install -D -m 644 %{SOURCE2} .cargo/config
%build
-%{cargo_build}
+%{cargo_build} --locked
%install
install -D -d -m 0755 %{buildroot}%{_bindir}
diff --git a/vendor.tar.zst b/vendor.tar.zst
index ebb3518..d08b5da 100644
--- a/vendor.tar.zst
+++ b/vendor.tar.zst
@@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
-oid sha256:d77ce3eead22527860d745fb04b2a591da1980b456e4204d7c5fb3d61a77969b
-size 27078876
+oid sha256:414c87603cc6c022b1aa2dd933af68ae814a5e7b87f3fd3eaa3c8305e34c7440
+size 27657199