Update tree-sitter to 0.21.0

See the tree-sitter release notes for details
- https://github.com/tree-sitter/tree-sitter/releases/tag/v0.21.0
pull/659/head
Eugene Yokota 2024-03-10 18:16:10 +07:00
parent 24fd647fec
commit 97c9cffb5d
7 changed files with 82 additions and 16 deletions

@ -0,0 +1,39 @@
root = true
[*]
charset = utf-8
end_of_line = lf
insert_final_newline = true
trim_trailing_whitespace = true
[*.{json,toml,yml,gyp}]
indent_style = space
indent_size = 2
[*.js]
indent_style = space
indent_size = 2
[*.rs]
indent_style = space
indent_size = 4
[*.{c,cc,h}]
indent_style = space
indent_size = 4
[*.{py,pyi}]
indent_style = space
indent_size = 4
[*.swift]
indent_style = space
indent_size = 4
[*.go]
indent_style = tab
indent_size = 8
[Makefile]
indent_style = tab
indent_size = 8

@ -31,10 +31,14 @@ jobs:
id: verify-changed-files id: verify-changed-files
with: with:
files: | files: |
bindings/c/tree-sitter-scala.h
bindings/c/tree-sitter-scala.pc.in
grammar.js grammar.js
src/grammar.json src/grammar.json
src/node-types.json src/node-types.json
src/parser.c src/parser.c
src/tree_sitter/alloc.h
src/tree_sitter/array.h
src/tree_sitter/parser.h src/tree_sitter/parser.h
- name: Commit changes if necessary - name: Commit changes if necessary

@ -1,11 +1,11 @@
[package] [package]
name = "tree-sitter-scala" name = "tree-sitter-scala"
description = "scala grammar for the tree-sitter parsing library" description = "scala grammar for the tree-sitter parsing library"
version = "0.20.0" version = "0.22.0"
keywords = ["incremental", "parsing", "scala"] keywords = ["incremental", "parsing", "scala"]
categories = ["parsing", "text-editors"] categories = ["parsing", "text-editors"]
repository = "https://github.com/tree-sitter/tree-sitter-scala" repository = "https://github.com/tree-sitter/tree-sitter-scala"
edition = "2018" edition = "2021"
license = "MIT" license = "MIT"
build = "bindings/rust/build.rs" build = "bindings/rust/build.rs"
@ -20,7 +20,7 @@ include = [
path = "bindings/rust/lib.rs" path = "bindings/rust/lib.rs"
[dependencies] [dependencies]
tree-sitter = "0.20.7" tree-sitter = "0.21.0"
[build-dependencies] [build-dependencies]
cc = "1.0" cc = "1.0"

@ -2,18 +2,20 @@
"targets": [ "targets": [
{ {
"target_name": "tree_sitter_scala_binding", "target_name": "tree_sitter_scala_binding",
"dependencies": [
"<!(node -p \"require('node-addon-api').targets\"):node_addon_api_except",
],
"include_dirs": [ "include_dirs": [
"<!(node -e \"require('nan')\")", "src",
"src"
], ],
"sources": [ "sources": [
"src/parser.c",
"bindings/node/binding.cc", "bindings/node/binding.cc",
"src/scanner.c" "src/parser.c",
"src/scanner.c",
], ],
"cflags_c": [ "cflags_c": [
"-std=c99", "-std=c11",
] ],
} }
] ]
} }

@ -6,7 +6,7 @@
//! ``` //! ```
//! let code = ""; //! let code = "";
//! let mut parser = tree_sitter::Parser::new(); //! let mut parser = tree_sitter::Parser::new();
//! parser.set_language(tree_sitter_scala::language()).expect("Error loading scala grammar"); //! parser.set_language(&tree_sitter_scala::language()).expect("Error loading scala grammar");
//! let tree = parser.parse(code, None).unwrap(); //! let tree = parser.parse(code, None).unwrap();
//! ``` //! ```
//! //!
@ -46,7 +46,7 @@ mod tests {
fn test_can_load_grammar() { fn test_can_load_grammar() {
let mut parser = tree_sitter::Parser::new(); let mut parser = tree_sitter::Parser::new();
parser parser
.set_language(super::language()) .set_language(&super::language())
.expect("Error loading scala language"); .expect("Error loading scala language");
} }
} }

@ -3,23 +3,44 @@
"version": "0.20.0", "version": "0.20.0",
"description": "Scala grammar for tree-sitter", "description": "Scala grammar for tree-sitter",
"main": "bindings/node", "main": "bindings/node",
"types": "bindings/node",
"keywords": [ "keywords": [
"parser", "parser",
"scala" "scala"
], ],
"files": [
"grammar.js",
"binding.gyp",
"prebuilds/**",
"bindings/node/*",
"queries/*",
"src/**"
],
"author": "Max Brunsfeld", "author": "Max Brunsfeld",
"license": "MIT", "license": "MIT",
"dependencies": { "dependencies": {
"nan": "^2.14.1" "node-addon-api": "^7.1.0",
"node-gyp-build": "^4.8.0"
},
"peerDependencies": {
"tree-sitter": "^0.21.0"
},
"peerDependenciesMeta": {
"tree_sitter": {
"optional": true
}
}, },
"devDependencies": { "devDependencies": {
"tree-sitter-cli": "0.20.7", "tree-sitter-cli": "0.21.0",
"prettier": "3.0.0-alpha.6" "prettier": "3.0.0-alpha.6",
"prebuildify": "^6.0.0"
}, },
"scripts": { "scripts": {
"build": "tree-sitter generate && node-gyp build", "build": "tree-sitter generate && node-gyp build",
"test": "tree-sitter test && tree-sitter parse examples/*.scala --quiet --time", "test": "tree-sitter test && tree-sitter parse examples/*.scala --quiet --time",
"format": "prettier --write --ignore-unknown grammar.js" "format": "prettier --write --ignore-unknown grammar.js",
"install": "node-gyp-build",
"prebuildify": "prebuildify --napi --strip"
}, },
"tree-sitter": [ "tree-sitter": [
{ {

@ -35,7 +35,7 @@ run_tree_sitter () {
echo "Report written to $report_file" echo "Report written to $report_file"
fi fi
actual=$(echo "$out" | grep 'success percentage:' | rev | cut -d' ' -f1 | rev | sed 's/%//g' ) actual=$(echo "$out" | grep 'success percentage:' | rev | cut -d' ' -f5 | rev | sed 's/;//g' | sed 's/%//g' )
echo "$actual" echo "$actual"
if (( $(echo "$actual >= $expected" |bc -l) )); then if (( $(echo "$actual >= $expected" |bc -l) )); then
# See https://docs.github.com/en/actions/using-workflows/workflow-commands-for-github-actions#example-creating-an-annotation-for-an-error # See https://docs.github.com/en/actions/using-workflows/workflow-commands-for-github-actions#example-creating-an-annotation-for-an-error