pkgsrc-Changes archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

CVS commit: pkgsrc/graphics/gifski



Module Name:    pkgsrc
Committed By:   pin
Date:           Thu Oct 26 08:01:20 UTC 2023

Modified Files:
        pkgsrc/graphics/gifski: Makefile cargo-depends.mk distinfo

Log Message:
graphics/gifski: update to 1.13.0

The last bit of C has fallen

gif.ski was originally meant to be just the highest-quality GIF maker, but over
time I also made it generate smaller files. Now it's probably the most
technically advanced GIF compressor, if I say so myself.

The key to good GIF compression is making LZW algorithm lossy. In 2014, I wrote
a patch that added lossy compression to gifsicle. Gifsicle is a GIF optimization
tool created in 1998, so I can't blame them for not using Rust. Of course,
I wanted to use that lossy compression in gif.ski too, so I've made gifsicle
usable as a Rust crate.

Rust already had a gif encoder, so bringing all of the gifsicle's code seemed
unnecessary. I only wanted the lossy LZW bit, so I've made the Rust gif library
accept data from other compressors, and used only a couple of gifsicle's C
functions for compression.

The lossy LZW compressor was still my 2014 hacked-together C — until yesterday.
I've rewritten it in Rust.

The rewritten code gives exactly the same, bit-identical output. Usually, when
people rewrite projects it's hard to compare results to the original, because
the rewrites change and reinvent things along the way. This time it's apples to
apples. I made sure it works exactly the same. I even reimplemented an integer
overflow bug and quirks caused by use linked lists. The result is… the same
performance, and the same binary size, within margin of error. You don't need
to rush to upgrade! On one hand this isn't surprising — it's the same algorithm,
and Rust has C-like performance as advertised. OTOH I used mostly idiomatic
Rust, and did not try to make it super optimized. The original C code did clever
things with memory pools and linked lists, and I've swapped it all for Vecs in
enums.

Aside from ffmpeg, which I'm not rewriting, gif.ski is now 100% pure Rust. It
makes it a bit easier to build it. The x86-64 MUSL/Linux binary has been built
on my ARM Mac. Since the code is now in a form I find easier to refactor, later
I'll work on improving quality of its lossy dithering, because for some reason
I'm determined to squeeze every last possible bit out of this prehistoric video
format.


To generate a diff of this commit:
cvs rdiff -u -r1.9 -r1.10 pkgsrc/graphics/gifski/Makefile
cvs rdiff -u -r1.6 -r1.7 pkgsrc/graphics/gifski/cargo-depends.mk \
    pkgsrc/graphics/gifski/distinfo

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: pkgsrc/graphics/gifski/Makefile
diff -u pkgsrc/graphics/gifski/Makefile:1.9 pkgsrc/graphics/gifski/Makefile:1.10
--- pkgsrc/graphics/gifski/Makefile:1.9 Mon Sep 25 09:42:34 2023
+++ pkgsrc/graphics/gifski/Makefile     Thu Oct 26 08:01:20 2023
@@ -1,6 +1,6 @@
-# $NetBSD: Makefile,v 1.9 2023/09/25 09:42:34 pin Exp $
+# $NetBSD: Makefile,v 1.10 2023/10/26 08:01:20 pin Exp $
 
-DISTNAME=      gifski-1.12.2
+DISTNAME=      gifski-1.13.0
 CATEGORIES=    graphics
 MASTER_SITES=  ${MASTER_SITE_GITHUB:=ImageOptim/}
 

Index: pkgsrc/graphics/gifski/cargo-depends.mk
diff -u pkgsrc/graphics/gifski/cargo-depends.mk:1.6 pkgsrc/graphics/gifski/cargo-depends.mk:1.7
--- pkgsrc/graphics/gifski/cargo-depends.mk:1.6 Mon Sep 25 09:42:34 2023
+++ pkgsrc/graphics/gifski/cargo-depends.mk     Thu Oct 26 08:01:20 2023
@@ -1,13 +1,13 @@
-# $NetBSD: cargo-depends.mk,v 1.6 2023/09/25 09:42:34 pin Exp $
+# $NetBSD: cargo-depends.mk,v 1.7 2023/10/26 08:01:20 pin Exp $
 
 CARGO_CRATE_DEPENDS+=  adler-1.0.2
-CARGO_CRATE_DEPENDS+=  ahash-0.8.3
-CARGO_CRATE_DEPENDS+=  aho-corasick-1.1.1
-CARGO_CRATE_DEPENDS+=  anstream-0.5.0
-CARGO_CRATE_DEPENDS+=  anstyle-1.0.3
-CARGO_CRATE_DEPENDS+=  anstyle-parse-0.2.1
+CARGO_CRATE_DEPENDS+=  ahash-0.8.5
+CARGO_CRATE_DEPENDS+=  aho-corasick-1.1.2
+CARGO_CRATE_DEPENDS+=  anstream-0.6.4
+CARGO_CRATE_DEPENDS+=  anstyle-1.0.4
+CARGO_CRATE_DEPENDS+=  anstyle-parse-0.2.2
 CARGO_CRATE_DEPENDS+=  anstyle-query-1.0.0
-CARGO_CRATE_DEPENDS+=  anstyle-wincon-2.1.0
+CARGO_CRATE_DEPENDS+=  anstyle-wincon-3.0.1
 CARGO_CRATE_DEPENDS+=  arrayvec-0.7.4
 CARGO_CRATE_DEPENDS+=  autocfg-1.1.0
 CARGO_CRATE_DEPENDS+=  bindgen-0.64.0
@@ -17,8 +17,8 @@ CARGO_CRATE_DEPENDS+= cc-1.0.83
 CARGO_CRATE_DEPENDS+=  cexpr-0.6.0
 CARGO_CRATE_DEPENDS+=  cfg-if-1.0.0
 CARGO_CRATE_DEPENDS+=  clang-sys-1.6.1
