Script 'mail_helper' called by obssrc
Hello community,

here is the log from the commit of package ast-grep for openSUSE:Factory 
checked in at 2025-10-29 21:08:22
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/ast-grep (Old)
 and      /work/SRC/openSUSE:Factory/.ast-grep.new.1980 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Package is "ast-grep"

Wed Oct 29 21:08:22 2025 rev:64 rq:1314324 version:0.39.7

Changes:
--------
--- /work/SRC/openSUSE:Factory/ast-grep/ast-grep.changes        2025-10-11 
22:50:14.373270161 +0200
+++ /work/SRC/openSUSE:Factory/.ast-grep.new.1980/ast-grep.changes      
2025-10-29 21:09:50.534659628 +0100
@@ -1,0 +2,9 @@
+Wed Oct 29 10:40:43 UTC 2025 - Michael Vetter <[email protected]>
+
+- Update to 0.39.7:
+  * feat: LSP quick fix should support expandStart / expandEnd #2301
+  * chore(deps): update dependency @ast-grep/napi to v0.39.6 6859809
+  * chore(deps): update dependency oxlint to v1.24.0 6ee2f84
+  * chore(deps): update dependency oxlint to v1.23.0 c88c8ca
+
+-------------------------------------------------------------------

Old:
----
  ast-grep-0.39.6.tar.zst

New:
----
  ast-grep-0.39.7.tar.zst

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Other differences:
------------------
++++++ ast-grep.spec ++++++
--- /var/tmp/diff_new_pack.xXt3td/_old  2025-10-29 21:09:51.346693763 +0100
+++ /var/tmp/diff_new_pack.xXt3td/_new  2025-10-29 21:09:51.346693763 +0100
@@ -17,7 +17,7 @@
 
 
 Name:           ast-grep
-Version:        0.39.6
+Version:        0.39.7
 Release:        0
 Summary:        A CLI tool for code structural search, lint and rewriting
 License:        MIT

++++++ _service ++++++
--- /var/tmp/diff_new_pack.xXt3td/_old  2025-10-29 21:09:51.394695781 +0100
+++ /var/tmp/diff_new_pack.xXt3td/_new  2025-10-29 21:09:51.398695949 +0100
@@ -3,7 +3,7 @@
     <param name="url">https://github.com/ast-grep/ast-grep.git</param>
     <param name="versionformat">@PARENT_TAG@</param>
     <param name="scm">git</param>
-    <param name="revision">0.39.6</param>
+    <param name="revision">0.39.7</param>
     <param name="match-tag">*</param>
     <param name="versionrewrite-pattern">v(\d+\.\d+\.\d+)</param>
     <param name="versionrewrite-replacement">\1</param>

++++++ ast-grep-0.39.6.tar.zst -> ast-grep-0.39.7.tar.zst ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/ast-grep-0.39.6/.github/workflows/coverage.yaml 
new/ast-grep-0.39.7/.github/workflows/coverage.yaml
--- old/ast-grep-0.39.6/.github/workflows/coverage.yaml 2025-10-05 
04:29:30.000000000 +0200
+++ new/ast-grep-0.39.7/.github/workflows/coverage.yaml 2025-10-27 
17:01:17.000000000 +0100
@@ -55,7 +55,7 @@
       - name: Checkout repository
         uses: actions/checkout@v5
       - name: Setup Node.js
-        uses: actions/setup-node@v5
+        uses: actions/setup-node@v6
       - name: Lint NAPI
         run: |-
           cd crates/napi
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/ast-grep-0.39.6/.github/workflows/napi.yml 
new/ast-grep-0.39.7/.github/workflows/napi.yml
--- old/ast-grep-0.39.6/.github/workflows/napi.yml      2025-10-05 
04:29:30.000000000 +0200
+++ new/ast-grep-0.39.7/.github/workflows/napi.yml      2025-10-27 
17:01:17.000000000 +0100
@@ -87,7 +87,7 @@
     steps:
       - uses: actions/checkout@v5
       - name: Setup node
-        uses: actions/setup-node@v5
+        uses: actions/setup-node@v6
         if: ${{ !matrix.settings.docker }}
         with:
           node-version: 20
@@ -128,7 +128,7 @@
       - name: Install dependencies
         run: yarn install
       - name: Setup node x86
-        uses: actions/setup-node@v5
+        uses: actions/setup-node@v6
         if: matrix.settings.target == 'i686-pc-windows-msvc'
         with:
           node-version: 20
@@ -148,7 +148,7 @@
         if: ${{ !matrix.settings.docker }}
         shell: bash
       - name: Upload artifact
-        uses: actions/upload-artifact@v4
+        uses: actions/upload-artifact@v5
         with:
           name: bindings-${{ matrix.settings.target }}
           path: crates/napi/${{ env.APP_NAME }}.*.node
@@ -161,7 +161,7 @@
     steps:
       - uses: actions/checkout@v5
       - name: Setup node
-        uses: actions/setup-node@v5
+        uses: actions/setup-node@v6
         with:
           node-version: 20
           check-latest: true
@@ -177,7 +177,7 @@
       - name: Install dependencies
         run: yarn install
       - name: Download all artifacts
-        uses: actions/download-artifact@v5
+        uses: actions/download-artifact@v6
         with:
           path: crates/napi/artifacts
       - name: Generate Types
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/ast-grep-0.39.6/.github/workflows/pyo3.yml 
new/ast-grep-0.39.7/.github/workflows/pyo3.yml
--- old/ast-grep-0.39.6/.github/workflows/pyo3.yml      2025-10-05 
04:29:30.000000000 +0200
+++ new/ast-grep-0.39.7/.github/workflows/pyo3.yml      2025-10-27 
17:01:17.000000000 +0100
@@ -60,13 +60,13 @@
           pip install --no-index --find-links=dist ${{env.PACKAGE_NAME}} 
--force-reinstall
           pytest
       - name: Upload wheels
-        uses: actions/upload-artifact@v4
+        uses: actions/upload-artifact@v5
         with:
           name: wheels-${{ matrix.target }}
           path: crates/pyo3/dist
 
   windows:
-    runs-on: windows-latest
+    runs-on: windows-2022
     strategy:
       matrix:
         target: [x64, x86]
@@ -89,7 +89,7 @@
           pip install --no-index --find-links=dist ${{env.PACKAGE_NAME}} 
--force-reinstall
           pytest
       - name: Upload wheels
-        uses: actions/upload-artifact@v4
+        uses: actions/upload-artifact@v5
         with:
           name: wheels-${{ matrix.target }}
           path: crates/pyo3/dist
@@ -118,7 +118,7 @@
           pip install --no-index --find-links=dist ${{env.PACKAGE_NAME}} 
--force-reinstall
           pytest
       - name: Upload wheels
-        uses: actions/upload-artifact@v4
+        uses: actions/upload-artifact@v5
         with:
           name: wheels-${{ matrix.target }}
           path: crates/pyo3/dist
@@ -134,7 +134,7 @@
           args: --out dist
           working-directory: crates/pyo3
       - name: Upload sdist
-        uses: actions/upload-artifact@v4
+        uses: actions/upload-artifact@v5
         with:
           name: wheels
           path: crates/pyo3/dist
@@ -148,7 +148,7 @@
       id-token: write
     needs: [linux, windows, macos, sdist]
     steps:
-      - uses: actions/download-artifact@v5
+      - uses: actions/download-artifact@v6
         with:
           pattern: wheels*
           merge-multiple: true
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/ast-grep-0.39.6/.github/workflows/pypi.yml 
new/ast-grep-0.39.7/.github/workflows/pypi.yml
--- old/ast-grep-0.39.6/.github/workflows/pypi.yml      2025-10-05 
04:29:30.000000000 +0200
+++ new/ast-grep-0.39.7/.github/workflows/pypi.yml      2025-10-27 
17:01:17.000000000 +0100
@@ -43,7 +43,7 @@
           pip install dist/${{ env.PACKAGE_NAME }}-*.tar.gz --force-reinstall
           sg --help
       - name: "Upload sdist"
-        uses: actions/upload-artifact@v4
+        uses: actions/upload-artifact@v5
         with:
           name: wheels
           path: dist
@@ -71,7 +71,7 @@
           pip install dist/${{ env.PACKAGE_NAME }}-*.whl --force-reinstall
           sg --help
       - name: "Upload wheels"
-        uses: actions/upload-artifact@v4
+        uses: actions/upload-artifact@v5
         with:
           name: wheels-macos-x86_64
           path: dist
@@ -97,7 +97,7 @@
           pip install dist/${{ env.PACKAGE_NAME }}-*universal2.whl 
--force-reinstall
           sg --help
       - name: "Upload wheels"
-        uses: actions/upload-artifact@v4
+        uses: actions/upload-artifact@v5
         with:
           name: wheels-aarch64-apple-darwin
           path: dist
@@ -134,7 +134,7 @@
           python -m pip install dist/${{ env.PACKAGE_NAME }}-*.whl 
--force-reinstall
           sg --help
       - name: "Upload wheels"
-        uses: actions/upload-artifact@v4
+        uses: actions/upload-artifact@v5
         with:
           name: wheels-${{ matrix.platform.target }}
           path: dist
@@ -169,7 +169,7 @@
           pip install dist/${{ env.PACKAGE_NAME }}-*.whl --force-reinstall
           sg --help
       - name: "Upload wheels"
-        uses: actions/upload-artifact@v4
+        uses: actions/upload-artifact@v5
         with:
           name: wheels-${{ matrix.target }}
           path: dist
@@ -192,8 +192,8 @@
       id-token: write
     steps:
       - name: "Install uv"
-        uses: astral-sh/setup-uv@v6
-      - uses: actions/download-artifact@v5
+        uses: astral-sh/setup-uv@v7
+      - uses: actions/download-artifact@v6
         with:
           pattern: wheels*
           merge-multiple: true
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/ast-grep-0.39.6/.github/workflows/release.yml 
new/ast-grep-0.39.7/.github/workflows/release.yml
--- old/ast-grep-0.39.6/.github/workflows/release.yml   2025-10-05 
04:29:30.000000000 +0200
+++ new/ast-grep-0.39.7/.github/workflows/release.yml   2025-10-27 
17:01:17.000000000 +0100
@@ -76,7 +76,7 @@
     steps:
       - uses: actions/checkout@v5
       - name: Setup node
