### Changelog

All notable changes to this project will be documented in this file. Dates are displayed in UTC.

Generated by [`auto-changelog`](https://github.com/CookPete/auto-changelog).

#### [0.41.0](https://github.com/ast-grep/ast-grep/compare/0.40.5...0.41.0)

- chore(deps): update pyo3/maturin-action action to v1.50.0 [`#2465`](https://github.com/ast-grep/ast-grep/pull/2465)
- fix(deps): update rust-wasm-bindgen monorepo [`#2491`](https://github.com/ast-grep/ast-grep/pull/2491)
- chore(deps): update rust crate toml_edit to v0.25.3 [`#2469`](https://github.com/ast-grep/ast-grep/pull/2469)
- chore(deps): update dependency web-tree-sitter to ^0.26.0 [`#2492`](https://github.com/ast-grep/ast-grep/pull/2492)
- refactor: addr_of_mut to OnceLock [`#2486`](https://github.com/ast-grep/ast-grep/pull/2486)
- feat: support ast-grep-wasm [`#2484`](https://github.com/ast-grep/ast-grep/pull/2484)
- chore(deps): update rust crate clap to v4.5.60 [`#2483`](https://github.com/ast-grep/ast-grep/pull/2483)
- chore(deps): update rust crate anyhow to v1.0.102 [`#2489`](https://github.com/ast-grep/ast-grep/pull/2489)
- chore(deps): update dependency oxlint to v1.49.0 [`#2488`](https://github.com/ast-grep/ast-grep/pull/2488)
- feat: make default rule id to filename [`#2482`](https://github.com/ast-grep/ast-grep/pull/2482)
- chore(deps): update dependency oxlint to v1.48.0 [`#2481`](https://github.com/ast-grep/ast-grep/pull/2481)
- chore(deps): update rust crate napi-derive to v3.5.2 [`#2475`](https://github.com/ast-grep/ast-grep/pull/2475)
- chore(deps): update rust crate napi to v3.8.3 [`#2474`](https://github.com/ast-grep/ast-grep/pull/2474)
- chore(deps): update rust crate futures to v0.3.32 [`#2476`](https://github.com/ast-grep/ast-grep/pull/2476)
- chore(deps): update rust crate clap to v4.5.58 [`#2470`](https://github.com/ast-grep/ast-grep/pull/2470)
- fix: parse each language injection region as independent tree [`#2479`](https://github.com/ast-grep/ast-grep/pull/2479)
- chore(deps): update dependency @types/node to v24.10.13 [`#2467`](https://github.com/ast-grep/ast-grep/pull/2467)
- chore(deps): update rust crate clap_complete to v4.5.66 [`#2471`](https://github.com/ast-grep/ast-grep/pull/2471)
- chore(deps): update rust crate predicates to v3.1.4 [`#2472`](https://github.com/ast-grep/ast-grep/pull/2472)
- chore(deps): update dependency oxlint to v1.47.0 [`#2468`](https://github.com/ast-grep/ast-grep/pull/2468)
- chore(deps): update rust crate tempfile to v3.25.0 [`#2466`](https://github.com/ast-grep/ast-grep/pull/2466)
- fix(deps): update rust crate toml_edit to 0.25.0 [`#2473`](https://github.com/ast-grep/ast-grep/pull/2473)
- chore(deps): update rust crate tree-sitter to v0.26.5 [`#2458`](https://github.com/ast-grep/ast-grep/pull/2458)
- chore(deps): update dependency @types/node to v24.10.12 [`#2438`](https://github.com/ast-grep/ast-grep/pull/2438)
- chore(deps): update rust crate schemars to v1.2.1 [`#2457`](https://github.com/ast-grep/ast-grep/pull/2457)
- chore(deps): update rust crate clap to v4.5.57 [`#2455`](https://github.com/ast-grep/ast-grep/pull/2455)
- chore(deps): update rust crate anyhow to v1.0.101 [`#2462`](https://github.com/ast-grep/ast-grep/pull/2462)
- chore(deps): update rust crate inquire to v0.9.3 [`#2463`](https://github.com/ast-grep/ast-grep/pull/2463)
- chore(deps): update dependency oxlint to v1.43.0 [`#2459`](https://github.com/ast-grep/ast-grep/pull/2459)
- chore(deps): update rust crate regex to v1.12.3 [`#2461`](https://github.com/ast-grep/ast-grep/pull/2461)
- chore(deps): update rust crate clap to v4.5.55 [`#2454`](https://github.com/ast-grep/ast-grep/pull/2454)
- chore(deps): update dependency oxlint to v1.42.0 [`#2452`](https://github.com/ast-grep/ast-grep/pull/2452)
- chore(deps): update dependency oxlint to v1.41.0 [`#2447`](https://github.com/ast-grep/ast-grep/pull/2447)
- chore(deps): update rust crate assert_cmd to v2.1.2 [`#2437`](https://github.com/ast-grep/ast-grep/pull/2437)
- chore(deps): update rust crate thiserror to v2.0.18 [`#2446`](https://github.com/ast-grep/ast-grep/pull/2446)
- chore(deps): update dependency oxlint to v1.39.0 [`#2442`](https://github.com/ast-grep/ast-grep/pull/2442)
- chore(deps): update rust crate inquire to v0.9.2 [`#2445`](https://github.com/ast-grep/ast-grep/pull/2445)
- fix: improve max diagnostic impl to use one atomic op [`781ec81`](https://github.com/ast-grep/ast-grep/commit/781ec81cb4eba2678c3785a1e322f953dbb5a8d8)
- fix: udpate schema [`e645fdf`](https://github.com/ast-grep/ast-grep/commit/e645fdfa1af85fc5c69ed167bce2eb123dbeb1cc)
- fix: move dumping to core crate [`0b2acb9`](https://github.com/ast-grep/ast-grep/commit/0b2acb96bc8862d8baa657c724402a5b181033e2)

#### [0.40.5](https://github.com/ast-grep/ast-grep/compare/0.40.4...0.40.5)

> 10 January 2026

- fix: fix error code returning 1 for non-result related error [`#2403`](https://github.com/ast-grep/ast-grep/issues/2403)
- feat: support case insensitive option in files/ignores [`#2432`](https://github.com/ast-grep/ast-grep/issues/2432)
- chore(deps): update dependency @ast-grep/napi to v0.40.4 [`4fca101`](https://github.com/ast-grep/ast-grep/commit/4fca10150bdf81a18a09f9b964e989e485845c46)
- chore(deps): update dependency oxlint to v1.38.0 [`622da37`](https://github.com/ast-grep/ast-grep/commit/622da3765f2bbc87414da07213dbb92404667014)
- chore(deps): update dependency oxlint to v1.37.0 [`1a021ba`](https://github.com/ast-grep/ast-grep/commit/1a021ba41faad4f5b14fe5b64b8578d7442af3cc)

#### [0.40.4](https://github.com/ast-grep/ast-grep/compare/0.40.3...0.40.4)

> 4 January 2026

- feat: support --files-with-matches to list all files like ripgrep [`#2371`](https://github.com/ast-grep/ast-grep/issues/2371)
- fix: use new assert_cmd command [`#2399`](https://github.com/ast-grep/ast-grep/issues/2399)
- chore(deps): update dependency dprint to v0.51.1 [`9d00e5b`](https://github.com/ast-grep/ast-grep/commit/9d00e5bef18ee8dd27b5c6c46b5b1cbe6a604652)
- chore(deps): update dependency @ast-grep/napi to v0.40.3 [`80f9c2b`](https://github.com/ast-grep/ast-grep/commit/80f9c2be2931494f91e4bbc72fd988d8c8d4d15c)
- chore(deps): update dependency oxlint to v1.36.0 [`dea9153`](https://github.com/ast-grep/ast-grep/commit/dea91530d5866b31e4965e03d4856e25cd18755f)

#### [0.40.3](https://github.com/ast-grep/ast-grep/compare/0.40.2...0.40.3)

> 15 December 2025

- chore(deps): update dependency @types/node to v24.10.4 [`6a429db`](https://github.com/ast-grep/ast-grep/commit/6a429db049d80da2b90e40d25933f4d43d703dcd)
- fix: remove debug println! from KindMatcher [`fa5cc7b`](https://github.com/ast-grep/ast-grep/commit/fa5cc7b5f170c5323badeb9d1557ead09a470337)

#### [0.40.2](https://github.com/ast-grep/ast-grep/compare/0.40.1...0.40.2)

> 14 December 2025

- fix: exit status to 1 when no match [`#2392`](https://github.com/ast-grep/ast-grep/pull/2392)
- fix: reject unknown keys for pattern [`#2390`](https://github.com/ast-grep/ast-grep/issues/2390)
- fix: allow number in identifier [`#2387`](https://github.com/ast-grep/ast-grep/issues/2387)
- chore(deps): update dependency @napi-rs/cli to v3.5.0 [`090fcd0`](https://github.com/ast-grep/ast-grep/commit/090fcd0046f568c082bfb61cc7ab34ca87ed44bd)
- chore(deps): update dependency @ast-grep/napi to v0.40.1 [`ac69fd7`](https://github.com/ast-grep/ast-grep/commit/ac69fd7cceddb5aae15b93294a616f93dd59ba80)
- chore: bump lsp version [`58138ad`](https://github.com/ast-grep/ast-grep/commit/58138ad289f40ffcdac4017212557c670389514a)

#### [0.40.1](https://github.com/ast-grep/ast-grep/compare/0.40.0...0.40.1)

> 11 December 2025

- chore: add a link to the badges [`#2370`](https://github.com/ast-grep/ast-grep/pull/2370)
- fix: fix AST strictness check [`#2361`](https://github.com/ast-grep/ast-grep/issues/2361)
- chore(deps): update dependency @ast-grep/napi to v0.40.0 [`c98f0dc`](https://github.com/ast-grep/ast-grep/commit/c98f0dcee95e64c2b2076e79236ab083eb29a2f3)
- fix: use individual flag for parser [`2bdcecb`](https://github.com/ast-grep/ast-grep/commit/2bdcecb1bf3b701b0e5bec8c073e60f7d35bc81e)
- chore(deps): update dependency oxlint to v1.32.0 [`b058028`](https://github.com/ast-grep/ast-grep/commit/b058028925d92775f0c2c66208d22b4864ef2dac)

#### [0.40.0](https://github.com/ast-grep/ast-grep/compare/0.39.9...0.40.0)

> 15 November 2025

- fix: recognize yaml extension for sgconfig file [`#2340`](https://github.com/ast-grep/ast-grep/pull/2340)
- Merge SARIF printer into cloud printer [`0970ac5`](https://github.com/ast-grep/ast-grep/commit/0970ac5013935a569e09d08641ef58f247fed360)
- Add SARIF output format support [`308ccfb`](https://github.com/ast-grep/ast-grep/commit/308ccfb93440ca6e3759e41b19a8ed3136aa988f)
- chore(deps): update dependency @ast-grep/napi to v0.39.9 [`a2d353b`](https://github.com/ast-grep/ast-grep/commit/a2d353b985650651fdc56439301bc53b24b0a4cd)

#### [0.39.9](https://github.com/ast-grep/ast-grep/compare/0.39.7...0.39.9)

> 6 November 2025

- fix: do not output matched highlight when --update-all [`#2317`](https://github.com/ast-grep/ast-grep/issues/2317)
- chore(deps): update dependency @ast-grep/napi to v0.39.7 [`d6306b1`](https://github.com/ast-grep/ast-grep/commit/d6306b1d8ef42146a01d9d0a73a217e62ac430c1)
- chore(deps): update dependency oxlint to v1.26.0 [`85a256e`](https://github.com/ast-grep/ast-grep/commit/85a256e5c4f0b1e2e265ff5b2f7d9c87f5de9624)
- chore(deps): update dependency oxlint to v1.25.0 [`0c09885`](https://github.com/ast-grep/ast-grep/commit/0c0988503cf0b0c3972cd719fc461ba1b143ab0e)

#### [0.39.7](https://github.com/ast-grep/ast-grep/compare/0.39.6...0.39.7)

> 27 October 2025

- 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)

#### [0.39.5](https://github.com/ast-grep/ast-grep/compare/0.39.4...0.39.5)

> 8 September 2025

- Allowing LSP clients without publish diagnostics data support to support code fixes [`#2209`](https://github.com/ast-grep/ast-grep/pull/2209)
- fix: store client cap and do not send workspace folder req [`#2211`](https://github.com/ast-grep/ast-grep/issues/2211)
- fix: comment after node should be ignored in strictness=relax [`#2216`](https://github.com/ast-grep/ast-grep/issues/2216)
- fix: apply_all_code_actions function disallow multi-line [`#2222`](https://github.com/ast-grep/ast-grep/issues/2222)
- chore(deps): update dependency oxlint to v1.13.0 [`4be8252`](https://github.com/ast-grep/ast-grep/commit/4be8252ed739a663f1a751e654ee150312fdfba3)
- chore(deps): update dependency @ast-grep/napi to v0.39.4 [`3187d39`](https://github.com/ast-grep/ast-grep/commit/3187d393a60e503c45cd16151429db45d3347ec4)
- chore(deps): update dependency oxlint to v1.14.0 [`7405f99`](https://github.com/ast-grep/ast-grep/commit/7405f9935e8038e077efeb02a3f6ab1b9014dc6b)

#### [0.39.4](https://github.com/ast-grep/ast-grep/compare/0.39.3...0.39.4)

> 16 August 2025

- Improve error messages for ast-grep test failures based on failure type [`#2174`](https://github.com/ast-grep/ast-grep/pull/2174)
- Add comprehensive GitHub Copilot development instructions [`#2152`](https://github.com/ast-grep/ast-grep/pull/2152)
- Address all code review comments: move make_rule_finder to lsp.rs, simplify logic, reduce indentation, update file watchers, remove unused deps [`8ef8ed6`](https://github.com/ast-grep/ast-grep/commit/8ef8ed63490b379f7cee54ad0cf6ff9e8d557016)
- Decouple rule finding logic from LSP crate as requested [`531aac3`](https://github.com/ast-grep/ast-grep/commit/531aac39f2465a0f53a32e437838895e637f0105)
- Complete LSP rule reloading implementation with tests [`683f20e`](https://github.com/ast-grep/ast-grep/commit/683f20eb8d3adcbfc525ad1c640413dcbf2d6bd9)

#### [0.39.3](https://github.com/ast-grep/ast-grep/compare/0.39.2...0.39.3)

> 5 August 2025

- add some tests for hcl [`756499e`](https://github.com/ast-grep/ast-grep/commit/756499eab0e895fbc5641a83a9dc53c341ad82b5)
- add tree-sitter-hcl to ast-grep-language package deps [`26b638a`](https://github.com/ast-grep/ast-grep/commit/26b638ac2dc997ac88f564ec4923bb36fb588a50)
- fix(deps): update rust crate clap to v4.5.42 [`4d047eb`](https://github.com/ast-grep/ast-grep/commit/4d047ebad029c2fc53176ba51d8929986efd42f1)

#### [0.39.2](https://github.com/ast-grep/ast-grep/compare/0.39.1...0.39.2)

> 27 July 2025

- fix(deps): update rust crate tokio to v1.47.0 [`#2124`](https://github.com/ast-grep/ast-grep/pull/2124)
- fix: ignore comments in relax/signature/template strictness [`#2122`](https://github.com/ast-grep/ast-grep/issues/2122)
- fix: prefer using env to determine bgcolor [`#2114`](https://github.com/ast-grep/ast-grep/issues/2114)
- fix: update rules [`c5fd340`](https://github.com/ast-grep/ast-grep/commit/c5fd34000af4cee2d74234e60649c7f81d97ca05)
- chore(deps): update dependency @napi-rs/cli to v3.0.4 [`b07e5bd`](https://github.com/ast-grep/ast-grep/commit/b07e5bd74cfa5c92dc336528b1b8fe5288d9173c)
- fix: temporarily remove tweaking [`d2fedd2`](https://github.com/ast-grep/ast-grep/commit/d2fedd2a7ab82109baf07216241af25164ce9f7e)

#### [0.39.1](https://github.com/ast-grep/ast-grep/compare/0.39.0...0.39.1)

> 20 July 2025

- fix: update package [`8c2327b`](https://github.com/ast-grep/ast-grep/commit/8c2327b247dbe3b218a7a888480a7cf0ad765fb4)
- fix: fix build [`d59c219`](https://github.com/ast-grep/ast-grep/commit/d59c219299af827da11a52f9e7f8ffbbb3ebaeb8)
- fix: remove json format [`90369a4`](https://github.com/ast-grep/ast-grep/commit/90369a4cf698e8d3cbdc9c872f852c277588521b)

#### [0.39.0](https://github.com/ast-grep/ast-grep/compare/0.38.7...0.39.0)

> 20 July 2025

- feat: support esquery in kind [`#2007`](https://github.com/ast-grep/ast-grep/issues/2007)
- fix: path in files: section should be relative to config file [`#2101`](https://github.com/ast-grep/ast-grep/issues/2101)
- feat: add new pattern strictness: template [`#2097`](https://github.com/ast-grep/ast-grep/issues/2097)
- fix: move applied change to stderr [`#1890`](https://github.com/ast-grep/ast-grep/issues/1890)
- fix: use better expando char for c/cpp [`#2086`](https://github.com/ast-grep/ast-grep/issues/2086)
- chore: bump napi-v3 [`d815af2`](https://github.com/ast-grep/ast-grep/commit/d815af2034bc3ec8acbeb104690b55719c1a421b)
- refactor: reorganize exports in index.d.ts and update linting configuration [`74e22e2`](https://github.com/ast-grep/ast-grep/commit/74e22e224580611712dbaddb52e9cb6159d96384)
- refactor: remove biome configuration and update linting tool to oxlint [`61ab759`](https://github.com/ast-grep/ast-grep/commit/61ab7592e91f4293b6161955fcbb58c7d7e8a50c)

#### [0.38.7](https://github.com/ast-grep/ast-grep/compare/0.38.6...0.38.7)

> 9 July 2025

- refactor: remove biome configuration and update linting tool to oxlint [`ed3e5b1`](https://github.com/ast-grep/ast-grep/commit/ed3e5b1197b1ebec1533021fd446366eac0d2408)
- chore(deps): update dependency @ast-grep/napi to v0.38.6 [`9e5f1e0`](https://github.com/ast-grep/ast-grep/commit/9e5f1e070aed4557f998db0c4cab97f4aead9fbe)
- Revert "fix(deps): update rust crate tower-lsp-server to 0.22.0" [`7d8e872`](https://github.com/ast-grep/ast-grep/commit/7d8e872b5b4aea3bd5d1c3f7311d375378e8181a)

#### [0.38.6](https://github.com/ast-grep/ast-grep/compare/0.38.5...0.38.6)

> 23 June 2025

- fix(deps): update rust crate tower-lsp-server to 0.22.0 [`#2056`](https://github.com/ast-grep/ast-grep/pull/2056)
- feat: allow sgconfig.yml to not have required ruleDirs field [`#2059`](https://github.com/ast-grep/ast-grep/issues/2059)
- fix: ast-grep -h should not fail if sgconfig is wrong [`#2054`](https://github.com/ast-grep/ast-grep/issues/2054)
- chore(deps): update dependency @ast-grep/napi to v0.38.5 [`c7a41d6`](https://github.com/ast-grep/ast-grep/commit/c7a41d62bde99f734a31ac4b325a3a4e25a9c8fe)
- Revert "fix(deps): update rust crate tower-lsp-server to 0.22.0 (#2056)" [`a5a011b`](https://github.com/ast-grep/ast-grep/commit/a5a011b3c6add149df9da410ae5a272f96832019)
- fix(deps): update rust crate toml_edit to v0.22.27 [`84cff96`](https://github.com/ast-grep/ast-grep/commit/84cff969999aae84b10bc5de17a739a636a4afb7)

#### [0.38.5](https://github.com/ast-grep/ast-grep/compare/0.38.4...0.38.5)

> 8 June 2025

- feat: add simple cli multi fix [`#2036`](https://github.com/ast-grep/ast-grep/issues/2036)
- fix: quit option should keep accepted changes [`#2031`](https://github.com/ast-grep/ast-grep/issues/2031)
- feat: add better styling handle [`1a2b72c`](https://github.com/ast-grep/ast-grep/commit/1a2b72c5a6be0e506a6e07f5332bfa47aeac63af)
- feat: add fix switching [`791c9a0`](https://github.com/ast-grep/ast-grep/commit/791c9a0258d08481bf6aa01c02a503b16e3be64d)
- chore(deps): update dependency ava to v6.4.0 [`0e51f2b`](https://github.com/ast-grep/ast-grep/commit/0e51f2b7dcda81180a7fcdd577c6fa952d0647a6)

#### [0.38.4](https://github.com/ast-grep/ast-grep/compare/0.38.3...0.38.4)

> 1 June 2025

- feat: support file level suppression [`#1541`](https://github.com/ast-grep/ast-grep/issues/1541)
- feat: add include-off rule in sg test [`#2023`](https://github.com/ast-grep/ast-grep/issues/2023)
- feat: add multiple fix in vscode lsp [`9e9a282`](https://github.com/ast-grep/ast-grep/commit/9e9a282ca1a67592902a26eeae5ee5721966e116)
- chore(deps): update dependency @ast-grep/napi to v0.38.3 [`58dcc5b`](https://github.com/ast-grep/ast-grep/commit/58dcc5b8e8ed2afccb5fb5cadd4548888852f090)
- test: add file level suppression test [`93d04c7`](https://github.com/ast-grep/ast-grep/commit/93d04c716a34c542c388c4bd44bb4298608f109d)

#### [0.38.3](https://github.com/ast-grep/ast-grep/compare/0.38.2...0.38.3)

> 28 May 2025

- feat: support object style libraryPath [`#2013`](https://github.com/ast-grep/ast-grep/issues/2013)
- feat:  Support Markdown rendering in CLI [`#1976`](https://github.com/ast-grep/ast-grep/issues/1976)
- test: add more test for transform parse [`#902`](https://github.com/ast-grep/ast-grep/issues/902)
- feat: implement transform shortcut [`#902`](https://github.com/ast-grep/ast-grep/issues/902)
- feat: add note in lsp hover info [`b4f32df`](https://github.com/ast-grep/ast-grep/commit/b4f32dfb5cc244335886c9f2c88151a07e6c1373)
- feat: add test case for string transform [`0c75416`](https://github.com/ast-grep/ast-grep/commit/0c75416e5d7f753eaf267b81630fc09ac5248eba)
- refactor: simplify code [`0d3ba01`](https://github.com/ast-grep/ast-grep/commit/0d3ba0108a63e5e37ee755a30b97b8c4a34afabf)

#### [0.38.2](https://github.com/ast-grep/ast-grep/compare/0.38.1...0.38.2)

> 18 May 2025

- feat: add --include-metadata flag in ast-grep scan [`#1987`](https://github.com/ast-grep/ast-grep/issues/1987)
- fix: respect transform in fix [`#1991`](https://github.com/ast-grep/ast-grep/issues/1991)
- **Breaking change:** feat: remove tree-sitter-facade-sg [`1e8a38d`](https://github.com/ast-grep/ast-grep/commit/1e8a38d181766cf638ffeecfdaae550d1acdadd6)
- fix: remove benches [`c44c315`](https://github.com/ast-grep/ast-grep/commit/c44c315947a52b8f0741f7ac3450983029e3ea80)
- feat: add label handling in json print [`33192d7`](https://github.com/ast-grep/ast-grep/commit/33192d776b8d1277b9cb3551c0c86ffc7afb22f7)

#### [0.38.1](https://github.com/ast-grep/ast-grep/compare/0.38.0...0.38.1)

> 11 May 2025

- chore(deps): update dependency @ast-grep/napi to v0.38.0 [`227bab3`](https://github.com/ast-grep/ast-grep/commit/227bab35500a6309e21e0c72a485eaaa14e715bb)
- Revert "fix: simplify version" [`a5d9fd8`](https://github.com/ast-grep/ast-grep/commit/a5d9fd82e516df44b926a546ca37505577de6f86)
- fix(deps): update rust crate clap to v4.5.38 [`cc8047c`](https://github.com/ast-grep/ast-grep/commit/cc8047c4b43b2287f79bd12b957576a9bbc4e713)

#### [0.38.0](https://github.com/ast-grep/ast-grep/compare/0.37.0...0.38.0)

> 10 May 2025

- feat: use newer tower_lsp crate [`#1975`](https://github.com/ast-grep/ast-grep/issues/1975)
- fix: --json=stream should output a trailing newline [`#1969`](https://github.com/ast-grep/ast-grep/issues/1969)
- fix: matcher leaks environment changes when the second matcher fails [`#1956`](https://github.com/ast-grep/ast-grep/issues/1956)
- fix: remove anyhow in ast-grep-config [`#1967`](https://github.com/ast-grep/ast-grep/issues/1967)
- feat: remove language bound in matcher [`c9b450d`](https://github.com/ast-grep/ast-grep/commit/c9b450d8479cc8203cdc9e29fbaf6dc4906a9369)
- fix: bump deps version [`8265edb`](https://github.com/ast-grep/ast-grep/commit/8265edb83d9e6dd3637eaced4243b6ae486c2f6a)
- refactor: move out tree_sitter specific stuff [`6d5e4e4`](https://github.com/ast-grep/ast-grep/commit/6d5e4e4f4e26265d52db8950acf04e32bc26d21a)

#### [0.37.0](https://github.com/ast-grep/ast-grep/compare/0.36.3...0.37.0)

> 14 April 2025

- fix: use docker image instead [`#1930`](https://github.com/ast-grep/ast-grep/issues/1930)
- chore(deps): update dependency @ast-grep/napi to v0.36.3 [`3dca58c`](https://github.com/ast-grep/ast-grep/commit/3dca58c91a2de7aa3652a2487700c1da98fc3b91)
- fix: update crate [`a88a073`](https://github.com/ast-grep/ast-grep/commit/a88a073e0b388d9529e8a9424d36773e39313eee)
- perf: more efficient node ancestor calculation [`a1ed329`](https://github.com/ast-grep/ast-grep/commit/a1ed32950836ea19d4c2a03cc14ebde681872ee5)

#### [0.36.3](https://github.com/ast-grep/ast-grep/compare/0.36.2...0.36.3)

> 13 April 2025

- fix: transformation indent [`#1405`](https://github.com/ast-grep/ast-grep/issues/1405)
- feat: YAML schema validation for node and field types [`e0a5a47`](https://github.com/ast-grep/ast-grep/commit/e0a5a47f6fa4af871ed803729ac4966773c380cb)
- chore(deps): update dependency @ast-grep/napi to v0.36.2 [`f291ef3`](https://github.com/ast-grep/ast-grep/commit/f291ef3746c1565d01c7b5d785cb6df43d2d52b9)
- fix(deps): update rust crate crossterm to 0.29.0 [`4c62fe5`](https://github.com/ast-grep/ast-grep/commit/4c62fe50964c0a97ad4e0d06cd40dd817a606402)

#### [0.36.2](https://github.com/ast-grep/ast-grep/compare/0.36.1...0.36.2)

> 19 March 2025

- fix: report-style short should not print out diff [`#1884`](https://github.com/ast-grep/ast-grep/issues/1884)
- fix: fix do not push empty unused suppressions [`#1882`](https://github.com/ast-grep/ast-grep/issues/1882)
- chore: Remove tree-sitter wasm facade [`47b14fe`](https://github.com/ast-grep/ast-grep/commit/47b14fe1b8b908e1877ee32f12585817c7ffdb72)
- Revert "chore: Remove tree-sitter wasm facade" [`a449617`](https://github.com/ast-grep/ast-grep/commit/a44961716493ee51b1482d8c92a104009c438e4b)
- fix: remove optimize [`7365a68`](https://github.com/ast-grep/ast-grep/commit/7365a68d0b80ff5ada493b5b416d18e9f06826b7)

#### [0.36.1](https://github.com/ast-grep/ast-grep/compare/0.36.0...0.36.1)

> 11 March 2025

- fix: fix globs not working with lang [`#1861`](https://github.com/ast-grep/ast-grep/issues/1861)
- perf: use smallvec for filter_file_{pattern, rule} [`#1858`](https://github.com/ast-grep/ast-grep/issues/1858)
- fix(deps): update dependency @swc/core to v1.11.8 [`a0d9e10`](https://github.com/ast-grep/ast-grep/commit/a0d9e10737ecc9b5f8da9d118ed090ce11ce1430)
- perf: save pattern clone and doc clone in multi-lang-doc [`1113384`](https://github.com/ast-grep/ast-grep/commit/11133841a5cc7bb2a6328177559b595ca4e22d6c)
- perf: remove duplicate pattern match [`6eba6d9`](https://github.com/ast-grep/ast-grep/commit/6eba6d9008beac4ddfab01f0ed04910184462200)

#### [0.36.0](https://github.com/ast-grep/ast-grep/compare/0.35.0...0.36.0)

> 9 March 2025

- perf: remove preScan struct [`#1837`](https://github.com/ast-grep/ast-grep/issues/1837)
- refactor: change Worker trait signature [`#1849`](https://github.com/ast-grep/ast-grep/issues/1849)
- fix: fix inconsistent matching in relaxed mode [`#1848`](https://github.com/ast-grep/ast-grep/issues/1848)
- feat: allow richer metadata format [`#1854`](https://github.com/ast-grep/ast-grep/issues/1854)
- fix: do not display color for error when not in tty [`#1850`](https://github.com/ast-grep/ast-grep/issues/1850)
- fix: make scan respect --globs flag [`#1842`](https://github.com/ast-grep/ast-grep/issues/1842)
- feat: move processing to worker thread [`#143`](https://github.com/ast-grep/ast-grep/issues/143)
- feat: move matching to worker [`#143`](https://github.com/ast-grep/ast-grep/issues/143)
- refactor: remove Matches/Diffs macro in cli [`#1819`](https://github.com/ast-grep/ast-grep/issues/1819)
- **Breaking change:** fix: bump min msrv [`846be66`](https://github.com/ast-grep/ast-grep/commit/846be6670c29066911f834be96ff351e06138e4d)
- refactor: split colored printer [`083a5f9`](https://github.com/ast-grep/ast-grep/commit/083a5f99e8df442f7b74cde34d0d5a6d758e9696)
- refactor: moved interactive printer [`b9bedf4`](https://github.com/ast-grep/ast-grep/commit/b9bedf4bb14297ef46a626f88c151b6ffbff6624)

#### [0.35.0](https://github.com/ast-grep/ast-grep/compare/0.34.4...0.35.0)

> 15 February 2025

- fix: ensure SerializableStopBy serialization matches deserialization [`#1802`](https://github.com/ast-grep/ast-grep/pull/1802)
- fix: ensure SerializableStopBy serialization matches deserialization (#1802) [`#1802`](https://github.com/ast-grep/ast-grep/issues/1802)
- feat: allow ERROR node in pattern to match everything [`#1791`](https://github.com/ast-grep/ast-grep/issues/1791)
- **Breaking change:** feat: use php-only-language for php [`#900`](https://github.com/ast-grep/ast-grep/issues/900)
- **Breaking change:** refactor: better apis [`d91b5c5`](https://github.com/ast-grep/ast-grep/commit/d91b5c5f2ce6b8e379a9a260d325bda6b22f4322)
- chore(deps): update dependency @ast-grep/napi to v0.34.4 [`a7ca599`](https://github.com/ast-grep/ast-grep/commit/a7ca599a78c3d2e6699ac8b5a132e4873edc34ed)
- fix(deps): update dependency @babel/core to v7.26.8 [`bf5b3a4`](https://github.com/ast-grep/ast-grep/commit/bf5b3a4af7c50328afb217d88a17d8a92961f489)

#### [0.34.4](https://github.com/ast-grep/ast-grep/compare/0.34.3...0.34.4)

> 2 February 2025

- fix: fix bininstall [`#1744`](https://github.com/ast-grep/ast-grep/issues/1744)
- fix(deps): update dependency @swc/core to v1.10.12 [`3eea108`](https://github.com/ast-grep/ast-grep/commit/3eea108dd17e8ff5fec59f4f338000683f2e1f0c)
- chore(deps): update rust crate tempfile to v3.16.0 [`6939cca`](https://github.com/ast-grep/ast-grep/commit/6939cca761297283a0a13b3631824100b0cb373b)
- chore(deps): update dependency @types/node to v22.12.0 [`ea05951`](https://github.com/ast-grep/ast-grep/commit/ea059515fd740460c5e6e777879a710e2ff81e08)

#### [0.34.3](https://github.com/ast-grep/ast-grep/compare/0.34.2...0.34.3)

> 27 January 2025

- fix: fix binary command again [`2c9034c`](https://github.com/ast-grep/ast-grep/commit/2c9034c5eaacaee5c8d0dd4218e33a9de55eb431)

#### [0.34.2](https://github.com/ast-grep/ast-grep/compare/0.34.1...0.34.2)

> 27 January 2025

- fix: fix binary name for npm [`#1773`](https://github.com/ast-grep/ast-grep/issues/1773)
- fix: do not publich napi [`553f5e5`](https://github.com/ast-grep/ast-grep/commit/553f5e5ac577b6d2e0904c423bb5dbd27804328b)

#### [0.34.1](https://github.com/ast-grep/ast-grep/compare/0.34.0...0.34.1)

> 26 January 2025

- fix: fix windows error [`4e48c9f`](https://github.com/ast-grep/ast-grep/commit/4e48c9fab70887c308603e16333e2727b11b43e6)

#### [0.34.0](https://github.com/ast-grep/ast-grep/compare/0.33.1...0.34.0)

> 26 January 2025

- feat: support `cargo binstall` [`#1744`](https://github.com/ast-grep/ast-grep/pull/1744)
- feat: add tracing of resolved configuration file path [`#1755`](https://github.com/ast-grep/ast-grep/issues/1755)
- fix: report error in run with wrong yaml [`#1768`](https://github.com/ast-grep/ast-grep/issues/1768)
- **Breaking change:** feat: reduce napi binary size [`#1759`](https://github.com/ast-grep/ast-grep/issues/1759)
- feat: compile sg as an alias of ast-grep [`#1757`](https://github.com/ast-grep/ast-grep/issues/1757)
- doc: update readme [`#574`](https://github.com/ast-grep/ast-grep/issues/574)
- fix: remove sequel [`#1743`](https://github.com/ast-grep/ast-grep/issues/1743)
- **Breaking change:** feat: remove nonsupported language [`e5a0a55`](https://github.com/ast-grep/ast-grep/commit/e5a0a55479eaeca11aa98dda6e25caf0f93ec980)
- feat: use macro to simplify code [`d762257`](https://github.com/ast-grep/ast-grep/commit/d7622579324e5ffae58b2f0ef2ce9ddcc7a60d89)
- fix(deps): update dependency @babel/core to v7.26.7 [`5944dbf`](https://github.com/ast-grep/ast-grep/commit/5944dbfba4c23986c3d2b0812d80c764d41aaf57)

#### [0.33.1](https://github.com/ast-grep/ast-grep/compare/0.33.0...0.33.1)

> 12 January 2025

- feat: Support passing rule config to SgNode match methods (`matches`, `has`, `inside`, `follows`, `precedes`) [`#1730`](https://github.com/ast-grep/ast-grep/pull/1730)
- chore(deps): update dependency @ast-grep/napi to v0.33.0 [`61f7177`](https://github.com/ast-grep/ast-grep/commit/61f71771c049a6ec7f3004fa0abc9dd7e8fcec19)
- fix(deps): update dependency typescript to v5.7.3 [`85a7204`](https://github.com/ast-grep/ast-grep/commit/85a72047131345cbcfafe231b27f4b53ef34d465)
- fix(deps): update dependency tree-sitter to v0.22.4 [`ec70763`](https://github.com/ast-grep/ast-grep/commit/ec70763fdfdd58f68ca8ed69400fef1bc9f571b3)

#### [0.33.0](https://github.com/ast-grep/ast-grep/compare/0.32.3...0.33.0)

> 5 January 2025

- **Breaking change:** refactor: move pyo3 registration to CustomLang [`4ddb08f`](https://github.com/ast-grep/ast-grep/commit/4ddb08ff68c1cebeaf459744bfc9fb85c6b0c15c)
- feat: introduce napi_lang for dynamic loading [`1a8d782`](https://github.com/ast-grep/ast-grep/commit/1a8d782be7eb2cbcfa0291d87318d0594293b50b)
- chore(deps): update dependency @ast-grep/napi to v0.32.3 [`713244f`](https://github.com/ast-grep/ast-grep/commit/713244f68c79d930011099d5f0fa63bfbad4d831)

#### [0.32.3](https://github.com/ast-grep/ast-grep/compare/0.32.2...0.32.3)

> 30 December 2024

- feat: print fixed rules count [`#1708`](https://github.com/ast-grep/ast-grep/issues/1708)
- fix: move unused suppressions to config crate [`#1624`](https://github.com/ast-grep/ast-grep/issues/1624)
- fix: allow malformed pattern to be dumped as tree [`#804`](https://github.com/ast-grep/ast-grep/issues/804)
- fix: fix files not recognize in lsp [`#1691`](https://github.com/ast-grep/ast-grep/issues/1691)
- fix: fix crash when internal node has no child [`#1688`](https://github.com/ast-grep/ast-grep/issues/1688)
- feat: use mutable self in Printer trait [`5e3835a`](https://github.com/ast-grep/ast-grep/commit/5e3835acd2984060e5643499cc51ddeadfc1e9f1)
- feat: reduce binary size by remove Printer polymorphism [`8b735cf`](https://github.com/ast-grep/ast-grep/commit/8b735cfbd77eeab94109e897aed835f2b6d6cef3)
- feat: resolve rule id for ScanResult [`9a7f3cc`](https://github.com/ast-grep/ast-grep/commit/9a7f3ccb550131f912e1512280badff95d4fc7a5)

#### [0.32.2](https://github.com/ast-grep/ast-grep/compare/0.32.1...0.32.2)

> 17 December 2024

- fix: linting [`10f3e74`](https://github.com/ast-grep/ast-grep/commit/10f3e746b18e0c638d714a3169523c840786970d)
- feat: distinguish manual type annotation [`4558c48`](https://github.com/ast-grep/ast-grep/commit/4558c48126a6d3b12bd04fea3aab7032f82401c3)
- feat: add ChildTypes helper [`0d477e9`](https://github.com/ast-grep/ast-grep/commit/0d477e9fe8d65c44dce2f0b3784b61bf2ce7828f)

#### [0.32.1](https://github.com/ast-grep/ast-grep/compare/0.32.0...0.32.1)

> 17 December 2024

- fix(deps): update rust crate clap_complete to v4.5.39 [`6ad3c7b`](https://github.com/ast-grep/ast-grep/commit/6ad3c7b9bdfa82f6a235b68fda33d5be0b872b11)
- fix: add npmignore to suppress gitignore [`11bb8e4`](https://github.com/ast-grep/ast-grep/commit/11bb8e46148789fd1a8dc0072505838dd1190aef)

#### [0.32.0](https://github.com/ast-grep/ast-grep/compare/0.31.1...0.32.0)

> 17 December 2024

- feat: Add fieldChildren method to napi's SgNode and pyo3's PyNode [`#1655`](https://github.com/ast-grep/ast-grep/pull/1655)
- **Breaking change:** fix: rename range rule's row to line [`#1663`](https://github.com/ast-grep/ast-grep/issues/1663)
- fix: add biome formatting [`5a41f13`](https://github.com/ast-grep/ast-grep/commit/5a41f13eadc07162a3200666e639181a6aa11e70)
- feat(napi): Typed SgNode and SgRoot [`55e65f3`](https://github.com/ast-grep/ast-grep/commit/55e65f3cf37a7affa232dc3e27bad25326b89345)
- fix: Use ts-node and versioned node-types URLs instead of heads [`dcb7916`](https://github.com/ast-grep/ast-grep/commit/dcb79163e6c337914504580b5f46b52dfb10bb74)

#### [0.31.1](https://github.com/ast-grep/ast-grep/compare/0.31.0...0.31.1)

> 8 December 2024

- feat: update tree-sitter dependency to 0.24.4 [`91a2b46`](https://github.com/ast-grep/ast-grep/commit/91a2b469dc703b1a7765eb450257aa71970be342)
- fix(deps): update dependency @swc/core to v1.10.0 [`526648b`](https://github.com/ast-grep/ast-grep/commit/526648b1e461f773f1ed65dc3daaac8a305b01a5)
- fix: fix new clippy error [`ebfcbcd`](https://github.com/ast-grep/ast-grep/commit/ebfcbcde532377a738887dbf917f4ef0c5061759)

#### [0.31.0](https://github.com/ast-grep/ast-grep/compare/0.30.1...0.31.0)

> 2 December 2024

- feat: only scan rule senstive files [`#1635`](https://github.com/ast-grep/ast-grep/issues/1635)
- feat: better error handling for dynamic lib loading [`#1631`](https://github.com/ast-grep/ast-grep/issues/1631)
- **Breaking change:** feat: support character based column number [`#1594`](https://github.com/ast-grep/ast-grep/issues/1594)
- **Breaking change:** refactor: expose new struct Position for abstracting column [`b87dad7`](https://github.com/ast-grep/ast-grep/commit/b87dad753fb2ce87cae17d488bac4da3fd62a5a7)
- refactor: Use the utf-corrected row and column methods for the range matcher [`2b30f56`](https://github.com/ast-grep/ast-grep/commit/2b30f566b324732bcdb32ffd4bb5eccad83a98d3)
- feat: Add support for range matcher [`4fb2c52`](https://github.com/ast-grep/ast-grep/commit/4fb2c5221bb0d42613ab538b737f2fbeed533996)

#### [0.30.1](https://github.com/ast-grep/ast-grep/compare/0.30.0...0.30.1)

> 26 November 2024

- fix: fix --config=config.yml arg parse [`#1617`](https://github.com/ast-grep/ast-grep/issues/1617)
- fix: update python version [`#1614`](https://github.com/ast-grep/ast-grep/issues/1614)
- fix(deps): update dependency @swc/core to v1.9.3 [`63c1c8d`](https://github.com/ast-grep/ast-grep/commit/63c1c8d01234da5747e0ade6162320a7edee3055)
- chore: revert pyo3 [`2022f38`](https://github.com/ast-grep/ast-grep/commit/2022f387e4cbcc4c1763f06fad47bed024ca47c5)
- feat: add rule entity inspection [`c569ec7`](https://github.com/ast-grep/ast-grep/commit/c569ec7b112f0d06a409258750a71cec3ad45722)

#### [0.30.0](https://github.com/ast-grep/ast-grep/compare/0.29.0...0.30.0)

> 11 November 2024

- **Breaking change:** feat: semi-structured tracing output [`#1574`](https://github.com/ast-grep/ast-grep/issues/1574)
- fix: error=unused-suppression should change exit code [`#1585`](https://github.com/ast-grep/ast-grep/issues/1585)
- refactor: move stdErr into inspect mod [`#1575`](https://github.com/ast-grep/ast-grep/issues/1575)
- infra: switch to llvm-cov [`#1570`](https://github.com/ast-grep/ast-grep/issues/1570)
- **Breaking change:** refactor: rename --tracing to --inspect [`105945e`](https://github.com/ast-grep/ast-grep/commit/105945efdff06200462917f7f9cbed6820bb4371)
- **Breaking change:** refactor: remove --json format for tracing [`ed05be4`](https://github.com/ast-grep/ast-grep/commit/ed05be47aa14ca68083582e1800a7424c6ddcc77)
- **Breaking change:** fix: remove builtin dart support [`cd25a62`](https://github.com/ast-grep/ast-grep/commit/cd25a628f07bba546b9b7f7333079de481995def)
- **Breaking change:** fix: report unused suppression always [`893df63`](https://github.com/ast-grep/ast-grep/commit/893df632aaad462c023c5bee29c41ad6ce6860b3)
- fix(deps): update babel monorepo [`b8803ce`](https://github.com/ast-grep/ast-grep/commit/b8803ceb05dee765ee2f9f5593de2ba1497fd83e)

#### [0.29.0](https://github.com/ast-grep/ast-grep/compare/0.28.1...0.29.0)

> 30 October 2024

- feat: support override severity of unused-suppression [`#1556`](https://github.com/ast-grep/ast-grep/issues/1556)
- feat: unify configuration reading [`#1557`](https://github.com/ast-grep/ast-grep/issues/1557)
- feat: unify configuration [`#1557`](https://github.com/ast-grep/ast-grep/issues/1557)
- refactor: improve file config handling [`#1553`](https://github.com/ast-grep/ast-grep/issues/1553)
- refactor: revamp configuration file discovering and custom language registration [`#1553`](https://github.com/ast-grep/ast-grep/issues/1553)
- feat(scan): support context, before/after flags [`#1549`](https://github.com/ast-grep/ast-grep/issues/1549)
- feat: add RuleOverwrite to override rule severity from CLI [`#1061`](https://github.com/ast-grep/ast-grep/issues/1061)
- **Breaking change:** feat: support --config in sg new [`cfe472f`](https://github.com/ast-grep/ast-grep/commit/cfe472f63c7011ef5635ca38fea4846c871a1177)
- feat: add rule overwrite impl [`fb4ac07`](https://github.com/ast-grep/ast-grep/commit/fb4ac07b0eddd6d8c30194221396ab4dbf8e65ce)
- fix(deps): update dependency @swc/core to v1.7.36 [`c11fd89`](https://github.com/ast-grep/ast-grep/commit/c11fd891f7ed28c7c698a43c99a6f2bf2efa8022)

#### [0.28.1](https://github.com/ast-grep/ast-grep/compare/0.28.0...0.28.1)

> 20 October 2024

- feat: report unused suppression [`#1346`](https://github.com/ast-grep/ast-grep/issues/1346)
- feat: make number of threads configurable [`#1498`](https://github.com/ast-grep/ast-grep/issues/1498)
- doc: add bug report yaml [`#1462`](https://github.com/ast-grep/ast-grep/issues/1462)
- refactor: rename tracing [`f83dbe9`](https://github.com/ast-grep/ast-grep/commit/f83dbe926ac23c105afa4a3786d8c3bb6e14e34d)
- fix: fix bug report bug agains [`61921f7`](https://github.com/ast-grep/ast-grep/commit/61921f7765f38730c66cd7d4e0a3aa816ad14ebf)
- fix(deps): update dependency @babel/core to v7.25.8 [`cf06185`](https://github.com/ast-grep/ast-grep/commit/cf06185f90bca9cb391955f46017637d84efd532)

#### [0.28.0](https://github.com/ast-grep/ast-grep/compare/0.27.3...0.28.0)

> 6 October 2024

- feat: TypeScript types for Rules in NAPI [`#1038`](https://github.com/ast-grep/ast-grep/issues/1038)
- feat:support glob path match in CLI [`#1062`](https://github.com/ast-grep/ast-grep/issues/1062)
- refactor: move input/output args to standalone file [`3d937cb`](https://github.com/ast-grep/ast-grep/commit/3d937cb246d279d1763d1a73218110b0cac735c3)
- refactor: move worker outside of utils [`84ea621`](https://github.com/ast-grep/ast-grep/commit/84ea621fc935a2808473a399470d9be2ccbbab25)
- fix(deps): update babel monorepo to v7.25.7 [`b989f05`](https://github.com/ast-grep/ast-grep/commit/b989f05fe38bb0f018c6d20f31e3e75c38755b4f)

#### [0.27.3](https://github.com/ast-grep/ast-grep/compare/0.27.2...0.27.3)

> 22 September 2024

- feat: add prettified pattern debug [`70d33b5`](https://github.com/ast-grep/ast-grep/commit/70d33b5d0efc2e55efe1fa8ea569e1d1e1115f68)
- fix(deps): update rust crate pyo3 to v0.22.3 [`683e398`](https://github.com/ast-grep/ast-grep/commit/683e398430820549ff5ac947766e829b0c1f7bc4)
- test: add test for CST [`a79f13f`](https://github.com/ast-grep/ast-grep/commit/a79f13f857e8ec5dc890a1fd757893738ed8773e)

#### [0.27.2](https://github.com/ast-grep/ast-grep/compare/0.27.1...0.27.2)

> 14 September 2024

- feat: add follow symbolic links option to CLI [`#1461`](https://github.com/ast-grep/ast-grep/issues/1461)
- fix(deps): update dependency @swc/core to v1.7.26 [`e0b437d`](https://github.com/ast-grep/ast-grep/commit/e0b437d3defa032d674b37fc375e21069b7d7c50)
- fix(deps): update dependency @swc/core to v1.7.24 [`657bc4e`](https://github.com/ast-grep/ast-grep/commit/657bc4e87ba0e290d51eed1a6214b1c6e5445a32)
- chore(deps): update dependency typescript to v5.6.2 [`c55a404`](https://github.com/ast-grep/ast-grep/commit/c55a4042e78fb4b626348fd4a06b8188d3e49f85)

#### [0.27.1](https://github.com/ast-grep/ast-grep/compare/0.27.0...0.27.1)

> 8 September 2024

- fix:  create .gitkeep file in new dirs [`#1273`](https://github.com/ast-grep/ast-grep/issues/1273)
- fix: fix unwrap error for unfound dir [`#1456`](https://github.com/ast-grep/ast-grep/issues/1456)
- fix(deps): update dependency @swc/core to v1.7.23 [`5fd4101`](https://github.com/ast-grep/ast-grep/commit/5fd410190717131f751de348493a8d09340a1960)
- chore(deps): update dependency @types/node to v20.16.5 [`294e402`](https://github.com/ast-grep/ast-grep/commit/294e40249d33919a2f62089d954a14b53eae0987)
- fix: improve error message [`d46df6a`](https://github.com/ast-grep/ast-grep/commit/d46df6a0e201fac6539fac10a09cd10516d0dc78)

#### [0.27.0](https://github.com/ast-grep/ast-grep/compare/0.26.3...0.27.0)

> 7 September 2024

- feat: support YAML language [`#1436`](https://github.com/ast-grep/ast-grep/issues/1436)
- fix(deps): update dependency @swc/core to v1.7.22 [`c577761`](https://github.com/ast-grep/ast-grep/commit/c577761fed6ce6decfef0bb42abe4db082049a0a)
- fix(deps): update dependency @swc/core to v1.7.21 [`4b0e594`](https://github.com/ast-grep/ast-grep/commit/4b0e594c11c9af99a850f82ae930796aeadb47c3)
- feat: add rule config potential kind test [`def5b21`](https://github.com/ast-grep/ast-grep/commit/def5b210635f4d32c614f98998401768c300d08a)

#### [0.26.3](https://github.com/ast-grep/ast-grep/compare/0.26.2...0.26.3)

> 25 August 2024

- fix: fix wrong transformation indentation [`#1405`](https://github.com/ast-grep/ast-grep/issues/1405)
- fix: compare only kind for unnamed nodes [`#1419`](https://github.com/ast-grep/ast-grep/issues/1419)
- fix(deps): update dependency @swc/core to v1.7.18 [`9ecb02c`](https://github.com/ast-grep/ast-grep/commit/9ecb02cc4d993adbe4a0d116b2f0c73183aeadf6)
- fix(deps): update dependency @swc/core to v1.7.14 [`459d20a`](https://github.com/ast-grep/ast-grep/commit/459d20adb6f1ea616bb8c019c832a22da30a8095)
- test: add test for transformation indentation [`e0bfaf2`](https://github.com/ast-grep/ast-grep/commit/e0bfaf2b2d856d3272939c7774c286aca5bba3ba)

#### [0.26.2](https://github.com/ast-grep/ast-grep/compare/0.26.1...0.26.2)

> 18 August 2024

- fix: readopt matched metavar in napi [`#1380`](https://github.com/ast-grep/ast-grep/issues/1380)
- chore: update napi definition [`07e084a`](https://github.com/ast-grep/ast-grep/commit/07e084a19f08d98357ce4972eac2efbd00f0690c)
- fix(deps): update dependency @swc/core to v1.7.11 [`835b06f`](https://github.com/ast-grep/ast-grep/commit/835b06f3e569b8837bd011425a6e0c2d1bf10081)
- fix(deps): update dependency @swc/core to v1.7.10 [`d7a3820`](https://github.com/ast-grep/ast-grep/commit/d7a38201a139788921af8464720090c757c6fa41)

#### [0.26.1](https://github.com/ast-grep/ast-grep/compare/0.26.0...0.26.1)

> 9 August 2024

- feat: support dynamic language in pyo3 [`#1143`](https://github.com/ast-grep/ast-grep/issues/1143)
- test: add test for load dynamic lang in python [`236f4ab`](https://github.com/ast-grep/ast-grep/commit/236f4ab4d3faef4438c0516e406f3ca415d5dac7)
- feat: add py_lang registration function [`43e74e7`](https://github.com/ast-grep/ast-grep/commit/43e74e73cd458ef4635d24221206bda673206b0d)
- feat: add pytype for register language [`8b660cf`](https://github.com/ast-grep/ast-grep/commit/8b660cf816de3afcfcd124951924521afcb2d445)

#### [0.26.0](https://github.com/ast-grep/ast-grep/compare/0.25.7...0.26.0)

> 7 August 2024

- feat: Additional impls for language types [`#1379`](https://github.com/ast-grep/ast-grep/pull/1379)
- feat: append note to error message if available [`#1384`](https://github.com/ast-grep/ast-grep/issues/1384)
- fix: LSP should skip files outside the workspace root [`#1382`](https://github.com/ast-grep/ast-grep/issues/1382)
- fix(deps): update dependency @babel/core to v7.25.2 [`3b0be88`](https://github.com/ast-grep/ast-grep/commit/3b0be882e0e280fcc7a5badd780e729cf74d2a45)
- refactor: split two macros [`b760eb8`](https://github.com/ast-grep/ast-grep/commit/b760eb80e8439c50a9b66b3f3895574613859e4d)
- refactor: simplify visitor [`5ae03ae`](https://github.com/ast-grep/ast-grep/commit/5ae03ae015ef4a37ac8a023a58157ada3c44ecba)

#### [0.25.7](https://github.com/ast-grep/ast-grep/compare/0.25.6...0.25.7)

> 5 August 2024

- feat: add charCount to split lines [`#1381`](https://github.com/ast-grep/ast-grep/issues/1381)
- chore(deps): update dependency @types/node to v20.14.14 [`bca7e7b`](https://github.com/ast-grep/ast-grep/commit/bca7e7be9a6580f44ab1979735c47f29940af106)
- fix(deps): update rust crate clap to v4.5.13 [`c143464`](https://github.com/ast-grep/ast-grep/commit/c1434644c010f1d69e8e6ae68c7549adaa79eb2c)
- fix(deps): update rust crate toml_edit to v0.22.20 [`170da4c`](https://github.com/ast-grep/ast-grep/commit/170da4c5df25b5f0aef7e7d67a902cac7e5a9271)

#### [0.25.6](https://github.com/ast-grep/ast-grep/compare/0.25.5...0.25.6)

> 4 August 2024

- feat: add `--selector` in sg run [`#1378`](https://github.com/ast-grep/ast-grep/issues/1378)
- fix: fix clippy new complaints [`a4cc793`](https://github.com/ast-grep/ast-grep/commit/a4cc793f5bf779947596fe7f441b71daed7fda19)
- fix(deps): update dependency @swc/core to v1.7.5 [`d3ee100`](https://github.com/ast-grep/ast-grep/commit/d3ee100de1d16dfec1bf453a5044709531705c3a)
- chore(deps): update rust crate tree-sitter to v0.22.2 [`93d684a`](https://github.com/ast-grep/ast-grep/commit/93d684a25a580ab30c86e628c0ddce604d33c439)

#### [0.25.5](https://github.com/ast-grep/ast-grep/compare/0.25.4...0.25.5)

> 1 August 2024

- feat: support using transform in rule message [`#1366`](https://github.com/ast-grep/ast-grep/issues/1366)
- test: add test for skipping multiple ellipsis [`#1365`](https://github.com/ast-grep/ast-grep/issues/1365)
- feat: Support ast-grep-ignore comment on same line as violation [`#1347`](https://github.com/ast-grep/ast-grep/issues/1347)
- Revert "feat: add wasm engine support" [`78b1633`](https://github.com/ast-grep/ast-grep/commit/78b1633b9bd0776e0df40ae192cbdbc7643d4b4a)
- feat: add wasm engine support [`ff77914`](https://github.com/ast-grep/ast-grep/commit/ff77914b09f7a67523c81b3a8b386b73a76bb7a8)
- refactor: remove old find/scan [`58a3646`](https://github.com/ast-grep/ast-grep/commit/58a3646ea314e3d81530e97bc0d30f32fb7647fe)

#### [0.25.4](https://github.com/ast-grep/ast-grep/compare/0.25.3...0.25.4)

> 25 July 2024

- feat: support sql experimentally [`#1300`](https://github.com/ast-grep/ast-grep/issues/1300)
- feat: consistent file path for search by removing ./ prefix [`#1343`](https://github.com/ast-grep/ast-grep/issues/1343)
- feat: allow multiple tests in a single YAML file [`#1344`](https://github.com/ast-grep/ast-grep/issues/1344)
- refactor: use HarnessBuilder [`c41ffa8`](https://github.com/ast-grep/ast-grep/commit/c41ffa8c4de10f4374c96b8927f2e1e85a28dff6)
- refactor: move out some files [`dfa38f2`](https://github.com/ast-grep/ast-grep/commit/dfa38f2c157e4e5859605952ae79ca7ba4e22d19)
- test: add test for deserde tests [`76796e4`](https://github.com/ast-grep/ast-grep/commit/76796e474d9f61d449099a356aa6228884da3859)

#### [0.25.3](https://github.com/ast-grep/ast-grep/compare/0.25.2...0.25.3)

> 22 July 2024

- feat: support custom language injection [`#1309`](https://github.com/ast-grep/ast-grep/issues/1309)
- feat: register embedded language [`416e28e`](https://github.com/ast-grep/ast-grep/commit/416e28ee9f2b2e7857aa0c613d8e5ec914a94782)
- fix(deps): update dependency @babel/core to v7.24.9 [`8c5dd00`](https://github.com/ast-grep/ast-grep/commit/8c5dd00de4fc7633ddad27aa4627fb85d89b238e)
- fix(deps): update dependency @swc/core to v1.7.0 [`61f6a14`](https://github.com/ast-grep/ast-grep/commit/61f6a14d96438a93e77ddc0bd5f8a3f51bfddc9d)

#### [0.25.2](https://github.com/ast-grep/ast-grep/compare/0.25.1...0.25.2)

> 18 July 2024

- fix: only present code action when there are truly fixable diagnostic [`#1327`](https://github.com/ast-grep/ast-grep/issues/1327)
- refactor: move some function out of lsp [`1e6b477`](https://github.com/ast-grep/ast-grep/commit/1e6b47720911d77435461437f9f9888f50d1575c)
- fix: use fix in data for fix all command [`d358d45`](https://github.com/ast-grep/ast-grep/commit/d358d454811b45d08be071a79edb08319cc34447)
- fix: update fix all lsp [`b760b9b`](https://github.com/ast-grep/ast-grep/commit/b760b9bd9527dcace44d0ddfc0ef8825a4fc8223)

#### [0.25.1](https://github.com/ast-grep/ast-grep/compare/0.25.0...0.25.1)

> 14 July 2024

- fix: make config file work outside of workspace root [`#1326`](https://github.com/ast-grep/ast-grep/issues/1326)
- fix: fix napi musl [`bde7f34`](https://github.com/ast-grep/ast-grep/commit/bde7f3436790bd994e24af65c96225075af26077)
- fix: debug napi [`2d87fc5`](https://github.com/ast-grep/ast-grep/commit/2d87fc5035653044b062bb04eb9bb290d18515a6)

#### [0.25.0](https://github.com/ast-grep/ast-grep/compare/0.24.1...0.25.0)

> 13 July 2024

- Fix Python 3.10 macOS ast-grep-py build [`#1315`](https://github.com/ast-grep/ast-grep/pull/1315)
- feat: support multiple doc in scan [`#1310`](https://github.com/ast-grep/ast-grep/issues/1310)
- fix: fix testing [`#1305`](https://github.com/ast-grep/ast-grep/issues/1305)
- feat: support searching injected code in specified lang [`#1307`](https://github.com/ast-grep/ast-grep/issues/1307)
- feat: improve HTML language extraction for ts/scss [`#1301`](https://github.com/ast-grep/ast-grep/issues/1301)
- fix: use relative path in lsp [`#1272`](https://github.com/ast-grep/ast-grep/issues/1272)
- fix: use match info in lsp message [`#1271`](https://github.com/ast-grep/ast-grep/issues/1271)
- feat: support arm64 musl [`#1227`](https://github.com/ast-grep/ast-grep/issues/1227)
- fix(deps): update dependency @babel/core to v7.24.8 [`624aa70`](https://github.com/ast-grep/ast-grep/commit/624aa70b04d46d34dd554b123af5df1daec1f163)
- feat: support multiple regions in run [`07ef11f`](https://github.com/ast-grep/ast-grep/commit/07ef11ff34904aa91ab364438718803426ceab78)
- refactor: move Html out [`4a0c177`](https://github.com/ast-grep/ast-grep/commit/4a0c1778464280b594171d81cb65bd3d1f79a3af)

#### [0.24.1](https://github.com/ast-grep/ast-grep/compare/0.24.0...0.24.1)

> 26 June 2024

- fix: skip missing node in pattern [`#1256`](https://github.com/ast-grep/ast-grep/issues/1256)
- doc: add cli help text for debug format [`1754382`](https://github.com/ast-grep/ast-grep/commit/17543825a937be9dc56dce648c2782fbe5a96eda)

#### [0.24.0](https://github.com/ast-grep/ast-grep/compare/0.23.1...0.24.0)

> 23 June 2024

- feat: add debug ast and cst [`#1218`](https://github.com/ast-grep/ast-grep/issues/1218)
- feat: add strictness in PyO3 [`#1246`](https://github.com/ast-grep/ast-grep/issues/1246)
- feat: add strictness flag in cli [`#1243`](https://github.com/ast-grep/ast-grep/issues/1243)
- test: add test for different strictness [`#1241`](https://github.com/ast-grep/ast-grep/issues/1241)
- feat: add strictness to YAML [`#1239`](https://github.com/ast-grep/ast-grep/issues/1239)
- **Breaking change:** fix: update API for fix [`4971ac2`](https://github.com/ast-grep/ast-grep/commit/4971ac2ca008731dab8eb5e7491b2792e85ef827)
- **Breaking change:** fix: change deletedLength to endPos in napi [`c0e9a65`](https://github.com/ast-grep/ast-grep/commit/c0e9a65dc197bb4abcae6fdebc65c8b128b0467e)
- feat: add colorized output [`22f279c`](https://github.com/ast-grep/ast-grep/commit/22f279ce6003fa82850ecea200507727c23dd11f)

#### [0.23.1](https://github.com/ast-grep/ast-grep/compare/0.23.0...0.23.1)

> 22 June 2024

- fix: all should not pollute env [`#1225`](https://github.com/ast-grep/ast-grep/issues/1225)
- **Breaking change:** feat: use new pattern struct [`f219b43`](https://github.com/ast-grep/ast-grep/commit/f219b433f98fdd33a4cb03872d30a14098f1dafd)
- refactor: move match_node impl out [`27c918a`](https://github.com/ast-grep/ast-grep/commit/27c918a4e172aaf7f1fa1d2fafa4b7b05e0e0efb)
- refactor: factor out match_ellipsis logic [`407d2a8`](https://github.com/ast-grep/ast-grep/commit/407d2a8bb04d0b1d3764badc9ae9b27fff0971f7)

#### [0.23.0](https://github.com/ast-grep/ast-grep/compare/0.22.6...0.23.0)

> 11 June 2024

- feat: add typings for pyo3 [`#676`](https://github.com/ast-grep/ast-grep/issues/676)
- refactor: remove unused old code [`3ffd1d9`](https://github.com/ast-grep/ast-grep/commit/3ffd1d95cc4084a40cc64c38ae556fa01f2817a8)
- fix(deps): update babel monorepo to v7.24.7 [`b4aebaf`](https://github.com/ast-grep/ast-grep/commit/b4aebafd7cefff05aef363031617d7f95259d512)
- refactor: add new abstraction for match_tree [`079bc7d`](https://github.com/ast-grep/ast-grep/commit/079bc7d3ae70fe0a8237e9839f18f8a65a1081dc)

#### [0.22.6](https://github.com/ast-grep/ast-grep/compare/0.22.5...0.22.6)

> 4 June 2024

- fix: add Edit to export list [`#1186`](https://github.com/ast-grep/ast-grep/issues/1186)
- feat: add modify edit range feature in pyo3 [`1e31253`](https://github.com/ast-grep/ast-grep/commit/1e312535a41886c7ba811a9bb0d1a797ec5c403b)
- test: add test for modifying edit [`7044811`](https://github.com/ast-grep/ast-grep/commit/7044811ad89e673d5f8803ae2ddda472c84ecf1e)
- fix: addClass Edit in pyo3 [`d81c6c3`](https://github.com/ast-grep/ast-grep/commit/d81c6c32e4fb9f1f7d9b2d9050b46efa4ad6e4e8)

#### [0.22.5](https://github.com/ast-grep/ast-grep/compare/0.22.4...0.22.5)

> 2 June 2024

- feat: support all languages in napi [`#1170`](https://github.com/ast-grep/ast-grep/issues/1170)
- **Breaking change:** refactor: rename Frontend Language to Lang [`c582c16`](https://github.com/ast-grep/ast-grep/commit/c582c164028bbdafa9fffab7c5fdadf37170af5e)
- refactor: move find files operations to standalone files [`8ebb888`](https://github.com/ast-grep/ast-grep/commit/8ebb8881ccf5a3615cc91e39b32f0fde7efc4c1f)
- feat: support more languages in napi [`19e3baa`](https://github.com/ast-grep/ast-grep/commit/19e3baaf7eb143210f6189533577d764373472fd)

#### [0.22.4](https://github.com/ast-grep/ast-grep/compare/0.22.3...0.22.4)

> 26 May 2024

- feat: use var defined in utils in transform/fix [`#1155`](https://github.com/ast-grep/ast-grep/issues/1155)
- fix: fix pattern polluting env [`#1164`](https://github.com/ast-grep/ast-grep/issues/1164)
- test: add python fix test [`#1161`](https://github.com/ast-grep/ast-grep/issues/1161)
- feat: add fix related feature to pyo3 [`#1159`](https://github.com/ast-grep/ast-grep/issues/1159)
- test: add test for napi test [`#1160`](https://github.com/ast-grep/ast-grep/issues/1160)
- feat: add commit_fix and fix to napi [`#1158`](https://github.com/ast-grep/ast-grep/issues/1158)
- fix(deps): update babel monorepo to v7.24.6 [`0898b55`](https://github.com/ast-grep/ast-grep/commit/0898b55db7d2ed1c0423ba23782307d12f16c6c3)
- fix(deps): update dependency @swc/core to v1.5.7 [`9beda6e`](https://github.com/ast-grep/ast-grep/commit/9beda6e97fe376445f1b812fd06bbeffb4fcfd66)
- feat: add edit/fix sketch [`6817854`](https://github.com/ast-grep/ast-grep/commit/68178547d99a0a5f09c70493d9ef582eb0001193)

#### [0.22.3](https://github.com/ast-grep/ast-grep/compare/0.22.2...0.22.3)

> 12 May 2024

- fix: fix napi test [`#1140`](https://github.com/ast-grep/ast-grep/issues/1140)
- fix: use dumb implementation for web-tree-sitter [`5cb7052`](https://github.com/ast-grep/ast-grep/commit/5cb7052e61879bf947ec6007e9004aeeb47c1384)
- chore: fix asset names [`70cef40`](https://github.com/ast-grep/ast-grep/commit/70cef40ae8f60432d1d0723bc0bc09c98e10f72e)
- fix [`af20be8`](https://github.com/ast-grep/ast-grep/commit/af20be8328af67b44583672f5e6eb123b83613a8)

#### [0.22.2](https://github.com/ast-grep/ast-grep/compare/0.22.1...0.22.2)

> 12 May 2024

- fix: fix releases [`3a6e553`](https://github.com/ast-grep/ast-grep/commit/3a6e55317a7904285b4f0df16c7f1f603a608543)
- fix: fix [`efaa1ca`](https://github.com/ast-grep/ast-grep/commit/efaa1ca85c4a61edf71247fb287dec4fcc60aba0)
- fix: debug [`e39fd12`](https://github.com/ast-grep/ast-grep/commit/e39fd12f19d051ff6ea2a8a65e632b241eeb95c0)

#### [0.22.1](https://github.com/ast-grep/ast-grep/compare/0.22.0...0.22.1)

> 12 May 2024

- feat(language): Add support for Haskell via `tree-sitter-haskell` [`#1128`](https://github.com/ast-grep/ast-grep/pull/1128)
- fix: add ast-grep to release [`#1130`](https://github.com/ast-grep/ast-grep/issues/1130)
- fix(deps): update dependency @swc/core to v1.5.5 [`31428dd`](https://github.com/ast-grep/ast-grep/commit/31428ddd2ab0d875b08a9a844b6aa2f067bad8ef)
- fix(deps): update dependency tree-sitter-typescript to v0.21.1 [`188525d`](https://github.com/ast-grep/ast-grep/commit/188525dfc548d17b3dcaba8a9bd1c346a76e201a)
- chore(deps): update dependency @types/node to v20.12.11 [`3fe7780`](https://github.com/ast-grep/ast-grep/commit/3fe77800d3fcd9c1b97cce565b717dffbfa2b1ef)

#### [0.22.0](https://github.com/ast-grep/ast-grep/compare/0.21.4...0.22.0)

> 8 May 2024

- test: add string test case back in Rust [`#1060`](https://github.com/ast-grep/ast-grep/issues/1060)
- chore: bump tree-sitter version [`5b45bd7`](https://github.com/ast-grep/ast-grep/commit/5b45bd7986d5fc6c3bd0ec8945079892c4ec3751)
- fix: update wasm crate [`ce9acba`](https://github.com/ast-grep/ast-grep/commit/ce9acbab57b2f94c5212692ba340bf5d22bae71b)
- fix: update ts deps [`3a67b6b`](https://github.com/ast-grep/ast-grep/commit/3a67b6bddd27d701f588b5a046a9b430aa7881ff)

#### [0.21.4](https://github.com/ast-grep/ast-grep/compare/0.21.3...0.21.4)

> 6 May 2024

- fix: build from source [`#1125`](https://github.com/ast-grep/ast-grep/pull/1125)
- doc: update how to install via cargo [`#1118`](https://github.com/ast-grep/ast-grep/issues/1118)
- feat: report undefined util rules [`#1106`](https://github.com/ast-grep/ast-grep/issues/1106)
- **Breaking change:** feat: separate RuleCoreError and RuleConfigError [`d96efa9`](https://github.com/ast-grep/ast-grep/commit/d96efa97382b0ec8e11031b54de137f43c1d8bf6)
- refactor: move Transformation into a standalone module [`b51cc95`](https://github.com/ast-grep/ast-grep/commit/b51cc957c87c98d3edbce3f5abdd8c1d43a77b18)
- fix(deps): update dependency @babel/core to v7.24.5 [`77ea8bd`](https://github.com/ast-grep/ast-grep/commit/77ea8bd8239aa2a305c5dac34d7308cb572b2ef9)

#### [0.21.3](https://github.com/ast-grep/ast-grep/compare/0.21.2...0.21.3)

> 2 May 2024

- feat: make pattern more permissive [`#1087`](https://github.com/ast-grep/ast-grep/issues/1087)
- refactor: further simplify test case [`8188473`](https://github.com/ast-grep/ast-grep/commit/8188473f6729fff25704a68786d45999b52eb7aa)
- refactor: make rewrite test simplier [`5a754ef`](https://github.com/ast-grep/ast-grep/commit/5a754eff27c6ba549a35f5728ec315a4727bfe71)
- test: add test for contextual pattern defined var [`2d6bae8`](https://github.com/ast-grep/ast-grep/commit/2d6bae82bde1ea12111d9cdf8d0ff4164489a7cc)

#### [0.21.2](https://github.com/ast-grep/ast-grep/compare/0.21.1...0.21.2)

> 1 May 2024

- feat: Allow to use meta variable captured outside of rewrite rule inside the rewriter [`#1072`](https://github.com/ast-grep/ast-grep/issues/1072)
- refactor: move rule_core test out of rule_core [`1e8af4c`](https://github.com/ast-grep/ast-grep/commit/1e8af4c4785c04eda0a0ea4990a39888ed9efa2e)
- feat: move check variable usage out to a standalone file [`f086d10`](https://github.com/ast-grep/ast-grep/commit/f086d1002a0fde9df8e902c824aeed6cbebd2496)
- refactor: move check var around [`cfe3529`](https://github.com/ast-grep/ast-grep/commit/cfe35298707fae54c617e13bd2b77745f09e8908)

#### [0.21.1](https://github.com/ast-grep/ast-grep/compare/0.21.0...0.21.1)

> 24 April 2024

- feat: find defined vars in utils [`cbc6534`](https://github.com/ast-grep/ast-grep/commit/cbc6534a37651e9f0ac35624fa548262e7d9c271)
- fix: add referent rule stack overflow test case [`f7f24e1`](https://github.com/ast-grep/ast-grep/commit/f7f24e129bb0f4680aac395758284c2f21cdf1ba)
- feat: add utils defined vars [`59001eb`](https://github.com/ast-grep/ast-grep/commit/59001eb4a1b85f20a5f5f96bc7906371d292ce30)

#### [0.21.0](https://github.com/ast-grep/ast-grep/compare/0.20.5...0.21.0)

> 24 April 2024

- feat: report unused rewriters [`#1064`](https://github.com/ast-grep/ast-grep/issues/1064)
- feat: report undefined error in fix [`#1070`](https://github.com/ast-grep/ast-grep/issues/1070)
- feat: define the resolution order of meta variables [`#1068`](https://github.com/ast-grep/ast-grep/issues/1068)
- feat: export used meta-var in transform [`#1069`](https://github.com/ast-grep/ast-grep/issues/1069)
- feat: export meta variables defined in transform [`#1066`](https://github.com/ast-grep/ast-grep/issues/1066)
- feat: export meta variables defined in constraints/rules [`#1067`](https://github.com/ast-grep/ast-grep/issues/1067)
- test: add test for Pattern::defined_vars method [`#1065`](https://github.com/ast-grep/ast-grep/issues/1065)
- feat: analyze meta variables defined in pattern [`#1065`](https://github.com/ast-grep/ast-grep/issues/1065)
- feat: add field id Error for relational rule [`#1059`](https://github.com/ast-grep/ast-grep/issues/1059)
- feat: support rewrtier check in sub-rule [`eb4c47c`](https://github.com/ast-grep/ast-grep/commit/eb4c47ca31a22314455b9b55ec10473a6a56dc69)
- test: add undefined rewriter test [`d56ad74`](https://github.com/ast-grep/ast-grep/commit/d56ad745676b229d820b068abdb843e21871f100)
- feat: add used_vars in TemplateFix [`641d3b4`](https://github.com/ast-grep/ast-grep/commit/641d3b45cb722c34a36250f657f4babeffca0cf8)

#### [0.20.5](https://github.com/ast-grep/ast-grep/compare/0.20.4...0.20.5)

> 10 April 2024

- fix: add parse global util error [`2482a86`](https://github.com/ast-grep/ast-grep/commit/2482a869724d04dfb1480c83b3ec8ad8f3fc430b)
- fix: ignore test [`6c2cd46`](https://github.com/ast-grep/ast-grep/commit/6c2cd46e3c1649dd4123b3c8d740b3ff89e8773e)

#### [0.20.4](https://github.com/ast-grep/ast-grep/compare/0.20.3...0.20.4)

> 8 April 2024

- fix: fix new deprecation note of Rust 2024 [`a70565e`](https://github.com/ast-grep/ast-grep/commit/a70565e3bfb84612107424b9f939c710dec7e898)
- fix: fix quickfix [`fef3dfc`](https://github.com/ast-grep/ast-grep/commit/fef3dfc8afdab99d9b336c16e60903d86ec6e213)
- fix: better fix message [`e0b5875`](https://github.com/ast-grep/ast-grep/commit/e0b5875b03e5b66cfd356d5cfc26066f69b18f91)

#### [0.20.3](https://github.com/ast-grep/ast-grep/compare/0.20.2...0.20.3)

> 7 April 2024

- feat(lsp):  run "source.fixAll.ast-grep" onsave [`#1021`](https://github.com/ast-grep/ast-grep/pull/1021)
- test: move the integration-test to test folder [`f2ff77a`](https://github.com/ast-grep/ast-grep/commit/f2ff77a7572b770b6e37028005b8a9efbe7b782e)
- chore: cargo update [`83394e9`](https://github.com/ast-grep/ast-grep/commit/83394e92cf0b1d731e6d25aed22ff7b329608034)
- refactor: move logging and io out of on_apply_all_fix [`cd79cda`](https://github.com/ast-grep/ast-grep/commit/cd79cdae14d4179e3cccab7f4c22d16b8c0f7871)

#### [0.20.2](https://github.com/ast-grep/ast-grep/compare/0.20.1...0.20.2)

> 27 March 2024

- feat: make test --update-all not report error [`#771`](https://github.com/ast-grep/ast-grep/issues/771)
- fix: fix update cases [`f8132a4`](https://github.com/ast-grep/ast-grep/commit/f8132a48514665e5a3d0b130f09be5a0834de743)
- refactor: less indentation for interactive reporter [`203bd35`](https://github.com/ast-grep/ast-grep/commit/203bd35d30b63b042f961658e2ab243d1221bb63)
- feat: improve accept [`441a548`](https://github.com/ast-grep/ast-grep/commit/441a548fda48a0eade1b785419b41c4bb25249e6)

#### [0.20.1](https://github.com/ast-grep/ast-grep/compare/0.20.0...0.20.1)

> 24 March 2024

- feat: respect suppression in lsp [`#1019`](https://github.com/ast-grep/ast-grep/issues/1019)

#### [0.20.0](https://github.com/ast-grep/ast-grep/compare/0.19.4...0.20.0)

> 24 March 2024

- test: add test for error suppression in scan [`#1007`](https://github.com/ast-grep/ast-grep/issues/1007)
- refactor: merge CombinedScan::scan and CombinedScan::diff [`#1011`](https://github.com/ast-grep/ast-grep/issues/1011)
- feat: report error count instead of file count [`#1009`](https://github.com/ast-grep/ast-grep/issues/1009)
- feat: suppress specific rule [`#1005`](https://github.com/ast-grep/ast-grep/issues/1005)
- fix: skip suppressed error [`#1006`](https://github.com/ast-grep/ast-grep/issues/1006)
- feat: support error/warning suppression [`#446`](https://github.com/ast-grep/ast-grep/issues/446)
- fix(deps): update babel monorepo [`da9a938`](https://github.com/ast-grep/ast-grep/commit/da9a938bff6380d986fcf186f01077f7f4ed9ca8)
- fix(deps): update dependency @swc/core to v1.4.8 [`d81365a`](https://github.com/ast-grep/ast-grep/commit/d81365a92b19fb180a24ad87b74834535f1df20f)
- feat: add more states for rule suppression [`41a058c`](https://github.com/ast-grep/ast-grep/commit/41a058c9b58bca6748ea8dd032382ab1a2112500)

#### [0.19.4](https://github.com/ast-grep/ast-grep/compare/0.19.3...0.19.4)

> 10 March 2024

- LSP default message for diagnostics [`#970`](https://github.com/ast-grep/ast-grep/pull/970)
- feat: Add error messaging for rule file parsing failures [`#968`](https://github.com/ast-grep/ast-grep/pull/968)
- feat: add html testing and tweak html [`#977`](https://github.com/ast-grep/ast-grep/issues/977)
- fix(deps): update dependency @babel/core to v7.24.0 [`a14741d`](https://github.com/ast-grep/ast-grep/commit/a14741d7775062302da66aef354cfcf07d75fafe)
- fix(deps): update dependency @swc/core to v1.4.6 [`4a397f4`](https://github.com/ast-grep/ast-grep/commit/4a397f44d9e6f325979883d66000db13d2b82238)
- fix(deps): update rust crate pyo3 to 0.20.3 [`23653c2`](https://github.com/ast-grep/ast-grep/commit/23653c2f3f6263d428bfd6e4eb4b323990eeb699)

#### [0.19.3](https://github.com/ast-grep/ast-grep/compare/0.19.2...0.19.3)

> 24 February 2024

- fix(deps): update dependency @swc/core to v1.4.2 [`67450cb`](https://github.com/ast-grep/ast-grep/commit/67450cb162f0ed2315b8917750f0dbb8fc6ec8cf)
- refactor: move rewriters to SerializableRuleConfig [`d98c062`](https://github.com/ast-grep/ast-grep/commit/d98c0622c80288027bc652b62ef5a1f829cde6b8)
- fix(deps): update rust crate inquire to 0.7.0 [`86ec845`](https://github.com/ast-grep/ast-grep/commit/86ec8452f69deb2028461207d4e0531ae96a195a)

#### [0.19.2](https://github.com/ast-grep/ast-grep/compare/0.19.1...0.19.2)

> 22 February 2024

- fix: improve expando char replacement [`#883`](https://github.com/ast-grep/ast-grep/issues/883)
- feat(napi): add support for napi linux x64 musl [`c4d7902`](https://github.com/ast-grep/ast-grep/commit/c4d7902fbf13cb7c027ef22fa5d8f26d92c82af9)
- fix: fix wrong spacing matching [`0e8b4f0`](https://github.com/ast-grep/ast-grep/commit/0e8b4f0ae435f07dfd49107143543a355cac1a05)
- Update README.md [`9636a1a`](https://github.com/ast-grep/ast-grep/commit/9636a1adff617278b38e58d323cb3aa992991fe6)

#### [0.19.1](https://github.com/ast-grep/ast-grep/compare/0.19.0...0.19.1)

> 19 February 2024

- fix: avoid input stream when --update-all [`#943`](https://github.com/ast-grep/ast-grep/issues/943)
- fix: update cargo lock [`8a893e7`](https://github.com/ast-grep/ast-grep/commit/8a893e71f348ef9a76a32c5a6755d4d55b17a41f)
- fix(deps): update dependency @swc/core to v1.4.1 [`d18fd70`](https://github.com/ast-grep/ast-grep/commit/d18fd7025fb771b9eac6385222216dd5d79601bf)
- chore(deps): update dependency @types/node to v20.11.19 [`40d3fa0`](https://github.com/ast-grep/ast-grep/commit/40d3fa0abc7d490b6a83f61e5966790e3688212e)

#### [0.19.0](https://github.com/ast-grep/ast-grep/compare/0.18.1...0.19.0)

> 14 February 2024

- **Breaking change:** refactor: remove unused type generic [`9b13d41`](https://github.com/ast-grep/ast-grep/commit/9b13d4125202c006789826d2e20cebb3a0b88bc0)
- **Breaking change:** fix: update pyo3 test [`ff10e81`](https://github.com/ast-grep/ast-grep/commit/ff10e81dc01957b6836d91439c4923f48374f467)
- fix: fix parallel thread output [`be230ca`](https://github.com/ast-grep/ast-grep/commit/be230cae32b55b10f6d5316c350adcf800356ccc)

#### [0.18.1](https://github.com/ast-grep/ast-grep/compare/0.18.0...0.18.1)

> 31 January 2024

- **Breaking change:** refactor: use more concise name [`6a4a17c`](https://github.com/ast-grep/ast-grep/commit/6a4a17c22646c2e968363ccf0466161cc11f4e7a)

#### [0.18.0](https://github.com/ast-grep/ast-grep/compare/0.17.1...0.18.0)

> 30 January 2024

- **Breaking change:** refactor: remove IndentSensitive trait [`#868`](https://github.com/ast-grep/ast-grep/issues/868)
- feat: add support for rewriters [`#855`](https://github.com/ast-grep/ast-grep/issues/855)
- **Breaking change:** refactor: rename RuleWithConstraints to RuleCore [`#862`](https://github.com/ast-grep/ast-grep/issues/862)
- feat: move fix to SerializableRuleCore [`#859`](https://github.com/ast-grep/ast-grep/issues/859)
- **Breaking change:** refactor: remove MetaVarMatchers [`beb6f50`](https://github.com/ast-grep/ast-grep/commit/beb6f50e936809071e6bacae2c854aefa8e46d11)
- **Breaking change:** feat: move fixer to RuleCore [`8a43a26`](https://github.com/ast-grep/ast-grep/commit/8a43a26585919dc54f899011f791cf1442bf0e30)
- **Breaking change:** refactor: move language out of SerializableRuleCore [`c5e0dc8`](https://github.com/ast-grep/ast-grep/commit/c5e0dc8da45eaa01e4278defa5160df67cd662df)
- **Breaking change:** refactor: remove Content generic from Fixer [`87bbf93`](https://github.com/ast-grep/ast-grep/commit/87bbf93537ea881a8429a80dca6a7d00716ffe51)
- **Breaking change:** feat: improve get_fixer signature [`e629e0f`](https://github.com/ast-grep/ast-grep/commit/e629e0f0b4a1312670e95ad900e34ee131992f15)
- **Breaking change:** refactor: make TemplateFix non-generic [`0f462a5`](https://github.com/ast-grep/ast-grep/commit/0f462a5801f942bc76bfed48896d4581667a5033)
- feat: migrate constraints to Rule [`230ee9c`](https://github.com/ast-grep/ast-grep/commit/230ee9c95f85cace5378cfcd0e16265205bed03d)
- refactor: move SerializableRuleCore to rule_core mod [`3a303c1`](https://github.com/ast-grep/ast-grep/commit/3a303c18b4f75b00686420eb8db33ad39c10124a)

#### [0.17.1](https://github.com/ast-grep/ast-grep/compare/0.17.0...0.17.1)

> 12 January 2024

- feat: respect user's language extension option [`#848`](https://github.com/ast-grep/ast-grep/issues/848)

#### [0.17.0](https://github.com/ast-grep/ast-grep/compare/0.16.1...0.17.0)

> 11 January 2024

- **Breaking change:** feat: change get_fixer to return Fixer [`07c5363`](https://github.com/ast-grep/ast-grep/commit/07c5363d689e043e4fcf0875e68c04b3b31326da)
- feat: add modify_range for tweaking fix range selection [`eeb2f98`](https://github.com/ast-grep/ast-grep/commit/eeb2f98c4cf7db919188cdaffc45a114b5a0c083)
- feat: rename modify_range -&gt; get_replace_range [`54837df`](https://github.com/ast-grep/ast-grep/commit/54837df4dad598fbcbdf8b9c3c9a9ddbd2324dc7)

#### [0.16.1](https://github.com/ast-grep/ast-grep/compare/0.16.0...0.16.1)

> 5 January 2024

- feat: add support for bash and php [`#639`](https://github.com/ast-grep/ast-grep/issues/639)
- **Breaking change:** fix: more strict meta var parsing [`13ad32b`](https://github.com/ast-grep/ast-grep/commit/13ad32b25caa375f2dc72b3e7053c5571f505818)
- **Breaking change:** refactor: remove thrift language [`26ecdf6`](https://github.com/ast-grep/ast-grep/commit/26ecdf6c1286a937a447ab83a0ab1d940795b992)
- fix(deps): update dependency @swc/core to v1.3.102 [`9ca9711`](https://github.com/ast-grep/ast-grep/commit/9ca97112f6c9594d807606ff582fdc4bf5bdba2d)

#### [0.16.0](https://github.com/ast-grep/ast-grep/compare/0.15.1...0.16.0)

> 29 December 2023

- feat: add language globs to findInFiles in napi [`#780`](https://github.com/ast-grep/ast-grep/pull/780)
- **Breaking change:** fix: rename MetaVar for better naming [`#805`](https://github.com/ast-grep/ast-grep/issues/805)
- refactor: reorgnanize napi file structure [`93f8577`](https://github.com/ast-grep/ast-grep/commit/93f8577db6ba32e806a3ae00b30c7725f66e2987)
- refactor: move file type related function out of lib [`64e33a3`](https://github.com/ast-grep/ast-grep/commit/64e33a3af21432a1c8c6835e26170daf4926d1f7)
- feat: handle FileOption in LangOption::infer [`7bc3efe`](https://github.com/ast-grep/ast-grep/commit/7bc3efe7f936c7ee6c3413e58c1c336a7e86ec10)

#### [0.15.1](https://github.com/ast-grep/ast-grep/compare/0.15.0...0.15.1)

> 17 December 2023

- feat: support mutliple rules in -r and --inline-rules [`#786`](https://github.com/ast-grep/ast-grep/issues/786)
- refactor: unify run_worker and run_std_in [`#785`](https://github.com/ast-grep/ast-grep/issues/785)
- **Breaking change:** feat: --stdin now always awaits user input [`#791`](https://github.com/ast-grep/ast-grep/issues/791)
- feat: support --inline-rules option for sg scan [`#396`](https://github.com/ast-grep/ast-grep/issues/396)
- refactor: separate PathWorker and StdInWorker and Worker [`ef3d8ad`](https://github.com/ast-grep/ast-grep/commit/ef3d8ad0e0cd269f6dcec567be77d0545dd6fc51)
- test: add test cases for sg scan [`ed35c71`](https://github.com/ast-grep/ast-grep/commit/ed35c71dde74ac04b02e47e7cc27d18b83b225d1)
- fix: revert github action [`a2f22d8`](https://github.com/ast-grep/ast-grep/commit/a2f22d84780aa76d04395965ebbdf63d7755ba67)

#### [0.15.0](https://github.com/ast-grep/ast-grep/compare/0.14.4...0.15.0)

> 15 December 2023

- **Breaking change:** feat: reduce metavar_env string allocation [`e1ab015`](https://github.com/ast-grep/ast-grep/commit/e1ab015f2b3d23de82622e9487ecc82abf930aa6)
- **Breaking change:** fix: remove pattern as replacer [`f6e4293`](https://github.com/ast-grep/ast-grep/commit/f6e4293e1f3d2a2bf9df4e9d5aaf7ce5df640377)
- **Breaking change:** feat: better metavar detection [`e1ab18a`](https://github.com/ast-grep/ast-grep/commit/e1ab18a59ca7458c62bf55e73f3634a8b76e152a)

#### [0.14.4](https://github.com/ast-grep/ast-grep/compare/0.14.3...0.14.4)

> 11 December 2023

- fix: use tempfile to remove vuln [`#765`](https://github.com/ast-grep/ast-grep/issues/765)
- chore(deps): update dependency typescript to v5.3.3 [`dbac17d`](https://github.com/ast-grep/ast-grep/commit/dbac17d8c0c005942a3248c8991a67681006329e)
- chore(deps): update dependency @napi-rs/cli to v2.17.0 [`f2d32be`](https://github.com/ast-grep/ast-grep/commit/f2d32be1a8240f3d006160a98f6baa03de45cb7e)
- chore(deps): update dependency prettier to v3.1.1 [`990f09b`](https://github.com/ast-grep/ast-grep/commit/990f09bcb43531d00e4a489277f46a5747f1de86)

#### [0.14.3](https://github.com/ast-grep/ast-grep/compare/0.14.2...0.14.3)

> 10 December 2023

- feat: add getTransformed in napi [`#551`](https://github.com/ast-grep/ast-grep/issues/551)
- fix: load custom languages in new command [`#751`](https://github.com/ast-grep/ast-grep/issues/751)
- chore(deps): update dependency ava to v6 [`496eb9d`](https://github.com/ast-grep/ast-grep/commit/496eb9d1cd9584361986ee0b46f3d85f4158886f)
- feat: add support for Elixir [`57edde1`](https://github.com/ast-grep/ast-grep/commit/57edde1345f72dee7d1073fe40883e9553c1a9d5)
- feat: rename fixer to TemplateFix [`5b53ce0`](https://github.com/ast-grep/ast-grep/commit/5b53ce0dae2809d46f83c03579f7a4d9ef19ce5c)

#### [0.14.2](https://github.com/ast-grep/ast-grep/compare/0.14.1...0.14.2)

> 2 December 2023

- fix: update line number color [`#739`](https://github.com/ast-grep/ast-grep/issues/739)
- test: add test case for running sg without arg [`#748`](https://github.com/ast-grep/ast-grep/issues/748)
- fix(deps): update dependency @babel/core to v7.23.5 [`21e404c`](https://github.com/ast-grep/ast-grep/commit/21e404c2b0a0a7abda999db4bfbdac3a4ec36560)
- fix(deps): update dependency @swc/core to v1.3.100 [`941bffe`](https://github.com/ast-grep/ast-grep/commit/941bffec8449e1e5c5ba83a7926ae8014c2001a8)
- test: add tes for lang_globs [`a16001c`](https://github.com/ast-grep/ast-grep/commit/a16001ca67af17a32826b9907fb407db3fa3f4a3)

#### [0.14.1](https://github.com/ast-grep/ast-grep/compare/0.14.0...0.14.1)

> 30 November 2023

- fix: fix napi building [`1a49c67`](https://github.com/ast-grep/ast-grep/commit/1a49c67adbe4c8af61ede427248532767beea4e0)

#### [0.14.0](https://github.com/ast-grep/ast-grep/compare/0.13.2...0.14.0)

> 30 November 2023

- feat: add languageGlobs [`#601`](https://github.com/ast-grep/ast-grep/issues/601)
- doc: import config reference link in error message [`#736`](https://github.com/ast-grep/ast-grep/issues/736)
- fix: report error for wrong config file [`#736`](https://github.com/ast-grep/ast-grep/issues/736)
- feat: support register alias language for extension override [`#601`](https://github.com/ast-grep/ast-grep/issues/601)
- chore(deps): update dependency typescript to v5.3.2 [`55a43bd`](https://github.com/ast-grep/ast-grep/commit/55a43bd73e6a8d898e1bb28d7ebfed6d5ea2c981)
- fix: remove alias languages [`1f26f62`](https://github.com/ast-grep/ast-grep/commit/1f26f6276ef8babcfbb6492c03bd36753936610b)
- feat: support language globs [`fafd27c`](https://github.com/ast-grep/ast-grep/commit/fafd27cad401b6c1c8509f47401fb3a6c4d4b2d1)

#### [0.13.2](https://github.com/ast-grep/ast-grep/compare/0.13.1...0.13.2)

> 20 November 2023

- chore: add cargo fmt/clippy to CI pipeline [`#698`](https://github.com/ast-grep/ast-grep/issues/698)
- refactor: better reusability code for benchmark [`775cee4`](https://github.com/ast-grep/ast-grep/commit/775cee48dd57b129e7e19e78665752a2fcdf2452)
- feat: add async call [`11cf0dd`](https://github.com/ast-grep/ast-grep/commit/11cf0ddbc9db18167c27b30b7d12800e0ad9935a)
- feat: support napi's parseAsync [`ac78bc0`](https://github.com/ast-grep/ast-grep/commit/ac78bc0f75346d9ef1ed7de2622dfd02c439a4a3)

#### [0.13.1](https://github.com/ast-grep/ast-grep/compare/0.13.0...0.13.1)

> 15 November 2023

- **Breaking change:** fix: use ansi by default on windows [`#680`](https://github.com/ast-grep/ast-grep/issues/680)
- fix: guard against wrong tree-sitter traversal [`#713`](https://github.com/ast-grep/ast-grep/issues/713)
- docs(binding/py): basic readme [`2d39b9b`](https://github.com/ast-grep/ast-grep/commit/2d39b9bd05c3a6a52e8406c5c3ae2ffe4d863e9d)
- fix(deps): update dependency @oxidation-compiler/napi to ^0.2.0 [`d64c09b`](https://github.com/ast-grep/ast-grep/commit/d64c09bf83fb72dbbd31e86cdf90bad18c0db7b6)
- feat: rename ast-grep-py [`3e891c0`](https://github.com/ast-grep/ast-grep/commit/3e891c0389f775a1b3a83f14e73300316bf9ab3f)

#### [0.13.0](https://github.com/ast-grep/ast-grep/compare/0.12.5...0.13.0)

> 5 November 2023

- feat: support pyo3 TypedDict [`#389`](https://github.com/ast-grep/ast-grep/issues/389)
- chore(deps): update yarn to v4 [`818bcc2`](https://github.com/ast-grep/ast-grep/commit/818bcc2cf0c6ba3f6938447f142edddde33fa7c9)
- refactor: move node outside [`40028b0`](https://github.com/ast-grep/ast-grep/commit/40028b0b23c26f4fc51edeb3e90633df983ed34c)
- chore: formatting [`254e0de`](https://github.com/ast-grep/ast-grep/commit/254e0de904ff288e17d3b649c0651258430e5ded)

#### [0.12.5](https://github.com/ast-grep/ast-grep/compare/0.12.4...0.12.5)

> 15 October 2023

- fix: rewrite out of bound panic [`#668`](https://github.com/ast-grep/ast-grep/issues/668)
- chore: bump windows action version [`#620`](https://github.com/ast-grep/ast-grep/issues/620)
- fix: correct stopBy json schema [`#666`](https://github.com/ast-grep/ast-grep/issues/666)
- feat: `cargo xtask schema` for rule's JSON schema [`#665`](https://github.com/ast-grep/ast-grep/issues/665)
- feat: add json schema [`73d6299`](https://github.com/ast-grep/ast-grep/commit/73d629942b6f50c2a06f2ffb37d317f6fe827830)
- feat: initialize pyo3 [`810c454`](https://github.com/ast-grep/ast-grep/commit/810c454f03ca853a0c00533944877191126403ac)
- feat: update rules field doc [`c9d611d`](https://github.com/ast-grep/ast-grep/commit/c9d611dc3422bff29c31e509611dee0c12c87e0d)

#### [0.12.4](https://github.com/ast-grep/ast-grep/compare/0.12.3...0.12.4)

> 3 October 2023

- fix: fix word split after delimiter appear [`b1bcd61`](https://github.com/ast-grep/ast-grep/commit/b1bcd61adc42d362b6c58eb34f963d194f08f6a9)

#### [0.12.3](https://github.com/ast-grep/ast-grep/compare/0.12.2...0.12.3)

> 3 October 2023

- fix: correct indent for multiple MV in same line [`#647`](https://github.com/ast-grep/ast-grep/issues/647)
- **Breaking change:** feat: change string case interface [`4b60f82`](https://github.com/ast-grep/ast-grep/commit/4b60f82210819317768cb9bde6254feacf328969)
- feat: add string split [`fe52289`](https://github.com/ast-grep/ast-grep/commit/fe52289e643b44dca920823d78d461fd80624fde)
- feat:change string case name and implement conversion [`f073ee3`](https://github.com/ast-grep/ast-grep/commit/f073ee328768586a7aa216649947a435378f2387)

#### [0.12.2](https://github.com/ast-grep/ast-grep/compare/0.12.1...0.12.2)

> 29 September 2023

- Add identifier convention conversions [`#638`](https://github.com/ast-grep/ast-grep/pull/638)
- **Breaking change:** feat: change API name toCase [`fa50666`](https://github.com/ast-grep/ast-grep/commit/fa506666def5066f8ed04fbef376101ab6e96672)
- fix: make code compiles [`8f29f4f`](https://github.com/ast-grep/ast-grep/commit/8f29f4feb34d2ea8ec2bd1be6253fe8dc28ea226)
- fix: remove unused func temporarily [`710f76e`](https://github.com/ast-grep/ast-grep/commit/710f76ea42106bda4003675a3b31b5e3b1bc0d9c)

#### [0.12.1](https://github.com/ast-grep/ast-grep/compare/0.12.0...0.12.1)

> 13 September 2023

- Implement string conversions described in #436 as a stand-alone chainable `convert` transform [`dc1e435`](https://github.com/ast-grep/ast-grep/commit/dc1e435d4204fdc9d9771e69b3c8738651f63b77)
- Move structs around in transform.rs for better readability [`95a9ab8`](https://github.com/ast-grep/ast-grep/commit/95a9ab8a1587d80fb1043539ac3d53074bb48fad)
- fix(deps): update rust crate serde_json to 1.0.106 [`b41cfc0`](https://github.com/ast-grep/ast-grep/commit/b41cfc038a23d196f49dd722678b33bc1c7f9c7d)

#### [0.12.0](https://github.com/ast-grep/ast-grep/compare/0.11.1...0.12.0)

> 9 September 2023

- chore(deps): update dependency windows to v2022 [`#623`](https://github.com/ast-grep/ast-grep/pull/623)
- **Breaking change:** feat: interactive print one item a time [`#444`](https://github.com/ast-grep/ast-grep/issues/444)
- refactor: mvoe combined scan to config crate [`#626`](https://github.com/ast-grep/ast-grep/issues/626)
- test: add test for test case [`#553`](https://github.com/ast-grep/ast-grep/issues/553)
- **Breaking change:** feat: revamp diff printing schema [`2b30111`](https://github.com/ast-grep/ast-grep/commit/2b301116996b7b010ed271672d35a3529fb36e56)
- **Breaking change:** feat: accept multiple scanning [`4860aa4`](https://github.com/ast-grep/ast-grep/commit/4860aa4585b85e6efc7a0e979cebce54bc49afc4)
- refactor: move reporter out of verify.rs [`58fb152`](https://github.com/ast-grep/ast-grep/commit/58fb1521488fbee246bfee776f778ffeb261b47e)

#### [0.11.1](https://github.com/ast-grep/ast-grep/compare/0.11.0...0.11.1)

> 17 August 2023

- feat: support context lines in JSON mode [`#585`](https://github.com/ast-grep/ast-grep/issues/585)
- fix(cli): update typos and usage instructions [`9fcf34f`](https://github.com/ast-grep/ast-grep/commit/9fcf34f6954eae82ff8277b7c83362b27e993ed7)
- fix: lock maturin version [`83608ac`](https://github.com/ast-grep/ast-grep/commit/83608ac9142797544b4b30fb937715bd889d4acb)
- fix: allow newer maturin [`3704f63`](https://github.com/ast-grep/ast-grep/commit/3704f6387c690ae4c8b7736eb3f639408ae7bc81)

#### [0.11.0](https://github.com/ast-grep/ast-grep/compare/0.10.1...0.11.0)

> 13 August 2023

- feat: Rename scan --rule-id → scan --filter [`#596`](https://github.com/ast-grep/ast-grep/pull/596)
- feat: improve completions command [`#595`](https://github.com/ast-grep/ast-grep/issues/595)
- **Breaking change:** feat: test -f now accepts regex [`6465200`](https://github.com/ast-grep/ast-grep/commit/646520057cf3b3e0e36a8d8edaeed8fa53fa1794)
- **Breaking change:** fix: remove -f -F short form argument [`d6d2c23`](https://github.com/ast-grep/ast-grep/commit/d6d2c23ed8e8a58bf077b9e51a8b9fce10a2013e)
- feat: add option `scan --rule-id &lt;rule_id&gt;…` [`a424121`](https://github.com/ast-grep/ast-grep/commit/a4241214d661bf1b44d51a7e34aaad5366ae95f3)

#### [0.10.1](https://github.com/ast-grep/ast-grep/compare/0.10.0...0.10.1)

> 4 August 2023

- [feat] Make CLI reports a soft warning if query is invalid [`#575`](https://github.com/ast-grep/ast-grep/issues/575)
- feat: improve swift support [`#573`](https://github.com/ast-grep/ast-grep/issues/573)
- doc: add descriptions and links in npm page [`3be3764`](https://github.com/ast-grep/ast-grep/commit/3be376400a3206fd220360ee4af78eac37a60aa7)
- feat: implement soft error reporting [`c581c34`](https://github.com/ast-grep/ast-grep/commit/c581c349cbd4d4db1ad7a40bfd57a464ba0a636a)
- fix: show at least three lines of context in diffing [`ff61688`](https://github.com/ast-grep/ast-grep/commit/ff616882ad79fa7ca9e549d15ced271c1bbf25f1)

#### [0.10.0](https://github.com/ast-grep/ast-grep/compare/0.9.3...0.10.0)

> 30 July 2023

- feat: support multiple JSON printing style [`#561`](https://github.com/ast-grep/ast-grep/issues/561)
- refactor: move output related arguments out [`#539`](https://github.com/ast-grep/ast-grep/issues/539)
- feat: improve readability of argument value [`#546`](https://github.com/ast-grep/ast-grep/issues/546)
- feat: use checked_ilog10 to reduce string allocation [`#550`](https://github.com/ast-grep/ast-grep/issues/550)
- feat: nicer line number printing color [`#547`](https://github.com/ast-grep/ast-grep/issues/547)
- refactor: move common input args out [`a9bd29a`](https://github.com/ast-grep/ast-grep/commit/a9bd29a9677db1bdb6c9f99d218dd4ecdc5a7927)
- refactor: reorganize utils files and add comments [`19dacf8`](https://github.com/ast-grep/ast-grep/commit/19dacf82d586db1820d779205f56cf08b4dc1acb)
- feat(test): add test case filter for sg test [`52f51e9`](https://github.com/ast-grep/ast-grep/commit/52f51e9e5cea9527ba86928d9e6bef64f77f2262)

#### [0.9.3](https://github.com/ast-grep/ast-grep/compare/0.9.2...0.9.3)

> 27 July 2023

- feat: add before/after context [`#464`](https://github.com/ast-grep/ast-grep/issues/464)
- test: move test out and fix heading never [`67037aa`](https://github.com/ast-grep/ast-grep/commit/67037aa4a7322ed7f3911b33bb71168f3b6aea8c)
- test: add json print test [`374db3b`](https://github.com/ast-grep/ast-grep/commit/374db3ba9027bcaeee6ef040e1b7b87e0e0227f1)
- fix: fix display context [`08a52d1`](https://github.com/ast-grep/ast-grep/commit/08a52d16d9fa47a499db100655153f8b70c68979)

#### [0.9.2](https://github.com/ast-grep/ast-grep/compare/0.9.1...0.9.2)

> 22 July 2023

- feat(language): add initial support for JSON [`#522`](https://github.com/ast-grep/ast-grep/pull/522)
- test: add lua language test [`#519`](https://github.com/ast-grep/ast-grep/issues/519)
- feat: Support meta-variable in ERROR [`#526`](https://github.com/ast-grep/ast-grep/issues/526)
- infra: add napi benckmark [`#442`](https://github.com/ast-grep/ast-grep/issues/442)
- feat: support GitHub format [`#499`](https://github.com/ast-grep/ast-grep/issues/499)
- fix: tweak style [`6ec490b`](https://github.com/ast-grep/ast-grep/commit/6ec490ba17bed6d7919911b32b7ec7e9ca714bab)
- chore(deps): update yarn to v3.6.1 [`23a2684`](https://github.com/ast-grep/ast-grep/commit/23a2684b9778c72539903805a9c3305d2cb8cdcc)
- fix(deps): update dependency @oxidation-compiler/napi to ^0.1.0 [`492d5c8`](https://github.com/ast-grep/ast-grep/commit/492d5c8f52d82555edc542fac4a11060df2abbf4)

#### [0.9.1](https://github.com/ast-grep/ast-grep/compare/0.9.0...0.9.1)

> 16 July 2023

- fix: fix wrong text [`#517`](https://github.com/ast-grep/ast-grep/issues/517)
- feat: support ruby language [`#518`](https://github.com/ast-grep/ast-grep/issues/518)
- refactor: use macro to unify language impl [`#516`](https://github.com/ast-grep/ast-grep/issues/516)
- fix: fix kotlin grammar [`e7faadb`](https://github.com/ast-grep/ast-grep/commit/e7faadb50c4e196a33e4880a08d21af931a16535)
- test: add test for diff printing [`5330149`](https://github.com/ast-grep/ast-grep/commit/533014982903cf18d42dde8de7ae1e7a84da5454)
- fix(deps): update rust crate dashmap to 5.5.0 [`05282aa`](https://github.com/ast-grep/ast-grep/commit/05282aa43547f17eb4a74cbb164172646526e66f)

#### [0.9.0](https://github.com/ast-grep/ast-grep/compare/0.8.0...0.9.0)

> 15 July 2023

- **Breaking change:** feat: unify `--accept-all` and `--update-snapshots` to `--update-all` [`#513`](https://github.com/ast-grep/ast-grep/issues/513)
- **Breaking change:** infra: add breaking change in changelog [`#514`](https://github.com/ast-grep/ast-grep/issues/514)
- **Breaking change:** feat: change line separator to colon `:` in CLI output [`#512`](https://github.com/ast-grep/ast-grep/issues/512)
- fix: tsx should only discover *.tsx, ts discover only *.ts [`#502`](https://github.com/ast-grep/ast-grep/issues/502)
- refactor: refactor path to parallelwalk [`d697aad`](https://github.com/ast-grep/ast-grep/commit/d697aada02c07f7a54bde180a48e38a8a61ef28a)
- fix(deps): update rust crate globset to 0.4.11 [`3da277f`](https://github.com/ast-grep/ast-grep/commit/3da277f416582c405d6d2f7f881919669815f935)
- test: add test for `sg test` command arg parsing [`2735057`](https://github.com/ast-grep/ast-grep/commit/273505712321340933b333abb27c9f64117b0256)

#### [0.8.0](https://github.com/ast-grep/ast-grep/compare/0.7.2...0.8.0)

> 10 July 2023

- feat: add changelog to tag release [`#498`](https://github.com/ast-grep/ast-grep/issues/498)
- feat: add changelog to release [`#498`](https://github.com/ast-grep/ast-grep/issues/498)
- napi: add napi declaration [`e897d93`](https://github.com/ast-grep/ast-grep/commit/e897d93cd3a9942f34eac4c0170462fc19e3bc14)
- feat: change `--no-stdin` to `--stdin` [`1e26573`](https://github.com/ast-grep/ast-grep/commit/1e26573b1743e635533b12ca2e207cb26e515edb)
- fix: update napi typing doc [`59dfcb7`](https://github.com/ast-grep/ast-grep/commit/59dfcb788ec343166b06551d692c6f8ce596c24a)

#### [0.7.2](https://github.com/ast-grep/ast-grep/compare/0.7.1...0.7.2)

> 9 July 2023

- feat: add getRoot for SgNode [`#497`](https://github.com/ast-grep/ast-grep/issues/497)
- feat: add option to disable a rule [`#489`](https://github.com/ast-grep/ast-grep/issues/489)
- feat: add pattern fixed string optimizer [`#349`](https://github.com/ast-grep/ast-grep/issues/349)
- feat: add support for --no-stdin [`#490`](https://github.com/ast-grep/ast-grep/issues/490)
- feat: change language implementations [`7525927`](https://github.com/ast-grep/ast-grep/commit/75259270cdcec2e343cbaba01035dddf223f7d27)
- test: add test for sg scan with off-rule [`0eeb99d`](https://github.com/ast-grep/ast-grep/commit/0eeb99db93db0926a4e681274504126b6a85fe94)
- fix: change returning type [`10e676b`](https://github.com/ast-grep/ast-grep/commit/10e676be35567226b74d23a80ee82eff3e0e4cde)

#### [0.7.1](https://github.com/ast-grep/ast-grep/compare/0.7.0...0.7.1)

> 29 June 2023

- feat: add supported languages in help string [`#482`](https://github.com/ast-grep/ast-grep/issues/482)
- feat: add Scala support [`84492b9`](https://github.com/ast-grep/ast-grep/commit/84492b9f1a1b57a67df7907d6859e9a707dae077)
- feat: improve language's crate's organization [`429aa35`](https://github.com/ast-grep/ast-grep/commit/429aa357d29d80237418585f1a047bfeb0fafbab)
- feat: Use existing language FromStr impl when Deserializing [`ad0e9a6`](https://github.com/ast-grep/ast-grep/commit/ad0e9a68a05c2b60d1078fcd56fc2b8fc5499b50)

#### [0.7.0](https://github.com/ast-grep/ast-grep/compare/0.6.7...0.7.0)

> 25 June 2023

- feat: support scan from stdin [`#397`](https://github.com/ast-grep/ast-grep/issues/397)
- feat: support search code from stdin [`#397`](https://github.com/ast-grep/ast-grep/issues/397)
- doc: add pip install option [`#465`](https://github.com/ast-grep/ast-grep/issues/465)
- feat: support stdin as input [`2e8f0ef`](https://github.com/ast-grep/ast-grep/commit/2e8f0ef9dbd133da842936ea348c1391c81d4f43)
- fix(deps): update rust crate toml_edit to 0.19.11 [`f0facff`](https://github.com/ast-grep/ast-grep/commit/f0facff676e576d5926918b92f380f5544e5d600)
- fix: remove redundant line number highlighting [`aaae3a3`](https://github.com/ast-grep/ast-grep/commit/aaae3a3a1e2c3ba1f91c54223154e28f44052b17)

#### [0.6.7](https://github.com/ast-grep/ast-grep/compare/0.6.6...0.6.7)

> 23 June 2023

- feat: add pypi release [`d4752fd`](https://github.com/ast-grep/ast-grep/commit/d4752fdea8d2ab868415287da5aa572c81884f37)
- feat: add more cli support [`170fbbf`](https://github.com/ast-grep/ast-grep/commit/170fbbf39b0623cc7789ba30a6f3e56db3398197)
- fix: remove linux cross [`692020b`](https://github.com/ast-grep/ast-grep/commit/692020b7111663914975d3b11756d52dff952896)

#### [0.6.6](https://github.com/ast-grep/ast-grep/compare/0.6.5...0.6.6)

> 19 June 2023

- chore: update changelog [`962246b`](https://github.com/ast-grep/ast-grep/commit/962246b9a273386e347ea5cfad1384b618d8b7f4)
- fix: add cpp to non-builtin parser [`0a473c9`](https://github.com/ast-grep/ast-grep/commit/0a473c9e3c5fcfa909f86bea864ae1d671a27cfa)

#### [0.6.5](https://github.com/ast-grep/ast-grep/compare/0.6.4...0.6.5)

> 19 June 2023

- feat: support check multivar pattern equality [`#460`](https://github.com/ast-grep/ast-grep/issues/460)
- feat(language): add initial support for C++ [`9315571`](https://github.com/ast-grep/ast-grep/commit/93155717ba48fdf1dea3138e87b5ff7a220d5cc8)
- doc: add docs string for all core modules [`e0214f7`](https://github.com/ast-grep/ast-grep/commit/e0214f79a6799a51f2ec3b95b32a6dc4838a5df0)
- test: add test for transform [`100f081`](https://github.com/ast-grep/ast-grep/commit/100f081cef8aa1a260ead335446d68b5fbd7346e)

#### [0.6.4](https://github.com/ast-grep/ast-grep/compare/0.6.3...0.6.4)

> 17 June 2023

- chore: bump changelog [`d90e2c3`](https://github.com/ast-grep/ast-grep/commit/d90e2c384eca20d995f51da21836cdc7532481fd)
- fix: skip overlapping diff [`996a423`](https://github.com/ast-grep/ast-grep/commit/996a423f15bec37aa1a6e0a6f9e4d29950857b92)
- doc: fix spelling [`5ef8982`](https://github.com/ast-grep/ast-grep/commit/5ef8982de3b628fca55e657026608e940b6473e0)

#### [0.6.3](https://github.com/ast-grep/ast-grep/compare/0.6.2...0.6.3)

> 11 June 2023

- chore: move test cases location [`3c0276e`](https://github.com/ast-grep/ast-grep/commit/3c0276e9ca2f3d8f16056339d2dd2a656c1efc9f)
- feat: add support for transform [`47feee1`](https://github.com/ast-grep/ast-grep/commit/47feee14afd894f760c0aedeaf95589179511870)
- refactor: move get text to meta_var [`5692c26`](https://github.com/ast-grep/ast-grep/commit/5692c26ab62c67a5193ed89dea202059673f01a5)

#### [0.6.2](https://github.com/ast-grep/ast-grep/compare/0.6.1...0.6.2)

> 6 June 2023

- bump version [`26583ec`](https://github.com/ast-grep/ast-grep/commit/26583eccb7bd8411f9674943302c1470bc816324)
- fix: add re-indent to fixer [`245301e`](https://github.com/ast-grep/ast-grep/commit/245301e8bf9658b5d14e3abaee799e948d001a10)

#### [0.6.1](https://github.com/ast-grep/ast-grep/compare/0.6.0...0.6.1)

> 6 June 2023

- fix: reindent back into src code [`a522875`](https://github.com/ast-grep/ast-grep/commit/a5228759822480238a7ed265e657716a8988d914)
- perf: remove all possible allocations [`45558a5`](https://github.com/ast-grep/ast-grep/commit/45558a5338649dc7b6d6a41bc1d680a86976e4c1)
- fix: use Cow to otpimize allocation [`b4c85b3`](https://github.com/ast-grep/ast-grep/commit/b4c85b3e06b25c75c6ba2226f57e2feb6d7e662b)

#### [0.6.0](https://github.com/ast-grep/ast-grep/compare/0.5.7...0.6.0)

> 5 June 2023

- feat: add indentation sensitive replacement [`#394`](https://github.com/ast-grep/ast-grep/issues/394)
- fix: use ubuntu20.04 instead of latest [`#416`](https://github.com/ast-grep/ast-grep/issues/416)
- refactor: refine replacer modules [`79dc46b`](https://github.com/ast-grep/ast-grep/commit/79dc46b538997489bf26777603cf1814b2372d33)
- test: add root replacer test back [`99aa031`](https://github.com/ast-grep/ast-grep/commit/99aa03102263583bdf673bd8011e7f8206b420b4)
- feat: add design notes for indentation sensitive fixer [`9c8cc05`](https://github.com/ast-grep/ast-grep/commit/9c8cc05dcc7228e9961c6aa7d39c7ff5903f4cad)

#### [0.5.7](https://github.com/ast-grep/ast-grep/compare/0.5.6...0.5.7)

> 29 May 2023

- wildcard and spread rust tests [`#415`](https://github.com/ast-grep/ast-grep/pull/415)
- fix: fix multi variate capturing hangs [`#411`](https://github.com/ast-grep/ast-grep/issues/411)
- feat: smarter matching algorithm [`#374`](https://github.com/ast-grep/ast-grep/issues/374)
- chore(deps): update dependency ava to v5.3.0 [`67e8ec1`](https://github.com/ast-grep/ast-grep/commit/67e8ec1c12840ed8db3886360d5dfff758ec7062)
- test: add test for match end [`3e61667`](https://github.com/ast-grep/ast-grep/commit/3e61667023749560d85a5e1a4ea756f2d3dc6d52)
- chore(deps): update rust crate criterion to 0.5 [`3579862`](https://github.com/ast-grep/ast-grep/commit/357986219ad10db7644d54f797bece1417fa175c)

#### [0.5.6](https://github.com/ast-grep/ast-grep/compare/0.5.5...0.5.6)

> 25 May 2023

- fix: bump tree-sitter-facade version and support next_all on web [`a48ba62`](https://github.com/ast-grep/ast-grep/commit/a48ba62a8f6decd253ee494a15591dda92ed6a45)
- fix: update tree-sitter-facade version [`8e44f6a`](https://github.com/ast-grep/ast-grep/commit/8e44f6ac8aa64d0ad7d7b788074e56baac02e74b)
- chore: update changelog [`78f751a`](https://github.com/ast-grep/ast-grep/commit/78f751ad1710912a81f376ae27049f5b39a8a575)

#### [0.5.5](https://github.com/ast-grep/ast-grep/compare/0.5.4...0.5.5)

> 24 May 2023

- fix: add new xtask [`37d3e40`](https://github.com/ast-grep/ast-grep/commit/37d3e403dbcc35791e0b58d18d11d8573598de04)
- chore: bump version [`20addde`](https://github.com/ast-grep/ast-grep/commit/20addde4df9dd8e425f9eaf7dda6d80f4c9a1d8d)
- fix: add version [`69b0bb6`](https://github.com/ast-grep/ast-grep/commit/69b0bb6197ba28d42104c9d36dbf2f8c664041b1)

#### [0.5.4](https://github.com/ast-grep/ast-grep/compare/0.5.3...0.5.4)

> 24 May 2023

- fix: implement generic Doc replacer for pattern [`#405`](https://github.com/ast-grep/ast-grep/issues/405)
- fix: use get_range instead as_slice to handle byte_offset and underlying arry size [`#400`](https://github.com/ast-grep/ast-grep/issues/400)
- chore: bump version [`998691d`](https://github.com/ast-grep/ast-grep/commit/998691d36b477766be92f1ede3c0bc153d0cca42)
- feat: support generic new Pattern/Root from str [`36d91e7`](https://github.com/ast-grep/ast-grep/commit/36d91e7d48316d3e645b606f2f5a293359d0138e)
- chore: use workspace package info [`960fa8d`](https://github.com/ast-grep/ast-grep/commit/960fa8d1021eb5ba932ee1dab6ecbbfdd82030a3)

#### [0.5.3](https://github.com/ast-grep/ast-grep/compare/0.5.2...0.5.3)

> 18 May 2023

- perf: optimize relational rule's stopBy: neighbor [`#358`](https://github.com/ast-grep/ast-grep/issues/358)
- perf: optimize node's next_all by tree-cursor [`#358`](https://github.com/ast-grep/ast-grep/issues/358)
- test: add test for node operators [`ac38cb8`](https://github.com/ast-grep/ast-grep/commit/ac38cb81d444e458a87a14a789cc043da6d70c8e)
- refactor: add comments for ansi link [`d9ebbe5`](https://github.com/ast-grep/ast-grep/commit/d9ebbe5cc2b47876c8ef212550f34891b64bfd28)
- test: add test for precedes/follows serialization [`1d7d8ff`](https://github.com/ast-grep/ast-grep/commit/1d7d8ff02444224553c1e2647a3a4c49026338ff)

#### [0.5.2](https://github.com/ast-grep/ast-grep/compare/0.5.1...0.5.2)

> 13 May 2023

- docs: fix readme typo [`#366`](https://github.com/ast-grep/ast-grep/pull/366)
- chore: add cargo build before git tag [`#367`](https://github.com/ast-grep/ast-grep/issues/367)
- 0.5.2 bump version [`54ba0a7`](https://github.com/ast-grep/ast-grep/commit/54ba0a7237bf30663c5f89141c0438ffcc9c2cb9)
- feat: add go setting [`a1d579b`](https://github.com/ast-grep/ast-grep/commit/a1d579b4da5766c4cc09cfe0cbf53fc24669b107)
- fix: fix fmt and clippy [`efab639`](https://github.com/ast-grep/ast-grep/commit/efab63959519c6b8f574c8cdfdf79ff9722c2a02)

#### [0.5.1](https://github.com/ast-grep/ast-grep/compare/0.5.0...0.5.1)

> 12 May 2023

- 0.5.1 bump version [`ebae85f`](https://github.com/ast-grep/ast-grep/commit/ebae85f0b18f5f69d30ba9e868b52f3ab850a224)
- fix: update deps [`ccd7a62`](https://github.com/ast-grep/ast-grep/commit/ccd7a62dc455d313ce1de9237b809ddc92db4aec)
- chore: update CHANGELOG [`990091e`](https://github.com/ast-grep/ast-grep/commit/990091e50b4e8bf0cd28026785386a60974a195e)

#### [0.5.0](https://github.com/ast-grep/ast-grep/compare/0.4.1...0.5.0)

> 12 May 2023

- feat: provide additional binary name `ast-grep` [`#361`](https://github.com/ast-grep/ast-grep/issues/361)
- fix: support custom lang for sg run [`#357`](https://github.com/ast-grep/ast-grep/issues/357)
- feat: support dynamic lib loading [`#347`](https://github.com/ast-grep/ast-grep/issues/347)
- feat: replace SupportLanguage with SgLang [`f6014f9`](https://github.com/ast-grep/ast-grep/commit/f6014f994d6b4fc6b2207b4abf47d17fa7ce25a0)
- Used result in test code to remove unwrap [`07bcf7e`](https://github.com/ast-grep/ast-grep/commit/07bcf7e7e2922adfc2c2b4df8d9904ef16a37b7a)
- feat: improve implementation of dynamic lang [`3757887`](https://github.com/ast-grep/ast-grep/commit/37578873565ab3f888bb19a3a2fe90c13f688b06)

#### [0.4.1](https://github.com/ast-grep/ast-grep/compare/0.4.0...0.4.1)

> 23 April 2023

- 0.4.1 bump version [`3ed1886`](https://github.com/ast-grep/ast-grep/commit/3ed18868be32eed98b4dbc8bd45194def03ada6a)
- chore: update changelog [`fdb657e`](https://github.com/ast-grep/ast-grep/commit/fdb657e7742014f8280580775e8dcbc031fb4af4)
- fix: fix sg new rule [`956dc46`](https://github.com/ast-grep/ast-grep/commit/956dc46cc0823c1611ac74f2a5664bae3911d58d)

#### [0.4.0](https://github.com/ast-grep/ast-grep/compare/0.3.3...0.4.0)

> 23 April 2023

- feat: reduce MetaVarEnv cloning in any [`#217`](https://github.com/ast-grep/ast-grep/issues/217)
- fix: support correct row/col offset for napi! [`#336`](https://github.com/ast-grep/ast-grep/issues/336)
- refactor: break down napi modules [`67062a6`](https://github.com/ast-grep/ast-grep/commit/67062a6233a1d6be5a4592f78e77984cd95c9f1c)
- feat: migrate node [`5e15d8d`](https://github.com/ast-grep/ast-grep/commit/5e15d8dbcfbede43dd80949a3e87fdff785bf1fd)
- feat: change ts_parser to source [`a3bef23`](https://github.com/ast-grep/ast-grep/commit/a3bef23c1d9bc9c8471309636d23346758b4a751)

#### [0.3.3](https://github.com/ast-grep/ast-grep/compare/0.3.2...0.3.3)

> 6 April 2023

- infra: add criterion benchmark [`#141`](https://github.com/ast-grep/ast-grep/issues/141)
- feat:  Add edit option for rules without fix [`#297`](https://github.com/ast-grep/ast-grep/issues/297)
- feat: optimize readability of test output [`#293`](https://github.com/ast-grep/ast-grep/issues/293)
- test: add integration test for run [`#292`](https://github.com/ast-grep/ast-grep/issues/292)
- refactor: move out lib and main [`a95c19e`](https://github.com/ast-grep/ast-grep/commit/a95c19eea2844d81d6f6e055581859837006ab7d)
- fix(deps): update rust crate clap to 4.2.1 [`b3fb9c9`](https://github.com/ast-grep/ast-grep/commit/b3fb9c9bf472ecd3c35285fa8a69cb39b40b4961)
- feat: add base_dir for new command [`2a75a0a`](https://github.com/ast-grep/ast-grep/commit/2a75a0a3694826bd6414f38ba46b1b112746a3d0)

#### [0.3.2](https://github.com/ast-grep/ast-grep/compare/0.3.1...0.3.2)

> 11 March 2023

- fix: find_rule should also find contingent rule [`#286`](https://github.com/ast-grep/ast-grep/issues/286)
- feat: create new project/util/rule command [`#266`](https://github.com/ast-grep/ast-grep/issues/266)
- feat: add write sgconfig [`750df87`](https://github.com/ast-grep/ast-grep/commit/750df8700fa58a0f9a70de71c5118cbf8d0a10d4)
- feat: rename find_config to find_rules [`8e5a181`](https://github.com/ast-grep/ast-grep/commit/8e5a181c0b9cb6380a0ab74c922edd2029075335)
- 0.3.2 bump version [`4f41f46`](https://github.com/ast-grep/ast-grep/commit/4f41f461d691a47a5d1562465f634321d022ca9a)

#### [0.3.1](https://github.com/ast-grep/ast-grep/compare/0.3.0...0.3.1)

> 28 February 2023

- fix: fix panic when matching root node [`#275`](https://github.com/ast-grep/ast-grep/issues/275)
- 0.3.1 bump version [`703467e`](https://github.com/ast-grep/ast-grep/commit/703467e420215e70851b5a82d9689e78cb867b59)
- fix: fix napi error [`3d305a6`](https://github.com/ast-grep/ast-grep/commit/3d305a6833471cc3f90e31fdb4111a4a5800c50f)
- chore: bump version [`a25bef1`](https://github.com/ast-grep/ast-grep/commit/a25bef1b5e7926c08b79787c115a913e037a2336)

#### [0.3.0](https://github.com/ast-grep/ast-grep/compare/0.2.6...0.3.0)

> 28 February 2023

- fix: add is_named_leaf [`#276`](https://github.com/ast-grep/ast-grep/issues/276)
- fix: report indirect cyclic dependencies [`#272`](https://github.com/ast-grep/ast-grep/issues/272)
- fix: register global rules by dependent order [`#269`](https://github.com/ast-grep/ast-grep/issues/269)
- [feature] register util rules by their topological sort order [`#270`](https://github.com/ast-grep/ast-grep/issues/270)
- feat: change stopBy default value to neighbor [`#265`](https://github.com/ast-grep/ast-grep/issues/265)
- feat: add global utils [`#250`](https://github.com/ast-grep/ast-grep/issues/250)
- feat: add thrift support [`#255`](https://github.com/ast-grep/ast-grep/issues/255)
- fix: avoid strong reference in ReferentRule [`#253`](https://github.com/ast-grep/ast-grep/issues/253)
- refactor: factor out deserialize rule [`a6207ae`](https://github.com/ast-grep/ast-grep/commit/a6207aed7e238a980fae002cca337119fe5dc48e)
- refactor: move stop_by to separate file [`398c53d`](https://github.com/ast-grep/ast-grep/commit/398c53d144a3def075516af43aafcf5de7a2fcf6)
- refactor: reorganize rule and serialization [`37a303f`](https://github.com/ast-grep/ast-grep/commit/37a303faaf9b584b09495a082346d90c10d63398)

#### [0.2.6](https://github.com/ast-grep/ast-grep/compare/0.2.5...0.2.6)

> 8 February 2023

- feat: add maybe to differentiate null/missing/value [`#241`](https://github.com/ast-grep/ast-grep/issues/241)
- feat: add error exit code [`#238`](https://github.com/ast-grep/ast-grep/issues/238)
- refactor: disable color by default if output is not tty [`#239`](https://github.com/ast-grep/ast-grep/issues/239)
- feat: unify immediate and until to stopBy [`ff69866`](https://github.com/ast-grep/ast-grep/commit/ff69866c7f306fc6c727b7c45a004a8c27e5a3c8)
- 0.2.6 bump version [`136a75f`](https://github.com/ast-grep/ast-grep/commit/136a75f96d80481379aeab2e9cfc08972656b7ca)
- feat: support field in Inside [`c503f0f`](https://github.com/ast-grep/ast-grep/commit/c503f0f6352cee6c6f54e691e88b3a1d153fb221)

#### [0.2.5](https://github.com/ast-grep/ast-grep/compare/0.2.4...0.2.5)

> 4 February 2023

- feat: improve napi error message [`#227`](https://github.com/ast-grep/ast-grep/issues/227)
- feat: add reference [`303ec8c`](https://github.com/ast-grep/ast-grep/commit/303ec8c0b7d6e3489c4fde2e689fe6e4583126cd)
- feat: add find_in_files [`07735df`](https://github.com/ast-grep/ast-grep/commit/07735df59a88b2fbd872c49c99cf5d2e8f29f34a)
- feat: add napi findInFiles [`3f4e847`](https://github.com/ast-grep/ast-grep/commit/3f4e8478ef8deca957c89b8532363c650770d24a)

#### [0.2.4](https://github.com/ast-grep/ast-grep/compare/0.2.3...0.2.4)

> 29 January 2023

- perf: use potential_kinds for more scenarios [`#221`](https://github.com/ast-grep/ast-grep/issues/221)
- refactor: remove var_matchers from MetaVarEnv [`#218`](https://github.com/ast-grep/ast-grep/issues/218)
- refactor: remove get meta_var_matchers in Matcher [`#218`](https://github.com/ast-grep/ast-grep/issues/218)
- refactor: split scan and run [`bf1e7e2`](https://github.com/ast-grep/ast-grep/commit/bf1e7e2d2d5f1333e56a016d5f0378d06f88bb0b)
- Revert "perf: use potential_kinds for more scenarios" [`c264e32`](https://github.com/ast-grep/ast-grep/commit/c264e325dc2d7f6eeae744a5f267d38fcea18c57)
- refactor: remove duplicate MatchUnit/filter_file [`ab2222e`](https://github.com/ast-grep/ast-grep/commit/ab2222ef84be26e4628e22d8168f9b0633fa55f7)

#### [0.2.3](https://github.com/ast-grep/ast-grep/compare/0.2.2...0.2.3)

> 27 January 2023

- feat: make inside util inclusive [`#205`](https://github.com/ast-grep/ast-grep/issues/205)
- feat: support search multiple paths [`#207`](https://github.com/ast-grep/ast-grep/issues/207)
- fix: use return number for napi [`#205`](https://github.com/ast-grep/ast-grep/issues/205)
- 0.2.3 bump version [`753e972`](https://github.com/ast-grep/ast-grep/commit/753e9724ef882ca84b07db19407ecc80920ab459)
- refactor: use stop_by for all relational rule [`279edeb`](https://github.com/ast-grep/ast-grep/commit/279edeb5b19882ae270675dda35106667876cef2)
- refactor: cleaner StopBy matching [`974a307`](https://github.com/ast-grep/ast-grep/commit/974a307c9197ce64732b9a61c15ea26eb6b33cab)

#### [0.2.2](https://github.com/ast-grep/ast-grep/compare/0.2.1...0.2.2)

> 25 January 2023

- feat: add parseFile method [`9d22822`](https://github.com/ast-grep/ast-grep/commit/9d22822b74adc850d2b5e1eb041a5f564eb7a50b)
- 0.2.2 bump version [`767201a`](https://github.com/ast-grep/ast-grep/commit/767201afdf564f8171bb95528ec938091a047343)
- fix: add css [`809133c`](https://github.com/ast-grep/ast-grep/commit/809133c506beab29734d3c9a80061c9fc788e0ee)

#### [0.2.1](https://github.com/ast-grep/ast-grep/compare/0.2.0...0.2.1)

> 24 January 2023

- 0.2.1 bump version [`7d81fd7`](https://github.com/ast-grep/ast-grep/commit/7d81fd7e1abd30bd3b09e2319762154c8d530620)
- chore: update changelog [`f2907a4`](https://github.com/ast-grep/ast-grep/commit/f2907a4e7e917d684abb2393a99d6b7d395501e4)
- fix: add dart in wasm [`545de0e`](https://github.com/ast-grep/ast-grep/commit/545de0e7ddc6703a49c9a8f2a6c95f3c3a53776c)

#### [0.2.0](https://github.com/ast-grep/ast-grep/compare/0.1.18...0.2.0)

> 24 January 2023

- feat: support multi node pattern [`#199`](https://github.com/ast-grep/ast-grep/issues/199)
- [refactor] Extract a match node iterator function in matcher_tree [`#199`](https://github.com/ast-grep/ast-grep/issues/199)
- feat: print out serialized rule message [`#200`](https://github.com/ast-grep/ast-grep/issues/200)
- fix: fix nested leaf match crash in  non-entrant traversal [`#197`](https://github.com/ast-grep/ast-grep/issues/197)
- feat: add Dart support [`#172`](https://github.com/ast-grep/ast-grep/issues/172)
- fix: fix wrong line number in diff [`#192`](https://github.com/ast-grep/ast-grep/issues/192)
- feat: support inclusive until [`#191`](https://github.com/ast-grep/ast-grep/issues/191)
- feat: allow shorthands to combine all rule kinds [`51f72db`](https://github.com/ast-grep/ast-grep/commit/51f72db0a65454e08786a3c76f513e1664a5104d)
- refactor: refactor deser for better error message [`f28f964`](https://github.com/ast-grep/ast-grep/commit/f28f96426e867997994c846d2fcc77044329368c)
- 0.2.0 bump version [`e580932`](https://github.com/ast-grep/ast-grep/commit/e580932f431d1958983bcb9399b5329e58ffcd2a)

#### [0.1.18](https://github.com/ast-grep/ast-grep/compare/0.1.17...0.1.18)

> 16 January 2023

- fix: revert write env for unmatched pattern [`#190`](https://github.com/ast-grep/ast-grep/issues/190)
- fix: fix Has relation [`#188`](https://github.com/ast-grep/ast-grep/issues/188)
- feat: add rule info to config fixer [`#122`](https://github.com/ast-grep/ast-grep/issues/122)
- refactor: deduplicate json printer code [`#185`](https://github.com/ast-grep/ast-grep/issues/185)
- feat: add regex matcher [`0a40ed2`](https://github.com/ast-grep/ast-grep/commit/0a40ed22337c2ebe0bfb33447f8e762adcca5077)
- 0.1.18 bump version [`bfdde22`](https://github.com/ast-grep/ast-grep/commit/bfdde226fa46c58988b58f12b19bca6b64bfa4f2)
- feat: add debugging assert [`5b17e8b`](https://github.com/ast-grep/ast-grep/commit/5b17e8b138524d1455d2842a4c7525d62865951f)

#### [0.1.17](https://github.com/ast-grep/ast-grep/compare/0.1.16...0.1.17)

> 15 January 2023

- feat: add error handling for parsing RuleConfig [`#182`](https://github.com/ast-grep/ast-grep/issues/182)
- feat: better error handling in constraints config [`#181`](https://github.com/ast-grep/ast-grep/issues/181)
- feat: improve error handling in config [`#181`](https://github.com/ast-grep/ast-grep/issues/181)
- 0.1.17 bump version [`0a638f1`](https://github.com/ast-grep/ast-grep/commit/0a638f18769803c60a7e44e9507a53cfbca3d403)
- feat: add try_new for pattern creation [`a9510d2`](https://github.com/ast-grep/ast-grep/commit/a9510d2c718a7d50cc1a5e0c614472d35f5dc028)
- refactor: cleanup public API [`875ef1e`](https://github.com/ast-grep/ast-grep/commit/875ef1e20a5ad00bc6658e31822467bf8fe9a943)

#### [0.1.16](https://github.com/ast-grep/ast-grep/compare/0.1.15...0.1.16)

> 14 January 2023

- fix(deps): update rust crate ignore to 0.4.19 [`#165`](https://github.com/ast-grep/ast-grep/pull/165)
- fix(deps): update rust crate globset to 0.4.10 [`#164`](https://github.com/ast-grep/ast-grep/pull/164)
- feat: support --no-ignore for scan/test [`#162`](https://github.com/ast-grep/ast-grep/issues/162)
- fix: fix two adjacent sticking but not overlapping matches [`#171`](https://github.com/ast-grep/ast-grep/issues/171)
- feat: add source [`1a23b6a`](https://github.com/ast-grep/ast-grep/commit/1a23b6ac5085b1ae9fabd3d58319a3195022a7b6)
- 0.1.16 bump version [`8cc6765`](https://github.com/ast-grep/ast-grep/commit/8cc67654113b10ab0631d277d5c7ebd638bab807)
- feat: add `adopt` method to safely create Node [`6ea01ae`](https://github.com/ast-grep/ast-grep/commit/6ea01ae4d4f02ce6c423d76bcd7d6714bf039757)

#### [0.1.15](https://github.com/ast-grep/ast-grep/compare/0.1.14...0.1.15)

> 8 January 2023

- feat: make tree-sitter-* parsers optional dependencies [`#160`](https://github.com/ast-grep/ast-grep/issues/160)
- 0.1.15 bump version [`fa56cf1`](https://github.com/ast-grep/ast-grep/commit/fa56cf1b5730363874e12e1a2b3e6e3ad056dd98)
- refactor: use macro to abstract away repetitive lang method impl [`fb58b15`](https://github.com/ast-grep/ast-grep/commit/fb58b153f857bcf0ea088e6ea400a6c668bf89dd)
- feat: edit cargo toml [`1611af5`](https://github.com/ast-grep/ast-grep/commit/1611af5d5e4500b632659642805e2da962e0e181)

#### [0.1.14](https://github.com/ast-grep/ast-grep/compare/0.1.13...0.1.14)

> 4 January 2023

- chore(deps): update dependency @napi-rs/cli to v2.14.0 [`#149`](https://github.com/ast-grep/ast-grep/pull/149)
- fix(deps): update rust crate num_cpus to 1.15.0 [`#147`](https://github.com/ast-grep/ast-grep/pull/147)
- fix(deps): update rust crate clap to 4.0.32 [`#145`](https://github.com/ast-grep/ast-grep/pull/145)
- chore(deps): update robinraju/release-downloader action to v1.7 [`#146`](https://github.com/ast-grep/ast-grep/pull/146)
- fix(deps): update rust crate serde_json to 1.0.91 [`#136`](https://github.com/ast-grep/ast-grep/pull/136)
- fix(deps): update rust crate serde_yaml to 0.9.16 [`#137`](https://github.com/ast-grep/ast-grep/pull/137)
- fix(deps): update rust crate serde_yaml to 0.9.15 [`#116`](https://github.com/ast-grep/ast-grep/pull/116)
- feat: merge adjacent matches in match printing [`#134`](https://github.com/ast-grep/ast-grep/issues/134)
- feat: refactor printers to accept output destination [`#153`](https://github.com/ast-grep/ast-grep/issues/153)
- feat: add traversal mod for sg-core [`#152`](https://github.com/ast-grep/ast-grep/issues/152)
- [refactor] simplify Matcher trait [`#151`](https://github.com/ast-grep/ast-grep/issues/151)
- feat: move interactive printer [`#135`](https://github.com/ast-grep/ast-grep/issues/135)
- feat: implement better heading show [`#150`](https://github.com/ast-grep/ast-grep/issues/150)
- test: add test for command arg parsing [`#128`](https://github.com/ast-grep/ast-grep/issues/128)
- feat: support run only one rule for scanning [`#139`](https://github.com/ast-grep/ast-grep/issues/139)
- feat: support color control on run/scan output [`#131`](https://github.com/ast-grep/ast-grep/issues/131)
- fix: fix stackoverflow in find_node_impl [`#148`](https://github.com/ast-grep/ast-grep/issues/148)
- feat: add labels and env info to json output [`#121`](https://github.com/ast-grep/ast-grep/issues/121)
- refactor: abstract out scan as worker [`#138`](https://github.com/ast-grep/ast-grep/issues/138)
- refactor: use mpsc for non-interactive output [`#125`](https://github.com/ast-grep/ast-grep/issues/125)
- feature: extract out a language crate [`#126`](https://github.com/ast-grep/ast-grep/issues/126)
- refactor: remove some inner call [`#3`](https://github.com/ast-grep/ast-grep/issues/3)
- refactor: extract out two printers [`9328cd7`](https://github.com/ast-grep/ast-grep/commit/9328cd77cf3b4d015d51392d31c851a577cc6a11)
- feat: fix interactive print rule [`17fbaf0`](https://github.com/ast-grep/ast-grep/commit/17fbaf03c9c6ff2b69c7beeb58f3190f471cc319)
- feat: migrate run with specific lang [`ea46263`](https://github.com/ast-grep/ast-grep/commit/ea46263f482de906f8260d10e6b3f1848abf0d7d)

#### [0.1.13](https://github.com/ast-grep/ast-grep/compare/0.1.12...0.1.13)

> 18 December 2022

- fix(deps): update rust crate serde_json to 1.0.90 [`#115`](https://github.com/ast-grep/ast-grep/pull/115)
- Update dependency @napi-rs/cli to v2.13.3 [`#114`](https://github.com/ast-grep/ast-grep/pull/114)
- feat: implement proper json output [`0c031c1`](https://github.com/ast-grep/ast-grep/commit/0c031c19e2654c88ed2506ce151423fb013768e7)
- chore: add changelog [`d6fc114`](https://github.com/ast-grep/ast-grep/commit/d6fc114bf93b8a951e8eb863bf96213485e1c638)
- feat: add json output support [`f33e39f`](https://github.com/ast-grep/ast-grep/commit/f33e39f14cb7c2a1a84f5263b280b88f65516f6b)

#### [0.1.12](https://github.com/ast-grep/ast-grep/compare/0.1.11...0.1.12)

> 15 December 2022

- Update dependency @napi-rs/cli to v2.13.2 [`#103`](https://github.com/ast-grep/ast-grep/pull/103)
- Update dependency typescript to v4.9.4 [`#104`](https://github.com/ast-grep/ast-grep/pull/104)
- Update Rust crate tree-sitter-java to 0.20.0 [`#105`](https://github.com/ast-grep/ast-grep/pull/105)
- Update dependency chalk to v5.2.0 [`#106`](https://github.com/ast-grep/ast-grep/pull/106)
- feat: use better color output for readability [`#111`](https://github.com/ast-grep/ast-grep/issues/111)
- feat: support version and help argument [`#110`](https://github.com/ast-grep/ast-grep/issues/110)
- fix: skip extremely large file [`#109`](https://github.com/ast-grep/ast-grep/issues/109)
- 0.1.12 bump version [`5ea05eb`](https://github.com/ast-grep/ast-grep/commit/5ea05eb9fbea70a412b97e16256a27c99f7c9bbb)
- fix: use `get_matcher` instead of get_rule in verify [`4b4ea8e`](https://github.com/ast-grep/ast-grep/commit/4b4ea8e39327260f086052eef8a972ece68d40a0)
- fix: better large file detection [`293a5c8`](https://github.com/ast-grep/ast-grep/commit/293a5c82647f27dc9e2eac853675fbd366231c60)

#### [0.1.11](https://github.com/ast-grep/ast-grep/compare/0.1.10...0.1.11)

> 11 December 2022

- 0.1.11 bump version [`1ba3c13`](https://github.com/ast-grep/ast-grep/commit/1ba3c13eacbbfbb3648c47a1890c7152f06acdda)
- feat: add get all keys in meta var env [`8203945`](https://github.com/ast-grep/ast-grep/commit/820394587219f7e8986e42e9f3e83975007588b7)

#### [0.1.10](https://github.com/ast-grep/ast-grep/compare/0.1.9...0.1.10)

> 7 December 2022

- Update Rust crate clap to 4.0.29 [`#102`](https://github.com/ast-grep/ast-grep/pull/102)
- Update Rust crate serde_json to 1.0.89 [`#101`](https://github.com/ast-grep/ast-grep/pull/101)
- Update Rust crate clap to 4.0.28 [`#100`](https://github.com/ast-grep/ast-grep/pull/100)
- Update dependency @napi-rs/cli to v2.13.0 [`#99`](https://github.com/ast-grep/ast-grep/pull/99)
- Update dependency ava to v5.1.0 [`#97`](https://github.com/ast-grep/ast-grep/pull/97)
- Update dependency typescript to v4.9.3 [`#98`](https://github.com/ast-grep/ast-grep/pull/98)
- Update Rust crate similar to 2.2.1 [`#95`](https://github.com/ast-grep/ast-grep/pull/95)
- Update dependency @napi-rs/cli to v2.12.1 [`#92`](https://github.com/ast-grep/ast-grep/pull/92)
- Update Rust crate clap to 4.0.23 [`#91`](https://github.com/ast-grep/ast-grep/pull/91)
- chore: break down matcher to smaller files and add potential kind [`74e5e7d`](https://github.com/ast-grep/ast-grep/commit/74e5e7db86dd06da765d7a31a41e88ba0b1372c1)
- feat: improve contingent rule handling [`9c500af`](https://github.com/ast-grep/ast-grep/commit/9c500af602b31dd8c5db84207aa2296a3fa77789)
- feat: add augmented rules [`c7dc0fe`](https://github.com/ast-grep/ast-grep/commit/c7dc0fef2459bf32b0c377e5cc2f4fa51dd54222)

#### [0.1.9](https://github.com/ast-grep/ast-grep/compare/0.1.8...0.1.9)

> 5 November 2022

- Update Rust crate regex to 1.7.0 [`#88`](https://github.com/ast-grep/ast-grep/pull/88)
- feat: add contingent rules with tests [`#82`](https://github.com/ast-grep/ast-grep/pull/82)
- Update Rust crate clap to 4.0.19 [`#83`](https://github.com/ast-grep/ast-grep/pull/83)
- Update Rust crate tree-sitter-lua to 0.0.14 [`#84`](https://github.com/ast-grep/ast-grep/pull/84)
- Update Rust crate num_cpus to 1.14.0 [`#86`](https://github.com/ast-grep/ast-grep/pull/86)
- Update Rust crate tree-sitter-rust to 0.20.3 [`#85`](https://github.com/ast-grep/ast-grep/pull/85)
- 0.1.9 bump version [`0ddb562`](https://github.com/ast-grep/ast-grep/commit/0ddb562f0348130d0fb7498259397afa4c96c85c)

#### [0.1.8](https://github.com/ast-grep/ast-grep/compare/0.1.7...0.1.8)

> 31 October 2022

- Update robinraju/release-downloader action to v1.6 [`#81`](https://github.com/ast-grep/ast-grep/pull/81)
- refactor: move relational rule outside [`4c5321d`](https://github.com/ast-grep/ast-grep/commit/4c5321d61a5f3bc45aad238febe6318ab66f4a7d)
- test: add test for inside/has [`428dd62`](https://github.com/ast-grep/ast-grep/commit/428dd62c3f1b5b789bc4a827f219511e07ac6451)
- fix: fix precedes/follows operator [`020bb3c`](https://github.com/ast-grep/ast-grep/commit/020bb3c5d5de5e8ab4e8453c3ccba65a1d68f39d)

#### [0.1.7](https://github.com/ast-grep/ast-grep/compare/0.1.6...0.1.7)

> 27 October 2022

- Update dependency ava to v5 [`#77`](https://github.com/ast-grep/ast-grep/pull/77)
- Update Rust crate serde_yaml to 0.9.14 [`#76`](https://github.com/ast-grep/ast-grep/pull/76)
- Update Rust crate clap to 4.0.18 [`#74`](https://github.com/ast-grep/ast-grep/pull/74)
- Update Rust crate serde_json to 1.0.87 [`#75`](https://github.com/ast-grep/ast-grep/pull/75)
- Update dependency chalk to v5.1.2 [`#73`](https://github.com/ast-grep/ast-grep/pull/73)
- Update dependency @napi-rs/cli to v2.12.0 [`#66`](https://github.com/ast-grep/ast-grep/pull/66)
- Update Rust crate serde_json to 1.0.86 [`#70`](https://github.com/ast-grep/ast-grep/pull/70)
- Update Rust crate tree-sitter-swift to 0.3.4 [`#69`](https://github.com/ast-grep/ast-grep/pull/69)
- Update dependency chalk to v5.1.0 [`#67`](https://github.com/ast-grep/ast-grep/pull/67)
- Revert "Update dependency @swc-node/register to v1.5.2 (#62)" [`#64`](https://github.com/ast-grep/ast-grep/pull/64)
- 0.1.6 fix napi [`d2501ed`](https://github.com/ast-grep/ast-grep/commit/d2501ed82f6dc8a82ff241c1f2bb1de2e15b8085)
- [feat] refine test command [`3802816`](https://github.com/ast-grep/ast-grep/commit/38028162f6c1887f5ac9a68e6620ecf2615aafd8)
- [feat] add test command [`e45039e`](https://github.com/ast-grep/ast-grep/commit/e45039eafe423fd58fefde23b3c5c8f80c8de508)

#### [0.1.6](https://github.com/ast-grep/ast-grep/compare/0.1.5...0.1.6)

> 3 October 2022

- Update dependency typescript to v4.8.4 [`#63`](https://github.com/ast-grep/ast-grep/pull/63)
- Update dependency @swc-node/register to v1.5.2 [`#62`](https://github.com/ast-grep/ast-grep/pull/62)
- fix(52): normalize file path output in command line [`#55`](https://github.com/ast-grep/ast-grep/pull/55)
- [docs] add interactive argument explanation [`#59`](https://github.com/ast-grep/ast-grep/issues/59)
- [chore] migrate github pages [`cc38e5a`](https://github.com/ast-grep/ast-grep/commit/cc38e5adfb139b18c99092b6dd113e3c97e7992a)
- [feat] better error reporting [`8e94d1e`](https://github.com/ast-grep/ast-grep/commit/8e94d1e5f3f6570836877f0c46b0a4edfdcd0538)
- [feat] add lsp fixing [`9f3754b`](https://github.com/ast-grep/ast-grep/commit/9f3754bed4c916aaf0e1f60fa42fa1fffd70503e)

#### [0.1.5](https://github.com/ast-grep/ast-grep/compare/0.1.4...0.1.5)

> 21 September 2022

- [feat] more thorough napi support [`6b2bfe0`](https://github.com/ast-grep/ast-grep/commit/6b2bfe0f7974b7bab46544d3d964799bb4274073)
- 0.1.4 remove optional dep [`84b0e59`](https://github.com/ast-grep/ast-grep/commit/84b0e596ce3363627c230f9849fe067e77e810f6)
- [feat] add support for rule matching in napi [`78dbe99`](https://github.com/ast-grep/ast-grep/commit/78dbe991b9c40320be0bef0c29c45dce36554198)

#### [0.1.4](https://github.com/ast-grep/ast-grep/compare/0.1.3...0.1.4)

> 19 September 2022

- [chore] remove unsupported packages [`dba569b`](https://github.com/ast-grep/ast-grep/commit/dba569b7335844d2c90892a63cd521248125423c)
- 0.1.4 fix napi package [`233be67`](https://github.com/ast-grep/ast-grep/commit/233be6780b1beaadbec33dd1fa3ec226921509c0)

#### [0.1.3](https://github.com/ast-grep/ast-grep/compare/0.1.2...0.1.3)

> 19 September 2022

- Update dependency vite to v3.1.2 [`#46`](https://github.com/ast-grep/ast-grep/pull/46)
- Update dependency @algolia/client-search to v4.14.2 [`#47`](https://github.com/ast-grep/ast-grep/pull/47)
- Update Rust crate tree-sitter-lua to 0.0.13 [`#44`](https://github.com/ast-grep/ast-grep/pull/44)
- Update Rust crate tree-sitter-swift to 0.3.3 [`#45`](https://github.com/ast-grep/ast-grep/pull/45)
- Update Rust crate clap to 3.2.22 [`#42`](https://github.com/ast-grep/ast-grep/pull/42)
- Pin dependencies [`#41`](https://github.com/ast-grep/ast-grep/pull/41)
- Update Rust crate serde_yaml to 0.9.13 [`#43`](https://github.com/ast-grep/ast-grep/pull/43)
- [fix] reimplement language `Python` to override `expando_char` [`#40`](https://github.com/ast-grep/ast-grep/pull/40)
- Update dependency vue to v3.2.39 [`#34`](https://github.com/ast-grep/ast-grep/pull/34)
- Update dependency vue-tsc to v0.40.13 [`#35`](https://github.com/ast-grep/ast-grep/pull/35)
- Update dependency @vitejs/plugin-vue to v3.1.0 [`#36`](https://github.com/ast-grep/ast-grep/pull/36)
- Update dependency vite to v3.1.0 [`#37`](https://github.com/ast-grep/ast-grep/pull/37)
- Update dependency detect-libc to v2 [`#39`](https://github.com/ast-grep/ast-grep/pull/39)
- Update actions/checkout action to v3 [`#38`](https://github.com/ast-grep/ast-grep/pull/38)
- Update dependency typescript to v4.8.3 [`#33`](https://github.com/ast-grep/ast-grep/pull/33)
- Pin dependency detect-libc to v1.0.3 [`#32`](https://github.com/ast-grep/ast-grep/pull/32)
- [feat] use vitepress to host docs [`ad09d42`](https://github.com/ast-grep/ast-grep/commit/ad09d428e3cd1ea1bb6174bede68120c41ef9f3d)
- [feat] add YAML config to playground [`e54b244`](https://github.com/ast-grep/ast-grep/commit/e54b244db6409aa7fd58f46f3be1229d9a8ad1fd)
- [feat] improve styling [`e8d4f0d`](https://github.com/ast-grep/ast-grep/commit/e8d4f0d6a880465663adf6b873b80c1a44d8ff59)

#### [0.1.2](https://github.com/ast-grep/ast-grep/compare/0.1.1...0.1.2)

> 6 September 2022

- Update dependency vue-tsc to v0.40.6 [`#29`](https://github.com/ast-grep/ast-grep/pull/29)
- Update dependency web-tree-sitter to v0.20.7 [`#28`](https://github.com/ast-grep/ast-grep/pull/28)
- Update Rust crate clap to 3.2.20 [`#27`](https://github.com/ast-grep/ast-grep/pull/27)
- Update Rust crate serde_yaml to 0.9.11 [`#18`](https://github.com/ast-grep/ast-grep/pull/18)
- Update dependency vue-tsc to v0.40.5 [`#26`](https://github.com/ast-grep/ast-grep/pull/26)
- Update Rust crate clap to 3.2.19 [`#24`](https://github.com/ast-grep/ast-grep/pull/24)
- Update Rust crate dashmap to 5.4.0 [`#25`](https://github.com/ast-grep/ast-grep/pull/25)
- Pin dependencies [`#20`](https://github.com/ast-grep/ast-grep/pull/20)
- Update dependency vue to v3.2.38 [`#23`](https://github.com/ast-grep/ast-grep/pull/23)
- Update Rust crate tree-sitter-swift to 0.3.2 [`#16`](https://github.com/ast-grep/ast-grep/pull/16)
- Update Rust crate similar to 2.2.0 [`#19`](https://github.com/ast-grep/ast-grep/pull/19)
- Update Rust crate tree-sitter-lua to 0.0.12 [`#14`](https://github.com/ast-grep/ast-grep/pull/14)
- Update Rust crate tree-sitter-swift to 0.3.1 [`#15`](https://github.com/ast-grep/ast-grep/pull/15)
- Update Rust crate clap to 3.2.17 [`#10`](https://github.com/ast-grep/ast-grep/pull/10)
- Update Rust crate tree-sitter-c to 0.20.2 [`#13`](https://github.com/ast-grep/ast-grep/pull/13)
- Update Rust crate console_error_panic_hook to 0.1.7 [`#12`](https://github.com/ast-grep/ast-grep/pull/12)
- Pin dependencies [`#9`](https://github.com/ast-grep/ast-grep/pull/9)
- Configure Renovate [`#1`](https://github.com/ast-grep/ast-grep/pull/1)
- [fix] Add Rust exmaple test, fix #6 [`#6`](https://github.com/ast-grep/ast-grep/issues/6)
- [feat] add napi support [`532f055`](https://github.com/ast-grep/ast-grep/commit/532f0557a6fb32f790e143f901a69cd73055ebb2)
- [feat]: add csharp [`9a14a4b`](https://github.com/ast-grep/ast-grep/commit/9a14a4b71cc348274ad6d153fc9011aedf9b490e)
- [fix] update napi [`ae6d5f1`](https://github.com/ast-grep/ast-grep/commit/ae6d5f161fd51692fe12c03ee5553cf6e077ec67)

#### [0.1.1](https://github.com/ast-grep/ast-grep/compare/v0.1.0...0.1.1)

> 23 August 2022

#### v0.1.0

> 5 September 2022

- Update dependency vue-tsc to v0.40.6 [`#29`](https://github.com/ast-grep/ast-grep/pull/29)
- Update dependency web-tree-sitter to v0.20.7 [`#28`](https://github.com/ast-grep/ast-grep/pull/28)
- Update Rust crate clap to 3.2.20 [`#27`](https://github.com/ast-grep/ast-grep/pull/27)
- Update Rust crate serde_yaml to 0.9.11 [`#18`](https://github.com/ast-grep/ast-grep/pull/18)
- Update dependency vue-tsc to v0.40.5 [`#26`](https://github.com/ast-grep/ast-grep/pull/26)
- Update Rust crate clap to 3.2.19 [`#24`](https://github.com/ast-grep/ast-grep/pull/24)
- Update Rust crate dashmap to 5.4.0 [`#25`](https://github.com/ast-grep/ast-grep/pull/25)
- Pin dependencies [`#20`](https://github.com/ast-grep/ast-grep/pull/20)
- Update dependency vue to v3.2.38 [`#23`](https://github.com/ast-grep/ast-grep/pull/23)
- Update Rust crate tree-sitter-swift to 0.3.2 [`#16`](https://github.com/ast-grep/ast-grep/pull/16)
- Update Rust crate similar to 2.2.0 [`#19`](https://github.com/ast-grep/ast-grep/pull/19)
- Update Rust crate tree-sitter-lua to 0.0.12 [`#14`](https://github.com/ast-grep/ast-grep/pull/14)
- Update Rust crate tree-sitter-swift to 0.3.1 [`#15`](https://github.com/ast-grep/ast-grep/pull/15)
- Update Rust crate clap to 3.2.17 [`#10`](https://github.com/ast-grep/ast-grep/pull/10)
- Update Rust crate tree-sitter-c to 0.20.2 [`#13`](https://github.com/ast-grep/ast-grep/pull/13)
- Update Rust crate console_error_panic_hook to 0.1.7 [`#12`](https://github.com/ast-grep/ast-grep/pull/12)
- Pin dependencies [`#9`](https://github.com/ast-grep/ast-grep/pull/9)
- Configure Renovate [`#1`](https://github.com/ast-grep/ast-grep/pull/1)
- fix(playground): color in dark mode [`#2`](https://github.com/ast-grep/ast-grep/pull/2)
- [fix] Add Rust exmaple test, fix #6 [`#6`](https://github.com/ast-grep/ast-grep/issues/6)
- [feat] add napi support [`532f055`](https://github.com/ast-grep/ast-grep/commit/532f0557a6fb32f790e143f901a69cd73055ebb2)
- initial commit [`94db982`](https://github.com/ast-grep/ast-grep/commit/94db982f174c493fec6e27f306fb23e9980d22ff)
- [feat] initial wasm research [`041cc64`](https://github.com/ast-grep/ast-grep/commit/041cc6405e06369d4ce69d1e491f90447d72f296)
