Commit graph

5255 commits

Author SHA1 Message Date
ObserverOfTime
b1493f9b35 fix(bindings): update CMakeLists.txt file
(cherry picked from commit 66a1bc50fa)
2024-11-03 12:25:06 +02:00
ObserverOfTime
89bd9e302e build(bindings): rename cmake test target
CTest creates a test target which breaks the build when the parser is
included via FetchContent in a CMake project that uses CTest

(cherry picked from commit 02ff0af69c)
2024-11-02 14:14:41 -04:00
Sam Estep
12bc174205 fix(cli): pass all fields to tree-sitter.json in init
(cherry picked from commit f3f7230ee3)
2024-10-31 15:43:56 +01:00
Amaan Qureshi
a498790a82 fix(lib): simplify edge cases with zero-width tokens
(cherry picked from commit 350fff24bf)
2024-10-28 17:24:53 +01:00
ObserverOfTime
f629fd4aed revert: "Memory errors in wasm_store"
This reverts commit 178c5d93f4.

(cherry picked from commit b7421bf89f)
2024-10-13 17:26:22 +03:00
Ryan Patterson
657c7b548e Memory errors in wasm_store
```
In file included from tree_sitter/core/lib/src/lib.c:14:
tree_sitter/core/lib/src/./wasm_store.c:868:94: warning: incompatible pointer types passing 'uint32_t *' (aka 'unsigned int *') to parameter of type 'uint64_t *' (aka 'unsigned long long *') [-Wincompatible-pointer-types]
  error = wasmtime_table_grow(context, &function_table, lexer_definitions_len, &initializer, &table_index);
                                                                                             ^~~~~~~~~~~~
/Users/rpatterson/Projects/amel/py-tree-sitter/.direnv/python-3.11/include/wasmtime/table.h:105:31: note: passing argument to parameter 'prev_size' here
                    uint64_t *prev_size);
                              ^
In file included from tree_sitter/core/lib/src/lib.c:14:
tree_sitter/core/lib/src/./wasm_store.c:969:102: warning: incompatible pointer types passing 'uint32_t *' (aka 'unsigned int *') to parameter of type 'uint64_t *' (aka 'unsigned long long *') [-Wincompatible-pointer-types]
  error = wasmtime_table_grow(context, &self->function_table, dylink_info->table_size, &initializer, &prev_table_size);
                                                                                                     ^~~~~~~~~~~~~~~~
/Users/rpatterson/Projects/amel/py-tree-sitter/.direnv/python-3.11/include/wasmtime/table.h:105:31: note: passing argument to parameter 'prev_size' here
                    uint64_t *prev_size);
                              ^
2 warnings generated.
```

(cherry picked from commit 178c5d93f4)
2024-10-13 14:53:01 +02:00
Amaan Qureshi
bdfe32402e
0.24.3 2024-10-09 17:23:15 -04:00
Christian Clason
8c45b79808 build(deps): bump wasmtime to v25.0.2
(cherry picked from commit b7a00527be)
2024-10-09 19:49:48 +02:00
Amaan Qureshi
cd1abd9351 fix(lib): correct unexpected side effect in get_column when the lexer is at EOF
(cherry picked from commit 538a197976)
2024-10-09 10:27:04 +02:00
dundargoc
46bdc14e20 build: fix incorrect variable checks
Cmake variables should not use `${}` when checking for existence.

