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
