feature
- add dialects so we can have different queries in
nvim-treesitter
fix:
- fix ci acceptance workflow
housekeeping:
- reformat using LSPs, ditch editorconfig
breaking:
- remove
template_if_branch
andtemplate_else_branch
fix:
- fix precedence in template expressions
housekeeping:
- bump tree-sitter dependency to 0.20.6
- regenerate parser
- fix clang+windows CI job
fix:
- allow empty string literals
feature:
- add template for expressions
- add template if expressions
cleanup:
- move fuzzing instrumentation to different repository
feature:
- unhide
(block|object|tuple)_(start|end)
tokens
fix:
- remove empty
template_directive
block because it causes issues for semgrep
feature:
- add named "key" and "val" fields to left and right side of object elements
- unhide the
template_interpolation_(start|end)
andquoted_template_(start|end)
tokens
fix:
- add a build step to CI to make sure the scanner is compilable
- add fuzzing instrumentation
fix:
- dont use c struct initializer syntax in src/scanner.cc
fix:
- correct expression for identifiers
- allow empty template interpolations
- allow empty templates
- fix crash when
context_stack.size()
exceedsCHAR_MAX
- fix crash when
heredoc_identifier.size()
exceedsCHAR_MAX
quality:
- add fuzzing
feature:
- add quoted templates and heredoc templates
- still missing template directives though
quality:
- collect corpus of real world hcl files from github
- add github actions
- initial version