-
Notifications
You must be signed in to change notification settings - Fork 201
/
Cargo.toml
79 lines (71 loc) · 2.1 KB
/
Cargo.toml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
[package]
authors = ["Uber Technologies Inc."]
name = "piranha"
description = "Polyglot Piranha is a library for performing structural find and replace with deep cleanup."
version = "0.3.27"
edition = "2021"
include = ["pyproject.toml", "src/"]
exclude = ["legacy"]
license-file = "LICENSE"
categories = [
"structural find-replace",
"find-replace",
"structural seearch",
"structural search and replace",
"tree-sitter",
]
[[bin]]
name = "polyglot_piranha"
path = "src/main.rs"
[lib]
name = "polyglot_piranha"
path = "src/lib.rs"
crate-type = ["cdylib", "rlib"]
doctest = false
[build-dependencies]
cc = "1.0.73"
[dependencies]
tree-sitter = "0.20.6"
tree-sitter-traversal = "0.1.2"
json = "0.12.4"
toml = "0.8.8"
serde = "1.0.136"
serde_derive = "1.0.136"
colored = "2.0.0"
itertools = "0.12.0"
regex = "1.5.5"
jwalk = "0.8.1"
clap = { version = "4.0.3", features = ["derive"] }
log = "0.4.16"
env_logger = "0.10.0"
tempdir = "0.3"
serde_json = "1.0.82"
ctrlc = "3.4"
# TODO: Update if we upgrade tree-sitter to >=0.21
tree-sitter-kotlin = "=0.3.5"
tree-sitter-java = "0.20.2"
# TODO: Update after: https://github.com/alex-pinkus/tree-sitter-swift/issues/278 resolves
tree-sitter-swift = { git = "https://github.com/satyam1749/tree-sitter-swift.git", rev = "08a28993599f1968bc81631a89690503e1db7704" }
tree-sitter-python = "0.20.2"
tree-sitter-ruby = "0.20.1"
tree-sitter-typescript = "0.20.1"
# TODO: Update after https://github.com/tree-sitter/tree-sitter-go/pull/103 lands
tree-sitter-go = { git = "https://github.com/uber/tree-sitter-go.git", rev = "f8cffd0af7baaf7bf6062e403efe7c0d06319c41" }
tree-sitter-thrift = "0.5.0"
tree-sitter-strings = { git = "https://github.com/uber/tree-sitter-strings.git" }
tree-sitter-query = "0.1.0"
tree-sitter-scala = "0.20.1"
# newer versions of "tree-sitter-yaml" require that we bump "tree-sitter" version
tree-sitter-yaml = "0.0.1"
derive_builder = "0.12.0"
getset = "0.1.2"
pyo3 = "0.20.0"
pyo3-log = "0.9.0"
glob = "0.3.1"
lazy_static = "1.4.0"
[features]
extension-module = ["pyo3/extension-module"]
default = ["extension-module"]
[dev-dependencies]
assert_cmd = "2.0.7"
predicates = "3.0.2"