1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
[]
# zencodec (this manifest's package) is the root member; zencodec-testkit is a
# dev/conformance helper that depends on zencodec by path and is never published
# alongside it.
= ["zencodec-testkit"]
# `fuzz/` is its own cargo-fuzz package (separate lockfile + targets); excluding
# it lets `cargo fuzz build/run` resolve it standalone instead of erroring that
# it "believes it's in a workspace when it's not".
# `apidoc/` is the CI-free public-API snapshot runner: excluded so plain
# `cargo test` and every CI job never compile its dependency tree or run
# rustdoc. Regenerate via `just api-doc`.
= ["fuzz", "apidoc"]
= "3"
[]
= "zencodec"
= "0.1.26"
= "2024"
= "1.88"
= "Apache-2.0 OR MIT"
= "Shared traits and types for zen* image codecs"
= ["multimedia::images"]
= ["image", "codec", "traits"]
= "https://github.com/imazen/zencodec"
# crates.io renders the trimmed, badge-free README.crates.md (generated from
# README.md by zenutils gen-readme-crates.sh). The full GitHub README.md keeps
# its badge row + nav and is not shipped in the published tarball.
= "README.crates.md"
= [
"/src/**",
"/tests/**",
"/examples/**",
"/README.crates.md",
"/CHANGELOG.md",
"/LICENSE*",
]
[]
# Build docs with `std` so the `CodecIoKind::kind` accessor and the
# `From<std::io::*>` impls are documented and the gated intra-doc link resolves.
= true
[]
= "zencodec"
[]
# Opt-in: lets `ErrorCategory::Io`'s `CodecIoKind` carry a `std::io::ErrorKind`.
# The crate is `#![no_std]` by default; this only pulls in `std` for that one
# payload. When `core::io::ErrorKind` stabilizes this feature becomes a no-op.
= []
[]
# Published manifest uses crates.io versions (CI + `cargo publish` build the
# real artifact). Local development builds against the in-tree zen sources via
# a gitignored `.cargo/config.toml` `paths` override — see CONTRIBUTING note.
= { = "0.2.14", = ["icc"] }
= { = "0.4.4", = false, = ["alloc"] }
= "0.4.4"
= { = "0.1.5" }
[]
# Differential-test oracle for the EXIF parser (tests/exif_differential.rs).
# Pure-Rust, BSD-2-Clause; only built for tests, never shipped.
= "0.6.1"
= "0.1.8"
= "2"
= "2.5.0"
= "1.10.0"
= { = ">=0.8.1, <0.10", = ["options"] }
[[]]
= "exif_filter"
= false