-CARGO_CRATE_DEPENDS+=  clap-4.4.4
-CARGO_CRATE_DEPENDS+=  clap_builder-4.4.4
+CARGO_CRATE_DEPENDS+=  clap-4.4.6
+CARGO_CRATE_DEPENDS+=  clap_builder-4.4.6
 CARGO_CRATE_DEPENDS+=  clap_lex-0.5.1
 CARGO_CRATE_DEPENDS+=  colorchoice-1.0.0
 CARGO_CRATE_DEPENDS+=  crc32fast-1.3.2
@@ -31,41 +31,40 @@ CARGO_CRATE_DEPENDS+=       either-1.9.0
 CARGO_CRATE_DEPENDS+=  fallible_collections-0.4.9
 CARGO_CRATE_DEPENDS+=  ffmpeg-next-6.0.0
 CARGO_CRATE_DEPENDS+=  ffmpeg-sys-next-6.0.1
-CARGO_CRATE_DEPENDS+=  flate2-1.0.27
+CARGO_CRATE_DEPENDS+=  flate2-1.0.28
 CARGO_CRATE_DEPENDS+=  gif-0.12.0
 CARGO_CRATE_DEPENDS+=  gif-dispose-4.0.1
-CARGO_CRATE_DEPENDS+=  gifsicle-1.93.0
 CARGO_CRATE_DEPENDS+=  glob-0.3.1
 CARGO_CRATE_DEPENDS+=  hashbrown-0.13.2
 CARGO_CRATE_DEPENDS+=  hermit-abi-0.3.3
-CARGO_CRATE_DEPENDS+=  imagequant-4.2.1
-CARGO_CRATE_DEPENDS+=  imgref-1.9.4
+CARGO_CRATE_DEPENDS+=  imagequant-4.2.2
+CARGO_CRATE_DEPENDS+=  imgref-1.10.0
 CARGO_CRATE_DEPENDS+=  lazy_static-1.4.0
 CARGO_CRATE_DEPENDS+=  lazycell-1.3.0
-CARGO_CRATE_DEPENDS+=  libc-0.2.148
+CARGO_CRATE_DEPENDS+=  libc-0.2.149
 CARGO_CRATE_DEPENDS+=  libloading-0.7.4
-CARGO_CRATE_DEPENDS+=  lodepng-3.8.2
+CARGO_CRATE_DEPENDS+=  lodepng-3.9.1
 CARGO_CRATE_DEPENDS+=  loop9-0.1.4
-CARGO_CRATE_DEPENDS+=  memchr-2.6.3
+CARGO_CRATE_DEPENDS+=  memchr-2.6.4
 CARGO_CRATE_DEPENDS+=  memoffset-0.9.0
 CARGO_CRATE_DEPENDS+=  minimal-lexical-0.2.1
 CARGO_CRATE_DEPENDS+=  miniz_oxide-0.7.1
 CARGO_CRATE_DEPENDS+=  natord-1.0.9
 CARGO_CRATE_DEPENDS+=  nom-7.1.3
-CARGO_CRATE_DEPENDS+=  num-traits-0.2.16
+CARGO_CRATE_DEPENDS+=  num-traits-0.2.17
 CARGO_CRATE_DEPENDS+=  num_cpus-1.16.0
 CARGO_CRATE_DEPENDS+=  once_cell-1.18.0
 CARGO_CRATE_DEPENDS+=  pbr-1.1.1
 CARGO_CRATE_DEPENDS+=  peeking_take_while-0.1.2
 CARGO_CRATE_DEPENDS+=  pkg-config-0.3.27
-CARGO_CRATE_DEPENDS+=  proc-macro2-1.0.67
+CARGO_CRATE_DEPENDS+=  proc-macro2-1.0.69
 CARGO_CRATE_DEPENDS+=  quick-error-2.0.1
 CARGO_CRATE_DEPENDS+=  quote-1.0.33
 CARGO_CRATE_DEPENDS+=  rayon-1.8.0
 CARGO_CRATE_DEPENDS+=  rayon-core-1.12.0
-CARGO_CRATE_DEPENDS+=  regex-1.9.5
-CARGO_CRATE_DEPENDS+=  regex-automata-0.3.8
-CARGO_CRATE_DEPENDS+=  regex-syntax-0.7.5
+CARGO_CRATE_DEPENDS+=  regex-1.10.2
+CARGO_CRATE_DEPENDS+=  regex-automata-0.4.3
+CARGO_CRATE_DEPENDS+=  regex-syntax-0.8.2
 CARGO_CRATE_DEPENDS+=  resize-0.8.2
 CARGO_CRATE_DEPENDS+=  rgb-0.8.36
 CARGO_CRATE_DEPENDS+=  rustc-hash-1.1.0
@@ -73,6 +72,7 @@ CARGO_CRATE_DEPENDS+= scopeguard-1.2.0
 CARGO_CRATE_DEPENDS+=  shlex-1.2.0
 CARGO_CRATE_DEPENDS+=  strsim-0.10.0
 CARGO_CRATE_DEPENDS+=  syn-1.0.109
+CARGO_CRATE_DEPENDS+=  syn-2.0.38
 CARGO_CRATE_DEPENDS+=  thread_local-1.1.7
 CARGO_CRATE_DEPENDS+=  unicode-ident-1.0.12
 CARGO_CRATE_DEPENDS+=  utf8parse-0.2.1
@@ -92,3 +92,5 @@ CARGO_CRATE_DEPENDS+= windows_i686_msvc-
 CARGO_CRATE_DEPENDS+=  windows_x86_64_gnu-0.48.5
 CARGO_CRATE_DEPENDS+=  windows_x86_64_gnullvm-0.48.5
 CARGO_CRATE_DEPENDS+=  windows_x86_64_msvc-0.48.5
