./textproc/tree-sitter, Incremental parsing system for programming tools

[ CVSweb ] [ Homepage ] [ RSS ] [ Required by ] [ Add to tracker ]


Branch: CURRENT, Version: 0.24.4, Package name: tree-sitter-0.24.4, Maintainer: pkgsrc-users

Tree-sitter is a parser generator tool and an incremental parsing
library. It can build a concrete syntax tree for a source file and
efficiently update the syntax tree as the source file is edited.


Master sites:

Filesize: 2948.62 KB

Version history: (Expand)


CVS history: (Expand)


   2024-11-10 10:58:25 by Thomas Klausner | Files touched by this commit (2) | Package updated
Log message:
tree-sitter: update to 0.24.4.

Changes not found.
   2024-10-13 09:38:33 by Thomas Klausner | Files touched by this commit (2) | Package updated
Log message:
tree-sitter: update to 0.24.3.

Bugfix release.
   2024-10-08 17:40:42 by Thomas Klausner | Files touched by this commit (3) | Package updated
Log message:
tree-sitter: update to 0.24.2.

[0.24.2] - 2024-10-06

Features

    Drop legacy binding updates

Bug Fixes

    templates: Properly replace author email

Build System and CI

    bindings: Improve cmake file
    cmake: Support amalgamated build
    cmake: Correct library scopes
    make: Fix tree-sitter.pc generation (#3745)

Other

    templates: Update npm packages

[0.24.1] - 2024-10-04

Bug Fixes

    generate: Move generated header files into the generate crate

[0.24.0] - 2024-10-04

Breaking

    Remove C++ support for external scanners (#3602)
    Remove filter flag from commands in favor of include and exclude (#3604)
    Remove the build-wasm subcommand (#3605)
    Move generation of grammar files to an init command (#3694)
    Implement StreamingIterator instead of Iterator for QueryMatches and \ 
QueryCaptures (#3504)
    generate: Remove unused rules (#3722)
    lib: Child_containing_descendant now returns direct children (#3703)
    lib: Treat nodes' end ranges exclusively in \ 
goto_first_child_for_{byte,point} (#3263)

Features

    Add an API to time out query executions (#3559)
    Add field_name_for_named_child (#3614)
    Add root field in node-types.json (#3615)
    Add eslint configuration package (#3666)
    Provide a rebuild flag to force rebuild parsers (#3672)
    Add shell completions (#3675)
    Move generate logic to its own crate (#3689)
    Add --overview-only to test subcommand (#3501)
    Move tree-sitter configuration to dedicated file (#3700) (#3700)
    api: Expose function to check if symbol represents a supertype (#3616)
    bindings: Bump go-tree-sitter version (#3564)
    cli: Add a no-ranges flag to the parse command (#3687)
    generate: Bump tree-sitter dev dependency to 0.23 (#3563)
    generate: Add a no-op --no-bindings flag
    init: Add an update flag (#3698)
    language: Derive Clone and Copy on LanguageFn (#3585)
    schema: Misc improvements (#3681)
    test: Test all queries

Bug Fixes

    Correct comment quote (#3630)
    Properly handle utf8 code points for highlight and tag assertions (#3610)
    Do not generate spurious files if the grammar path is not the default path \ 
(#3677)
    Disallow empty string literals in rules (#3679)
    Correct test name parsing when the prior test has equal signs (#3704)
    Handle more cases of editing subtrees that depend on column values (#3257)
    Exclude APIs that dup given file descriptors from WASI builds (#3475)
    Deprecate child_containing_descendant and add child_with_descendant instead \ 
(#3708)
    binding_web: Correct edit signature (#3599)
    binding_web: Remove nonexistent function definition (#3612)
    bindings: Use RUST_BINDING_VERSION in Cargo.toml template
    bindings: Lower go version to 1.22 (#3711)
    build: Correct wasm root path lookup (#3723)
    build: Force rebuild parsers when build is invoked (#3729)
    cli: Remove conflicting short flags in the fuzz subcommand (#3562)
    cli: Keep skipped tests unchanged in the test/corpus (#3590)
    cli: Remove duplicate short options from fuzz command (#3635) (#3635)
    cli: Generate the parser version from the config as well
    docs: Fix highlight readme example using compatible versions (#3573)
    fuzz: Skip tests marked with :skip & don't report errors on tests marked \ 
with :error (#3640)
    generate: Remove necessary files from gitignore template (#3561)
    generate: Disallow inline variables referencing themselves (#3569)
    generate: Add tree-sitter to the dev-dependencies of the Cargo.toml (#3597)
    generate: Do not generate large character sets for unused variables (#3606)
    generate: Remove excludes in Package.swift (#3631)
    generate: Add *.scm section to .editorconfig template (#3724)
    generate: Filter out unused rules in other spots (#3726)
    init: Fix some schema issues
    init: Don't prompt to reconfigure (#3713)
    init: Do not migrate package.json on error (#3718)
    lib: Correct extra node creation from non-zero root-alias cursors (#3568)
    lib: Backtrack to the last relevant iterator if no child was found (#3570)
    lib: Peek at the next sibling when iterating to find the child that contains \ 
a given descendant (#3566)
    lib: Correct descendant-for-range behavior with zero-width tokens (#3688)
    lib: Silence warnings with -Wpedantic (#3691)
    lib: Ensure an unfinished state was found before removing it (#3727)
    rust: Add missing TSNode functions (#3571)
    test: Exit with an error if a test marked with :error has no error
    test: Retain attributes when running test -u (#3572)
    test: Correctly handle assertions on empty lines (#3674)
    wasm: Use / paths for workdir (#3658)

Documentation

    Add Kotlin to the playground (#3560)
    changelog: Add 0.23.0 release notes (#3565)

Refactor

    Improve the grammar schema
    cli: Break out subcommand logic into separate functions (#3676)

Build System and CI

    Add backport workflow (#3575)
    Bump deps (#3696)
    Bump language to 0.1.1 (#3730)
    bindings: Add CMakeLists.txt file (#3608)
    cmake: Link wasmtime dependencies (#3717)
    deps: Bump the cargo group across 1 directory with 11 updates (#3644)
    deps: Bump the cargo group with 3 updates (#3671)
    lib: Build using cmake (#3541)
    make: Support darwin cross-compile (#3641)
    xtask: Bump cmake version in bump-version
    xtask: Only consider major and minor versions when validating the current version
    xtask: Ignore the language crate

Other

    Remove compile_flags.txt (#3667)
    Update generate crate paths (#3697)
    bindings: Update rust lib docs (#3621)
    lib: Add parameter names in declarations that are missing them (#3692)
    tests: Do not use .as_bytes().len() on strings (#3664)
   2024-09-13 11:59:13 by Thomas Klausner | Files touched by this commit (4) | Package updated
Log message:
tree-sitter: update to 0.23.0.

[0.23.0] - 2024-08-26

Breaking

    Introduce tree-sitter-language crate for grammar crates to depend on (#3069)
    Revert interning of a sequence or choice of a single rule (#3548)
    bindings: Use capsules in python (#3384)
    dsl: Support other JS runtimes (#3355)

Features

    Add fuzz subcommand (#3385)
    Allow external scanners to use the logger (#3204)
    bindings: Add query constants to python
    bindings: Add node, python, swift tests (#3178)
    bindings: Update npm scripts (#3210)
    cli: Bump unicode data to v15.1.0
    cli: Add debug build flag (#3279)
    cli: Attach helpful context when grammar.json cannot be found (#3405)
    cli: Add --show-fields flag to test command (#3502)
    lib: Add ts_query_end_byte_for_pattern (#3451)
    lib: Support no_std
    zig: Update outdated path syntax (#3383)

Bug Fixes

    Always reset to the first language when iterating over language attributes \ 
(#3375)
    Better error when a supertype rule is invalid (#3400)
    Intern a sequence or choice of a single element the same as the element itself
    Do not "absorb" rules that consist of a single terminal if the \ 
rule is hidden (#2577)
    bindings: Update go bindings (#3544)
    cli: Installation via authenticated proxy (#3414)
    cli: Dedup preceding_auxiliary_symbols (#3550)
    dsl: Improve error message when a rule function returns undefined (#3452)
    generate: Rename cargo.toml template (#3532)
    go: Update parser name in binding files, add to docs (#3547)
    lib: A null clock must have tv_nsec be 0 as well (#3372)
    lib: Restrict pattern_map optimization when a wildcard step has an immediate \ 
first child (#3440)
    lib: An empty root node should not precede an empty range (#3450)
    lib: Fix api header C++ interop (#3534)
    make: Fail properly on Windows (#3418)
    rust: Fetch CARGO_MANIFEST_DIR at runtime in build script (#3352)
    rust: Fix new clippy warnings (#3491)
    test: Multi-grammar corpus tests are now in the repo root (#3342)
    wasm: Update test

Performance

    Hoist out common subexpressions in satisfies_text_predicates (#3397)

Documentation

    Update changelog
    Remove duplicate pr # in changelog
    Add note for bullet
    Fix syntax highlighting unit testing example (#3434)
    Add tsserver annotation to example (#3460)
    Fix tree cursor documentation (#3324)
    Document rust library features (#3395)
    Clean up binding & parser lists (#3443)

Refactor

    Remove ansi_term dependency (#3387)
    Remove difference dependency (#3388)
    scripts: Clean up bash scripts (#3231)

Testing

    Modernize scanner files (#3340)

Build System and CI

    deps: bump wasmtime, cc, and wasmparser (#3529
    bindings: Use language version in soname (#3308)
    lib: Include the minor in the soname
    loader: Make dependencies optional (#1638)
    swift: Declare header search path (#3474)
    wasm: Don't minify JS (#3380)
    wasm: Bump emscripten to 3.1.64 (#3497)
    wasm: Support big endian machines (#3492)
    zig: Git ignore updated Zig cache directory (#3408)

Other

    Swap sprintf() for snprintf() (#3430)
    Add .build to gitignore (#3498)
    Reset language when resetting wasm store (#3495)
    Clone wasm store engine (#3542)
    bindings: Fix indent & line endings (#3284)
   2024-05-12 20:40:08 by Thomas Klausner | Files touched by this commit (2) | Package updated
Log message:
tree-sitter: update to 0.22.6.

Features

    Improve handling of serialization buffer overflows (#3318)
    Reverse iteration through node parents (#3214)
    cli: Support NO_COLOR (#3299)
    cli: Add test listing and allow users to parse a specific test number (#3067)
    grammar: Add "inherits" field if available (#3295)

Bug Fixes

    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 (#3323)
    cli: Keep default cc flags in build
    cli: Properly account for multi-grammar repos when using docker to build a \ 
wasm parser (#3337)
    generate: Don't check arbitrarily named dirs
    generate: Take AsRef<Path> for the path parameter to avoid clones (#3322)
    highlight: Correct signature of ts_highlighter_add_language
    lib: Do not return field names for extras (#3330)
    lib: Advance the lookahead end byte by 4 when there's an invalid code point \ 
(#3305)
    rust: Update README example (#3307)
    rust: Use unix + wasi cfg instead of not windows for fd (#3304)
    test: Allow newlines in between test name and attribute
    wasm: Correct childrenFromFieldXXX method signatures (#3301)
    xtask: Always bump every crate in tandem
    zig: Make usable as a zig dependency (#3315)

Documentation

    Mention build command variables
    Swap \s for \\s in query example
    highlight: Typo (#3290)

Refactor

    tests: Migrate remaining grammar.json tests to grammar.js (#3325)

Build System and CI

    Add nightly rustfmt to workflow for linting (#3333)
    Fix address sanitizer step (#3188)
    deps: Bump cc from 1.0.92 to 1.0.94 in the cargo group (#3298)
    deps: Bump the cargo group with 6 updates (#3313)
    xtask: Bump build.zig.zon version when bumping versions
   2024-04-30 20:30:52 by Thomas Klausner | Files touched by this commit (3)
Log message:
*: tree-sitter had an ABI bump without bumping its shared libraries

Bump ABI depends and bump PKGREVISIONs of users.
https://github.com/tree-sitter/tree-sitter/issues/3296
   2024-04-18 11:06:41 by Thomas Klausner | Files touched by this commit (2) | Package updated
Log message:
tree-sitter: update to 0.22.5.

[0.22.5] - 2024-04-14
Bug Fixes

    cli: Fixed an issue where unused constants were included in generated \ 
parsers in some cases.

[0.22.4] - 2024-04-12
Bug Fixes

    cli: Fixed an issue where redundant conditionals were included in generated \ 
lexer functions.

[0.22.3] - 2024-04-12
Performance

    cli: Reduced the compile time of generated parsers by generating C code with \ 
fewer conditionals (#3234)
   2024-04-10 23:23:42 by Thomas Klausner | Files touched by this commit (1)
Log message:
tree-sitter: allow setting C standard