tree-sitter/tree-sitter.changes
Martin Pluskal bedc578f43 - update to 0.24.4:
* 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
2024-11-25 19:56:30 +00:00

566 lines
25 KiB
Plaintext
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

-------------------------------------------------------------------
Mon Nov 11 00:46:35 UTC 2024 - Richard Rahl <rrahl0@opensuse.org>
- update to 0.24.4:
* 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
-------------------------------------------------------------------
Thu Oct 10 10:32:11 UTC 2024 - Richard Rahl <rrahl0@opensuse.org>
- update to 0.24.3:
* build: fix incorrect variable checks
* fix(lib): correct unexpected side effect in get_column when the
lexer is at EOF
* build(deps): bump wasmtime to v25.0.2
-------------------------------------------------------------------
Sun Oct 6 03:45:19 UTC 2024 - Richard Rahl <rrahl0@opensuse.org>
- update to 0.24.2:
* 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
-------------------------------------------------------------------
Fri Oct 4 06:39:38 UTC 2024 - Richard Rahl <rrahl0@opensuse.org>
- 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
* feat!: remove C++ support for external scanners
* chore: clippy lints
* feat!: remove the build-wasm subcommand
* fix(generate): do not generate large character sets for unused variables
* fix(binding_web): remove nonexistent function definition
* feat: add field_name_for_named_child
* fix(cli): remove duplicate short options from fuzz command
* fix: correct comment quote
* fix(generate): remove excludes in Package.swift
* chore(bindings): update rust lib docs
* build(deps): bump the cargo group across 1 directory with 11 updates
* fix(docs): fix highlight readme example using compatible versions
* fix(lib): peek at the next sibling when iterating to find the child
* build(make): support darwin cross-compile
* fix(wasm): use / paths for workdir
* fix: properly handle utf8 code points for highlight and tag assertions
* feat: add root field in node-types.json
* fix(fuzz): skip tests marked with :skip & don't report errors on them
* feat: add eslint configuration package
* chore: remove compile_flags.txt
* style(tests): do not use .as_bytes().len() on strings
* feat: provide a rebuild flag to force rebuild parsers
* feat(test): test all queries
* fix(test): correctly handle assertions on empty lines
* feat: add shell completions
* refactor(cli): break out subcommand logic into separate functions
* fix: do not generate spurious files if the grammar path is not the detected
* fix: disallow empty string literals in rules
* feat(cli): add a no-ranges flag to the parse command
* fix(lib): correct descendant-for-range behavior with zero-width tokens
* fix(lib): silence warnings with -Wpedantic
* style(lib): add parameter names in declarations that are missing them
* feat!: move generation of grammar files to an init command
* chore: clippy fixes
* feat: move generate logic to its own crate
* feat(generate): add a no-op --no-bindings flag
* Update cli/src/main.rs
* refactor: improve the grammar schema
* chore: update generate crate paths
* build: bump deps
* feat(init): add an update flag
* feat!: implement StreamingIterator instead of Iterator for `Query…`
* fix(lib)!: child_containing_descendant now returns direct children
* feat: add --overview-only to test subcommand
* fix: correct test name parsing when the prior test has equal signs
* fix: handle more cases of editing subtrees that depend on column values
* fix: exclude APIs that dup given file descriptors from WASI builds
* feat: move tree-sitter configuration to dedicated file
* fix(cli): generate the parser version from the config as well
* fix: deprecate child_containing_descendant
* fix(bindings): use RUST_BINDING_VERSION in Cargo.toml template
* fix(bindings): lower go version to 1.22
* build(bindings): add CMakeLists.txt file
* feat(api): expose function to check if symbol represents a supertype
* fix(init): fix some schema issues
* fix(init): don't prompt to reconfigure
* fix(init): do not migrate package.json on error
* fix(build): correct wasm root path lookup
* fix(generate): remove unused rules
* fix(generate): add *.scm section to .editorconfig template
* fix(generate): filter out unused rules in other spots
* build(cmake): link wasmtime dependencies
* fix(lib): ensure an unfinished state was found before removing it
* fix(build): force rebuild parsers when build is invoked
* build(xtask): bump cmake version in bump-version
* build(xtask): only consider major and minor versions when validating
* build(xtask): ignore the language crate
* build: bump language to 0.1.1
-------------------------------------------------------------------
Tue Oct 1 06:51:32 UTC 2024 - Richard Rahl <rrahl0@opensuse.org>
- update to 0.23.1:
* fix(generate): remove necessary files from gitignore template
* fix(cli): remove conflicting short flags in the fuzz subcommand
* feat(generate): bump tree-sitter dev dependency to 0.23
* feat(bindings): bump go-tree-sitter version
* fix(lib): correct extra node creation from non-zero root-alias cursors
* fix(rust): add missing TSNode functions
* fix(test): exit with an error if a test marked with :error has no error
* fix(test): retain attributes when running test -u
* fix(generate): disallow inline variables referencing themselves
* 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
* fix(cli): keep skipped tests unchanged in the test/corpus
* fix(generate): do not generate large character sets for unused variables
* fix(binding_web): remove nonexistent function definition
* fix(cli): remove duplicate short options from fuzz command
* fix(generate): remove excludes in Package.swift
* chore(bindings): update rust lib docs
* fix: correct comment quote
* build(make): support darwin cross-compile
* fix(lib): peek at the next sibling when iterating to find the child
* fix(docs): fix highlight readme example using compatible versions
* build(deps): bump the cargo group across 1 directory with 11 updates
* fix(wasm): use / paths for workdir
* fix: properly handle utf8 code points for highlight and tag assertions
* fix(fuzz): skip tests marked with :skip & don't report errors on them
* fix: do not generate spurious files if the grammar path is not the default path
* fix: disallow empty string literals in rules
* fix(lib): correct descendant-for-range behavior with zero-width tokens
* fix: correct test name parsing when the prior test has equal signs
* fix: handle more cases of editing subtrees that depend on column values
* fix: exclude APIs that dup given file descriptors from WASI builds
-------------------------------------------------------------------
Mon Aug 26 16:33:54 UTC 2024 - Richard Rahl <rrahl0@opensuse.org>
- update to 0.23.0:
* 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
-------------------------------------------------------------------
Fri Jun 21 20:32:46 UTC 2024 - Richard Rahl <rrahl0@disroot.org>
- update to version 0.22.6:
* 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
* Generate simpler code for matching large character sets
* When loading languages via WASM, gracefully handle memory errors and leaks in external scanners
* bindings: Add utf-8 flag to python & node
* bindings: Generate parser.c if missing
* bindings: Remove required platforms for swift
* cli: Fix mismatched parenthesis when accounting for &&
* lib: Do not consider childless nodes for ts_node_parent
* lib: Properly account for aliased root nodes and root nodes with
children in ts_subtree_string
* lib: Account for the root node of a tree cursor being an alias
* lib: Use correct format specifier in log message
* parser: Fix variadic macro
* render: Proper function prototypes
* Add a semicolon after SKIP macros
* Add back build-wasm temporarily
* Add lifetime to matches function
* Default output directory for build --wasm should use current_dir
* Fix sorting of wasm stdlib symbols
* Insert "tree-sitter" section in current directory's package.json if it exists
* Tie the lifetime of the cursor to the query in QueryCursor::captures()
* Wrong flag check in build.rs
* cli: Reduced the compile time of generated parsers by generating C code with fewer conditionals
* parser: Make REDUCE macro non-variadic
* js: Misc fixes & tidying
* rust: Misc fixes & tidying
-------------------------------------------------------------------
Mon Mar 25 21:58:38 UTC 2024 - Björn Bidar <bjorn.bidar@thaodan.de>
- Add workaround to packaging macros for RPM being to old on current Leap
- Add workaround for Python below 3.9 on Leap
-------------------------------------------------------------------
Fri Mar 22 19:35:31 UTC 2024 - Björn Bidar <bjorn.bidar@thaodan.de>
- Add packaging macros for tree-sitter grammar
- Add missing dependency for tree-sitter generate
-------------------------------------------------------------------
Tue Mar 19 07:17:25 UTC 2024 - Soc Virnyl Estela <uncomfy+openbuildservice@uncomfyhalomacro.pl>
- Update to version 0.22.2:
* fix(lib): allow hiding symbols
* feat(lib): implement Display for Node
* test: fix header writes
* chore: turbofish styling
* feat(cli)!: add a separate build command to compile parsers
* ci: simplify workflows
* docs(license): update year
* fix(lib): avoid possible UB of calling memset on a null ptr when 0 is passed into `array_grow_by`
* fix(lib): makefile installation
- Update _service file
* replace obsoleted mode "disabled" with "manual"
* use download_files instead of performing scm
-------------------------------------------------------------------
Thu Apr 6 19:36:21 UTC 2023 - Andreas Schneider <asn@cryptomilk.org>
- Build AVX2 enabled hwcaps library for x86_64-v3
- Add baselibs.conf for proper generation of libraries.
-------------------------------------------------------------------
Wed Apr 5 18:02:16 UTC 2023 - Matej Cepl <mcepl@suse.com>
- 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
-------------------------------------------------------------------
Wed Mar 1 13:55:27 UTC 2023 - Matej Cepl <mcepl@suse.com>
- VERSION string used in generating *.pc file
(among other things) has been hardcoded to 0.6.3
(gh#tree-sitter/tree-sitter#1608), we should at least fix it
using sed.
-------------------------------------------------------------------
Wed Jan 18 10:05:05 UTC 2023 - Matej Cepl <mcepl@suse.com>
- Add CVE-2022-45299-update-webbrowser.patch (copied from
gh#tree-sitter/tree-sitter#2042) to use more recent version
of webbrowser-rs, which has been fixed against CVE-2022-45299
(bsc#1207196).
-------------------------------------------------------------------
Sat Sep 24 09:49:29 UTC 2022 - socvirnyl.estela@gmail.com
- 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
-------------------------------------------------------------------
Sun Jun 19 09:12:46 UTC 2022 - socvirnyl.estela@gmail.com
- 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
-------------------------------------------------------------------
Tue Feb 22 16:46:36 UTC 2022 - Matej Cepl <mcepl@suse.com>
- 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
- Always include playground.html in the CLI binary
- playground: Make query error underlines render in safari
- web: Fix script directory that's passed to locateFile
- Use serde's derive feature everywhere
- Improve query execution logging
- Rename Query::step_is_definite ->
is_pattern_guaranteed_at_step
- Add link to Lua bindings
- Convert more test grammars from JSON to JS
- Add link to swift bindings package
- Convert some of the fixture grammars from JSON to JS
- Use serde's derive feature
- Simplified corpus test output comparisons
- Add link to elisp parser
- Add tree-sitter-cuda, tree-sitter-glsl,
tree-sitter-commonlisp
- Avoid dynamic regex construction when parsing test files
- chore(cli): Rename all internal web_ui stuff to playground
- cli(query): Improve and unify query subcommand output
- binding(rust): Mark set_cancellation_flag self as mutable
- fix(wasm): Fix predicates in alternations, resolves #1392
- fix(cli): Panic on queries containing alternation with
predicates
- Add WGSL WebGPU Shading Language
- Add HCL (Terraform) and Hack to the list of supported
languages
- Add link to OCaml bindings to list and sort list
alphabetically.
- Add Objective-C language parser
- feat(rust): Add an id() method for QueryMatch
- Assign ids to query matches only when the matches are
returned
- feat(cli): add a flag to compile a parser in debug mode with
-O0 C/C++ compiler flag
- Put emscripten-version file in cli directory
- Fix 'include!' error when building the CLI outside of the
repo
- fix(lib): fix segfault on ts_query_new with incompatible
grammar version, close #1318
- Add Graphviz DOT parser
- chore(web): Add the LICENSE file to the web-tree-sitter npm
package
- chore(cli): Add the LICENSE file to the tree-sitter-cli npm
package
- Support for suffixes in test file separators Some languages
use the non-suffixed separators in their syntax Fixes #982
- Handle aliases in unicode property escapes in regexes
- Update `smallbitvec` dependency
- `Generator::add_parse_table`: Store entries in hash map
- Use `IndexMap` and `FxHash` for some hot hash maps
- fix(cli): Remove tree-sitter grammar ./... call limitation
- Always print where the playground is running
- Correct quiet description for playground
- fix(cli): allow dead code in Logger
- docs(Using parsers): Fix spelling, remove unusual keyword
- Fix highlighting typo on "creating parsers" site
- feat(cli): Make "test" output more readable
- fix(cli): Improve error messages on config.json loading,
closes #1227
- fix(parser): count rows in the debug log from 0
- Docs: document `_` wildcard node
- Add SQL parser
- feat(cli): Add a lot of help messages for CLI options
- fix(cli): fix theme key loading from config.json, closes
#1232
- fix(cli): Avoid ENOENT if config.json is not in
TREE_SITTER_DIR
- feat(cli/loader): Add TREE_SITTER_INTERNAL_BUILD C/C++
compiler definition
- feat(cli): Set TREE_SITTER_DEBUG env var on 'tree-sitter
parse -d'
- allow `~` or `$HOME` in `parser-directories`
- update set_included_ranges to modify extent if the current
position is at the very beginning of the included range
-------------------------------------------------------------------
Fri Nov 5 03:18:24 UTC 2021 - William Brown <william.brown@suse.com>
- Add cargo audit service to detect potential security issues
-------------------------------------------------------------------
Fri Jul 2 22:49:27 UTC 2021 - Matej Cepl <mcepl@suse.com>
- Update to 0.20.0.
-------------------------------------------------------------------
Tue Apr 27 06:22:19 UTC 2021 - Duncan Mac-Vicar <duncan@mac-vicar.eu>
- Update to 0.19.4.
-------------------------------------------------------------------
Thu Mar 18 13:35:15 UTC 2021 - Matej Cepl <mcepl@suse.com>
- Update to 0.19.3.
-------------------------------------------------------------------
Wed Feb 24 16:54:15 UTC 2021 - Matej Cepl <mcepl@suse.com>
- Update to 0.18.2:
There isnt good changelog, so the best I have is
https://github.com/tree-sitter/tree-sitter/compare/0.17.3...v0.18.2
-------------------------------------------------------------------
Sun Nov 15 17:58:56 UTC 2020 - Matej Cepl <mcepl@suse.com>
- Add fix_build_aarch64.patch (gh#tree-sitter/tree-sitter#804) to fix
build on aarch64.
-------------------------------------------------------------------
Sat Nov 7 19:13:04 UTC 2020 - Matej Cepl <mcepl@suse.com>
- The initial packaging of tree-sitter 0.17.3.