feat(scheduler): add java / python tags support (#259)

sweep/improve-logging-information
Meng Zhang 2023-06-22 13:25:56 -07:00 committed by GitHub
parent 2680410ac0
commit 8c1f6c2806
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
3 changed files with 58 additions and 10 deletions

22
Cargo.lock generated
View File

@ -2846,7 +2846,9 @@ dependencies = [
"temp_testdir", "temp_testdir",
"tracing", "tracing",
"tracing-test", "tracing-test",
"tree-sitter-java",
"tree-sitter-javascript", "tree-sitter-javascript",
"tree-sitter-python",
"tree-sitter-tags", "tree-sitter-tags",
"walkdir", "walkdir",
] ]
@ -3493,6 +3495,16 @@ dependencies = [
"regex", "regex",
] ]
[[package]]
name = "tree-sitter-java"
version = "0.20.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "f0bf5d3f508cbffcbfe1805834101c0d24297a8b6c2184ad9c595556c46d2420"
dependencies = [
"cc",
"tree-sitter",
]
[[package]] [[package]]
name = "tree-sitter-javascript" name = "tree-sitter-javascript"
version = "0.20.0" version = "0.20.0"
@ -3503,6 +3515,16 @@ dependencies = [
"tree-sitter", "tree-sitter",
] ]
[[package]]
name = "tree-sitter-python"
version = "0.20.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "dda114f58048f5059dcf158aff691dffb8e113e6d2b50d94263fd68711975287"
dependencies = [
"cc",
"tree-sitter",
]
[[package]] [[package]]
name = "tree-sitter-tags" name = "tree-sitter-tags"
version = "0.20.2" version = "0.20.2"

View File

@ -19,6 +19,8 @@ lazy_static = { workspace = true }
serde = { workspace = true } serde = { workspace = true }
serde-jsonlines = { workspace = true } serde-jsonlines = { workspace = true }
file-rotate = "0.7.5" file-rotate = "0.7.5"
tree-sitter-java = "0.20.0"
tree-sitter-python = "0.20.2"
[dev-dependencies] [dev-dependencies]
temp_testdir = "0.2" temp_testdir = "0.2"

View File

@ -222,7 +222,8 @@ lazy_static! {
map map
}; };
static ref LANGUAGE_TAGS: HashMap<&'static str, TagsConfigurationSync> = { static ref LANGUAGE_TAGS: HashMap<&'static str, TagsConfigurationSync> = {
HashMap::from([( HashMap::from([
(
"javascript", "javascript",
TagsConfigurationSync( TagsConfigurationSync(
TagsConfiguration::new( TagsConfiguration::new(
@ -232,6 +233,29 @@ lazy_static! {
) )
.unwrap(), .unwrap(),
), ),
)]) ),
(
"python",
TagsConfigurationSync(
TagsConfiguration::new(
tree_sitter_python::language(),
tree_sitter_python::TAGGING_QUERY,
"",
)
.unwrap(),
),
),
(
"java",
TagsConfigurationSync(
TagsConfiguration::new(
tree_sitter_java::language(),
tree_sitter_java::TAGGING_QUERY,
"",
)
.unwrap(),
),
),
])
}; };
} }