+CARGO_CRATE_DEPENDS+=  zerocopy-0.7.11
+CARGO_CRATE_DEPENDS+=  zerocopy-derive-0.7.11
Index: pkgsrc/graphics/gifski/distinfo
diff -u pkgsrc/graphics/gifski/distinfo:1.6 pkgsrc/graphics/gifski/distinfo:1.7
--- pkgsrc/graphics/gifski/distinfo:1.6 Mon Sep 25 09:42:34 2023
+++ pkgsrc/graphics/gifski/distinfo     Thu Oct 26 08:01:20 2023
@@ -1,29 +1,29 @@
-$NetBSD: distinfo,v 1.6 2023/09/25 09:42:34 pin Exp $
+$NetBSD: distinfo,v 1.7 2023/10/26 08:01:20 pin Exp $
 
 BLAKE2s (adler-1.0.2.crate) = f263779d752af886455fc0f42c997893fb1a09edcf1bd2980605251c2e3602aa
 SHA512 (adler-1.0.2.crate) = 7ab190d31890fc05b0b55d8e2c6527a505e06793d5496be0b3831e0513412f9ba97f8148f6f68ed0770fa9cd980a5092d885e058becf1d5506b7c74b82674aa1
 Size (adler-1.0.2.crate) = 12778 bytes
-BLAKE2s (ahash-0.8.3.crate) = 463c4e49539eb24c885915c860ed4fc060bc31e8d50069c2a3539c755ebc3f51
-SHA512 (ahash-0.8.3.crate) = cf2d2f1201ac0969cf4e2a0c47090bee971b2287ac44b5e091c90a9eced03cf6ff56d7900cc0f529d4acedc30bd400261c15e50efabdd1731f79951b449af53e
-Size (ahash-0.8.3.crate) = 42416 bytes
-BLAKE2s (aho-corasick-1.1.1.crate) = c5099a477afe8d19b8f64b31d43bfbae8b40c99ce87d16e5ad7457253129ce42
-SHA512 (aho-corasick-1.1.1.crate) = a894e1cefbb63a3b7b78a3676874d0b7a507c27970f48cdfbda1e5deefbf6b20ed4271b660a12eea77b318cd2fa0f80850a0b1ddfe0d0731ffa326c0fc295692
-Size (aho-corasick-1.1.1.crate) = 182812 bytes
-BLAKE2s (anstream-0.5.0.crate) = 6cf0b1ba9b490deeef5c411d62d9b2a8e63a24387b0bcd6064abca153cecc08a
-SHA512 (anstream-0.5.0.crate) = 8e285cc8f92708cf9482e7b4dc84dd891e5ec0bd8c57894c6bb368eede1127b7b903adb4c40b37287e3644535cc60c92662951c2c8fb5b92e10f49ff5374d359
-Size (anstream-0.5.0.crate) = 19646 bytes
-BLAKE2s (anstyle-1.0.3.crate) = 09cd39a977e67b464b60a79f08e50229228c8f2e445946c1e0ba644786112877
-SHA512 (anstyle-1.0.3.crate) = f1ac506814e1ce1df537ea8a88ed75f3f897aa9e559ba7eb5a8acfd043641dada12953669153d1f719da28f935a9651a07b5ae1e351139f0f03b58a67bc28477
-Size (anstyle-1.0.3.crate) = 13986 bytes
-BLAKE2s (anstyle-parse-0.2.1.crate) = 24d2481c93b16bebaf1def6df26d18163e7325db22eb99fac9dc1fc485e1cca5
-SHA512 (anstyle-parse-0.2.1.crate) = 5c8fc7d88ffc3a6e78340ffe0f3c2d72e865512030ade4509de9c673eba955c536bb1873dac11f6ba11cc8367fb30c67451ed65d19f81507c9e917c702bfd176
-Size (anstyle-parse-0.2.1.crate) = 24802 bytes
+BLAKE2s (ahash-0.8.5.crate) = 5525ad28448935fcfb4de96e9cdbe10f99062453cca6076ce4bb0048b4cb64d5
+SHA512 (ahash-0.8.5.crate) = ade5bf9df6c3e5fa28f3ffe807b3dba3fb21250027e68d2e2d58aaf516f2648fe1cf5e20c2f66daef8fb032df9638dbc1d10d3b2c88cb6f3a0d279019d737163
+Size (ahash-0.8.5.crate) = 42783 bytes
+BLAKE2s (aho-corasick-1.1.2.crate) = 340a895627e98ae84ce5dcbeb7f441ea2705511ebf01c2fee3ac71c34f1573cd
+SHA512 (aho-corasick-1.1.2.crate) = 61ef5092673ab5a60bec4e92df28a91fe6171ba59d5829ffe41fc55aff3bfb755533a4ad53dc7bf827a0b789fcce593b17e69d1fcfb3694f06ed3b1bd535d40c
+Size (aho-corasick-1.1.2.crate) = 183136 bytes
+BLAKE2s (anstream-0.6.4.crate) = c9b06c7ea4af4a8fb696fb43c921063f74a793088ef0f441cb398852e72e0404
+SHA512 (anstream-0.6.4.crate) = 0b983d626c53d1edc184f04cbd2c004eb9c40d14486b23cce86ebf50cbd3d916d32cb0423ae1d67c2b83b966690090af740538538ef846c0b126c686a1ebe159
+Size (anstream-0.6.4.crate) = 20593 bytes
+BLAKE2s (anstyle-1.0.4.crate) = fa7edf72ed24a30fca64f04c57e5c6aece34c0ceb946b5c702e1f5fb659efe30
+SHA512 (anstyle-1.0.4.crate) = 671c6f57106198bcfc2f9000aacba98fabacfadfce2329dfe8d0e0a2af9404da483d7a844ca2b08e1fc0249371f574c13d0082c9f7a4ed90ff581308257a52d3
+Size (anstyle-1.0.4.crate) = 13998 bytes
+BLAKE2s (anstyle-parse-0.2.2.crate) = ceb4ac908210dcab579c947fcb36bdda0f10edddb8435df94cf404088d3cd271
+SHA512 (anstyle-parse-0.2.2.crate) = 28039806f87c2bd8266cea834975939b79fdf0cc95a029654806655c0662520aa497d84eefadcd9edce204986e60b62678e76a09cdb38bcc50c91e9d05c4bee9
+Size (anstyle-parse-0.2.2.crate) = 24696 bytes
 BLAKE2s (anstyle-query-1.0.0.crate) = 22ccc9fc9fa45db6fb6ea29831c6986d6dde4fdba205fd4599621d432848a32c
 SHA512 (anstyle-query-1.0.0.crate) = 2781be5c82293b7ae338ec5046fbeb130de9eb2dbf2e4dfaa73ca5233032e1e52c133e141b02f33d4bc36d996a0a3f680ac82d42d614a5305005f60547133c7a
 Size (anstyle-query-1.0.0.crate) = 8620 bytes
