Skip to content
Closed
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
139 changes: 8 additions & 131 deletions Cargo.toml
Original file line number Diff line number Diff line change
@@ -1,70 +1,29 @@
cargo-features = ["codegen-backend"]

[package]
name = "codegen-sdk-core"
version = "0.1.0"
edition = "2024"

[dependencies]
clap = { version = "4.5.28", features = ["derive"] }
codegen-sdk-analyzer = { path = "codegen-sdk-analyzer", default-features = false }
codegen-sdk-ast = { workspace = true}
codegen-sdk-common = { workspace = true}
anyhow = { workspace = true}
salsa = { workspace = true}
codegen-sdk-typescript = { workspace = true, optional = true }
codegen-sdk-python = { workspace = true, optional = true }
codegen-sdk-analyzer = { path = "codegen-sdk-analyzer" }
codegen-sdk-cst = { path = "codegen-sdk-cst" , features = ["typescript", "javascript", "tsx", "jsx"]}
codegen-sdk-common = { path = "codegen-sdk-common"}
crossbeam = "0.8.4"
glob = "0.3.2"
env_logger = { workspace = true }
log = { workspace = true }
codegen-sdk-resolution = { workspace = true}
rayon = { workspace = true}
sysinfo = "0.33.1"
rkyv.workspace = true
[features]
python = [ "codegen-sdk-analyzer/python", "codegen-sdk-python"]
typescript = [ "codegen-sdk-analyzer/typescript", "codegen-sdk-typescript"]
tsx = [ "codegen-sdk-analyzer/tsx"]
jsx = [ "codegen-sdk-analyzer/jsx"]
javascript = [ "codegen-sdk-analyzer/javascript"]
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 = ["json", "toml", "typescript", "tsx", "jsx", "go", "python", "yaml", "java", "ruby", "rust", "javascript", "markdown"]
default = []
[dev-dependencies]
test-log = { workspace = true }
criterion = { version = "0.5", features = ["html_reports"] }
git2 = { version = "0.20.0" }
tempfile = {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-json",
"languages/codegen-sdk-python",
"languages/codegen-sdk-java",
"languages/codegen-sdk-ruby",
"languages/codegen-sdk-rust",
"languages/codegen-sdk-go",
"languages/codegen-sdk-jsx",
"languages/codegen-sdk-tsx",
"languages/codegen-sdk-javascript",
"languages/codegen-sdk-markdown",
"languages/codegen-sdk-yaml",
"languages/codegen-sdk-toml",
"languages/codegen-sdk-ts_query",
"languages/codegen-sdk-typescript", "codegen-sdk-resolution",
"codegen-sdk-cst-generator", "codegen-sdk-macros",
]
resolver = "2"
[workspace.dependencies]
rayon = "1.10.0"
env_logger = "0.11.6"
Expand All @@ -75,91 +34,9 @@ tree-sitter-typescript = "0.23.2"
tree-sitter-javascript = "0.23.1"
tree-sitter-json = "0.24.0"
tree-sitter-java = "0.23.5"
tree-sitter-ruby = "0.23.1"
tree-sitter-rust = "0.23.2"
tree-sitter-go = "0.23.4"
tree-sitter-md = {git="https://github.com/tree-sitter-grammars/tree-sitter-markdown"}
tree-sitter-yaml = "0.7.0"
tree-sitter-toml-ng = "0.7.0"
bytes = "1.10.0"
convert_case = "0.7.1"
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-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-jsx = { path = "languages/codegen-sdk-jsx" }
codegen-sdk-tsx = { path = "languages/codegen-sdk-tsx" }
codegen-sdk-javascript = { path = "languages/codegen-sdk-javascript" }
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.98", features = ["proc-macro", "full"] }
derive_more = { version = "2.0.1", features = ["debug", "display"] }
salsa = {git = "https://github.com/salsa-rs/salsa", rev ="dbb0e5f6ab2cd61e42b372f333ab694f24141cf1"}
subenum = {git = "https://github.com/mrenow/subenum", branch = "main"}
indicatif-log-bridge = "0.2.3"
indicatif = { version = "0.17.11", features = ["rayon"] }
crossbeam-channel = "0.5.11"
rstest = "0.25.0"
indextree = "4.7.3"
thiserror = "2.0.11"
indexmap = "2"
smallvec = "1.11.0"
[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
Loading