From de363276b20f4e839b3e3b06e933783ba1db483f Mon Sep 17 00:00:00 2001 From: Nils Pukropp Date: Mon, 30 Mar 2026 00:48:03 +0200 Subject: [PATCH] version bump, cursor implementation + dependencies upgrade --- Cargo.lock | 20 ++++++++++---------- rustitch/Cargo.toml | 10 +++++----- rustitch/tests/pes_files.rs | 8 +++++--- stitch-peek/Cargo.toml | 4 ++-- 4 files changed, 22 insertions(+), 20 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index fc0482a..d286753 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -78,9 +78,9 @@ checksum = "7c02d123df017efcdfbd739ef81735b36c5ba83ec3c59c80a9d7ecc718f92e50" [[package]] name = "bitflags" -version = "1.3.2" +version = "2.11.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a" +checksum = "843867be96c8daad0d758b57df9392b6d8d271134fce549de6ce169ff98a92af" [[package]] name = "bytemuck" @@ -204,9 +204,9 @@ checksum = "384b8ab6d37215f3c5301a95a4accb5d64aa607f1fcb26a11b5303878451b4fe" [[package]] name = "png" -version = "0.17.16" +version = "0.18.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "82151a2fc869e011c153adc57cf2789ccb8d9906ce52c0b39a6b5697749d7526" +checksum = "60769b8b31b2a9f263dae2776c37b1b28ae246943cf719eb6946a1db05128a61" dependencies = [ "bitflags", "crc32fast", @@ -235,7 +235,7 @@ dependencies = [ [[package]] name = "rustitch" -version = "0.1.0" +version = "0.1.1" dependencies = [ "png", "thiserror", @@ -250,7 +250,7 @@ checksum = "703d5c7ef118737c72f1af64ad2f6f8c5e1921f818cdcb97b8fe6fc69bf66214" [[package]] name = "stitch-peek" -version = "0.1.0" +version = "0.1.1" dependencies = [ "anyhow", "clap", @@ -302,9 +302,9 @@ dependencies = [ [[package]] name = "tiny-skia" -version = "0.11.4" +version = "0.12.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "83d13394d44dae3207b52a326c0c85a8bf87f1541f23b0d143811088497b09ab" +checksum = "47ffee5eaaf5527f630fb0e356b90ebdec84d5d18d937c5e440350f88c5a91ea" dependencies = [ "arrayref", "arrayvec", @@ -317,9 +317,9 @@ dependencies = [ [[package]] name = "tiny-skia-path" -version = "0.11.4" +version = "0.12.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9c9e7fc0c2e86a30b117d0462aa261b72b7a99b7ebd7deb3a14ceda95c5bdc93" +checksum = "edca365c3faccca67d06593c5980fa6c57687de727a03131735bb85f01fdeeb9" dependencies = [ "arrayref", "bytemuck", diff --git a/rustitch/Cargo.toml b/rustitch/Cargo.toml index 550bdab..af4d1d0 100644 --- a/rustitch/Cargo.toml +++ b/rustitch/Cargo.toml @@ -1,12 +1,12 @@ [package] name = "rustitch" -version = "0.1.0" -edition = "2021" +version = "0.1.1" +edition = "2024" [dependencies] thiserror = "2" -tiny-skia = "0.11" -png = "0.17" +tiny-skia = "0.12" +png = "0.18" [dev-dependencies] -png = "0.17" +png = "0.18" diff --git a/rustitch/tests/pes_files.rs b/rustitch/tests/pes_files.rs index 658416a..bc84ad1 100644 --- a/rustitch/tests/pes_files.rs +++ b/rustitch/tests/pes_files.rs @@ -1,3 +1,5 @@ +use std::io::Cursor; + use rustitch::pes::{self, StitchCommand}; const GNOME_BARFS: &[u8] = include_bytes!("fixtures/JLS_Gnome Barfs.PES"); @@ -181,7 +183,7 @@ fn thumbnail_gnome_barfs_not_blank() { // -- Helpers ----------------------------------------------------------------- fn assert_png_dimensions(png_data: &[u8], expected_w: u32, expected_h: u32) { - let decoder = png::Decoder::new(png_data); + let decoder = png::Decoder::new(Cursor::new(png_data)); let reader = decoder.read_info().unwrap(); let info = reader.info(); assert_eq!(info.width, expected_w, "unexpected PNG width"); @@ -191,9 +193,9 @@ fn assert_png_dimensions(png_data: &[u8], expected_w: u32, expected_h: u32) { } fn decode_png_pixels(png_data: &[u8]) -> Vec { - let decoder = png::Decoder::new(png_data); + let decoder = png::Decoder::new(Cursor::new(png_data)); let mut reader = decoder.read_info().unwrap(); - let mut buf = vec![0u8; reader.output_buffer_size()]; + let mut buf = vec![0u8; reader.output_buffer_size().unwrap()]; reader.next_frame(&mut buf).unwrap(); buf } diff --git a/stitch-peek/Cargo.toml b/stitch-peek/Cargo.toml index cf6d9cc..8885085 100644 --- a/stitch-peek/Cargo.toml +++ b/stitch-peek/Cargo.toml @@ -1,7 +1,7 @@ [package] name = "stitch-peek" -version = "0.1.0" -edition = "2021" +version = "0.1.1" +edition = "2024" [dependencies] rustitch = { path = "../rustitch" }