-BLAKE2s (anstyle-wincon-2.1.0.crate) = 75313650305753695817065af49a16a90710a035c2eb258f8603091e8506be11
-SHA512 (anstyle-wincon-2.1.0.crate) = 6c379c46f791b6b1367f3d6f3531dcd16589cc2e12f6f5ce52a3fa32d42e62b719d2277699d1bc8526099a6f791f2e7d5b1068e1295cbcd2997841f0eafc4eeb
-Size (anstyle-wincon-2.1.0.crate) = 11757 bytes
+BLAKE2s (anstyle-wincon-3.0.1.crate) = 80d0249a4482d400a41ccf4e9a5a75a8064a17d6e511544bac9e6982fdeba566
+SHA512 (anstyle-wincon-3.0.1.crate) = 75ab14081b09e031ee0f559538976f39092aaeb6f561a56de83d12911cc2b45e28eec21068792c86a61e344021921ab55e7139ca79acec78e7d4a796dfa42a2e
+Size (anstyle-wincon-3.0.1.crate) = 11279 bytes
 BLAKE2s (arrayvec-0.7.4.crate) = 6fc004d0c42aa58bd9d356322914e46952dcaf2a64d5bd99a97f79c547d6ca91
 SHA512 (arrayvec-0.7.4.crate) = 91e8f70330c515c966d78ae235e890594f9607381ac738a2c3586b53f01411e98d1687494f39ccc365948ae60497df3dfb2be18e26ab7e69bc0966b6c250e1ac
 Size (arrayvec-0.7.4.crate) = 29856 bytes
@@ -51,12 +51,12 @@ Size (cfg-if-1.0.0.crate) = 7934 bytes
 BLAKE2s (clang-sys-1.6.1.crate) = 448ec508c4251d433364fcc772d90e0ff4b98bfd13c9d8ec9809bc7ff4f69404
 SHA512 (clang-sys-1.6.1.crate) = a6c62c1d3faae3796f5e7d98ed4f1a8119f0ffaf8fceee8e728cd4da57b0140e82631012450bb0c551cd13814a97065e9e47015320707a87bdfbb6fd317e952c
 Size (clang-sys-1.6.1.crate) = 41346 bytes
-BLAKE2s (clap-4.4.4.crate) = ec6d1bcad46a9b97848e6494889bf21b88746a8f506642ac69f4758f88f6c109
-SHA512 (clap-4.4.4.crate) = 92d70ecc3a3d3800edfcbfa6d7767d06027790c4bfa88d0205a62665366511961b5e45630abd1eb53abd121563196ef1171c20b9df18b6fc2e0c6a375b24b770
-Size (clap-4.4.4.crate) = 54812 bytes
-BLAKE2s (clap_builder-4.4.4.crate) = 3580d399786acbf32c191d72ad14e923020734807a36de42909ef8a9d349aba0
-SHA512 (clap_builder-4.4.4.crate) = a74b68fe67ca50177ef79539278f97d2adb872885b5e8babdb486c50fffdec87c42cab9fb4112ad1449d8c22e5fece765d0190654c0d36cf21ad866284bee204
-Size (clap_builder-4.4.4.crate) = 162344 bytes
+BLAKE2s (clap-4.4.6.crate) = a629b7bd97358f804ca56d8fa8e420ead07348fdb408cf20db3408697188f107
+SHA512 (clap-4.4.6.crate) = 94fb68da3c6b43c90f05dba94339794243a0ab4780feeb27d31f0808e4efd734aa13384fd7e493ab1214ad528134bd23e15ce2e3a9f83075f47a7c856222c6a8
+Size (clap-4.4.6.crate) = 54823 bytes
+BLAKE2s (clap_builder-4.4.6.crate) = 54c1afa1430bda207ee1605221b5094c1614c9dfaa4852b5329ca34e2bdbb60f
+SHA512 (clap_builder-4.4.6.crate) = d6dde9859015995aefa6c7f45d98928bef5120578460b1c576738e49df5a0e64ac0adae04e0f3d7fce0bc84de8b3dd7632840c61ed46c95855f7f801351c6f56
+Size (clap_builder-4.4.6.crate) = 162450 bytes
 BLAKE2s (clap_lex-0.5.1.crate) = 91d67bc119dc59c9835ae6773ed5023f225bccb9c9a21e80a771679e7c78976d
 SHA512 (clap_lex-0.5.1.crate) = ea5e49e9a8536093f7de89be30add7c3d880b232b0ce393b0429fd4402db2518036998689817bdfd472b6400224fd3c42fec1b5f8538dc433c31dadeb6281e80
 Size (clap_lex-0.5.1.crate) = 11793 bytes
@@ -93,21 +93,18 @@ Size (ffmpeg-next-6.0.0.crate) = 88807 b
 BLAKE2s (ffmpeg-sys-next-6.0.1.crate) = 810cca66c1b52d0d53eb01928b32728a55387dc863b273e4de278a5ca3b2068f
 SHA512 (ffmpeg-sys-next-6.0.1.crate) = e7e121da1a7930eaa0b6b23ee166b88c6f409c777acf662d55bfefb9b3e1bc16ca13be72fff40cba4e8e8d30c214e2a1833a3baa93b511bf220ff359a2412a87
 Size (ffmpeg-sys-next-6.0.1.crate) = 15688 bytes
