0.20.0 (2026-07-28)
- Update tree-sitter/array.h to avoid strict aliasing violations (#17)
0.19.0 (2026-06-04)
- Make guard required in replacement_expr_guard
0.18.0 (2026-05-19)
- alias match_catch_pat to match_expr
0.17.0 (2026-05-13)
- Convert Makefile post-processing from Ruby to Python3 and relax rustfmt check
- Add :> (unchecked cast) operator to tree-sitter grammar
- Fix precedence of andalso / orelse
- Fix ?= precedence
- Fix catch precedence for list cons
- Use where to introduce SSR conditions
0.16.0 (2026-04-21)
- OTP 29 features support
0.15.0 (2025-10-07)
- Fix deps vulnerabilities
- Expose highlights query in rust (@wetneb) 0.14.0 (2025-04-08)
- OTP 28 features support
0.13.0 (2025-03-11)
- Bump tree-sitter version to 0.22.4
- Align operator precedence parsing with what the Erlang compiler does
0.12.0 (2025-02-07)
- Parse escript shebangs as a top-level form
- Allow a bare expression as a top-level form. This means the grammar can now handle rebar.config and similar files. By @williamthome
0.11.0 (2025-02-04)
- Support EEP70 strict generators, coming in OTP28
0.10.0 (2025-01-21)
- Add a new top-level form to parse Structural Search and Replace templates.
0.9.0 (2024-10-21)
- Bump tree-sitter-cli to 0.23.2, and bring in tree-sitter-language
0.8.0 (Oct 4, 2024)
- Fix corner-case for parsing an expression with the pipe operator
0.7.0 (Jul 12, 2024)
- Add support for OTP 27
0.6.0 (2024-05-15)
- Bump tree-sitter-cli to 0.22.5
0.5.0 (2024-03-18)
- Bump tree-sitter-cli to 0.22.1
0.4.0 (2023-12-15)
- Enable parsing an expression with guards in a macro replacement
0.3.0 (2023-11-27)
- Make trailing separators optional for fun_decl. This improves error recovery.
0.2.0 (Oct 05, 2023)
- Add support for OTP 26 feature attributes
0.1.0 (June 16, 2023)
- Add support for OTP 26 constructs
- maybe
- map comprehension
0.0.1 (September 26, 2022)
- Initial Release