Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion AGENTS.md
Original file line number Diff line number Diff line change
Expand Up @@ -728,7 +728,7 @@ half of that rationale fits it too. The exemption is about unification
pressure and the runtime has none — the lockfile shows 25 crates
depending on `tree-sitter-language` against one external dependent
(`tree-sitter-perl`) for `tree-sitter` — and every manifest here already
pins it at `=0.26.12` with the workspace resolving. Its ABI version is
pins it at `=0.26.13` with the workspace resolving. Its ABI version is
also what each vendored `parser.c` was generated against, so an
accidental bump is precisely the drift the gate exists to catch.

Expand Down
15 changes: 15 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -24,6 +24,21 @@ for historical reference.

## [Unreleased]

### Changed

- The `tree-sitter` runtime is `=0.26.13`, up one upstream patch
release, pinned in lockstep across the root manifest, `enums`, the
five vendored `bca-tree-sitter-*` crates, and the `fuzz` lockfile.
`include/tree_sitter/api.h` is unchanged, so
`TREE_SITTER_LANGUAGE_VERSION` stays at 15 and the vendored `parser.c`
sources are unaffected; the Rust binding differs only by a dropped
`#[must_use]`, so the `Send + Sync` argument the PyO3 bindings rest on
is untouched. The C changes are an error-recovery fix that nests the
children of a re-parsed error under one `ERROR` node instead of
splicing them into the parent, and two query fixes (an exact-length
`MISSING` match and a corrected alternative-step skip) that nothing
here uses.

## [2.2.0] - 2026-08-29

One entry below is marked **(breaking)**: the Python bindings'
Expand Down
8 changes: 4 additions & 4 deletions Cargo.lock

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -56,7 +56,7 @@ authors = [
# entries via `.workspace = true`, so any grammar bump here MUST be
# applied to enums/Cargo.toml in lockstep (see recreate-grammars.sh).
[workspace.dependencies]
tree-sitter = "=0.26.12"
tree-sitter = "=0.26.13"
tree-sitter-bash = "=0.25.1"
tree-sitter-c-sharp = "=0.23.5"
tree-sitter-elixir = "=0.3.5"
Expand Down
2 changes: 1 addition & 1 deletion big-code-analysis-py/src/node.rs
Original file line number Diff line number Diff line change
Expand Up @@ -55,7 +55,7 @@
//! the iterator's own keep-alive.
//!
//! `tree_sitter::Tree`, `Node`, and `TreeCursor` are `Send + Sync` under
//! the pinned `=0.26.12`, so the pyclasses are sendable (no `unsendable`)
//! the pinned `=0.26.13`, so the pyclasses are sendable (no `unsendable`)
//! and compose with `ThreadPoolExecutor` fan-out like [`PyAst`] itself.
//! That version literal is a premise, not decoration — the layouts and
//! the `&mut self` on `Tree::edit` are what make the argument above
Expand Down
4 changes: 2 additions & 2 deletions enums/Cargo.lock

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion enums/Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -26,7 +26,7 @@ askama = "^0.16"
# [workspace.dependencies]. They MUST be kept in lockstep with the
# matching block in ../Cargo.toml when grammars are bumped
# (see recreate-grammars.sh).
tree-sitter = "=0.26.12"
tree-sitter = "=0.26.13"
tree-sitter-bash = "=0.25.1"
tree-sitter-c-sharp = "=0.23.5"
tree-sitter-elixir = "=0.3.5"
Expand Down
4 changes: 2 additions & 2 deletions fuzz/Cargo.lock

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

4 changes: 2 additions & 2 deletions tree-sitter-ccomment/Cargo.lock

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion tree-sitter-ccomment/Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -56,4 +56,4 @@ tree-sitter-language="0.1.0"
cc = "^1.2"

[dev-dependencies]
tree-sitter = "=0.26.12"
tree-sitter = "=0.26.13"
4 changes: 2 additions & 2 deletions tree-sitter-mozcpp/Cargo.lock

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion tree-sitter-mozcpp/Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -68,4 +68,4 @@ tree-sitter-cpp = "=0.23.4"
build = ["tree-sitter-cpp"]

[dev-dependencies]
tree-sitter = "=0.26.12"
tree-sitter = "=0.26.13"
4 changes: 2 additions & 2 deletions tree-sitter-mozjs/Cargo.lock

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion tree-sitter-mozjs/Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -70,4 +70,4 @@ tree-sitter-javascript = "=0.25.0"
build = ["tree-sitter-javascript"]

[dev-dependencies]
tree-sitter = "=0.26.12"
tree-sitter = "=0.26.13"
4 changes: 2 additions & 2 deletions tree-sitter-preproc/Cargo.lock

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion tree-sitter-preproc/Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -56,4 +56,4 @@ tree-sitter-language="0.1.0"
cc = "^1.2"

[dev-dependencies]
tree-sitter = "=0.26.12"
tree-sitter = "=0.26.13"
4 changes: 2 additions & 2 deletions tree-sitter-tcl/Cargo.lock

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion tree-sitter-tcl/Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -67,4 +67,4 @@ tree-sitter-language = "0.1.0"
cc = "^1.2"

[dev-dependencies]
tree-sitter = "=0.26.12"
tree-sitter = "=0.26.13"
2 changes: 1 addition & 1 deletion utils/check-excluded-manifests.py
Original file line number Diff line number Diff line change
Expand Up @@ -127,7 +127,7 @@
# is about unification pressure, and the runtime has none: the lockfile
# shows 25 crates depending on `tree-sitter-language` but only one
# external crate (`tree-sitter-perl`) depending on `tree-sitter`, and
# every manifest here already pins it at `=0.26.12` with the workspace
# every manifest here already pins it at `=0.26.13` with the workspace
# resolving. The runtime's ABI version is also what a grammar's
# generated `parser.c` is built against, so an accidental bump is
# exactly the drift this gate exists to catch.
Expand Down