[package]
name = "stemedb-chaos"
version = "0.1.0"
edition = "2021"
description = "Chaos testing framework for StemeDB distributed clusters"

# Inherit workspace lints
[lints]
workspace = true

[dependencies]
# Core types
stemedb-core = { path = "../stemedb-core" }
stemedb-storage = { path = "../stemedb-storage" }
stemedb-cluster = { path = "../stemedb-cluster" }
stemedb-merkle = { path = "../stemedb-merkle" }

# Async runtime
tokio = { version = "1", features = ["full", "test-util"] }

# Error handling
thiserror = "1.0"

# Logging
tracing = "0.1"

# HLC timestamps
uhlc = "0.7"

# Concurrent data structures
dashmap = "6"
parking_lot = "0.12"

# Random selection
rand = "0.8"

# Async traits
async-trait = "0.1"

# Temp directories for tests
tempfile = "3.10"

# Hex encoding for debug output
hex = "0.4"

[dev-dependencies]
tokio-test = "0.4"
ed25519-dalek = { version = "2", features = ["rand_core"] }
proptest = "1.4"
