[package]
edition = "2021"
name = "sdivi-core"
version = "0.2.23"
authors = ["Geoff Godwin <geoff.godwin@gmail.com>"]
build = false
autolib = false
autobins = false
autoexamples = false
autotests = false
autobenches = false
description = "Pure-compute facade for the Structural Divergence Indexer — WASM-compatible, no I/O"
readme = "README.md"
keywords = [
"sdivi",
"code-divergence",
"wasm",
"metrics",
"code-analysis",
]
categories = [
"development-tools",
"algorithms",
]
license = "Apache-2.0"
repository = "https://github.com/GeoffGodwin/sdivi-rust"
[lib]
name = "sdivi_core"
path = "src/lib.rs"
[[test]]
name = "boundary_violations_proptest"
path = "tests/boundary_violations_proptest.rs"
[[test]]
name = "category_contract"
path = "tests/category_contract.rs"
[[test]]
name = "compute_boundary_violations"
path = "tests/compute_boundary_violations.rs"
[[test]]
name = "compute_change_coupling"
path = "tests/compute_change_coupling.rs"
[[test]]
name = "compute_pattern_metrics"
path = "tests/compute_pattern_metrics.rs"
[[test]]
name = "compute_thresholds_check"
path = "tests/compute_thresholds_check.rs"
[[test]]
name = "compute_topology"
path = "tests/compute_topology.rs"
[[test]]
name = "exit_code_contract"
path = "tests/exit_code_contract.rs"
[[test]]
name = "infer_boundaries"
path = "tests/infer_boundaries.rs"
[[test]]
name = "leiden_config_serde"
path = "tests/leiden_config_serde.rs"
[[test]]
name = "leiden_disconnected"
path = "tests/leiden_disconnected.rs"
[[test]]
name = "leiden_historical_stability"
path = "tests/leiden_historical_stability.rs"
[[test]]
name = "normalize_and_hash"
path = "tests/normalize_and_hash.rs"
[[test]]
name = "pipeline_smoke"
path = "tests/pipeline_smoke.rs"
[[test]]
name = "prop_thresholds"
path = "tests/prop_thresholds.rs"
[[test]]
name = "thresholds_epsilon"
path = "tests/thresholds_epsilon.rs"
[[test]]
name = "thresholds_input_default_behavior"
path = "tests/thresholds_input_default_behavior.rs"
[[test]]
name = "thresholds_overrides"
path = "tests/thresholds_overrides.rs"
[[test]]
name = "validate_node_id"
path = "tests/validate_node_id.rs"
[[test]]
name = "wasm_compat"
path = "tests/wasm_compat.rs"
[dependencies.chrono]
version = "0.4"
features = ["serde"]
default-features = false
[dependencies.globset]
version = ">=0.4.0, <0.4.15"
[dependencies.sdivi-config]
version = "0.2.13"
default-features = false
[dependencies.sdivi-detection]
version = "0.2.13"
default-features = false
[dependencies.sdivi-graph]
version = "0.2.13"
default-features = false
[dependencies.sdivi-patterns]
version = "0.2.13"
default-features = false
[dependencies.sdivi-snapshot]
version = "0.2.13"
default-features = false
[dependencies.serde]
version = "1"
features = ["derive"]
[dependencies.thiserror]
version = "2"
[dependencies.tracing]
version = "0.1"
[dev-dependencies.proptest]
version = "1"
[dev-dependencies.serde_json]
version = "1"