You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Fixes are merged on the upstream main branch but not yet published to npm. We can move forward as soon as upstream cuts a release.
tree-sitter-php@0.24.2 — peer ^0.22.4. ABI 15 on tree-sitter/tree-sitter-php@master not yet published
tree-sitter-rust@0.24.0 — peer ^0.22.1. peer relaxed to ^0.25.0 on tree-sitter/tree-sitter-rust@master not yet published
Blocked on upstream (3)
Peer dep is too tight on both the latest npm release and on upstream main. These need an upstream issue/PR before we can proceed.
tree-sitter-java@0.23.5 — peer ^0.21.1
tree-sitter-ruby@0.23.1 — peer ^0.21.1
tree-sitter-typescript@0.23.2 — peer ^0.21.0
Vendored parsers (5)
These grammars ship from gitnexus/vendor/ rather than the npm registry. Their compatibility is governed by the vendored ABI (must lie in the target runtime's range), not by a peer-dep negotiation. The rationale for each vendored copy lives in its own package.json_vendoredBy field.
tree-sitter-c0.21.4 — ABI 14 (in target range), upstream tree-sitter/tree-sitter-c@b780e47fc780 ABI 15 · diverged from upstream
Tree-sitter 0.25 upgrade readiness
tree-sitter@0.21.x(ABI 13–14) → targettree-sitter@0.25.0(ABI 13–15).TL;DR
Blocked — 7 grammars are not yet 0.25-compatible. Upstream movement: yes — 2 grammars have unreleased fixes on main.
Disposition
Ready for 0.25 (4)
These grammars' npm-latest peer dep already accepts the target runtime. No action needed for the upgrade.
tree-sitter-c-sharp— pinned0.23.1, npm latest0.23.5tree-sitter-go— pinned^0.23.0, npm latest0.25.0tree-sitter-javascript— pinned^0.23.0, npm latest0.25.0tree-sitter-python— pinned0.23.4, npm latest0.25.0Intentionally pinned (1)
Deliberately held below npm latest. These are not drift — each entry lists the issue motivating the pin and the condition for unpinning.
tree-sitter-cpppinned at0.23.2(npm latest0.23.4)Segfault on Windows: tree-sitter 0.21.1 + tree-sitter-c 0.23.2 ABI incompatible #1242 — last 0.23.x release before tree-sitter-cpp added a runtime dep on the broken-ABI tree-sitter-c@^0.23.1; pinning here removes the need for a transitive override
Waiting on upstream npm release (2)
Fixes are merged on the upstream main branch but not yet published to npm. We can move forward as soon as upstream cuts a release.
tree-sitter-php@0.24.2— peer^0.22.4. ABI 15 ontree-sitter/tree-sitter-php@masternot yet publishedtree-sitter-rust@0.24.0— peer^0.22.1. peer relaxed to^0.25.0ontree-sitter/tree-sitter-rust@masternot yet publishedBlocked on upstream (3)
Peer dep is too tight on both the latest npm release and on upstream main. These need an upstream issue/PR before we can proceed.
tree-sitter-java@0.23.5— peer^0.21.1tree-sitter-ruby@0.23.1— peer^0.21.1tree-sitter-typescript@0.23.2— peer^0.21.0Vendored parsers (5)
These grammars ship from
gitnexus/vendor/rather than the npm registry. Their compatibility is governed by the vendored ABI (must lie in the target runtime's range), not by a peer-dep negotiation. The rationale for each vendored copy lives in its ownpackage.json_vendoredByfield.tree-sitter-c0.21.4— ABI14(in target range), upstreamtree-sitter/tree-sitter-c@b780e47fc780ABI15· diverged from upstreamparser.cfrom upstreamb780e47fc780.tree-sitter-dart1.0.0— ABI14(in target range), upstreamUserNobody14/tree-sitter-dart@a9bdfa3db2fbABI15· diverged from upstreamparser.cfrom upstreama9bdfa3db2fb.tree-sitter-kotlin0.3.8— ABI14(in target range), upstreamfwcd/tree-sitter-kotlin@c8ac3d262724ABI14· diverged from upstreamtree-sitter-proto0.4.1— ABI14(in target range), upstreamcoder3101/tree-sitter-proto@d65a18ce7c22ABI15· diverged from upstreamparser.cfrom upstreamd65a18ce7c22.tree-sitter-swift0.7.1— ABI14(in target range), upstreamalex-pinkus/tree-sitter-swift@fc5bf2e693cfABIn/a· diverged from upstreamFull grammar matrix
Click to expand the raw per-grammar table (used by the workflow's change-detection bot).
tree-sitter-ctree-sitter-c-sharptree-sitter-cpptree-sitter-darttree-sitter-gotree-sitter-javatree-sitter-javascripttree-sitter-kotlintree-sitter-phptree-sitter-prototree-sitter-pythontree-sitter-rubytree-sitter-rusttree-sitter-swifttree-sitter-typescriptGenerated daily by
.github/workflows/tree-sitter-upgrade-readiness.yml. Closes automatically when all blockers are resolved.