composefs 0.4.0

Rust library for the composefs filesystem
Documentation
[package]
name = "composefs"
description = "Rust library for the composefs filesystem"
keywords = ["composefs"]

edition.workspace = true
license.workspace = true
readme.workspace = true
repository.workspace = true
rust-version.workspace = true
version.workspace = true

[features]
'pre-6.15' = ['tempfile']
rhel9 = ['pre-6.15', 'composefs-ioctls/loop-device']
test = ["tempfile"]

[dependencies]
anyhow = { version = "1.0.87", default-features = false }
composefs-ioctls = { workspace = true }
serde = { version = "1.0", default-features = false, features = ["derive", "alloc"] }
fn-error-context = "0.2"
hex = { version = "0.4.0", default-features = false, features = ["std"] }
log = { version = "0.4.8", default-features = false }
once_cell = { version = "1.21.3", default-features = false, features = ["std"] }
rustix = { version = "1.0.0", default-features = false, features = ["fs", "mount", "process", "std", "thread"] }
serde_json = { version = "1.0", default-features = false, features = ["std"] }
sha2 = { version = "0.11.0", default-features = false }
thiserror = { version = "2.0.0", default-features = false }
tokio = { version = "1.24.2", default-features = false, features = ["macros", "process", "io-util", "rt-multi-thread", "sync"] }
tempfile = { version = "3.8.0", optional = true, default-features = false }
xxhash-rust = { version = "0.8.2", default-features = false, features = ["xxh32"] }
zerocopy = { version = "0.8.0", default-features = false, features = ["derive", "std"] }
zstd = { version = "0.13.0", default-features = false }
rand = { version = "0.10.0", default-features = true }
tokio-stream = "0.1.18"

[dev-dependencies]
cap-std = { version = "4.0.0", default-features = false }
cap-tempfile = { version = "4.0.0", default-features = false }
insta = "1.42.2"
proptest = "1"
similar-asserts = "1.7.0"
tempfile = { version = "3.8.0", default-features = false }
test-with = { version = "0.16", default-features = false, features = ["executable", "runtime"] }
tokio-test = "0.4.4"

[lints]
workspace = true