[package]
edition = "2024"
name = "znippy-common"
version = "0.9.7"
authors = ["Rickard Lundin <rickard@ignalina.dk>"]
build = false
autolib = false
autobins = false
autoexamples = false
autotests = false
autobenches = false
description = "Core logic and data structures for Znippy, a parallel chunked compression system."
readme = "README.md"
keywords = [
"compression",
"zstd",
"parallel",
"arrow",
"blake3",
]
categories = [
"compression",
"filesystem",
"data-structures",
]
license = "MIT"
repository = "https://codeberg.org/nordisk/znippy"
resolver = "2"
[features]
default = []
host-decompressors = [
"dep:ljar",
"dep:lbzip2",
"dep:lgz",
"dep:tar",
"dep:serde_json",
"dep:lzma-rs",
"dep:ruzstd",
]
sign = [
"dep:cms",
"dep:der",
"dep:const-oid",
"dep:x509-cert",
"dep:spki",
"dep:signature",
"dep:ed25519-dalek",
"dep:p256",
"dep:ecdsa",
"dep:sha2",
"dep:rand_core",
]
sign-holger-test = [
"sign",
"dep:cert-helper",
]
wasm-plugins = [
"dep:wasmtime",
"dep:miniz_oxide",
]
[lib]
name = "znippy_common"
path = "src/lib.rs"
[dependencies.anyhow]
version = "1.0.100"
[dependencies.arrow]
version = "58.3.0"
[dependencies.arrow-array]
version = "58.3.0"
[dependencies.arrow-select]
version = "58.3.0"
[dependencies.blake3]
version = "1.8.5"
[dependencies.cert-helper]
version = "0.4"
optional = true
[dependencies.cms]
version = "0.2.3"
features = [
"std",
"builder",
]
optional = true
[dependencies.const-oid]
version = "0.9"
features = ["db"]
optional = true
[dependencies.crossbeam-channel]
version = "0.5.15"
[dependencies.der]
version = "0.7"
features = ["std"]
optional = true
[dependencies.ecdsa]
version = "0.16"
features = [
"der",
"signing",
"verifying",
"pem",
"pkcs8",
]
optional = true
[dependencies.ed25519-dalek]
version = "2"
features = [
"pkcs8",
"rand_core",
]
optional = true
[dependencies.fst]
version = "0.4.7"
[dependencies.hex]
version = "0.4.3"
[dependencies.lbzip2]
version = "0.5.3"
optional = true
[dependencies.lgz]
version = "0.3.5"
optional = true
[dependencies.ljar]
version = "0.2.2"
optional = true
[dependencies.log]
version = "0.4.29"
[dependencies.lzma-rs]
version = "0.3"
optional = true
[dependencies.miniz_oxide]
version = "0.9.1"
optional = true
[dependencies.once_cell]
version = "1.21.3"
[dependencies.openzl-sys-rs]
version = "0.2.0"
[dependencies.p256]
version = "0.13"
features = [
"ecdsa",
"pem",
"pkcs8",
]
optional = true
[dependencies.rand_core]
version = "0.6"
features = ["getrandom"]
optional = true
[dependencies.ruzstd]
version = "0.7"
optional = true
[dependencies.serde]
version = "1.0.228"
features = ["derive"]
[dependencies.serde_json]
version = "1"
optional = true
[dependencies.sha2]
version = "0.10"
features = ["oid"]
optional = true
[dependencies.signature]
version = "2.2"
optional = true
[dependencies.spki]
version = "0.7"
optional = true
[dependencies.sysinfo]
version = "0.39.2"
features = ["multithread"]
[dependencies.tar]
version = "0.4"
optional = true
[dependencies.tempfile]
version = "3"
[dependencies.wasmtime]
version = "45.0.0"
optional = true
[dependencies.x509-cert]
version = "0.2"
features = [
"builder",
"pem",
]
optional = true