-BLAKE2s (flate2-1.0.27.crate) = f4bb2b1d22251dc2083cae0ad79dbf53ed70101ba0b9a6e683b9974fec3469b1
-SHA512 (flate2-1.0.27.crate) = e76e76444686433acabd16513e6e5860d4d6fa53a810f37266f36900f154acacac6dcd77b0373599a6d33a09175f5f02146d84726b982c59a78926950e19ff09
-Size (flate2-1.0.27.crate) = 73460 bytes
+BLAKE2s (flate2-1.0.28.crate) = 9b7cb46caa6af1f4f55b012096da451fdee9c0feb3daf73f1e50fa0c9935f4da
+SHA512 (flate2-1.0.28.crate) = 9db6f3ddc4e1e91960b07c08712beabd911b297d93db8be3ecb97a392a4262e608c75ed8e9e34d87d58c3e67d1b7987734e14ab3d45fd837a2767e8016380284
+Size (flate2-1.0.28.crate) = 73690 bytes
 BLAKE2s (gif-0.12.0.crate) = dc28753a1305dac8e1319e8af2b4e1f7214dc59b6a1c756d2d134ebb2d15d1b2
 SHA512 (gif-0.12.0.crate) = 9cee5c4f68b02252f6214fccabda29087c89cadd8408df4fb6b9479da7958a9759dfc4b13ad2bc7e1447be9050cea6d3757d891b774a7e6fe8c6fd25bca3b74a
 Size (gif-0.12.0.crate) = 634734 bytes
 BLAKE2s (gif-dispose-4.0.1.crate) = fdbca4c6280495e491570c1935d4a04f115692c2d73953366642de5a6d18594d
 SHA512 (gif-dispose-4.0.1.crate) = c07ce4403e845616559d00f663aef8e7403908917d640b374fd8950b9d2020937d6c933c0cdb99362879f4395176420d32bd4850d1131d215484dac54dad1cdc
 Size (gif-dispose-4.0.1.crate) = 6222 bytes
-BLAKE2s (gifsicle-1.93.0.crate) = 3a22d05d97c99bcf78465c6a08f3305830a91716b2cd40cde46ed6f3d9652efe
-SHA512 (gifsicle-1.93.0.crate) = 2ff6f9015d52f65e6e7707d2fbc3cec3975698db690cd58f36f7bc7d62547c45ef6d08eaa433b31fe1dc6ebbecf19f8a985738825131fa3ba619e0311990415f
-Size (gifsicle-1.93.0.crate) = 149064 bytes
-BLAKE2s (gifski-1.12.2.tar.gz) = 14483503971842d2213530f1c9caea046fcfd18cba9a838f5fe3e20f369fdadb
-SHA512 (gifski-1.12.2.tar.gz) = 0a9287cefd0afceeb5614645c6e7777f0f088a7dd7429186ed2343db41ca1b1eea55effabfe61312dc8888a159e6ee98942a90e47e0b7510cc6913e693f6884c
-Size (gifski-1.12.2.tar.gz) = 76109 bytes
+BLAKE2s (gifski-1.13.0.tar.gz) = 4f5fdaef40e59f4bf0d30cd5892c54f0238ebac8db183f3097abb9a4a101ec9a
+SHA512 (gifski-1.13.0.tar.gz) = 0dec90461ce4182e30d0da061bf691b17aad873ed9f3ea68356bc4b36fd4c80b2aa8694cd539024830afd371716f6a99daeacc09094119ce8cb2d9044820d3a3
+Size (gifski-1.13.0.tar.gz) = 78611 bytes
 BLAKE2s (glob-0.3.1.crate) = cf1632af0a03d2505ae99d4e4ed0ee695c8383a0cddf1191f7f59e197e9fb17f
 SHA512 (glob-0.3.1.crate) = 29368160138bcb7ea5660f9f30c5711cfca8bc8ba836bbade3fbe8c424e7b4118daf27cffa677962e37e36f025fd2bb5a9c2aea865b0ff155cace455dfbb658b
 Size (glob-0.3.1.crate) = 18880 bytes
@@ -117,33 +114,33 @@ Size (hashbrown-0.13.2.crate) = 105265 b
 BLAKE2s (hermit-abi-0.3.3.crate) = a88a19b92a0e2fb376b7c8057991da43b6ae27083fec1a4935bed9592a861668
 SHA512 (hermit-abi-0.3.3.crate) = eb162d085e8e0db72571aca925fdb6094d1e5d091766dd62d6a116957459bfadc8d51f1acc67f4da3cf6a8802c0ff445f3ad2516c1df8fcdca0b751632e150a1
 Size (hermit-abi-0.3.3.crate) = 14253 bytes
