From 354159bdf4930b25d452c182840648dedcd1192f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?H=C3=A9ctor=20Ram=C3=B3n=20Jim=C3=A9nez?= Date: Mon, 8 Sep 2025 05:40:31 +0200 Subject: [PATCH] Update `png` to `0.18` --- Cargo.lock | 6 +++--- Cargo.toml | 2 +- test/src/lib.rs | 7 +++++-- 3 files changed, 9 insertions(+), 6 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index a3be4ad7..d8d8bcba 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -2446,7 +2446,7 @@ version = "0.14.0-dev" dependencies = [ "iced_renderer", "iced_runtime", - "png 0.17.16", + "png 0.18.0", "sha2", "thiserror 1.0.69", ] @@ -4907,9 +4907,9 @@ dependencies = [ [[package]] name = "security-framework-sys" -version = "2.14.0" +version = "2.15.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "49db231d56a190491cb4aeda9527f1ad45345af50b0851622a7adb8c03b01c32" +checksum = "cc1f0cbffaac4852523ce30d8bd3c5cdc873501d96ff467ca09b6767bb8cd5c0" dependencies = [ "core-foundation-sys", "libc", diff --git a/Cargo.toml b/Cargo.toml index f68a5c96..8e952b41 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -187,7 +187,7 @@ lyon = "1.0" lyon_path = "1.0" num-traits = "0.2" ouroboros = "0.18" -png = "0.17" +png = "0.18" pulldown-cmark = "0.12" qrcode = { version = "0.13", default-features = false } raw-window-handle = "0.6" diff --git a/test/src/lib.rs b/test/src/lib.rs index 30b08176..72f9441b 100644 --- a/test/src/lib.rs +++ b/test/src/lib.rs @@ -494,10 +494,13 @@ impl Snapshot { if path.exists() { let file = fs::File::open(&path)?; - let decoder = png::Decoder::new(file); + let decoder = png::Decoder::new(io::BufReader::new(file)); let mut reader = decoder.read_info()?; - let mut bytes = vec![0; reader.output_buffer_size()]; + let n = reader + .output_buffer_size() + .expect("snapshot should fit in memory"); + let mut bytes = vec![0; n]; let info = reader.next_frame(&mut bytes)?; Ok(self.screenshot.bytes == bytes[..info.buffer_size()])