Andrew Hlynskyi
abd57bc69b
chore: simplify script/generate-bindings
2023-08-21 02:56:14 +03:00
Andrew Hlynskyi
4278e03b11
feat: generate Rust bindings during build process
...
It can be used as:
> cargo build -p tree-sitter -F bindgen
2023-08-21 02:56:14 +03:00
Amaan Qureshi
62823fc333
Merge pull request #2538 from amaanq/unsafety
...
fix(safety): mark functions that potentially deref a raw pointer as unsafe
2023-08-19 20:27:30 -04:00
Amaan Qureshi
c332066666
fix(safety): improve docs for unsafe C functions
2023-08-19 19:49:29 -04:00
Andrew Hlynskyi
ffae7d6115
fix: mark helper Rust funcs that receive raw pointers as unsafe
2023-08-20 02:12:51 +03:00
Amaan Qureshi
ac579be788
fix(safety): mark functions that potentially deref a raw pointer as unsafe
2023-08-19 18:59:11 -04:00
Amaan Qureshi
c37dd2458b
Merge pull request #2529 from amaanq/injection-self
...
feat: add `injection.self` to inject a node with itself
2023-08-19 12:43:10 -04:00
Andrew Hlynskyi
28000dda98
Merge pull request #2534 from ahlinc/serde-pin
...
rust: pin serde version due to serde-rs/serde#2538
2023-08-19 19:33:27 +03:00
Andrew Hlynskyi
59b8eaf911
rust: pin serde version on 1.0.171 due to serde-rs/serde#2538
2023-08-19 16:15:47 +03:00
Amaan Qureshi
45313e0dfb
feat: add injection.self to inject a node with itself
2023-08-18 18:37:57 -04:00
Amaan Qureshi
ab09ae20d6
Merge pull request #2530 from jamessan/Werror-only-ci
...
Remove -Werror from default CFLAGS
2023-08-18 17:21:48 -04:00
James McCoy
545ef842de
Remove -Werror from default CFLAGS
...
Production builds shouldn't include -Werror by default since that could
cause spurious build failures when there are toolchain updates.
CI uses -Werror to prevent warnings, so that should be sufficient.
2023-08-18 14:23:19 -04:00
Amaan Qureshi
7d953eb5ba
Merge pull request #2466 from tom95/add-field-name-for-child
...
Web Bindings: Expose fieldNameForChild C function
2023-08-18 12:20:39 -04:00
Amaan Qureshi
35a6052fbc
Merge pull request #2412 from amaanq/apply-all-captures
...
feat: add an `--apply-all-captures` argument to highlight & test
2023-08-17 23:38:18 -04:00
Amaan Qureshi
ce4a9ef4de
feat: allow specifying an input query-paths argument
2023-08-17 22:21:20 -04:00
Amaan Qureshi
9971e5d5f5
feat: allow specifying an input captures-path argument
2023-08-17 22:20:57 -04:00
Amaan Qureshi
458b5de0fc
feat: add any-of predicate
2023-08-17 22:20:57 -04:00
Amaan Qureshi
8eb92d1c64
feat: add an --apply-all-captures argument to highlight & test
2023-08-17 22:20:57 -04:00
Max Brunsfeld
f6a0692bea
Merge pull request #2526 from tree-sitter/node-count-error-recovery-regression
...
Fix error recovery regression due to stack node_count change
2023-08-17 17:57:43 -07:00
Max Brunsfeld
9564e1706d
Fix error recovery regression due to stack node_count change
2023-08-17 17:21:31 -07:00
Andrew Hlynskyi
70766f5327
Merge pull request #2522 from ahlinc/dump-corpus-edits
...
test: add `TREE_SITTER_DUMP_EDITS` env var to dump corpus edits
2023-08-18 00:45:26 +03:00
Andrew Hlynskyi
6616d7deeb
Change edit dumps format and add indexes for all corpus tests
...
The new dumped edits format is `edit.<SEED>.<TEST_INDEX>.<SEED_INDEX>.<TEST_NAME>`
To cleanup edits:
- Instead of the standard:
> rm target/scratch/edit.*
- Use the following shell command:
> find target/scratch/ -name 'edit.*' -delete
2023-08-18 00:02:21 +03:00
Andrew Hlynskyi
caaa533b8d
test: add TREE_SITTER_DUMP_EDITS env var to dump corpus edits
...
It dumps edits to the `target/scratch` folder in a format like `<SEED>.edit`
2023-08-17 20:55:28 +03:00
Andrew Hlynskyi
e0e0763d29
Merge pull request #2516 from ahlinc/debug-grammars-in-tests
...
Add `TREE_SITTER_GRAMMAR_DEBUG` env var to use debug grammars in tests
2023-08-17 19:06:10 +03:00
Andrew Hlynskyi
e9bed05c7c
chore(ci): explicitly define halt on error for ASAN detected issues
2023-08-17 18:26:08 +03:00
Andrew Hlynskyi
0dd85c8452
Add TREE_SITTER_GRAMMAR_DEBUG env var to use debug grammars in tests
2023-08-17 18:16:41 +03:00
Andrew Hlynskyi
5fbb2775aa
Merge pull request #2515 from ahlinc/clib-fix-vis2
...
fix(lib): expose only symbols defined in `api.h`
2023-08-17 18:10:09 +03:00
Andrew Hlynskyi
f9e8802234
Use the same flags in lib's build.rs as in Makefile
2023-08-17 16:27:52 +03:00
Andrew Hlynskyi
113d100250
Add an optional strip step to the Makefile
...
It can be used like:
> make clean && make -j CC=clang AR=llvm-ar STRIP=llvm-strip
2023-08-17 15:39:14 +03:00
Andrew Hlynskyi
5e3df64a46
fix(lib): expose only symbols defined in api.h
2023-08-17 15:01:47 +03:00
Andrew Hlynskyi
cbe805d82a
Allow override Makefile CFLAGS by appending and not by overwriting
2023-08-17 15:00:58 +03:00
Amaan Qureshi
eb3c2b378a
Merge pull request #2508 from amaanq/render-space
...
fix(render): only output SPACE for strings that are just a space
2023-08-16 14:37:18 -04:00
Amaan Qureshi
e0434327d0
fix(render): only output SPACE for strings that are just a space
2023-08-16 13:44:44 -04:00
Amaan Qureshi
28b831456e
Merge pull request #2500 from amaanq/dsl-update
...
feat: improve dsl definitions
2023-08-16 02:58:41 -04:00
Amaan Qureshi
6829c4a92d
Merge pull request #2506 from amaanq/static-scanner
...
feat: warn users when using non-static functions that aren't needed for tree-sitter
2023-08-16 02:58:31 -04:00
Amaan Qureshi
c008005f9a
feat: improve dsl definitions
2023-08-16 02:24:33 -04:00
Amaan Qureshi
ece1060d2c
feat: warn users when using non-static functions that aren't needed for tree-sitter
2023-08-16 01:59:03 -04:00
Andrew Hlynskyi
026c81035d
Merge pull request #2504 from tree-sitter/fix-dts
...
fix: dsl.d.ts - define previous param in rule callbacks
2023-08-16 01:04:34 +03:00
Andrew Hlynskyi
029899f719
fix: dsl.d.ts - define previous param in rule callbacks
2023-08-15 23:28:54 +03:00
Amaan Qureshi
62e96c9f61
Merge pull request #2502 from amaanq/profiles
...
fix: use opt-level 3 by default, and add a size profile
2023-08-14 15:53:38 -04:00
Amaan Qureshi
93450df85e
fix: use opt-level 3 by default, and add a size profile
2023-08-14 14:12:45 -04:00
Amaan Qureshi
2d0a3d647b
Merge pull request #2491 from amaanq/sanitize
...
fix: replace & sanitize more characters
2023-08-13 20:15:20 -04:00
Amaan Qureshi
14cd76c354
Merge pull request #2499 from amaanq/flags-if-exist
...
fix: don't add flags if they're not present
2023-08-13 19:34:15 -04:00
Amaan Qureshi
0b1b0d2fb7
fix: replace & sanitize more characters
2023-08-13 19:29:37 -04:00
Amaan Qureshi
318d4a705a
fix: don't add flags if they're not present
2023-08-13 16:28:03 -04:00
Amaan Qureshi
7e2e82a93c
Merge pull request #2497 from amaanq/inc-dec
...
fix: use SEQ_CST in atomic inc/dec
2023-08-13 13:42:23 -04:00
Amaan Qureshi
ec17f60de5
fix: use SEQ_CST in atomic inc/dec
2023-08-13 12:27:00 -04:00
Amaan Qureshi
5354680c15
Merge pull request #2492 from amaanq/musl
...
fix: musl compilation
2023-08-13 03:16:43 -04:00
Amaan Qureshi
7a6c0f23fa
fix: musl compilation
2023-08-13 02:02:40 -04:00
Amaan Qureshi
dee98e06e9
Merge pull request #2474 from amaanq/case-insensitive
...
feat!: support the case-insensitive regex flag
2023-08-11 23:12:15 -04:00