* loader: Add language_for_configuration
* loader: Add error message when a tree-sitter.json file is invalid
* node: Support single-file executables via bun build --compile
* node: Update bindings when necessary
* Return LanguageRef in Parser::language
* bindings: Update CMakeLists.txt file
* cli: Pass all fields to tree-sitter.json in init
* cli: Use contains over is in warning
* cmake: Use current source dir for EXISTS check
* generate: Do not set the unit reduction symbol if it's in the extras array
* init: Use current path if unspecified
* init: Use camel name from config in missing spots
* lib: Simplify edge cases with zero-width tokens
* lib: Correctly fetch the node name in query errors
* loader: Don't print warnings if the file is not found
* loader: Improve language lookup speed
* bindings: Rename cmake test target
* Memory errors in wasm_store
OBS-URL: https://build.opensuse.org/package/show/editors/tree-sitter?expand=0&rev=35
* Drop legacy binding updates
* templates: Properly replace author email
* templates: Update npm packages
* bindings: Improve cmake file
* cmake: Support amalgamated build
* cmake: Correct library scopes
* make: Fix tree-sitter.pc generation
- update to 0.24.1:
* fix(generate): move generated header files into the generate crate
- update do 0.24.0:
* docs: add Kotlin to the playground
* fix(generate): remove necessary files from gitignore template
* feat(generate): bump tree-sitter dev dependency to 0.23
* fix(cli): remove conflicting short flags in the fuzz subcommand
* feat(bindings): bump go-tree-sitter version
* docs(changelog): add 0.23.0 release notes
* feat: add an API to time out query executions
* fix(generate): disallow inline variables referencing themselves
* fix(rust): add missing TSNode functions
* fix(lib): correct extra node creation from non-zero root-alias cursors
* fix(test): exit with an error if a test marked with :error has no error
* fix(test): retain attributes when running test -u
* feat(language): derive Clone and Copy on LanguageFn
* fix(lib): backtrack to the last relevant iterator if no child was found
* fix(generate): add tree-sitter to the dev-dependencies of the Cargo.toml
* fix(binding_web): correct edit signature
* build(lib): build using cmake
* fix(cli): keep skipped tests unchanged in the test/corpus
OBS-URL: https://build.opensuse.org/package/show/editors/tree-sitter?expand=0&rev=31
* test: modernize scanner files
* fix: always reset to the first language when iterating over language
* feat(zig): update outdated path syntax
* feat(bindings): add query constants to python
* style(bindings): fix indent & line endings
* feat(dsl)!: support other JS runtimes
* feat(bindings): add node, python, swift tests
* introduce tree-sitter-language crate for grammar crates to depend on
* refactor: remove ansi_term dependency
* refactor: remove difference dependency
* feat: add fuzz subcommand
* fix(wasm): update test
* feat(lib): add ts_query_end_byte_for_pattern
* fix(rust): fix new clippy warnings
* feat(lib): support no_std
* Reset language when resetting wasm store
* docs: clean up binding & parser lists
* clone wasm store engine
* fix(cli): dedup preceding_auxiliary_symbols
- use of ldconfig_scriptlets, and removal of the duplicate setting of buildflags
OBS-URL: https://build.opensuse.org/package/show/editors/tree-sitter?expand=0&rev=29
* Improve handling of serialization buffer overflows
* Reverse iteration through node parents
* cli: Support NO_COLOR
* cli: Add test listing and allow users to parse a specific test number
* grammar: Add "inherits" field if available
* Correctly load field data from wasm languages
* Improve error message when the tree-sitter field is malformed
* Don't error out on package.json lookup errors if --no-bindings is passed
* cli: Keep default cc flags in build
* cli: Properly account for multi-grammar repos when using docker to build a wasm parser
* generate: Don't check arbitrarily named dirs
* generate: Take AsRef<Path> for the path parameter to avoid clones
* highlight: Correct signature of ts_highlighter_add_language
* lib: Do not return field names for extras
* lib: Advance the lookahead end byte by 4 when there's an invalid code point
* rust: Update README example
* rust: Use unix + wasi cfg instead of not windows for fd
* wasm: Correct childrenFromFieldXXX method signatures
* xtask: Always bump every crate in tandem
* zig: Make usable as a zig dependency
* Documentation: Mention build command variables
- update to version 0.22.5:
* Avoid generating unused character set constants
* rust: Compilation on wasm32-wasi
- update to version 0.22.4:
* Fix sorting of transitions within a lex state
* Include 2-character ranges in array-based state transitions
- update to version 0.22.3:
* Add strncat to wasm stdlib
OBS-URL: https://build.opensuse.org/package/show/editors/tree-sitter?expand=0&rev=27
- Update to version 0.20.8:
- 0.20.8 - recovered
- cicd: fix bug in release workflow
- Bumps [webbrowser](https://github.com/amodm/webbrowser-rs)
from 0.5.5 to 0.8.3.
- cli: Bump tree-sitter dependency to 0.20.10
- Update python error corpus to reflect grammar changes
- Improve the performance of running a query in a small range
of a large file
- Add API for checking if a pattern in a query is non-local
- Fix bug in maintenance of query cursor's tree depth
- Restructure query_cursor_advance to explicitly control which
hidden nodes it descends into
- Extract 'internal' versions of tree cursor movement fns that
allow visiting hidden nodes
- Group analysis state sets into QueryAnalysis struct
- Precompute the set of repetition symbols that can match
rootless patterns
- Add --row-range, --quiet, and --time flags to query
subcommand
- Fix CLI build on windows
- Clear the parse stack when terminating parsing early due to
error cost
- This fixes a bug where the parse tree would not be rebalanced
if this code path was taken.
- Add --dot flag to parse subcommand, for printing tree as DOT
graph
- Derive Hash for Language
- docs: apply `scheme` marker for all query syntax snippets
- fix: possible rollover of nanoseconds in clock.h
- cli: make error message more specific for building in
`docker`
- cli: Improve init-config with respect to TREE_SITTER_DIR
- docs: merge of all binding and grammar link PRs
- Exclude huge generated files from `git diff` output
- loader: use portable way of path joining
- loader: add TREE_SITTER_LIBDIR; cli: add --libdir to
`tree-sitter generate`
- cli: add -b, --build flags for `tree-sitter generate`
- Remove unused no-minimize arg for the generate command
- cli: Fix build.rs in case of the current branch ref was
packed
- Support SHA lookup in .git/packed-refs
- fix: possible rollover of nanoseconds in clock.h
- Fix permanent rebuild triggering in a git worktree due to
wrong git branch file path
- fix(cli): Racing on playground webserver port binding
- Fix test output formatting for rules starting with M/U
- Allow web-tree-sitter to work with Emscripten 3
- Add __cxa_atexit to exports
- Add `memset` to exports
- Add 'stringToUTF16' and 'AsciiToString' to exported method
- Configure compiled WASM grammars to not catch rejections
- Add Erlang to list of Available Parsers
- Fix test output formatting for rules starting with M/U
- Previously the rule names could not begin with an uppercase
M or U because the test output formatter assumed that they
represent special tokens: MISSING or UEXPECTED.
- Allow retrieving a tree's list of included ranges, fix some
included range bugs
- Add tests that randomly edit files with disjoint included
ranges
- Fix suppression of empty tokens during error handling at
included range boundaries
- Fix parse error when reusing a node at the end of an included
range
- fix(cli): Racing on playground webserver port binding
- Add doc comments for tree included ranges getter
- Fix adjustment of trees' included ranges on edits
- Add D grammar - it is quite complete for D 2.100.
- Add Erlang to list of Available Parsers
- Add twig parser in documentation
- Fix integer size of subtree's child count field
- Explain in the docs that npm install supports limited
platforms
- Removed upstreamed patch CVE-2022-45299-update-webbrowser.patch
OBS-URL: https://build.opensuse.org/request/show/1077592
OBS-URL: https://build.opensuse.org/package/show/editors/tree-sitter?expand=0&rev=15
- Update to version 0.20.7:
* 0.20.7
* Bump library versions
* Build core wasm library with C++ exceptions disabled
* Generate parsers with ABI version 14 by default
* Tolerate tree edits whose old range extends beyond the end of the tree
* Added documentation on web-tree-sitter edge cases
* Add ts_tree_root_node_with_offset API
* Fix typos
* Update section-2-using-parsers.md
* Add link to Racket language parser
OBS-URL: https://build.opensuse.org/request/show/1005751
OBS-URL: https://build.opensuse.org/package/show/editors/tree-sitter?expand=0&rev=9
- Update to version 0.20.6:
* 0.20.6
* libs: 0.20.6
* Properly incorporate lookahead bytes when recovering via missing token
* Improve randomized testing setup
* Run cargo test directly on CI
* Set CLI as default workspace member
* Don't generate primary states array if it will be unused due to abi version setting
* tags: 0.20.2
* 0.20.5
* libs: 0.20.5
OBS-URL: https://build.opensuse.org/request/show/983682
OBS-URL: https://build.opensuse.org/package/show/editors/tree-sitter?expand=0&rev=6
- Update to 0.20.4:
- Always generate parser.h, regardless of chosen ABI version
- add test for removals in eager query matches
- remove non-local query matches for locals
- remove unfinished queries from 'ts_query_cursor_remove_match'
- prevent future matches for '#is-not? local' patterns
- Represent quantifiers using bytes instead of ints
- Prefix globally visible TSquantifier values
- Rewrite quantifier oeprations
- Add pointer indirection to AnalysisStateSet
- Fixed rust build, updated docs
- get_column now counts codepoints
- Add realloc to wasm exports
- Add link to Protocol Buffers grammar
- Convert more fixture grammars from JSON to JS
- Simplify allocation-recording in test suite using new
ts_set_allocator API
- Address feedback
- Make SubtreeInlineData work on Big-Endian
- Replace allocator struct with function pointers
- cli: Fix parsing of test files with newlines in test names
- Avoid allocator from being switched more than once
- Remove ts_allocator from api.h
- Add TSAllocator and ts_set_allocator in api.h
- Fix declaration of ts_toggle_allocation_recording
- Allow to change the allocator dynamically
- Support @module as a highlight key.
- add link to in-development Elixir parser
- Added bindings for Java and Kotlin to `index.md`
- Remove unnecessary types from binding.rs
OBS-URL: https://build.opensuse.org/request/show/957067
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/tree-sitter?expand=0&rev=3
- Always generate parser.h, regardless of chosen ABI version
- add test for removals in eager query matches
- remove non-local query matches for locals
- remove unfinished queries from 'ts_query_cursor_remove_match'
- prevent future matches for '#is-not? local' patterns
- Represent quantifiers using bytes instead of ints
- Prefix globally visible TSquantifier values
- Rewrite quantifier oeprations
- Add pointer indirection to AnalysisStateSet
- Fixed rust build, updated docs
- get_column now counts codepoints
- Add realloc to wasm exports
- Add link to Protocol Buffers grammar
- Convert more fixture grammars from JSON to JS
- Simplify allocation-recording in test suite using new
ts_set_allocator API
- Address feedback
- Make SubtreeInlineData work on Big-Endian
- Replace allocator struct with function pointers
- cli: Fix parsing of test files with newlines in test names
- Avoid allocator from being switched more than once
- Remove ts_allocator from api.h
- Add TSAllocator and ts_set_allocator in api.h
- Fix declaration of ts_toggle_allocation_recording
- Allow to change the allocator dynamically
- Support @module as a highlight key.
- add link to in-development Elixir parser
- Added bindings for Java and Kotlin to `index.md`
- Remove unnecessary types from binding.rs
OBS-URL: https://build.opensuse.org/package/show/editors/tree-sitter?expand=0&rev=5