tree-sitter-language breaking changes

cargo

17 curated breaking changes across major versions of tree-sitter-language. Use this as a migration checklist before bumping dependencies.

17
changes
Breaking changes by transition
  • v0.24.7 \u2192 v0.25.0breaking

    Properly handle UTF-16 endianness encoding (<https://github.com/tree-sitter/tree-sitter/pull/3740>)

  • v0.24.7 \u2192 v0.25.0breaking

    Bump internal abi to 15 (<https://github.com/tree-sitter/tree-sitter/pull/3803>)

  • v0.24.7 \u2192 v0.25.0breaking

    Update playground with new web bindings (<https://github.com/tree-sitter/tree-sitter/pull/4121>)

  • v0.24.7 \u2192 v0.25.0breaking

    **bindings**: Update swift bindings (<https://github.com/tree-sitter/tree-sitter/pull/4154>)

  • v0.24.7 \u2192 v0.25.0breaking

    **cli**: Remove migration code for `tree-sitter.json` (<https://github.com/tree-sitter/tree-sitter/pull/4107>)

  • v0.24.4 \u2192 v0.24.5breaking

    Treat incompatible pointer warning as error

  • v0.24.4 \u2192 v0.24.5breaking

    Build lib with wasmtime

  • v0.24.4 \u2192 v0.24.5breaking

    **cmake**: Link wasmtime dependencies

  • v0.23.2 \u2192 v0.24.0breaking

    Remove C++ support for external scanners (<https://github.com/tree-sitter/tree-sitter/pull/3602>)

  • v0.23.2 \u2192 v0.24.0breaking

    Remove `filter` flag from commands in favor of `include` and `exclude` (<https://github.com/tree-sitter/tree-sitter/pull/3604>)

  • v0.23.2 \u2192 v0.24.0breaking

    Remove the `build-wasm` subcommand (<https://github.com/tree-sitter/tree-sitter/pull/3605>)

  • v0.23.2 \u2192 v0.24.0breaking

    Move generation of grammar files to an `init` command (<https://github.com/tree-sitter/tree-sitter/pull/3694>)

  • v0.23.2 \u2192 v0.24.0breaking

    Implement `StreamingIterator` instead of `Iterator` for `QueryMatches` and `QueryCaptures` (<https://github.com/tree-sitter/tree-sitter/pull/3504>)

  • unknown \u2192 v0.23.0breaking

    Introduce tree-sitter-language crate for grammar crates to depend on (<https://github.com/tree-sitter/tree-sitter/pull/3069>)

  • unknown \u2192 v0.23.0breaking

    Revert interning of a sequence or choice of a single rule (<https://github.com/tree-sitter/tree-sitter/pull/3548>)

  • unknown \u2192 v0.23.0breaking

    **bindings**: Use capsules in python (<https://github.com/tree-sitter/tree-sitter/pull/3384>)

  • unknown \u2192 v0.23.0breaking

    **dsl**: Support other JS runtimes (<https://github.com/tree-sitter/tree-sitter/pull/3355>)

API access

Get this data programmatically \u2014 free, no authentication.

curl https://depscope.dev/api/breaking/cargo/tree-sitter-language
tree-sitter-language breaking changes — Cargo migration guide | DepScope