[package]
edition = "2024"
rust-version = "1.93"
name = "zenraw"
version = "0.1.2"
build = false
exclude = [
"CLAUDE.md",
"CONTEXT-HANDOFF.md",
"FEEDBACK.md",
".claude/",
".superwork/",
".zenbench/",
"copter-report/",
".github/",
"Cross.toml",
"justfile",
"Cargo.toml.original.txt",
"fuzz/",
]
autolib = false
autobins = false
autoexamples = false
autotests = false
autobenches = false
description = "Camera RAW and DNG decoder with zenpixels integration"
readme = "README.md"
keywords = [
"raw",
"dng",
"image",
"decoder",
"camera",
]
categories = ["multimedia::images"]
license = "AGPL-3.0-only OR LicenseRef-Imazen-Commercial"
repository = "https://github.com/imazen/zenraw"
[features]
apple = [
"exif",
"xmp",
]
darktable = ["std"]
default = [
"std",
"rawloader",
"ultrahdr",
]
exif = ["dep:kamadak-exif"]
rawler = [
"dep:rawler",
"std",
]
rawloader = ["dep:rawloader"]
std = [
"enough/std",
"whereat/std",
]
ultrahdr = ["dep:ultrahdr-core"]
xmp = ["std"]
zencodec = ["dep:zencodec"]
[lib]
name = "zenraw"
path = "src/lib.rs"
[[example]]
name = "profile_dng"
path = "examples/profile_dng.rs"
[[test]]
name = "formats"
path = "tests/formats.rs"
[[test]]
name = "integration"
path = "tests/integration.rs"
[[test]]
name = "regression"
path = "tests/regression.rs"
[[bench]]
name = "decode_bench"
path = "benches/decode_bench.rs"
harness = false
[dependencies.archmage]
version = "0.9.15"
default-features = false
[dependencies.bytemuck]
version = "1.25.0"
features = ["extern_crate_alloc"]
[dependencies.enough]
version = "0.4.3"
default-features = false
[dependencies.kamadak-exif]
version = "0.6.1"
optional = true
[dependencies.magetypes]
version = "0.9.15"
default-features = false
[dependencies.rawler]
version = "0.7.2"
optional = true
[dependencies.rawloader]
version = "0.37.1"
optional = true
[dependencies.thiserror]
version = "2.0.18"
default-features = false
[dependencies.ultrahdr-core]
version = "0.3.0"
features = ["transfer"]
optional = true
default-features = false
[dependencies.whereat]
version = "0.1.5"
default-features = false
[dependencies.zencodec]
version = "0.1.13"
optional = true
[dependencies.zenpixels]
version = "0.2.2"
default-features = false
[dev-dependencies.bytemuck]
version = "1.25.0"
[dev-dependencies.image]
version = "0.25.10"
features = ["png"]
default-features = false
[dev-dependencies.zenbench]
version = "0.1.2"
features = ["criterion-compat"]
[dev-dependencies.zensim]
version = "0.2.4"
[profile.test]
opt-level = 2