-
Notifications
You must be signed in to change notification settings - Fork 3
Expand file tree
/
Copy pathCargo.toml
More file actions
165 lines (158 loc) · 5.4 KB
/
Cargo.toml
File metadata and controls
165 lines (158 loc) · 5.4 KB
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
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
cargo-features = ["codegen-backend", "profile-rustflags"]
[workspace.package]
license = "Apache-2.0"
version = "0.1.0"
edition = "2024"
readme = "README.md"
repository = "https://github.com/codegen-sh/pink"
homepage = "https://codegen.sh"
authors = ["Ellen Esha Agarwal <ellenagarwal897@gmail.com>"]
[package]
version.workspace = true
edition.workspace = true
readme.workspace = true
license.workspace = true
homepage.workspace = true
authors.workspace = true
repository.workspace = true
name = "codegen-sdk-core"
description = "Demo program for the codegen-sdk"
[dependencies]
clap = { version = "4.5.28", features = ["derive"] }
codegen-sdk-analyzer = { workspace = true }
codegen-sdk-ast = { workspace = true}
codegen-sdk-common = { workspace = true}
anyhow = { workspace = true}
salsa = { workspace = true}
env_logger = { workspace = true }
log = { workspace = true }
codegen-sdk-resolution = { workspace = true}
sysinfo = "0.37.0"
rkyv.workspace = true
[features]
python = [ "codegen-sdk-analyzer/python"]
typescript = [ "codegen-sdk-analyzer/typescript"]
json = [ "codegen-sdk-analyzer/json"]
java = [ "codegen-sdk-analyzer/java"]
ruby = [ "codegen-sdk-analyzer/ruby"]
rust = [ "codegen-sdk-analyzer/rust"]
go = [ "codegen-sdk-analyzer/go"]
markdown = [ "codegen-sdk-analyzer/markdown"]
yaml = [ "codegen-sdk-analyzer/yaml"]
toml = [ "codegen-sdk-analyzer/toml"]
serialization = ["codegen-sdk-common/serialization", "codegen-sdk-analyzer/serialization"]
stable = ["codegen-sdk-analyzer/stable", "typescript", "json", "toml", "yaml", "java", "ruby", "rust", "go", "markdown"]
default = ["json"]
[dev-dependencies]
test-log = { workspace = true }
git2 = { version = "0.20.0" }
tempfile = {workspace = true}
divan = { version = "3.0.5", package = "codspeed-divan-compat" }
rayon = { workspace = true }
[workspace]
members = [
"codegen-sdk-analyzer",
"codegen-sdk-ast", "codegen-sdk-ast-generator",
"codegen-sdk-common",
"codegen-sdk-cst",
"codegen-sdk-cst-generator",
"codegen-sdk-macros",
"languages/*",
"codegen-sdk-resolution", "bindings/python", "codegen-bindings-generator",
]
resolver = "2"
[workspace.dependencies]
rayon = "1.10.0"
env_logger = "0.11.6"
log = "0.4.25"
tree-sitter = "0.25.3"
tree-sitter-python = "0.23.6"
tree-sitter-typescript = "0.23.2"
tree-sitter-javascript = "0.25.0"
tree-sitter-json = "0.24.0"
tree-sitter-java = "0.23.5"
tree-sitter-ruby = "0.23.1"
tree-sitter-rust = "0.24.0"
tree-sitter-go = "0.25.0"
tree-sitter-md = {git="https://github.com/tree-sitter-grammars/tree-sitter-markdown", rev = "192407ab5a24bfc24f13332979b5e7967518754a", version = ">=0.3.2"}
tree-sitter-yaml = "0.7.0"
tree-sitter-toml-ng = "0.7.0"
bytes = "1.10.0"
convert_case = "0.9.0"
serde = { version = "1.0.217", features = ["derive"] }
serde_json = "1.0.138"
anyhow = { version = "1.0.95", features = ["backtrace"] }
rkyv = { version = "0.8.10", features = ["bytes-1","pointer_width_64"] }
test-log = "0.2.17"
ambassador = "0.4.1"
mockall = "0.13.1"
codegen-sdk-common = { path = "codegen-sdk-common" }
codegen-sdk-cst = { path = "codegen-sdk-cst"}
codegen-sdk-ast = { path = "codegen-sdk-ast" }
codegen-sdk-resolution = { path = "codegen-sdk-resolution" }
codegen-sdk-analyzer = { path = "codegen-sdk-analyzer" , default-features = false}
codegen-bindings-generator = { path = "codegen-bindings-generator" }
codegen-sdk-cst-generator = { path = "codegen-sdk-cst-generator" }
codegen-sdk-ast-generator = { path = "codegen-sdk-ast-generator" }
codegen-sdk-ts-query = { path = "languages/codegen-sdk-ts-query" }
codegen-sdk-typescript = { path = "languages/codegen-sdk-typescript" }
codegen-sdk-python = { path = "languages/codegen-sdk-python" }
codegen-sdk-java = { path = "languages/codegen-sdk-java" }
codegen-sdk-ruby = { path = "languages/codegen-sdk-ruby" }
codegen-sdk-rust = { path = "languages/codegen-sdk-rust" }
codegen-sdk-go = { path = "languages/codegen-sdk-go" }
codegen-sdk-markdown = { path = "languages/codegen-sdk-markdown" }
codegen-sdk-yaml = { path = "languages/codegen-sdk-yaml" }
codegen-sdk-toml = { path = "languages/codegen-sdk-toml" }
codegen-sdk-json = { path = "languages/codegen-sdk-json" }
tempfile = "3.16.0"
quote = "1.0.38"
proc-macro2 = "1.0.93"
insta = "1.42.1"
prettyplease = "0.2.29"
syn = { version = "2.0.104", features = ["proc-macro", "full"] }
derive_more = { version = "2.0.1", features = ["debug", "display"] }
salsa = {version = "0.19.0"}
subenum = {git = "https://github.com/mrenow/subenum", rev = "d623bc4c0e2a8ab9bc24f255e933411f0c4c9c72"}
indicatif-log-bridge = "0.2.3"
indicatif = { version = "0.18.0", features = ["rayon"] }
crossbeam-channel = "0.5.15"
rstest = "0.26.1"
indextree = { version = "4.7.3", features = ["std"], default-features = false }
thiserror = "2.0.11"
indexmap = "2"
smallvec = "1.11.0"
pluralizer = "0.5.0"
dashmap = "6.1.0"
# rfs_test_macro = "1.1.1"
# rfs_tester = "1.1.2"
[profile.dev]
# codegen-backend = "cranelift"
split-debuginfo = "unpacked"
[profile.dev.package]
insta.opt-level = 3
similar.opt-level = 3
syn.opt-level = 3
convert_case.opt-level = 3
# codegen-sdk-cst-generator.opt-level = 3
# codegen-sdk-common.opt-level = 3
[profile.dev.build-override]
opt-level = 3
debug = true
# [profile.test.package."codegen-sdk-cst"]
# inherits = "dev"
# opt-level = 0
# debug = 0
# strip = "none"
# codegen-units = 256
# incremental = true
# codegen-backend = "cranelift"
[profile.test]
lto = false
[[bench]]
name = "parse"
harness = false
required-features = ["stable"]
[profile.profiling]
inherits = "release"
debug = true