[package] name = "clawhdf5-onion" description = "Pure-Rust ClawOnion VFD: revision-layered HDF5 versioning with DAG branching" version.workspace = true edition.workspace = true rust-version.workspace = true license.workspace = true repository.workspace = true readme = "README.md" keywords = ["hdf5", "versioning", "vfd", "onion", "revision"] categories = ["filesystem", "science", "data-structures"] [dependencies] clawhdf5-format = { workspace = true } clawhdf5-filters = { workspace = true } clawhdf5-io = { workspace = true } clawhdf5 = { workspace = true } zerocopy = { workspace = true } uuid = { workspace = true } blake3 = { workspace = true } zstd = { workspace = true } lz4_flex = { workspace = true } thiserror = { workspace = true } rayon = { workspace = true, optional = true } tokio = { workspace = true, optional = true } [dev-dependencies] proptest = { workspace = true } criterion = { workspace = true } blake3 = { workspace = true } tempfile = "3" clawsync-core = { workspace = true } [[bench]] name = "onion_bench" harness = false [[bench]] name = "tdt_bench" harness = false [[bench]] name = "epoch_gc_bench" harness = false [[bench]] name = "merkle_bench" harness = false [features] default = ["provenance", "compress"] provenance = [] compress = [] parallel = ["rayon"] async = ["tokio"]