-BLAKE2s (imagequant-4.2.1.crate) = 7543ea856bfaabd1ffd5f4efcda7ed3a92961922d9e2edff3a01dea3d7e6e5dc
-SHA512 (imagequant-4.2.1.crate) = 4dd6541fd3d184898449debd94febc01b74490a4db5ea6472c8ef2146f961da62ca2c7866f0409b7e51027359cf6d3e3fd1bd983b759d89f64177f43ef66021b
-Size (imagequant-4.2.1.crate) = 56735 bytes
-BLAKE2s (imgref-1.9.4.crate) = 3b238b87ec4df589ecdb9dbc296cc74d6e3d78ad8f9d051d6008944a9c9f87af
-SHA512 (imgref-1.9.4.crate) = 880c2944db43925d23941ef2fffc35bdd9cc54bb537f459b56c79d8302971927d336c7b0acea29a5c87032642979f0fc15fa1cae2412d3dab9cf50c0c3f8376c
-Size (imgref-1.9.4.crate) = 61486 bytes
+BLAKE2s (imagequant-4.2.2.crate) = 3de40d0d977c692981dca8f6cd6ac8189c30ef4ddd285866fa8bea9aa6122a3b
+SHA512 (imagequant-4.2.2.crate) = c00e64b1708d96186e91d2ef6bcd658678941b8dd1601134fbfcbfffd0638465f9c4b32b15550a37439857a9e8fa7a49fc0cf0a2c71200ac204592e56f5f2f6f
+Size (imagequant-4.2.2.crate) = 56919 bytes
+BLAKE2s (imgref-1.10.0.crate) = 31b7b28d90ad49fa8fcf62273c837a9363ff423ffac50de3767dad2593a234bb
+SHA512 (imgref-1.10.0.crate) = 05c608bd91b380dff6ffa773fd7da68e12f272989589027d968de46b27f919a3bec538b4d57420139ed993b862043f71b24c375e811683aa04324a17155b9f2e
+Size (imgref-1.10.0.crate) = 61675 bytes
 BLAKE2s (lazy_static-1.4.0.crate) = 0d5f7c2bcfe70610bc27bd6b339ea3e4ca3b7014149714db3a0c199ac6f07cd1
 SHA512 (lazy_static-1.4.0.crate) = e124c0521ec7c950f3c4a066821918da7a9c6e711115d98009ae7c351928fdddead852e7596fea5937a9c30e4e4ce8eee7099b20248b5d6e3b2494b6a6d88cb8
 Size (lazy_static-1.4.0.crate) = 10443 bytes
 BLAKE2s (lazycell-1.3.0.crate) = 4b68bb7aee4d9c2db1f382991cd5257b908571f8e550a9af7818ce4a2c268469
 SHA512 (lazycell-1.3.0.crate) = f9d627afc28b61e9687a3f72260eb013401fd64057647641ff2e763770d7380ab1d2d8cbb4a3c8818d53d504c618a3b46aaf701f72f4d7b25d226042824c2f8d
 Size (lazycell-1.3.0.crate) = 12502 bytes
-BLAKE2s (libc-0.2.148.crate) = 8ba3a88809098e505c15dd976c79fcf703a98471734f5da8f4def55d65ecf624
-SHA512 (libc-0.2.148.crate) = 1dec9ec8f4c610c08f62bc2b45dd32f1e4528a045161d848b5c4f0382be1158a690f4d7760203d7d2347a80422671f43b07531871cf44990887eaaed35d924d4
-Size (libc-0.2.148.crate) = 690988 bytes
+BLAKE2s (libc-0.2.149.crate) = 48efe3c00a9d8d822876a0587ac2a8bd98a30e80f340bed8b21fb8880c371875
+SHA512 (libc-0.2.149.crate) = 0def64d400d473d6eed30e985522d36801ee6472b15f90e74dc4592e0a8ffbaf30b731be280de52b30255cf60aeca8efe817b67049227dc7000c807e007d7289
+Size (libc-0.2.149.crate) = 715592 bytes
 BLAKE2s (libloading-0.7.4.crate) = 029be73d584decaef5215b30b57a8a21d43a0a1029f26b9c5cad4ba978c2e393
 SHA512 (libloading-0.7.4.crate) = 34439d9eca68bac8fcbe2bc94a70e07550e7e95d713ab74ed60ba6736ec807fd9c9135c178d436fbeb39afb074b2a9b05775d953340845c088f5f8712f5f56a1
 Size (libloading-0.7.4.crate) = 27580 bytes
-BLAKE2s (lodepng-3.8.2.crate) = 7461fbbe20f6bcdaf8f2a39610ba515d8b87dffad47366390c2e65ba0e8a3b9d
-SHA512 (lodepng-3.8.2.crate) = 9276d290783815f421751636b93e0329914cc6cff0810c0c17ae78fab18cf4daf8e74e938d77188ad3640ebf5e88e3863041b668ff810e4adb9f03e5c9ca9acc
-Size (lodepng-3.8.2.crate) = 49974 bytes
+BLAKE2s (lodepng-3.9.1.crate) = 546e0ecb5e45f415abca529ea58dfbccb63d2fcc9f14f1202a05dd5583ca8cf7
+SHA512 (lodepng-3.9.1.crate) = f659ef159f3bf450a94fe27ff0b7f7de05e44148aad3343a076fa9494899aea9b0c9c4df935a4a2bbee7a6863dc9ba5d7a8a6f907a052c47d8aaf3c88539d7e2
+Size (lodepng-3.9.1.crate) = 50399 bytes
 BLAKE2s (loop9-0.1.4.crate) = 5afbed29c124fdf2ebe52912c033be046585a9b4dfb5758ef5f7e1431208cedd
 SHA512 (loop9-0.1.4.crate) = f318f5387ab2975696b510620fce71d58476c8aa54b36a0ffb9ce91c166254a61bc18020847de0d3855fd61e9f2934e9a744f20a268d0d3e5c33464e89b33813
 Size (loop9-0.1.4.crate) = 3364 bytes
-BLAKE2s (memchr-2.6.3.crate) = 88e81de9b187dc1f11ca9382cc11ddeb61989eb189325336cc80672af1323881
-SHA512 (memchr-2.6.3.crate) = 8d5e1425ea702a0950c95271dfd2e81610731496f77af0d683536b074a22922a7d7ec6da41577487d1d658e3b27257b7d1e142761b523e68760a2f5f24f049bc
-Size (memchr-2.6.3.crate) = 94377 bytes
+BLAKE2s (memchr-2.6.4.crate) = b5ed28df5e85e7eece1bd30f7867285403c59cdcd257712f76d4803ca65511e3
+SHA512 (memchr-2.6.4.crate) = 1065a67e04ec9210c70e430288e0a8d39f36ce6414722099553e99112ea2f8f710eae44bf39f8775b9850e6c8a50e634a1b1b084a8eb4f6b2eae6697dcf5b5f4
+Size (memchr-2.6.4.crate) = 94439 bytes
 BLAKE2s (memoffset-0.9.0.crate) = b4d72b8920104d2f39c7bcc9a3fc64aa0b2af8b68f5b6fadd2fb71eebbe3223a
 SHA512 (memoffset-0.9.0.crate) = 2f04f9b6fed31e94388c18162ad275897a835df7b9ac827f4df0f4b0ecf71064ef247f7ad11dbc27d7a6d448984a0f29d1c000e3c8d5fa6e121fa9571770ec55
 Size (memoffset-0.9.0.crate) = 9033 bytes
