npyz 0.6.1

NumPy file format (de-)serialization. Fork of outdated npy-rs.
Documentation
[package]
name = "npyz"
version = "0.6.1"
edition = "2018"
authors = [
    "Michael Lamparski <diagonaldevice@gmail.com>",
    "Pavel Potocek <pavelpotocek@gmail.com>",
]
license = "MIT"
description = "NumPy file format (de-)serialization. Fork of outdated npy-rs."
repository = "https://github.com/ExpHP/npyz"
homepage = "https://github.com/ExpHP/npyz"
documentation = "https://docs.rs/npyz/"
keywords = ["numpy", "npy", "ndarray"]
categories = ["encoding"]
readme = "README.md"

[package.metadata.docs.rs]
all-features = true

[workspace]
members = [ "derive" ]

[dependencies]
byteorder = "1"
nom = "3"
zip = { version = "0.5", optional = true }

# NOTE: public dependency, so make sure the doc link to Complex in README.md is kept in sync
num-complex = { version = "0.4", optional = true }

[dependencies.npyz-derive]
path = "derive"
version = "0.6.0"
optional = true
default-features = false

[dev-dependencies]
# For examples ONLY.  We don't want to provide a public interface because ndarray undergoes
# breaking semver bumps very frequently.
#
# Also, sprs has an ndarray dependency that might not be the most recent.
ndarray = { version = "0.14" }
sprs = { version = "0.10", default-features = false }
bencher = { version = "0.1" }

[features]
default = []

# Features are documented in lib.rs
derive = ["npyz-derive"]
complex = ["num-complex"]
npz = ["zip"]

[[bench]]
name = "bench"
harness = false

[[example]]
name = "structured"
required-features = ["derive"]

[[example]]
name = "roundtrip"
required-features = ["derive"]

[[example]]
name = "npz-without-feature"
required-features = ["zip"]  # only required because an optional dependency can't also be a dev dependency

[[example]]
name = "sparse-sprs"
required-features = ["npz"]

[[test]]
name = "derive_hygiene"
required-features = ["derive"]

[[test]]
name = "roundtrip"
required-features = ["derive"]

[[test]]
name = "serialize_array"
required-features = ["derive"]

[[test]]
name = "npz"
required-features = ["npz"]

[[test]]
name = "sparse"
required-features = ["npz"]