Skip to content

Commit 4a62cc0

Browse files
chore: replace tree-sitter submodule with internal crate (#527)
1 parent 7ab2960 commit 4a62cc0

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

50 files changed

+706358
-241
lines changed

.claude/settings.local.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,4 +12,4 @@
1212
],
1313
"deny": []
1414
}
15-
}
15+
}

.cursorignore

Lines changed: 0 additions & 3 deletions
This file was deleted.

.gitmodules

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,3 @@
1-
[submodule "crates/tree_sitter_sql/tree-sitter-sql"]
2-
path = lib/tree_sitter_sql/tree-sitter-sql
3-
url = https://github.com/DerekStride/tree-sitter-sql
4-
branch = gh-pages
51
[submodule "crates/pgt_query/vendor/libpg_query"]
62
path = crates/pgt_query/vendor/libpg_query
73
url = https://github.com/pganalyze/libpg_query.git

Cargo.lock

Lines changed: 48 additions & 20 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
@@ -1,5 +1,5 @@
11
[workspace]
2-
members = ["crates/*", "lib/*", "xtask/codegen", "xtask/rules_check", "docs/codegen"]
2+
members = ["crates/*", "xtask/codegen", "xtask/rules_check", "docs/codegen"]
33
resolver = "2"
44

55
[workspace.package]
@@ -56,8 +56,7 @@ tokio = { version = "1.40.0", features = ["full"] }
5656
tracing = { version = "0.1.40", default-features = false, features = ["std"] }
5757
tracing-bunyan-formatter = { version = "0.3.10 " }
5858
tracing-subscriber = "0.3.18"
59-
tree-sitter = "0.20.10"
60-
tree_sitter_sql = { path = "./lib/tree_sitter_sql", version = "0.0.0" }
59+
tree-sitter = "0.25.9"
6160
unicode-width = "0.1.12"
6261