@@ -159,9 +156,9 @@ Size (natord-1.0.9.crate) = 3866 bytes
 BLAKE2s (nom-7.1.3.crate) = 226b78f1d2070ca94403c5e4f4cd27e43eba1397f201522f65528f19adff72fc
 SHA512 (nom-7.1.3.crate) = 1ffce08dde299bc0e0367ad59c7b6a83e23decfa11115ee076ab91ec53cdd9ef37e4c2103c96eff23a7b6b8b5c3f67c83ce1917928c7d4c6462083bdfa0c9cad
 Size (nom-7.1.3.crate) = 117570 bytes
-BLAKE2s (num-traits-0.2.16.crate) = f7348f4ca6d66f90dd5adb0691832ff6e1d249949858a1da4155fc7c6c8b9a8f
-SHA512 (num-traits-0.2.16.crate) = 2ef65e2f6275b1000f611cc4d019b2f4846a8964b54d9b96462da10e3ac9edbf3d1de82e40094c76f7f5205740361b0eb0ced414bcddbaba5955144f728c6f94
-Size (num-traits-0.2.16.crate) = 50130 bytes
+BLAKE2s (num-traits-0.2.17.crate) = 530620ccedda0523701a4a52f47054989b48bfef7852defc9592e2dbc6796bec
+SHA512 (num-traits-0.2.17.crate) = 4d47d3e2f5a31019e038e609897cb0cef1ba061b35cee7e2a02e65179dcdd4960bd5b9bc759b5c013d699b3fbd9b014940a15e36658f7d4fd12cb0c7841c5b4e
+Size (num-traits-0.2.17.crate) = 50190 bytes
 BLAKE2s (num_cpus-1.16.0.crate) = 11a89cd1f1f0b340ea987cabf254c5e81cacd02bec2643a17a7ba94b3a7503f4
 SHA512 (num_cpus-1.16.0.crate) = a75863afc4a563e63c64d06471c7921615355d98011ea9497b1f1a7dac2bdfc876509136018e8062ac38575ccf476a196d1fd9231e09e90017333bbf2df4615d
 Size (num_cpus-1.16.0.crate) = 15713 bytes
@@ -177,9 +174,9 @@ Size (peeking_take_while-0.1.2.crate) = 
 BLAKE2s (pkg-config-0.3.27.crate) = 246a225849fc92484b438dd76fa97b5aa0ae491f60f2704b02556a94ed873a4e
 SHA512 (pkg-config-0.3.27.crate) = 41e9b8d4fce6b8244c2ac8566318a001b481bd42a182f1a832c81ce93c6a023e18af03aa3500b134c30195219d35080433bdba69b2594e9665081debfbb4533a
 Size (pkg-config-0.3.27.crate) = 18838 bytes
-BLAKE2s (proc-macro2-1.0.67.crate) = fd8a3954701f3c049b87668da5a007964a439fc4de64b497924ff3310116d0db
-SHA512 (proc-macro2-1.0.67.crate) = 3827f5f698aaecc168a03643e330e03aca7b0de98bd57dc97507c1bd53b6ec64752a1f4dee4c8a12ab02f410775a11f5ce7b0d36ec0e1fbbec197e3d7e199eab
-Size (proc-macro2-1.0.67.crate) = 43683 bytes
+BLAKE2s (proc-macro2-1.0.69.crate) = e0605ba40979765feb4b2c3b5b3335cfd4732929b62263dadcdc9af04b778438
+SHA512 (proc-macro2-1.0.69.crate) = d197cbe9b6100c3193a01fd7dd6b4e49d440290012ababb5d9f139409f0afe816f213d67a03abeb1f3227228e0a1f2446d1dc0a2775363a15d1237c38b45d6a1
+Size (proc-macro2-1.0.69.crate) = 44271 bytes
 BLAKE2s (quick-error-2.0.1.crate) = b5baa20597127843f2ea703488925348d57077126e4c5741bf35bc415b1489b6
 SHA512 (quick-error-2.0.1.crate) = e028deb598466ae91663e5d090606be4f117662d0fa6e0c0b0043c7261f26787057e84e644cae72a45b1a0a7b1fb03fc9712faa3abee94b97ce2c8d25c365c32
 Size (quick-error-2.0.1.crate) = 14265 bytes
@@ -192,15 +189,15 @@ Size (rayon-1.8.0.crate) = 170172 bytes
 BLAKE2s (rayon-core-1.12.0.crate) = d126a09d8f6b63909bd81a9543a31349e0e5c9c84c84b4dc0034b8ffebfecd1d
 SHA512 (rayon-core-1.12.0.crate) = 588fa479c499e1620e25c5818996f0376d3bf526272af6c50a17ca0ccf0f8f67b03a3a665938575a86a8edc1f101a37ab01133b27f904eb5c291bbfc581135b2
 Size (rayon-core-1.12.0.crate) = 70081 bytes
