← Package directory
Available on winget

Install ast-grep

A fast and polyglot tool for code searching, linting, rewriting at large scale.

Install with winget
winget install --id ast-grep.ast-grep
Upgrade
winget upgrade --id ast-grep.ast-grep
Uninstall
winget uninstall --id ast-grep.ast-grep

About ast-grep

A fast and polyglot tool for code searching, linting, rewriting at large scale.

What's new in 0.42.3

- feat: support nth-last-child esquery #2631 - chore(deps): update rust crate dashmap to v6.2.1 #2645 - chore(deps): update dependency oxlint to v1.65.0 #2635 - chore(deps): update rust crate napi-derive to v3.5.6 #2642 - chore(deps): update rust crate napi-build to v2.3.2 #2641 - chore(deps): update rust crate napi to v3.9.0 #2643 - chore(deps): update dependency @ast-grep/napi to v0.42.2 #2630 - fix: fix windows installation 4021ae0

Read release notes

Version history

Version Updated Notes
0.42.3 Unknown - feat: support nth-last-child esquery #2631 - chore(deps): update rust crate dashmap to v6.2.1 #2645 - chore(deps): update dependency oxlint to v1.65.0 #2635 - chore(deps): update rust crate napi-derive to v3.5.6 #2642...
0.42.2 Unknown - chore(deps): update rust crate tokio to v1.52.3 #2620 - fix(deps): update rust-wasm-bindgen monorepo #2623 - chore(deps): update rust crate clap_complete to v4.6.4 #2627 - chore(deps): update dependency @types/node to...
0.42.1 Unknown - feat: Support Dart again #2534 - chore(deps): update dependency oxlint to v1.58.0 #2569 - chore(deps): update rust crate toml_edit to v0.25.10 #2571 - fix(deps): update rust crate similar to v3 #2574 - chore(deps): upd...
0.42.0 Unknown - chore(deps): update dependency dprint to v0.53.0 #2547 - chore(deps): update rust crate tree-sitter to v0.26.7 #2541 - chore(deps): update dependency web-tree-sitter to v0.26.7 #2540 - chore(deps): update dependency @t...
0.41.1 Unknown - fix: lsp on change encounter deadlock #2511 - chore(deps): update dependency oxlint to v1.51.0 #2512 - chore(deps): update rust crate tempfile to v3.26.0 #2497 - chore(deps): update rust crate inquire to v0.9.4 #2498 -...
0.41.0 Unknown - chore(deps): update pyo3/maturin-action action to v1.50.0 #2465 - fix(deps): update rust-wasm-bindgen monorepo #2491 - chore(deps): update rust crate toml_edit to v0.25.3 #2469 - chore(deps): update dependency web-tree...
0.40.5 Unknown - fix: fix error code returning 1 for non-result related error #2403 - feat: support case insensitive option in files/ignores #2432 - chore(deps): update dependency @ast-grep/napi to v0.40.4 4fca101 - chore(deps): update...
0.40.4 Unknown - feat: support --files-with-matches to list all files like ripgrep #2371 - fix: use new assert_cmd command #2399 - chore(deps): update dependency dprint to v0.51.1 9d00e5b - chore(deps): update dependency @ast-grep/napi...
0.40.3 Unknown - chore(deps): update dependency @types/node to v24.10.4 6a429db - fix: remove debug println! from KindMatcher fa5cc7b
0.40.2 Unknown - fix: exit status to 1 when no match #2392 - fix: reject unknown keys for pattern #2390 - fix: allow number in identifier #2387 - chore(deps): update dependency @napi-rs/cli to v3.5.0 090fcd0 - chore(deps): update depen...
0.40.1 Unknown - chore: add a link to the badges #2370 - fix: fix AST strictness check #2361 - chore(deps): update dependency @ast-grep/napi to v0.40.0 c98f0dc - fix: use individual flag for parser 2bdcecb - chore(deps): update depende...
0.40.0 Unknown - fix: recognize yaml extension for sgconfig file #2340 - Merge SARIF printer into cloud printer 0970ac5 - Add SARIF output format support 308ccfb - chore(deps): update dependency @ast-grep/napi to v0.39.9 a2d353b
0.39.9 Unknown - fix: do not output matched highlight when --update-all #2317 - chore(deps): update dependency @ast-grep/napi to v0.39.7 d6306b1 - chore(deps): update dependency oxlint to v1.26.0 85a256e - chore(deps): update dependenc...
0.39.7 Unknown - 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 depen...
0.39.6 Unknown - chore(deps): update dependency @napi-rs/cli to v3.2.0 4fc74cd - fix(deps): update rust crate inquire to 0.8.0 575f750 - chore(deps): update dependency @ast-grep/napi to v0.39.5 62ac63c
0.39.5 Unknown - Allowing LSP clients without publish diagnostics data support to support code fixes #2209 - fix: store client cap and do not send workspace folder req #2211 - fix: comment after node should be ignored in strictness=rel...
0.39.4 Unknown - Improve error messages for ast-grep test failures based on failure type #2174 - Add comprehensive GitHub Copilot development instructions #2152 - Address all code review comments: move make_rule_finder to lsp.rs, simpl...
0.39.3 Unknown - add some tests for hcl 756499e - add tree-sitter-hcl to ast-grep-language package deps 26b638a - fix(deps): update rust crate clap to v4.5.42 4d047eb
0.39.2 Unknown - fix(deps): update rust crate tokio to v1.47.0 #2124 - fix: ignore comments in relax/signature/template strictness #2122 - fix: prefer using env to determine bgcolor #2114 - fix: update rules c5fd340 - chore(deps): upda...
0.39.1 Unknown - fix: update package 8c2327b - fix: fix build d59c219 - fix: remove json format 90369a4