6362
# postgres specific crates
@@ -88,6 +87,7 @@ pgt_text_edit = { path = "./crates/pgt_text_edit", version = "0.0.0
8887
pgt_text_size = { path = "./crates/pgt_text_size", version = "0.0.0" }
8988
pgt_tokenizer = { path = "./crates/pgt_tokenizer", version = "0.0.0" }
9089
pgt_treesitter = { path = "./crates/pgt_treesitter", version = "0.0.0" }
90+
pgt_treesitter_grammar = { path = "./crates/pgt_treesitter_grammar", version = "0.0.0" }
9191
pgt_typecheck = { path = "./crates/pgt_typecheck", version = "0.0.0" }
9292
pgt_workspace = { path = "./crates/pgt_workspace", version = "0.0.0" }
9393
pgt_workspace_macros = { path = "./crates/pgt_workspace_macros", version = "0.0.0" }

crates/pgt_completions/Cargo.toml

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -18,13 +18,13 @@ pgt_schema_cache.workspace = true
1818
pgt_text_size.workspace = true
1919
pgt_treesitter.workspace = true
2020

21-
fuzzy-matcher = "0.3.7"
22-
schemars = { workspace = true, optional = true }
23-
serde = { workspace = true, features = ["derive"] }
24-
serde_json = { workspace = true }
25-
tracing = { workspace = true }
26-
tree-sitter.workspace = true
27-
tree_sitter_sql.workspace = true
21+
fuzzy-matcher = "0.3.7"
22+
pgt_treesitter_grammar.workspace = true
23+
schemars = { workspace = true, optional = true }
24+
serde = { workspace = true, features = ["derive"] }
25+
serde_json = { workspace = true }
26+
tracing = { workspace = true }
27+
tree-sitter.workspace = true
2828

2929
sqlx.workspace = true
3030

crates/pgt_completions/benches/sanitization.rs

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,9 @@ fn sql_and_pos(sql: &str) -> (String, usize) {
1212

1313
fn get_tree(sql: &str) -> tree_sitter::Tree {
1414
let mut parser = tree_sitter::Parser::new();
15-
parser.set_language(tree_sitter_sql::language()).unwrap();
15+
parser
16+
.set_language(&pgt_treesitter_grammar::LANGUAGE.into())
17+
.unwrap();
1618
parser.parse(sql, None).unwrap()
1719
}
1820

crates/pgt_completions/src/sanitization.rs

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -112,7 +112,7 @@ where
112112

113113
let mut parser = tree_sitter::Parser::new();
114114
parser
115-
.set_language(tree_sitter_sql::language())
115+
.set_language(&pgt_treesitter_grammar::LANGUAGE.into())
116116
.expect("Error loading sql language");
117117
let tree = parser.parse(sql.clone(), None).unwrap();
118118

@@ -314,7 +314,8 @@ mod tests {
314314

315315
fn get_test_params(input: &str, position: TextSize) -> CompletionParams {
316316
let mut ts = tree_sitter::Parser::new();
317-
ts.set_language(tree_sitter_sql::language()).unwrap();
317+
ts.set_language(&pgt_treesitter_grammar::LANGUAGE.into())
318+
.unwrap();
318319

319320
let tree = Box::new(ts.parse(input, None).unwrap());
320321
let cache = Box::new(SchemaCache::default());
@@ -495,7 +496,7 @@ mod tests {
495496

496497
let mut parser = tree_sitter::Parser::new();
497498
parser
498-
.set_language(tree_sitter_sql::language())
499+
.set_language(&pgt_treesitter_grammar::LANGUAGE.into())
499500
.expect("Error loading sql language");
500501

501502
let tree = parser.parse(input, None).unwrap();

crates/pgt_completions/src/test_helper.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ pub(crate) async fn get_test_deps(
2323

2424
let mut parser = tree_sitter::Parser::new();
2525
parser
26-
.set_language(tree_sitter_sql::language())
26+
.set_language(&pgt_treesitter_grammar::LANGUAGE.into())
2727
.expect("Error loading sql language");
2828

2929
let tree = parser.parse(input.to_string(), None).unwrap();
@@ -48,7 +48,7 @@ pub(crate) async fn test_against_connection_string(
4848

4949
let mut parser = tree_sitter::Parser::new();
5050
parser
51-
.set_language(tree_sitter_sql::language())
51+
.set_language(&pgt_treesitter_grammar::LANGUAGE.into())
5252
.expect("Error loading sql language");
5353

5454
let tree = parser.parse(input.to_string(), None).unwrap();

crates/pgt_hover/Cargo.toml

Lines changed: 13 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -12,19 +12,19 @@ version = "0.0.0"
1212

1313

1414
[dependencies]
15-
humansize = { version = "2.1.3" }
16-
pgt_query.workspace = true
17-
pgt_schema_cache.workspace = true
18-
pgt_text_size.workspace = true
19-
pgt_treesitter.workspace = true
20-
schemars = { workspace = true, optional = true }
21-
serde = { workspace = true, features = ["derive"] }
22-
serde_json = { workspace = true }
23-
sqlx.workspace = true
24-
tokio = { version = "1.41.1", features = ["full"] }
25-
tracing = { workspace = true }
26-
tree-sitter.workspace = true
27-
tree_sitter_sql.workspace = true
15+
humansize = { version = "2.1.3" }
16+
pgt_query.workspace = true
17+
pgt_schema_cache.workspace = true
18+
pgt_text_size.workspace = true
19+
pgt_treesitter.workspace = true
20+
pgt_treesitter_grammar.workspace = true
21+
schemars = { workspace = true, optional = true }
22+
serde = { workspace = true, features = ["derive"] }
23+
serde_json = { workspace = true }
24+
sqlx.workspace = true
25+
tokio = { version = "1.41.1", features = ["full"] }
26+
tracing = { workspace = true }
27+
tree-sitter.workspace = true
2828

2929
[dev-dependencies]
3030
insta = { version = "1.42.1" }

0 commit comments

Comments
 (0)