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

nordisk/edda

crates/nornir-parquet-delta/Cargo.toml

[package]
name = "nornir-parquet-delta"
version = "0.1.0"
edition = "2021"
rust-version = "1.85"
license = "MIT OR Apache-2.0"
description = "Incrementally mirror a remote parquet file into a sparse local file, one row-group column chunk at a time. Plan the byte ranges, hold a presence bitmap, and read the partially-filled file with the ordinary parquet reader."
keywords = ["parquet", "delta", "mirror", "sparse", "range"]
categories = ["data-structures", "filesystem"]
repository = "https://git.gunnar.rs/nordisk/edda"

# ── donation shape ───────────────────────────────────────────────────────────
#
# Same discipline as `crates/gunnar-bitmap` and `crates/gunnar-delta`: this crate
# is a general mechanism, not a korp feature, so it is built standalone from the
# first line and dependency versions are spelled out rather than inherited from
# edda's workspace. `cp -r crates/nornir-parquet-delta` somewhere else still
# builds.
#
# There is deliberately NO korp dependency, NO facett dependency and no arrow
# dependency, and there never may be one. `tests/leaf_shape.rs` asserts it.
#
# `default-features = false` on parquet: this crate reads FOOTER METADATA and
# moves opaque bytes. It never decodes a page, so it needs no codec and no arrow.
# The consumer's own `parquet` feature set is what decodes; cargo unifies them in
# a shared build, and nothing here depends on which ones are on.

[dependencies]
parquet = { version = "59", default-features = false }
bytes = "1"
thiserror = "2"

[dev-dependencies]
# The tests build REAL parquet files and read them back with the ordinary
# reader — a mirror that only round-trips its own writer proves nothing.
parquet = { version = "59", default-features = false, features = ["arrow", "snap"] }
arrow-array = "59"
arrow-schema = "59"
tempfile = "3"