-BLAKE2s (regex-1.9.5.crate) = 579fabc6b77cdf5dcfb31e4c4ebd25b9ff6ca1e34162f14185dcf2f5eac57161
-SHA512 (regex-1.9.5.crate) = 79b921edc977dc98bd07e89dc17873c8a1088473ddf941504973259bb8c46ad11bbe3818fb88a7ed07b86841206c322a9555033d0a5dfebb18fcae45e07ea53e
-Size (regex-1.9.5.crate) = 253883 bytes
-BLAKE2s (regex-automata-0.3.8.crate) = 3ab545b8cd0438d7765990786b3498aa30077aefb86443d889b8a8c4e9b39c32
-SHA512 (regex-automata-0.3.8.crate) = 47ad01be2c51fd510576e14f399b7f30d379a2cce2dbef3af4ee3e609859451082885132ae703c810e2b19bb3716976356e057a1a592ed507146aff9e7138dac
-Size (regex-automata-0.3.8.crate) = 610113 bytes
-BLAKE2s (regex-syntax-0.7.5.crate) = 5119a5eebce120fd28155f42907d81786841400ec6fa53a34facd0c2cdcd760e
-SHA512 (regex-syntax-0.7.5.crate) = 6388dbf68c8c86d8a5bd8cfb13a86e9ab2da1a339fd607c1a16848f85dd21c85d744d694c7b918954ea27eeefc90b589926c9da464343fb78ab639a5e2925efd
-Size (regex-syntax-0.7.5.crate) = 343366 bytes
+BLAKE2s (regex-1.10.2.crate) = fca11f936973bdf2195e6ded901b8df5b73fbaaba9afab2de68c1790c5b355f2
+SHA512 (regex-1.10.2.crate) = e594f70cc540586e4039e7b905ede9e507757b531f22a94aae185e47732ae0d54bceb2c6aceb815819a9652c01ccf697798d372631f2f864c04ca2eec59759d3
+Size (regex-1.10.2.crate) = 252839 bytes
+BLAKE2s (regex-automata-0.4.3.crate) = d788d9abcbb1c8fab5c65b1fd5a228df5056f00f3baaa971f6758c8125e8911f
+SHA512 (regex-automata-0.4.3.crate) = 4fc82fe3556f829956c3172447589555ef286fd66ee9a445cbdcdbe57970655e35b6eb0895ba02c344d826609257e0c95d3f7f51858aa260103bed7b08d8c1a8
+Size (regex-automata-0.4.3.crate) = 617011 bytes
+BLAKE2s (regex-syntax-0.8.2.crate) = 1d0622805a79f44450950cd96e4eb8f213180b3de639601cebf9c8ca9ba771bb
+SHA512 (regex-syntax-0.8.2.crate) = 301dde555f300298f2594490ccd8b92033e4917fe9b8671b8a97db6c827793c73969be85a92999964dcaf3177edda51abeb576811ad6cab9772964dc0a77e728
+Size (regex-syntax-0.8.2.crate) = 347228 bytes
 BLAKE2s (resize-0.8.2.crate) = c39b94f4f8ecfe538bd082e5ae293b3c34122bd6c4fedf69ccc1f436910f6f62
 SHA512 (resize-0.8.2.crate) = 1143d2a036f5d5d5ce8f31988a3c7d4d1781d2d4566c15ea8733d12099ecfdd77221211dc3666493b67eccdffd694918fe3b4705548bc9b24fca5f65247dacc7
 Size (resize-0.8.2.crate) = 12393 bytes
@@ -222,6 +219,9 @@ Size (strsim-0.10.0.crate) = 11355 bytes
 BLAKE2s (syn-1.0.109.crate) = 90f44fe8c2ae4039ac3ca0c29fbd3eb6820b5b3c163491885ed7dc0d096b593e
 SHA512 (syn-1.0.109.crate) = 12816b9e8cf984024b2fbce9f0ae14cf94d4d2c06f08cc54fb793ce78770bb4cc1288eb7df0ba5e8e937756e1e8e295c53fe07a0c5dde1ea8ddba03b6203b37d
 Size (syn-1.0.109.crate) = 237611 bytes
+BLAKE2s (syn-2.0.38.crate) = 6ef11bec9aa3babcee336358ea4ebd8aaafac7add4104bdbd25c085d6fa32c45
+SHA512 (syn-2.0.38.crate) = 84fd4f4bc6de97cdb63a1ee9161daf8fb8fd1fa0f3c3bba4a29c463cd62cffd292c45b8cf17fd0911e580098cadc7b167e4e686595d31d72e7b53ee7df6d5f04
+Size (syn-2.0.38.crate) = 243284 bytes
 BLAKE2s (thread_local-1.1.7.crate) = 30ffa86ff25796622be75de4031e817bf2c927f9c0f1c2331d511abe811a3fe8
 SHA512 (thread_local-1.1.7.crate) = 3772452c2a349fb564d29bb06e13c8ae64807db27c3ee217fa04fd0e9847e94adeea582b82ffc2d9116f31ff478eb088550caf1346c263de49b55fa17b431c31
 Size (thread_local-1.1.7.crate) = 13585 bytes
@@ -279,4 +279,10 @@ Size (windows_x86_64_gnullvm-0.48.5.crat
 BLAKE2s (windows_x86_64_msvc-0.48.5.crate) = 5ba69908b0a28c92202626d76822599bf1b8a8db6cddce66137b133bf1d75a4b
 SHA512 (windows_x86_64_msvc-0.48.5.crate) = fa1c5cd14ca2ff0082e2504cf59d317dc4dc6f7138d35c12f95d4476a9c13d8b7f5537d0ee251eee7c99411ad31b22263171b7fbd391daa5d3ea3488ceaa61a0
 Size (windows_x86_64_msvc-0.48.5.crate) = 798412 bytes
+BLAKE2s (zerocopy-0.7.11.crate) = 11e8d5981a79f7345fd4500ba588dad0d5eb453296df2dd5fe84b2c7485dbc53
+SHA512 (zerocopy-0.7.11.crate) = 25313e2ba7865251ed45b9541f98bb91667fff7696d1b93b5df3634f79d1afdb210401e049426129ad0e524c4e94427656114e70e441767e611306491451fc74
+Size (zerocopy-0.7.11.crate) = 91526 bytes
+BLAKE2s (zerocopy-derive-0.7.11.crate) = 426ad5b3fc9a27f68468a7d71c6876313ae13784db0204eb2441dd5405891cda
+SHA512 (zerocopy-derive-0.7.11.crate) = 245ce3fc87886440d9c6b68f1e4553ac6c8ce076186546b83990f1591cf2614779fcc53035e62d5eb594493b2c565f4df071876335ed4c87d93437fb91755071
+Size (zerocopy-derive-0.7.11.crate) = 523743 bytes
 SHA1 (patch-Cargo.toml) = 2aefa93b91d8c42219d66b27db39b81669490df5



Home | Main Index | Thread Index | Old Index