Your browser sucks, JavaScript disabled! Gunnar's console needs JavaScript and WebAssembly. Git over SSH on port 2222 does not.

nordisk/znippy

znippy-decompress/Cargo.toml

[package]
name = "znippy-decompress"
version = "0.10.0"
edition = "2024"
authors = ["Ignalina ApS"]
description = "Decompress logic for Znippy, a parallel chunked compression system."
license = "MIT"
repository = "https://git.gunnar.rs/nordisk/znippy"
readme = "../README.md"
categories = ["compression", "filesystem", "data-structures"]
keywords = ["compression", "openzl", "parallel", "arrow", "blake3"]
# Development notes, agent instructions and machine-local tooling stay in the
# repository; they are not part of the published crate.
exclude = [
    ".nornir/",
]

[features]
default = ["openzl"]
# Passthrough for `znippy-common/openzl` — see znippy-compress's copy of this
# note. ON by default, so the default build is byte-unchanged; it exists so a
# consumer that wants only the archive FORMAT (Arrow index, metadata sub-index,
# reserved GUNNAR_* sections, stored entries) can switch the codec off on every
# edge that reaches it, not just its own.
openzl = ["znippy-common/openzl"]
# `testmatrix` — route this crate's `functional_status(component, check, ok,
# detail)` markers (the archive-extract run-completion rows) to the nornir
# warehouse via the nornir-testmatrix emitter. OFF by default: the wrapper
# compiles to an `#[inline]` no-op with no nornir dep. Build `--features
# testmatrix` so `nornir test` SEES the positioned pread/pwrite decompress path.
testmatrix = ["dep:nornir-testmatrix", "nornir-testmatrix/testmatrix"]

[dependencies]
anyhow = "1.0.100"
znippy-common = { version = "0.10.0", path = "../znippy-common", default-features = false }
# testmatrix feature only; path dep to the sibling nornir repo, off by default.
nornir-testmatrix = { version = "0.2", default-features = false, optional = true }