# THIS FILE IS AUTOMATICALLY GENERATED BY CARGO
#
# When uploading crates to the registry Cargo will automatically
# "normalize" Cargo.toml files for maximal compatibility
# with all versions of Cargo and also rewrite `path` dependencies
# to registry (e.g., crates.io) dependencies.
#
# If you are reading this file be aware that the original Cargo.toml
# will likely look very different (and much more reasonable).
# See Cargo.toml.orig for the original contents.

[package]
edition = "2021"
name = "sdivi-core"
version = "0.2.48"
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 = "category_contract_m38"
path = "tests/category_contract_m38.rs"

[[test]]
name = "category_contract_m39"
path = "tests/category_contract_m39.rs"

[[test]]
name = "category_contract_m40"
path = "tests/category_contract_m40.rs"

[[test]]
name = "category_contract_m41"
path = "tests/category_contract_m41.rs"

[[test]]
name = "category_contract_m42"
path = "tests/category_contract_m42.rs"

[[test]]
name = "category_contract_m43"
path = "tests/category_contract_m43.rs"

[[test]]
name = "category_contract_m44"
path = "tests/category_contract_m44.rs"

[[test]]
name = "category_contract_m45_1"
path = "tests/category_contract_m45_1.rs"

[[test]]
name = "category_contract_m45_2"
path = "tests/category_contract_m45_2.rs"

[[test]]
name = "category_contract_m46"
path = "tests/category_contract_m46.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"
