Skip to content

Commit 6f70bd6

Browse files
committed
Upgrade tree-sitter dependencies
1 parent d33c76f commit 6f70bd6

File tree

4 files changed

+42
-23
lines changed

4 files changed

+42
-23
lines changed

Cargo.lock

Lines changed: 23 additions & 14 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Cargo.toml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,6 @@ serde_json = "1"
2525
# TODO(@cpu): handle breaking API changes for tree-sitter 0.24.
2626
# This is blocked on a tree-sitter-md release for the tree-sitter 0.24 update
2727
# presently unreleased on upstream main.
28-
tree-sitter = "0.23"
29-
tree-sitter-c = "0.23"
30-
tree-sitter-md = "0.3"
28+
tree-sitter = "0.26"
29+
tree-sitter-c = "0.24"
30+
tree-sitter-md = "0.5"

tools/src/bin/docgen/main.rs

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ use std::fmt::{Display, Formatter};
44
use std::fs;
55

66
use serde::Serialize;
7-
use tree_sitter::{Node, Parser, Query, QueryCursor};
7+
use tree_sitter::{Node, Parser, Query, QueryCursor, StreamingIterator};
88
use tree_sitter_md::MarkdownParser;
99

1010
fn main() -> Result<(), Box<dyn Error>> {
@@ -122,11 +122,16 @@ fn find_doc_items(root: Node, source_code: &[u8]) -> Result<ApiDocs, Box<dyn Err
122122
let query = Query::new(&language.into(), query)?;
123123

124124
let mut cursor = QueryCursor::new();
125-
let matches = cursor.matches(&query, root, source_code);
125+
let mut matches = cursor.matches(&query, root, source_code);
126126

127127
let mut items = Vec::default();
128128
let mut errors = 0;
129-
for query_match in matches {
129+
loop {
130+
matches.advance();
131+
let Some(query_match) = matches.get() else {
132+
break;
133+
};
134+
130135
for doc_item_node in query_match.nodes_for_capture_index(0) {
131136
match process_doc_item(doc_item_node, source_code) {
132137
Ok(Some(item)) => items.push(item),

tools/tests/rustls_header_version.rs

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ use std::io::Read;
44
use std::path::PathBuf;
55

66
use toml::Table;
7-
use tree_sitter::{Parser, Query, QueryCursor};
7+
use tree_sitter::{Parser, Query, QueryCursor, StreamingIterator};
88

99
/// Ensure that the correct version part defines are in src/rustls.h
1010
///
@@ -61,9 +61,14 @@ fn version_in_header() -> String {
6161
)"#;
6262
let query = Query::new(&language.into(), query).unwrap();
6363
let mut cursor = QueryCursor::new();
64-
let matches = cursor.matches(&query, tree.root_node(), header_file_bytes);
64+
let mut matches = cursor.matches(&query, tree.root_node(), header_file_bytes);
6565
let mut version_parts: [&str; 3] = Default::default();
66-
for query_match in matches {
66+
loop {
67+
matches.advance();
68+
let Some(query_match) = matches.get() else {
69+
break;
70+
};
71+
6772
for preproc in query_match.nodes_for_capture_index(0) {
6873
let Some(value_node) = preproc.parent().unwrap().child_by_field_name("value") else {
6974
continue;

0 commit comments

Comments
 (0)