[package] name = "craft-zip" description = "ZIP archives from untrusted files: a preflight of the end records and central directory before anything is indexed, entry reads that don't trust declared sizes, duplicate-name detection, and a deterministic writer." version.workspace = true edition.workspace = true license.workspace = true rust-version.workspace = true repository.workspace = true [lints] workspace = true [dependencies] thiserror = { workspace = true } # `deflate-flate2` with flate2's default miniz_oxide backend, as craft-update pins it (zip's own # `deflate` feature would switch a whole app's flate2 to zlib-rs). zip = { version = "9", default-features = false, features = ["deflate-flate2"] } # The backend of zip's deflate: `deflate-flate2` leaves the choice to the build. flate2 = { version = "1", default-features = false, features = ["rust_backend"] } [features] # `zip64_entry_count_sample`, the regression input for a reader's own entry-count test. test-support = [] [dev-dependencies] craft-zip = { path = ".", features = ["test-support"] }