(cherry picked from commit 94f7a47abd)
2024-10-06 13:27:08 -04:00
Amaan Qureshi
0b167b0782
0.24.2 2024-10-05 20:18:35 -04:00
Carlo Cabrera
76fffb0f2d build(make): fix tree-sitter.pc generation (#3745)
(cherry picked from commit 079c69313f)
2024-10-05 20:16:31 -04:00
ObserverOfTime
b759a5fac5 fix(templates): properly replace author email
(cherry picked from commit 21a34f9124)
2024-10-05 20:16:20 -04:00
ObserverOfTime
b3f808cc01 chore(templates): update npm packages
(cherry picked from commit 95f24e0364)
2024-10-05 20:16:20 -04:00
ObserverOfTime
0d8f143a9d build(bindings): improve cmake file
- Use placeholders for version, description, homepage
- Add option for `TREE_SITTER_REUSE_ALLOCATOR`
- Define `TREE_SITTER_DEBUG` in debug mode

(cherry picked from commit a397b454a3)
2024-10-05 20:15:19 -04:00
ObserverOfTime
c639d547f9 feat: drop legacy binding updates
(cherry picked from commit 1d76ec3a1c)
2024-10-05 20:15:08 -04:00
ObserverOfTime
75d2915f48 build(cmake): correct library scopes
(cherry picked from commit edfd47e1c6)
2024-10-05 20:15:00 -04:00
Carlo Cabrera
c21db9fea9 build(cmake): support amalgamated build
This mirrors passing `AMALGAMATED=1` to `make` when using the
`Makefile`. It can be enabled by passing `-DAMALGAMATED=ON` to `cmake`.

(cherry picked from commit 666db18c28)
2024-10-05 20:13:58 -04:00
Amaan Qureshi
693a403acd 0.24.1 2024-10-04 00:47:45 -04:00
Amaan Qureshi
2047b22ae5
fix(generate): move generated header files into the generate crate 2024-10-04 00:47:30 -04:00
Amaan Qureshi
dfc891a5ce
0.24.0 2024-10-04 00:16:20 -04:00
Amaan Qureshi
6769386a33 build: bump language to 0.1.1 2024-10-04 00:11:26 -04:00
Amaan Qureshi
cd81527b1b build(xtask): ignore the language crate 2024-10-04 00:11:26 -04:00
Amaan Qureshi
c801594b85 build(xtask): only consider major and minor versions when validating the current version 2024-10-04 00:11:26 -04:00
Amaan Qureshi
f8f08210fc build(xtask): bump cmake version in bump-version 2024-10-04 00:11:26 -04:00
Amaan Qureshi
671a075fd6 fix(build): force rebuild parsers when build is invoked 2024-10-03 22:00:13 -04:00
Amaan Qureshi
91df16bdc8 fix(lib): ensure an unfinished state was found before removing it 2024-10-03 21:33:36 -04:00
ObserverOfTime
6f08a684aa build(cmake): link wasmtime dependencies 2024-10-03 19:32:22 -04:00
Amaan Qureshi
49bda0e2c5 fix(generate): filter out unused rules in other spots 2024-10-03 19:32:09 -04:00
Sergio A. Vargas
e4dec3d3d8
fix(generate): add *.scm section to .editorconfig template 2024-10-03 16:41:47 -04:00
Amaan Qureshi
99a0ddc4c2 fix(generate): remove unused rules 2024-10-03 16:40:51 -04:00
Amaan Qureshi
19c33b1ef7 fix(build): correct wasm root path lookup 2024-10-03 16:23:55 -04:00
Amaan Qureshi
8500e331eb fix(init): do not migrate package.json on error 2024-10-02 16:25:29 -04:00
ObserverOfTime
c3d45a0153 fix(init): don't prompt to reconfigure
This allows the command to be used in scripts or CI
2024-10-01 11:37:57 -04:00
ObserverOfTime
608506cb57 fix(init): fix some schema issues
- Validate CamelCase name, TextMate scope
- Skip serialization of unused properties
- Disallow additional properties in schema
2024-10-01 11:37:57 -04:00
Riley Bruins
0683136ca0 feat(api): expose function to check if symbol represents a supertype 2024-09-30 14:44:13 -04:00
ObserverOfTime
939e61c58d build(bindings): add CMakeLists.txt file 2024-09-30 14:43:55 -04:00
Amaan Qureshi
03313dbbf0 fix(bindings): lower go version to 1.22 2024-09-30 14:00:25 -04:00
Amaan Qureshi
f2e1aa3d72 fix(bindings): use RUST_BINDING_VERSION in Cargo.toml template 2024-09-30 14:00:25 -04:00
Amaan Qureshi
934a2814fd fix: deprecate child_containing_descendant and add child_with_descendant instead 2024-09-30 13:57:28 -04:00
Amaan Qureshi
2e3504a422
fix(cli): generate the parser version from the config as well 2024-09-30 13:23:43 -04:00
Amaan Qureshi
ea3846a2c5
feat: move tree-sitter configuration to dedicated file (#3700) 2024-09-30 11:11:23 -04:00
Yuta Saito
94a8262110 fix: exclude APIs that dup given file descriptors from WASI builds
WASI doesn't support `dup(2)` system call, so we cannot implement the
`print_dot_graph` and `print_dot_graphs` functions with exactly the same
semantics as in other platforms.
2024-09-29 23:01:41 -04:00
Ron Panduwana
a83b893016 fix: handle more cases of editing subtrees that depend on column values 2024-09-29 20:36:08 -04:00
Amaan Qureshi
2fffe036e0 fix: correct test name parsing when the prior test has equal signs 2024-09-29 19:58:00 -04:00
buckynbrocko
4dad379928 feat: add --overview-only to test subcommand 2024-09-29 18:49:51 -04:00
Jeong, Hun
bbc1370dd5 feat(lib)!: treat nodes' end ranges exclusively in goto_first_child_for_{byte,point}
This goes back on #1640, because now cursors are bi-directional, and
going to the previous sibling is simple.
2024-09-29 17:45:07 -04:00
Riley Bruins
b36ef4b7f4 fix(lib)!: child_containing_descendant now returns direct children
Previously, `child_containing_descendant` would return `null` when
called on a node's direct parent. In my opinion, this doesn't make much
sense; it seems like a node would contain itself. This (breaking)
commit changes the function so that it can return direct children.
2024-09-29 17:44:37 -04:00
Lukas Seidel
6b1ebd3d29
feat!: implement StreamingIterator instead of Iterator for QueryMatches and QueryCaptures
This fixes UB when either `QueryMatches` or `QueryCaptures` had collect called on it.

Co-authored-by: Amaan Qureshi <amaanq12@gmail.com>
2024-09-29 17:34:48 -04:00
ObserverOfTime
12007d3ebe feat(init): add an update flag 2024-09-28 14:19:07 -04:00