[package]
edition = "2021"
name = "tldr-core"
version = "0.1.6"
build = false
autolib = false
autobins = false
autoexamples = false
autotests = false
autobenches = false
description = "Core analysis engine for TLDR code analysis tool"
readme = false
license = "AGPL-3.0"
repository = "https://github.com/parcadei/tldr-code"
[package.metadata.dist]
dist = false
[features]
default = []
experimental_callgraph = []
semantic = ["dep:fastembed"]
[lib]
name = "tldr_core"
path = "src/lib.rs"
[[bin]]
name = "callgraph_resolution_stats"
path = "src/bin/callgraph_resolution_stats.rs"
[[example]]
name = "real_world_bench"
path = "examples/real_world_bench.rs"
[[example]]
name = "structure_cache_bench"
path = "examples/structure_cache_bench.rs"
[[test]]
name = "alias_tests"
path = "tests/alias_tests.rs"
[[test]]
name = "analysis_tests"
path = "tests/analysis_tests.rs"
[[test]]
name = "ast_tests"
path = "tests/ast_tests.rs"
[[test]]
name = "bench_dataflow_multilang"
path = "tests/bench_dataflow_multilang.rs"
[[test]]
name = "bench_l1_multilang"
path = "tests/bench_l1_multilang.rs"
[[test]]
name = "bench_l2_multilang"
path = "tests/bench_l2_multilang.rs"
[[test]]
name = "bench_patterns_security_multilang"
path = "tests/bench_patterns_security_multilang.rs"
[[test]]
name = "bench_quality_multilang"
path = "tests/bench_quality_multilang.rs"
[[test]]
name = "bench_remaining_multilang"
path = "tests/bench_remaining_multilang.rs"
[[test]]
name = "bench_surface_search_multilang"
path = "tests/bench_surface_search_multilang.rs"
[[test]]
name = "calculate_complexity_test"
path = "tests/calculate_complexity_test.rs"
[[test]]
name = "callgraph_tests"
path = "tests/callgraph_tests.rs"
[[test]]
name = "cfg_tests"
path = "tests/cfg_tests.rs"
[[test]]
name = "cross_file_types_test"
path = "tests/cross_file_types_test.rs"
[[test]]
name = "dataflow_tests"
path = "tests/dataflow_tests.rs"
[[test]]
name = "definition_info_test"
path = "tests/definition_info_test.rs"
[[test]]
name = "dfg_tests"
path = "tests/dfg_tests.rs"
[[test]]
name = "encoding_base_tests"
path = "tests/encoding_base_tests.rs"
[[test]]
name = "enriched_cache_test"
path = "tests/enriched_cache_test.rs"
[[test]]
name = "enriched_regex_test"
path = "tests/enriched_regex_test.rs"
[[test]]
name = "error_base_tests"
path = "tests/error_base_tests.rs"
[[test]]
name = "field_extraction_test"
path = "tests/field_extraction_test.rs"
[[test]]
name = "fs_tests"
path = "tests/fs_tests.rs"
[[test]]
name = "gate2_corpus_scan"
path = "tests/gate2_corpus_scan.rs"
[[test]]
name = "gate3_octagon_ab_comparison"
path = "tests/gate3_octagon_ab_comparison.rs"
[[test]]
name = "git_tests"
path = "tests/git_tests.rs"
[[test]]
name = "go_struct_extraction_test"
path = "tests/go_struct_extraction_test.rs"
[[test]]
name = "grammar_stability_test"
path = "tests/grammar_stability_test.rs"
[[test]]
name = "hash_index_tests"
path = "tests/hash_index_tests.rs"
[[test]]
name = "hotspot_upgrade_tests"
path = "tests/hotspot_upgrade_tests.rs"
[[test]]
name = "hybrid_search_test"
path = "tests/hybrid_search_test.rs"
[[test]]
name = "impact_analysis_test"
path = "tests/impact_analysis_test.rs"
[[test]]
name = "inheritance_tests"
path = "tests/inheritance_tests.rs"
[[test]]
name = "interface_multilang_tests"
path = "tests/interface_multilang_tests.rs"
[[test]]
name = "interner_test"
path = "tests/interner_test.rs"
[[test]]
name = "language_parity_test"
path = "tests/language_parity_test.rs"
[[test]]
name = "language_profile_tests"
path = "tests/language_profile_tests.rs"
[[test]]
name = "limits_base_tests"
path = "tests/limits_base_tests.rs"
[[test]]
name = "metrics_tests"
path = "tests/metrics_tests.rs"
[[test]]
name = "parity_p1_tests"
path = "tests/parity_p1_tests.rs"
[[test]]
name = "patterns_tests"
path = "tests/patterns_tests.rs"
[[test]]
name = "pdg_tests"
path = "tests/pdg_tests.rs"
[[test]]
name = "perf_abstract_interp_benchmark"
path = "tests/perf_abstract_interp_benchmark.rs"
[[test]]
name = "proptest_invariants"
path = "tests/proptest_invariants.rs"
[[test]]
name = "quality_security_tests"
path = "tests/quality_security_tests.rs"
[[test]]
name = "quality_tests"
path = "tests/quality_tests.rs"
[[test]]
name = "refactor_inner_test"
path = "tests/refactor_inner_test.rs"
[[test]]
name = "rust_impl_extraction_test"
path = "tests/rust_impl_extraction_test.rs"
[[test]]
name = "scan_secrets_test"
path = "tests/scan_secrets_test.rs"
[[test]]
name = "search_tests"
path = "tests/search_tests.rs"
[[test]]
name = "security_tests"
path = "tests/security_tests.rs"
[[test]]
name = "semantic_test"
path = "tests/semantic_test.rs"
[[test]]
name = "semantic_tests"
path = "tests/semantic_tests.rs"
[[test]]
name = "session15_halstead_tests"
path = "tests/session15_halstead_tests.rs"
[[test]]
name = "session15_metrics_tests"
path = "tests/session15_metrics_tests.rs"
[[test]]
name = "ssa_tests"
path = "tests/ssa_tests.rs"
[[test]]
name = "structure_cache_test"
path = "tests/structure_cache_test.rs"
[[test]]
name = "structure_search_test"
path = "tests/structure_search_test.rs"
[[test]]
name = "surface_language_profile_tests"
path = "tests/surface_language_profile_tests.rs"
[[test]]
name = "type_aware_integration_tests"
path = "tests/type_aware_integration_tests.rs"
[[test]]
name = "types_base_tests"
path = "tests/types_base_tests.rs"
[[test]]
name = "validation_base_tests"
path = "tests/validation_base_tests.rs"
[[test]]
name = "validators_p4_tests"
path = "tests/validators_p4_tests.rs"
[[test]]
name = "wrappers_tests"
path = "tests/wrappers_tests.rs"
[[bench]]
name = "core_benchmarks"
path = "benches/core_benchmarks.rs"
harness = false
[[bench]]
name = "enriched_bench"
path = "benches/enriched_bench.rs"
harness = false
[dependencies.anyhow]
version = "1.0"
[dependencies.bitvec]
version = "1.0"
[dependencies.chrono]
version = "0.4"
features = ["serde"]
[dependencies.dirs]
version = "5.0"
[dependencies.dunce]
version = "1.0"
[dependencies.fastembed]
version = "=5.8.1"
optional = true
[dependencies.fs2]
version = "0.4"
[dependencies.glob]
version = "0.3"
[dependencies.ignore]
version = "0.4"
[dependencies.indexmap]
version = "2.0"
features = ["serde"]
[dependencies.lazy_static]
version = "1.4"
[dependencies.lru]
version = "0.12"
[dependencies.md5]
version = "0.7"
[dependencies.quick-xml]
version = "0.37"
[dependencies.rayon]
version = "1.10"
[dependencies.regex]
version = "1.10"
[dependencies.rustc-hash]
version = "2.0.0"
[dependencies.serde]
version = "1.0"
features = ["derive"]
[dependencies.serde_json]
version = "1.0"
features = [
"preserve_order",
"preserve_order",
]
[dependencies.thiserror]
version = "1.0"
[dependencies.tree-sitter]
version = "=0.25.0"
[dependencies.tree-sitter-c]
version = "=0.23.4"
[dependencies.tree-sitter-c-sharp]
version = "=0.23.1"
[dependencies.tree-sitter-cpp]
version = "=0.23.4"
[dependencies.tree-sitter-elixir]
version = "=0.3.4"
[dependencies.tree-sitter-go]
version = "=0.23.4"
[dependencies.tree-sitter-java]
version = "=0.23.5"
[dependencies.tree-sitter-kotlin-ng]
version = "=1.1.0"
[dependencies.tree-sitter-lua]
version = "=0.2.0"
[dependencies.tree-sitter-luau]
version = "=1.2.0"
[dependencies.tree-sitter-ocaml]
version = "=0.24.2"
[dependencies.tree-sitter-php]
version = "=0.23.11"
[dependencies.tree-sitter-python]
version = "=0.23.6"
[dependencies.tree-sitter-ruby]
version = "=0.23.1"
[dependencies.tree-sitter-rust]
version = "=0.23.3"
[dependencies.tree-sitter-scala]
version = "=0.24.0"
[dependencies.tree-sitter-swift]
version = "=0.7.1"
[dependencies.tree-sitter-typescript]
version = "=0.23.2"
[dependencies.walkdir]
version = "2"
[dev-dependencies.criterion]
version = "0.5"
features = ["html_reports"]
[dev-dependencies.md5]
version = "0.7"
[dev-dependencies.proptest]
version = "1.4"
[dev-dependencies.serde_json]
version = "1.0"
features = ["preserve_order"]
[dev-dependencies.tempfile]
version = "3.0"