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
Why vendored: gitnexus - runtime package derived from tree-sitter-c@0.21.4 (tree-sitter/tree-sitter-c).
Action: after upgrading to tree-sitter@0.25.0, regenerate parser.c from upstream b780e47fc780.
tree-sitter-dart1.0.0 — ABI 14 (in target range), upstream UserNobody14/tree-sitter-dart@be07cf7118d3 ABI 15 · diverged from upstream
Why vendored: gitnexus - pinned to UserNobody14/tree-sitter-dart commit 80e23c07b64494f7e21090bb3450223ef0b192f4.
Action: after upgrading to tree-sitter@0.25.0, regenerate parser.c from upstream be07cf7118d3.
tree-sitter-kotlin0.4.0 — ABI 14 (in target range), upstream fwcd/tree-sitter-kotlin@1852ea17b7f6 ABI 14 · diverged from upstream
Held: pinned to unreleased fwcd main commit c8ac3d26 for fun interface support (add fun interface support fwcd/tree-sitter-kotlin#169, closes fix(cli): fail cypher errors loudly #87) — npm latest (0.3.8) lacks the fix, so the monitor must NOT auto-revert (isNewer is strict-inequality: 0.3.8 != 0.4.0). Drop this hold and bump when upstream cuts a release that includes the fix
Why vendored: gitnexus - runtime package derived from tree-sitter-kotlin (fwcd) at unreleased main commit c8ac3d2627240160b999a2c100de3babbdb8f419 (package.json version 0.4.0; latest npm/tag is still 0.3.8).
Action: review upstream changes; vendored copy may need a refresh (no ABI bump required).
tree-sitter-proto0.4.1 — ABI 14 (in target range), upstream coder3101/tree-sitter-proto@da7cbaa5c95e 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 — 8 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 abhigyanpatwari/GitNexus#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@be07cf7118d3ABI15· diverged from upstreamparser.cfrom upstreambe07cf7118d3.tree-sitter-kotlin0.4.0— ABI14(in target range), upstreamfwcd/tree-sitter-kotlin@1852ea17b7f6ABI14· diverged from upstreamfun interfacesupport (addfun interfacesupport fwcd/tree-sitter-kotlin#169, closes fix(cli): fail cypher errors loudly #87) — npm latest (0.3.8) lacks the fix, so the monitor must NOT auto-revert (isNewer is strict-inequality: 0.3.8 != 0.4.0). Drop this hold and bump when upstream cuts a release that includes the fixtree-sitter-proto0.4.1— ABI14(in target range), upstreamcoder3101/tree-sitter-proto@da7cbaa5c95eABI15· diverged from upstreamparser.cfrom upstreamda7cbaa5c95e.tree-sitter-swift0.7.1— ABI14(in target range), upstreamalex-pinkus/tree-sitter-swift@8e2730497f38ABIn/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.