-        uses: actions/setup-node@v5
+        uses: actions/setup-node@v6
       - name: Download artifacts
         uses: robinraju/[email protected]
         with:
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/ast-grep-0.39.6/CHANGELOG.md 
new/ast-grep-0.39.7/CHANGELOG.md
--- old/ast-grep-0.39.6/CHANGELOG.md    2025-10-05 04:29:30.000000000 +0200
+++ new/ast-grep-0.39.7/CHANGELOG.md    2025-10-27 17:01:17.000000000 +0100
@@ -4,8 +4,17 @@
 
 Generated by [`auto-changelog`](https://github.com/CookPete/auto-changelog).
 
+#### [0.39.7](https://github.com/ast-grep/ast-grep/compare/0.39.6...0.39.7)
+
+- feat:  LSP quick fix should support expandStart / expandEnd 
[`#2301`](https://github.com/ast-grep/ast-grep/issues/2301)
+- chore(deps): update dependency @ast-grep/napi to v0.39.6 
[`6859809`](https://github.com/ast-grep/ast-grep/commit/68598091f2ae47d4d52d701f706590a964bc2ba5)
+- chore(deps): update dependency oxlint to v1.24.0 
[`6ee2f84`](https://github.com/ast-grep/ast-grep/commit/6ee2f84b606ca485446263fee27bba4f2753d601)
+- chore(deps): update dependency oxlint to v1.23.0 
[`c88c8ca`](https://github.com/ast-grep/ast-grep/commit/c88c8ca063f9695355bacf5a891b40879bc7fe07)
+
 #### [0.39.6](https://github.com/ast-grep/ast-grep/compare/0.39.5...0.39.6)
 
+> 4 October 2025
+
 - chore(deps): update dependency @napi-rs/cli to v3.2.0 
[`4fc74cd`](https://github.com/ast-grep/ast-grep/commit/4fc74cdab5c41541e39443f700d94de72a51cd9d)
 - fix(deps): update rust crate inquire to 0.8.0 
[`575f750`](https://github.com/ast-grep/ast-grep/commit/575f750e9f470f4f9c2bbf5eaf59f53343345b7b)
 - chore(deps): update dependency @ast-grep/napi to v0.39.5 
[`62ac63c`](https://github.com/ast-grep/ast-grep/commit/62ac63c76b8a4876351650153bd58796a481b9d5)
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/ast-grep-0.39.6/Cargo.lock 
new/ast-grep-0.39.7/Cargo.lock
--- old/ast-grep-0.39.6/Cargo.lock      2025-10-05 04:29:30.000000000 +0200
+++ new/ast-grep-0.39.7/Cargo.lock      2025-10-27 17:01:17.000000000 +0100
@@ -3,21 +3,6 @@
 version = 3
 
 [[package]]
-name = "addr2line"
-version = "0.24.2"
-source = "registry+https://github.com/rust-lang/crates.io-index";
-checksum = "dfbe277e56a376000877090da837660b4427aad530e3028d44e0bffe4f89a1c1"
-dependencies = [
- "gimli",
-]
-
-[[package]]
-name = "adler2"
-version = "2.0.0"
-source = "registry+https://github.com/rust-lang/crates.io-index";
-checksum = "512761e0bb2578dd7380c6baaa0f4ce03e84f95e960231d1dec8bf4d7d6e2627"
-
-[[package]]
 name = "aho-corasick"
 version = "1.1.3"
 source = "registry+https://github.com/rust-lang/crates.io-index";
@@ -109,7 +94,7 @@
 
 [[package]]
 name = "ast-grep"
-version = "0.39.6"
+version = "0.39.7"
 dependencies = [
  "ansi_term",
  "anyhow",
@@ -143,7 +128,7 @@
 
 [[package]]
 name = "ast-grep-config"
-version = "0.39.6"
+version = "0.39.7"
 dependencies = [
  "ast-grep-core",
  "bit-set",
@@ -152,24 +137,24 @@
  "schemars",
  "serde",
  "serde_yaml",
- "thiserror 2.0.16",
+ "thiserror 2.0.17",
  "tree-sitter-typescript",
 ]
 
 [[package]]
 name = "ast-grep-core"
-version = "0.39.6"
+version = "0.39.7"
 dependencies = [
  "bit-set",
  "regex",
- "thiserror 2.0.16",
+ "thiserror 2.0.17",
  "tree-sitter",
  "tree-sitter-typescript",
 ]
 
 [[package]]
 name = "ast-grep-dynamic"
-version = "0.39.6"
+version = "0.39.7"
 dependencies = [
  "ast-grep-core",
  "ignore",
@@ -177,13 +162,13 @@
  "serde",
  "serde_yaml",
  "target-triple",
- "thiserror 2.0.16",
+ "thiserror 2.0.17",
  "tree-sitter",
 ]
 
 [[package]]
 name = "ast-grep-language"
-version = "0.39.6"
+version = "0.39.7"
 dependencies = [
  "ast-grep-core",
  "ignore",
@@ -218,7 +203,7 @@
 
 [[package]]
 name = "ast-grep-lsp"
-version = "0.39.6"
+version = "0.39.7"
 dependencies = [
  "anyhow",
  "ast-grep-config",
@@ -236,7 +221,7 @@
 
 [[package]]
 name = "ast-grep-napi"
-version = "0.39.6"
+version = "0.39.7"
 dependencies = [
  "ast-grep-config",
  "ast-grep-core",
@@ -252,7 +237,7 @@
 
 [[package]]
 name = "ast-grep-py"
-version = "0.39.6"
+version = "0.39.7"
 dependencies = [
  "anyhow",
  "ast-grep-config",
@@ -282,21 +267,6 @@
 checksum = "ace50bade8e6234aa140d9a2f552bbee1db4d353f69b8217bc503490fc1a9f26"
 
 [[package]]
-name = "backtrace"
-version = "0.3.74"
-source = "registry+https://github.com/rust-lang/crates.io-index";
-checksum = "8d82cb332cdfaed17ae235a638438ac4d4839913cc2af585c3c6746e8f8bee1a"
-dependencies = [
- "addr2line",
- "cfg-if",
- "libc",
- "miniz_oxide",
- "object",
- "rustc-demangle",
- "windows-targets",
-]
-
-[[package]]
 name = "bit-set"
 version = "0.8.0"
 source = "registry+https://github.com/rust-lang/crates.io-index";
@@ -363,9 +333,9 @@
 
 [[package]]
 name = "clap"
-version = "4.5.48"
+version = "4.5.50"
 source = "registry+https://github.com/rust-lang/crates.io-index";
-checksum = "e2134bb3ea021b78629caa971416385309e0131b351b25e01dc16fb54e1b5fae"
+checksum = "0c2cfd7bf8a6017ddaa4e32ffe7403d547790db06bd171c1c53926faab501623"
 dependencies = [
  "clap_builder",
  "clap_derive",
@@ -373,9 +343,9 @@
 
 [[package]]
 name = "clap_builder"
-version = "4.5.48"
+version = "4.5.50"
 source = "registry+https://github.com/rust-lang/crates.io-index";
-checksum = "c2ba64afa3c0a6df7fa517765e31314e983f51dda798ffba27b988194fb65dc9"
+checksum = "0a4c05b9e80c5ccd3a7ef080ad7b6ba7d6fc00a985b8b157197075677c82c7a0"
 dependencies = [
  "anstream",
  "anstyle",
@@ -385,18 +355,18 @@
 
 [[package]]
 name = "clap_complete"
-version = "4.5.58"
+version = "4.5.59"
 source = "registry+https://github.com/rust-lang/crates.io-index";
-checksum = "75bf0b32ad2e152de789bb635ea4d3078f6b838ad7974143e99b99f45a04af4a"
+checksum = "2348487adcd4631696ced64ccdb40d38ac4d31cae7f2eec8817fcea1b9d1c43c"
 dependencies = [
  "clap",
 ]
 
 [[package]]
 name = "clap_derive"
-version = "4.5.47"
+version = "4.5.49"
 source = "registry+https://github.com/rust-lang/crates.io-index";
-checksum = "bbfd7eae0b0f1a6e63d4b13c9c478de77c2eb546fba158ad50b4203dc24b9f9c"
+checksum = "2a0b5487afeab2deb2ff4e03a807ad1a03ac532ff5a2cee5d86884440c7f7671"
 dependencies = [
  "heck",
  "proc-macro2",
@@ -412,9 +382,9 @@
 
 [[package]]
 name = "codespan-reporting"
-version = "0.12.0"
+version = "0.13.1"
 source = "registry+https://github.com/rust-lang/crates.io-index";
-checksum = "fe6d2e5af09e8c8ad56c969f2157a3d4238cebc7c55f0a517728c38f7b200f81"
+checksum = "af491d569909a7e4dee0ad7db7f5341fef5c614d5b8ec8cf765732aba3cff681"
 dependencies = [
  "serde",
  "termcolor",
@@ -565,9 +535,9 @@
 
 [[package]]
 name = "ctor"
-version = "0.5.0"
+version = "0.6.0"
 source = "registry+https://github.com/rust-lang/crates.io-index";
-checksum = "67773048316103656a637612c4a62477603b777d91d9c62ff2290f9cde178fdb"
+checksum = "59c9b8bdf64ee849747c1b12eb861d21aa47fa161564f48332f1afe2373bf899"
 dependencies = [
  "ctor-proc-macro",
  "dtor",
@@ -575,9 +545,9 @@
 
 [[package]]
 name = "ctor-proc-macro"
-version = "0.0.6"
+version = "0.0.7"
 source = "registry+https://github.com/rust-lang/crates.io-index";
-checksum = "e2931af7e13dc045d8e9d26afccc6fa115d64e115c9c84b1166288b46f6782c2"
+checksum = "52560adf09603e58c9a7ee1fe1dcb95a16927b17c127f0ac02d6e768a0e25bc1"
 
 [[package]]
 name = "dashmap"
@@ -669,7 +639,7 @@
 checksum = "976dd42dc7e85965fe702eb8164f21f450704bdde31faefd6471dba214cb594e"
 dependencies = [
  "libc",
- "windows-sys 0.59.0",
+ "windows-sys 0.52.0",
 ]
 
 [[package]]
@@ -807,12 +777,6 @@
 ]
 
 [[package]]
-name = "gimli"
-version = "0.31.1"
-source = "registry+https://github.com/rust-lang/crates.io-index";
-checksum = "07e28edb80900c19c28f1072f2e8aeca7fa06b23cd4169cefe1af5aa3260783f"
-
-[[package]]
 name = "globset"
 version = "0.4.16"
 source = "registry+https://github.com/rust-lang/crates.io-index";
@@ -905,17 +869,6 @@
 ]
 
 [[package]]
-name = "io-uring"
-version = "0.7.8"
-source = "registry+https://github.com/rust-lang/crates.io-index";
-checksum = "b86e202f00093dcba4275d4636b93ef9dd75d025ae560d2521b45ea28ab49013"
-dependencies = [
- "bitflags 2.9.0",
- "cfg-if",
- "libc",
-]
-
-[[package]]
 name = "is_terminal_polyfill"
 version = "1.70.1"
 source = "registry+https://github.com/rust-lang/crates.io-index";
@@ -1032,15 +985,6 @@
 ]
 
 [[package]]
-name = "miniz_oxide"
-version = "0.8.8"
-source = "registry+https://github.com/rust-lang/crates.io-index";
-checksum = "3be647b768db090acb35d5ec5db2b0e1f1de11133ca123b9eacf5137868f892a"
-dependencies = [
- "adler2",
-]
-
-[[package]]
 name = "mio"
 version = "1.0.3"
 source = "registry+https://github.com/rust-lang/crates.io-index";
@@ -1054,9 +998,9 @@
 
 [[package]]
 name = "napi"
-version = "3.3.0"
+version = "3.4.0"
 source = "registry+https://github.com/rust-lang/crates.io-index";
-checksum = "f1b74e3dce5230795bb4d2821b941706dee733c7308752507254b0497f39cad7"
+checksum = "c3a1135cfe16ca43ac82ac05858554fc39c037d8e4592f2b4a83d7ef8e822f43"
 dependencies = [
  "anyhow",
  "bitflags 2.9.0",
@@ -1071,15 +1015,15 @@
 
 [[package]]
 name = "napi-build"
-version = "2.2.3"
+version = "2.2.4"
 source = "registry+https://github.com/rust-lang/crates.io-index";
-checksum = "dcae8ad5609d14afb3a3b91dee88c757016261b151e9dcecabf1b2a31a6cab14"
+checksum = "3ae82775d1b06f3f07efd0666e59bbc175da8383bc372051031d7a447e94fbea"
 
 [[package]]
 name = "napi-derive"
-version = "3.2.5"
+version = "3.3.0"
 source = "registry+https://github.com/rust-lang/crates.io-index";
-checksum = "7552d5a579b834614bbd496db5109f1b9f1c758f08224b0dee1e408333adf0d0"
+checksum = "78665d6bdf10e9a4e6b38123efb0f66962e6197c1aea2f07cff3f159a374696d"
 dependencies = [
  "convert_case 0.8.0",
  "ctor",
@@ -1091,9 +1035,9 @@
 
 [[package]]
 name = "napi-derive-backend"
-version = "2.2.0"
+version = "3.0.0"
 source = "registry+https://github.com/rust-lang/crates.io-index";
-checksum = "5f6a81ac7486b70f2532a289603340862c06eea5a1e650c1ffeda2ce1238516a"
+checksum = "42d55d01423e7264de3acc13b258fa48ca7cf38a4d25db848908ec3c1304a85a"
 dependencies = [
  "convert_case 0.8.0",
  "proc-macro2",
@@ -1104,9 +1048,9 @@
 
 [[package]]
 name = "napi-sys"
-version = "3.0.0"
+version = "3.0.1"
 source = "registry+https://github.com/rust-lang/crates.io-index";
-checksum = "3e4e7135a8f97aa0f1509cce21a8a1f9dcec1b50d8dee006b48a5adb69a9d64d"
+checksum = "1ed8f0e23a62a3ce0fbb6527cdc056e9282ddd9916b068c46f8923e18eed5ee6"
 dependencies = [
  "libloading",
 ]
@@ -1145,15 +1089,6 @@
 ]
 
 [[package]]
-name = "object"
-version = "0.36.7"
-source = "registry+https://github.com/rust-lang/crates.io-index";
-checksum = "62948e14d923ea95ea2c7c86c71013138b66525b86bdc08d2dcc262bdb497b87"
-dependencies = [
- "memchr",
-]
-
-[[package]]
 name = "once_cell"
 version = "1.21.3"
 source = "registry+https://github.com/rust-lang/crates.io-index";
@@ -1357,9 +1292,9 @@
 
 [[package]]
 name = "regex"
-version = "1.11.2"
+version = "1.12.2"
 source = "registry+https://github.com/rust-lang/crates.io-index";
-checksum = "23d7fd106d8c02486a8d64e778353d1cffe08ce79ac2e82f540c86d0facf6912"
+checksum = "843bc0191f75f3e22651ae5f1e72939ab2f72a4bc30fa80a066bd66edefc24d4"
 dependencies = [
  "aho-corasick",
  "memchr",
@@ -1369,9 +1304,9 @@
 
 [[package]]
 name = "regex-automata"
-version = "0.4.9"
+version = "0.4.12"
 source = "registry+https://github.com/rust-lang/crates.io-index";
-checksum = "809e8dc61f6de73b46c85f4c96486310fe304c434cfa43669d7b40f711150908"
+checksum = "722166aa0d7438abbaa4d5cc2c649dac844e8c56d82fb3d33e9c34b5cd268fc6"
 dependencies = [
  "aho-corasick",
  "memchr",
@@ -1385,12 +1320,6 @@
 checksum = "2b15c43186be67a4fd63bee50d0303afffcef381492ebe2c5d87f324e1b8815c"
 
 [[package]]
-name = "rustc-demangle"
-version = "0.1.24"
-source = "registry+https://github.com/rust-lang/crates.io-index";
-checksum = "719b953e2095829ee67db738b3bfa9fa368c94900df327b3f07fe6e794d2fe1f"
-
-[[package]]
 name = "rustc-hash"
 version = "2.1.1"
 source = "registry+https://github.com/rust-lang/crates.io-index";
@@ -1406,7 +1335,7 @@
  "errno",
  "libc",
  "linux-raw-sys",
- "windows-sys 0.59.0",
+ "windows-sys 0.52.0",
 ]
 
 [[package]]
@@ -1654,7 +1583,7 @@
  "getrandom",
  "once_cell",
  "rustix",
- "windows-sys 0.59.0",
+ "windows-sys 0.52.0",
 ]
 
 [[package]]
@@ -1678,7 +1607,7 @@
  "lazy-regex",
  "minimad",
  "serde",
- "thiserror 2.0.16",
+ "thiserror 2.0.17",
  "unicode-width 0.1.14",
 ]
 
@@ -1711,11 +1640,11 @@
 
 [[package]]
 name = "thiserror"
-version = "2.0.16"
+version = "2.0.17"
 source = "registry+https://github.com/rust-lang/crates.io-index";
-checksum = "3467d614147380f2e4e374161426ff399c91084acd2363eaf549172b3d5e60c0"
+checksum = "f63587ca0f12b72a0600bcba1d40081f830876000bb46dd2337a3051618f4fc8"
 dependencies = [
- "thiserror-impl 2.0.16",
+ "thiserror-impl 2.0.17",
 ]
 
 [[package]]
@@ -1731,9 +1660,9 @@
 
 [[package]]
 name = "thiserror-impl"
-version = "2.0.16"
+version = "2.0.17"
 source = "registry+https://github.com/rust-lang/crates.io-index";
-checksum = "6c5e1be1c48b9172ee610da68fd9cd2770e7a4056cb3fc98710ee6906f0c7960"
+checksum = "3ff15c8ecd7de3849db632e14d18d2571fa09dfc5ed93479bc4485c7a517c913"
 dependencies = [
  "proc-macro2",
  "quote",
@@ -1752,25 +1681,20 @@
 
 [[package]]
 name = "tokio"
-version = "1.47.1"
+version = "1.48.0"
 source = "registry+https://github.com/rust-lang/crates.io-index";
-checksum = "89e49afdadebb872d3145a5638b59eb0691ea23e46ca484037cfab3b76b95038"
+checksum = "ff360e02eab121e0bc37a2d3b4d4dc622e6eda3a8e5253d5435ecf5bd4c68408"
 dependencies = [
- "backtrace",
  "bytes",
- "io-uring",
- "libc",
- "mio",
  "pin-project-lite",
- "slab",
  "tokio-macros",
 ]
 
 [[package]]
 name = "tokio-macros"
-version = "2.5.0"
+version = "2.6.0"
 source = "registry+https://github.com/rust-lang/crates.io-index";
-checksum = "6e06d43f1345a3bcd39f6a56dbb7dcab2ba47e68e8ac134855e7e2bdbaf8cab8"
+checksum = "af407857209536a95c8e56f8231ef2c2e2aff839b22e07a1ffcbc617e9db9fa5"
 dependencies = [
  "proc-macro2",
  "quote",
@@ -1803,18 +1727,18 @@
 
 [[package]]
 name = "toml_datetime"
-version = "0.7.2"
+version = "0.7.3"
 source = "registry+https://github.com/rust-lang/crates.io-index";
-checksum = "32f1085dec27c2b6632b04c80b3bb1b4300d6495d1e129693bdda7d91e72eec1"
+checksum = "f2cdb639ebbc97961c51720f858597f7f24c4fc295327923af55b74c3c724533"
 dependencies = [
  "serde_core",
 ]
 
 [[package]]
 name = "toml_edit"
-version = "0.23.6"
+version = "0.23.7"
 source = "registry+https://github.com/rust-lang/crates.io-index";
-checksum = "f3effe7c0e86fdff4f69cdd2ccc1b96f933e24811c5441d44904e8683e27184b"
+checksum = "6485ef6d0d9b5d0ec17244ff7eb05310113c3f316f2d14200d4de56b3cb98f8d"
 dependencies = [
  "indexmap",
  "toml_datetime",
@@ -1825,18 +1749,18 @@
 
 [[package]]
 name = "toml_parser"
-version = "1.0.3"
+version = "1.0.4"
 source = "registry+https://github.com/rust-lang/crates.io-index";
-checksum = "4cf893c33be71572e0e9aa6dd15e6677937abd686b066eac3f8cd3531688a627"
+checksum = "c0cbe268d35bdb4bb5a56a2de88d0ad0eb70af5384a99d648cd4b3d04039800e"
 dependencies = [
  "winnow",
 ]
 
 [[package]]
 name = "toml_writer"
-version = "1.0.3"
+version = "1.0.4"
 source = "registry+https://github.com/rust-lang/crates.io-index";
-checksum = "d163a63c116ce562a22cda521fcc4d79152e7aba014456fb5eb442f6d6a10109"
+checksum = "df8b2b54733674ad286d16267dcfc7a71ed5c776e4ac7aa3c3e2561f7c637bf2"
 
 [[package]]
 name = "tower"
@@ -2177,9 +2101,9 @@
 
 [[package]]
 name = "tree-sitter-yaml"
-version = "0.7.1"
+version = "0.7.2"
 source = "registry+https://github.com/rust-lang/crates.io-index";
-checksum = "3d5893f2a05e57c86a2338aa3aed167a1e5c68b8fdff3bf4a460941f2d8fc944"
+checksum = "53c223db85f05e34794f065454843b0668ebc15d240ada63e2b5939f43ce7c97"
 dependencies = [
  "cc",
  "tree-sitter-language",
@@ -2283,7 +2207,7 @@
 source = "registry+https://github.com/rust-lang/crates.io-index";
 checksum = "cf221c93e13a30d793f7645a0e7762c55d169dbb0a49671918a2319d289b10bb"
 dependencies = [
- "windows-sys 0.59.0",
+ "windows-sys 0.52.0",
 ]
 
 [[package]]
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/ast-grep-0.39.6/Cargo.toml 
new/ast-grep-0.39.7/Cargo.toml
--- old/ast-grep-0.39.6/Cargo.toml      2025-10-05 04:29:30.000000000 +0200
+++ new/ast-grep-0.39.7/Cargo.toml      2025-10-27 17:01:17.000000000 +0100
@@ -10,7 +10,7 @@
 lto = true
 
 [workspace.package]
-version = "0.39.6"
+version = "0.39.7"
 authors = ["Herrington Darkholme 
<[email protected]>"]
 edition = "2021"
 license = "MIT"
@@ -21,11 +21,11 @@
 readme = "README.md"
 
 [workspace.dependencies]
-ast-grep-core = { path = "crates/core", version = "0.39.6", default-features = 
false }
-ast-grep-config = { path = "crates/config", version = "0.39.6" }
-ast-grep-dynamic = { path = "crates/dynamic", version = "0.39.6" }
-ast-grep-language = { path = "crates/language", version = "0.39.6" }
-ast-grep-lsp = { path = "crates/lsp", version = "0.39.6" }
+ast-grep-core = { path = "crates/core", version = "0.39.7", default-features = 
false }
+ast-grep-config = { path = "crates/config", version = "0.39.7" }
+ast-grep-dynamic = { path = "crates/dynamic", version = "0.39.7" }
+ast-grep-language = { path = "crates/language", version = "0.39.7" }
+ast-grep-lsp = { path = "crates/lsp", version = "0.39.7" }
 
 bit-set = { version = "0.8.0" }
 ignore = { version = "0.4.22" }
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/ast-grep-0.39.6/crates/cli/Cargo.toml 
new/ast-grep-0.39.7/crates/cli/Cargo.toml
--- old/ast-grep-0.39.6/crates/cli/Cargo.toml   2025-10-05 04:29:30.000000000 
+0200
+++ new/ast-grep-0.39.7/crates/cli/Cargo.toml   2025-10-27 17:01:17.000000000 
+0100
@@ -36,7 +36,7 @@
 anyhow.workspace = true
 atty = "0.2.14"
 clap = { version = "4.5.4", features = ["derive"] }
-codespan-reporting = "0.12.0"
+codespan-reporting = "0.13.0"
 crossterm = "0.29.0"
 ignore.workspace = true
 regex.workspace = true
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/ast-grep-0.39.6/crates/cli/src/print/colored_print.rs 
new/ast-grep-0.39.7/crates/cli/src/print/colored_print.rs
--- old/ast-grep-0.39.6/crates/cli/src/print/colored_print.rs   2025-10-05 
04:29:30.000000000 +0200
+++ new/ast-grep-0.39.7/crates/cli/src/print/colored_print.rs   2025-10-27 
17:01:17.000000000 +0100
@@ -228,7 +228,7 @@
         .with_message(rule.get_message(&m))
         .with_notes(notes.clone().into_iter().collect())
         .with_labels(labels);
-      term::emit(&mut *writer, config, &file, &diagnostic)?;
+      term::emit_to_write_style(&mut *writer, config, &file, &diagnostic)?;
     }
     Ok(buffer)
   }
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/ast-grep-0.39.6/crates/lsp/src/lib.rs 
new/ast-grep-0.39.7/crates/lsp/src/lib.rs
--- old/ast-grep-0.39.6/crates/lsp/src/lib.rs   2025-10-05 04:29:30.000000000 
+0200
+++ new/ast-grep-0.39.7/crates/lsp/src/lib.rs   2025-10-27 17:01:17.000000000 
+0100
@@ -474,13 +474,18 @@
       line: 0,
       character: 0,
     };
+    // TODO: the vec may not correct since sorting is based on diagnostic range
+    // instead of fix range, which can be different in the case of 
expanded_start/end
     let edits: Vec<TextEdit> = entries
       .into_iter()
       .filter_map(|((range, _id), rewrite_data)| {
         if range.start < last {
           return None;
         }
-        let fixed = rewrite_data.fixers.first()?.fixed.to_string();
+        let first_fix = rewrite_data.fixers.first()?;
+        let fixed = first_fix.fixed.to_string();
+        // compute the expanded fix range
+        let range = first_fix.range.as_ref().unwrap_or(range);
         let edit = TextEdit::new(*range, fixed);
         last = range.end;
         Some(edit)
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/ast-grep-0.39.6/crates/lsp/src/utils.rs 
new/ast-grep-0.39.7/crates/lsp/src/utils.rs
--- old/ast-grep-0.39.6/crates/lsp/src/utils.rs 2025-10-05 04:29:30.000000000 
+0200
+++ new/ast-grep-0.39.7/crates/lsp/src/utils.rs 2025-10-27 17:01:17.000000000 
+0100
@@ -17,6 +17,7 @@
 pub struct OneFix {
   pub title: Option<String>,
   pub fixed: String,
+  pub range: Option<Range>,
 }
 
 pub struct RewriteData {
@@ -36,15 +37,20 @@
       .filter_map(|fixer| {
         let edit = node_match.make_edit(&rule.matcher, fixer);
         let range = node_match.range();
-        // skip if the edit does not match the range
-        // TODO: implement expanding range
-        if edit.position != range.start || edit.deleted_length != range.len() {
-          return None;
-        }
+        // when edit range is not the same as node range, process 
expand_start/expand_end
+        let range = if edit.position != range.start || edit.deleted_length != 
range.len() {
+          Some(Range {
+            start: expand_start_position(node_match, edit.position),
+            end: expand_end_position(node_match, edit.position + 
edit.deleted_length),
+          })
+        } else {
+          None
+        };
         let rewrite = String::from_utf8(edit.inserted_text).ok()?;
         Some(OneFix {
           title: fixer.title().map(ToString::to_string),
           fixed: rewrite,
+          range,
         })
       })
       .collect();
@@ -56,6 +62,44 @@
   }
 }
 
+fn expand_start_position<L: LanguageExt>(
+  node_match: &NodeMatch<StrDoc<L>>,
+  offset: usize,
+) -> Position {
+  let mut start = node_match.start_pos();
+  if node_match.range().start > offset {
+    for prev in node_match.prev_all() {
+      if prev.range().start <= offset {
+        start = prev.start_pos();
+        break;
+      }
+    }
+  }
+  Position {
+    line: start.line() as u32,
+    character: start.column(node_match) as u32,
+  }
+}
+
+fn expand_end_position<L: LanguageExt>(
+  node_match: &NodeMatch<StrDoc<L>>,
+  offset: usize,
+) -> Position {
+  let mut end = node_match.end_pos();
+  if node_match.range().end < offset {
+    for next in node_match.next_all() {
+      if next.range().end >= offset {
+        end = next.end_pos();
+        break;
+      }
+    }
+  }
+  Position {
+    line: end.line() as u32,
+    character: end.column(node_match) as u32,
+  }
+}
+
 // Accepts an optional fixes cache for fallback
 pub fn diagnostic_to_code_action(
   text_doc: &TextDocumentIdentifier,
@@ -75,7 +119,8 @@
     .enumerate()
     .map(|(i, fixer)| {
       let mut changes = HashMap::new();
-      let text_edit = TextEdit::new(diagnostic.range, fixer.fixed);
+      let range = fixer.range.unwrap_or(diagnostic.range);
+      let text_edit = TextEdit::new(range, fixer.fixed);
       changes.insert(text_doc.uri.clone(), vec![text_edit]);
 
       let edit = WorkspaceEdit::new(changes);
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/ast-grep-0.39.6/crates/napi/npm/darwin-arm64/package.json 
new/ast-grep-0.39.7/crates/napi/npm/darwin-arm64/package.json
--- old/ast-grep-0.39.6/crates/napi/npm/darwin-arm64/package.json       
2025-10-05 04:29:30.000000000 +0200
+++ new/ast-grep-0.39.7/crates/napi/npm/darwin-arm64/package.json       
2025-10-27 17:01:17.000000000 +0100
@@ -1,6 +1,6 @@
 {
   "name": "@ast-grep/napi-darwin-arm64",
-  "version": "0.39.6",
+  "version": "0.39.7",
   "os": [
     "darwin"
   ],
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/ast-grep-0.39.6/crates/napi/npm/darwin-x64/package.json 
new/ast-grep-0.39.7/crates/napi/npm/darwin-x64/package.json
--- old/ast-grep-0.39.6/crates/napi/npm/darwin-x64/package.json 2025-10-05 
04:29:30.000000000 +0200
+++ new/ast-grep-0.39.7/crates/napi/npm/darwin-x64/package.json 2025-10-27 
17:01:17.000000000 +0100
@@ -1,6 +1,6 @@
 {
   "name": "@ast-grep/napi-darwin-x64",
-  "version": "0.39.6",
+  "version": "0.39.7",
   "os": [
     "darwin"
   ],
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/ast-grep-0.39.6/crates/napi/npm/linux-arm64-gnu/package.json 
new/ast-grep-0.39.7/crates/napi/npm/linux-arm64-gnu/package.json
--- old/ast-grep-0.39.6/crates/napi/npm/linux-arm64-gnu/package.json    
2025-10-05 04:29:30.000000000 +0200
+++ new/ast-grep-0.39.7/crates/napi/npm/linux-arm64-gnu/package.json    
2025-10-27 17:01:17.000000000 +0100
@@ -1,6 +1,6 @@
 {
   "name": "@ast-grep/napi-linux-arm64-gnu",
-  "version": "0.39.6",
+  "version": "0.39.7",
   "os": [
     "linux"
   ],
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/ast-grep-0.39.6/crates/napi/npm/linux-arm64-musl/package.json 
new/ast-grep-0.39.7/crates/napi/npm/linux-arm64-musl/package.json
--- old/ast-grep-0.39.6/crates/napi/npm/linux-arm64-musl/package.json   
2025-10-05 04:29:30.000000000 +0200
+++ new/ast-grep-0.39.7/crates/napi/npm/linux-arm64-musl/package.json   
2025-10-27 17:01:17.000000000 +0100
@@ -1,6 +1,6 @@
 {
   "name": "@ast-grep/napi-linux-arm64-musl",
-  "version": "0.39.6",
+  "version": "0.39.7",
   "os": [
     "linux"
   ],
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/ast-grep-0.39.6/crates/napi/npm/linux-x64-gnu/package.json 
new/ast-grep-0.39.7/crates/napi/npm/linux-x64-gnu/package.json
--- old/ast-grep-0.39.6/crates/napi/npm/linux-x64-gnu/package.json      
2025-10-05 04:29:30.000000000 +0200
+++ new/ast-grep-0.39.7/crates/napi/npm/linux-x64-gnu/package.json      
2025-10-27 17:01:17.000000000 +0100
@@ -1,6 +1,6 @@
 {
   "name": "@ast-grep/napi-linux-x64-gnu",
-  "version": "0.39.6",
+  "version": "0.39.7",
   "os": [
     "linux"
   ],
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/ast-grep-0.39.6/crates/napi/npm/linux-x64-musl/package.json 
new/ast-grep-0.39.7/crates/napi/npm/linux-x64-musl/package.json
--- old/ast-grep-0.39.6/crates/napi/npm/linux-x64-musl/package.json     
2025-10-05 04:29:30.000000000 +0200
+++ new/ast-grep-0.39.7/crates/napi/npm/linux-x64-musl/package.json     
2025-10-27 17:01:17.000000000 +0100
@@ -1,6 +1,6 @@
 {
   "name": "@ast-grep/napi-linux-x64-musl",
-  "version": "0.39.6",
+  "version": "0.39.7",
   "os": [
     "linux"
   ],
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/ast-grep-0.39.6/crates/napi/npm/win32-arm64-msvc/package.json 
new/ast-grep-0.39.7/crates/napi/npm/win32-arm64-msvc/package.json
--- old/ast-grep-0.39.6/crates/napi/npm/win32-arm64-msvc/package.json   
2025-10-05 04:29:30.000000000 +0200
+++ new/ast-grep-0.39.7/crates/napi/npm/win32-arm64-msvc/package.json   
2025-10-27 17:01:17.000000000 +0100
@@ -1,6 +1,6 @@
 {
   "name": "@ast-grep/napi-win32-arm64-msvc",
-  "version": "0.39.6",
+  "version": "0.39.7",
   "os": [
     "win32"
   ],
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/ast-grep-0.39.6/crates/napi/npm/win32-ia32-msvc/package.json 
new/ast-grep-0.39.7/crates/napi/npm/win32-ia32-msvc/package.json
--- old/ast-grep-0.39.6/crates/napi/npm/win32-ia32-msvc/package.json    
2025-10-05 04:29:30.000000000 +0200
+++ new/ast-grep-0.39.7/crates/napi/npm/win32-ia32-msvc/package.json    
2025-10-27 17:01:17.000000000 +0100
@@ -1,6 +1,6 @@
 {
   "name": "@ast-grep/napi-win32-ia32-msvc",
-  "version": "0.39.6",
+  "version": "0.39.7",
   "os": [
     "win32"
   ],
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/ast-grep-0.39.6/crates/napi/npm/win32-x64-msvc/package.json 
new/ast-grep-0.39.7/crates/napi/npm/win32-x64-msvc/package.json
--- old/ast-grep-0.39.6/crates/napi/npm/win32-x64-msvc/package.json     
2025-10-05 04:29:30.000000000 +0200
+++ new/ast-grep-0.39.7/crates/napi/npm/win32-x64-msvc/package.json     
2025-10-27 17:01:17.000000000 +0100
@@ -1,6 +1,6 @@
 {
   "name": "@ast-grep/napi-win32-x64-msvc",
-  "version": "0.39.6",
+  "version": "0.39.7",
   "os": [
     "win32"
   ],
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/ast-grep-0.39.6/crates/napi/package.json 
new/ast-grep-0.39.7/crates/napi/package.json
--- old/ast-grep-0.39.6/crates/napi/package.json        2025-10-05 
04:29:30.000000000 +0200
+++ new/ast-grep-0.39.7/crates/napi/package.json        2025-10-27 
17:01:17.000000000 +0100
@@ -1,6 +1,6 @@
 {
   "name": "@ast-grep/napi",
-  "version": "0.39.6",
+  "version": "0.39.7",
   "description": "Search and Rewrite code at large scale using precise AST 
pattern",
   "homepage": "https://ast-grep.github.io";,
   "main": "index.js",
@@ -54,10 +54,10 @@
     "typegen": "ts-node scripts/generateTypes.ts"
   },
   "devDependencies": {
-    "@ast-grep/napi": "0.39.5",
-    "@napi-rs/cli": "3.3.0",
+    "@ast-grep/napi": "0.39.6",
+    "@napi-rs/cli": "3.4.1",
     "@types/node": "^22.10.2",
-    "oxlint": "1.19.0",
+    "oxlint": "1.24.0",
     "ava": "6.4.1",
     "chalk": "5.6.2",
     "dprint": "0.50.2",
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/ast-grep-0.39.6/crates/napi/yarn.lock 
new/ast-grep-0.39.7/crates/napi/yarn.lock
--- old/ast-grep-0.39.6/crates/napi/yarn.lock   2025-10-05 04:29:30.000000000 
+0200
+++ new/ast-grep-0.39.7/crates/napi/yarn.lock   2025-10-27 17:01:17.000000000 
+0100
@@ -2,65 +2,65 @@
 # yarn lockfile v1
 
 
-"@ast-grep/[email protected]":
-  version "0.39.5"
-  resolved 
"https://registry.yarnpkg.com/@ast-grep/napi-darwin-arm64/-/napi-darwin-arm64-0.39.5.tgz#73826167721673cda7f558036443b8b2981bc121";
-  integrity 
sha512-UqIUjowAcXTJ00R5+bIi+2nQStzbpBeFEsXe0G1hXZVsWytaa69W4/Ewnr84IdeIo7IcpbFY/Y35PdYIDR36eQ==
-
-"@ast-grep/[email protected]":
-  version "0.39.5"
-  resolved 
"https://registry.yarnpkg.com/@ast-grep/napi-darwin-x64/-/napi-darwin-x64-0.39.5.tgz#e56f933475e61b66015129782edb58f81762706b";
-  integrity 
sha512-TZLIFoGbVUD9iCQmYTv2isLUBVRPu9kd+q1ifkdQ4iaSlit5UEqvvgluU0NHhWeAg1pW5EuN2COlSbvlcr/RKQ==
-
-"@ast-grep/[email protected]":
-  version "0.39.5"
-  resolved 
"https://registry.yarnpkg.com/@ast-grep/napi-linux-arm64-gnu/-/napi-linux-arm64-gnu-0.39.5.tgz#2db6af2c8bdbcf7f12cd3a457a7004e7031f6d70";
-  integrity 
sha512-QPoVTfRzIyQRI7lNRMsuOTr8OfFLw8iLQSOHwAqa64Cb5AnjJIfLZEBIJhWj+z62ZWcFiX9sn2c8HlCp+58lAg==
-
-"@ast-grep/[email protected]":
-  version "0.39.5"
-  resolved 
"https://registry.yarnpkg.com/@ast-grep/napi-linux-arm64-musl/-/napi-linux-arm64-musl-0.39.5.tgz#d6fedb1317bb5a69df2599240f92bf5fdd1bb8b8";
-  integrity 
sha512-pk756OgZxienyktNJqiYHVF11zWR/zmOQRiFEzN70W+rWI6wQFRvdi4JPaezKScR524AKuSAeWXR7PUglBnoaA==
-
-"@ast-grep/[email protected]":
-  version "0.39.5"
-  resolved 
"https://registry.yarnpkg.com/@ast-grep/napi-linux-x64-gnu/-/napi-linux-x64-gnu-0.39.5.tgz#c795a3c8d70752f4063bf241a4eb685faf5bd6f7";
-  integrity 
sha512-UcQSD5A10isLk1TqvFzp4MfPZhAUc0Ehraf3ytsgaIjs9GUxjEc4uI6aKVesXd0Y1DDE/SjakgNfcAcizokjPw==
-
-"@ast-grep/[email protected]":
-  version "0.39.5"
-  resolved 
"https://registry.yarnpkg.com/@ast-grep/napi-linux-x64-musl/-/napi-linux-x64-musl-0.39.5.tgz#7df7f8fa9eb46caab4bb786e58035e36974ad62c";
-  integrity 
sha512-aJyiF57bA8Pa6H5hPNq5qz/hh6Q/NQ3f0cAe0oE09KW09lLGK3CWWInENq8QiK+nhO1aAaFvxGhUKUDwroA9ow==
-
-"@ast-grep/[email protected]":
-  version "0.39.5"
-  resolved 
"https://registry.yarnpkg.com/@ast-grep/napi-win32-arm64-msvc/-/napi-win32-arm64-msvc-0.39.5.tgz#9bafe76758d1b0078a2eca2ce4405379adb6943f";
-  integrity 
sha512-FfluwNw+oItFVMr7o26lnK9euFU6084JSBLFsbIhTdfZO2xiTRrxPXFm5A3jvr0grv669GBLJKfp9DNxcsoYsg==
-
-"@ast-grep/[email protected]":
-  version "0.39.5"
-  resolved 
"https://registry.yarnpkg.com/@ast-grep/napi-win32-ia32-msvc/-/napi-win32-ia32-msvc-0.39.5.tgz#eb04bb9a412986fb8e8963ee3c52c18b719600e1";
-  integrity 
sha512-pmx8Zfdv8qEgoepDB+XqV+nThnBioxvsDQT+q310RmeP4cRuSEHI13U3eb5Bgy/E0tGFzTSnQSKifZHuonp7YA==
-
-"@ast-grep/[email protected]":
-  version "0.39.5"
-  resolved 
"https://registry.yarnpkg.com/@ast-grep/napi-win32-x64-msvc/-/napi-win32-x64-msvc-0.39.5.tgz#5cf74bd3098e21e5289022920b665466bae415a5";
-  integrity 
sha512-bffrn4aF7Tu7hN6qPfZ6PCcbfwRokamUst32ZyJIxBJRAuVua1+CDBXeBug6UHj96tSt0Oh6h2cvh+1mEqL1jg==
-
-"@ast-grep/[email protected]":
-  version "0.39.5"
-  resolved 
"https://registry.yarnpkg.com/@ast-grep/napi/-/napi-0.39.5.tgz#eebc48242988873eee7943a41ac9103430725870";
-  integrity 
sha512-/qEPYdY0+Mg4fdS06CY4Jptzbd6NDvdkKRBL1vTnpY8BO4t6j1q9sbNobgm74pr2xPv13Z4Lq2hVNzAYJNy9dw==
+"@ast-grep/[email protected]":
+  version "0.39.6"
+  resolved 
"https://registry.yarnpkg.com/@ast-grep/napi-darwin-arm64/-/napi-darwin-arm64-0.39.6.tgz#c9a987859ee5d97640ec175cc251205922953f97";
+  integrity 
sha512-mw6Om+86cCJ3sYhq1feVQgREEf9a+auOVl3ekvxPGeZt7eUGTtYTlFtHzPv4d3u7O2Fhp/+rG0tALM8yIB/aSQ==
+
+"@ast-grep/[email protected]":
+  version "0.39.6"
+  resolved 
"https://registry.yarnpkg.com/@ast-grep/napi-darwin-x64/-/napi-darwin-x64-0.39.6.tgz#0ae3235f899b47338219dd7a9c24b61a41232eba";
+  integrity 
sha512-PORvL5G4/BNI2IRtEjpi2HG0i7VMjkXAIQE6hIjtPHOTySI0Qow/JFvIUS48Lt5QNIMEQLcRBu+FjOV/HvP+Jg==
+
+"@ast-grep/[email protected]":
+  version "0.39.6"
+  resolved 
"https://registry.yarnpkg.com/@ast-grep/napi-linux-arm64-gnu/-/napi-linux-arm64-gnu-0.39.6.tgz#0f45790180edeb5a1e38ae2ffa4a49ec2a3700be";
+  integrity 
sha512-hMvQZrTUvCOWhaVQBjWAmE5somV4cIUXVmCko377Bpf/7lUH99BbxPyxbcTbxp/wVgiOTPHcqRyzxtseykt5Jg==
+
+"@ast-grep/[email protected]":
+  version "0.39.6"
+  resolved 
"https://registry.yarnpkg.com/@ast-grep/napi-linux-arm64-musl/-/napi-linux-arm64-musl-0.39.6.tgz#1c3d94bc46c3a142d5317c2c8c3aba8f99c99970";
+  integrity 
sha512-9v7Ca1Uk4WjCsz26fQrZlD7KYtVmA/bSeIKKPZQg71zJe3vohLLOUKrvDKprNmAr+f+Z8jguF6fzoatFIKcVJQ==
+
+"@ast-grep/[email protected]":
+  version "0.39.6"
+  resolved 
"https://registry.yarnpkg.com/@ast-grep/napi-linux-x64-gnu/-/napi-linux-x64-gnu-0.39.6.tgz#0acc4b52d0968bf66bd95c66e02066af0170b66c";
+  integrity 
sha512-4ymk0CC1EKemykUVfyq53ky5ZICUIbRbnJ/+SFaDHi+3JSWUZt4y1fUi2ETqcXcKmSLecWdD8Kq1NMAqdVFzUg==
+
+"@ast-grep/[email protected]":
+  version "0.39.6"
+  resolved 
"https://registry.yarnpkg.com/@ast-grep/napi-linux-x64-musl/-/napi-linux-x64-musl-0.39.6.tgz#a343e7590c3794c622da33eb3b367bcf87ee6dd3";
+  integrity 
sha512-s1uDbFFZTf3wxXPmn1Giwok6lgLmaj0zaEGcnNkamkLhnSnurFsGawREsfTm7lRuExSeFG7phN9enWxfZquW8w==
+
+"@ast-grep/[email protected]":
+  version "0.39.6"
+  resolved 
"https://registry.yarnpkg.com/@ast-grep/napi-win32-arm64-msvc/-/napi-win32-arm64-msvc-0.39.6.tgz#e7b868a93db0004931ff882e489dd6d945a91aeb";
+  integrity 
sha512-L/je6XLx4V6nsz9LIz81sIaaXHjJKjHm1RThJZ59NpDOe44bvX2yGjC7/Ha3bbtTjj1t+73AjAU0hzBHl+mMHg==
+
+"@ast-grep/[email protected]":
+  version "0.39.6"
+  resolved 
"https://registry.yarnpkg.com/@ast-grep/napi-win32-ia32-msvc/-/napi-win32-ia32-msvc-0.39.6.tgz#398abb294e65ca45584ebc4f692377946a426cdf";
+  integrity 
sha512-279mKDjMWwNBQVXtGhKdMaCQjqswlqCGbxslu4SV+DU9Jf9JPd+VILkA6G7MiU+ozDhnVTkzHLWKhIyR3sYhzQ==
+
+"@ast-grep/[email protected]":
+  version "0.39.6"
+  resolved 
"https://registry.yarnpkg.com/@ast-grep/napi-win32-x64-msvc/-/napi-win32-x64-msvc-0.39.6.tgz#6d0ef84ef03cdc2e5fd0f03134c0a519edf86c41";
+  integrity 
sha512-XStCkg8cWzuLFlSCYkLr3a7GXTcAU5GdHfpwW4FkY07Klc+x+4o8YD7SI9qy9RO/yJr3oUCZzx/84iGZnHHgwQ==
+
+"@ast-grep/[email protected]":
+  version "0.39.6"
+  resolved 
"https://registry.yarnpkg.com/@ast-grep/napi/-/napi-0.39.6.tgz#ad9b3ea6391b9efdb59baa06bd667d0649300f19";
+  integrity 
sha512-4vKWlR7h4N3JQPCX/tRt2XRV+y2NGdWVFiNCwEGifm4ZD06CpcP7HOH543EhuWGHsFe2jTpt2G4SncJNq2Hy6w==
   optionalDependencies:
-    "@ast-grep/napi-darwin-arm64" "0.39.5"
-    "@ast-grep/napi-darwin-x64" "0.39.5"
-    "@ast-grep/napi-linux-arm64-gnu" "0.39.5"
-    "@ast-grep/napi-linux-arm64-musl" "0.39.5"
-    "@ast-grep/napi-linux-x64-gnu" "0.39.5"
-    "@ast-grep/napi-linux-x64-musl" "0.39.5"
-    "@ast-grep/napi-win32-arm64-msvc" "0.39.5"
-    "@ast-grep/napi-win32-ia32-msvc" "0.39.5"
-    "@ast-grep/napi-win32-x64-msvc" "0.39.5"
+    "@ast-grep/napi-darwin-arm64" "0.39.6"
+    "@ast-grep/napi-darwin-x64" "0.39.6"
+    "@ast-grep/napi-linux-arm64-gnu" "0.39.6"
+    "@ast-grep/napi-linux-arm64-musl" "0.39.6"
+    "@ast-grep/napi-linux-x64-gnu" "0.39.6"
+    "@ast-grep/napi-linux-x64-musl" "0.39.6"
+    "@ast-grep/napi-win32-arm64-msvc" "0.39.6"
+    "@ast-grep/napi-win32-ia32-msvc" "0.39.6"
+    "@ast-grep/napi-win32-x64-msvc" "0.39.6"
 
 "@cspotcode/source-map-support@^0.8.0":
   version "0.8.1"
@@ -331,10 +331,10 @@
     semver "^7.5.3"
     tar "^7.4.0"
 
-"@napi-rs/[email protected]":
-  version "3.3.0"
-  resolved 
"https://registry.yarnpkg.com/@napi-rs/cli/-/cli-3.3.0.tgz#9bdeabeccc914874da153f6b3e656635de6781cb";
-  integrity 
sha512-ff2fG6Y4ro4M4YOeDTonUrGPGG+96BfLLGvKGa6WNuXBtWGO0/20rG11mpwsFMwwO8xM7q0QZl3e2BvdedUABw==
+"@napi-rs/[email protected]":
+  version "3.4.1"
+  resolved 
"https://registry.yarnpkg.com/@napi-rs/cli/-/cli-3.4.1.tgz#424d505b0c57e87f6d869d81d354833a51657fa6";
+  integrity 
sha512-ayhm+NfrP5Hmh7vy5pfyYm/ktYtLh2PrgdLuqHTAubO7RoO2JkUE4F991AtgYxNewwXI8+guZLxU8itV7QnDrQ==
   dependencies:
     "@inquirer/prompts" "^7.8.4"
     "@napi-rs/cross-toolchain" "^1.0.3"
@@ -782,45 +782,45 @@
   dependencies:
     "@octokit/openapi-types" "^25.1.0"
 
-"@oxlint/[email protected]":
-  version "1.19.0"
-  resolved 
"https://registry.yarnpkg.com/@oxlint/darwin-arm64/-/darwin-arm64-1.19.0.tgz#e1526f49cc32244aa098237c73c0888eb1c44054";
-  integrity 
sha512-dSozp6FXowhFEjmT0FC/iBWj9KziWfixxaYT367kOXZUyA0hvOzsLsBB780Swr40zvqklUR0d3fbZbziGHRJoQ==
-
-"@oxlint/[email protected]":
-  version "1.19.0"
-  resolved 
"https://registry.yarnpkg.com/@oxlint/darwin-x64/-/darwin-x64-1.19.0.tgz#766f76db375573a60a3da15d2e9a08d0a35a68c4";
-  integrity 
sha512-3OY1km70zTlH6b8K8AHSuaEaa4sntmAcBugMZBaJmHkioia7zxlAQV9xtQ2wsBSDQbBmcf1j5Y0NcHP7fmIZvA==
-
-"@oxlint/[email protected]":
-  version "1.19.0"
-  resolved 
"https://registry.yarnpkg.com/@oxlint/linux-arm64-gnu/-/linux-arm64-gnu-1.19.0.tgz#606ffa683e520dd177edd05c0cfe8392363868c7";
-  integrity 
sha512-TS9wmx9B/v1f/bNXu3lIEcdNIyS0m0H0+95YIWSTGG3q2cK3FVlyUiiAieZRUzXTN89n6JXtua6dK/TVCqbmkQ==
-
-"@oxlint/[email protected]":
-  version "1.19.0"
-  resolved 
"https://registry.yarnpkg.com/@oxlint/linux-arm64-musl/-/linux-arm64-musl-1.19.0.tgz#8dc298ff83c6ec283f477310cdbc7a777be5a1c5";
-  integrity 
sha512-o5RAxQfVEu7LsBUwSjEDNdM8sla8WlLMRULsTP3vgxyy1eLJxo2u+4McKtM9/P2KiZQw3NylDoaxU4Z4j/XeRQ==
-
-"@oxlint/[email protected]":
-  version "1.19.0"
-  resolved 
"https://registry.yarnpkg.com/@oxlint/linux-x64-gnu/-/linux-x64-gnu-1.19.0.tgz#a9e897535b93ef21ac3fb2326452cd039189a723";
-  integrity 
sha512-QDgAP4TxXsupFEsEGYnaAaKXQQD1lJSi5Htl/b0Vl2xPz8BVBRH+bNDwVGEHVTxT7jdnO2gTEOmfEzOkRJprUQ==
-
-"@oxlint/[email protected]":
-  version "1.19.0"
-  resolved 
"https://registry.yarnpkg.com/@oxlint/linux-x64-musl/-/linux-x64-musl-1.19.0.tgz#eaa8ef1fba720de89ea07e062f891cdfa56694ac";
-  integrity 
sha512-iOQooyYzy7RR2yHNM8oHd2Zw6CdU7/G2Uf5ryFi/cF5NV5zlSH//QSkWwrk/kLF69wKqwE8S8snV7WnRA/tXjA==
-
-"@oxlint/[email protected]":
-  version "1.19.0"
-  resolved 
"https://registry.yarnpkg.com/@oxlint/win32-arm64/-/win32-arm64-1.19.0.tgz#bec814b15b2269c0bdb31f00d9bf049a4eec1834";
-  integrity 
sha512-bvgA2fGpdBF/DpB5hZYQzx5fFFiiHxIiPF5zp24czvsIRkezVi9ZH04lCIVkMBxgvKhnU2jLXAn6E1Mbo4QrFw==
-
-"@oxlint/[email protected]":
-  version "1.19.0"
-  resolved 
"https://registry.yarnpkg.com/@oxlint/win32-x64/-/win32-x64-1.19.0.tgz#929f90e0485d35e22a627bc495aa088e7477fd7b";
-  integrity 
sha512-PloVn/e1kfMsiH0urM4XIhiY0TdqDjwJlzeX8pIKDmxUsKHsjcU8fmddsZSt7K16C2nR3SQVoso2AIR00mRieA==
+"@oxlint/[email protected]":
+  version "1.24.0"
+  resolved 
"https://registry.yarnpkg.com/@oxlint/darwin-arm64/-/darwin-arm64-1.24.0.tgz#582a625450e6be4c63ba4a4922d1294f0c5956a6";
+  integrity 
sha512-1Kd2+Ai1ttskhbJR+DNU4Y4YEDyP/cd50nWt2rAe2aE78dMOalaVGps3s8UnJkXpDL9ZqkgOHVDE5Doj2lxatw==
+
+"@oxlint/[email protected]":
+  version "1.24.0"
+  resolved 
"https://registry.yarnpkg.com/@oxlint/darwin-x64/-/darwin-x64-1.24.0.tgz#dc7b3462299eb8c966b1b75b84921e491f5b8e48";
+  integrity 
sha512-/R9VbnuTp7bLIBh6ucDHjx0po0wLQODLqzy+L/Frn5z4ifMVdE63DB+LHO8QAj+WEQleQq3u/MMms7RFPulCLA==
+
+"@oxlint/[email protected]":
+  version "1.24.0"
+  resolved 
"https://registry.yarnpkg.com/@oxlint/linux-arm64-gnu/-/linux-arm64-gnu-1.24.0.tgz#4c1713021469c50e36b978554f0cc3baa2aec62c";
+  integrity 
sha512-fA90bIQ1b44eNg0uULlTonqsADVIBnMz169mav6IhfZL9V6DpBCUWrV+8tEQCxbDvYC0WY1guBpPo2QWUnC/Dw==
+
+"@oxlint/[email protected]":
+  version "1.24.0"
+  resolved 
"https://registry.yarnpkg.com/@oxlint/linux-arm64-musl/-/linux-arm64-musl-1.24.0.tgz#4fa9b237a413d5f5a26b377b769c1355e4210478";
+  integrity 
sha512-p7Bv9FTQ1lf4Z7OiIFwiy+cY2fxN6IJc0+2gJ4z2fpaQ0J2rQQcKdJ5RLQTxf+tAu7hyqjc6bf61EAGa9lb/GA==
+
+"@oxlint/[email protected]":
+  version "1.24.0"
+  resolved 
"https://registry.yarnpkg.com/@oxlint/linux-x64-gnu/-/linux-x64-gnu-1.24.0.tgz#c17c58a34ba3564ccde6bf864ab829892f147767";
+  integrity 
sha512-wIQOpTONiJ9pYPnLEq7UFuml8mpmSFTfUveNbT2rw9iXfj2nLMf7NIqGnUYQdvnnOi+maag9uei/WImXIm9LQQ==
+
+"@oxlint/[email protected]":
+  version "1.24.0"
+  resolved 
"https://registry.yarnpkg.com/@oxlint/linux-x64-musl/-/linux-x64-musl-1.24.0.tgz#8872aec0265314595d0b27058808e6b3eed2458d";
+  integrity 
sha512-HxcDX/SpTH7yC/Rn2MinjSHZmNpn79yJkBid792DWjP9bo0CnlNXOXMPXsbm+WqptvqQ9yUPCxf7KascUvxLyQ==
+
+"@oxlint/[email protected]":
+  version "1.24.0"
+  resolved 
"https://registry.yarnpkg.com/@oxlint/win32-arm64/-/win32-arm64-1.24.0.tgz#c60094970db2a5878746f790a74260935eb57b98";
+  integrity 
sha512-P1KtZ/xL+TcNTTmOtEsVrpqAdmpu2UCRAILjoqQyrYvI/CW6SdvoJfMBTntKOZaB52Peq2BHTgsYovON8q4FfQ==
+
+"@oxlint/[email protected]":
+  version "1.24.0"
+  resolved 
"https://registry.yarnpkg.com/@oxlint/win32-x64/-/win32-x64-1.24.0.tgz#fa91bcec62fab2c947439ad6d6a71a1bbe80c6a0";
+  integrity 
sha512-JMbMm7i1esFl12fRdOQwoeEeufWXxihOme8pZpI6jrwWK1kCIANMb5agI5Lkjf5vToQOP3DLXYc29aDm16fw6g==
 
 "@pkgjs/parseargs@^0.11.0":
   version "0.11.0"
@@ -874,9 +874,9 @@
   integrity 
sha512-w28IoSUCJpidD/TGviZwwMJckNESJZXFu7NBZ5YJ4mEUnNraUn9Pm8HSZm/jDF1pDWYKspWE7oVphigUPRakIQ==
 
 "@types/node@^22.10.2":
-  version "22.18.8"
-  resolved 
"https://registry.yarnpkg.com/@types/node/-/node-22.18.8.tgz#738d9dafa38f6e0c467687c158f8e1ca2d7d8eaa";
-  integrity 
sha512-pAZSHMiagDR7cARo/cch1f3rXy0AEXwsVsVH09FcyeJVAzCnGgmYis7P3JidtTUjyadhTeSo8TgRPswstghDaw==
+  version "22.18.12"
+  resolved 
"https://registry.yarnpkg.com/@types/node/-/node-22.18.12.tgz#e165d87bc25d7bf6d3657035c914db7485de84fb";
+  integrity 
sha512-BICHQ67iqxQGFSzfCFTT7MRQ5XcBjG5aeKh5Ok38UBbPe5fxTyE+aHFxwVrGyr8GNlqFMLKD1D3P2K/1ks8tog==
   dependencies:
     undici-types "~6.21.0"
 
@@ -1693,19 +1693,19 @@
   dependencies:
     abbrev "^3.0.0"
 
[email protected]:
-  version "1.19.0"
-  resolved 
"https://registry.yarnpkg.com/oxlint/-/oxlint-1.19.0.tgz#377c629cd89f7ffb4f981624ccced2a1570b1deb";
-  integrity 
sha512-MGeclRJFKaROXcPKMHOuJpOhbC4qkbLeZqSlelQioV/5YeBk/qVYZafUUpVO/yQ28Pld3srsTQusFtPNkVuvNA==
[email protected]:
+  version "1.24.0"
+  resolved 
"https://registry.yarnpkg.com/oxlint/-/oxlint-1.24.0.tgz#96ad539f777c1335c5e97a7be243ca0902e25109";
+  integrity 
sha512-swXlnHT7ywcCApkctIbgOSjDYHwMa12yMU0iXevfDuHlYkRUcbQrUv6nhM5v6B0+Be3zTBMNDGPAMQv0oznzRQ==
   optionalDependencies:
-    "@oxlint/darwin-arm64" "1.19.0"
-    "@oxlint/darwin-x64" "1.19.0"
-    "@oxlint/linux-arm64-gnu" "1.19.0"
-    "@oxlint/linux-arm64-musl" "1.19.0"
-    "@oxlint/linux-x64-gnu" "1.19.0"
-    "@oxlint/linux-x64-musl" "1.19.0"
-    "@oxlint/win32-arm64" "1.19.0"
-    "@oxlint/win32-x64" "1.19.0"
+    "@oxlint/darwin-arm64" "1.24.0"
+    "@oxlint/darwin-x64" "1.24.0"
+    "@oxlint/linux-arm64-gnu" "1.24.0"
+    "@oxlint/linux-arm64-musl" "1.24.0"
+    "@oxlint/linux-x64-gnu" "1.24.0"
+    "@oxlint/linux-x64-musl" "1.24.0"
+    "@oxlint/win32-arm64" "1.24.0"
+    "@oxlint/win32-x64" "1.24.0"
 
 p-map@^7.0.3:
   version "7.0.3"
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/ast-grep-0.39.6/crates/pyo3/pyproject.toml 
new/ast-grep-0.39.7/crates/pyo3/pyproject.toml
--- old/ast-grep-0.39.6/crates/pyo3/pyproject.toml      2025-10-05 
04:29:30.000000000 +0200
+++ new/ast-grep-0.39.7/crates/pyo3/pyproject.toml      2025-10-27 
17:01:17.000000000 +0100
@@ -5,7 +5,7 @@
 [project]
 name = "ast-grep-py"
 requires-python = ">=3.8"
-version = "0.39.6"
+version = "0.39.7"
 description = "Structural Search and Rewrite code at large scale using precise 
AST pattern."
 authors = [{ name = "Herrington Darkholme", email = 
"[email protected]" }]
 maintainers = [{ name = "Herrington Darkholme", email = 
"[email protected]" }]
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/ast-grep-0.39.6/npm/package.json 
new/ast-grep-0.39.7/npm/package.json
--- old/ast-grep-0.39.6/npm/package.json        2025-10-05 04:29:30.000000000 
+0200
+++ new/ast-grep-0.39.7/npm/package.json        2025-10-27 17:01:17.000000000 
+0100
@@ -1,6 +1,6 @@
 {
   "name": "@ast-grep/cli",
-  "version": "0.39.6",
+  "version": "0.39.7",
   "publishConfig": {
     "access": "public"
   },
@@ -23,19 +23,19 @@
     "postinstall.js"
   ],
   "dependencies": {
-    "detect-libc": "2.1.1"
+    "detect-libc": "2.1.2"
   },
   "scripts": {
     "postinstall": "node postinstall.js"
   },
   "optionalDependencies": {
-    "@ast-grep/cli-win32-arm64-msvc": "0.39.6",
-    "@ast-grep/cli-win32-ia32-msvc": "0.39.6",
-    "@ast-grep/cli-win32-x64-msvc": "0.39.6",
-    "@ast-grep/cli-darwin-arm64": "0.39.6",
-    "@ast-grep/cli-darwin-x64": "0.39.6",
-    "@ast-grep/cli-linux-arm64-gnu": "0.39.6",
-    "@ast-grep/cli-linux-x64-gnu": "0.39.6"
+    "@ast-grep/cli-win32-arm64-msvc": "0.39.7",
+    "@ast-grep/cli-win32-ia32-msvc": "0.39.7",
+    "@ast-grep/cli-win32-x64-msvc": "0.39.7",
+    "@ast-grep/cli-darwin-arm64": "0.39.7",
+    "@ast-grep/cli-darwin-x64": "0.39.7",
+    "@ast-grep/cli-linux-arm64-gnu": "0.39.7",
+    "@ast-grep/cli-linux-x64-gnu": "0.39.7"
   },
   "bin": {
     "sg": "sg",
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/ast-grep-0.39.6/npm/platforms/darwin-arm64/package.json 
new/ast-grep-0.39.7/npm/platforms/darwin-arm64/package.json
--- old/ast-grep-0.39.6/npm/platforms/darwin-arm64/package.json 2025-10-05 
04:29:30.000000000 +0200
+++ new/ast-grep-0.39.7/npm/platforms/darwin-arm64/package.json 2025-10-27 
17:01:17.000000000 +0100
@@ -1,6 +1,6 @@
 {
   "name": "@ast-grep/cli-darwin-arm64",
-  "version": "0.39.6",
+  "version": "0.39.7",
   "os": [
     "darwin"
   ],
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/ast-grep-0.39.6/npm/platforms/darwin-x64/package.json 
new/ast-grep-0.39.7/npm/platforms/darwin-x64/package.json
--- old/ast-grep-0.39.6/npm/platforms/darwin-x64/package.json   2025-10-05 
04:29:30.000000000 +0200
+++ new/ast-grep-0.39.7/npm/platforms/darwin-x64/package.json   2025-10-27 
17:01:17.000000000 +0100
@@ -1,6 +1,6 @@
 {
   "name": "@ast-grep/cli-darwin-x64",
-  "version": "0.39.6",
+  "version": "0.39.7",
   "os": [
     "darwin"
   ],
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/ast-grep-0.39.6/npm/platforms/linux-arm64-gnu/package.json 
new/ast-grep-0.39.7/npm/platforms/linux-arm64-gnu/package.json
--- old/ast-grep-0.39.6/npm/platforms/linux-arm64-gnu/package.json      
2025-10-05 04:29:30.000000000 +0200
+++ new/ast-grep-0.39.7/npm/platforms/linux-arm64-gnu/package.json      
2025-10-27 17:01:17.000000000 +0100
@@ -1,6 +1,6 @@
 {
   "name": "@ast-grep/cli-linux-arm64-gnu",
-  "version": "0.39.6",
+  "version": "0.39.7",
   "os": [
     "linux"
   ],
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/ast-grep-0.39.6/npm/platforms/linux-x64-gnu/package.json 
new/ast-grep-0.39.7/npm/platforms/linux-x64-gnu/package.json
--- old/ast-grep-0.39.6/npm/platforms/linux-x64-gnu/package.json        
2025-10-05 04:29:30.000000000 +0200
+++ new/ast-grep-0.39.7/npm/platforms/linux-x64-gnu/package.json        
2025-10-27 17:01:17.000000000 +0100
@@ -1,6 +1,6 @@
 {
   "name": "@ast-grep/cli-linux-x64-gnu",
-  "version": "0.39.6",
+  "version": "0.39.7",
   "os": [
     "linux"
   ],
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/ast-grep-0.39.6/npm/platforms/win32-arm64-msvc/package.json 
new/ast-grep-0.39.7/npm/platforms/win32-arm64-msvc/package.json
--- old/ast-grep-0.39.6/npm/platforms/win32-arm64-msvc/package.json     
2025-10-05 04:29:30.000000000 +0200
+++ new/ast-grep-0.39.7/npm/platforms/win32-arm64-msvc/package.json     
2025-10-27 17:01:17.000000000 +0100
@@ -1,6 +1,6 @@
 {
   "name": "@ast-grep/cli-win32-arm64-msvc",
-  "version": "0.39.6",
+  "version": "0.39.7",
   "os": [
     "win32"
   ],
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/ast-grep-0.39.6/npm/platforms/win32-ia32-msvc/package.json 
new/ast-grep-0.39.7/npm/platforms/win32-ia32-msvc/package.json
--- old/ast-grep-0.39.6/npm/platforms/win32-ia32-msvc/package.json      
2025-10-05 04:29:30.000000000 +0200
+++ new/ast-grep-0.39.7/npm/platforms/win32-ia32-msvc/package.json      
2025-10-27 17:01:17.000000000 +0100
@@ -1,6 +1,6 @@
 {
   "name": "@ast-grep/cli-win32-ia32-msvc",
-  "version": "0.39.6",
+  "version": "0.39.7",
   "os": [
     "win32"
   ],
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/ast-grep-0.39.6/npm/platforms/win32-x64-msvc/package.json 
new/ast-grep-0.39.7/npm/platforms/win32-x64-msvc/package.json
--- old/ast-grep-0.39.6/npm/platforms/win32-x64-msvc/package.json       
2025-10-05 04:29:30.000000000 +0200
+++ new/ast-grep-0.39.7/npm/platforms/win32-x64-msvc/package.json       
2025-10-27 17:01:17.000000000 +0100
@@ -1,6 +1,6 @@
 {
   "name": "@ast-grep/cli-win32-x64-msvc",
-  "version": "0.39.6",
+  "version": "0.39.7",
   "os": [
     "win32"
   ],
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/ast-grep-0.39.6/pyproject.toml 
new/ast-grep-0.39.7/pyproject.toml
--- old/ast-grep-0.39.6/pyproject.toml  2025-10-05 04:29:30.000000000 +0200
+++ new/ast-grep-0.39.7/pyproject.toml  2025-10-27 17:01:17.000000000 +0100
@@ -4,7 +4,7 @@
 
 [project]
 name = "ast-grep-cli"
-version = "0.39.6"
+version = "0.39.7"
 description = "Structural Search and Rewrite code at large scale using precise 
AST pattern."
 authors = [{ name = "Herrington Darkholme", email = 
"[email protected]" }]
 maintainers = [{ name = "Herrington Darkholme", email = 
"[email protected]" }]

++++++ vendor.tar.zst ++++++
/work/SRC/openSUSE:Factory/ast-grep/vendor.tar.zst 
/work/SRC/openSUSE:Factory/.ast-grep.new.1980/vendor.tar.zst differ: char 7, 
line 1

Reply via email to