[package] name = "clawhdf5-filters" version = "2.7.0" edition = "2024" description = "Filter and compression pipeline for clawhdf5" license = "MIT" repository = "https://git.redclaw.dev/quantumclaw/clawhdf5" readme = "README.md" keywords = ["hdf5", "compression", "deflate", "filters"] categories = ["compression", "science"] [dependencies] flate2 = { version = "1", default-features = false, features = ["rust_backend"] } miniz_oxide = "0.8" [dev-dependencies] criterion = { workspace = true } [[bench]] name = "deflate_bench" harness = false [[bench]] name = "compression_bench" harness = false [features] # Pure-Rust zlib-rs by default; `fast-deflate` (zlib-ng, C) overrides it. default = ["zlib-rs"] fast-deflate = ["flate2/zlib-ng"] system-zlib = ["flate2/zlib-default"] # `runtime_detection` gives zlib-rs `std`, which it needs to detect and use # SIMD at runtime. flate2 enables it by default, but we build flate2 with # default-features = false, and without it zlib-rs inflates 3.5x slower. zlib-rs = ["flate2/zlib-rs", "flate2/runtime_detection"] apple-compression = []