jubako 0.3.3

The reference implementation of the Jubako container format
Documentation
[package]
edition = "2021"
name = "jubako"
description = "The reference implementation of the Jubako container format"
version = "0.3.3"
authors = ["Matthieu Gautier <mgautier@kymeria.fr>"]
repository = "https://github.com/jubako/jubako"
license = "MIT"
keywords = ["compression", "container", "archive"]
categories = ["database", "data-structures", "compression"]

[features]
default = ["zstd"]
lz4 = ["dep:lz4"]
lzma = ["dep:xz2"]
zstd = ["dep:zstd"]
explorable = ["dep:graphex", "dep:yansi"]
clap = ["dep:clap"]
build_bin = ["explorable", "dep:clap", "dep:const_format", "dep:git-version"]
explorable_serde = ["dep:serde", "dep:erased-serde", "dep:serde_json", "uuid/serde", "graphex/serde"]
all = ["lz4", "lzma", "zstd", "build_bin", "explorable_serde", "clap"]
nightly = []

[dependencies]
uuid = { version = "1.4.1", features = ["v4"] }
blake3 = "1.5.0"
lz4 = { version = "1.24.0", optional = true }
zstd = { version = "0.13.2", optional = true }
xz2 = { version = "0.1", optional = true }
clap = { version = "4.4.5", features = ["derive", "cargo"], optional = true }
lru = "0.12.4"
memmap2 = "0.9.4"
pathdiff = "0.2.1"
spmc = "0.3.0"
log = "0.4.20"
fxhash = "0.2.1"
zerocopy = "0.7.5"
rayon = "1.8.0"
deranged = "0.3.10"
tempfile = "3.8.0"
bstr = "1.9.1"
dropout = "0.1.0"
serde = { version = "1.0.197", features = ["derive", "rc"], optional = true }
serde_json = { version = "1.0.114", optional = true }
erased-serde = { version = "0.4", optional = true }
crc = "3.2.1"
graphex = { version = "0.2.0", optional = true }
yansi = { version = "1.0.0", features = ["detect-tty"], optional = true }
const_format = { version = "0.2.33", optional = true }
git-version = { version = "0.3.9", optional = true }

[dev-dependencies]
test-case = "3.2.1"
tempfile  = "3.8.0"
galvanic-test = "0.2.0"

[[bin]]
name = "jbk"
required-features = ["build_bin"]