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

nordisk/znippy-zoomies

ldeflate/Cargo.toml

[package]
name = "ldeflate"
# 0.1.1: local source DRIFTED from the published 0.1.0 at the SAME version. crates.io
# bytes are immutable, so the edit only reaches a consumer as a new version.
# Bumped 2026-08-23: ALL ELEVEN crates here were drifted, and it was invisible to a
# version survey (local == registry for every one). Gate B found it by compiling
# published znippy-zoomies 0.1.23 and failing on a missing `STree32::len()`.
version = "0.1.2"
edition = "2024"
description = "Pure Rust parallel DEFLATE/zlib compressor — the write side of linflate. Two-queue gatling scheduling: coalesce small objects, split large streams at full-flush boundaries."
license = "MIT OR Apache-2.0"
repository = "https://git.gunnar.rs/nordisk/znippy-zoomies"
readme = "README.md"

[dependencies]
# The ONE shared no-barrier engine (leaf crate, LAW 3). Every fan-out in this
# crate routes through `gatling_forkjoin` / `gatling::ordered` — no private pool,
# no rayon.
gatling = { path = "../gatling", version = "0.1.10", package = "rotaryengine" }
# The DEFLATE entropy coder. `default-features = false, features = ["zlib-rs"]`
# selects the PURE RUST zlib-rs backend: no `libz-sys`, no `libz-ng-sys`, no C,
# no cmake, no build.rs. (flate2's default `rust_backend`/miniz_oxide is also
# pure Rust but measured 1.7-2.1x slower at L6 — gunnar `.nornir/performance-design.md`
# Measurement 2. `zlib-ng-compat`, which ljar/lzip-parallel offer as an opt-in,
# WOULD pull C+cmake and is deliberately not reachable from here.)
flate2 = { version = "1.1", default-features = false, features = ["zlib-rs"] }
# `gatling::ordered`'s sink returns `anyhow::Result`; already a root-crate dep.
anyhow = "1"
# testmatrix feature only; path dep to the sibling nornir repo, off by default.
nornir-testmatrix = { version = "0.2", default-features = false, optional = true }

[features]
default = []
# `testmatrix` — nornir functional-status rows; no-op + no nornir dep by default.
testmatrix = ["dep:nornir-testmatrix", "nornir-testmatrix/testmatrix"]

[dev-dependencies]
# The read side, used as the round-trip oracle: everything this crate writes is
# inflated back by linflate AND by flate2, and must equal the input.
#
# PATH ONLY, no `version`. `cargo publish` strips dev-dependencies from the
# packaged manifest, but it still RESOLVES a versioned path dev-dep first — so
# carrying `version = "0.1.9"` here makes publishing this crate fail-stop
# whenever the sibling is not live on crates.io at a matching version, for a
# dependency that is then thrown away. It resolves today only because linflate
# 0.1.10 happens to be published; linflate is currently DRIFTED and due a bump,
# and this leaf must not be hostage to that.
linflate = { path = "../linflate" }
# Pack/loose-object fixtures for the stock-`git` acceptance tests.
sha1 = "0.11"