zip 7.1.0

Library to support the reading and writing of zip files.
Documentation
[[bench]]
harness = false
name = "merge_archive"
path = "benches/merge_archive.rs"

[[bench]]
harness = false
name = "read_entry"
path = "benches/read_entry.rs"

[[bench]]
harness = false
name = "read_metadata"
path = "benches/read_metadata.rs"

[dependencies.aes]
optional = true
version = "0.8"

[dependencies.arbitrary]
features = ["derive"]
optional = true
version = "1.4"

[dependencies.bitstream-io]
optional = true
version = "4.5"

[dependencies.bzip2]
optional = true
version = "0.6"

[dependencies.chrono]
default-features = false
features = ["std"]
optional = true
version = "^0.4.27"

[dependencies.constant_time_eq]
optional = true
version = "0.3"

[dependencies.crc32fast]
version = "1.5"

[dependencies.deflate64]
optional = true
version = "0.1.10"

[dependencies.flate2]
default-features = false
optional = true
version = "1.1"

[dependencies.generic-array]
optional = true
version = "=0.14.7"

[dependencies.hmac]
features = ["reset"]
optional = true
version = "0.12"

[dependencies.indexmap]
version = "2"

[dependencies.jiff]
optional = true
version = "0.2.4"

[dependencies.lzma-rust2]
default-features = false
features = ["std", "encoder", "optimization", "xz"]
optional = true
version = "0.15"

[dependencies.memchr]
version = "2.7"

[dependencies.nt-time]
default-features = false
optional = true
version = "0.10.6"

[dependencies.pbkdf2]
optional = true
version = "0.12"

[dependencies.ppmd-rust]
optional = true
version = "1.3"

[dependencies.sha1]
optional = true
version = "0.10"

[dependencies.time]
default-features = false
features = ["std"]
optional = true
version = "0.3"

[dependencies.zeroize]
features = ["zeroize_derive"]
optional = true
version = "1.8"

[dependencies.zopfli]
optional = true
version = "0.8"

[dependencies.zstd]
default-features = false
optional = true
version = "0.13"

[dev-dependencies.anyhow]
version = "1.0.100"

[dev-dependencies.bencher]
version = "0.1"

[dev-dependencies.clap]
features = ["derive"]
version = "=4.4.18"

[dev-dependencies.getrandom]
default-features = false
features = []
version = "0.3"

[dev-dependencies.rayon]
version = "1.11"

[dev-dependencies.tempfile]
version = "3.15"

[dev-dependencies.time]
features = ["formatting", "macros"]
version = "0.3"

[dev-dependencies.walkdir]
version = "2.5"

[features]
_all-features = []
_arbitrary = ["dep:arbitrary"]
_deflate-any = []
aes-crypto = ["dep:aes", "dep:constant_time_eq", "dep:generic-array", "getrandom/std", "dep:hmac", "dep:pbkdf2", "dep:sha1", "dep:zeroize"]
chrono = ["dep:chrono"]
default = ["aes-crypto", "bzip2", "deflate64", "deflate", "lzma", "ppmd", "time", "zstd", "xz"]
deflate = ["deflate-zopfli", "deflate-flate2-zlib-rs"]
deflate-flate2 = ["_deflate-any", "dep:flate2"]
deflate-flate2-zlib = ["deflate-flate2", "flate2/zlib"]
deflate-flate2-zlib-ng = ["deflate-flate2", "flate2/zlib-ng"]
deflate-flate2-zlib-ng-compat = ["deflate-flate2", "flate2/zlib-ng-compat"]
deflate-flate2-zlib-rs = ["deflate-flate2", "flate2/zlib-rs"]
deflate-zopfli = ["dep:zopfli", "_deflate-any"]
jiff-02 = ["dep:jiff"]
legacy-zip = ["bitstream-io"]
lzma = ["dep:lzma-rust2"]
nt-time = ["dep:nt-time"]
ppmd = ["dep:ppmd-rust"]
unreserved = []
xz = ["dep:lzma-rust2"]

[lib]
name = "zip"
path = "src/lib.rs"

[package]
authors = ["Mathijs van de Nes <git@mathijs.vd-nes.nl>", "Marli Frost <marli@frost.red>", "Ryan Levick <ryan.levick@gmail.com>", "Chris Hennick <hennickc@amazon.com>"]
autobenches = false
autobins = false
autoexamples = false
autolib = false
autotests = false
build = false
categories = ["compression", "filesystem", "parser-implementations"]
description = """
Library to support the reading and writing of zip files.
"""
edition = "2021"
exclude = ["tests/**", "examples/**", ".github/**", "fuzz_read/**", "fuzz_write/**"]
keywords = ["zip", "archive", "compression"]
license = "MIT"
name = "zip"
readme = "README.md"
repository = "https://github.com/zip-rs/zip2.git"
rust-version = "1.83.0"
version = "7.1.0"

[package.metadata.docs.rs]
all-features = true
rustdoc-args = ["--cfg", "docsrs"]

[target.'cfg(not(target_arch = "wasm32"))'.dependencies.getrandom]
default-features = false
optional = true
version = "0.3"

[target.'cfg(not(target_arch = "wasm32"))'.dev-dependencies.getrandom]
default-features = false
features = ["std"]
version = "0.3"

[target.'cfg(target_arch = "wasm32")'.dependencies.getrandom]
default-features = false
features = ["wasm_js"]
optional = true
version = "0.3"

[target.'cfg(target_arch = "wasm32")'.dev-dependencies.getrandom]
default-features = false
features = ["std", "wasm_js"]
version = "0.3"