Sergey "Shnatsel" Davidoff

Results 942 comments of Sergey "Shnatsel" Davidoff

Per-format trackers that include write support: https://github.com/image-rs/image/issues/2493 https://github.com/image-rs/image/issues/2494

I don't actually know, I don't have a PNG file with a cICP chunk to test it.

This is ready to go as soon as the required change to the `gif` crate is published to crates.io Fuzzing CI fails because I didn't apply the `gif` crate override...

I'm going to go ahead and merge since all of the complexity is in the `gif` crate and the changes to `image` are trivial.

Ah nevermind, I can't self-approve, the guard rails are too good :smile:

We used to have everything written in terms of `std::simd` but ported to `wide` to work on stable. We'll need to port to either `fearless_simd` or `macerator` because `wide` turned...

Optimizations are still very much welcome. They should apply regardless of the underlying SIMD library. And part of the motivation for switching to `wide` was its better FMA performance compared...

Also, for benchmarking and profiling, prefer to use `-C target-cpu=x86-64-v3` so that AVX2 is activated properly until multiversioning is fixed.

Opening this now because there's now a performant, pure-Rust bzip2 implementation for both compression and decompression: https://trifectatech.org/blog/bzip2-crate-switches-from-c-to-rust/

This should probably be documented more prominently, e.g. in the README.