← 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.45.1

- fix: match root metavariables against comments #2868 - feat(outline): add C# multiline member signatures #2861 - chore(deps): update rust crate ignore to v0.4.32 #2864 - chore(deps): update dependency oxlint to v1.77.0 #2865 - chore(deps): update dependency typescript to v7 #2833 - chore(deps): update astral-sh/setup-uv action to v9 #2839 - chore(deps): update dependency smol-toml to v1.7.1 #2848 - chore(deps): update dependency @napi-rs/cli to v3.8.2 #2854 - chore(deps): update dependency chalk to v6 #2849 - chore(deps): update rust crate clap to v4.6.5 #2860 - chore(deps): update rust crate clap_complete to v4.6.8 #2850 - chore(deps): update rust crate schemars to v1.2.2 #2851 - chore(deps): update dependency oxlint to v1.76.0 #2852 - chore(deps): update rust crate napi to v3.12.0 #2855 - chore(deps): update rust crate napi-derive to v3.6.2 #2853 - Use std::io::IsTerminal over atty #2857 - chore(deps): update dependency @ast-grep/napi to v0.45.0 #2844 - chore: bump deps 2ac18ca

Read release notes

Version history

Version Updated Notes
0.45.1 Unknown - fix: match root metavariables against comments #2868 - feat(outline): add C# multiline member signatures #2861 - chore(deps): update rust crate ignore to v0.4.32 #2864 - chore(deps): update dependency oxlint to v1.77.0...
0.45.0 Unknown - feat: deprecate the sg command #2843 - fix: avoid Defender false positive for Windows sg #2842 - chore(deps): update dependency @napi-rs/cli to v3.7.4 #2834 - chore(deps): update dependency oxlint to v1.75.0 #2838 - ch...
0.44.1 Unknown - chore(deps): update rust crate napi to v3.10.3 #2786 - chore(deps): update rust crate napi-derive to v3.5.9 #2785 - chore(deps): update dependency oxlint to v1.72.0 #2780 - chore(deps): update rust crate terminal-light...
0.44.0 Unknown - chore: move outline docs and benchmarks out of repo #2763 - chore(deps): update dependency smol-toml to v1.7.0 #2762 - Add JavaScript outline rules and stream JSON files #2761 - fix: reject root multi-metavariable patt...
0.43.0 Unknown - chore(deps): update dependency @types/node to v24.12.4 #2636 - chore(deps): update rust crate assert_cmd to v2.2.2 #2632 - chore(deps): update rust crate similar to v3.1.1 #2662 - fix(lsp): initialize tracing subscribe...
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