pkgsrc-Changes archive

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

CVS commit: pkgsrc/graphics/librsvg



Module Name:    pkgsrc
Committed By:   adam
Date:           Tue Sep 23 11:12:17 UTC 2025

Modified Files:
        pkgsrc/graphics/librsvg: Makefile cargo-depends.mk distinfo
Added Files:
        pkgsrc/graphics/librsvg/patches:
            patch-.._vendor_wide-0.7.30_src_f32x4__.rs
            patch-.._vendor_wide-0.7.30_src_f64x2__.rs
            patch-.._vendor_wide-0.7.30_src_i16x8__.rs
            patch-.._vendor_wide-0.7.30_src_i32x4__.rs
            patch-.._vendor_wide-0.7.30_src_i64x2__.rs
            patch-.._vendor_wide-0.7.30_src_i8x16__.rs
            patch-.._vendor_wide-0.7.30_src_u16x8__.rs
            patch-.._vendor_wide-0.7.30_src_u32x4__.rs
            patch-.._vendor_wide-0.7.30_src_u64x2__.rs
            patch-.._vendor_wide-0.7.30_src_u8x16__.rs
            patch-.._vendor_zune-jpeg-0.4.14_src_idct.rs
            patch-.._vendor_zune-jpeg-0.4.14_src_unsafe__utils.rs
            patch-.._vendor_zune-jpeg-0.4.14_src_unsafe__utils__neon.rs
Removed Files:
        pkgsrc/graphics/librsvg/patches:
            patch-.._vendor_wide-0.7.26_src_f32x4__.rs
            patch-.._vendor_wide-0.7.26_src_f64x2__.rs
            patch-.._vendor_wide-0.7.26_src_i16x8__.rs
            patch-.._vendor_wide-0.7.26_src_i32x4__.rs
            patch-.._vendor_wide-0.7.26_src_i64x2__.rs
            patch-.._vendor_wide-0.7.26_src_i8x16__.rs
            patch-.._vendor_wide-0.7.26_src_u16x8__.rs
            patch-.._vendor_wide-0.7.26_src_u32x4__.rs
            patch-.._vendor_wide-0.7.26_src_u64x2__.rs
            patch-.._vendor_wide-0.7.26_src_u8x16__.rs
            patch-.._vendor_zune-jpeg-0.4.13_src_idct.rs
            patch-.._vendor_zune-jpeg-0.4.13_src_unsafe__utils.rs
            patch-.._vendor_zune-jpeg-0.4.13_src_unsafe__utils__neon.rs

Log Message:
librsvg: updated to 2.60.0

Version 2.60.0

librsvg crate version 2.60.0

librsvg-rebind crate version 0.1.0

This is a summary of changes from the last development period.  For
details, see the individual release notes for the 2.59.9x releases.

- The minimum supported Rust version (MSRV) is 1.77.2.

- Many build fixes for various platforms (Amyspark, Alexander Kanavin,
  Colin Sane).

- Basic support for the dominant-baseline property (Paul Melis).

- Parse the white-space property.  It is not processed yet;
  this is part of the work to support SVG2 text layout (Adetoye Anointing).

- Report errors correctly from the parsers for attribute values.

- Portability fixes to the C header files.


To generate a diff of this commit:
cvs rdiff -u -r1.175 -r1.176 pkgsrc/graphics/librsvg/Makefile
cvs rdiff -u -r1.11 -r1.12 pkgsrc/graphics/librsvg/cargo-depends.mk
cvs rdiff -u -r1.69 -r1.70 pkgsrc/graphics/librsvg/distinfo
cvs rdiff -u -r1.1 -r0 \
    pkgsrc/graphics/librsvg/patches/patch-.._vendor_wide-0.7.26_src_f32x4__.rs \
    pkgsrc/graphics/librsvg/patches/patch-.._vendor_wide-0.7.26_src_f64x2__.rs \
    pkgsrc/graphics/librsvg/patches/patch-.._vendor_wide-0.7.26_src_i16x8__.rs \
    pkgsrc/graphics/librsvg/patches/patch-.._vendor_wide-0.7.26_src_i32x4__.rs \
    pkgsrc/graphics/librsvg/patches/patch-.._vendor_wide-0.7.26_src_i64x2__.rs \
    pkgsrc/graphics/librsvg/patches/patch-.._vendor_wide-0.7.26_src_i8x16__.rs \
    pkgsrc/graphics/librsvg/patches/patch-.._vendor_wide-0.7.26_src_u16x8__.rs \
    pkgsrc/graphics/librsvg/patches/patch-.._vendor_wide-0.7.26_src_u32x4__.rs \
    pkgsrc/graphics/librsvg/patches/patch-.._vendor_wide-0.7.26_src_u64x2__.rs \
    pkgsrc/graphics/librsvg/patches/patch-.._vendor_wide-0.7.26_src_u8x16__.rs \
    pkgsrc/graphics/librsvg/patches/patch-.._vendor_zune-jpeg-0.4.13_src_idct.rs \
    pkgsrc/graphics/librsvg/patches/patch-.._vendor_zune-jpeg-0.4.13_src_unsafe__utils.rs \
    pkgsrc/graphics/librsvg/patches/patch-.._vendor_zune-jpeg-0.4.13_src_unsafe__utils__neon.rs
cvs rdiff -u -r0 -r1.1 \
    pkgsrc/graphics/librsvg/patches/patch-.._vendor_wide-0.7.30_src_f32x4__.rs \
    pkgsrc/graphics/librsvg/patches/patch-.._vendor_wide-0.7.30_src_f64x2__.rs \
    pkgsrc/graphics/librsvg/patches/patch-.._vendor_wide-0.7.30_src_i16x8__.rs \
    pkgsrc/graphics/librsvg/patches/patch-.._vendor_wide-0.7.30_src_i32x4__.rs \
    pkgsrc/graphics/librsvg/patches/patch-.._vendor_wide-0.7.30_src_i64x2__.rs \
    pkgsrc/graphics/librsvg/patches/patch-.._vendor_wide-0.7.30_src_i8x16__.rs \
    pkgsrc/graphics/librsvg/patches/patch-.._vendor_wide-0.7.30_src_u16x8__.rs \
    pkgsrc/graphics/librsvg/patches/patch-.._vendor_wide-0.7.30_src_u32x4__.rs \
    pkgsrc/graphics/librsvg/patches/patch-.._vendor_wide-0.7.30_src_u64x2__.rs \
    pkgsrc/graphics/librsvg/patches/patch-.._vendor_wide-0.7.30_src_u8x16__.rs \
    pkgsrc/graphics/librsvg/patches/patch-.._vendor_zune-jpeg-0.4.14_src_idct.rs \
    pkgsrc/graphics/librsvg/patches/patch-.._vendor_zune-jpeg-0.4.14_src_unsafe__utils.rs \
    pkgsrc/graphics/librsvg/patches/patch-.._vendor_zune-jpeg-0.4.14_src_unsafe__utils__neon.rs

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

Modified files:

Index: pkgsrc/graphics/librsvg/Makefile
diff -u pkgsrc/graphics/librsvg/Makefile:1.175 pkgsrc/graphics/librsvg/Makefile:1.176
--- pkgsrc/graphics/librsvg/Makefile:1.175      Sat Aug 30 22:45:27 2025
+++ pkgsrc/graphics/librsvg/Makefile    Tue Sep 23 11:12:15 2025
@@ -1,7 +1,6 @@
-# $NetBSD: Makefile,v 1.175 2025/08/30 22:45:27 wiz Exp $
+# $NetBSD: Makefile,v 1.176 2025/09/23 11:12:15 adam Exp $
 
-DISTNAME=      librsvg-2.59.2
-PKGREVISION=   4
+DISTNAME=      librsvg-2.60.0
 CATEGORIES=    graphics gnome
 MASTER_SITES=  ${MASTER_SITE_GNOME:=sources/librsvg/${PKGVERSION_NOREV:R}/}
 EXTRACT_SUFX=  .tar.xz

Index: pkgsrc/graphics/librsvg/cargo-depends.mk
diff -u pkgsrc/graphics/librsvg/cargo-depends.mk:1.11 pkgsrc/graphics/librsvg/cargo-depends.mk:1.12
--- pkgsrc/graphics/librsvg/cargo-depends.mk:1.11       Fri Dec 27 08:47:57 2024
+++ pkgsrc/graphics/librsvg/cargo-depends.mk    Tue Sep 23 11:12:15 2025
@@ -1,53 +1,54 @@
-# $NetBSD: cargo-depends.mk,v 1.11 2024/12/27 08:47:57 wiz Exp $
+# $NetBSD: cargo-depends.mk,v 1.12 2025/09/23 11:12:15 adam Exp $
 
-CARGO_CRATE_DEPENDS+=  adler-1.0.2
+CARGO_CRATE_DEPENDS+=  adler2-2.0.0
 CARGO_CRATE_DEPENDS+=  ahash-0.8.11
 CARGO_CRATE_DEPENDS+=  aho-corasick-1.1.3
 CARGO_CRATE_DEPENDS+=  android-tzdata-0.1.1
 CARGO_CRATE_DEPENDS+=  android_system_properties-0.1.5
 CARGO_CRATE_DEPENDS+=  anes-0.1.6
-CARGO_CRATE_DEPENDS+=  anstream-0.6.15
-CARGO_CRATE_DEPENDS+=  anstyle-1.0.8
-CARGO_CRATE_DEPENDS+=  anstyle-parse-0.2.5
-CARGO_CRATE_DEPENDS+=  anstyle-query-1.1.1
-CARGO_CRATE_DEPENDS+=  anstyle-wincon-3.0.4
-CARGO_CRATE_DEPENDS+=  anyhow-1.0.86
+CARGO_CRATE_DEPENDS+=  anstream-0.6.18
+CARGO_CRATE_DEPENDS+=  anstyle-1.0.10
+CARGO_CRATE_DEPENDS+=  anstyle-parse-0.2.6
+CARGO_CRATE_DEPENDS+=  anstyle-query-1.1.2
+CARGO_CRATE_DEPENDS+=  anstyle-wincon-3.0.6
+CARGO_CRATE_DEPENDS+=  anyhow-1.0.94
 CARGO_CRATE_DEPENDS+=  approx-0.5.1
-CARGO_CRATE_DEPENDS+=  assert_cmd-2.0.15
-CARGO_CRATE_DEPENDS+=  autocfg-1.3.0
-CARGO_CRATE_DEPENDS+=  av-data-0.4.2
+CARGO_CRATE_DEPENDS+=  assert_cmd-2.0.16
+CARGO_CRATE_DEPENDS+=  autocfg-1.4.0
+CARGO_CRATE_DEPENDS+=  av-data-0.4.4
 CARGO_CRATE_DEPENDS+=  bit-set-0.5.3
 CARGO_CRATE_DEPENDS+=  bit-vec-0.6.3
 CARGO_CRATE_DEPENDS+=  bitflags-1.3.2
 CARGO_CRATE_DEPENDS+=  bitflags-2.6.0
-CARGO_CRATE_DEPENDS+=  bitreader-0.3.8
+CARGO_CRATE_DEPENDS+=  bitreader-0.3.11
 CARGO_CRATE_DEPENDS+=  block-0.1.6
 CARGO_CRATE_DEPENDS+=  block-buffer-0.10.4
-CARGO_CRATE_DEPENDS+=  bstr-1.10.0
+CARGO_CRATE_DEPENDS+=  bstr-1.11.0
 CARGO_CRATE_DEPENDS+=  bumpalo-3.16.0
 CARGO_CRATE_DEPENDS+=  byte-slice-cast-1.2.2
-CARGO_CRATE_DEPENDS+=  bytemuck-1.16.3
+CARGO_CRATE_DEPENDS+=  bytemuck-1.20.0
 CARGO_CRATE_DEPENDS+=  byteorder-1.5.0
 CARGO_CRATE_DEPENDS+=  byteorder-lite-0.1.0
-CARGO_CRATE_DEPENDS+=  bytes-1.7.1
-CARGO_CRATE_DEPENDS+=  cairo-rs-0.20.0
+CARGO_CRATE_DEPENDS+=  bytes-1.9.0
+CARGO_CRATE_DEPENDS+=  cairo-rs-0.20.5
 CARGO_CRATE_DEPENDS+=  cairo-sys-rs-0.20.0
 CARGO_CRATE_DEPENDS+=  cast-0.3.0
-CARGO_CRATE_DEPENDS+=  cc-1.1.8
+CARGO_CRATE_DEPENDS+=  cc-1.2.3
 CARGO_CRATE_DEPENDS+=  cfg-expr-0.15.8
+CARGO_CRATE_DEPENDS+=  cfg-expr-0.17.2
 CARGO_CRATE_DEPENDS+=  cfg-if-1.0.0
-CARGO_CRATE_DEPENDS+=  chrono-0.4.38
+CARGO_CRATE_DEPENDS+=  chrono-0.4.39
 CARGO_CRATE_DEPENDS+=  ciborium-0.2.2
 CARGO_CRATE_DEPENDS+=  ciborium-io-0.2.2
 CARGO_CRATE_DEPENDS+=  ciborium-ll-0.2.2
-CARGO_CRATE_DEPENDS+=  clap-4.5.13
-CARGO_CRATE_DEPENDS+=  clap_builder-4.5.13
-CARGO_CRATE_DEPENDS+=  clap_complete-4.5.12
-CARGO_CRATE_DEPENDS+=  clap_derive-4.5.13
-CARGO_CRATE_DEPENDS+=  clap_lex-0.7.2
+CARGO_CRATE_DEPENDS+=  clap-4.5.23
+CARGO_CRATE_DEPENDS+=  clap_builder-4.5.23
+CARGO_CRATE_DEPENDS+=  clap_complete-4.5.38
+CARGO_CRATE_DEPENDS+=  clap_derive-4.5.18
+CARGO_CRATE_DEPENDS+=  clap_lex-0.7.4
 CARGO_CRATE_DEPENDS+=  color_quant-1.1.0
-CARGO_CRATE_DEPENDS+=  colorchoice-1.0.2
-CARGO_CRATE_DEPENDS+=  core-foundation-sys-0.8.6
+CARGO_CRATE_DEPENDS+=  colorchoice-1.0.3
+CARGO_CRATE_DEPENDS+=  core-foundation-sys-0.8.7
 CARGO_CRATE_DEPENDS+=  crc32fast-1.4.2
 CARGO_CRATE_DEPENDS+=  criterion-0.5.1
 CARGO_CRATE_DEPENDS+=  criterion-plot-0.5.0
@@ -61,70 +62,82 @@ CARGO_CRATE_DEPENDS+=       cssparser-macros-0
 CARGO_CRATE_DEPENDS+=  data-url-0.3.1
 CARGO_CRATE_DEPENDS+=  dav1d-0.10.3
 CARGO_CRATE_DEPENDS+=  dav1d-sys-0.8.2
-CARGO_CRATE_DEPENDS+=  dcv-color-primitives-0.6.1
 CARGO_CRATE_DEPENDS+=  deranged-0.3.11
 CARGO_CRATE_DEPENDS+=  derive_more-0.99.18
 CARGO_CRATE_DEPENDS+=  difflib-0.4.0
 CARGO_CRATE_DEPENDS+=  digest-0.10.7
+CARGO_CRATE_DEPENDS+=  displaydoc-0.2.5
 CARGO_CRATE_DEPENDS+=  dlib-0.5.2
 CARGO_CRATE_DEPENDS+=  doc-comment-0.3.3
 CARGO_CRATE_DEPENDS+=  dtoa-1.0.9
 CARGO_CRATE_DEPENDS+=  dtoa-short-0.3.5
 CARGO_CRATE_DEPENDS+=  either-1.13.0
-CARGO_CRATE_DEPENDS+=  encoding_rs-0.8.34
+CARGO_CRATE_DEPENDS+=  encoding_rs-0.8.35
 CARGO_CRATE_DEPENDS+=  equivalent-1.0.1
-CARGO_CRATE_DEPENDS+=  errno-0.3.9
+CARGO_CRATE_DEPENDS+=  errno-0.3.10
 CARGO_CRATE_DEPENDS+=  fallible_collections-0.4.9
-CARGO_CRATE_DEPENDS+=  fastrand-2.1.0
-CARGO_CRATE_DEPENDS+=  fdeflate-0.3.4
-CARGO_CRATE_DEPENDS+=  flate2-1.0.31
+CARGO_CRATE_DEPENDS+=  fastrand-2.3.0
+CARGO_CRATE_DEPENDS+=  fdeflate-0.3.7
+CARGO_CRATE_DEPENDS+=  flate2-1.0.35
 CARGO_CRATE_DEPENDS+=  float-cmp-0.9.0
 CARGO_CRATE_DEPENDS+=  fnv-1.0.7
 CARGO_CRATE_DEPENDS+=  form_urlencoded-1.2.1
 CARGO_CRATE_DEPENDS+=  futf-0.1.5
-CARGO_CRATE_DEPENDS+=  futures-channel-0.3.30
-CARGO_CRATE_DEPENDS+=  futures-core-0.3.30
-CARGO_CRATE_DEPENDS+=  futures-executor-0.3.30
-CARGO_CRATE_DEPENDS+=  futures-io-0.3.30
-CARGO_CRATE_DEPENDS+=  futures-macro-0.3.30
-CARGO_CRATE_DEPENDS+=  futures-task-0.3.30
-CARGO_CRATE_DEPENDS+=  futures-util-0.3.30
+CARGO_CRATE_DEPENDS+=  futures-channel-0.3.31
+CARGO_CRATE_DEPENDS+=  futures-core-0.3.31
+CARGO_CRATE_DEPENDS+=  futures-executor-0.3.31
+CARGO_CRATE_DEPENDS+=  futures-io-0.3.31
+CARGO_CRATE_DEPENDS+=  futures-macro-0.3.31
+CARGO_CRATE_DEPENDS+=  futures-task-0.3.31
+CARGO_CRATE_DEPENDS+=  futures-util-0.3.31
 CARGO_CRATE_DEPENDS+=  fxhash-0.2.1
-CARGO_CRATE_DEPENDS+=  gdk-pixbuf-0.20.0
-CARGO_CRATE_DEPENDS+=  gdk-pixbuf-sys-0.20.0
+CARGO_CRATE_DEPENDS+=  gdk-pixbuf-0.20.4
+CARGO_CRATE_DEPENDS+=  gdk-pixbuf-sys-0.20.4
 CARGO_CRATE_DEPENDS+=  generic-array-0.14.7
 CARGO_CRATE_DEPENDS+=  getrandom-0.2.15
 CARGO_CRATE_DEPENDS+=  gif-0.13.1
-CARGO_CRATE_DEPENDS+=  gio-0.20.0
-CARGO_CRATE_DEPENDS+=  gio-sys-0.20.0
-CARGO_CRATE_DEPENDS+=  glib-0.20.0
-CARGO_CRATE_DEPENDS+=  glib-macros-0.20.0
-CARGO_CRATE_DEPENDS+=  glib-sys-0.20.0
-CARGO_CRATE_DEPENDS+=  gobject-sys-0.20.0
+CARGO_CRATE_DEPENDS+=  gio-0.20.6
+CARGO_CRATE_DEPENDS+=  gio-sys-0.20.8
+CARGO_CRATE_DEPENDS+=  glib-0.20.6
+CARGO_CRATE_DEPENDS+=  glib-macros-0.20.5
+CARGO_CRATE_DEPENDS+=  glib-sys-0.20.6
+CARGO_CRATE_DEPENDS+=  gobject-sys-0.20.4
 CARGO_CRATE_DEPENDS+=  half-2.4.1
 CARGO_CRATE_DEPENDS+=  hashbrown-0.13.2
-CARGO_CRATE_DEPENDS+=  hashbrown-0.14.5
+CARGO_CRATE_DEPENDS+=  hashbrown-0.15.2
 CARGO_CRATE_DEPENDS+=  heck-0.5.0
-CARGO_CRATE_DEPENDS+=  hermit-abi-0.3.9
-CARGO_CRATE_DEPENDS+=  iana-time-zone-0.1.60
+CARGO_CRATE_DEPENDS+=  hermit-abi-0.4.0
+CARGO_CRATE_DEPENDS+=  iana-time-zone-0.1.61
 CARGO_CRATE_DEPENDS+=  iana-time-zone-haiku-0.1.2
-CARGO_CRATE_DEPENDS+=  idna-0.5.0
-CARGO_CRATE_DEPENDS+=  image-0.25.2
-CARGO_CRATE_DEPENDS+=  image-webp-0.1.3
-CARGO_CRATE_DEPENDS+=  indexmap-2.3.0
-CARGO_CRATE_DEPENDS+=  is-terminal-0.4.12
+CARGO_CRATE_DEPENDS+=  icu_collections-1.5.0
+CARGO_CRATE_DEPENDS+=  icu_locid-1.5.0
+CARGO_CRATE_DEPENDS+=  icu_locid_transform-1.5.0
+CARGO_CRATE_DEPENDS+=  icu_locid_transform_data-1.5.0
+CARGO_CRATE_DEPENDS+=  icu_normalizer-1.5.0
+CARGO_CRATE_DEPENDS+=  icu_normalizer_data-1.5.0
+CARGO_CRATE_DEPENDS+=  icu_properties-1.5.1
+CARGO_CRATE_DEPENDS+=  icu_properties_data-1.5.0
+CARGO_CRATE_DEPENDS+=  icu_provider-1.5.0
+CARGO_CRATE_DEPENDS+=  icu_provider_macros-1.5.0
+CARGO_CRATE_DEPENDS+=  idna-1.0.3
+CARGO_CRATE_DEPENDS+=  idna_adapter-1.2.0
+CARGO_CRATE_DEPENDS+=  image-0.25.5
+CARGO_CRATE_DEPENDS+=  image-webp-0.2.0
+CARGO_CRATE_DEPENDS+=  indexmap-2.7.0
+CARGO_CRATE_DEPENDS+=  is-terminal-0.4.13
 CARGO_CRATE_DEPENDS+=  is_terminal_polyfill-1.70.1
 CARGO_CRATE_DEPENDS+=  itertools-0.10.5
 CARGO_CRATE_DEPENDS+=  itertools-0.13.0
-CARGO_CRATE_DEPENDS+=  itoa-1.0.11
-CARGO_CRATE_DEPENDS+=  js-sys-0.3.69
+CARGO_CRATE_DEPENDS+=  itoa-1.0.14
+CARGO_CRATE_DEPENDS+=  js-sys-0.3.76
 CARGO_CRATE_DEPENDS+=  language-tags-0.3.2
 CARGO_CRATE_DEPENDS+=  lazy_static-1.5.0
-CARGO_CRATE_DEPENDS+=  libc-0.2.155
-CARGO_CRATE_DEPENDS+=  libloading-0.8.5
-CARGO_CRATE_DEPENDS+=  libm-0.2.8
+CARGO_CRATE_DEPENDS+=  libc-0.2.168
+CARGO_CRATE_DEPENDS+=  libloading-0.8.6
+CARGO_CRATE_DEPENDS+=  libm-0.2.11
 CARGO_CRATE_DEPENDS+=  linked-hash-map-0.5.6
 CARGO_CRATE_DEPENDS+=  linux-raw-sys-0.4.14
+CARGO_CRATE_DEPENDS+=  litemap-0.7.4
 CARGO_CRATE_DEPENDS+=  locale_config-0.3.0
 CARGO_CRATE_DEPENDS+=  lock_api-0.4.12
 CARGO_CRATE_DEPENDS+=  log-0.4.22
@@ -137,9 +150,9 @@ CARGO_CRATE_DEPENDS+=       matrixmultiply-0.3
 CARGO_CRATE_DEPENDS+=  md-5-0.10.6
 CARGO_CRATE_DEPENDS+=  memchr-2.7.4
 CARGO_CRATE_DEPENDS+=  minimal-lexical-0.2.1
-CARGO_CRATE_DEPENDS+=  miniz_oxide-0.7.4
+CARGO_CRATE_DEPENDS+=  miniz_oxide-0.8.0
 CARGO_CRATE_DEPENDS+=  mp4parse-0.17.0
-CARGO_CRATE_DEPENDS+=  nalgebra-0.33.0
+CARGO_CRATE_DEPENDS+=  nalgebra-0.33.2
 CARGO_CRATE_DEPENDS+=  nalgebra-macros-0.2.2
 CARGO_CRATE_DEPENDS+=  new_debug_unreachable-1.0.6
 CARGO_CRATE_DEPENDS+=  nom-7.1.3
@@ -154,12 +167,12 @@ CARGO_CRATE_DEPENDS+=     num-traits-0.2.19
 CARGO_CRATE_DEPENDS+=  objc-0.2.7
 CARGO_CRATE_DEPENDS+=  objc-foundation-0.1.1
 CARGO_CRATE_DEPENDS+=  objc_id-0.1.1
-CARGO_CRATE_DEPENDS+=  once_cell-1.19.0
+CARGO_CRATE_DEPENDS+=  once_cell-1.20.2
 CARGO_CRATE_DEPENDS+=  oorandom-11.1.4
-CARGO_CRATE_DEPENDS+=  pango-0.20.0
-CARGO_CRATE_DEPENDS+=  pango-sys-0.20.0
-CARGO_CRATE_DEPENDS+=  pangocairo-0.20.0
-CARGO_CRATE_DEPENDS+=  pangocairo-sys-0.20.0
+CARGO_CRATE_DEPENDS+=  pango-0.20.6
+CARGO_CRATE_DEPENDS+=  pango-sys-0.20.4
+CARGO_CRATE_DEPENDS+=  pangocairo-0.20.4
+CARGO_CRATE_DEPENDS+=  pangocairo-sys-0.20.4
 CARGO_CRATE_DEPENDS+=  parking_lot-0.12.3
 CARGO_CRATE_DEPENDS+=  parking_lot_core-0.9.10
 CARGO_CRATE_DEPENDS+=  paste-1.0.15
@@ -173,25 +186,25 @@ CARGO_CRATE_DEPENDS+=     phf_generator-0.11
 CARGO_CRATE_DEPENDS+=  phf_macros-0.11.2
 CARGO_CRATE_DEPENDS+=  phf_shared-0.10.0
 CARGO_CRATE_DEPENDS+=  phf_shared-0.11.2
-CARGO_CRATE_DEPENDS+=  pin-project-lite-0.2.14
+CARGO_CRATE_DEPENDS+=  pin-project-lite-0.2.15
 CARGO_CRATE_DEPENDS+=  pin-utils-0.1.0
-CARGO_CRATE_DEPENDS+=  pkg-config-0.3.30
-CARGO_CRATE_DEPENDS+=  plotters-0.3.6
-CARGO_CRATE_DEPENDS+=  plotters-backend-0.3.6
-CARGO_CRATE_DEPENDS+=  plotters-svg-0.3.6
-CARGO_CRATE_DEPENDS+=  png-0.17.13
+CARGO_CRATE_DEPENDS+=  pkg-config-0.3.31
+CARGO_CRATE_DEPENDS+=  plotters-0.3.7
+CARGO_CRATE_DEPENDS+=  plotters-backend-0.3.7
+CARGO_CRATE_DEPENDS+=  plotters-svg-0.3.7
+CARGO_CRATE_DEPENDS+=  png-0.17.15
 CARGO_CRATE_DEPENDS+=  powerfmt-0.2.0
 CARGO_CRATE_DEPENDS+=  ppv-lite86-0.2.20
 CARGO_CRATE_DEPENDS+=  precomputed-hash-0.1.1
 CARGO_CRATE_DEPENDS+=  predicates-3.1.2
 CARGO_CRATE_DEPENDS+=  predicates-core-1.0.8
 CARGO_CRATE_DEPENDS+=  predicates-tree-1.0.11
-CARGO_CRATE_DEPENDS+=  proc-macro-crate-3.1.0
-CARGO_CRATE_DEPENDS+=  proc-macro2-1.0.86
+CARGO_CRATE_DEPENDS+=  proc-macro-crate-3.2.0
+CARGO_CRATE_DEPENDS+=  proc-macro2-1.0.92
 CARGO_CRATE_DEPENDS+=  proptest-1.5.0
 CARGO_CRATE_DEPENDS+=  quick-error-1.2.3
 CARGO_CRATE_DEPENDS+=  quick-error-2.0.1
-CARGO_CRATE_DEPENDS+=  quote-1.0.36
+CARGO_CRATE_DEPENDS+=  quote-1.0.37
 CARGO_CRATE_DEPENDS+=  rand-0.8.5
 CARGO_CRATE_DEPENDS+=  rand_chacha-0.3.1
 CARGO_CRATE_DEPENDS+=  rand_core-0.6.4
@@ -200,24 +213,25 @@ CARGO_CRATE_DEPENDS+=     rawpointer-0.2.1
 CARGO_CRATE_DEPENDS+=  rayon-1.10.0
 CARGO_CRATE_DEPENDS+=  rayon-core-1.12.1
 CARGO_CRATE_DEPENDS+=  rctree-0.6.0
-CARGO_CRATE_DEPENDS+=  redox_syscall-0.5.3
-CARGO_CRATE_DEPENDS+=  regex-1.10.6
-CARGO_CRATE_DEPENDS+=  regex-automata-0.4.7
-CARGO_CRATE_DEPENDS+=  regex-syntax-0.8.4
-CARGO_CRATE_DEPENDS+=  rgb-0.8.48
-CARGO_CRATE_DEPENDS+=  rustix-0.38.34
+CARGO_CRATE_DEPENDS+=  redox_syscall-0.5.7
+CARGO_CRATE_DEPENDS+=  regex-1.11.1
+CARGO_CRATE_DEPENDS+=  regex-automata-0.4.9
+CARGO_CRATE_DEPENDS+=  regex-syntax-0.8.5
+CARGO_CRATE_DEPENDS+=  rgb-0.8.50
+CARGO_CRATE_DEPENDS+=  rustix-0.38.42
 CARGO_CRATE_DEPENDS+=  rusty-fork-0.3.0
 CARGO_CRATE_DEPENDS+=  ryu-1.0.18
 CARGO_CRATE_DEPENDS+=  safe_arch-0.7.2
 CARGO_CRATE_DEPENDS+=  same-file-1.0.6
 CARGO_CRATE_DEPENDS+=  scopeguard-1.2.0
 CARGO_CRATE_DEPENDS+=  selectors-0.25.0
-CARGO_CRATE_DEPENDS+=  serde-1.0.204
-CARGO_CRATE_DEPENDS+=  serde_derive-1.0.204
-CARGO_CRATE_DEPENDS+=  serde_json-1.0.122
-CARGO_CRATE_DEPENDS+=  serde_spanned-0.6.7
+CARGO_CRATE_DEPENDS+=  serde-1.0.215
+CARGO_CRATE_DEPENDS+=  serde_derive-1.0.215
+CARGO_CRATE_DEPENDS+=  serde_json-1.0.133
+CARGO_CRATE_DEPENDS+=  serde_spanned-0.6.8
 CARGO_CRATE_DEPENDS+=  servo_arc-0.3.0
 CARGO_CRATE_DEPENDS+=  shell-words-1.1.0
+CARGO_CRATE_DEPENDS+=  shlex-1.3.0
 CARGO_CRATE_DEPENDS+=  simba-0.9.0
 CARGO_CRATE_DEPENDS+=  simd-adler32-0.3.7
 CARGO_CRATE_DEPENDS+=  siphasher-0.3.11
@@ -228,46 +242,47 @@ CARGO_CRATE_DEPENDS+=     static_assertions-
 CARGO_CRATE_DEPENDS+=  string_cache-0.8.7
 CARGO_CRATE_DEPENDS+=  string_cache_codegen-0.5.2
 CARGO_CRATE_DEPENDS+=  strsim-0.11.1
-CARGO_CRATE_DEPENDS+=  syn-2.0.72
+CARGO_CRATE_DEPENDS+=  syn-2.0.90
+CARGO_CRATE_DEPENDS+=  synstructure-0.13.1
 CARGO_CRATE_DEPENDS+=  system-deps-6.2.2
-CARGO_CRATE_DEPENDS+=  system-deps-7.0.1
+CARGO_CRATE_DEPENDS+=  system-deps-7.0.3
 CARGO_CRATE_DEPENDS+=  target-lexicon-0.12.16
-CARGO_CRATE_DEPENDS+=  tempfile-3.12.0
+CARGO_CRATE_DEPENDS+=  tempfile-3.14.0
 CARGO_CRATE_DEPENDS+=  tendril-0.4.3
 CARGO_CRATE_DEPENDS+=  termtree-0.4.1
-CARGO_CRATE_DEPENDS+=  thiserror-1.0.63
-CARGO_CRATE_DEPENDS+=  thiserror-impl-1.0.63
-CARGO_CRATE_DEPENDS+=  time-0.3.36
+CARGO_CRATE_DEPENDS+=  thiserror-1.0.69
+CARGO_CRATE_DEPENDS+=  thiserror-impl-1.0.69
+CARGO_CRATE_DEPENDS+=  time-0.3.37
 CARGO_CRATE_DEPENDS+=  time-core-0.1.2
-CARGO_CRATE_DEPENDS+=  time-macros-0.2.18
+CARGO_CRATE_DEPENDS+=  time-macros-0.2.19
+CARGO_CRATE_DEPENDS+=  tinystr-0.7.6
 CARGO_CRATE_DEPENDS+=  tinytemplate-1.2.1
 CARGO_CRATE_DEPENDS+=  tinyvec-1.8.0
 CARGO_CRATE_DEPENDS+=  tinyvec_macros-0.1.1
 CARGO_CRATE_DEPENDS+=  toml-0.8.19
 CARGO_CRATE_DEPENDS+=  toml_datetime-0.6.8
-CARGO_CRATE_DEPENDS+=  toml_edit-0.21.1
-CARGO_CRATE_DEPENDS+=  toml_edit-0.22.20
+CARGO_CRATE_DEPENDS+=  toml_edit-0.22.22
 CARGO_CRATE_DEPENDS+=  typenum-1.17.0
 CARGO_CRATE_DEPENDS+=  unarray-0.1.4
-CARGO_CRATE_DEPENDS+=  unicode-bidi-0.3.15
-CARGO_CRATE_DEPENDS+=  unicode-ident-1.0.12
-CARGO_CRATE_DEPENDS+=  unicode-normalization-0.1.23
-CARGO_CRATE_DEPENDS+=  url-2.5.2
+CARGO_CRATE_DEPENDS+=  unicode-ident-1.0.14
+CARGO_CRATE_DEPENDS+=  url-2.5.4
 CARGO_CRATE_DEPENDS+=  utf-8-0.7.6
+CARGO_CRATE_DEPENDS+=  utf16_iter-1.0.5
+CARGO_CRATE_DEPENDS+=  utf8_iter-1.0.4
 CARGO_CRATE_DEPENDS+=  utf8parse-0.2.2
 CARGO_CRATE_DEPENDS+=  version-compare-0.2.0
 CARGO_CRATE_DEPENDS+=  version_check-0.9.5
 CARGO_CRATE_DEPENDS+=  wait-timeout-0.2.0
 CARGO_CRATE_DEPENDS+=  walkdir-2.5.0
 CARGO_CRATE_DEPENDS+=  wasi-0.11.0+wasi-snapshot-preview1
-CARGO_CRATE_DEPENDS+=  wasm-bindgen-0.2.92
-CARGO_CRATE_DEPENDS+=  wasm-bindgen-backend-0.2.92
-CARGO_CRATE_DEPENDS+=  wasm-bindgen-macro-0.2.92
-CARGO_CRATE_DEPENDS+=  wasm-bindgen-macro-support-0.2.92
-CARGO_CRATE_DEPENDS+=  wasm-bindgen-shared-0.2.92
-CARGO_CRATE_DEPENDS+=  web-sys-0.3.69
+CARGO_CRATE_DEPENDS+=  wasm-bindgen-0.2.99
+CARGO_CRATE_DEPENDS+=  wasm-bindgen-backend-0.2.99
+CARGO_CRATE_DEPENDS+=  wasm-bindgen-macro-0.2.99
+CARGO_CRATE_DEPENDS+=  wasm-bindgen-macro-support-0.2.99
+CARGO_CRATE_DEPENDS+=  wasm-bindgen-shared-0.2.99
+CARGO_CRATE_DEPENDS+=  web-sys-0.3.76
 CARGO_CRATE_DEPENDS+=  weezl-0.1.8
-CARGO_CRATE_DEPENDS+=  wide-0.7.26
+CARGO_CRATE_DEPENDS+=  wide-0.7.30
 CARGO_CRATE_DEPENDS+=  winapi-0.3.9
 CARGO_CRATE_DEPENDS+=  winapi-i686-pc-windows-gnu-0.4.0
 CARGO_CRATE_DEPENDS+=  winapi-util-0.1.9
@@ -284,11 +299,18 @@ CARGO_CRATE_DEPENDS+=     windows_i686_msvc-
 CARGO_CRATE_DEPENDS+=  windows_x86_64_gnu-0.52.6
 CARGO_CRATE_DEPENDS+=  windows_x86_64_gnullvm-0.52.6
 CARGO_CRATE_DEPENDS+=  windows_x86_64_msvc-0.52.6
-CARGO_CRATE_DEPENDS+=  winnow-0.5.40
-CARGO_CRATE_DEPENDS+=  winnow-0.6.18
+CARGO_CRATE_DEPENDS+=  winnow-0.6.20
+CARGO_CRATE_DEPENDS+=  write16-1.0.0
+CARGO_CRATE_DEPENDS+=  writeable-0.5.5
 CARGO_CRATE_DEPENDS+=  xml5ever-0.18.1
 CARGO_CRATE_DEPENDS+=  yeslogic-fontconfig-sys-6.0.0
+CARGO_CRATE_DEPENDS+=  yoke-0.7.5
+CARGO_CRATE_DEPENDS+=  yoke-derive-0.7.5
 CARGO_CRATE_DEPENDS+=  zerocopy-0.7.35
 CARGO_CRATE_DEPENDS+=  zerocopy-derive-0.7.35
+CARGO_CRATE_DEPENDS+=  zerofrom-0.1.5
+CARGO_CRATE_DEPENDS+=  zerofrom-derive-0.1.5
+CARGO_CRATE_DEPENDS+=  zerovec-0.10.4
+CARGO_CRATE_DEPENDS+=  zerovec-derive-0.10.3
 CARGO_CRATE_DEPENDS+=  zune-core-0.4.12
-CARGO_CRATE_DEPENDS+=  zune-jpeg-0.4.13
+CARGO_CRATE_DEPENDS+=  zune-jpeg-0.4.14

Index: pkgsrc/graphics/librsvg/distinfo
diff -u pkgsrc/graphics/librsvg/distinfo:1.69 pkgsrc/graphics/librsvg/distinfo:1.70
--- pkgsrc/graphics/librsvg/distinfo:1.69       Tue Feb 18 14:23:06 2025
+++ pkgsrc/graphics/librsvg/distinfo    Tue Sep 23 11:12:15 2025
@@ -1,8 +1,8 @@
-$NetBSD: distinfo,v 1.69 2025/02/18 14:23:06 adam Exp $
+$NetBSD: distinfo,v 1.70 2025/09/23 11:12:15 adam Exp $
 
-BLAKE2s (adler-1.0.2.crate) = f263779d752af886455fc0f42c997893fb1a09edcf1bd2980605251c2e3602aa
-SHA512 (adler-1.0.2.crate) = 7ab190d31890fc05b0b55d8e2c6527a505e06793d5496be0b3831e0513412f9ba97f8148f6f68ed0770fa9cd980a5092d885e058becf1d5506b7c74b82674aa1
-Size (adler-1.0.2.crate) = 12778 bytes
+BLAKE2s (adler2-2.0.0.crate) = d269f2089344d4a3f4d0908af3257cf2a65755be0349ff42e3854509afd388f3
+SHA512 (adler2-2.0.0.crate) = 12d12579ad617cf1a94cf95ab9d3f5db566c3b2de4bd5735eccd83c668fdad0eff134c996b73c46cbb9f932837682043878b8cc4764191625e9f93ccffcce423
+Size (adler2-2.0.0.crate) = 13529 bytes
 BLAKE2s (ahash-0.8.11.crate) = b565d757eebd61e61c4bc77b956fab61c32f9c87787bda573646cff2dac812fe
 SHA512 (ahash-0.8.11.crate) = 47d211b2422de0b381dfe32229faa346406eb7a22dff867dc04c22389609a8671ce3218e662000c49891a06c259d82e0ff4413740f007729d80e097a6c3f0d9d
 Size (ahash-0.8.11.crate) = 43607 bytes
@@ -18,36 +18,36 @@ Size (android_system_properties-0.1.5.cr
 BLAKE2s (anes-0.1.6.crate) = 51a3a431b53fc59bdeaf54f4dd87332d79d9c9cb47042879fb821b5a7afdfd9a
 SHA512 (anes-0.1.6.crate) = f9dfaaca9ca327881ec30efaf24e208daae668b1e9d6963c8b0ca9f9fd13be777c793076a87980429f0dfa4db28ef5331ce6652a76da4d5a87485b23fc2fde29
 Size (anes-0.1.6.crate) = 23857 bytes
-BLAKE2s (anstream-0.6.15.crate) = 7c18a227eada44b9790c1377497268aef7354c3d7e6be2468b5e9d017f951f33
-SHA512 (anstream-0.6.15.crate) = 1cb01a0293b4c9bcc010909707e71c464416d3ec6fc9789060b7aa9fe4cc04424fefa8013cc8765ccdae6dfd9a1c50a11f7b30b39a32c4aeaf525f28167ddb92
-Size (anstream-0.6.15.crate) = 29231 bytes
-BLAKE2s (anstyle-1.0.8.crate) = e4acd8f34d32f2cd3ed76c8b212ee9ed3f7e8c094683afcef7a748201f025bb3
-SHA512 (anstyle-1.0.8.crate) = 3b867f73df0b2f69a0c7d5d6e62c7515045e053656afaa303e5aade8012e838cdf5d15d2c3d7c297db9e297d08ea69a9c8eed04b97922a83f56c58962c1c0b69
-Size (anstyle-1.0.8.crate) = 15771 bytes
-BLAKE2s (anstyle-parse-0.2.5.crate) = d5ac2f6d9a8b6818d9bcf898c780aa1f9223a22a3f1afae77d299333eb4f741b
-SHA512 (anstyle-parse-0.2.5.crate) = cd94ad0e88ad4547a660da1473bf4e6dfed805a066782124204143c7f754c12db719bd3a1774c299f1a035740bfc4830919da191bd14e0acede410f6dbd1e2ef
-Size (anstyle-parse-0.2.5.crate) = 22680 bytes
-BLAKE2s (anstyle-query-1.1.1.crate) = 42a186ebe88ac652b6f7ad5f83ce19e09bc330f45d659d1f6c2c66c74fb16c34
-SHA512 (anstyle-query-1.1.1.crate) = 1b2e888f025142a0d9b01314cf083831a2a45d8da737c1be3a6a9aa177e73e0d2ae7999fe7610dd450b7096115e8cf38c5da23723cebf1deaa7d3501d3dbd5ce
-Size (anstyle-query-1.1.1.crate) = 9891 bytes
-BLAKE2s (anstyle-wincon-3.0.4.crate) = 9c28ffdf50adee4d466d8452af9c1fa285490b454bee4bf2a534fb934fe5de6b
-SHA512 (anstyle-wincon-3.0.4.crate) = 24b3a9a44382609ad449425a657d4b42a792d4703c36e0953f09a03817759c266a2f0ff4ecc9e8b93ea8403df2badef1f1af6a6e50af56205176c41b13501ae6
-Size (anstyle-wincon-3.0.4.crate) = 12234 bytes
-BLAKE2s (anyhow-1.0.86.crate) = 56bed4888152aab06d51ba83eadc23cd8a4d3918eab25ee4a5573559b80a3206
-SHA512 (anyhow-1.0.86.crate) = 3853da32a2c53d73969bb29a1e622f3a6d5832d8888dc6bc8eedb76394b392f983aa3fcb1f542933e238841486106f0f38e9a2400c12c7699baba0ebe1d8193a
-Size (anyhow-1.0.86.crate) = 46741 bytes
+BLAKE2s (anstream-0.6.18.crate) = 72fc667069dd5093527831662c3169de6a51682cb46834f21793a6a02ea4aa88
+SHA512 (anstream-0.6.18.crate) = 5149977d6f7b5e9cf6350f1ef130caa3ff46c7e78976358452a185ce196cdd77fee48a3a9838f434ae6ea9c15b19f6bfbab156edf819f81179d6774318f08963
+Size (anstream-0.6.18.crate) = 29681 bytes
+BLAKE2s (anstyle-1.0.10.crate) = 9353df5e37fcee9def625c0fb34618531a29d45da873b684b97190f3abbcb25d
+SHA512 (anstyle-1.0.10.crate) = 621e7a89fad13db985f07375d316cf8efba57fd44ae18628a8049a65aefbaef27949f99317872e91e0922bb089a00234055199ea3167f80ae03d00ada4f75dea
+Size (anstyle-1.0.10.crate) = 15725 bytes
+BLAKE2s (anstyle-parse-0.2.6.crate) = bed8fa059b334fa988ba6217a4eda2e94c44b9748ae128ed3141edaa22c69337
+SHA512 (anstyle-parse-0.2.6.crate) = e28c9818afcda0e9b84c205d9c6697ce64cb06c21df2c3666869c07d66893105d9c5e96a27fcf2410a09f6af00735252e22b5c7d8c6cb3f68c4a8f376c49d396
+Size (anstyle-parse-0.2.6.crate) = 22343 bytes
+BLAKE2s (anstyle-query-1.1.2.crate) = b7acdcfc3b096fdc42b3a76b25db9a5e83abd5406b694a1690acc3e0bfb6f689
+SHA512 (anstyle-query-1.1.2.crate) = 26069d936c4b1fb09bc65cda0253fe9be8fa4e96c0821f980c772602b4e9230035ec8c9d092ef95e0a0354ac559f8d25f57a14c34086d4d241b5fba688951837
+Size (anstyle-query-1.1.2.crate) = 9969 bytes
+BLAKE2s (anstyle-wincon-3.0.6.crate) = 9639f51ce6f9f17d2da4404983d6ed2eac63ed93d26ee3cca6ca958c89240b90
+SHA512 (anstyle-wincon-3.0.6.crate) = 59ec6f5a53bd68b6344d82e923eb8c45ddac481dd0d270a7b452dc5b0540ee1656705697c1508942ecc131e7c075248c85d8f4159f27d97ea94f22469ce2eeb5
+Size (anstyle-wincon-3.0.6.crate) = 12271 bytes
+BLAKE2s (anyhow-1.0.94.crate) = 6e9ab44ff798bd3e023de5623afd1200d7f591f86191a83b2ef77ad58bc2063f
+SHA512 (anyhow-1.0.94.crate) = 61209bb1a81104ea86375bff12e6654047a596fd5282fdaa590301c4bcdafcdd8bc83201811063d565bbfab6be42544e43047ec88d2b0b41f7c5f2712f3a3b90
+Size (anyhow-1.0.94.crate) = 51731 bytes
 BLAKE2s (approx-0.5.1.crate) = 8da488e71d6cc64f2cb8bff398bbbcb0438bfa03968ed8b8750d649eae057bb6
 SHA512 (approx-0.5.1.crate) = c6d768496c974b6ff4cf7ad8e65f3fc9faf29a1957da497968ee112c6a0b9d7a0ff9a2579206e864976c0f65ed2190bc9d2b63b31a09ced7b57879e207c46407
 Size (approx-0.5.1.crate) = 15100 bytes
-BLAKE2s (assert_cmd-2.0.15.crate) = 5470870c1f2c26c17cd2b068f05e5feedaea9a39e7245aa4539dbe08ac4b5bd4
-SHA512 (assert_cmd-2.0.15.crate) = 7ba88c3af404c431be87ba15ca11f43173abeadd26cd1f4ec2adef4d098091f3d7715608896169b6c50b8b94a0cb1796b2e31726bb66352318c825c3bdaa4755
-Size (assert_cmd-2.0.15.crate) = 25726 bytes
-BLAKE2s (autocfg-1.3.0.crate) = 4b8d612ff5e388a3a839ce0211c16422cce28b2bf8a607944c90de0737f97850
-SHA512 (autocfg-1.3.0.crate) = a5570b955d57a7183ba148b335837dc5af24b202e80681027536d33fe2822509ba644fc70c29f018c893285ced2bf6774f44ca6c59f7c7e2226d5349cf7c3635
-Size (autocfg-1.3.0.crate) = 16524 bytes
-BLAKE2s (av-data-0.4.2.crate) = eedeedf68385d5682fbbd090b57acdcbe17c40884db09059925c0fba2c45926b
-SHA512 (av-data-0.4.2.crate) = 2e79998d42bb14122d435953aadbd7a1f20a6f2ec9bb3ad4166ef1f4b56d181e9a7e6265d84bd139cbda3958ec033b671768eaf7f860280e4dbdb7465c333d83
-Size (av-data-0.4.2.crate) = 16773 bytes
+BLAKE2s (assert_cmd-2.0.16.crate) = f6aa7fb2c84022da4f03c334d4e328446dd9834928a279b219426097d0a5ef01
+SHA512 (assert_cmd-2.0.16.crate) = 0b9167282d75169b0b1fad0b1401b42884185976ae0dd690851671aedbc1a9af26dd33f3047400eb4a1b5070216acc293aade149aded7e4f86dd5c0ef0e9a6a9
+Size (assert_cmd-2.0.16.crate) = 26554 bytes
+BLAKE2s (autocfg-1.4.0.crate) = ce6aae5b8fe5dadf0c6a182c5940551ded4070c0c0143412d8c8356037ce1dc0
+SHA512 (autocfg-1.4.0.crate) = 3b5e7c30bc73e105e4bfcab584c24fc4016db41fac9c356c6649fd841051704bbe8848e09546eb50d7c1f18ea8ce1cb72fbc268a620d5c609b3472114b5be73c
+Size (autocfg-1.4.0.crate) = 17712 bytes
+BLAKE2s (av-data-0.4.4.crate) = db6761234ef971468652bdf9e24a624e3d38a3654b43ed206846fc6998416bc3
+SHA512 (av-data-0.4.4.crate) = 169145ddb559b9b04e0c3627ab5ef6ca55b455c061f9f395e981427892a024ac25e6ed6535a9363c94ad662a5ab2adf0ac9bbe010ea20048f95e332122cbef86
+Size (av-data-0.4.4.crate) = 17576 bytes
 BLAKE2s (bit-set-0.5.3.crate) = 5bea7416bae5f9195116a7c3fd5b40c19e3e664ba5c9084d256e25ff2f707c12
 SHA512 (bit-set-0.5.3.crate) = c5ce7ef71559706d996505e138ce95d9f008ac3375928012a36339bfec48986ad935b384e2d21fa0d505d4cf98bd3e93be15955ecd9607d253b8a276351334c6
 Size (bit-set-0.5.3.crate) = 14470 bytes
@@ -60,57 +60,60 @@ Size (bitflags-1.3.2.crate) = 23021 byte
 BLAKE2s (bitflags-2.6.0.crate) = 98cdd527fa35fc9bc6f4357adc0f645eeee21e4528adf03aab79eb6158070793
 SHA512 (bitflags-2.6.0.crate) = f9bb3c48931ed7e7e05ec6d13305af5da6b6c18861ff307d7dc17c658f63972c87b70b0527287b3625c8592befc207cfe15550654995faf3862bb12a6d95bacf
 Size (bitflags-2.6.0.crate) = 45357 bytes
-BLAKE2s (bitreader-0.3.8.crate) = 1581a26d84249d879ddc94e96971d5b5eae74b914f1bb92ab33dbed4ad8029b9
-SHA512 (bitreader-0.3.8.crate) = 8c90941c475bb7b038c728bb32608f88c283540db002e04390afe29f26fd21b436d1f770e1bd9c54e4a8edeff4a449ded73320cc591e8349ff85655e8f50d4ad
-Size (bitreader-0.3.8.crate) = 11754 bytes
+BLAKE2s (bitreader-0.3.11.crate) = d420244c52f73318fc091cf1534123558593467ff05561cc3a8e3156222938df
+SHA512 (bitreader-0.3.11.crate) = b8fac9e0fc8d44e71078017e369c1bbfb3a0068839cc32b1532d603cb322d3a153bdc813b93d5e2d6e04a4c43acec9674ebe3fa89798e6839d87f0bcc106b7ec
+Size (bitreader-0.3.11.crate) = 12077 bytes
 BLAKE2s (block-0.1.6.crate) = 5482bb36f2842a3fe4fcac084ae4762392ac429ee1f5c30298465df08c610235
 SHA512 (block-0.1.6.crate) = c278e3c0346cae423b533a8f5d6b822e788ec450c92ef0f5f559d5705764a0a11df49f0f66bb1c8af7e89bec8ec802934676b969e43f92255a38b210d0fbd710
 Size (block-0.1.6.crate) = 4077 bytes
 BLAKE2s (block-buffer-0.10.4.crate) = 4422d2b2ea2e697a7339956a06cff79b3c5d6b263fbf51993c90fef1f9a0a9ef
 SHA512 (block-buffer-0.10.4.crate) = b7d436d8e627e16e6ddc300ee8f706a6cef28ff6f09eff848eedee46f84bdcd03601303c92ab8996042e55922866a59259948177c0a4496eed723523e77f6fdb
 Size (block-buffer-0.10.4.crate) = 10538 bytes
-BLAKE2s (bstr-1.10.0.crate) = 91abaddad54be08b2e53f8d996f68cad30134322263fe6b56401f69ac5653cda
-SHA512 (bstr-1.10.0.crate) = 823abdbda9b13802facc7d6b1ed9ad809ed3b0b827d26e418348ffb8481b5f5735f129c5a9a8c7b2ab010d7f32ca57cba69a1ee10a64225c54c6ceacd22c05d2
-Size (bstr-1.10.0.crate) = 380426 bytes
+BLAKE2s (bstr-1.11.0.crate) = f10d394486b4c53e2e17de16f2bb8ab9513a5f4313a6ef772fa8d04105a8a9c6
+SHA512 (bstr-1.11.0.crate) = e4534db9f27184134264dfb16ffc79b7d2374e79ef50400cee4cf44c1e9d7d0b9f7ab8fa034493b5a1ef835c797214bfb399ae95d4b670b3283180fded414ba9
+Size (bstr-1.11.0.crate) = 380721 bytes
 BLAKE2s (bumpalo-3.16.0.crate) = 718bb7ba9add434df2b5e3f8ea1ac354f2e51c0f0a6d8d77296504d6c1ca87b2
 SHA512 (bumpalo-3.16.0.crate) = a51b75c36f6794db444cab20eeb24f42a319080ecb486a56d254d6f873f3d188b5ccba11db30c068bd0c52c4322d4a3f5f5195c81c94b0bc04387030418835b1
 Size (bumpalo-3.16.0.crate) = 85677 bytes
 BLAKE2s (byte-slice-cast-1.2.2.crate) = eed7609632eb331ecf0584dbd56b870560b9775b49bdeb52aa909b61ae7ad48b
 SHA512 (byte-slice-cast-1.2.2.crate) = 07ec61c3ec191432d9809a69b9d7ff961a7b892a1cec1ee39f8e6be033669e9da9e79aeab0317987b7d6c9c5d5b4ed67ae59f90bdcaadb39414dd8dc0cc9422b
 Size (byte-slice-cast-1.2.2.crate) = 7276 bytes
-BLAKE2s (bytemuck-1.16.3.crate) = 29bf0658780910a90b3632f0b16d318c69dde7cd486a09a506c5782e861f5912
-SHA512 (bytemuck-1.16.3.crate) = 17bf35d082c8009ce6ae24ae681715d8fd303f728f9bb2a0702096fd8635b5e7294eeea5375217a8276ba6136a16f94eb670c5d5baba9020674dc958173342f8
-Size (bytemuck-1.16.3.crate) = 49539 bytes
+BLAKE2s (bytemuck-1.20.0.crate) = adbb1b952cd863cf201f078764e8b1f56a5f70941472a24a478812659452558f
+SHA512 (bytemuck-1.20.0.crate) = 5ab5917e650184720a751f310d8cd7502d183a0942d97922e0bac25f257762bbe07c09b1f8427e04669f0fe449d07bd66893593cf11846cb8ec6632cb7eb271f
+Size (bytemuck-1.20.0.crate) = 50943 bytes
 BLAKE2s (byteorder-1.5.0.crate) = b610119a2e2d4b96996b58e8d4920729fa24d4a96d14852953fdf8dbe035cad0
 SHA512 (byteorder-1.5.0.crate) = 96caf981177f6ded9f27f025922cb94eb0cd9de5303bd91680099912d922092e77b7361efa70011e84f1595e443193e4f1b354443b9980c123f6ae573b236f7f
 Size (byteorder-1.5.0.crate) = 23288 bytes
 BLAKE2s (byteorder-lite-0.1.0.crate) = 00a9b814b0e0af19c7100ac25ffcf6b349d57d1a326af32839b4671cedbbcb96
 SHA512 (byteorder-lite-0.1.0.crate) = d38837acc5926fe98ddf4336a603412f678b5f46d53a7eb926a8885d28aa24d51e3968f0eb2e6d2d7711e5ba30b8006a27076ea596b0699e93ad3d9e05483c4c
 Size (byteorder-lite-0.1.0.crate) = 15909 bytes
-BLAKE2s (bytes-1.7.1.crate) = d4e7267c7fa230caaf53404ad0585977ddac101ea505f3fcf807d16febf87973
-SHA512 (bytes-1.7.1.crate) = 04cb5bb1718ee378be1d9d56aef2d117ed561935ddadd78139ef2839f998e92c88369c79560bce9d23246a3ebda1dc888af373f9ad4827a0b9a249379bc71e81
-Size (bytes-1.7.1.crate) = 63623 bytes
-BLAKE2s (cairo-rs-0.20.0.crate) = 548cee3be75f0b7b04575f0eccbd8fa3b0d4a3d02ef8ea2d0a03540516c5942a
-SHA512 (cairo-rs-0.20.0.crate) = 172dec98dc76fbfc08a0ca2a5ab1f27ed13589505e41b0d4c0536dbdc1eee9ffcc029c682e59fabf6519bd7257c79e9b71521fd3c683af6e16239bc231f4e771
-Size (cairo-rs-0.20.0.crate) = 52332 bytes
+BLAKE2s (bytes-1.9.0.crate) = 6d973d1d9dd231e5f2a27d308385f60e27c3a2a9a7e487c9434ea089a0d97e39
+SHA512 (bytes-1.9.0.crate) = e6c0681c535db6035c1fb1c0481725bb8ab341b6324acde07ac4b60cc4f490ec6ff01478bc00fae00ade2bc5420f9d14cc44438e5d156bcce91cc0f06118296b
+Size (bytes-1.9.0.crate) = 67320 bytes
+BLAKE2s (cairo-rs-0.20.5.crate) = e03d3cdf48399f05c00282f6984d09e2ff8ca66646a5a42204ff2aeb835eadc4
+SHA512 (cairo-rs-0.20.5.crate) = 93e176262ecbb9c1d78549f3f43345d46ae6ebf7248464b2dfa9793cc7bf13a9eebf23ae132bbf8ab2285cad6c1fd62ab391b46c81ebee1fa5830ff477f69136
+Size (cairo-rs-0.20.5.crate) = 52741 bytes
 BLAKE2s (cairo-sys-rs-0.20.0.crate) = 39fd4c7005c36f3c5220be204f82ea496ce2e95986f42a1282e6bb083488fa6d
 SHA512 (cairo-sys-rs-0.20.0.crate) = e32181ebb9f6a6ce41311b40ee27cf02c6c0974f9c87727aaeba6686403a976ee74f6a23f97b89678b362e03241e251b63c4c3adae0ce1ea60389360512ecb7f
 Size (cairo-sys-rs-0.20.0.crate) = 11875 bytes
 BLAKE2s (cast-0.3.0.crate) = b7eb7925f63a001fded24ee7c24d6e990639a3b7af75e26b5534a59d91a45865
 SHA512 (cast-0.3.0.crate) = 4a3e19bc1e9e5ecc03aaef9bcdce01624ac0e6858c065fa1c41693db0ac172b9735ce872064561347cd9e79f00a274129011f6e4ccf9e61d960c8bb684b6d396
 Size (cast-0.3.0.crate) = 11452 bytes
-BLAKE2s (cc-1.1.8.crate) = 449aad39075d1581b56db962c13382634a686ae9a91b2344aa0d3279d723df24
-SHA512 (cc-1.1.8.crate) = c5f98f6691dd4478551546687ef008027af315e18e6aeac482bd06848c8a5ecb4e564760f15790ff399d2e23b0ba31f53c27d36c2767de521961aeb85dfe0ef5
-Size (cc-1.1.8.crate) = 81843 bytes
+BLAKE2s (cc-1.2.3.crate) = 33e875b0683db963f016a572e0c8d13a06e2f6109813fc696673f2e5e196e908
+SHA512 (cc-1.2.3.crate) = b3f3e8bcb7daa2b09da4bc6c35279e020d8e1b506adf322ba37d2b0e875d22dfa9c662406223db6e465c70ac816956e5820f162bdcaeabcf38e54c84ed158efc
+Size (cc-1.2.3.crate) = 99421 bytes
 BLAKE2s (cfg-expr-0.15.8.crate) = 91b2880d5c1a311ab2be9fab7d14cc1dcfd70e65ed11b1e3228a26d5d60774dc
 SHA512 (cfg-expr-0.15.8.crate) = 1077d113dfe080e0e78e25c40f32c9f14988d2dbb76bb783ed3e8ce13c58e5dc0dd549362d2f197b69cfbffcfa3ebed385a0247f5928dcff8be7d0b055be1041
 Size (cfg-expr-0.15.8.crate) = 42108 bytes
+BLAKE2s (cfg-expr-0.17.2.crate) = 1a0531abc3e635097adad8c99baf7806c0a2ae63f08a2afc1ea40a9d5b19a895
+SHA512 (cfg-expr-0.17.2.crate) = 115cfefd8e12744985489fd4895b3c66bdcbd9b62b52af9f6216cb6916f09c95564e880306bbe6167aa788638fdb7c3b808534bbbf2e092c0eb41700208ad62e
+Size (cfg-expr-0.17.2.crate) = 44034 bytes
 BLAKE2s (cfg-if-1.0.0.crate) = fbb02f63b24cc224b045ff2aac3aefd0a77cf7b578df4d5f9da9517a59aaf9bb
 SHA512 (cfg-if-1.0.0.crate) = 0fb16a8882fd30e86b62c5143b1cb18ab564e84e75bd1f28fd12f24ffdc4a42e0d2e012a99abb606c12efe3c11061ff5bf8e24ab053e550ae083f7d90f6576ff
 Size (cfg-if-1.0.0.crate) = 7934 bytes
-BLAKE2s (chrono-0.4.38.crate) = cd804c8f2c3ec8027f1a28fc2406b92e8cb27989956cf7e27fb98f6e338704cf
-SHA512 (chrono-0.4.38.crate) = 858e47e3facebd5383e71898f26b27d92fe4a69027e2cc47da2af59975ead7767355e0b699f4228eabe76a3eff8b2519c7cecf8b60dc3fc60fbf9b28e2f3d4d9
-Size (chrono-0.4.38.crate) = 220559 bytes
+BLAKE2s (chrono-0.4.39.crate) = c59378a253a0ed5abdb6a2dedfa4a82c0eecc733ab4f08c3442c6805f70e3637
+SHA512 (chrono-0.4.39.crate) = 5b258f76bea58ab9baa0fe8fb32c41928b8b655c76bb2fbaae9300ef8380cbb881296cee6b9e9886dce62b0759c73e84f6409e374a86cf0c80e3383512f98571
+Size (chrono-0.4.39.crate) = 222248 bytes
 BLAKE2s (ciborium-0.2.2.crate) = 5a7c6daf9c91eb36de7ee4cd116fd8f1d5507a6df77ddccc9e91c2a28be166c3
 SHA512 (ciborium-0.2.2.crate) = 8d1af6a09f116e42f0098d7d0e34dd906dc3e718b257ff1a1fde655a235d40619f61f18917c0cf35c55de9160c255a9795d5e7525989037e3512807cc6a900b1
 Size (ciborium-0.2.2.crate) = 35611 bytes
@@ -120,30 +123,30 @@ Size (ciborium-io-0.2.2.crate) = 6697 by
 BLAKE2s (ciborium-ll-0.2.2.crate) = 62616920a5b3603cdedda2d9f1ff7a13e0e652131622a0cd26ea686e3ffb1cd3
 SHA512 (ciborium-ll-0.2.2.crate) = 2f7ef6ad8bf5a862e8b9daa64bc6d8184c87a22c264b10dbb35c00c9effcd5712f354b4ca6c2eb8e6795d4b99d7cb88fa2acf01f3ad6fb28caf81708a500549a
 Size (ciborium-ll-0.2.2.crate) = 14695 bytes
-BLAKE2s (clap-4.5.13.crate) = b98095001637e581170592ae339f5c9e12adb28a50f9a569a66256cea1085a2d
-SHA512 (clap-4.5.13.crate) = dd1a42ad3bf39463966c2ef76f3ec2dc5a847160bcd73de1718bd6706790f1ace183e3c9e6ee8d06f6ddea4b9bf30c884fa97d36b44f30dac26a85a52d9a0025
-Size (clap-4.5.13.crate) = 56267 bytes
-BLAKE2s (clap_builder-4.5.13.crate) = 6c2db29f6c1135efaeb9fca3b7c7631aa19fb1f5328ab569afcf9fb0e11a02f6
-SHA512 (clap_builder-4.5.13.crate) = ab7a29b29a15d22701550fc590ca6ec256edf03828e2b9a87072734a8f66b6e5a1843ac2ee7856c62472960af4e8f40840f840adb78ce5afca918f333e0f623f
-Size (clap_builder-4.5.13.crate) = 164093 bytes
-BLAKE2s (clap_complete-4.5.12.crate) = 143a27c77140321fb424a848d7c81d76cbe51d6943f86434b03c3c25ec83bbbe
-SHA512 (clap_complete-4.5.12.crate) = 449321d53097d48cf2a8be906afbb50e9728cb5b5a1281216671f77d9fcdb76fd7a3cc4bf91401e6f353e53de4fe8ac77f292b73bfb600f416698438c9d7a563
-Size (clap_complete-4.5.12.crate) = 43028 bytes
-BLAKE2s (clap_derive-4.5.13.crate) = ff087530b4912a578bdac6b5c2508ce16c0735f1174a9a4e59377eb8eb7bf366
-SHA512 (clap_derive-4.5.13.crate) = 2dae32bffd91de9311d94e2be0d990074cb2e2edc832f422cd5e7c5177f5daafc0c335e74f865024c77cae5fff631ddaba58028fcfc24b203467478fd473bbf5
-Size (clap_derive-4.5.13.crate) = 30132 bytes
-BLAKE2s (clap_lex-0.7.2.crate) = 69a5164c1059d5b1e0edcc3d5b5b4c3e10822c6df24bbff6e3eb403b0f26cda5
-SHA512 (clap_lex-0.7.2.crate) = a8726397e5372fca3389748efdfdbd016b6baedad5b4bd95f33e4e820d4f40e0b94c88b1918ded3678aecf23911028e2261837e73d58ba7fd6f091eb47267380
-Size (clap_lex-0.7.2.crate) = 12805 bytes
+BLAKE2s (clap-4.5.23.crate) = dd7db414803d27035694573e0c79aacc7750bd75b1a35bd57f6ab48d34a0d4ab
+SHA512 (clap-4.5.23.crate) = 4a8ef8731c9768844debcd1ba83a79a607fd32d9fbfe7411abefb8939c5c442e8a206738bb54dddd136117d3992f519ffd1640694ad7796c4e0aae3f95502c7c
+Size (clap-4.5.23.crate) = 56460 bytes
+BLAKE2s (clap_builder-4.5.23.crate) = 7870a1a0df1dfb6057caea067dee6b16cd256cc4e970433b75e7c6488782ebfb
+SHA512 (clap_builder-4.5.23.crate) = 0889876990f0a361cc6b6d41f2a8f4b1decd376987a02fe69888455c92f3e583d6ff70880c6f0ea154ba62f4be7d2e7b18cdc4e0e2f243e6b17f250c3e8d1c2a
+Size (clap_builder-4.5.23.crate) = 164180 bytes
+BLAKE2s (clap_complete-4.5.38.crate) = 5502ccc8ed6b272d235f21a7b534806b5af59e42618edad1375f159af6e12ba8
+SHA512 (clap_complete-4.5.38.crate) = a0d40df8eaf56a0688557b517d84a676c86c5b080aae118375201d2196ad3230540f5f8f728f1e3dfbd0c5c95ecdc7b75188959bc6b44743859aee00f85abd77
+Size (clap_complete-4.5.38.crate) = 47669 bytes
+BLAKE2s (clap_derive-4.5.18.crate) = 86f5f1951bbe3ab51fd531887e6a3daf29ea5008769f725e48413c1d2fa754a5
+SHA512 (clap_derive-4.5.18.crate) = 035bb918bc7e9badd59341560f23e3a8a2e7cf945b6d8183f74052c4edfcbecf07c9ea6fce0ceef0b84c89a99d62b11760af39398897e4ee7dad0170a96cfefa
+Size (clap_derive-4.5.18.crate) = 30131 bytes
+BLAKE2s (clap_lex-0.7.4.crate) = 87179de8b09978be634962bb5bf3feebda3994e47c4e29fb88504349e07ad710
+SHA512 (clap_lex-0.7.4.crate) = a2566868f4619679d3b74b70592ffa6a04b13e38e3196c56bb1dae8bea0c711bddbccd778d2aba3cc0ee074c9b1cc0335222818f0d47fb3cc8109cbc35bb992e
+Size (clap_lex-0.7.4.crate) = 12858 bytes
 BLAKE2s (color_quant-1.1.0.crate) = 1aecde4105fac2b5caed5200763780f18edfcf9ddcbad72d63b41e149d1885ea
 SHA512 (color_quant-1.1.0.crate) = 690c928bda4b7b57425f38ea68ac89cde2473b7a91b7e62c04a8f2c5a0fa3505e26b065d48b7ad0a8bb491f92f600f896fefdad3ce0e86e43cbf4f9a89e94201
 Size (color_quant-1.1.0.crate) = 6649 bytes
-BLAKE2s (colorchoice-1.0.2.crate) = 6fc8820b50a22855280ecb847cb9dba1e397ef75a44910d3154a453ab686e81e
-SHA512 (colorchoice-1.0.2.crate) = f34d5f66f84e90f473b6b9a62a61a59575e712d3e9b140324683f80af42d40c1d079701aa2ed651d0dd95a5ac8838e1f6f6c034e2adef79509d32357b8093117
-Size (colorchoice-1.0.2.crate) = 7924 bytes
-BLAKE2s (core-foundation-sys-0.8.6.crate) = 1bc116ebd1f51c420896e37f6d9e217b899f4f637d69a2c54ad4f5c7bc87e69e
-SHA512 (core-foundation-sys-0.8.6.crate) = 24a8958cb16b081862a9000affb0147b8b3be1a664b834c3dbddbff03e709de3f4060ff4800e5a35453f4392ccf33168e8b864be71b17be38cb264a39b915100
-Size (core-foundation-sys-0.8.6.crate) = 37629 bytes
+BLAKE2s (colorchoice-1.0.3.crate) = 4eca55dfc8d8e1bd1b2c937696ab45399ea4012cc858f7b654e8b181160eed5a
+SHA512 (colorchoice-1.0.3.crate) = fc26696189d3935d5510a1237504339c1f354d03ffd3b4e830b7080335aa778bc72787ac5fa9a67a731b9bde2788da778d497f2ef97ec68bdec5145fedf4cd14
+Size (colorchoice-1.0.3.crate) = 7923 bytes
+BLAKE2s (core-foundation-sys-0.8.7.crate) = d67a5ed3a4cb42a000d1bbcb5a633cb03edb8ae5ba892d1893f716629748ff34
+SHA512 (core-foundation-sys-0.8.7.crate) = 17492d5314db03abdb3b1998bf0c396ec8ed0f83bc978ae22d6026afdc86c50b58cbac073b3a0d97b92da7e98be11302faf1249d24313494bc058add4f4cb63a
+Size (core-foundation-sys-0.8.7.crate) = 37712 bytes
 BLAKE2s (crc32fast-1.4.2.crate) = b1cf168fb32b4405c990cd38e83eb4b908ba0a9005adcc19f1a9022a831702f4
 SHA512 (crc32fast-1.4.2.crate) = c7608d33022062e217d3576f536ffbd51479855a5e5874529c71db2bf6a937ce04d814c39cf777309c38445393bf43cb9996161947e28738abd432f11beb7266
 Size (crc32fast-1.4.2.crate) = 38491 bytes
@@ -183,9 +186,6 @@ Size (dav1d-0.10.3.crate) = 8777 bytes
 BLAKE2s (dav1d-sys-0.8.2.crate) = cb315101332dc4a87091dcde1e618d7bf16efffcc92d3b5b01081a9169c2df18
 SHA512 (dav1d-sys-0.8.2.crate) = e2a8e49d0ebfda9c6def4f80b054fb2654a619151f0bd4a1653b132d3f9f9e1b6097cbda65007187af93e9cabd8db9a8d99d57235b8d7d7191d248903f6da5e9
 Size (dav1d-sys-0.8.2.crate) = 7763 bytes
-BLAKE2s (dcv-color-primitives-0.6.1.crate) = 4af4a5f8518083021099bbddf3401735e66fc6ff4b4a5e5e5523297aba77ea95
-SHA512 (dcv-color-primitives-0.6.1.crate) = 107590a4c839aa430231f4a32d985dcb4c392be7bd1c3ed7872dbdd3681464500586c5f7a7a6ab058e1b25cece1c830fbe8ce64cbbe20560be53303882d99711
-Size (dcv-color-primitives-0.6.1.crate) = 84978 bytes
 BLAKE2s (deranged-0.3.11.crate) = bfcf1fcac8bda51a4bcfc279f6900ed06df16264aa68c75d3df95db7b83e3e1b
 SHA512 (deranged-0.3.11.crate) = 48485666d3e50eb7976e91bed36bddbaea80fac4ac664723130069bd7d17893b6d1a2b82a4c3dd61677162e4305ba5ea8aec7bc2793d1b8b92dd1666c204fc43
 Size (deranged-0.3.11.crate) = 18043 bytes
@@ -198,6 +198,9 @@ Size (difflib-0.4.0.crate) = 7638 bytes
 BLAKE2s (digest-0.10.7.crate) = b911195b0979a1cd8687a4a5a2c1a8900c92fe823cdf2f1b439f759315061807
 SHA512 (digest-0.10.7.crate) = 0dd8c012468ab9011b89413ea4d3647d95b1f683b020a0e6274c95ed5148638b56fef19cd9044c837ad53715b582b88eed277fe96e917c27c5d7abdbf7c3794c
 Size (digest-0.10.7.crate) = 19557 bytes
+BLAKE2s (displaydoc-0.2.5.crate) = db46de71ab8b2a18c01291fa33a3b3e081dbddc7e8ea1278b6d444e6284eebf2
+SHA512 (displaydoc-0.2.5.crate) = 5ca35fa59f263162389c1180331e9df607d9374bcb056cb04bc46c98e4d87277162ddb2335ffa8a8c5f69218abc3eabccdcaa71c21b8dd9081cc4146f266b948
+Size (displaydoc-0.2.5.crate) = 24219 bytes
 BLAKE2s (dlib-0.5.2.crate) = 6bdf8ec540e8a4d9aab00d1628ad54ddaa356ec52748d1df829e03d7b0f06be9
 SHA512 (dlib-0.5.2.crate) = 4a8f1c09007ecce1d7c829899aafb90081fe4fd89cfac3550638018760e24f63985e3060c4056b55bf58cf4622b1b31595e1c524a75b1b4354b8f3c35fc267ae
 Size (dlib-0.5.2.crate) = 5806 bytes
@@ -213,27 +216,27 @@ Size (dtoa-short-0.3.5.crate) = 8287 byt
 BLAKE2s (either-1.13.0.crate) = 39690a936f9bb5b6204ee0373b0763a091d8555824fe1bab2881a1544511818a
 SHA512 (either-1.13.0.crate) = 72e803079bae621d282136ab1e423ba71415bf12038b6f386f294cae68a67ad9ff16e4fdf4344eb3fee4418e853f9cac344c248f6befa3006d1c954668b36322
 Size (either-1.13.0.crate) = 19169 bytes
-BLAKE2s (encoding_rs-0.8.34.crate) = 29cbc373b85fa6cdba63ed4b45e9cd6ab4f07159b96e20739e55b6b7c5a51285
-SHA512 (encoding_rs-0.8.34.crate) = e23b87003814dd6e7e17924bd1f53989a5008dd1da07baa23c40d2a18dc1ab2d786d61e2c304b3f60e73be5f180ae2deea3b4499c0157b6afe3c9273d2f739f6
-Size (encoding_rs-0.8.34.crate) = 1378166 bytes
+BLAKE2s (encoding_rs-0.8.35.crate) = 2462b8a8ac8a4fb5cc1825ed2bb246be575a3236aa6dba5e49fbc514f1a47a6a
+SHA512 (encoding_rs-0.8.35.crate) = 4b55b53553c5cb6fe05ae81d1c6f3b0bab73ecd3d426b15c58b9de9ea8dd61617bf0bb2e6d3ae2514c7cb6e73019b1a083173d1423b3ece2d190770c597114c4
+Size (encoding_rs-0.8.35.crate) = 1381050 bytes
 BLAKE2s (equivalent-1.0.1.crate) = 915ff7ece3e11b5de2f2f26d2da9c4dfa1c7484416c53025c08507677cebebbd
 SHA512 (equivalent-1.0.1.crate) = b2bc60e804c1b02c461dcefcfd60fc37145af710d183ebe65f9a4d63f2b2072d23193f98dc550a9213c7fdc6a2a837af23b04a89294ebbb681a4aaf5d5031140
 Size (equivalent-1.0.1.crate) = 6615 bytes
-BLAKE2s (errno-0.3.9.crate) = 3f88e886ea1d429aa7d157084d856a947e2ec114f6b49739219ab728bd9a2f18
-SHA512 (errno-0.3.9.crate) = 777fbac5730d420d58275ef63b7579997d8e6c72106d483ee1e3b1f1ce3977f1f66c56870a05acaa4cfacacb820eaf963e9c763748759cff3668fa2e6f89f04a
-Size (errno-0.3.9.crate) = 10690 bytes
+BLAKE2s (errno-0.3.10.crate) = 6d5794ad801783e79353e834928c4ae077a9074bded5c27e5affd01ce60710d1
+SHA512 (errno-0.3.10.crate) = fa4b9a368f254cd90c6f69f6883af4c579829a6da6f31481a1b527ac9602c8ffcb5e9518cdc32c39b5589c151a20e75a7300c8a907d178346185ecc6e8749f3f
+Size (errno-0.3.10.crate) = 11824 bytes
 BLAKE2s (fallible_collections-0.4.9.crate) = 5c9cec665c76c58ce465aba4d51e5d416037862a7b502c1de70e66bcb1ebbaf1
 SHA512 (fallible_collections-0.4.9.crate) = 0b669e8cd7f3335e793b3c420ce1629ace341654d4c2d88a7c665bb24ca747236b85f999d08cd1fe9f46288ce588890d9d7b5d5fc3eb7fbbc0f2cea9822b8682
 Size (fallible_collections-0.4.9.crate) = 49824 bytes
-BLAKE2s (fastrand-2.1.0.crate) = a91ba7ee35e61fcd1cbc8c53ea65622361efca0041a4cb736b56a22fcb9c4e5b
-SHA512 (fastrand-2.1.0.crate) = ce776a3d0fbc108017c93ce9bff7c9e7e65590acb149dcd55c2f349d2077ffdf5ac6427753732f60cd7acf141ef6f89359b2e7d9368016be53b24e8703e71104
-Size (fastrand-2.1.0.crate) = 14907 bytes
-BLAKE2s (fdeflate-0.3.4.crate) = 7261d155d7d24a0a95bcc0b8aaa2626aa2d59ec0a60394f215fea9b96e445e48
-SHA512 (fdeflate-0.3.4.crate) = a38b493eba656beb97275faf5a2f32c8a2c2cb12c5d5c280d37bbcf1406fe404151fd6312ec496aafdce802ef08745a6927e571890f9b290010ca5ac45ac9bdf
-Size (fdeflate-0.3.4.crate) = 25001 bytes
-BLAKE2s (flate2-1.0.31.crate) = 58ff676f0a7bbb7c712f0137fbba3186926e85737b907373b589433c0012503b
-SHA512 (flate2-1.0.31.crate) = b211254e15b38663f080552598d61d6766d6e7abc45cbac8fbdb5af65b833d2d3fbc00b5748ee12d4fc71726ab84dda9da20b6916121735c7b1c6c9d7a09fa61
-Size (flate2-1.0.31.crate) = 108176 bytes
+BLAKE2s (fastrand-2.3.0.crate) = 17b53f60ee5cb0e59aa32c5e6d48a968a714aeb8d905b7e0dc37f8c8392813bc
+SHA512 (fastrand-2.3.0.crate) = 267fecbb7459c8840f03425733d278dd6c4e7637b85b99552877117ed5e8015e094d86aa95841f77064136b7f382276c3cb2c2bef7b2881d272f4aa57c5cf947
+Size (fastrand-2.3.0.crate) = 15076 bytes
+BLAKE2s (fdeflate-0.3.7.crate) = 32858de3c334f68d13c1c034509791d5d8eb9d3e5878a443ee8bdfe6d90fcc88
+SHA512 (fdeflate-0.3.7.crate) = 7418eb5e55736788fbc3637e0ff4ee84e3b1d833684862049b3025991a5449cea6131bb04911d541178b0a91e0600546b8f2b646fc468dba6e631501b202c306
+Size (fdeflate-0.3.7.crate) = 27188 bytes
+BLAKE2s (flate2-1.0.35.crate) = aa2aeec26744c2bfc3d5740ee562d037b4f065963ec9ae3bd4b13bd116e27322
+SHA512 (flate2-1.0.35.crate) = aa2c4f0ad46cfbc7d2bfbdffd226eaa37f5223a34d132d8fb2dfd04c20d15a96c4882cc377fd72afbc7d13e512f5e9934386b0390a0ab2b171d081335c58fad4
+Size (flate2-1.0.35.crate) = 109188 bytes
 BLAKE2s (float-cmp-0.9.0.crate) = 4f12d531ce122b1785eda3125e27ba4b3188f2b4294843329fd7fbcb25fd0c29
 SHA512 (float-cmp-0.9.0.crate) = f8dad12ecf8a278769054fd78794999dae8dedbcfde5e77bdf6cea12fdeaadeeb2f1f3ca62df9aadc1bc3f61457236c4854d6d6923ad6d03ae7f23af600572e8
 Size (float-cmp-0.9.0.crate) = 10102 bytes
@@ -246,36 +249,36 @@ Size (form_urlencoded-1.2.1.crate) = 896
 BLAKE2s (futf-0.1.5.crate) = 69ab24bdfada04030b490cd31cd26e7217e45ea4cbe6a0962c19185958b861c3
 SHA512 (futf-0.1.5.crate) = 4cee071c067c879742839d3d32192ca94ee2f9241468656357c3aed116cb7c656bf81722f32b67d60214b7db66858dca6443f0d52f0ff2114fc70971bdddd2d3
 Size (futf-0.1.5.crate) = 11344 bytes
-BLAKE2s (futures-channel-0.3.30.crate) = 9513ae1b4d8cf548c237ca033e1b3f64128f136459a9c035346703f5071c922e
-SHA512 (futures-channel-0.3.30.crate) = 689531748821529c528772a6dd0f27362078ff5803d2e0b431ee5a0ecf8787b5a15262d65d52f48486ded46b88f7a9c477ad95cc2c5a3e8f5f9b9f53f367832c
-Size (futures-channel-0.3.30.crate) = 31736 bytes
-BLAKE2s (futures-core-0.3.30.crate) = c04a2d39af2438e426349c06556311478590d65572356e78ff9506ba8e459994
-SHA512 (futures-core-0.3.30.crate) = 3c7259ddacbe02e47a84178b75e5f13523bd0c8f8bc0b2375f7ecca60b7075695ee0a5cc4e1c1de26665cf250271173be803661e2f2f53e2a3b96380a8efe7c4
-Size (futures-core-0.3.30.crate) = 14071 bytes
-BLAKE2s (futures-executor-0.3.30.crate) = 97e8c3efeb32a79c419126c648cd86e539ab7d8cb732870824275d169a3c3c16
-SHA512 (futures-executor-0.3.30.crate) = fa65c038e5eeee695b2673cd65cf7529713bef47da373290595b554bc287267ee5cd015ddeda5a22169cc8828717987364584a91a69685cdbfc0fc779abd764f
-Size (futures-executor-0.3.30.crate) = 17744 bytes
-BLAKE2s (futures-io-0.3.30.crate) = 809926da5dc234b098831ffae3ccc53617438bab37cf4682dcb88923fb41d52a
-SHA512 (futures-io-0.3.30.crate) = 077acf5eab1101917b5b4b4b83347d30d533110d9a34c2de6db1411ffae0f0530f457033c5a5c14249119e89375c9f12127790b46e486dcd003a12a6fad48bc2
-Size (futures-io-0.3.30.crate) = 8910 bytes
-BLAKE2s (futures-macro-0.3.30.crate) = 72b5ade245346f9542b874e459cbefc99febb26550c6a50463482535859fc1d2
-SHA512 (futures-macro-0.3.30.crate) = 220b5cc61c744617479d7e8ef9888785a17b9bc26c517c9c4445a39e8be21f111f77e53bfb3d143df18dfde23feccee17e349a84b897eb4d86f94d7ae4f714cc
-Size (futures-macro-0.3.30.crate) = 11278 bytes
-BLAKE2s (futures-task-0.3.30.crate) = 997a1e3be74b3f0084cb52b963aee0501357329d46264cb65e2be3cca68ed402
-SHA512 (futures-task-0.3.30.crate) = c190fa0acf7ff15fa67fe172911cfae803b2a8c08168570a5518a40767d08134f147259a413ab25c45cac5dbf2f601a9753c77ab0eb2c180cad2fe48cfe3867d
-Size (futures-task-0.3.30.crate) = 11126 bytes
-BLAKE2s (futures-util-0.3.30.crate) = d3ea689902b37241d63d52b5acc327e8a41686ee63aebd5a1159850ba09f1ab7
-SHA512 (futures-util-0.3.30.crate) = 7faae5aa35641d858d0f5430e4a69acd4ba9037852ad73c5a890bffeed411d28820883e18bad4ca8f7b0a765f9f4c5dbeaf5d0cfaaf90c2c69846434ae091951
-Size (futures-util-0.3.30.crate) = 159977 bytes
+BLAKE2s (futures-channel-0.3.31.crate) = f03e5a01e367fab8e21b1a5b9cbe7be1f222cfc03a591602bc173dd3361f97c0
+SHA512 (futures-channel-0.3.31.crate) = 87e49e661cb12c1e03a07d3c94ca9bf5954344a51fa11639a118f5a49877c883387343af54639ad80e7196062a77fa7c9b9aff9804fb1e6ea3d0eb09efc53c69
+Size (futures-channel-0.3.31.crate) = 31971 bytes
+BLAKE2s (futures-core-0.3.31.crate) = f84e20f9d5ced305ff7e990075c80d6b4beb1feed31c4ed4cef703a48c377154
+SHA512 (futures-core-0.3.31.crate) = d2f4c2476c4f480f724a880ee16566fcdd545579d3cacd2f16745812eed9ac4a7a88d59d4a38b163ef466c6f6b612b9cb06308a09d52256506a8a90e358db935
+Size (futures-core-0.3.31.crate) = 14318 bytes
+BLAKE2s (futures-executor-0.3.31.crate) = 70b70bfa0d55668d9b8f5d23c3865c169dafc4a5ec8e392b7a6134ff61cb3862
+SHA512 (futures-executor-0.3.31.crate) = 337e70bd3a3bd3075b51e2afe8f157902ebe486696587cc2706b6a5770478ee2ee4216aa9e155e9821ed1d02ba437cdd3abd0c05aa960378ea192e2ed39af564
+Size (futures-executor-0.3.31.crate) = 17965 bytes
+BLAKE2s (futures-io-0.3.31.crate) = 94f244146c63181faf458f71e558d83ffa9c53680ded3eee9f0c2e5b3fc09e5b
+SHA512 (futures-io-0.3.31.crate) = 16d21388f7ca083d2c618ec140cb2c0807ca621b8c338698c367d862b99133ec9edda828f051f3f666472c929e7bf7a5cb334fcf167109c7c392c5cc60b54fdf
+Size (futures-io-0.3.31.crate) = 9047 bytes
+BLAKE2s (futures-macro-0.3.31.crate) = 7eb9ef6567f137b4df00ab01cc8c08d1d63e8dd717d20ef47da943e6a5fb648d
+SHA512 (futures-macro-0.3.31.crate) = 26c45dd8c037831ce3c41a326ddfd581784c2e7aa2805ca4d93b91e439f4d8c078293cd328bcd66d0283cbd5a14724bc624ec607c343d15193b00bd644b86166
+Size (futures-macro-0.3.31.crate) = 11341 bytes
+BLAKE2s (futures-task-0.3.31.crate) = fb82779c9b97e6a69214dbdbff570939eed7837e1f92b23571ca97c49385a93d
+SHA512 (futures-task-0.3.31.crate) = 4872fd2f24b07c626efc6fd76c01b44d56efecb9697f972d0877307b38d3ccb06277ff029df38981470ba1f8ac5f93086123ab3af44d3c49bd9c10b6c9158a81
+Size (futures-task-0.3.31.crate) = 11217 bytes
+BLAKE2s (futures-util-0.3.31.crate) = 34b50c0b2fb2b69dcabea6d503c75c8324d704faf1d7d2f00bb192c76f43789b
+SHA512 (futures-util-0.3.31.crate) = 429b1de584546b931b17d475aacbdb0c14824a57d960c44e615aa808e8c0f9c126473e313a7150b3de87ea91b7eebebb1041509f61b3493fee8a9cd2c75c4df3
+Size (futures-util-0.3.31.crate) = 162124 bytes
 BLAKE2s (fxhash-0.2.1.crate) = ae69027c0f34b36de7cc88506cda0194b87ce1dc7c3f8f3ed04333791fb6de75
 SHA512 (fxhash-0.2.1.crate) = 638e1c0a4e7f365483a329e715afbc2e57e47c03b32e0e1818c879baa96996e81dce8ab39320e24a3e1633f73dec1e5f18a06c37f3ad38043002fc99b55efc38
 Size (fxhash-0.2.1.crate) = 4102 bytes
-BLAKE2s (gdk-pixbuf-0.20.0.crate) = 7ac42c3f695da8af511086c398f51efc8400c6ed21e72604009fd68cccf2a62c
-SHA512 (gdk-pixbuf-0.20.0.crate) = dc6ee2dff7cb3eee7766bd8b0e560a0cba5c8e96d990be88001e59b60b4bc483b39370ca4285602203afe50b74f065a881052dcbd0534cb2b003e5bb139d0369
-Size (gdk-pixbuf-0.20.0.crate) = 17730 bytes
-BLAKE2s (gdk-pixbuf-sys-0.20.0.crate) = e54a5d5cf8795a41c81b67652fdc2670307a2bff4b050ecb9abce590c277e5a4
-SHA512 (gdk-pixbuf-sys-0.20.0.crate) = 7ff50d51c01f7239d56e27675b00094b5a32c05b958b474e835d49dec4c79ee07d15dc18cc5a59e6ce402e8e45b4d0a584f461e2285c73095b3953347a606e54
-Size (gdk-pixbuf-sys-0.20.0.crate) = 9784 bytes
+BLAKE2s (gdk-pixbuf-0.20.4.crate) = 45c1ded1343cd2f92b0a0e0cf3a54232a19948394322bc750d17cae69a30f773
+SHA512 (gdk-pixbuf-0.20.4.crate) = ce1440304386778ccc795a2be4b68193a10151040e059c14eea7d3c7c6ea1d3766d03087556d049d068deb4e7a0b81b6f3c5a02b09d3e400413e85bd92501a0e
+Size (gdk-pixbuf-0.20.4.crate) = 17801 bytes
+BLAKE2s (gdk-pixbuf-sys-0.20.4.crate) = c1e9053b25c9a1c617edb2d28f6a564984783fa3a6ea7ca71b3c59c7ef47f96b
+SHA512 (gdk-pixbuf-sys-0.20.4.crate) = a305ea5bdc6b42f533ef144574e18bcbd4be95c005c24997905f5b934933b789983fb6393e286488447e41a313780a5b30e0a1b1ed10f08cd34d925841e4df1f
+Size (gdk-pixbuf-sys-0.20.4.crate) = 9850 bytes
 BLAKE2s (generic-array-0.14.7.crate) = 33b16435fa4f360b4b5548090f6bd5548cfc42c6c7415dd9fb884ba3a3b8b7c0
 SHA512 (generic-array-0.14.7.crate) = 363a7b04e4102f9ca63d429721c1ada6272be6bf0a2e97da681faf76381f73f0e3acb86623b9ce2dae441de9fda704088391779b9769ec02b3c8c9f9f35f897d
 Size (generic-array-0.14.7.crate) = 15950 bytes
@@ -285,60 +288,93 @@ Size (getrandom-0.2.15.crate) = 37163 by
 BLAKE2s (gif-0.13.1.crate) = 1b81ec07e351b52858fc533cbda599644d863067321801f7f035bc5b20f72cf2
 SHA512 (gif-0.13.1.crate) = 7e76ee111c6a94763c4dfe01faf4cb0b5272d5041e2b2b8f4db666debf647e192b963c6fb3228cdde28e1d112830c2aa31eaf0551d712ea9963e41e47e26fb26
 Size (gif-0.13.1.crate) = 36408 bytes
-BLAKE2s (gio-0.20.0.crate) = 33874172b5bc048c852e504ab85ec0c2f9dfc09ef79e38d07e6d3f422baf625c
-SHA512 (gio-0.20.0.crate) = 3811918136dfb4bdf4ef589371290ea914853c8b24a37d26f3ec028101f88e83a0841e7fae1fc4a8142089e61e61709465f1ced908f7816e38bd661a0b8b9366
-Size (gio-0.20.0.crate) = 203066 bytes
-BLAKE2s (gio-sys-0.20.0.crate) = 030cee2c96ab923286341d716259c78843b5ff45a71b7d0fa49b5ef588e8b90e
-SHA512 (gio-sys-0.20.0.crate) = 685af3d939af5730450b67e13fc43853a5053e4ea15c5e6569277eb088a34080392928de380aa703401880967adfffebcbb40833ea4a3f1e8e98672711284d7b
-Size (gio-sys-0.20.0.crate) = 81802 bytes
-BLAKE2s (glib-0.20.0.crate) = e50a6183dafddacd89e6ef630d10a0cabb59c500020e0066240291c2f15c8a54
-SHA512 (glib-0.20.0.crate) = d3c6cae4bd5cde2920bbaec199a388eadc25ad4d8e29a0054cfccbee16a0c57a8da86bcc69c1c73c01e95b2d737647e8bfade3a2551794f9a0eee78b133e730a
-Size (glib-0.20.0.crate) = 280331 bytes
-BLAKE2s (glib-macros-0.20.0.crate) = 7b02744f38907c98a151e7890c4e83400af556a589e763307f5dee899b8d1bab
-SHA512 (glib-macros-0.20.0.crate) = ebdd945ea6c72dae10b3c83a60e316e66e17385ed55aba62fe2b9a8750cf9205212f8aea560141ae3cde5c681f03d740fcb04307e96ac10b887e4381e2654574
-Size (glib-macros-0.20.0.crate) = 71092 bytes
-BLAKE2s (glib-sys-0.20.0.crate) = 70b6ebb97b46ddd5bb3198636be7d230b94dc5c3dfd95ff7c51c758be0ccdec3
-SHA512 (glib-sys-0.20.0.crate) = f852f8e19a142cf8a683f8e2fafb451315c544e21cd8516dbdd20448104713832a22f9f15ab4fff073002cb2a741c5ca4b84d1e1abe9f933bb1b251662911d32
-Size (glib-sys-0.20.0.crate) = 63568 bytes
-BLAKE2s (gobject-sys-0.20.0.crate) = 9fc5dbd3dc3f9e57188b4ab14445d09cbd5c0334369a99834b4bc2624580632c
-SHA512 (gobject-sys-0.20.0.crate) = 095ab51796820291ded1050f20da24cc13f591290708b873bfa482d39b393e209a669beefa638c6a0c62a1ce522a68522c8daf19de42c164c10b406361591ea9
-Size (gobject-sys-0.20.0.crate) = 19076 bytes
+BLAKE2s (gio-0.20.6.crate) = 2c244a6e50a148edaf70e32bb9d33123ef09f6dbabf9fbb0a98454ea752c1690
+SHA512 (gio-0.20.6.crate) = d10574dabb352a6920951b90e25c9f6f1a4ede977a91627124422889521ddabe107f29948aacf7d6e0747fde4c5138605afec0d5f3a9d56315f62f2f8815cdde
+Size (gio-0.20.6.crate) = 203395 bytes
+BLAKE2s (gio-sys-0.20.8.crate) = e7fe558fef64bec7dc02c1dc47ed65feb444401889e4fb1d1310acc72eb0d56d
+SHA512 (gio-sys-0.20.8.crate) = a3d9ecd2635c98e1c7687b35770c52ea0fe60d07a0270cf77bfeace03cce5df9190e66cec53640adf9d441afcb9f5c7e3197b0fed7567d1fab8c49636a72857f
+Size (gio-sys-0.20.8.crate) = 82617 bytes
+BLAKE2s (glib-0.20.6.crate) = 5be86b1bd977650aa0fc9db612e82197691473e3e8f808d95787f62b693fef68
+SHA512 (glib-0.20.6.crate) = 4d25f7f0416175035c996464fe5140d14100620696d097574ef3018e656419f03d0e22928af5b399fba25b7551a1bc991c735ea96f33f637cc69f8cee1dd0b66
+Size (glib-0.20.6.crate) = 285016 bytes
+BLAKE2s (glib-macros-0.20.5.crate) = 11edba8b75db73fc25730ebc52fb8a6061f7be99c1ca01c76a9aa6344c7d56c8
+SHA512 (glib-macros-0.20.5.crate) = 792a32827778c53c2420d41742dc58c92df690165a4eb434f352504dead941f0c6bc09f87f5f42388b453ce7a613733210a32072af6f4e08b353e00f44365509
+Size (glib-macros-0.20.5.crate) = 72079 bytes
+BLAKE2s (glib-sys-0.20.6.crate) = bf8d2bb381a8665a69899b594fa456c7a3fbaeccc54626e9b41666b7a6143394
+SHA512 (glib-sys-0.20.6.crate) = dd05fa751e8aa0953fd9e9f30d1c0cffe529dc410a596517f8f28c4ac2bf03656727550fe8e87091cd83ce444474a271c77463bbbcc6fa4dbfb9437eecf05de3
+Size (glib-sys-0.20.6.crate) = 63919 bytes
+BLAKE2s (gobject-sys-0.20.4.crate) = bf2f46a9a7801e56e1ee6ac19bbf6505066ea7f2773223b7d797256f4e20ac27
+SHA512 (gobject-sys-0.20.4.crate) = 8ad2325999527ac2c7a9d21ee2d5e8400a8cd34bad224a6a112b47ba43913a5f8663f0967734b17503d432d22b0f8ddb9e423b89053ad17c2aaf67895e0dd08b
+Size (gobject-sys-0.20.4.crate) = 19149 bytes
 BLAKE2s (half-2.4.1.crate) = 5b05db952633340c1f7340f0a0e3e4a05047302f5a401b5bfac0c0b58a47bf3f
 SHA512 (half-2.4.1.crate) = 0bce235583ca128723186e1fb50f636b519bf826c942f02c5b969db4117baa87c644665c541991c16d1f1dd97c7233c017a513d45075fc72c5d99ccc7c1ac193
 Size (half-2.4.1.crate) = 50892 bytes
 BLAKE2s (hashbrown-0.13.2.crate) = 64d541f665f43ca787fd3f7a14c558df897bcb9372d9bd76ae2385dc0d967edf
 SHA512 (hashbrown-0.13.2.crate) = 21dae7a283326d21e16bb32ae0dd1481c4936939a32a06478a3351c2dec97941be532437b808e99ac40e7900a75433fe0efbd852158659a682461245e19d0e70
 Size (hashbrown-0.13.2.crate) = 105265 bytes
-BLAKE2s (hashbrown-0.14.5.crate) = df2dc611777412ee614bffffa4bfd1ffbdb023961c82ec606d14782febc01949
-SHA512 (hashbrown-0.14.5.crate) = 215ea860bd3de80e2dd2d4647c9dd31c0ac895ea7c08b87256dc11d36407e412ffefaebc6cdbec024057dd4f24b3762b4fe427be307e15d1e68ccfde89a99742
-Size (hashbrown-0.14.5.crate) = 141498 bytes
+BLAKE2s (hashbrown-0.15.2.crate) = 3d249da59d8a2fa388cce1ecf55b3873572899a8aabe533dee380a5253fcb71c
+SHA512 (hashbrown-0.15.2.crate) = d6fc0613623f9313533dfcab1240e97f652f78f05baa21419f7edb2eff030c4a2c5f426d3eaae747923cffdd8aa9cc2648340e5fc229395b5eacc6fae087c8cd
+Size (hashbrown-0.15.2.crate) = 138478 bytes
 BLAKE2s (heck-0.5.0.crate) = 0bc71a5746c9d1e7c913d096fb68f1d422464744e18adc592540b291882f5660
 SHA512 (heck-0.5.0.crate) = f044fc9c3d22466629fd8f772ec0555350fd611c0cfadca51d99a3d2f10e155f77c1091916c8a95a6b9b499f366c2e99a5fbf45b010f988bfb9b2501bf9f6a76
 Size (heck-0.5.0.crate) = 11517 bytes
-BLAKE2s (hermit-abi-0.3.9.crate) = e79ea390b597a58b10dae2062cf72b653e4f5e9e2032d5cc6ea2caadf1802afd
-SHA512 (hermit-abi-0.3.9.crate) = f3a5a51d834a6ad55480b53f7e9cdc73a512ab0cc6c246a6ab1e8bf8f9851a0c8a55982f5bba6cb57b5a03b54870e73b0bab0a79195764c308318394a3ea8045
-Size (hermit-abi-0.3.9.crate) = 16165 bytes
-BLAKE2s (iana-time-zone-0.1.60.crate) = 6b3556b4f80befe4567201038483fae051b4d958896df794030e050efa8a2973
-SHA512 (iana-time-zone-0.1.60.crate) = 5619b994d3277f56e65322a7903e4c5e03928a87bdb72831cbef88788aaf5573b8460abc0a4d5488c5df7052bb978531d973dd66002b0ec4a3af468928c9b722
-Size (iana-time-zone-0.1.60.crate) = 27074 bytes
+BLAKE2s (hermit-abi-0.4.0.crate) = aa261533bb3b076a056c9f0c41fd43d952de27be74a24b3515624f4f2c2ca93d
+SHA512 (hermit-abi-0.4.0.crate) = b1a21f6d54598185a8e8c29565ffc2e1bc5da57cf1c9d87ba643d23d7c23d53e8ad36ee2f5c1ec8a504334b6f98b0f17a832ff37877c7b7f9238b196f4034e6f
+Size (hermit-abi-0.4.0.crate) = 16310 bytes
+BLAKE2s (iana-time-zone-0.1.61.crate) = 5f4a8d500904b04a1506e2a5107b556a782ab53472121661bdef1b85e5c37013
+SHA512 (iana-time-zone-0.1.61.crate) = d16c67f435606334042c3a286350db46ff3409f142c0782509b136150b4069aafff0dc5c2ecfb7519dd8d105b9a2e6649df2a7bec33ee3966dc94034c9d5a1c4
+Size (iana-time-zone-0.1.61.crate) = 27685 bytes
 BLAKE2s (iana-time-zone-haiku-0.1.2.crate) = 72d858080e7d609fbf68822b7fa6d73a5b7e3860772a4aa823a9af142d9001cc
 SHA512 (iana-time-zone-haiku-0.1.2.crate) = 448224ecafa935472ff6f0aab7cb71f9dabdbe71569c4b94fcc65baea925ef48841577687c9a31106a1826c2105e8dd73c748e9d27fd002648e5b0ce838af6b2
 Size (iana-time-zone-haiku-0.1.2.crate) = 7185 bytes
-BLAKE2s (idna-0.5.0.crate) = 914d104ffffff06c45f35089dcf7be0755e647f77b782c571a368b770911546b
-SHA512 (idna-0.5.0.crate) = bee6cfbfc99859b113aa8c7b487429a836dabc4e317980f132d28ff8333336f33480bf9f8b186a07115eff33024cd855bc85d346fce85e17c4132e886769c54c
-Size (idna-0.5.0.crate) = 271940 bytes
-BLAKE2s (image-0.25.2.crate) = f3bb7ece62b2f8822151483dbd08dc63e9ca9efe2e89e837d45ccf2b6d70fbff
-SHA512 (image-0.25.2.crate) = 229375af5cbdfd1f11defa5e261481159b1d64a62d421676b831c1db9fb69b5877f78bdf675999f721e6f71cc4884af6c63ee561415c2548eb9d23469ac4e8da
-Size (image-0.25.2.crate) = 225656 bytes
-BLAKE2s (image-webp-0.1.3.crate) = 614803f1af9e7196dbb27f6a89fc37b76dd8b9c4863a6add0678162e39407c60
-SHA512 (image-webp-0.1.3.crate) = e74b197ce3fda4ae7de41992ce8243cc1759900d025718691a4664f6abb3283371238c22c24e985f3432e5edec6605b838fb881555b453afbda09c164adb092e
-Size (image-webp-0.1.3.crate) = 50444 bytes
-BLAKE2s (indexmap-2.3.0.crate) = e176a9e0332a699bae296e7c6707f1b882e52b94628f75d9cccfbe7e3d31f9d0
-SHA512 (indexmap-2.3.0.crate) = 035f76873c8f94dc0ebf8e2cd29c157135a1a6b5fe042997bd30a928227f6257a19dfbc43ea9b50cee425fabdfbe0ef6704627126ae5cc937855d6c91fca0958
-Size (indexmap-2.3.0.crate) = 83027 bytes
-BLAKE2s (is-terminal-0.4.12.crate) = d41c0c094187d45db47f00c81919ecb583894bbf2726f23511b63723970438fa
-SHA512 (is-terminal-0.4.12.crate) = 9eb840a419f530c60d6acc52fdc9d6477818fb513bf9c3e8ab808ecd19087a52933e958a930e7a8c316d5e5a3e5beb56c34b560dddaa03c744ad37cfe6554a0f
-Size (is-terminal-0.4.12.crate) = 7470 bytes
+BLAKE2s (icu_collections-1.5.0.crate) = 8a558ea53b71f1dc90b4e95f0c63bc988364d5f7cdc598696487669e61226337
+SHA512 (icu_collections-1.5.0.crate) = 127f1c91101ba69405b10a2590579606df766166fcf1fe6aa9a74c4900296425cba5c47a391a53a01b02026af5581f068fce4a7a400179809f7ed9922b94c0db
+Size (icu_collections-1.5.0.crate) = 82762 bytes
+BLAKE2s (icu_locid-1.5.0.crate) = 2ea1cacad0e948fd41f82a77bc77c56678412ffed380488a4a7141285e0e0e4c
+SHA512 (icu_locid-1.5.0.crate) = 4b85f0e7cc73166a542b2e502b3ffae1f30d2a9609ab83acf98e90b0edb37fa8ae4592f61ecf48a0ae0779fdd376abeff59e1d5cb97475012eda99ce2a97da57
+Size (icu_locid-1.5.0.crate) = 55131 bytes
+BLAKE2s (icu_locid_transform-1.5.0.crate) = 00c144fafef6fb46ba9738b234f6aafda9b6eb288cb6a6409ec2d2caef1bd9b9
+SHA512 (icu_locid_transform-1.5.0.crate) = 1779078e2ef9859bee2bfd5414ad7e4b0f0a40e6813f4ccf8de2bbe8c764fac7f99ef001cce22332a8b3840af22e9c7fb7cc0341cf8ba61303794ebe87071e63
+Size (icu_locid_transform-1.5.0.crate) = 29094 bytes
+BLAKE2s (icu_locid_transform_data-1.5.0.crate) = 974a637edf67995e8d5093ef78aaaf4b468f93a1c88db7c8d1f1496c821af414
+SHA512 (icu_locid_transform_data-1.5.0.crate) = 1c00fb962eb4b8c759b1120313bb890f4388d579890d7450b798d6266a7d6adcbbebc8a8dad2f267668ca6f1c059d0bd2209eafbe2a72f4558c85258eba57405
+Size (icu_locid_transform_data-1.5.0.crate) = 44727 bytes
+BLAKE2s (icu_normalizer-1.5.0.crate) = fe745e1c15e7c5c1eeedc85b40bdf1b2fafb0f0a4a5cdb7958108acfdae7fe18
+SHA512 (icu_normalizer-1.5.0.crate) = 22612b86a24e3ea222469392763ae9d40dcbb37191dd8b9fa1c64332463a4299a53275a1cd3deb7e0f057d137f4312d990762f9925d0ceafbc8839d67c425a13
+Size (icu_normalizer-1.5.0.crate) = 53113 bytes
+BLAKE2s (icu_normalizer_data-1.5.0.crate) = b2813f09d586e916458bf45423c1f424d67acfefdda7d5f0ee92214396213c31
+SHA512 (icu_normalizer_data-1.5.0.crate) = 222fbb819791fb4ec7889e45ed3032ac8d4753e2e9cdce9d0b3f79128baca5ce64157a8a58ecdf39cfddb6c2395001e3cc8828ed51803e85cae133c247cb338f
+Size (icu_normalizer_data-1.5.0.crate) = 50561 bytes
+BLAKE2s (icu_properties-1.5.1.crate) = c4014132e36840a22e39503f0bf00863617dfddc9ff53762ad321a30d4fad687
+SHA512 (icu_properties-1.5.1.crate) = 7e347c0a02a41a3add950290bee90a339091a713546d4369c2995022e64f127f54204b0d46cbb88f396b3bccbd4cf12720a93d8551b73926f78fd5ec01829cac
+Size (icu_properties-1.5.1.crate) = 64479 bytes
+BLAKE2s (icu_properties_data-1.5.0.crate) = 71a834248f7c75b02f69a98a8e5db2e5b2e8e225e941dcd2cd4ceca34d85790d
+SHA512 (icu_properties_data-1.5.0.crate) = c651d0a50c229acafa648ce234a73bc1d0a85a8bf2369fdadaa62badc741c35e8a7d5392fb1bdb7b720fe2e0f883d1309c78de4ba913691969e5367a4e8bafac
+Size (icu_properties_data-1.5.0.crate) = 227993 bytes
+BLAKE2s (icu_provider-1.5.0.crate) = 8f9c0c49a1f0ca894508aef1a368bf4c33727ae0dcae7d243f0d1baa6f26d5e6
+SHA512 (icu_provider-1.5.0.crate) = 6c11d89c7d2b788a44757f02b0e298b558ebe174fe917664401d91109cdc7bd1aba5526b3cdcee1f066018de1b775bc9dfc294bdfb40476c53d552bd6f29d6a1
+Size (icu_provider-1.5.0.crate) = 52722 bytes
+BLAKE2s (icu_provider_macros-1.5.0.crate) = 590560d9b1ed5ed4f963021ba4d3be697387a5a29a744763992f191030b55727
+SHA512 (icu_provider_macros-1.5.0.crate) = a0dd58d731556a010428fe4aebbc9dbcd626b46d380cf28ba5236ec8824045a20f6f2ec986e0c1e791bc8bc2b692a10306f448279f079b4c37237e4a3c3cef63
+Size (icu_provider_macros-1.5.0.crate) = 6436 bytes
+BLAKE2s (idna-1.0.3.crate) = 2b58aa0f14338c81a13e2a4faf689b6ac5c350bdcbd949b64232f9ec9b741ab0
+SHA512 (idna-1.0.3.crate) = e75ab18297878df11d82bf3623b005a3dbf7a6fa38c8f78830c219adc7d6f4ac07dce24a5f1186de69035ec316421319e487396cfacb053674137342d72a4126
+Size (idna-1.0.3.crate) = 142515 bytes
+BLAKE2s (idna_adapter-1.2.0.crate) = 6812251a5a078141c2887eb943607e7aff47210d31dff791ba9137bc430f3e30
+SHA512 (idna_adapter-1.2.0.crate) = 1d8b54c19878645749a1bae768dacf353b07d266f2cb3bfa1071a7afb56ca68f534dc1d54cae277b777bc97e5986f297cbe2051a82e14f553ea73cd723d9da7e
+Size (idna_adapter-1.2.0.crate) = 8206 bytes
+BLAKE2s (image-0.25.5.crate) = cb266cc54d0fc6715a03f5fc82e56ab16bcb8e22a61521d1251dcebb75d500cd
+SHA512 (image-0.25.5.crate) = e43cf4def78b47d337594ef1729668b1f88e6432c23bbedf0f89879121dc0e22554f4e590999332cf344516d6f8fa3d3fc874c1860ca36556c32f6b37df3f06a
+Size (image-0.25.5.crate) = 241073 bytes
+BLAKE2s (image-webp-0.2.0.crate) = d25c2f1f7d8fd8378ddd46b51673c26c817c3bb3a34e1d8a09b6b3af8a0aa3b1
+SHA512 (image-webp-0.2.0.crate) = 74a268041de4dc7ee80d951e5d75f6a03d50c7d82655e005a3387cfaceee8e41c90ebeb070a2d596c002ce97c6960f1490c232760330985e7df52cb6e495148d
+Size (image-webp-0.2.0.crate) = 52958 bytes
+BLAKE2s (indexmap-2.7.0.crate) = b920660504c69357d8bf4d970fe6cfe97c50f621bf0c46cce6ca266029b24782
+SHA512 (indexmap-2.7.0.crate) = efac370b9f365a49489aa2c5406eb503044a4df7d6ceb772e0191b02244b6c2c1bf6c43ad4c8924160c1a2bd76d46c630b500a1c4252fc52366295d1cb04b48d
+Size (indexmap-2.7.0.crate) = 85335 bytes
+BLAKE2s (is-terminal-0.4.13.crate) = e8888731d8822388667f8d8ff1487407713d35fefae4109246bf326b9005f06b
+SHA512 (is-terminal-0.4.13.crate) = ea5b18dbfc965b96a27086eabc070747fdc557a6a9acd06203164e846c2f390c4bebedb29211ec008e060dc80b10f53de6d6cdc822d4f51a543057736fe33448
+Size (is-terminal-0.4.13.crate) = 7665 bytes
 BLAKE2s (is_terminal_polyfill-1.70.1.crate) = 47eb2f9b4272a61547f99893687c2b423a88ceb4dfdde1fc8e11871abc82a2c6
 SHA512 (is_terminal_polyfill-1.70.1.crate) = 4730fa09401cb4e69c92b38b2b43afd74699c61f5bd7b37605efbc0c08ca7a1318d43e4a844e46e0f84f83f42432f01e33771be2b18eb5977702ab9f894837e1
 Size (is_terminal_polyfill-1.70.1.crate) = 7492 bytes
@@ -348,36 +384,39 @@ Size (itertools-0.10.5.crate) = 115354 b
 BLAKE2s (itertools-0.13.0.crate) = dab065a4b256f0a8e2f8856274e6333cbf666090a1cb8a36201e34e63d2be4f3
 SHA512 (itertools-0.13.0.crate) = c6cb8f93a93b6ac1a2cbb3033e66fc81a39f83be773b734bea3311332b96bc71bbb518aae3e6b40cb537590c23de1ca4964361c336795c3985bde63232d410c4
 Size (itertools-0.13.0.crate) = 146261 bytes
-BLAKE2s (itoa-1.0.11.crate) = be2967c52bce05d38dd6647d64ea41d26d215abe3af2edfcbb7922637ac4372d
-SHA512 (itoa-1.0.11.crate) = 7e22dffac34c9c9f432daef395e0ec710ed658164bc9cd9fc6445c9f984c912a10bac556214a026bcddbe27a3197b35b0c87d6709fd605062637d086b2d20311
-Size (itoa-1.0.11.crate) = 10563 bytes
-BLAKE2s (js-sys-0.3.69.crate) = 125ca887ceb13c7f7fdc8679994e1ff9be43fa03b93d229d4cbe6ae739c2609a
-SHA512 (js-sys-0.3.69.crate) = 506722e6dc13484828a4147d974822ff9d103d9e7db58a48181b0957770d9fc43b97605ced105c5b680d8b2cda5fa1705f605707611cb48ed8a45a96d5f196b9
-Size (js-sys-0.3.69.crate) = 81083 bytes
+BLAKE2s (itoa-1.0.14.crate) = 552655542c0666cc9f084032bd9ab26f75a1a85c6293b9aecaa55f84d84d1ebb
+SHA512 (itoa-1.0.14.crate) = ea2d38df373652ddacccd11e610dfdad4e3ae7f0d476514e6ac58092733c817bd834e8cd88c3bc4178dd5a646ba628ae626195e0aa407e8534ae3c2a7b049987
+Size (itoa-1.0.14.crate) = 11210 bytes
+BLAKE2s (js-sys-0.3.76.crate) = 543188d96f54df29695757390d440c9db37db9fed3ebcdcff00f83a5394e54ce
+SHA512 (js-sys-0.3.76.crate) = 54e9a6be3f5a19021351d22d655a3aa55579c80f1453a99aba5989fafc7429078dea57ffebada4240b9185d3260d02f30da250fa539ac12c4bdda975adfe0dad
+Size (js-sys-0.3.76.crate) = 54420 bytes
 BLAKE2s (language-tags-0.3.2.crate) = 618e56eee0f50c60a30ae1a510de475342949cee34e723387e8637685ab050b2
 SHA512 (language-tags-0.3.2.crate) = 1257bef56efd927db15d98dd6d40d5607408d08fb352d6dc0323fe2bbd0367625bc045fcddbf308387d71b9cecdda3b9f8c785683b6988fbb49c87daf4cb3c3f
 Size (language-tags-0.3.2.crate) = 53420 bytes
 BLAKE2s (lazy_static-1.5.0.crate) = e1c1f0f38c4bae0138784e2df43c1a683e7dc5a2fb3fc0c9f49e01c04b770b40
 SHA512 (lazy_static-1.5.0.crate) = 6d2f9887cd7f34f019644e42f02f2bf0111accd73aeaa60973ba0b039b6774670debece1ea9a6978e923208ef5d3ab7326473ee3560c078817f0f7ab8ed0f65f
 Size (lazy_static-1.5.0.crate) = 14025 bytes
-BLAKE2s (libc-0.2.155.crate) = 7d2724d3fdb09b655c8f405ec03a9d9ed8c9c307c38e2461f86edc269f477aab
-SHA512 (libc-0.2.155.crate) = 05354bba532b8338bda1f88f12c7f3893429734a06e33925fca2b99d49548ae5216e2cd84e782d2368a2dfef20b0e035e2dcad8dd13ede7119462a8c639b2807
-Size (libc-0.2.155.crate) = 743539 bytes
-BLAKE2s (libloading-0.8.5.crate) = a43d3c6e465db094a42945d45c895a8268541a9ed27e81e211aba389ebef5139
-SHA512 (libloading-0.8.5.crate) = f332884fa75cf210460f4678d45091345b23469c09301614c476e95bc54163afd6d4f098a34f9e0d529fa1ec63892395b50957598070ff327743e4c3b0871074
-Size (libloading-0.8.5.crate) = 28902 bytes
-BLAKE2s (libm-0.2.8.crate) = 0d3b7dfeaca616787fe12841dc46a7de9d9387756fa08cbc1a62f023d334f366
-SHA512 (libm-0.2.8.crate) = 753df71bb2c838abbac360db2e4400c2d931185ecff993da51a979870f2c3f7ac017380fadee4622102fb4b37ebcc1960b0cbd295afc9cd1cb3307524e1f39c5
-Size (libm-0.2.8.crate) = 113450 bytes
-BLAKE2s (librsvg-2.59.2.tar.xz) = 9ffb97ac41a7b5b41f8719cce0827c3ae4fe5d3a6a54e8fee0a433f3104cd1a5
-SHA512 (librsvg-2.59.2.tar.xz) = 5ad40136414e502693439861fd256de5853e7bb42df4141ef862bb6b5b87ae833c3d819da950395686f92248b85a817cb1564618f31c4384ee17704c7115c50b
-Size (librsvg-2.59.2.tar.xz) = 6645300 bytes
+BLAKE2s (libc-0.2.168.crate) = 581d77941b4f1cbabfeecb3ab0ce6abae791d00f8e51c673b6e2a40267f17ca9
+SHA512 (libc-0.2.168.crate) = 499f7273ab5eac0961fd927d5204ff4d5b3b290c20d00ac99054ee596b6d3ec4d6712772c52b09c84554f0514a8f66b41995ceb5b0ec38a7295a4fccf0e94349
+Size (libc-0.2.168.crate) = 757025 bytes
+BLAKE2s (libloading-0.8.6.crate) = 5867436547cf93406323d0c47227aff25c145157b5880a2f45775b538f569deb
+SHA512 (libloading-0.8.6.crate) = f49ab79244d4b54c2f181bd9d7506fe5df9824a09446924dc429636e08ed7bcd6f5d2afaf8a0c862982e2c2c5832370b118266d36f36bc7b7522668bd598fc81
+Size (libloading-0.8.6.crate) = 28922 bytes
+BLAKE2s (libm-0.2.11.crate) = 2ce4199ea55601af69f9b89206922da780e12d4b16d988fadcbfc36475f5dfbb
+SHA512 (libm-0.2.11.crate) = 86742b5d97dc976cec5bbf75f565b40c7058e74cf840cbc7baf4d84823318040ac692b5796a407bd44caac553dda3f5a087d3bf8d6099cf26305123ce106c7bb
+Size (libm-0.2.11.crate) = 111477 bytes
+BLAKE2s (librsvg-2.60.0.tar.xz) = ed48d3d03f531fa91f4663845fd7a3ae32943c09efbe588151b94f6dcd4baf92
+SHA512 (librsvg-2.60.0.tar.xz) = e42251e00ee4231641028ad3764757d77686f417c6ac6dab879c887f93ba437c54a5e4bd49c1965b30ef1f1d4100561f0ff7fe6bdab182fae9a1fc9042af2ea8
+Size (librsvg-2.60.0.tar.xz) = 6742880 bytes
 BLAKE2s (linked-hash-map-0.5.6.crate) = 06eec16c1a2dd3fc12933a669b9ddc465cceeb3845eb15197228e0d319366ce3
 SHA512 (linked-hash-map-0.5.6.crate) = 031a87645381c96beff33572e4bac1a9877e52fd2f99d39918fbede17d72291b35e2eb69e07edec20c3058554c35cc38fe85b8f175c2a3c69366136fcc71f707
 Size (linked-hash-map-0.5.6.crate) = 15049 bytes
 BLAKE2s (linux-raw-sys-0.4.14.crate) = 482c0987b74ea9b40b2e124d3be4a391e59bbfe7c4bdc2415c8cd4506fdf1681
 SHA512 (linux-raw-sys-0.4.14.crate) = 28149660bd975ede05624af3582d5c78f498239f5d89713c2c32f5372fc16f4ca024dec35f81ea973a2cf986098890395dbda06ac6cf4ee29df3f9a0e11eaea7
 Size (linux-raw-sys-0.4.14.crate) = 1826665 bytes
+BLAKE2s (litemap-0.7.4.crate) = e2daaf6e5ed626c6846a981a68695659e2da7cf9051c10b8b6a1b6789bc4deed
+SHA512 (litemap-0.7.4.crate) = 5009c486a87b2f52237e15e2e772365424e4780c146776656d8e1551e52bc8e06e5c1cee8db1c59ef20d0463962fc07ba5221a46020a82df17a2f623a175f58f
+Size (litemap-0.7.4.crate) = 28257 bytes
 BLAKE2s (locale_config-0.3.0.crate) = b7ad1878afd315af94f83427c7f3b7eae1637b8571bd8509d956cdc46e938d46
 SHA512 (locale_config-0.3.0.crate) = c7d77156e957559172f589f90405b2e9f5306041887990a60a31630af2de81c00fbba2bcdf52bd163fe431f85694dc6d2d380671f38f2724d7e4d178d89998da
 Size (locale_config-0.3.0.crate) = 20808 bytes
@@ -414,15 +453,15 @@ Size (memchr-2.7.4.crate) = 96670 bytes
 BLAKE2s (minimal-lexical-0.2.1.crate) = 7868d0264ff2c8d6fd1944aac77710c2163c9c0bb7488ee70835966d9a324022
 SHA512 (minimal-lexical-0.2.1.crate) = 385fab51884bdcc7b0f2728a219ab164d0dc8efe42160b918f2c09f79ecf853fb12bda006d11e649f097bae1499dcd41ddf2a8784ee7d178cf2c28059e46078c
 Size (minimal-lexical-0.2.1.crate) = 94841 bytes
-BLAKE2s (miniz_oxide-0.7.4.crate) = b0821a0b2a335d94b4aa9711a145c59813dd0fa9600bfac276b8645f780026fe
-SHA512 (miniz_oxide-0.7.4.crate) = 482bf02d7bfd25bd8abe5e5959132677202d8c5dc014b9b0b64fbdc204be1b8431867095c140a1183dd1ca59f6ba871a355422fbd148ce34d62960cad2b7a978
-Size (miniz_oxide-0.7.4.crate) = 56119 bytes
+BLAKE2s (miniz_oxide-0.8.0.crate) = 8e0564585afe65c94a7cfadb5289d437fe7bbd12668cbef3615635ceb7a231f5
+SHA512 (miniz_oxide-0.8.0.crate) = 044b641ce6d98d1968c1ee0906f91963f9f524d6f3fdf3059708177a759e1d498c63e595d3a3f0f9f3210c45c828b9b70274134ba078b899d7fefc2bbddbeee6
+Size (miniz_oxide-0.8.0.crate) = 56343 bytes
 BLAKE2s (mp4parse-0.17.0.crate) = e48bb9715f0a5c86b3fae2aaebd7433f7fed72d2d350a4dd9aabc20b67fc20b6
 SHA512 (mp4parse-0.17.0.crate) = a446b606ef4244e1a3d58b5f7d9dbcfbb4adf07947194631d09ef39d4a9452eec1249652ea09b3b9a343b0502ab946f5ed1c4b3d8e0f261b82b7bdb406799adc
 Size (mp4parse-0.17.0.crate) = 82408 bytes
-BLAKE2s (nalgebra-0.33.0.crate) = 85d5a0d3833c0aefd2336ec046a17bec856278cbc699bf26e3aed73229f19165
-SHA512 (nalgebra-0.33.0.crate) = 3e9f564c8845f9a5dec8bc4649f6d4b0d986d15e941efb7fedd6b2be55d363652ba27d790953ab9dcc0459a04ee1707c34600b405dfb49c63cc79676ecf10612
-Size (nalgebra-0.33.0.crate) = 385140 bytes
+BLAKE2s (nalgebra-0.33.2.crate) = 686bd2eba9f89d52b54ad43ac41ba1124bd1471e208d4b4deda12d0f8def89a6
+SHA512 (nalgebra-0.33.2.crate) = 5243953c455565aee44962039c4145992a1516b8108814e02168212bfd81d2ace4d34d591505913465d8017eb68b6a13134d6d8f128cf73377ca4634d0859998
+Size (nalgebra-0.33.2.crate) = 385768 bytes
 BLAKE2s (nalgebra-macros-0.2.2.crate) = 220156c7996874cab663d1b8fdbc1952a367afcbdc597d3f3e0c240d7685c5e9
 SHA512 (nalgebra-macros-0.2.2.crate) = 8fe15a64c1e31c7a2c2943d975f0f17a04c8670df505c5f0c4c86a5889467f79017587c0be42e30aec7eb030133c87e2f5b19eab91bf1593432d2da459d3a719
 Size (nalgebra-macros-0.2.2.crate) = 7545 bytes
@@ -465,24 +504,24 @@ Size (objc-foundation-0.1.1.crate) = 906
 BLAKE2s (objc_id-0.1.1.crate) = 1bc76100eb8a059b580ecd9b12111a7055936856bbb9059e7d8f28a3bfb362ef
 SHA512 (objc_id-0.1.1.crate) = ec36fae6f5cefda00f3e44618b3c9fe6ec8f528f70d1a95def6421704bfa128a6e5b4a32e9dd686bf6ff60c4f87fe8094aa5e1c8070bcde58b17fdc06f49f9f5
 Size (objc_id-0.1.1.crate) = 3258 bytes
-BLAKE2s (once_cell-1.19.0.crate) = a64a2331693b4389e1ee79eb9bdb3493c4cfe3568e532ff9d4e2ec04a491a132
-SHA512 (once_cell-1.19.0.crate) = 4154876afd34a699ee650d1a8a1c5ee5a25f0ebd9388b8bef2564e33629fae68f113d7507488c68abbe7ea1acf9bbc41813cbbf3ef3e464e3f3b9cc7a51d870c
-Size (once_cell-1.19.0.crate) = 33046 bytes
+BLAKE2s (once_cell-1.20.2.crate) = b9ddff0586561ff5cefe206f725a20e083af1b8293f03a60b2dd9a821aa30e65
+SHA512 (once_cell-1.20.2.crate) = bc6005bdab7a154c01e2203fb553a68695727475a9a882cf906d49c054ce886ad92cb491d380b6b9fe71a81b2fd690ce91c9a6cf8dfa8508470ac9acfc8a31c8
+Size (once_cell-1.20.2.crate) = 33394 bytes
 BLAKE2s (oorandom-11.1.4.crate) = 831e944a6e052d0de6fb35f775902f6a6a36cc7d99553c460ab46b3c44763c91
 SHA512 (oorandom-11.1.4.crate) = 8d5acd7b344b1eb9635ae597b38d65f0da519366664f02bfd083d37b5e9c88f21403066a8e93d8a61e843e06ad9323cca9796058aabd901d0adf7e7235c17562
 Size (oorandom-11.1.4.crate) = 10201 bytes
-BLAKE2s (pango-0.20.0.crate) = 54202e76b18cbd9ad1e104915ff7555c80514663fe408549987c8ff79c0afa28
-SHA512 (pango-0.20.0.crate) = 7de44af6602a36484a42004806c119c6ba406728d11d5b2d32480674411b8034dd115eeb04576ea4bfd7d4846c48b6cdb021d33424bc10b8e04233599a81c5b8
-Size (pango-0.20.0.crate) = 45513 bytes
-BLAKE2s (pango-sys-0.20.0.crate) = 48be9359f282229cae992fc2e5e8863097c3b6df0cc8de6ae803c09fa450759e
-SHA512 (pango-sys-0.20.0.crate) = 73807cb48e6f80ff19451e82efebb901771fdb285f38b042ae346f921ac43ed1cb35e45f56828c00155d56c4c8da721f40da34da62e018ece9c2e4de9e0d9d42
-Size (pango-sys-0.20.0.crate) = 24881 bytes
-BLAKE2s (pangocairo-0.20.0.crate) = 960e66778086f72e6b0cdd1cfbdd31e64bd26980b388535cd5be3b58621a7998
-SHA512 (pangocairo-0.20.0.crate) = 2acd2a63b71732b56a3de94af1fa2291b0918b450ba9a98bb7752156e8ee5876f7a69ddf592e6d4e59fba5669b60d02f5843730c4cf87ffdc5e37057c459e154
-Size (pangocairo-0.20.0.crate) = 5563 bytes
-BLAKE2s (pangocairo-sys-0.20.0.crate) = 90c11ab346ccc1136788455ebc4f67deba581ef3918630920831ed3b938b4a4a
-SHA512 (pangocairo-sys-0.20.0.crate) = d625875babaef3fd2411115955ad065ef6d7f18e6b941f544521cd7945e6fc0e3b67f8cc6131f0e3884407ebfe55481568fb9adb973dd30e88a3a267c4da4ea0
-Size (pangocairo-sys-0.20.0.crate) = 3313 bytes
+BLAKE2s (pango-0.20.6.crate) = 11587668ad6eefb6f7f04a3eae5bd61f40381fc736fc49ed19dfc88bc07450b1
+SHA512 (pango-0.20.6.crate) = 713036a109d9a93071e7e725923973707dcad3b6b2377251959bb22dc4c61297eff7c12c3ee1c1182e3514cbb49baf1faa12708eb4d8fc7db735e981492d4b9c
+Size (pango-0.20.6.crate) = 45581 bytes
+BLAKE2s (pango-sys-0.20.4.crate) = 96ea8c8601d4512882ca6befc6fb8d85f2d43b9340b5d50fecdcd4b9d2f01cad
+SHA512 (pango-sys-0.20.4.crate) = 474d1afd2c732b221b9226dc68a55a207bf8d0c4534b257086a5d3567711566ac94a896e851fca10b899523e8a93ce0a725e60a4fbd83c652cb8342cf2f29504
+Size (pango-sys-0.20.4.crate) = 24956 bytes
+BLAKE2s (pangocairo-0.20.4.crate) = b8db159371f28b8b18f84d648c1b22578d7803080720e86ce44e3fb194b8b3d7
+SHA512 (pangocairo-0.20.4.crate) = b01259018b07d4df835188c25963e45fddba0a43593f3fafb3068dbf30dee8078bf712986e0a1a0c34eaa0a6e994d09aa0d869bd9923c8622ec70cc96364797c
+Size (pangocairo-0.20.4.crate) = 5627 bytes
+BLAKE2s (pangocairo-sys-0.20.4.crate) = 13b6fdb01f5c34593fba3e19400011fd2e4aab7b084394dd760f653249c5065d
+SHA512 (pangocairo-sys-0.20.4.crate) = c12e72c80c71bbc4a08f6c2581a20374eb1773ed26a01923392e7a1959eb5b45c79026f8419ccf2753a1803aa7d850e92a72e3995c86e4bac9ee0b8cdf2c34ed
+Size (pangocairo-sys-0.20.4.crate) = 3368 bytes
 BLAKE2s (parking_lot-0.12.3.crate) = aa139a4da66b68faec8aee82b43dc5f1695101fe265fbe6ad1d27277be81da58
 SHA512 (parking_lot-0.12.3.crate) = 368c17203fb5b9e4ecfd4857e3b1ab96b86da3770b8f21be392818c845952f72dde1072a10265760a62aa8a1dd65332bfd585667444e5fbb9dbe3280b5862703
 Size (parking_lot-0.12.3.crate) = 41860 bytes
@@ -522,27 +561,27 @@ Size (phf_shared-0.10.0.crate) = 4095 by
 BLAKE2s (phf_shared-0.11.2.crate) = b11b4598670bcdd736221a43b7cd3344cca8258301b0a23d6e95d0eaa34b6ed9
 SHA512 (phf_shared-0.11.2.crate) = f2cf9e8ceabde75bb7548e5a47dece9a8fb7eea4a6c5568675e7bd735860c3e51181d749a26cd3dcad1476ec22d524ccb77a956dd267cd0f2b7dfb81db9abcbe
 Size (phf_shared-0.11.2.crate) = 14284 bytes
-BLAKE2s (pin-project-lite-0.2.14.crate) = 900e020a5cfc0ba385ef7de35c85c17b080a5392f45d95b8567c5c31c3a19044
-SHA512 (pin-project-lite-0.2.14.crate) = f90a6b9f5ab8701718f72677a4f3597c1b9f32e5fa53198b47a94696227ea37815997599abaa6058b217c5b32a94602582c6b13fdb66e2d683bc98921de95293
-Size (pin-project-lite-0.2.14.crate) = 28817 bytes
+BLAKE2s (pin-project-lite-0.2.15.crate) = e4de473992cea4b5b26777eb70af8d76ecf61c34b377026569505715f0d87ed7
+SHA512 (pin-project-lite-0.2.15.crate) = ba3c22c70f98ee0d0e78fb8a25bdc3100b26c3f03f3e4c6c0c238fde75774c5634d6014660c39406a828d1c28f17f44f20fe19dacd331c4da2f4961a7f7c124c
+Size (pin-project-lite-0.2.15.crate) = 29683 bytes
 BLAKE2s (pin-utils-0.1.0.crate) = 5a1cf546c08cd8ad36d3736e337a9865b694de6a636733d252a878aee8b1c204
 SHA512 (pin-utils-0.1.0.crate) = 828422b8440cc82ac6b0743e0112fa7540d437aed457564999092b1462cd7672cd6b1f0201b67075431aeedd3d9c5127468a3dd028744109944f7f023c82fd70
 Size (pin-utils-0.1.0.crate) = 7580 bytes
-BLAKE2s (pkg-config-0.3.30.crate) = 84d1b15765e196eb7337f6b01b66b7358f94e015a57624c7ccad65ee922da843
-SHA512 (pkg-config-0.3.30.crate) = e4bce232e1e1cbb17d1c08c3de4dd12613f5a5238f831c2a765b6ede9b494e647d2416a7d9a0c926104e24066dd1b38df8df98a6c55d62f25060f80eb33d064d
-Size (pkg-config-0.3.30.crate) = 20613 bytes
-BLAKE2s (plotters-0.3.6.crate) = 2485bbae7251cb5164910c4554281f517e76c49c373703ddae2df17b191c069c
-SHA512 (plotters-0.3.6.crate) = 373a0ff61df8feeaaa0c32001a5354c7e1c2dee235aa76d1e8d3f98dd92479da07260f9e09f76ffd9467893eb6209dfcf751206e0603ccd21041f56d434560e6
-Size (plotters-0.3.6.crate) = 147577 bytes
-BLAKE2s (plotters-backend-0.3.6.crate) = ef76aa8f52fb6298eead42f59be7269466e6547205c1d32a395d1d9dbe4d746d
-SHA512 (plotters-backend-0.3.6.crate) = d25418e21560b9020cdbf687900d306c2fd03c4517ebf61c5992441674f4be70ec0b36ec40d065e934e0f148a2348cdcee4508bae3fba8166fbb3769312b66bf
-Size (plotters-backend-0.3.6.crate) = 13669 bytes
-BLAKE2s (plotters-svg-0.3.6.crate) = e4e8b59c98df4741117c06dd7abefd0b74300fa7182c4d69081e4f16f996992c
-SHA512 (plotters-svg-0.3.6.crate) = 62dbae4e7b95c01843c2470776a6a5c45df332846970c688b089cd2dd85dde146cec4cd57e42f9dbe8e994be5fb8906a47a0f8d3cb4a29ac3703ae668d374997
-Size (plotters-svg-0.3.6.crate) = 6944 bytes
-BLAKE2s (png-0.17.13.crate) = f3dd3c49182d10b7019b6ef4ceabf7369e8921ea8e3134e8999db5423233890e
-SHA512 (png-0.17.13.crate) = 064a932f4c48c2243286a9b4cdec0487cc976291bc8ecf4753691afdfe43acda4b17ea8d48ec933f309d158df28f40ee93b5b32b3ab5252e2e7aa1ee1c0e4e84
-Size (png-0.17.13.crate) = 103176 bytes
+BLAKE2s (pkg-config-0.3.31.crate) = 76faf7321040fa15fe8913ed9dde8fb18c04700f3e875bafe095471c49067da6
+SHA512 (pkg-config-0.3.31.crate) = ac3e8062ee8831a4e4fc717b5247dc7f113da7bf6d64ec95cbca7875959a2afa1497bf81d9dfc27206b5fb10027a2509d51dd9ca1c10139d7b4c78128864fdf4
+Size (pkg-config-0.3.31.crate) = 20880 bytes
+BLAKE2s (plotters-0.3.7.crate) = bd46cb324b35ac16ad61e86992a2141f84d4d6e59f3bad69a6cd40a7c0fc77ef
+SHA512 (plotters-0.3.7.crate) = 526fa20153b445176efcd1314c2e36963561e267c566223ddbbcdaf74340aa821e9c0174c15849c55f3cb3177fd5e34aa9bdd872888476b7ff0a20ec3c1a04e1
+Size (plotters-0.3.7.crate) = 149031 bytes
+BLAKE2s (plotters-backend-0.3.7.crate) = e6caa67cc4e7e39db83b06d692803c0c9ac7d0504500ebed29ac144dee8a8d3c
+SHA512 (plotters-backend-0.3.7.crate) = 5b53e5d369f39748d45269c82c87a0731cf23666b88d7e407162602c715a01807ebc50f8a90805f417c0e7e74dc511d1d7861052835beb8a9d548e2f33c062e3
+Size (plotters-backend-0.3.7.crate) = 13709 bytes
+BLAKE2s (plotters-svg-0.3.7.crate) = 45ce997f301f84f7ef5810aa286bd004ce184d74f9837d23b4d768ef4707ae1b
+SHA512 (plotters-svg-0.3.7.crate) = 9a60e19026edfad359a7d042630b60825d7723855fc0c17881ac880c29160a81449ca672a3ae5cea4405293947ae0556f31cb37f519dad4cef56353248350cd6
+Size (plotters-svg-0.3.7.crate) = 6715 bytes
+BLAKE2s (png-0.17.15.crate) = a0312321c9eae8d0ee934f08d84cfa87ad190dd834af96db23ec975465a4cbe8
+SHA512 (png-0.17.15.crate) = 0609636be889a3895246563cdf0a5fdec28362fce1e8da52af24b756c7c489a3e10a60f64628a015223648d828594e6c97450edbd609d21eb50f4f80ec0119db
+Size (png-0.17.15.crate) = 117111 bytes
 BLAKE2s (powerfmt-0.2.0.crate) = bdb2e56103b2ec9bd76d865753db13d6e94acfe71e1196ee3b4e7e51efeb7cd6
 SHA512 (powerfmt-0.2.0.crate) = 0623f92e4d6ab284b3f6dae58220d79d9185df4a738999d68040c50d72fe0380d70358cb622f079c629bab53bb03c6e085e165d5bddfbeea84245864fed90029
 Size (powerfmt-0.2.0.crate) = 15165 bytes
@@ -561,12 +600,12 @@ Size (predicates-core-1.0.8.crate) = 855
 BLAKE2s (predicates-tree-1.0.11.crate) = 3b5fdbd5671cb8e708a1383126ad5e01726540b8f32059cd076aa2f412e4e197
 SHA512 (predicates-tree-1.0.11.crate) = e1b08010f9cab65c75d82cc44cfdf64d92127acf6a72ee0ce1533e5d7d8027ccab912e1c499b7b78508b5e3cb20dc03df94de3dd520ae13736906a5f374b10cd
 Size (predicates-tree-1.0.11.crate) = 8393 bytes
-BLAKE2s (proc-macro-crate-3.1.0.crate) = ba7f2c3ac802542a06a988f0fbf814bb1f53a8811e413762276707f51160f2ba
-SHA512 (proc-macro-crate-3.1.0.crate) = eb5ad763aa700f2cb1604c32a4bf2fad499a03ad868a22d06b0697b77875b1cc13c739fcf165b2bd547207ef6dc3bd13ceb75e1a59c596daf916f356ed27d8e2
-Size (proc-macro-crate-3.1.0.crate) = 11084 bytes
-BLAKE2s (proc-macro2-1.0.86.crate) = 5b7aa8ab733d12a5e631d92b872ce55b44770a852a722624134ce03c45bcdbd9
-SHA512 (proc-macro2-1.0.86.crate) = 1cdb7e22a35ae231d880c9420784c9acf97bda2db258b3d34aae5061dc1858449defe19a49e12c6a4173906aa72a4115059ac2db0fc760205fd2ab8b5b414434
-Size (proc-macro2-1.0.86.crate) = 48958 bytes
+BLAKE2s (proc-macro-crate-3.2.0.crate) = 4b2d0db3d2b4c337179fd3460fa0442bbe8c7738003097d81fed65c45f201468
+SHA512 (proc-macro-crate-3.2.0.crate) = 41479ec5e414a8b05dffaa0ece21122387d5165a54e60d8ee3502f8a3c0a2ac0247f56996f933d5d77f1efe41a56bffe16874e8c6a34b66100cf047e4b760863
+Size (proc-macro-crate-3.2.0.crate) = 11164 bytes
+BLAKE2s (proc-macro2-1.0.92.crate) = 83c281b97fc4d86cc4a005bf09b645948db9ae773e71fd00448e271334dabc73
+SHA512 (proc-macro2-1.0.92.crate) = e614f08acc0a7e97ef580479cf5b682378df1ca16f09bfb2296ebb3490a435229dea9d682c621c54ce57e8e1d3b7803eb8ff83c88bd02e07228dba6d02f14aee
+Size (proc-macro2-1.0.92.crate) = 52353 bytes
 BLAKE2s (proptest-1.5.0.crate) = 621afbf71d5e77a99304d1b8c623e6d934fa40add3fc0c0735488db9436efb1f
 SHA512 (proptest-1.5.0.crate) = fce20d27da7bec919b1e566898866edc19a7c4b6f800def063ef420be090a9b8552aa9bd7e0aaa1c6c584579d1200a985a9c99eadc15ca1cbbc7588f4569b3b9
 Size (proptest-1.5.0.crate) = 201381 bytes
@@ -576,9 +615,9 @@ Size (quick-error-1.2.3.crate) = 15066 b
 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
-BLAKE2s (quote-1.0.36.crate) = 9f7777159f1dce98b3d75c4080f5513185ed124a911edec785e5349ba70541fd
-SHA512 (quote-1.0.36.crate) = f1f002a912692f7ffd4912ca980ec57ff4aca3a7d9e2e42e9e3409e2105c9f59d86c05719f6af309bccaef2f8843b0848a6e3afda3356e045d8e7cc5956ae685
-Size (quote-1.0.36.crate) = 28507 bytes
+BLAKE2s (quote-1.0.37.crate) = 7e8659f62805e9de9676e96f922946be82167b2418b3d9421fecd40ef42137ae
+SHA512 (quote-1.0.37.crate) = c4ed21428c1f89cf22b85d80720a7869831a9c129d694617b0ce8c258278114ab98846f3f653abf736d1c86bc9224bbd695e9a7b06aa3adf292d02e1ef14cc05
+Size (quote-1.0.37.crate) = 28558 bytes
 BLAKE2s (rand-0.8.5.crate) = 12fbacd2e6f4743eb56bf132865ad6d2c58d567f1c689fd646b488b863b9eb38
 SHA512 (rand-0.8.5.crate) = 8b33a8988906ba5e2057a9a84bdd11f867a5536c22f5056eec59ed4ec4e3a6da2fd773da4c0510d343762e5a4ea0f007db4c4a7cef87a47f90e36c1a84d86fb2
 Size (rand-0.8.5.crate) = 87113 bytes
@@ -603,24 +642,24 @@ Size (rayon-core-1.12.1.crate) = 70701 b
 BLAKE2s (rctree-0.6.0.crate) = 85081f2caa505088cc5d528dac1da4db1d7bb637215e8fb9c7bcf845dd1181e4
 SHA512 (rctree-0.6.0.crate) = b27b88aafce7227cf2097db425c84049abef380f1fb896f3161409c3e29830677284e36aed171d7789585bd4a2d6d26d1b1e4be10d9fbb9131757261f589c3a2
 Size (rctree-0.6.0.crate) = 8312 bytes
-BLAKE2s (redox_syscall-0.5.3.crate) = ed169492a32376846a7fca553d93b8b3f7a20bf84a869248b6b8e9d8f0c5225f
-SHA512 (redox_syscall-0.5.3.crate) = 777d1208004b7756887d6c5745ea408972670e59430e1d299d01a463ae41b98e0920ee77aefef8755fc949d4799dca679afaaae9c1a7d060f76f69af5b90427e
-Size (redox_syscall-0.5.3.crate) = 23830 bytes
-BLAKE2s (regex-1.10.6.crate) = 56ff08dbd1148a48f0f37248a7fa0ae1e657f0236415e92d288c83633a431754
-SHA512 (regex-1.10.6.crate) = ec28961d226c944321d9953c42e43cf2d23b8ca0d72d6412e7b0f572c407aceb079bb82502d124af94d71d67c9e5e0c9f66ab9f31edf6023ff045ec37b770964
-Size (regex-1.10.6.crate) = 253894 bytes
-BLAKE2s (regex-automata-0.4.7.crate) = e8f0bb71a80daa0631c23894667df7690b849e64f41ebffb0debca88adbbe3f7
-SHA512 (regex-automata-0.4.7.crate) = b19d00d64bb8cd833cfb35fabb162b9481716f4b7f6035c1c8f1de4e0f90e00823d006e057aa3505aeda48c9e1802e61173c4a2878891129a3a918727e43b0d3
-Size (regex-automata-0.4.7.crate) = 617582 bytes
-BLAKE2s (regex-syntax-0.8.4.crate) = d45a76a8fefe18d0a9c46c6a1a971ebe702ef72015ca815c5bbcdfd2b5e1c643
-SHA512 (regex-syntax-0.8.4.crate) = 10719c138d9aa304106fcbf77da0b01645d1b6fbc621abb639dbd43ed5fc3dbd22aaad8b86df55a60e7b2b4fc347b6f41419131d7b047273e146073250d892ed
-Size (regex-syntax-0.8.4.crate) = 347577 bytes
-BLAKE2s (rgb-0.8.48.crate) = 54daed58d0bfd4e1e7ca079ea8e4534cf14a5b82b7cd2236683bc0f4cc875f65
-SHA512 (rgb-0.8.48.crate) = bcd9d3d1fd1901ba63569129f29e3244622d9cc17dca7d0018221f1cc481666a0949a13593e7ab283562ee17bf38167394dffa1ecafb616e3603c186ffd0642c
-Size (rgb-0.8.48.crate) = 21564 bytes
-BLAKE2s (rustix-0.38.34.crate) = efaf186ddf3d1011a0f4c9751fb8bce70325986b792025a884c605dd2c9a9e22
-SHA512 (rustix-0.38.34.crate) = 717cf26e2ec792b41819ff964888adb265a215d2b6c6e2b7a8ca1f7f793b713b853bba9cf03c2cc88b0f9a5eb1a0478faedbc05526f39bd81583e7b1f764756f
-Size (rustix-0.38.34.crate) = 365160 bytes
+BLAKE2s (redox_syscall-0.5.7.crate) = 516f2e0c5f55a672af713a5f63ab5d2dad0cf238a59678b48873a6d3439c1d0c
+SHA512 (redox_syscall-0.5.7.crate) = e9f2d254279a4063089436b699ecca766a997a72718d132a9b35f7c8c8fc82c4b5e25fd8f3e6cbd17920fec484140db520c262376ed1c74f847929b7f43fb97e
+Size (redox_syscall-0.5.7.crate) = 26249 bytes
+BLAKE2s (regex-1.11.1.crate) = 2e52b6d4d2cca62934696819bce5650fa491e177536e77615ab8837f8a70e563
+SHA512 (regex-1.11.1.crate) = d065f6dc405771518260425f39a5eaaf8cab62e78c91ceed3b3994a9a121674d2484cadaaf816bdad89c87a40550d57b66a3d9de6618a7119a658301ce7e67d8
+Size (regex-1.11.1.crate) = 254170 bytes
+BLAKE2s (regex-automata-0.4.9.crate) = 8ebba73e81a749b6172353bffb32b1b8b55a5ac2123ead2c0553bbeb30bfea6b
+SHA512 (regex-automata-0.4.9.crate) = 40bde0ec91cc27bc0c3fa237a37ecee5a1f023dbe006a999c5888f8f578ee2c4c64d9edfe1827546cea8e92ca3c10f8b4d494d81f3d0422b40d90bca9cf598d2
+Size (regex-automata-0.4.9.crate) = 618525 bytes
+BLAKE2s (regex-syntax-0.8.5.crate) = a64af5c9a6aceb9d4e37b662d7c8b599d4179b3642f92cb8b511ba3f650b93e5
+SHA512 (regex-syntax-0.8.5.crate) = 549d8d130fea9ec0d5806126f57f31d433f50e9328c5532ad417c44bb5488ec0d20acb0983dbe54dabaa0b453cbea4533cf7baac7144df119e8f78dfe55c5ab8
+Size (regex-syntax-0.8.5.crate) = 357541 bytes
+BLAKE2s (rgb-0.8.50.crate) = 9bf62d880173ffcdf549b8d91368b281df516d6eb36f498855e5f85fe967ee94
+SHA512 (rgb-0.8.50.crate) = cfbbaea59d5ba440c2c7e781771885a23e7f86c0c255e060010e04b55b8228242a5d566f2247753fbd4e339249add996d607271fa3dd90025324d413c6506550
+Size (rgb-0.8.50.crate) = 21980 bytes
+BLAKE2s (rustix-0.38.42.crate) = 6dba875b27c5a6129a547b7253735f8011fb78b0b87423710919ce9b81f00c15
+SHA512 (rustix-0.38.42.crate) = 438bf1e4663cacbc7c0af23b10ecc11c8b01c53e18c2e82a740c46b4a61f06cdd25d926aff27a9c39084c39d9c950c222a1a3a6d5878dd240554fa593fa762a5
+Size (rustix-0.38.42.crate) = 378683 bytes
 BLAKE2s (rusty-fork-0.3.0.crate) = c52cd9d13442aa77c2df583e598850026d65feeb62eb64b0679a37c9897c7634
 SHA512 (rusty-fork-0.3.0.crate) = 8e41e12971c36ae1d4439943e55204e32fb4e62717355a2bf79152825eef7dac305c2fe22468957cb3b7af0b27004ceb18eee2d2fa0a6f8822b28b711f64ccd7
 Size (rusty-fork-0.3.0.crate) = 19881 bytes
@@ -639,24 +678,27 @@ Size (scopeguard-1.2.0.crate) = 11619 by
 BLAKE2s (selectors-0.25.0.crate) = 93858f7e072187e5cbcbb498870ed75a1c2e7d4c46148d1c6fa2f73e05599d7f
 SHA512 (selectors-0.25.0.crate) = cdab3c87fed0ca7f20ebadc48cd495c5c9494a65e5b849bdc533ca2eb77d3a380e84cae68f04a1df81e0729779fcdb98a8f2300cfcb28338c9b3016e18f3feb3
 Size (selectors-0.25.0.crate) = 53052 bytes
-BLAKE2s (serde-1.0.204.crate) = f43fea3418fcdb7f89db4f10bdc05fbaac51fed7ed2317844740d348da864612
-SHA512 (serde-1.0.204.crate) = 2fefbeed0117bd791fd25dd5ad0c99ed4f60aac5919605b6f642050f748dd472bf9d4d121b78b0cfe8719db30a675559d097bcc7542cb57451d1779dfd8d294f
-Size (serde-1.0.204.crate) = 78253 bytes
-BLAKE2s (serde_derive-1.0.204.crate) = 948dbe273ee87fbab81296654d8e24e0b3b9ce0acc6a9a64cac9d9a49dc85df1
-SHA512 (serde_derive-1.0.204.crate) = bbb2b5e60e2af5bc7528b937ffaf0d3ffd433dbd9cb2592c1e07090620309057e4f11cbd6112fc1d2c5557e1bb3c0f4d59eb06ff06fa021ec683ab880997140e
-Size (serde_derive-1.0.204.crate) = 55871 bytes
-BLAKE2s (serde_json-1.0.122.crate) = 684ad8fec8c5132356b2a06d52ab821c8810e53f141923f2a9111ac9019ae251
-SHA512 (serde_json-1.0.122.crate) = 140830b38ca4e79eb66bb9d2b55c69434dde9208be926e7aaf7eb561af3c19148f9abd93d1526a7f77e249ac44d9226e4d6ae63eacfb6214544913480f668160
-Size (serde_json-1.0.122.crate) = 147200 bytes
-BLAKE2s (serde_spanned-0.6.7.crate) = 2d45041cfd2bf59d9f4ed0865f8a36c0ac013ab2ccbb20df5af629c25e7b08b9
-SHA512 (serde_spanned-0.6.7.crate) = d0ef413867a705080fa68f84a059b4d04b604bec59323329ded7ae03e0caec49c89fc53640c1e58c27bb23b5c9f260ed176ac52f3a93d25d8d7643252dba037f
-Size (serde_spanned-0.6.7.crate) = 9164 bytes
+BLAKE2s (serde-1.0.215.crate) = a7bdd082a87f5e582f0a69b234bfec3a2d0b83592ad4583c20f4961a184f242f
+SHA512 (serde-1.0.215.crate) = 3da13f1a74393f1fcb6d659b5e060a11ecae358f55cdf4a2fd05bfc863fea6f75d3140d3bc74902f8feba8cddf7dae71a3f4e4e78e78e1b08ed46b3e4900281f
+Size (serde-1.0.215.crate) = 78527 bytes
+BLAKE2s (serde_derive-1.0.215.crate) = 979a4f71de6f624c31fb6f47f25b74d5d514db39e6799a0f5b706e67e9f1c8ef
+SHA512 (serde_derive-1.0.215.crate) = cae686bdf10c683149956ffe1c64fcf3e9b9bf0cd6e33b4ce7429d0ca35b9fdb55443693866c1202fa79348c6ea0f49ab3be3d5f857de4ae0818d2b4c8c67d9b
+Size (serde_derive-1.0.215.crate) = 57092 bytes
+BLAKE2s (serde_json-1.0.133.crate) = 0590d0ebb7ab8fa8e5160d8194794fbd108268a894ee2c33f7d65e27166c74d7
+SHA512 (serde_json-1.0.133.crate) = 20e65ec87bff319897a141960d13deb5cadcf821209c1ee8799f1dc7f458ce432bc62c16df5bdada1c8d3cc01ff23b8125e8fa0a03545d4614f32efd687dc69f
+Size (serde_json-1.0.133.crate) = 150739 bytes
+BLAKE2s (serde_spanned-0.6.8.crate) = 4f4aab362ec36d17f552fef9497103db99ec4dfb3c9f27ac526bf73544190d2e
+SHA512 (serde_spanned-0.6.8.crate) = 2343a2fda35ff57ed8ff7d8eeadd651821fce7e22f91c2d5797c6af7db9e009b7d637382f6f390c17911912865a5aea1ce87a86fbe36f4b6aeccb065a4c8942d
+Size (serde_spanned-0.6.8.crate) = 9330 bytes
 BLAKE2s (servo_arc-0.3.0.crate) = 35898ac426043c8a6f359bf8b2a4cc3a403383f39cd84b32c42b5c313a14bd77
 SHA512 (servo_arc-0.3.0.crate) = 2027b01976566873dde77759f4d1d4fc89400536454cff7fb0c35b908384e8ed14252a17d87f6e21c06f03948901b963b32b0e965c99affe7e3a761ca34295e1
 Size (servo_arc-0.3.0.crate) = 12738 bytes
 BLAKE2s (shell-words-1.1.0.crate) = 84a7e31b11cf452d0d0606c8e6d6809ce707d4e1abe35546491dd262010f4912
 SHA512 (shell-words-1.1.0.crate) = 05c280a8e1f65b205746560a82e397689a3b5ec934219b558ece3a25efbfdefe903f9172319240e96039b38fb2c4be6e070805aedbdfd10344d9144b9c93de00
 Size (shell-words-1.1.0.crate) = 9871 bytes
+BLAKE2s (shlex-1.3.0.crate) = 00a54f2882a7a2c2170fca55bd1acd51eea79f115f972ce143b5f4c9c974ee43
+SHA512 (shlex-1.3.0.crate) = 5c8cedbe666a14b8a0874defb9208146ce64579cde52ed483e4a794cac5dde6a24bf8d684404edff582f842e1fd4fa3fbeddbe074f191e4ec4aa517aa456fe8a
+Size (shlex-1.3.0.crate) = 18713 bytes
 BLAKE2s (simba-0.9.0.crate) = f85d06a3964c3b7adeeb4e860c8af82f23bc485074fa1f3a3711718a0183bbe9
 SHA512 (simba-0.9.0.crate) = 4aa8a6aa50fc931d7834afcfcee1b63bec32df629ebe97c17a45379178c1e234cbc693e483b127572b6a471c1a25618c51860a9bb66918a630bddfe03b1894c1
 Size (simba-0.9.0.crate) = 52680 bytes
@@ -687,42 +729,48 @@ Size (string_cache_codegen-0.5.2.crate) 
 BLAKE2s (strsim-0.11.1.crate) = e844eaab35b47ce5619649d45ddd88a9821d745590e92864fdc3406c2f621aed
 SHA512 (strsim-0.11.1.crate) = 0cebe0155a92640e56db9a599ae62078cbb32e1d2da8bfa67ed0e8f410a7558dfcf7b3c2720ff5913282e291ecf076aed9fe9bf84c8d44e814a642b1bed3335c
 Size (strsim-0.11.1.crate) = 14266 bytes
-BLAKE2s (syn-2.0.72.crate) = 63f718b6914eeceb23844d488957565747d7f42a22d8e6e9ac6a703f340bc157
-SHA512 (syn-2.0.72.crate) = c3d26bf9787555bc6fd8bd789855d252e80ad28a413593e13bad174adf86087ff195a6b4227bdeb6d1a1c87b0af8e965d6f2d04b8d45e7383b6de49990b92e89
-Size (syn-2.0.72.crate) = 267069 bytes
+BLAKE2s (syn-2.0.90.crate) = 662c777c83e514eb36f7af32894ba7fa156a6489ed74dae13af9fcd5efb05b8f
+SHA512 (syn-2.0.90.crate) = 44606124f113c259c19edcb2adc1378d8292b422d800604c0e0d1ba89bd2d13d518cf4a6afa58daded54da9cb285464aadb113815406a0f09c5e18f865789ae0
+Size (syn-2.0.90.crate) = 290584 bytes
+BLAKE2s (synstructure-0.13.1.crate) = d3d7339947cbd052275986623e3eca89eab21bc2d620216d3451f1d733b5488d
+SHA512 (synstructure-0.13.1.crate) = 09024193b44fc9a8901bda845b9f86c57dad65d0f53e309b2e7e968538fab6f67db1c86e5e52a2eb8fd116dc073e3ad10983bd60764662ec6ba94fee22a958aa
+Size (synstructure-0.13.1.crate) = 18327 bytes
 BLAKE2s (system-deps-6.2.2.crate) = 3fc14328e709c008c7900f99059b2991cd9868834ec8ee3831033d64858dbb8a
 SHA512 (system-deps-6.2.2.crate) = a81020d5cbccab3c618f17d691d76a058c634ff9e3615cafdc95ec002d8f1533586ce9ea1ad5da8ae3945be7dfd3d962cd7dbdcc95f0614ed5156bfb3c6c9c42
 Size (system-deps-6.2.2.crate) = 25546 bytes
-BLAKE2s (system-deps-7.0.1.crate) = 2bf89b08f9637f9d46a956d9172ca40785c4c95e3dbfea91e698893e0faf32dc
-SHA512 (system-deps-7.0.1.crate) = 86c998921b614d19c760791c523ebc7ad106ba28c411e68f7e93ab68f01bdc83d47b06ce676146a08776e069b3186ba29f58ad6a0fc27f5871ec99a9bfad43af
-Size (system-deps-7.0.1.crate) = 26165 bytes
+BLAKE2s (system-deps-7.0.3.crate) = 686fb9057abad29f62214cad8dfb5242e00488b9c1bc098548ce147d09cf3b44
+SHA512 (system-deps-7.0.3.crate) = 0b941160ef803e1c0545082bc5a1b6556ef9dc11fe1dab5575a0712428701ebf1446504308061f203bf52a9c61f3c9ab020cc238e9be2e3afc20dc047c746779
+Size (system-deps-7.0.3.crate) = 26313 bytes
 BLAKE2s (target-lexicon-0.12.16.crate) = bbf3c846af4154e56964a5f67b0391579054f9ab2a14effe25515f8af2df3122
 SHA512 (target-lexicon-0.12.16.crate) = 092639957c4a0391560b6442b31c47159c04d12e971010f730a6ec9cb5389e4be903ef3d7daa06db95e64dc78b6970731fb647179ebaad2b12e9ed5e9b24da27
 Size (target-lexicon-0.12.16.crate) = 26488 bytes
-BLAKE2s (tempfile-3.12.0.crate) = 03c93d2a8c393514b2a045d141bb508ad7688b033c4c17a836abc8253a922516
-SHA512 (tempfile-3.12.0.crate) = 1a27513548060984be894e6f8fc215831e4b2054b2244c6188bee76c477c001f294c762f2f4a14488c58c04e5d1473806d589c7bba1eaa2cc02d97656709be66
-Size (tempfile-3.12.0.crate) = 34423 bytes
+BLAKE2s (tempfile-3.14.0.crate) = fc57139be58fead2e791a6c4dc36bbf516d99c573427dbf2bf129336353a950b
+SHA512 (tempfile-3.14.0.crate) = 98c1ab70eb3efd2d8b16ed58c8c83f8599663af7ef269304e908a04c38334f659a4d0b1647a13dc0d1eb90a293f1b37ec8ff0b9b45ef5b7ff1b4452bbfcdcb15
+Size (tempfile-3.14.0.crate) = 35065 bytes
 BLAKE2s (tendril-0.4.3.crate) = fc038ecd041dd1e29e7f48a9ee376f7559e4c60192f46f36e7c199adf46c40c2
 SHA512 (tendril-0.4.3.crate) = 53f074aec6e59717fca280b1764f6c2e0a1c073336f48d012ff268a7189697d42d24a91a6a549c7d9e1fe8b0006e34c219f4dba3cc95247d3905c6f8a6a8186f
 Size (tendril-0.4.3.crate) = 37210 bytes
 BLAKE2s (termtree-0.4.1.crate) = 9b92c0ac2ae55524a2ece9f82df9fdbf721e292aa6ca77c2c3a05ed34297b472
 SHA512 (termtree-0.4.1.crate) = ddbe0d3ddd79b182732359f47958ca32aa351d10b1e7d5f6456700b851aa2b5314ce005e1fd120a248b676f219fbd68039cefc071d92c5b5477d053bb6e29062
 Size (termtree-0.4.1.crate) = 4557 bytes
-BLAKE2s (thiserror-1.0.63.crate) = d66f923c99a39446cd3fe2bd1289861846eb3d80b8ce63386edb660b417d7230
-SHA512 (thiserror-1.0.63.crate) = d5c2360075947cc0fff3253b5532f03f3102d6c9ef52dfeb3b400771116937e466a62ce67ccdf91532bf096f4882322522349a727588fd87b932326c8e758753
-Size (thiserror-1.0.63.crate) = 21537 bytes
-BLAKE2s (thiserror-impl-1.0.63.crate) = 5bb5d9d23853fd4123c18b4fabe8f615c88dc1631b60c1d26ab8d378bf2b16bb
-SHA512 (thiserror-impl-1.0.63.crate) = f93b7f89784d72d8b6e36050c22b88b7fd8de38e9a90fa6fe3f45973ea1566ce8bf82e959951377e3bf584a32afc97812188be25983a028be138b1700bb8c102
-Size (thiserror-impl-1.0.63.crate) = 16047 bytes
-BLAKE2s (time-0.3.36.crate) = b563433cc72171e5a5059983b90fa3cba288e0bbc784cce8e815f53e140d5a63
-SHA512 (time-0.3.36.crate) = 83da6e27691d1f0ef37ed276528e927686a06dab4811b6e29d625ef7a0f7c30fbb86896d74a2b087726e7a24a951b0a83aa1f5f22d711ead54f447d36ac47133
-Size (time-0.3.36.crate) = 119805 bytes
+BLAKE2s (thiserror-1.0.69.crate) = 26bff7ed5c8f8eeabca66866529fdd00063c22b57c631a70e5bd5deef20976b6
+SHA512 (thiserror-1.0.69.crate) = ef50d2867d965da1dfb29d26faf6de273b5fadf78f95313f6caf44d68bfc610b9bd4b7544200b05bb0861231cfc84e961007f8db83c7905244c492037fd31899
+Size (thiserror-1.0.69.crate) = 22198 bytes
+BLAKE2s (thiserror-impl-1.0.69.crate) = 2555e9c945653b810be9ffa5bf34b2cc4104000a988b9a341be5703a56dd92ba
+SHA512 (thiserror-impl-1.0.69.crate) = 579eb796c8885feb01d27638862823acd96c79440655bb444c3445ac00121852603396ce7439aed617c0a0ac69f62102167fde5845411c906997574a46d6d9e3
+Size (thiserror-impl-1.0.69.crate) = 18365 bytes
+BLAKE2s (time-0.3.37.crate) = e0b23e5aa8cc69dc0a341808ab0b33b8957bf4db1b639f61ef62437f6b0baa52
+SHA512 (time-0.3.37.crate) = 6d007507f79c45a7408675b3223bbf83a133bbaf96429ae6a02b5db09acccf884bb8323dc6f3dd05e7ce87a78366a55bafa6c6ba31b04198a31026df4ef425e2
+Size (time-0.3.37.crate) = 123257 bytes
 BLAKE2s (time-core-0.1.2.crate) = 5f19f008a2c732ddb06dd2cf74c72bb94bd2bbc85d3e294ae7b6bde1e2ff151d
 SHA512 (time-core-0.1.2.crate) = 3861724c23cb806829a01186deb5217ae8252c20af622975264e6670cff528f42155039e4937756a9eb312a5580ffab07949437d5504d684a0e70755046cac52
 Size (time-core-0.1.2.crate) = 7191 bytes
-BLAKE2s (time-macros-0.2.18.crate) = 7c68d28225261bf3d2305d45702eebfd8499959dd2800a2f5d1bb060b60486b2
-SHA512 (time-macros-0.2.18.crate) = 557786115add272290be8305ab79c44f5b4425b64eb698492fe300f15879d9e013c66933cae8aa8faad9c109e2917e7a0e43c8a5eed7f4b0f0fdad092089efe4
-Size (time-macros-0.2.18.crate) = 24361 bytes
+BLAKE2s (time-macros-0.2.19.crate) = 2f737f11d517ae3b3ad2b43c97815e9d8dc5c46427263024717a9bcb78b1f2aa
+SHA512 (time-macros-0.2.19.crate) = c58aa596247a4cab720bef74ff43be44686db2da2978826a1f9b58c640113b5696efc2ae1746bf84042fdbb94bec42c7fc34f7ae6812478f55849a12a90dff5e
+Size (time-macros-0.2.19.crate) = 24268 bytes
+BLAKE2s (tinystr-0.7.6.crate) = 29b11f20dbbee97f164a6729cc981d7ffa14a8a9e57ed955645110c5e4298a42
+SHA512 (tinystr-0.7.6.crate) = a33051848de248cac0a2d151760a78cb3aa62c787d84ff7aac38b11c0660e9188e4d43d43a77fb8676e49ac6102015e9c3db057848d809e71981851875d0fb25
+Size (tinystr-0.7.6.crate) = 16971 bytes
 BLAKE2s (tinytemplate-1.2.1.crate) = 0027e7b337b79cd45257e3b79454dc579ec1bd97811fd74824268704e3aa7454
 SHA512 (tinytemplate-1.2.1.crate) = 0cc080057e096f0796e72004343e1a8332c2e8a12e43f6ade150ebf632e9c29c7ad04de0b940cd57df81efdc4d07a6607da9b86a30d8383e39ac3d7be185edb9
 Size (tinytemplate-1.2.1.crate) = 26490 bytes
@@ -738,33 +786,30 @@ Size (toml-0.8.19.crate) = 50974 bytes
 BLAKE2s (toml_datetime-0.6.8.crate) = dfd034fe7672016450205d131a5f8334ce488b9b623355292e5dab0db7da94ff
 SHA512 (toml_datetime-0.6.8.crate) = d38b98db3b2d4eebd3001d88e2135b6fdbae63b200f7e900c6bb9c121dd3f170e557332bd26f237312c1cbef61666716b0cf550c2d730f86fa7cd9eb5f64a16f
 Size (toml_datetime-0.6.8.crate) = 12028 bytes
-BLAKE2s (toml_edit-0.21.1.crate) = 4bf261d8fc391837c20e07df8524c14280080ccce68dda2aa62c9ff6f0e80116
-SHA512 (toml_edit-0.21.1.crate) = 10cd3b16f763f55294923ce8f166f96fbd67a0acc4a93a46fb3044d8a38148097c592ebb405ced87030d35154abfcc971eacf0172b624ab477a11e616efbaa07
-Size (toml_edit-0.21.1.crate) = 101661 bytes
-BLAKE2s (toml_edit-0.22.20.crate) = 9a662920595f43c3826c50932b7c6db04b790f11bfa8d112cd9bec64708aef3c
-SHA512 (toml_edit-0.22.20.crate) = f1514cb1c89fd0d89bcf13a448cd8f0a0a31e05b9c483d9167e6890d70594175dab570c267cbc6596382c2300299c8d1677a5a331bc407e80832da5b7a580294
-Size (toml_edit-0.22.20.crate) = 106726 bytes
+BLAKE2s (toml_edit-0.22.22.crate) = 59e9d3fbd852c067ff1ea25a11c1092689fec318f6fcb684b0d86a74e9e2ddd4
+SHA512 (toml_edit-0.22.22.crate) = 0f98b371f7e27ae7f435a207c0915f942af145cc5dfabfe6d57f2b797efa3e706025401e501fccc6df70c001ce27051381556b8e7824447edd23ea25d047da4d
+Size (toml_edit-0.22.22.crate) = 106387 bytes
 BLAKE2s (typenum-1.17.0.crate) = 09823684788c5902da7490db1fa86b53defd3c31eab6e511d3cbbc851616596c
 SHA512 (typenum-1.17.0.crate) = 99773d5d9f850c0602db4bb67dd062b0ade6f086e155216f1bb2fb6569461ba7e1b7c2f2af81ea8833bc3bfcf3fe5033edecb7c438adae63f59d3e30cf63a508
 Size (typenum-1.17.0.crate) = 42849 bytes
 BLAKE2s (unarray-0.1.4.crate) = ba4c2ad15e23e675dc2e52cf8b376669362554c8c24638c7e586743ec0129e1e
 SHA512 (unarray-0.1.4.crate) = 373d16e9688938762c61cc9056a50badfde417f64385de1949678333cf9465cc496a357707989da83ee5e4ab041a89688fcd3ab9dfb9c6ec66446c9f5b56b630
 Size (unarray-0.1.4.crate) = 12895 bytes
-BLAKE2s (unicode-bidi-0.3.15.crate) = babcaf9dc1450242bcddaf2a72ec2d3d43c34bc18a4ebb9fa293ff34c7571a51
-SHA512 (unicode-bidi-0.3.15.crate) = 7a21d5eb05ea8d691dfd54ce4cf7d3693d08067f7a88ef17b8c3044634f46411176b1bde1516c442577910b254007b247f5e40f9932eb601cd96cd574f9d9db8
-Size (unicode-bidi-0.3.15.crate) = 56811 bytes
-BLAKE2s (unicode-ident-1.0.12.crate) = d3afb0938724e7bb0f5c2a5f76ff614511446dd54b363f76e84353254acd3739
-SHA512 (unicode-ident-1.0.12.crate) = bc1824e1e4452a40732fc69874d7e1a66f7803717a314790dcf48867eba34bc9441331ef031e386912e52c385645c25b6ed39d4f149973b5b97371b1b96b1920
-Size (unicode-ident-1.0.12.crate) = 42168 bytes
-BLAKE2s (unicode-normalization-0.1.23.crate) = 033e20530d7599643b7a16e1583c4741966f0cdd8b2b34e37e67ba767955edd2
-SHA512 (unicode-normalization-0.1.23.crate) = 539f04010810d73fde7b0ab314faf813f3e7ecd2e51d7975281554b7cba4a8706e2b5523c4b7840568593652360ca59e9db0e1ce342e71c28db635ff55ffb0f5
-Size (unicode-normalization-0.1.23.crate) = 122649 bytes
-BLAKE2s (url-2.5.2.crate) = 8a9408bb79170d2fd5b76f8ec4ef7f94052dc659ecd5af45344ed4dc881b0bfc
-SHA512 (url-2.5.2.crate) = 2515903e41c0659cb226f9bb049ef80f2a49d1b609b6ac480e570a84e899088ffe3be4fb58f41a1fa7f5288eb5f97ab513f331aeb6d56979df783d48e2ace28a
-Size (url-2.5.2.crate) = 79704 bytes
+BLAKE2s (unicode-ident-1.0.14.crate) = e43c1832c41b221974acaa40820db257164b94d8dac619abb90e3a28db8abbf0
+SHA512 (unicode-ident-1.0.14.crate) = 7c6dcd1724e8cfedc37546d1abd49088b633dad228097acc73d7b6cab255b223e830c541144e05a00388fd8ca8066f27c18792419cfa58ee9da4460a38d0bc0a
+Size (unicode-ident-1.0.14.crate) = 47547 bytes
+BLAKE2s (url-2.5.4.crate) = b478122def61e781a1bc5b50c2fd3834733f0cc5cb6bc1a2601d43d2b5620a64
+SHA512 (url-2.5.4.crate) = 8f1d62bfdd45f52fa12ad657a521a3478d0ab54d187346a29dd59cc66a0f140ca96d850948e09f6316f08b44b3fc68526c58bd620fed5d065b7e8528df3cd46d
+Size (url-2.5.4.crate) = 81097 bytes
 BLAKE2s (utf-8-0.7.6.crate) = d1cf10b67c9ef847d5d613cb779ff641388d4ecb8dd86a9b299fa94aac7097c2
 SHA512 (utf-8-0.7.6.crate) = 6bf0787cc297a1ac4e47389464d05ef6850602f549621687e776618bec96c1f7bacbb1ac8faaa63e5d28d975b850db8d6c784eb66e2466128f0521b91c14015b
 Size (utf-8-0.7.6.crate) = 10422 bytes
+BLAKE2s (utf16_iter-1.0.5.crate) = a2c32e15bb4291772a17eefd2d6f9faa649418cd43a87e6aa29a7a1b200cae67
+SHA512 (utf16_iter-1.0.5.crate) = 44dcbc5a7db149392fdaa31862be240f78fc5d7616f54be32cfc8f3adbee310e8681ae1bbe6edaad8a7fe6e7759dbac8ae4f69d0dbdbe5350c21dccdbbe975fa
+Size (utf16_iter-1.0.5.crate) = 9736 bytes
+BLAKE2s (utf8_iter-1.0.4.crate) = 7d16264d69ba5aa53edad665e3589efb6594cc14c68e5e832371862aa286787d
+SHA512 (utf8_iter-1.0.4.crate) = a72671995b3eb295581c60dc632e4a25ba257227fb5d58a8bec322428b6d69529bba79a6f02b8e7ee6698b7779d9d6695f5badad73e07c254b00c9d6256c9090
+Size (utf8_iter-1.0.4.crate) = 10437 bytes
 BLAKE2s (utf8parse-0.2.2.crate) = f323328af7b902180d7a9a03012ebc187b6f38e313bed41fba569ee9e402fa85
 SHA512 (utf8parse-0.2.2.crate) = f3dbf78fe924f1dc3cf9498b6e43fb10174699463f31091a7a8136d8f31ec84fc00e80e3d8551b7e86257e8b3573cfddb56fc0de797fdb2cde0e962a8f239266
 Size (utf8parse-0.2.2.crate) = 13499 bytes
@@ -783,30 +828,30 @@ Size (walkdir-2.5.0.crate) = 23951 bytes
 BLAKE2s (wasi-0.11.0+wasi-snapshot-preview1.crate) = f023780bb2e4a8571dcb1012e76cfbfc3804df53b89abd5cd8ede9d7c5847d4c
 SHA512 (wasi-0.11.0+wasi-snapshot-preview1.crate) = 043500ab28cd9cb779475255da5d109ebab7fccca72b64873dc28d77bc5a157ba8d96b9e8f05223b5b36c7089bb7b4ba87657fc69bac16b78972f897294a865f
 Size (wasi-0.11.0+wasi-snapshot-preview1.crate) = 28131 bytes
-BLAKE2s (wasm-bindgen-0.2.92.crate) = 1d566321e773017a79bc0dc65e300ddb6912acb1baf78db724a5df1ee47bf971
-SHA512 (wasm-bindgen-0.2.92.crate) = 6e46501276c0d4befbf930c816d6ae6c3764e3b5ce0ef4aafa627a6ea371f1a056ecc15970a817e9e9bf51c0a2ffa57df427d758b2d367beb6a474d75b8939a5
-Size (wasm-bindgen-0.2.92.crate) = 184119 bytes
-BLAKE2s (wasm-bindgen-backend-0.2.92.crate) = 2de0a8de1c80add5dac77631e8d8b768b4823588f0842ae8b562a514567862aa
-SHA512 (wasm-bindgen-backend-0.2.92.crate) = 22e4f5848d62bd1fd55f4f054ea1293e223b3cd6f916bde2523eec10388e733623492c3a3246d61831e696dffdec5d000b95e9aa1217be6e38dd6459872166aa
-Size (wasm-bindgen-backend-0.2.92.crate) = 28348 bytes
-BLAKE2s (wasm-bindgen-macro-0.2.92.crate) = 93c3de28d7af5a32be537882c2d0c6bd74dd13c3c8089f2c34029c7b8012a568
-SHA512 (wasm-bindgen-macro-0.2.92.crate) = 78d2ddac88a9ca3ca5eef8a7af81cdf2366187a67d844e69f65f6893d1949f9723ab5f2be762c2217a5c21aee2f3dbc2d5d55ef0c9cbf0dec0d52d67a6ba7462
-Size (wasm-bindgen-macro-0.2.92.crate) = 13835 bytes
-BLAKE2s (wasm-bindgen-macro-support-0.2.92.crate) = 3ea35949e4f0255c629d6c782abffa4b4d81a9cb49dc9ed84ad317d92856f7b2
-SHA512 (wasm-bindgen-macro-support-0.2.92.crate) = 92543d2aad0b25798ec20e68832b823610c2c01401088cd9cac1684a86ddd1b567b3e2712acb862060f9c645a0df509b01d9834fd3e13cdaab97960f66d8daa7
-Size (wasm-bindgen-macro-support-0.2.92.crate) = 20092 bytes
-BLAKE2s (wasm-bindgen-shared-0.2.92.crate) = cf9e073c7d5e3ebfe38d4e9ebe0a23bfff997d7ed3a28040df793a740b98220a
-SHA512 (wasm-bindgen-shared-0.2.92.crate) = 70e3a22731ed8aec428433bf30500eb3f62e3b7f4f1be34d8bb3b6f34f99690fc85d49eb413caecab807064494cfec64242c6a42709dffd638046e370bf86e07
-Size (wasm-bindgen-shared-0.2.92.crate) = 7263 bytes
-BLAKE2s (web-sys-0.3.69.crate) = 4606c03e1c57a64b6f6792c9403888b860ab9844e464931df415cca10ec1f74f
-SHA512 (web-sys-0.3.69.crate) = 78b79ceb6a47485c766ad660bb8b971ba549424542a020c35c7db64a19f7b161617e464eaea0602f433b6ac4973b8d1a86a56e76dcda179ccea60aef1245347b
-Size (web-sys-0.3.69.crate) = 728877 bytes
+BLAKE2s (wasm-bindgen-0.2.99.crate) = a1b82badfa1a3369dbf3df51e06ef9ba9ee0485c2a5d35ec420e73787ade2e31
+SHA512 (wasm-bindgen-0.2.99.crate) = 184aec11998b99a730ea5b63d6141260cd0b7cdc29b02696f533b3e75ec79f7c17c6aac892e7a7b24036c6e73592d01df638ca31b54bda11d3bdbf857b1489c2
+Size (wasm-bindgen-0.2.99.crate) = 46136 bytes
+BLAKE2s (wasm-bindgen-backend-0.2.99.crate) = 02ae567ab2e36610593d718588d68f64c555b9b636683e9326af9790e61dfac5
+SHA512 (wasm-bindgen-backend-0.2.99.crate) = 8369a5e618223f09fff7cdc35662a930b3eb11024af51bf5fb9e70c45dfa22452a518d723f3d912c0c970fc4bf748ef2d83d48756483174993f7d04c92d9621f
+Size (wasm-bindgen-backend-0.2.99.crate) = 30928 bytes
+BLAKE2s (wasm-bindgen-macro-0.2.99.crate) = 4d3c79d8635d2bef0b2d069e35038f0dcb7c286c31df173339affc19d55970c5
+SHA512 (wasm-bindgen-macro-0.2.99.crate) = 344bf5192e43582246efad257c600003c41b589234c1900f6ed201f96b6f7665eb55226da15d612060042f89c6214e452489cf3aabc61645843be9c27f9cca0b
+Size (wasm-bindgen-macro-0.2.99.crate) = 7011 bytes
+BLAKE2s (wasm-bindgen-macro-support-0.2.99.crate) = a6094b0f4d0caa72317fa136d4ccf85884b13d7f494f81bc1526a1a905966818
+SHA512 (wasm-bindgen-macro-support-0.2.99.crate) = 936ab8211a13fbe8b8f21a870a78c03e24219d0872731561353cfcae245e9f632246f179b67f2b13e106c799e68c5c39f9e388370a8ad3f93f299c4804f5907e
+Size (wasm-bindgen-macro-support-0.2.99.crate) = 22800 bytes
+BLAKE2s (wasm-bindgen-shared-0.2.99.crate) = 11d315c8e6fce5c89bd12196ba733e8666341f82787bbad9aefa4b259b410a3a
+SHA512 (wasm-bindgen-shared-0.2.99.crate) = 8da0f107be99b6666cf1859d68ac0a7295fc03e7b494fce1df9dbe57d21807de8e2bc95f5b974562303923ca4646f38c5297588ad7c97bd59ef236218b2a64f9
+Size (wasm-bindgen-shared-0.2.99.crate) = 7773 bytes
+BLAKE2s (web-sys-0.3.76.crate) = 0f7bc648c07d1e80dc23ed96c0099eede6c213a45c31f18078f91768c03b1ea0
+SHA512 (web-sys-0.3.76.crate) = 370fb49edffd9ce125f77a9451389dd23ab5b70fd49263248d5794310ed757c28839a29436111df2fe6369ae8d6af56a64ac59af5258743cccfd9d18cd07dbd1
+Size (web-sys-0.3.76.crate) = 635842 bytes
 BLAKE2s (weezl-0.1.8.crate) = ca6120df03224228d4c7ee055875524f19ee17a006fe7be60e0bdb6aa1ce8382
 SHA512 (weezl-0.1.8.crate) = 6012de47d6bb5177820be9794e70ce6354577247750b8a125dad1d3e093d96cacba62471d8f67f056a72447bb6bf7fffabc6254ae96d93014a5200c71d571c97
 Size (weezl-0.1.8.crate) = 42175 bytes
-BLAKE2s (wide-0.7.26.crate) = 937d43c87f3bcb1f399685afc062ea089a9106931cc409da1ee50d1d41d47a7d
-SHA512 (wide-0.7.26.crate) = dfbdcc29d7cc0450208cb34db899fcb6cb5ab645bb75067550a35fdb2371f8f44eefbf5d3a552365e82172895d80de8ad57b07d8b62e0a7ce676b694ed378394
-Size (wide-0.7.26.crate) = 91778 bytes
+BLAKE2s (wide-0.7.30.crate) = 080e8a04c7beff45b552f8f9051e3349db60280e84e6caf90ceb23b35f73b261
+SHA512 (wide-0.7.30.crate) = 3a849b952b94310fc6da1b0e28f95678c8939d84f88e25c7ccf257f0e50d0d199bbad80ed821f990434492195237a92616bfe9436507a5b2db5b1f6c28119b71
+Size (wide-0.7.30.crate) = 96407 bytes
 BLAKE2s (winapi-0.3.9.crate) = 295083bd8c53c7decc4187da324a1284ad05cbccc9198d31facb6a42e34867ce
 SHA512 (winapi-0.3.9.crate) = ff8b7b78065f3d8999ec03c725a0460ebc059771bf071c7a3df3f0ecd733edf3b0a2450024d4e24e1aedddaecd9038ce1376c0d8bbf45132068cf45cf4a53a97
 Size (winapi-0.3.9.crate) = 1200382 bytes
@@ -855,30 +900,51 @@ Size (windows_x86_64_gnullvm-0.52.6.crat
 BLAKE2s (windows_x86_64_msvc-0.52.6.crate) = 5b8f356fbbd3d304c939f19f79a10b72a39c1b27decca9b0449a4af3761e9a79
 SHA512 (windows_x86_64_msvc-0.52.6.crate) = 21944cd8e3a481b514509e73ae3f62722fe7ed380d37ea0c25f8fbdeba79174dd52ff65d898838da5df4197894b74e00f45d47489418e978753b4e55c7e623e7
 Size (windows_x86_64_msvc-0.52.6.crate) = 832564 bytes
-BLAKE2s (winnow-0.5.40.crate) = 45b19ee7d46dbfa8af278cad6ca3d8e186640773f37af1ea909b79556d189c51
-SHA512 (winnow-0.5.40.crate) = 525156f08514b0110697360be6e331a68d08f0cb65ee4ba3ac9d101dd2d42a8c89601e7409bdb5652c5b05145626506651010f58a854c47712065334c61ff39c
-Size (winnow-0.5.40.crate) = 159316 bytes
-BLAKE2s (winnow-0.6.18.crate) = 4470ec50ab61a089169b52c22bd8285889515b489be48c1dfaffc006c9dfddb0
-SHA512 (winnow-0.6.18.crate) = 3a146d9dc8fe3fcc855f7766852cd69c49a28f9048d553d3952d7722d49216cb44652d98b15ae1ddee99b2bbc3caefb107a9b85c309242dac943deeca65a81dc
-Size (winnow-0.6.18.crate) = 163357 bytes
+BLAKE2s (winnow-0.6.20.crate) = c9937fe9cbf7cb7757ad06926726e7ea7e69d32d01c4fa11f3edb9a92dea56b2
+SHA512 (winnow-0.6.20.crate) = 3347fdfb5b15ec73a40614ecd0cce60f41d3f2d083f49aaafceeaf5db52d5c677dc3eb39fcc2595999fc9f864d1fde81e180e09dc86a6f6124878e16e86e8bc8
+Size (winnow-0.6.20.crate) = 163617 bytes
+BLAKE2s (write16-1.0.0.crate) = 705551f3b2a21bf817324ee51b18743f11de0f657b273e5442caf98bd84e0489
+SHA512 (write16-1.0.0.crate) = 655a207b8082bb88e462f992ecb4833cef9d590da06d6356b41d109df2862b49ee5705189c78a607b549e7343035119d158020d58fcad49608e51659357a83c1
+Size (write16-1.0.0.crate) = 7218 bytes
+BLAKE2s (writeable-0.5.5.crate) = bd2fc36b92c818c07a588f34639f106870d7ec697190160d98f52e0606a62c88
+SHA512 (writeable-0.5.5.crate) = 818b2546c8ec25816aeaf5e31a1ded927d197bf7256e7c5073738c2709bc58a95d382a0256eb38a99235ae83729b578701261866d42ea3357a26024906e196c1
+Size (writeable-0.5.5.crate) = 22354 bytes
 BLAKE2s (xml5ever-0.18.1.crate) = ab1aced01c517053c1b9049aa92aa7bc9621179aa8bb974222aebc64cfb09c78
 SHA512 (xml5ever-0.18.1.crate) = e577ea667e782df0280919e9fe970e5f1808aa58db8aed6fc814cae22a7b9d74caa95fc5326e28e6d7a946c33991fccc61e9a7b6ff9f3d6bc5b4a2140b2c41ca
 Size (xml5ever-0.18.1.crate) = 40190 bytes
 BLAKE2s (yeslogic-fontconfig-sys-6.0.0.crate) = b7e0d6e55f0e5b3779a34da64d0784155b1e1c006e75083743d6dc84b58daae2
 SHA512 (yeslogic-fontconfig-sys-6.0.0.crate) = 9cd38d8cd2a69d5a884a751664e07ac9f6e2e7caaa51f4933dd08c3e3eeb66f20d51574fa88b009a01ac750ffca03187de9e913f5eb4a65ad4baecd8190dd93d
 Size (yeslogic-fontconfig-sys-6.0.0.crate) = 6677 bytes
+BLAKE2s (yoke-0.7.5.crate) = 9eedda3baaefca2934c6ff285f1107191c7eb0c6650f2c9a8bcaa7c8cdf3cf19
+SHA512 (yoke-0.7.5.crate) = 6bbd99671d1a5a5217890eaa267113d193b3636b265393afb6e72a313f01704d462fe017264f061405e8e84c188b590094c29e3fcf19a63c375ae165d1a0bbef
+Size (yoke-0.7.5.crate) = 29673 bytes
+BLAKE2s (yoke-derive-0.7.5.crate) = 4e429045af910209b702c56d7035cfd6de47073b0bc8df5b036eaa8c64f29daa
+SHA512 (yoke-derive-0.7.5.crate) = e30b06b020aa283080905004295fb643c539b130d0d53bda51927b95e79ba562336aad30d8a6202d9a0c62d5b64559a01218c6f02f3faada6003d4b03c205cd6
+Size (yoke-derive-0.7.5.crate) = 7525 bytes
 BLAKE2s (zerocopy-0.7.35.crate) = 6c1c01d135f992d11eaace0ef9d0e94390a3e019cc453ab039a40292b1e88a79
 SHA512 (zerocopy-0.7.35.crate) = 17fcb31c029ae89c01e5bae5fb2bb46bd434120199a3dc2c7fe0012dbbcfe2a0bb38934c4a7d3a4920e3fe47c097403beee554fefa54b66cb390f8b1de638d3c
 Size (zerocopy-0.7.35.crate) = 152645 bytes
 BLAKE2s (zerocopy-derive-0.7.35.crate) = b80899d1b7a843a5225638171775a0c9643052c9e96f7b88a825150d0725505e
 SHA512 (zerocopy-derive-0.7.35.crate) = dbe23573b62a6267d7bc8c744320b75b2fbda03b908c1d175211f7394374fe182bce58021e25485c10671d726b2007f250565dfe53134d51c89293bb607e9feb
 Size (zerocopy-derive-0.7.35.crate) = 37829 bytes
+BLAKE2s (zerofrom-0.1.5.crate) = 621194a77c421989d499e3b3ce4d2f444189748937be52b330c94d9c64fbadb9
+SHA512 (zerofrom-0.1.5.crate) = 11f16a1003967b3f30d7b32ffc8541ec05fb335690b08cf4f7554c624ad4312ee0961c83390a997e2a73aee06d8bb09a0ff4e6a5e489f8fb925141e732006544
+Size (zerofrom-0.1.5.crate) = 5091 bytes
+BLAKE2s (zerofrom-derive-0.1.5.crate) = 3b3713c047e7a113f5c0acbe2aa077806a2a6b4899ce7a6fe9b09613259cefed
+SHA512 (zerofrom-derive-0.1.5.crate) = 75098e0f1c690bd8476f819f4ea2a7645b88237042a8876259bf4e025b070a4b105caf16ca7a824c5dd6c4690b693fcc74bed9ac0b5e6fdab05a5bed1b5cb298
+Size (zerofrom-derive-0.1.5.crate) = 8285 bytes
+BLAKE2s (zerovec-0.10.4.crate) = baab81f1aa5d523a54f750d2ed679eec2bce4bb04bc5b4a7f093884b9809ad5e
+SHA512 (zerovec-0.10.4.crate) = db12bba1d7476ddead92e6dfcdcc30e2e0defff4f263a740244eabee265a2cab265473a663d3dc3210f48e113b66d951da496dfab7965ce1bc792e5f2db422a0
+Size (zerovec-0.10.4.crate) = 126398 bytes
+BLAKE2s (zerovec-derive-0.10.3.crate) = 39169b3f694a23e151216d25802a49f00889bfe0e5c6e744cc26792325703db2
+SHA512 (zerovec-derive-0.10.3.crate) = caefbffeb35265db9f74933bf07109d57f0da48156cafd4f330af78a5c7eb9ab0831a80789ad4fb119875ebc6cfd7e3de68c9984b77dca5151f9be41f1ae6e09
+Size (zerovec-derive-0.10.3.crate) = 19438 bytes
 BLAKE2s (zune-core-0.4.12.crate) = 57ea4ff5577989f9fec367db03dc26b2320fd93760dc30e3b7b844e058eb8f62
 SHA512 (zune-core-0.4.12.crate) = 1106ec19018c7db15ef5c1db97883f8125e647336aab1579f02123b83452e97c9f2b53ebea72f4845e5b79f048e5802917a2d9fa215c9cac3892c3a1b14074eb
 Size (zune-core-0.4.12.crate) = 17355 bytes
-BLAKE2s (zune-jpeg-0.4.13.crate) = c73611b98918c5fb627ae71e36c4386b34e68222cb8467abbb1c0c8fba0ce0dd
-SHA512 (zune-jpeg-0.4.13.crate) = ebd349cfee5756fff64cbfc9a59bfd1cf262453ec74c6225e058d4c09398e9c7086f340d6e5215dd72fa32d29bf0fc86e64cf42038ea1b0c1baa67097a214875
-Size (zune-jpeg-0.4.13.crate) = 62999 bytes
+BLAKE2s (zune-jpeg-0.4.14.crate) = 30b1e0c577996dc406e9b3740208a6ca5481c3eaefb0dab371b4b4331a4a0a9f
+SHA512 (zune-jpeg-0.4.14.crate) = 1f62cd2c3f5bc1773a7654aadf45b02aec0384c0abad4c77210e9bc2c05533f47e63a6d44fa1596dc9103d7569079be7266905421f91091f77536c1407f3a0e5
+Size (zune-jpeg-0.4.14.crate) = 63388 bytes
 SHA1 (patch-.._vendor_cfg-expr-0.15.8_src_targets_builtins.rs) = d8de3edfff043b6cd1cc314c62c87adcc5beddbd
 SHA1 (patch-.._vendor_matrixmultiply-0.3.9_src_dgemm__kernel.rs) = d967e6918dccf3723efa78366a6713ad0af33536
 SHA1 (patch-.._vendor_matrixmultiply-0.3.9_src_sgemm__kernel.rs) = d98ef31134fd94d0068dd5bd1602d3de6383ab75
@@ -887,17 +953,17 @@ SHA1 (patch-.._vendor_memchr-2.7.4_src_a
 SHA1 (patch-.._vendor_memchr-2.7.4_src_memchr.rs) = 3c7b0002b847ce44e5f35cd3a9089b9983017023
 SHA1 (patch-.._vendor_memchr-2.7.4_src_memmem_searcher.rs) = 862bfd9a4dee057a690f8d234e1ae893ae173b53
 SHA1 (patch-.._vendor_memchr-2.7.4_src_vector.rs) = 30577c24ed0990a622bd8bf7439803ee4c5613ba
-SHA1 (patch-.._vendor_wide-0.7.26_src_f32x4__.rs) = b3d6e78eb47487a1c520d154d073895663100fd9
-SHA1 (patch-.._vendor_wide-0.7.26_src_f64x2__.rs) = 357e24389fe87a7ff01bf90bac946a8a169c1678
-SHA1 (patch-.._vendor_wide-0.7.26_src_i16x8__.rs) = df321ccbaba96ba2dd5870280118dd8a55c5d683
-SHA1 (patch-.._vendor_wide-0.7.26_src_i32x4__.rs) = ceef1e99584386988a97ced186de5949b7efa8f3
-SHA1 (patch-.._vendor_wide-0.7.26_src_i64x2__.rs) = d9336f2a09aa23360c9676af68da6f03120339ba
-SHA1 (patch-.._vendor_wide-0.7.26_src_i8x16__.rs) = ce57a82f50af120745a652806ff7e17611b5074e
-SHA1 (patch-.._vendor_wide-0.7.26_src_u16x8__.rs) = 1e01106f0e43657c3bb93aa2aa29011960e438ae
-SHA1 (patch-.._vendor_wide-0.7.26_src_u32x4__.rs) = 46b922c71afc105ea1c73b3cffddd2f0ef5e4983
-SHA1 (patch-.._vendor_wide-0.7.26_src_u64x2__.rs) = 04aecc087292be4fad0b323a56d66009f468cf11
-SHA1 (patch-.._vendor_wide-0.7.26_src_u8x16__.rs) = 0589117bb132a0e0ec516e1e288181e6c4901255
+SHA1 (patch-.._vendor_wide-0.7.30_src_f32x4__.rs) = 61e7ca47604fc61108b9a83468ff85d0f4fbeb9d
+SHA1 (patch-.._vendor_wide-0.7.30_src_f64x2__.rs) = ec339a6749fd43bbf76337e58bccf64df48c09f8
+SHA1 (patch-.._vendor_wide-0.7.30_src_i16x8__.rs) = 67e20fdbb875973f2498fd8d8b2b941e2e589565
+SHA1 (patch-.._vendor_wide-0.7.30_src_i32x4__.rs) = 51c46a997f7528e509c021fd755987c7e5acac55
+SHA1 (patch-.._vendor_wide-0.7.30_src_i64x2__.rs) = 8e314075e99d9e11e4cf0bb14127b2fecde9ad7c
+SHA1 (patch-.._vendor_wide-0.7.30_src_i8x16__.rs) = d3ddc7008233e19c2eca968fdebd2b95080483b9
+SHA1 (patch-.._vendor_wide-0.7.30_src_u16x8__.rs) = 65202a1da7e6449b56b166083e3a644026435d3b
+SHA1 (patch-.._vendor_wide-0.7.30_src_u32x4__.rs) = cc80b2912bb73a93deed41b4667db49e07275d80
+SHA1 (patch-.._vendor_wide-0.7.30_src_u64x2__.rs) = ef350a2410f4ee50ca6e36478209de5a534260d8
+SHA1 (patch-.._vendor_wide-0.7.30_src_u8x16__.rs) = c9f3e5300f5c0cff49f4db000ff2ba9c96182c9e
 SHA1 (patch-.._vendor_zerocopy-0.7.35_src_lib.rs) = ef8e7e6151bdfd9e05167e6b49c74fa9df8cee22
-SHA1 (patch-.._vendor_zune-jpeg-0.4.13_src_idct.rs) = ccd717b06bd8de69366bf2f66b8250565db5e5f4
-SHA1 (patch-.._vendor_zune-jpeg-0.4.13_src_unsafe__utils.rs) = f5a1b6a8152d78bac04f885622768185d8fc0089
-SHA1 (patch-.._vendor_zune-jpeg-0.4.13_src_unsafe__utils__neon.rs) = c55fed2cbbbc4f26657c16cd193e0f191cc34487
+SHA1 (patch-.._vendor_zune-jpeg-0.4.14_src_idct.rs) = 337783848334808ea4644f99d969d4652f60f478
+SHA1 (patch-.._vendor_zune-jpeg-0.4.14_src_unsafe__utils.rs) = 0ce51089d90480c25987d9714295a736e808eb8d
+SHA1 (patch-.._vendor_zune-jpeg-0.4.14_src_unsafe__utils__neon.rs) = ef282b48c18d5603fe310c1ed5417bd32eac5637

Added files:

Index: pkgsrc/graphics/librsvg/patches/patch-.._vendor_wide-0.7.30_src_f32x4__.rs
diff -u /dev/null pkgsrc/graphics/librsvg/patches/patch-.._vendor_wide-0.7.30_src_f32x4__.rs:1.1
--- /dev/null   Tue Sep 23 11:12:17 2025
+++ pkgsrc/graphics/librsvg/patches/patch-.._vendor_wide-0.7.30_src_f32x4__.rs  Tue Sep 23 11:12:16 2025
@@ -0,0 +1,258 @@
+$NetBSD: patch-.._vendor_wide-0.7.30_src_f32x4__.rs,v 1.1 2025/09/23 11:12:16 adam Exp $
+
+Do not try to use neon / SIMD in big-endian mode on aarch64.
+
+--- ../vendor/wide-0.7.30/src/f32x4_.rs.orig   2006-07-24 01:21:28.000000000 +0000
++++ ../vendor/wide-0.7.30/src/f32x4_.rs
+@@ -23,7 +23,7 @@ pick! {
+         u32x4_all_true(f32x4_eq(self.simd, other.simd))
+       }
+     }
+-  } else if #[cfg(all(target_feature="neon",target_arch="aarch64"))] {
++  } else if #[cfg(all(target_feature="neon",target_arch="aarch64",target_endian="little"))] {
+     use core::arch::aarch64::*;
+     #[repr(C)]
+     #[derive(Copy, Clone)]
+@@ -98,7 +98,7 @@ impl Add for f32x4 {
+         Self { sse: add_m128(self.sse, rhs.sse) }
+       } else if #[cfg(target_feature="simd128")] {
+         Self { simd: f32x4_add(self.simd, rhs.simd) }
+-      } else if #[cfg(all(target_feature="neon",target_arch="aarch64"))]{
++      } else if #[cfg(all(target_feature="neon",target_arch="aarch64",target_endian="little"))]{
+         unsafe { Self { neon: vaddq_f32(self.neon, rhs.neon) } }
+       } else {
+         Self { arr: [
+@@ -122,7 +122,7 @@ impl Sub for f32x4 {
+         Self { sse: sub_m128(self.sse, rhs.sse) }
+       } else if #[cfg(target_feature="simd128")] {
+         Self { simd: f32x4_sub(self.simd, rhs.simd) }
+-      } else if #[cfg(all(target_feature="neon",target_arch="aarch64"))]{
++      } else if #[cfg(all(target_feature="neon",target_arch="aarch64",target_endian="little"))]{
+         unsafe {Self { neon: vsubq_f32(self.neon, rhs.neon) }}
+       } else {
+         Self { arr: [
+@@ -146,7 +146,7 @@ impl Mul for f32x4 {
+         Self { sse: mul_m128(self.sse, rhs.sse) }
+       } else if #[cfg(target_feature="simd128")] {
+         Self { simd: f32x4_mul(self.simd, rhs.simd) }
+-      } else if #[cfg(all(target_feature="neon",target_arch="aarch64"))]{
++      } else if #[cfg(all(target_feature="neon",target_arch="aarch64",target_endian="little"))]{
+         unsafe {Self { neon: vmulq_f32(self.neon, rhs.neon) }}
+       } else {
+         Self { arr: [
+@@ -170,7 +170,7 @@ impl Div for f32x4 {
+         Self { sse: div_m128(self.sse, rhs.sse) }
+       } else if #[cfg(target_feature="simd128")] {
+         Self { simd: f32x4_div(self.simd, rhs.simd) }
+-      } else if #[cfg(all(target_feature="neon",target_arch="aarch64"))]{
++      } else if #[cfg(all(target_feature="neon",target_arch="aarch64",target_endian="little"))]{
+         unsafe {Self { neon: vdivq_f32(self.neon, rhs.neon) }}
+       } else {
+         Self { arr: [
+@@ -266,7 +266,7 @@ impl BitAnd for f32x4 {
+         Self { sse: bitand_m128(self.sse, rhs.sse) }
+       } else if #[cfg(target_feature="simd128")] {
+         Self { simd: v128_and(self.simd, rhs.simd) }
+-      } else if #[cfg(all(target_feature="neon",target_arch="aarch64"))]{
++      } else if #[cfg(all(target_feature="neon",target_arch="aarch64",target_endian="little"))]{
+         unsafe {Self { neon: vreinterpretq_f32_u32(vandq_u32(vreinterpretq_u32_f32(self.neon), vreinterpretq_u32_f32(rhs.neon))) }}
+       } else {
+         Self { arr: [
+@@ -290,7 +290,7 @@ impl BitOr for f32x4 {
+         Self { sse: bitor_m128(self.sse, rhs.sse) }
+       } else if #[cfg(target_feature="simd128")] {
+         Self { simd: v128_or(self.simd, rhs.simd) }
+-      } else if #[cfg(all(target_feature="neon",target_arch="aarch64"))]{
++      } else if #[cfg(all(target_feature="neon",target_arch="aarch64",target_endian="little"))]{
+         unsafe {Self { neon: vreinterpretq_f32_u32(vorrq_u32(vreinterpretq_u32_f32(self.neon), vreinterpretq_u32_f32(rhs.neon))) }}
+       } else {
+         Self { arr: [
+@@ -314,7 +314,7 @@ impl BitXor for f32x4 {
+         Self { sse: bitxor_m128(self.sse, rhs.sse) }
+       } else if #[cfg(target_feature="simd128")] {
+         Self { simd: v128_xor(self.simd, rhs.simd) }
+-      } else if #[cfg(all(target_feature="neon",target_arch="aarch64"))]{
++      } else if #[cfg(all(target_feature="neon",target_arch="aarch64",target_endian="little"))]{
+         unsafe {Self { neon: vreinterpretq_f32_u32(veorq_u32(vreinterpretq_u32_f32(self.neon), vreinterpretq_u32_f32(rhs.neon))) }}
+       } else {
+         Self { arr: [
+@@ -338,7 +338,7 @@ impl CmpEq for f32x4 {
+         Self { sse: cmp_eq_mask_m128(self.sse, rhs.sse) }
+       } else if #[cfg(target_feature="simd128")] {
+         Self { simd: f32x4_eq(self.simd, rhs.simd) }
+-      } else if #[cfg(all(target_feature="neon",target_arch="aarch64"))]{
++      } else if #[cfg(all(target_feature="neon",target_arch="aarch64",target_endian="little"))]{
+         unsafe {Self { neon: vreinterpretq_f32_u32(vceqq_f32(self.neon, rhs.neon)) }}
+       } else {
+         Self { arr: [
+@@ -362,7 +362,7 @@ impl CmpGe for f32x4 {
+         Self { sse: cmp_ge_mask_m128(self.sse, rhs.sse) }
+       } else if #[cfg(target_feature="simd128")] {
+         Self { simd: f32x4_ge(self.simd, rhs.simd) }
+-      } else if #[cfg(all(target_feature="neon",target_arch="aarch64"))]{
++      } else if #[cfg(all(target_feature="neon",target_arch="aarch64",target_endian="little"))]{
+         unsafe {Self { neon: vreinterpretq_f32_u32(vcgeq_f32(self.neon, rhs.neon)) }}
+       } else {
+         Self { arr: [
+@@ -386,7 +386,7 @@ impl CmpGt for f32x4 {
+         Self { sse: cmp_gt_mask_m128(self.sse, rhs.sse) }
+       } else if #[cfg(target_feature="simd128")] {
+         Self { simd: f32x4_gt(self.simd, rhs.simd) }
+-      } else if #[cfg(all(target_feature="neon",target_arch="aarch64"))]{
++      } else if #[cfg(all(target_feature="neon",target_arch="aarch64",target_endian="little"))]{
+         unsafe {Self { neon: vreinterpretq_f32_u32(vcgtq_f32(self.neon, rhs.neon)) }}
+       } else {
+         Self { arr: [
+@@ -410,7 +410,7 @@ impl CmpNe for f32x4 {
+         Self { sse: cmp_neq_mask_m128(self.sse, rhs.sse) }
+       } else if #[cfg(target_feature="simd128")] {
+         Self { simd: f32x4_ne(self.simd, rhs.simd) }
+-      } else if #[cfg(all(target_feature="neon",target_arch="aarch64"))]{
++      } else if #[cfg(all(target_feature="neon",target_arch="aarch64",target_endian="little"))]{
+         unsafe {Self { neon: vreinterpretq_f32_u32(vmvnq_u32(vceqq_f32(self.neon, rhs.neon))) }}
+       } else {
+         Self { arr: [
+@@ -434,7 +434,7 @@ impl CmpLe for f32x4 {
+         Self { sse: cmp_le_mask_m128(self.sse, rhs.sse) }
+       } else if #[cfg(target_feature="simd128")] {
+         Self { simd: f32x4_le(self.simd, rhs.simd) }
+-      } else if #[cfg(all(target_feature="neon",target_arch="aarch64"))]{
++      } else if #[cfg(all(target_feature="neon",target_arch="aarch64",target_endian="little"))]{
+         unsafe {Self { neon: vreinterpretq_f32_u32(vcleq_f32(self.neon, rhs.neon)) }}
+       } else {
+         Self { arr: [
+@@ -458,7 +458,7 @@ impl CmpLt for f32x4 {
+         Self { sse: cmp_lt_mask_m128(self.sse, rhs.sse) }
+       } else if #[cfg(target_feature="simd128")] {
+         Self { simd: f32x4_lt(self.simd, rhs.simd) }
+-      } else if #[cfg(all(target_feature="neon",target_arch="aarch64"))]{
++      } else if #[cfg(all(target_feature="neon",target_arch="aarch64",target_endian="little"))]{
+         unsafe {Self { neon: vreinterpretq_f32_u32(vcltq_f32(self.neon, rhs.neon)) }}
+       } else {
+         Self { arr: [
+@@ -498,7 +498,7 @@ impl f32x4 {
+     pick! {
+       if #[cfg(target_feature="simd128")] {
+         Self { simd: f32x4_abs(self.simd) }
+-      } else if #[cfg(all(target_feature="neon",target_arch="aarch64"))]{
++      } else if #[cfg(all(target_feature="neon",target_arch="aarch64",target_endian="little"))]{
+         unsafe {Self { neon: vabsq_f32(self.neon) }}
+       } else {
+         let non_sign_bits = f32x4::from(f32::from_bits(i32::MAX as u32));
+@@ -520,7 +520,7 @@ impl f32x4 {
+         Self {
+           simd: f32x4_pmax(self.simd, rhs.simd),
+         }
+-      } else if #[cfg(all(target_feature="neon",target_arch="aarch64"))]{
++      } else if #[cfg(all(target_feature="neon",target_arch="aarch64",target_endian="little"))]{
+         unsafe {Self { neon: vmaxq_f32(self.neon, rhs.neon) }}
+       } else {
+         Self { arr: [
+@@ -559,7 +559,7 @@ impl f32x4 {
+             f32x4_ne(self.simd, self.simd), // NaN check
+           )
+         }
+-      } else if #[cfg(all(target_feature="neon",target_arch="aarch64"))]{
++      } else if #[cfg(all(target_feature="neon",target_arch="aarch64",target_endian="little"))]{
+         unsafe {Self { neon: vmaxnmq_f32(self.neon, rhs.neon) }}
+       } else {
+         Self { arr: [
+@@ -585,7 +585,7 @@ impl f32x4 {
+         Self {
+           simd: f32x4_pmin(self.simd, rhs.simd),
+         }
+-      } else if #[cfg(all(target_feature="neon",target_arch="aarch64"))]{
++      } else if #[cfg(all(target_feature="neon",target_arch="aarch64",target_endian="little"))]{
+         unsafe {Self { neon: vminq_f32(self.neon, rhs.neon) }}
+       } else {
+         Self { arr: [
+@@ -624,7 +624,7 @@ impl f32x4 {
+             f32x4_ne(self.simd, self.simd), // NaN check
+           )
+         }
+-      } else if #[cfg(all(target_feature="neon",target_arch="aarch64"))]{
++      } else if #[cfg(all(target_feature="neon",target_arch="aarch64",target_endian="little"))]{
+         unsafe {Self { neon: vminnmq_f32(self.neon, rhs.neon) }}
+       } else {
+         Self { arr: [
+@@ -644,7 +644,7 @@ impl f32x4 {
+         Self { sse: cmp_unord_mask_m128(self.sse, self.sse) }
+       } else if #[cfg(target_feature="simd128")] {
+         Self { simd: f32x4_ne(self.simd, self.simd) }
+-      } else if #[cfg(all(target_feature="neon",target_arch="aarch64"))]{
++      } else if #[cfg(all(target_feature="neon",target_arch="aarch64",target_endian="little"))]{
+         unsafe {Self { neon: vreinterpretq_f32_u32(vmvnq_u32(vceqq_f32(self.neon, self.neon))) }}
+       } else {
+         Self { arr: [
+@@ -689,7 +689,7 @@ impl f32x4 {
+         mask.blend(self, f)
+       } else if #[cfg(target_feature="simd128")] {
+         Self { simd: f32x4_nearest(self.simd) }
+-      } else if #[cfg(all(target_feature="neon",target_arch="aarch64"))]{
++      } else if #[cfg(all(target_feature="neon",target_arch="aarch64",target_endian="little"))]{
+         unsafe {Self { neon: vrndnq_f32(self.neon) }}
+       } else {
+         // Note(Lokathor): This software fallback is probably very slow compared
+@@ -753,7 +753,7 @@ impl f32x4 {
+         flip_to_max ^ cast
+       } else if #[cfg(target_feature="simd128")] {
+         cast(Self { simd: i32x4_trunc_sat_f32x4(f32x4_nearest(self.simd)) })
+-      } else if #[cfg(all(target_feature="neon",target_arch="aarch64"))]{
++      } else if #[cfg(all(target_feature="neon",target_arch="aarch64",target_endian="little"))]{
+         cast(unsafe {Self { neon: vreinterpretq_f32_s32(vcvtnq_s32_f32(self.neon)) }})
+       } else {
+         let rounded: [f32; 4] = cast(self.round());
+@@ -798,7 +798,7 @@ impl f32x4 {
+         flip_to_max ^ cast
+       } else if #[cfg(target_feature="simd128")] {
+         cast(Self { simd: i32x4_trunc_sat_f32x4(self.simd) })
+-      } else if #[cfg(all(target_feature="neon",target_arch="aarch64"))]{
++      } else if #[cfg(all(target_feature="neon",target_arch="aarch64",target_endian="little"))]{
+         cast(unsafe {Self { neon: vreinterpretq_f32_s32(vcvtq_s32_f32(self.neon)) }})
+       } else {
+         let n: [f32;4] = cast(self);
+@@ -1165,7 +1165,7 @@ impl f32x4 {
+         Self { sse: reciprocal_m128(self.sse) }
+       } else if #[cfg(target_feature="simd128")] {
+         Self { simd: f32x4_div(f32x4_splat(1.0), self.simd) }
+-      } else if #[cfg(all(target_feature="neon",target_arch="aarch64"))]{
++      } else if #[cfg(all(target_feature="neon",target_arch="aarch64",target_endian="little"))]{
+         unsafe {Self { neon: vdivq_f32(vdupq_n_f32(1.0), self.neon) }}
+       } else {
+         Self { arr: [
+@@ -1185,7 +1185,7 @@ impl f32x4 {
+         Self { sse: reciprocal_sqrt_m128(self.sse) }
+       } else if #[cfg(target_feature="simd128")] {
+         Self { simd: f32x4_div(f32x4_splat(1.0), f32x4_sqrt(self.simd)) }
+-      } else if #[cfg(all(target_feature="neon",target_arch="aarch64"))]{
++      } else if #[cfg(all(target_feature="neon",target_arch="aarch64",target_endian="little"))]{
+         unsafe {Self { neon: vdivq_f32(vdupq_n_f32(1.0), vsqrtq_f32(self.neon)) }}
+       } else if #[cfg(feature="std")] {
+         Self { arr: [
+@@ -1212,7 +1212,7 @@ impl f32x4 {
+         Self { sse: sqrt_m128(self.sse) }
+       } else if #[cfg(target_feature="simd128")] {
+         Self { simd: f32x4_sqrt(self.simd) }
+-      } else if #[cfg(all(target_feature="neon",target_arch="aarch64"))]{
++      } else if #[cfg(all(target_feature="neon",target_arch="aarch64",target_endian="little"))]{
+         unsafe {Self { neon: vsqrtq_f32(self.neon) }}
+       } else if #[cfg(feature="std")] {
+         Self { arr: [
+@@ -1240,7 +1240,7 @@ impl f32x4 {
+         move_mask_m128(self.sse)
+       } else if #[cfg(target_feature="simd128")] {
+         u32x4_bitmask(self.simd) as i32
+-      } else if #[cfg(all(target_feature="neon",target_arch="aarch64"))]{
++      } else if #[cfg(all(target_feature="neon",target_arch="aarch64",target_endian="little"))]{
+         unsafe
+         {
+           // set all to 1 if top bit is set, else 0
+@@ -1575,7 +1575,7 @@ impl f32x4 {
+         Self { sse: convert_to_m128_from_i32_m128i(v.sse) }
+       } else if #[cfg(target_feature="simd128")] {
+         Self { simd: f32x4_convert_i32x4(v.simd) }
+-      } else if #[cfg(all(target_feature="neon",target_arch="aarch64"))] {
++      } else if #[cfg(all(target_feature="neon",target_arch="aarch64",target_endian="little"))] {
+         Self { neon: unsafe { vcvtq_f32_s32(v.neon) }}
+       } else {
+         Self { arr: [
Index: pkgsrc/graphics/librsvg/patches/patch-.._vendor_wide-0.7.30_src_f64x2__.rs
diff -u /dev/null pkgsrc/graphics/librsvg/patches/patch-.._vendor_wide-0.7.30_src_f64x2__.rs:1.1
--- /dev/null   Tue Sep 23 11:12:17 2025
+++ pkgsrc/graphics/librsvg/patches/patch-.._vendor_wide-0.7.30_src_f64x2__.rs  Tue Sep 23 11:12:16 2025
@@ -0,0 +1,231 @@
+$NetBSD: patch-.._vendor_wide-0.7.30_src_f64x2__.rs,v 1.1 2025/09/23 11:12:16 adam Exp $
+
+Do not try to use neon / SIMD in big-endian mode on aarch64.
+
+--- ../vendor/wide-0.7.30/src/f64x2_.rs.orig   2006-07-24 01:21:28.000000000 +0000
++++ ../vendor/wide-0.7.30/src/f64x2_.rs
+@@ -23,7 +23,7 @@ pick! {
+         u64x2_all_true(f64x2_eq(self.simd, other.simd))
+       }
+     }
+-  } else if #[cfg(all(target_feature="neon",target_arch="aarch64"))]{
++  } else if #[cfg(all(target_feature="neon",target_arch="aarch64",target_endian="little"))]{
+     use core::arch::aarch64::*;
+     #[repr(C)]
+     #[derive(Copy, Clone)]
+@@ -101,7 +101,7 @@ impl Add for f64x2 {
+         Self { sse: add_m128d(self.sse, rhs.sse) }
+       } else if #[cfg(target_feature="simd128")] {
+         Self { simd: f64x2_add(self.simd, rhs.simd) }
+-      } else if #[cfg(all(target_feature="neon",target_arch="aarch64"))]{
++      } else if #[cfg(all(target_feature="neon",target_arch="aarch64",target_endian="little"))]{
+         unsafe { Self { neon: vaddq_f64(self.neon, rhs.neon) } }
+       } else {
+         Self { arr: [
+@@ -123,7 +123,7 @@ impl Sub for f64x2 {
+         Self { sse: sub_m128d(self.sse, rhs.sse) }
+       } else if #[cfg(target_feature="simd128")] {
+         Self { simd: f64x2_sub(self.simd, rhs.simd) }
+-      } else if #[cfg(all(target_feature="neon",target_arch="aarch64"))]{
++      } else if #[cfg(all(target_feature="neon",target_arch="aarch64",target_endian="little"))]{
+         unsafe { Self { neon: vsubq_f64(self.neon, rhs.neon) } }
+       } else {
+         Self { arr: [
+@@ -145,7 +145,7 @@ impl Mul for f64x2 {
+         Self { sse: mul_m128d(self.sse, rhs.sse) }
+       } else if #[cfg(target_feature="simd128")] {
+         Self { simd: f64x2_mul(self.simd, rhs.simd) }
+-      } else if #[cfg(all(target_feature="neon",target_arch="aarch64"))]{
++      } else if #[cfg(all(target_feature="neon",target_arch="aarch64",target_endian="little"))]{
+         unsafe {Self { neon: vmulq_f64(self.neon, rhs.neon) }}
+       } else {
+         Self { arr: [
+@@ -167,7 +167,7 @@ impl Div for f64x2 {
+         Self { sse: div_m128d(self.sse, rhs.sse) }
+       } else if #[cfg(target_feature="simd128")] {
+         Self { simd: f64x2_div(self.simd, rhs.simd) }
+-      } else if #[cfg(all(target_feature="neon",target_arch="aarch64"))]{
++      } else if #[cfg(all(target_feature="neon",target_arch="aarch64",target_endian="little"))]{
+         unsafe {Self { neon: vdivq_f64(self.neon, rhs.neon) }}
+       } else {
+         Self { arr: [
+@@ -261,7 +261,7 @@ impl BitAnd for f64x2 {
+         Self { sse: bitand_m128d(self.sse, rhs.sse) }
+       } else if #[cfg(target_feature="simd128")] {
+         Self { simd: v128_and(self.simd, rhs.simd) }
+-      } else if #[cfg(all(target_feature="neon",target_arch="aarch64"))]{
++      } else if #[cfg(all(target_feature="neon",target_arch="aarch64",target_endian="little"))]{
+         unsafe {Self { neon: vreinterpretq_f64_u64(vandq_u64(vreinterpretq_u64_f64(self.neon), vreinterpretq_u64_f64(rhs.neon))) }}
+       } else {
+         Self { arr: [
+@@ -283,7 +283,7 @@ impl BitOr for f64x2 {
+         Self { sse: bitor_m128d(self.sse, rhs.sse) }
+       } else if #[cfg(target_feature="simd128")] {
+         Self { simd: v128_or(self.simd, rhs.simd) }
+-      } else if #[cfg(all(target_feature="neon",target_arch="aarch64"))]{
++      } else if #[cfg(all(target_feature="neon",target_arch="aarch64",target_endian="little"))]{
+         unsafe {Self { neon: vreinterpretq_f64_u64(vorrq_u64(vreinterpretq_u64_f64(self.neon), vreinterpretq_u64_f64(rhs.neon))) }}
+       } else {
+         Self { arr: [
+@@ -305,7 +305,7 @@ impl BitXor for f64x2 {
+         Self { sse: bitxor_m128d(self.sse, rhs.sse) }
+       } else if #[cfg(target_feature="simd128")] {
+         Self { simd: v128_xor(self.simd, rhs.simd) }
+-      } else if #[cfg(all(target_feature="neon",target_arch="aarch64"))]{
++      } else if #[cfg(all(target_feature="neon",target_arch="aarch64",target_endian="little"))]{
+         unsafe {Self { neon: vreinterpretq_f64_u64(veorq_u64(vreinterpretq_u64_f64(self.neon), vreinterpretq_u64_f64(rhs.neon))) }}
+       } else {
+         Self { arr: [
+@@ -327,7 +327,7 @@ impl CmpEq for f64x2 {
+         Self { sse: cmp_eq_mask_m128d(self.sse, rhs.sse) }
+       } else if #[cfg(target_feature="simd128")] {
+         Self { simd: f64x2_eq(self.simd, rhs.simd) }
+-      } else if #[cfg(all(target_feature="neon",target_arch="aarch64"))]{
++      } else if #[cfg(all(target_feature="neon",target_arch="aarch64",target_endian="little"))]{
+         unsafe {Self { neon: vreinterpretq_f64_u64(vceqq_f64(self.neon, rhs.neon)) }}
+       } else {
+         Self { arr: [
+@@ -349,7 +349,7 @@ impl CmpGe for f64x2 {
+         Self { sse: cmp_ge_mask_m128d(self.sse, rhs.sse) }
+       } else if #[cfg(target_feature="simd128")] {
+         Self { simd: f64x2_ge(self.simd, rhs.simd) }
+-      } else if #[cfg(all(target_feature="neon",target_arch="aarch64"))]{
++      } else if #[cfg(all(target_feature="neon",target_arch="aarch64",target_endian="little"))]{
+         unsafe {Self { neon: vreinterpretq_f64_u64(vcgeq_f64(self.neon, rhs.neon)) }}
+       } else {
+         Self { arr: [
+@@ -373,7 +373,7 @@ impl CmpGt for f64x2 {
+         Self { sse: cmp_gt_mask_m128d(self.sse, rhs.sse) }
+       } else if #[cfg(target_feature="simd128")] {
+         Self { simd: f64x2_gt(self.simd, rhs.simd) }
+-      } else if #[cfg(all(target_feature="neon",target_arch="aarch64"))]{
++      } else if #[cfg(all(target_feature="neon",target_arch="aarch64",target_endian="little"))]{
+         unsafe {Self { neon: vreinterpretq_f64_u64(vcgtq_f64(self.neon, rhs.neon)) }}
+       } else {
+         Self { arr: [
+@@ -395,7 +395,7 @@ impl CmpNe for f64x2 {
+         Self { sse: cmp_neq_mask_m128d(self.sse, rhs.sse) }
+       } else if #[cfg(target_feature="simd128")] {
+         Self { simd: f64x2_ne(self.simd, rhs.simd) }
+-      } else if #[cfg(all(target_feature="neon",target_arch="aarch64"))]{
++      } else if #[cfg(all(target_feature="neon",target_arch="aarch64",target_endian="little"))]{
+         unsafe {Self { neon: vreinterpretq_f64_u64(vceqq_f64(self.neon, rhs.neon)) }.not() }
+       } else {
+         Self { arr: [
+@@ -417,7 +417,7 @@ impl CmpLe for f64x2 {
+         Self { sse: cmp_le_mask_m128d(self.sse, rhs.sse) }
+       } else if #[cfg(target_feature="simd128")] {
+         Self { simd: f64x2_le(self.simd, rhs.simd) }
+-      } else if #[cfg(all(target_feature="neon",target_arch="aarch64"))]{
++      } else if #[cfg(all(target_feature="neon",target_arch="aarch64",target_endian="little"))]{
+         unsafe {Self { neon: vreinterpretq_f64_u64(vcleq_f64(self.neon, rhs.neon)) }}
+       } else {
+         Self { arr: [
+@@ -439,7 +439,7 @@ impl CmpLt for f64x2 {
+         Self { sse: cmp_lt_mask_m128d(self.sse, rhs.sse) }
+       } else if #[cfg(target_feature="simd128")] {
+         Self { simd: f64x2_lt(self.simd, rhs.simd) }
+-      } else if #[cfg(all(target_feature="neon",target_arch="aarch64"))]{
++      } else if #[cfg(all(target_feature="neon",target_arch="aarch64",target_endian="little"))]{
+         unsafe {Self { neon: vreinterpretq_f64_u64(vcltq_f64(self.neon, rhs.neon)) }}
+       } else {
+         Self { arr: [
+@@ -476,7 +476,7 @@ impl f64x2 {
+     pick! {
+       if #[cfg(target_feature="simd128")] {
+         Self { simd: f64x2_abs(self.simd) }
+-      } else if #[cfg(all(target_feature="neon",target_arch="aarch64"))]{
++      } else if #[cfg(all(target_feature="neon",target_arch="aarch64",target_endian="little"))]{
+         unsafe {Self { neon: vabsq_f64(self.neon) }}
+       } else {
+         let non_sign_bits = f64x2::from(f64::from_bits(i64::MAX as u64));
+@@ -498,7 +498,7 @@ impl f64x2 {
+         Self {
+           simd: f64x2_pmax(self.simd, rhs.simd),
+         }
+-      } else if #[cfg(all(target_feature="neon",target_arch="aarch64"))]{
++      } else if #[cfg(all(target_feature="neon",target_arch="aarch64",target_endian="little"))]{
+         unsafe {Self { neon: vmaxq_f64(self.neon, rhs.neon) }}
+       } else {
+         Self { arr: [
+@@ -535,7 +535,7 @@ impl f64x2 {
+             f64x2_ne(self.simd, self.simd), // NaN check
+           )
+         }
+-      } else if #[cfg(all(target_feature="neon",target_arch="aarch64"))]{
++      } else if #[cfg(all(target_feature="neon",target_arch="aarch64",target_endian="little"))]{
+         unsafe {Self { neon: vmaxnmq_f64(self.neon, rhs.neon) }}
+             } else {
+         Self { arr: [
+@@ -559,7 +559,7 @@ impl f64x2 {
+         Self {
+           simd: f64x2_pmin(self.simd, rhs.simd),
+         }
+-      } else if #[cfg(all(target_feature="neon",target_arch="aarch64"))]{
++      } else if #[cfg(all(target_feature="neon",target_arch="aarch64",target_endian="little"))]{
+         unsafe {Self { neon: vminq_f64(self.neon, rhs.neon) }}
+       } else {
+         Self { arr: [
+@@ -596,7 +596,7 @@ impl f64x2 {
+             f64x2_ne(self.simd, self.simd), // NaN check
+           )
+         }
+-      } else if #[cfg(all(target_feature="neon",target_arch="aarch64"))]{
++      } else if #[cfg(all(target_feature="neon",target_arch="aarch64",target_endian="little"))]{
+         unsafe {Self { neon: vminnmq_f64(self.neon, rhs.neon) }}
+       } else {
+         Self { arr: [
+@@ -615,7 +615,7 @@ impl f64x2 {
+         Self { sse: cmp_unord_mask_m128d(self.sse, self.sse) }
+       } else if #[cfg(target_feature="simd128")] {
+         Self { simd: f64x2_ne(self.simd, self.simd) }
+-      } else if #[cfg(all(target_feature="neon",target_arch="aarch64"))]{
++      } else if #[cfg(all(target_feature="neon",target_arch="aarch64",target_endian="little"))]{
+         unsafe {Self { neon: vreinterpretq_f64_u64(vceqq_f64(self.neon, self.neon)) }.not() }
+       } else {
+         Self { arr: [
+@@ -1224,7 +1224,7 @@ impl f64x2 {
+         Self { sse: sqrt_m128d(self.sse) }
+       } else if #[cfg(target_feature="simd128")] {
+         Self { simd: f64x2_sqrt(self.simd) }
+-      } else if #[cfg(all(target_feature="neon",target_arch="aarch64"))]{
++      } else if #[cfg(all(target_feature="neon",target_arch="aarch64",target_endian="little"))]{
+         unsafe {Self { neon: vsqrtq_f64(self.neon) }}
+       } else if #[cfg(feature="std")] {
+         Self { arr: [
+@@ -1247,7 +1247,7 @@ impl f64x2 {
+         move_mask_m128d(self.sse)
+       } else if #[cfg(target_feature="simd128")] {
+         u64x2_bitmask(self.simd) as i32
+-      } else if #[cfg(all(target_feature="neon",target_arch="aarch64"))]{
++      } else if #[cfg(all(target_feature="neon",target_arch="aarch64",target_endian="little"))]{
+         unsafe
+         {
+           let e = vreinterpretq_u64_f64(self.neon);
+@@ -1391,7 +1391,7 @@ impl f64x2 {
+       } else if #[cfg(any(target_feature="sse2", target_feature="simd128"))] {
+         let a: [f64;2] = cast(self);
+         a.iter().sum()
+-      } else if #[cfg(all(target_feature="neon",target_arch="aarch64"))]{
++      } else if #[cfg(all(target_feature="neon",target_arch="aarch64",target_endian="little"))]{
+         unsafe { vgetq_lane_f64(self.neon,0) + vgetq_lane_f64(self.neon,1) }
+       } else {
+         self.arr.iter().sum()
+@@ -1607,7 +1607,7 @@ impl f64x2 {
+         Self { sse: convert_to_m128d_from_lower2_i32_m128i(v.sse) }
+       } else if #[cfg(target_feature="simd128")] {
+         Self { simd: f64x2_convert_low_i32x4(v.simd)}
+-      } else if #[cfg(all(target_feature="neon",target_arch="aarch64"))] {
++      } else if #[cfg(all(target_feature="neon",target_arch="aarch64",target_endian="little"))] {
+         Self { neon: unsafe { vcvtq_f64_s64(vmovl_s32(vget_low_s32(v.neon))) }}
+       } else {
+         Self { arr: [
+@@ -1637,7 +1637,7 @@ impl Not for f64x2 {
+         Self { sse: self.sse.not() }
+       } else if #[cfg(target_feature="simd128")] {
+         Self { simd: v128_not(self.simd) }
+-      } else if #[cfg(all(target_feature="neon",target_arch="aarch64"))]{
++      } else if #[cfg(all(target_feature="neon",target_arch="aarch64",target_endian="little"))]{
+         unsafe {Self { neon: vreinterpretq_f64_u32(vmvnq_u32(vreinterpretq_u32_f64(self.neon))) }}
+       } else {
+         Self { arr: [
Index: pkgsrc/graphics/librsvg/patches/patch-.._vendor_wide-0.7.30_src_i16x8__.rs
diff -u /dev/null pkgsrc/graphics/librsvg/patches/patch-.._vendor_wide-0.7.30_src_i16x8__.rs:1.1
--- /dev/null   Tue Sep 23 11:12:17 2025
+++ pkgsrc/graphics/librsvg/patches/patch-.._vendor_wide-0.7.30_src_i16x8__.rs  Tue Sep 23 11:12:16 2025
@@ -0,0 +1,303 @@
+$NetBSD: patch-.._vendor_wide-0.7.30_src_i16x8__.rs,v 1.1 2025/09/23 11:12:16 adam Exp $
+
+Do not try to use neon / SIMD in big-endian mode on aarch64.
+
+--- ../vendor/wide-0.7.30/src/i16x8_.rs.orig   2006-07-24 01:21:28.000000000 +0000
++++ ../vendor/wide-0.7.30/src/i16x8_.rs
+@@ -25,7 +25,7 @@ pick! {
+     }
+ 
+     impl Eq for i16x8 { }
+-  } else if #[cfg(all(target_feature="neon",target_arch="aarch64"))]{
++  } else if #[cfg(all(target_feature="neon",target_arch="aarch64",target_endian="little"))]{
+     use core::arch::aarch64::*;
+     #[repr(C)]
+     #[derive(Copy, Clone)]
+@@ -70,7 +70,7 @@ impl Add for i16x8 {
+         Self { sse: add_i16_m128i(self.sse, rhs.sse) }
+       } else if #[cfg(target_feature="simd128")] {
+         Self { simd: i16x8_add(self.simd, rhs.simd) }
+-      } else if #[cfg(all(target_feature="neon",target_arch="aarch64"))]{
++      } else if #[cfg(all(target_feature="neon",target_arch="aarch64",target_endian="little"))]{
+         unsafe { Self { neon: vaddq_s16(self.neon, rhs.neon) } }
+       } else {
+         Self { arr: [
+@@ -98,7 +98,7 @@ impl Sub for i16x8 {
+         Self { sse: sub_i16_m128i(self.sse, rhs.sse) }
+       } else if #[cfg(target_feature="simd128")] {
+         Self { simd: i16x8_sub(self.simd, rhs.simd) }
+-      } else if #[cfg(all(target_feature="neon",target_arch="aarch64"))]{
++      } else if #[cfg(all(target_feature="neon",target_arch="aarch64",target_endian="little"))]{
+         unsafe {Self { neon: vsubq_s16(self.neon, rhs.neon) }}
+       } else {
+         Self { arr: [
+@@ -126,7 +126,7 @@ impl Mul for i16x8 {
+         Self { sse: mul_i16_keep_low_m128i(self.sse, rhs.sse) }
+       } else if #[cfg(target_feature="simd128")] {
+         Self { simd: i16x8_mul(self.simd, rhs.simd) }
+-      } else if #[cfg(all(target_feature="neon",target_arch="aarch64"))]{
++      } else if #[cfg(all(target_feature="neon",target_arch="aarch64",target_endian="little"))]{
+         unsafe {Self { neon: vmulq_s16(self.neon, rhs.neon) }}
+       } else {
+         Self { arr: [
+@@ -208,7 +208,7 @@ impl BitAnd for i16x8 {
+         Self { sse: bitand_m128i(self.sse, rhs.sse) }
+       } else if #[cfg(target_feature="simd128")] {
+         Self { simd: v128_and(self.simd, rhs.simd) }
+-      } else if #[cfg(all(target_feature="neon",target_arch="aarch64"))]{
++      } else if #[cfg(all(target_feature="neon",target_arch="aarch64",target_endian="little"))]{
+         unsafe {Self { neon: vandq_s16(self.neon, rhs.neon) }}
+       } else {
+         Self { arr: [
+@@ -236,7 +236,7 @@ impl BitOr for i16x8 {
+         Self { sse: bitor_m128i(self.sse, rhs.sse) }
+       } else if #[cfg(target_feature="simd128")] {
+         Self { simd: v128_or(self.simd, rhs.simd) }
+-      } else if #[cfg(all(target_feature="neon",target_arch="aarch64"))]{
++      } else if #[cfg(all(target_feature="neon",target_arch="aarch64",target_endian="little"))]{
+         unsafe {Self { neon: vorrq_s16(self.neon, rhs.neon) }}
+       } else {
+         Self { arr: [
+@@ -264,7 +264,7 @@ impl BitXor for i16x8 {
+         Self { sse: bitxor_m128i(self.sse, rhs.sse) }
+       } else if #[cfg(target_feature="simd128")] {
+         Self { simd: v128_xor(self.simd, rhs.simd) }
+-      } else if #[cfg(all(target_feature="neon",target_arch="aarch64"))]{
++      } else if #[cfg(all(target_feature="neon",target_arch="aarch64",target_endian="little"))]{
+         unsafe {Self { neon: veorq_s16(self.neon, rhs.neon) }}
+       } else {
+         Self { arr: [
+@@ -296,7 +296,7 @@ macro_rules! impl_shl_t_for_i16x8 {
+             Self { sse: shl_all_u16_m128i(self.sse, shift) }
+           } else if #[cfg(target_feature="simd128")] {
+             Self { simd: i16x8_shl(self.simd, rhs as u32) }
+-          } else if #[cfg(all(target_feature="neon",target_arch="aarch64"))]{
++          } else if #[cfg(all(target_feature="neon",target_arch="aarch64",target_endian="little"))]{
+             unsafe {Self { neon: vshlq_s16(self.neon, vmovq_n_s16(rhs as i16)) }}
+           } else {
+             let u = rhs as u64;
+@@ -332,7 +332,7 @@ macro_rules! impl_shr_t_for_i16x8 {
+             Self { sse: shr_all_i16_m128i(self.sse, shift) }
+           } else if #[cfg(target_feature="simd128")] {
+             Self { simd: i16x8_shr(self.simd, rhs as u32) }
+-          } else if #[cfg(all(target_feature="neon",target_arch="aarch64"))]{
++          } else if #[cfg(all(target_feature="neon",target_arch="aarch64",target_endian="little"))]{
+             unsafe {Self { neon: vshlq_s16(self.neon, vmovq_n_s16( -(rhs as i16))) }}
+           } else {
+             let u = rhs as u64;
+@@ -364,7 +364,7 @@ impl CmpEq for i16x8 {
+         Self { sse: cmp_eq_mask_i16_m128i(self.sse, rhs.sse) }
+       } else if #[cfg(target_feature="simd128")] {
+         Self { simd: i16x8_eq(self.simd, rhs.simd) }
+-      } else if #[cfg(all(target_feature="neon",target_arch="aarch64"))]{
++      } else if #[cfg(all(target_feature="neon",target_arch="aarch64",target_endian="little"))]{
+         unsafe {Self { neon: vreinterpretq_s16_u16(vceqq_s16(self.neon, rhs.neon)) }}
+       } else {
+         Self { arr: [
+@@ -392,7 +392,7 @@ impl CmpGt for i16x8 {
+         Self { sse: cmp_gt_mask_i16_m128i(self.sse, rhs.sse) }
+       } else if #[cfg(target_feature="simd128")] {
+         Self { simd: i16x8_gt(self.simd, rhs.simd) }
+-      } else if #[cfg(all(target_feature="neon",target_arch="aarch64"))]{
++      } else if #[cfg(all(target_feature="neon",target_arch="aarch64",target_endian="little"))]{
+         unsafe {Self { neon: vreinterpretq_s16_u16(vcgtq_s16(self.neon, rhs.neon)) }}
+       } else {
+         Self { arr: [
+@@ -420,7 +420,7 @@ impl CmpLt for i16x8 {
+         Self { sse: cmp_lt_mask_i16_m128i(self.sse, rhs.sse) }
+       } else if #[cfg(target_feature="simd128")] {
+         Self { simd: i16x8_lt(self.simd, rhs.simd) }
+-      } else if #[cfg(all(target_feature="neon",target_arch="aarch64"))]{
++      } else if #[cfg(all(target_feature="neon",target_arch="aarch64",target_endian="little"))]{
+         unsafe {Self { neon: vreinterpretq_s16_u16(vcltq_s16(self.neon, rhs.neon)) }}
+       } else {
+         Self { arr: [
+@@ -453,7 +453,7 @@ impl i16x8 {
+         move_mask_i8_m128i( pack_i16_to_i8_m128i(self.sse,self.sse)) & 0xff
+       } else if #[cfg(target_feature="simd128")] {
+         i16x8_bitmask(self.simd) as i32
+-      } else if #[cfg(all(target_feature="neon",target_arch="aarch64"))]{
++      } else if #[cfg(all(target_feature="neon",target_arch="aarch64",target_endian="little"))]{
+         unsafe
+         {
+           // set all to 1 if top bit is set, else 0
+@@ -487,7 +487,7 @@ impl i16x8 {
+         (move_mask_i8_m128i(self.sse) & 0b1010101010101010) != 0
+       } else if #[cfg(target_feature="simd128")] {
+         u16x8_bitmask(self.simd) != 0
+-      } else if #[cfg(all(target_feature="neon",target_arch="aarch64"))] {
++      } else if #[cfg(all(target_feature="neon",target_arch="aarch64",target_endian="little"))] {
+         unsafe {
+           vminvq_s16(self.neon) < 0
+         }
+@@ -506,7 +506,7 @@ impl i16x8 {
+         (move_mask_i8_m128i(self.sse) & 0b1010101010101010) == 0b1010101010101010
+       } else if #[cfg(target_feature="simd128")] {
+         u16x8_bitmask(self.simd) == 0b11111111
+-      } else if #[cfg(all(target_feature="neon",target_arch="aarch64"))] {
++      } else if #[cfg(all(target_feature="neon",target_arch="aarch64",target_endian="little"))] {
+         unsafe {
+           vmaxvq_s16(self.neon) < 0
+         }
+@@ -582,7 +582,7 @@ impl i16x8 {
+         use core::arch::wasm32::*;
+ 
+         i16x8 { simd: i16x8_narrow_i32x4(v.a.simd, v.b.simd) }
+-      } else if #[cfg(all(target_feature="neon",target_arch="aarch64"))] {
++      } else if #[cfg(all(target_feature="neon",target_arch="aarch64",target_endian="little"))] {
+         use core::arch::aarch64::*;
+ 
+         unsafe {
+@@ -652,7 +652,7 @@ impl i16x8 {
+         unsafe { Self { sse: load_unaligned_m128i( &*(input.as_ptr() as * const [u8;16]) ) } }
+       } else if #[cfg(target_feature="simd128")] {
+         unsafe { Self { simd: v128_load(input.as_ptr() as *const v128 ) } }
+-      } else if #[cfg(all(target_feature="neon",target_arch="aarch64"))]{
++      } else if #[cfg(all(target_feature="neon",target_arch="aarch64",target_endian="little"))]{
+         unsafe { Self { neon: vld1q_s16( input.as_ptr() as *const i16 ) } }
+       } else {
+         // 2018 edition doesn't have try_into
+@@ -669,7 +669,7 @@ impl i16x8 {
+         Self { sse: blend_varying_i8_m128i(f.sse, t.sse, self.sse) }
+       } else if #[cfg(target_feature="simd128")] {
+         Self { simd: v128_bitselect(t.simd, f.simd, self.simd) }
+-      } else if #[cfg(all(target_feature="neon",target_arch="aarch64"))]{
++      } else if #[cfg(all(target_feature="neon",target_arch="aarch64",target_endian="little"))]{
+         unsafe {Self { neon: vbslq_s16(vreinterpretq_u16_s16(self.neon), t.neon, f.neon) }}
+       } else {
+         generic_bit_blend(self, t, f)
+@@ -696,7 +696,7 @@ impl i16x8 {
+         let lo16 = shr_imm_u32_m128i::<16>(sum32);
+         let sum16 = add_i16_m128i(sum32, lo16);
+         extract_i16_as_i32_m128i::<0>(sum16) as i16
+-      } else if #[cfg(all(target_feature="neon",target_arch="aarch64"))]{
++      } else if #[cfg(all(target_feature="neon",target_arch="aarch64",target_endian="little"))]{
+         unsafe { vaddvq_s16(self.neon) }
+       } else {
+         let arr: [i16; 8] = cast(self);
+@@ -727,7 +727,7 @@ impl i16x8 {
+           let lo16 = shr_imm_u32_m128i::<16>(sum32);
+           let sum16 = min_i16_m128i(sum32, lo16);
+           extract_i16_as_i32_m128i::<0>(sum16) as i16
+-        } else if #[cfg(all(target_feature="neon",target_arch="aarch64"))]{
++        } else if #[cfg(all(target_feature="neon",target_arch="aarch64",target_endian="little"))]{
+           unsafe { vminvq_s16(self.neon) }
+         } else {
+         let arr: [i16; 8] = cast(self);
+@@ -758,7 +758,7 @@ impl i16x8 {
+           let lo16 = shr_imm_u32_m128i::<16>(sum32);
+           let sum16 = max_i16_m128i(sum32, lo16);
+           extract_i16_as_i32_m128i::<0>(sum16) as i16
+-        } else if #[cfg(all(target_feature="neon",target_arch="aarch64"))]{
++        } else if #[cfg(all(target_feature="neon",target_arch="aarch64",target_endian="little"))]{
+           unsafe { vmaxvq_s16(self.neon) }
+         } else {
+         let arr: [i16; 8] = cast(self);
+@@ -787,7 +787,7 @@ impl i16x8 {
+         Self { sse: abs_i16_m128i(self.sse) }
+       } else if #[cfg(target_feature="simd128")] {
+         Self { simd: i16x8_abs(self.simd) }
+-      } else if #[cfg(all(target_feature="neon",target_arch="aarch64"))]{
++      } else if #[cfg(all(target_feature="neon",target_arch="aarch64",target_endian="little"))]{
+         unsafe {Self { neon: vabsq_s16(self.neon) }}
+       } else {
+         let arr: [i16; 8] = cast(self);
+@@ -817,7 +817,7 @@ impl i16x8 {
+         u16x8 { sse: abs_i16_m128i(self.sse) }
+       } else if #[cfg(target_feature="simd128")] {
+         u16x8 { simd: i16x8_abs(self.simd) }
+-      } else if #[cfg(all(target_feature="neon",target_arch="aarch64"))]{
++      } else if #[cfg(all(target_feature="neon",target_arch="aarch64",target_endian="little"))]{
+         unsafe {u16x8 { neon: vreinterpretq_u16_s16(vabsq_s16(self.neon)) }}
+       } else {
+         let arr: [i16; 8] = cast(self);
+@@ -844,7 +844,7 @@ impl i16x8 {
+         Self { sse: max_i16_m128i(self.sse, rhs.sse) }
+       } else if #[cfg(target_feature="simd128")] {
+         Self { simd: i16x8_max(self.simd, rhs.simd) }
+-      } else if #[cfg(all(target_feature="neon",target_arch="aarch64"))]{
++      } else if #[cfg(all(target_feature="neon",target_arch="aarch64",target_endian="little"))]{
+         unsafe {Self { neon: vmaxq_s16(self.neon, rhs.neon) }}
+       } else {
+         self.cmp_lt(rhs).blend(rhs, self)
+@@ -859,7 +859,7 @@ impl i16x8 {
+         Self { sse: min_i16_m128i(self.sse, rhs.sse) }
+       } else if #[cfg(target_feature="simd128")] {
+         Self { simd: i16x8_min(self.simd, rhs.simd) }
+-      } else if #[cfg(all(target_feature="neon",target_arch="aarch64"))]{
++      } else if #[cfg(all(target_feature="neon",target_arch="aarch64",target_endian="little"))]{
+         unsafe {Self { neon: vminq_s16(self.neon, rhs.neon) }}
+       } else {
+         self.cmp_lt(rhs).blend(self, rhs)
+@@ -875,7 +875,7 @@ impl i16x8 {
+         Self { sse: add_saturating_i16_m128i(self.sse, rhs.sse) }
+       } else if #[cfg(target_feature="simd128")] {
+         Self { simd: i16x8_add_sat(self.simd, rhs.simd) }
+-      } else if #[cfg(all(target_feature="neon",target_arch="aarch64"))]{
++      } else if #[cfg(all(target_feature="neon",target_arch="aarch64",target_endian="little"))]{
+         unsafe {Self { neon: vqaddq_s16(self.neon, rhs.neon) }}
+       } else {
+         Self { arr: [
+@@ -899,7 +899,7 @@ impl i16x8 {
+         Self { sse: sub_saturating_i16_m128i(self.sse, rhs.sse) }
+       } else if #[cfg(target_feature="simd128")] {
+         Self { simd: i16x8_sub_sat(self.simd, rhs.simd) }
+-      } else if #[cfg(all(target_feature="neon",target_arch="aarch64"))]{
++      } else if #[cfg(all(target_feature="neon",target_arch="aarch64",target_endian="little"))]{
+         unsafe { Self { neon: vqsubq_s16(self.neon, rhs.neon) } }
+       } else {
+         Self { arr: [
+@@ -928,7 +928,7 @@ impl i16x8 {
+         i32x4 { sse:  mul_i16_horizontal_add_m128i(self.sse, rhs.sse) }
+       } else if #[cfg(target_feature="simd128")] {
+         i32x4 { simd: i32x4_dot_i16x8(self.simd, rhs.simd) }
+-      } else if #[cfg(all(target_feature="neon",target_arch="aarch64"))]{
++      } else if #[cfg(all(target_feature="neon",target_arch="aarch64",target_endian="little"))]{
+         unsafe {
+           let pl = vmull_s16(vget_low_s16(self.neon),  vget_low_s16(rhs.neon));
+           let ph = vmull_high_s16(self.neon, rhs.neon);
+@@ -971,7 +971,7 @@ impl i16x8 {
+         Self { sse: s }
+       } else if #[cfg(target_feature="simd128")] {
+         Self { simd: i16x8_q15mulr_sat(self.simd, rhs.simd) }
+-      } else if #[cfg(all(target_feature="neon",target_arch="aarch64"))]{
++      } else if #[cfg(all(target_feature="neon",target_arch="aarch64",target_endian="little"))]{
+         unsafe { Self { neon: vqrdmulhq_s16(self.neon, rhs.neon) } }
+       } else {
+         // compiler does a surprisingly good job of vectorizing this
+@@ -996,7 +996,7 @@ impl i16x8 {
+     pick! {
+       if #[cfg(target_feature="sse2")] {
+         Self { sse: mul_i16_keep_high_m128i(lhs.sse, rhs.sse) }
+-      } else if #[cfg(all(target_feature="neon",target_arch="aarch64"))] {
++      } else if #[cfg(all(target_feature="neon",target_arch="aarch64",target_endian="little"))] {
+         let lhs_low = unsafe { vget_low_s16(lhs.neon) };
+         let rhs_low = unsafe { vget_low_s16(rhs.neon) };
+ 
+@@ -1043,7 +1043,7 @@ impl i16x8 {
+           a: i32x4 { sse:unpack_low_i16_m128i(low, high) },
+           b: i32x4 { sse:unpack_high_i16_m128i(low, high) }
+         }
+-      } else if #[cfg(all(target_feature="neon",target_arch="aarch64"))] {
++      } else if #[cfg(all(target_feature="neon",target_arch="aarch64",target_endian="little"))] {
+          let lhs_low = unsafe { vget_low_s16(self.neon) };
+          let rhs_low = unsafe { vget_low_s16(rhs.neon) };
+ 
+@@ -1105,7 +1105,7 @@ impl i16x8 {
+           i16x8 { sse: unpack_low_i64_m128i(b4, b8) },
+           i16x8 { sse: unpack_high_i64_m128i(b4, b8) } ,
+         ]
+-     } else if #[cfg(all(target_feature="neon",target_arch="aarch64"))]{
++     } else if #[cfg(all(target_feature="neon",target_arch="aarch64",target_endian="little"))]{
+ 
+           #[inline] fn vtrq32(a : int16x8_t, b : int16x8_t) -> (int16x8_t, int16x8_t)
+           {
+@@ -1233,7 +1233,7 @@ impl i16x8 {
+         Self { sse: s }
+       } else if #[cfg(target_feature="simd128")] {
+         Self { simd: i16x8_q15mulr_sat(self.simd, i16x8_splat(rhs)) }
+-      } else if #[cfg(all(target_feature="neon",target_arch="aarch64"))]{
++      } else if #[cfg(all(target_feature="neon",target_arch="aarch64",target_endian="little"))]{
+         unsafe { Self { neon: vqrdmulhq_n_s16(self.neon, rhs) } }
+       } else {
+         // compiler does a surprisingly good job of vectorizing this
Index: pkgsrc/graphics/librsvg/patches/patch-.._vendor_wide-0.7.30_src_i32x4__.rs
diff -u /dev/null pkgsrc/graphics/librsvg/patches/patch-.._vendor_wide-0.7.30_src_i32x4__.rs:1.1
--- /dev/null   Tue Sep 23 11:12:17 2025
+++ pkgsrc/graphics/librsvg/patches/patch-.._vendor_wide-0.7.30_src_i32x4__.rs  Tue Sep 23 11:12:16 2025
@@ -0,0 +1,213 @@
+$NetBSD: patch-.._vendor_wide-0.7.30_src_i32x4__.rs,v 1.1 2025/09/23 11:12:16 adam Exp $
+
+Do not try to use neon / SIMD in big-endian mode on aarch64.
+
+--- ../vendor/wide-0.7.30/src/i32x4_.rs.orig   2006-07-24 01:21:28.000000000 +0000
++++ ../vendor/wide-0.7.30/src/i32x4_.rs
+@@ -25,7 +25,7 @@ pick! {
+     }
+ 
+     impl Eq for i32x4 { }
+-  } else if #[cfg(all(target_feature="neon",target_arch="aarch64"))]{
++  } else if #[cfg(all(target_feature="neon",target_arch="aarch64",target_endian="little"))]{
+     use core::arch::aarch64::*;
+     #[repr(C)]
+     #[derive(Copy, Clone)]
+@@ -70,7 +70,7 @@ impl Add for i32x4 {
+         Self { sse: add_i32_m128i(self.sse, rhs.sse) }
+       } else if #[cfg(target_feature="simd128")] {
+         Self { simd: i32x4_add(self.simd, rhs.simd) }
+-      } else if #[cfg(all(target_feature="neon",target_arch="aarch64"))]{
++      } else if #[cfg(all(target_feature="neon",target_arch="aarch64",target_endian="little"))]{
+         unsafe { Self { neon: vaddq_s32(self.neon, rhs.neon) } }
+       } else {
+         Self { arr: [
+@@ -94,7 +94,7 @@ impl Sub for i32x4 {
+         Self { sse: sub_i32_m128i(self.sse, rhs.sse) }
+       } else if #[cfg(target_feature="simd128")] {
+         Self { simd: i32x4_sub(self.simd, rhs.simd) }
+-      } else if #[cfg(all(target_feature="neon",target_arch="aarch64"))]{
++      } else if #[cfg(all(target_feature="neon",target_arch="aarch64",target_endian="little"))]{
+         unsafe {Self { neon: vsubq_s32(self.neon, rhs.neon) }}
+       } else {
+         Self { arr: [
+@@ -118,7 +118,7 @@ impl Mul for i32x4 {
+         Self { sse: mul_32_m128i(self.sse, rhs.sse) }
+       } else if #[cfg(target_feature="simd128")] {
+         Self { simd: i32x4_mul(self.simd, rhs.simd) }
+-      } else if #[cfg(all(target_feature="neon",target_arch="aarch64"))]{
++      } else if #[cfg(all(target_feature="neon",target_arch="aarch64",target_endian="little"))]{
+         unsafe {Self { neon: vmulq_s32(self.neon, rhs.neon) }}
+       } else {
+         let arr1: [i32; 4] = cast(self);
+@@ -198,7 +198,7 @@ impl BitAnd for i32x4 {
+         Self { sse: bitand_m128i(self.sse, rhs.sse) }
+       } else if #[cfg(target_feature="simd128")] {
+         Self { simd: v128_and(self.simd, rhs.simd) }
+-      } else if #[cfg(all(target_feature="neon",target_arch="aarch64"))]{
++      } else if #[cfg(all(target_feature="neon",target_arch="aarch64",target_endian="little"))]{
+         unsafe {Self { neon: vandq_s32(self.neon, rhs.neon) }}
+       } else {
+         Self { arr: [
+@@ -222,7 +222,7 @@ impl BitOr for i32x4 {
+         Self { sse: bitor_m128i(self.sse, rhs.sse) }
+       } else if #[cfg(target_feature="simd128")] {
+         Self { simd: v128_or(self.simd, rhs.simd) }
+-      } else if #[cfg(all(target_feature="neon",target_arch="aarch64"))]{
++      } else if #[cfg(all(target_feature="neon",target_arch="aarch64",target_endian="little"))]{
+         unsafe {Self { neon: vorrq_s32(self.neon, rhs.neon) }}
+       } else {
+         Self { arr: [
+@@ -246,7 +246,7 @@ impl BitXor for i32x4 {
+         Self { sse: bitxor_m128i(self.sse, rhs.sse) }
+       } else if #[cfg(target_feature="simd128")] {
+         Self { simd: v128_xor(self.simd, rhs.simd) }
+-      } else if #[cfg(all(target_feature="neon",target_arch="aarch64"))]{
++      } else if #[cfg(all(target_feature="neon",target_arch="aarch64",target_endian="little"))]{
+         unsafe {Self { neon: veorq_s32(self.neon, rhs.neon) }}
+       } else {
+         Self { arr: [
+@@ -274,7 +274,7 @@ macro_rules! impl_shl_t_for_i32x4 {
+             Self { sse: shl_all_u32_m128i(self.sse, shift) }
+           } else if #[cfg(target_feature="simd128")] {
+             Self { simd: i32x4_shl(self.simd, rhs as u32) }
+-          } else if #[cfg(all(target_feature="neon",target_arch="aarch64"))]{
++          } else if #[cfg(all(target_feature="neon",target_arch="aarch64",target_endian="little"))]{
+             unsafe {Self { neon: vshlq_s32(self.neon, vmovq_n_s32(rhs as i32)) }}
+           } else {
+             let u = rhs as u64;
+@@ -306,7 +306,7 @@ macro_rules! impl_shr_t_for_i32x4 {
+             Self { sse: shr_all_i32_m128i(self.sse, shift) }
+           } else if #[cfg(target_feature="simd128")] {
+             Self { simd: i32x4_shr(self.simd, rhs as u32) }
+-          } else if #[cfg(all(target_feature="neon",target_arch="aarch64"))]{
++          } else if #[cfg(all(target_feature="neon",target_arch="aarch64",target_endian="little"))]{
+             unsafe {Self { neon: vshlq_s32(self.neon, vmovq_n_s32( -(rhs as i32))) }}
+           } else {
+             let u = rhs as u64;
+@@ -340,7 +340,7 @@ impl Shr<i32x4> for i32x4 {
+         // mask the shift count to 31 to have same behavior on all platforms
+         let shift_by = bitand_m128i(rhs.sse, set_splat_i32_m128i(31));
+         Self { sse: shr_each_i32_m128i(self.sse, shift_by) }
+-      } else if #[cfg(all(target_feature="neon",target_arch="aarch64"))]{
++      } else if #[cfg(all(target_feature="neon",target_arch="aarch64",target_endian="little"))]{
+         unsafe {
+           // mask the shift count to 31 to have same behavior on all platforms
+           // no right shift, have to pass negative value to left shift on neon
+@@ -377,7 +377,7 @@ impl Shl<i32x4> for i32x4 {
+         // mask the shift count to 31 to have same behavior on all platforms
+         let shift_by = bitand_m128i(rhs.sse, set_splat_i32_m128i(31));
+         Self { sse: shl_each_u32_m128i(self.sse, shift_by) }
+-      } else if #[cfg(all(target_feature="neon",target_arch="aarch64"))]{
++      } else if #[cfg(all(target_feature="neon",target_arch="aarch64",target_endian="little"))]{
+         unsafe {
+           // mask the shift count to 31 to have same behavior on all platforms
+           let shift_by = vandq_s32(rhs.neon, vmovq_n_s32(31));
+@@ -407,7 +407,7 @@ impl CmpEq for i32x4 {
+         Self { sse: cmp_eq_mask_i32_m128i(self.sse, rhs.sse) }
+       } else if #[cfg(target_feature="simd128")] {
+         Self { simd: i32x4_eq(self.simd, rhs.simd) }
+-      } else if #[cfg(all(target_feature="neon",target_arch="aarch64"))]{
++      } else if #[cfg(all(target_feature="neon",target_arch="aarch64",target_endian="little"))]{
+         unsafe {Self { neon: vreinterpretq_s32_u32(vceqq_s32(self.neon, rhs.neon)) }}
+       } else {
+         Self { arr: [
+@@ -431,7 +431,7 @@ impl CmpGt for i32x4 {
+         Self { sse: cmp_gt_mask_i32_m128i(self.sse, rhs.sse) }
+       } else if #[cfg(target_feature="simd128")] {
+         Self { simd: i32x4_gt(self.simd, rhs.simd) }
+-      } else if #[cfg(all(target_feature="neon",target_arch="aarch64"))]{
++      } else if #[cfg(all(target_feature="neon",target_arch="aarch64",target_endian="little"))]{
+         unsafe {Self { neon: vreinterpretq_s32_u32(vcgtq_s32(self.neon, rhs.neon)) }}
+       } else {
+         Self { arr: [
+@@ -455,7 +455,7 @@ impl CmpLt for i32x4 {
+         Self { sse: cmp_lt_mask_i32_m128i(self.sse, rhs.sse) }
+       } else if #[cfg(target_feature="simd128")] {
+         Self { simd: i32x4_lt(self.simd, rhs.simd) }
+-      } else if #[cfg(all(target_feature="neon",target_arch="aarch64"))]{
++      } else if #[cfg(all(target_feature="neon",target_arch="aarch64",target_endian="little"))]{
+         unsafe {Self { neon: vreinterpretq_s32_u32(vcltq_s32(self.neon, rhs.neon)) }}
+       } else {
+         Self { arr: [
+@@ -483,7 +483,7 @@ impl i32x4 {
+         Self { sse: blend_varying_i8_m128i(f.sse, t.sse, self.sse) }
+       } else if #[cfg(target_feature="simd128")] {
+         Self { simd: v128_bitselect(t.simd, f.simd, self.simd) }
+-      } else if #[cfg(all(target_feature="neon",target_arch="aarch64"))]{
++      } else if #[cfg(all(target_feature="neon",target_arch="aarch64",target_endian="little"))]{
+         unsafe {Self { neon: vbslq_s32(vreinterpretq_u32_s32(self.neon), t.neon, f.neon) }}
+       } else {
+         generic_bit_blend(self, t, f)
+@@ -520,7 +520,7 @@ impl i32x4 {
+             a: i64x2 { simd: i64x2_extmul_low_i32x4(self.simd, rhs.simd) },
+             b: i64x2 { simd: i64x2_extmul_high_i32x4(self.simd, rhs.simd) },
+           }
+-      } else if #[cfg(all(target_feature="neon",target_arch="aarch64"))] {
++      } else if #[cfg(all(target_feature="neon",target_arch="aarch64",target_endian="little"))] {
+         unsafe {
+           i64x4 { a: i64x2 { neon: vmull_s32(vget_low_s32(self.neon), vget_low_s32(rhs.neon)) },
+                   b: i64x2 { neon: vmull_s32(vget_high_s32(self.neon), vget_high_s32(rhs.neon)) } }
+@@ -546,7 +546,7 @@ impl i32x4 {
+         Self { sse: abs_i32_m128i(self.sse) }
+       } else if #[cfg(target_feature="simd128")] {
+         Self { simd: i32x4_abs(self.simd) }
+-      } else if #[cfg(all(target_feature="neon",target_arch="aarch64"))]{
++      } else if #[cfg(all(target_feature="neon",target_arch="aarch64",target_endian="little"))]{
+         unsafe {Self { neon: vabsq_s32(self.neon) }}
+       } else {
+         let arr: [i32; 4] = cast(self);
+@@ -568,7 +568,7 @@ impl i32x4 {
+         u32x4 { sse: abs_i32_m128i(self.sse) }
+       } else if #[cfg(target_feature="simd128")] {
+         u32x4 { simd: i32x4_abs(self.simd) }
+-      } else if #[cfg(all(target_feature="neon",target_arch="aarch64"))]{
++      } else if #[cfg(all(target_feature="neon",target_arch="aarch64",target_endian="little"))]{
+         unsafe {u32x4 { neon: vreinterpretq_u32_s32(vabsq_s32(self.neon)) }}
+       } else {
+         let arr: [i32; 4] = cast(self);
+@@ -638,7 +638,7 @@ impl i32x4 {
+         Self { sse: min_i32_m128i(self.sse, rhs.sse) }
+       } else if #[cfg(target_feature="simd128")] {
+         Self { simd: i32x4_min(self.simd, rhs.simd) }
+-      } else if #[cfg(all(target_feature="neon",target_arch="aarch64"))]{
++      } else if #[cfg(all(target_feature="neon",target_arch="aarch64",target_endian="little"))]{
+         unsafe {Self { neon: vminq_s32(self.neon, rhs.neon) }}
+       } else {
+         self.cmp_lt(rhs).blend(self, rhs)
+@@ -653,7 +653,7 @@ impl i32x4 {
+         cast(convert_to_m128_from_i32_m128i(self.sse))
+       } else if #[cfg(target_feature="simd128")] {
+         cast(Self { simd: f32x4_convert_i32x4(self.simd) })
+-      } else if #[cfg(all(target_feature="neon",target_arch="aarch64"))]{
++      } else if #[cfg(all(target_feature="neon",target_arch="aarch64",target_endian="little"))]{
+         cast(unsafe {Self { neon: vreinterpretq_s32_f32(vcvtq_f32_s32(self.neon)) }})
+       } else {
+         let arr: [i32; 4] = cast(self);
+@@ -676,7 +676,7 @@ impl i32x4 {
+         move_mask_m128(cast(self.sse))
+       } else if #[cfg(target_feature="simd128")] {
+         u32x4_bitmask(self.simd) as i32
+-      } else if #[cfg(all(target_feature="neon",target_arch="aarch64"))]{
++      } else if #[cfg(all(target_feature="neon",target_arch="aarch64",target_endian="little"))]{
+         unsafe
+         {
+           // set all to 1 if top bit is set, else 0
+@@ -707,7 +707,7 @@ impl i32x4 {
+         move_mask_m128(cast(self.sse)) != 0
+       } else if #[cfg(target_feature="simd128")] {
+         u32x4_bitmask(self.simd) != 0
+-      } else if #[cfg(all(target_feature="neon",target_arch="aarch64"))] {
++      } else if #[cfg(all(target_feature="neon",target_arch="aarch64",target_endian="little"))] {
+         // some lanes are negative
+         unsafe {
+           vminvq_s32(self.neon) < 0
+@@ -728,7 +728,7 @@ impl i32x4 {
+         move_mask_m128(cast(self.sse)) == 0b1111
+       } else if #[cfg(target_feature="simd128")] {
+         u32x4_bitmask(self.simd) == 0b1111
+-      } else if #[cfg(all(target_feature="neon",target_arch="aarch64"))]{
++      } else if #[cfg(all(target_feature="neon",target_arch="aarch64",target_endian="little"))]{
+         // all lanes are negative
+         unsafe {
+           vmaxvq_s32(self.neon) < 0
Index: pkgsrc/graphics/librsvg/patches/patch-.._vendor_wide-0.7.30_src_i64x2__.rs
diff -u /dev/null pkgsrc/graphics/librsvg/patches/patch-.._vendor_wide-0.7.30_src_i64x2__.rs:1.1
--- /dev/null   Tue Sep 23 11:12:17 2025
+++ pkgsrc/graphics/librsvg/patches/patch-.._vendor_wide-0.7.30_src_i64x2__.rs  Tue Sep 23 11:12:16 2025
@@ -0,0 +1,123 @@
+$NetBSD: patch-.._vendor_wide-0.7.30_src_i64x2__.rs,v 1.1 2025/09/23 11:12:16 adam Exp $
+
+Do not try to use neon / SIMD in big-endian mode on aarch64.
+
+--- ../vendor/wide-0.7.30/src/i64x2_.rs.orig   2006-07-24 01:21:28.000000000 +0000
++++ ../vendor/wide-0.7.30/src/i64x2_.rs
+@@ -25,7 +25,7 @@ pick! {
+     }
+ 
+     impl Eq for i64x2 { }
+-  } else if #[cfg(all(target_feature="neon",target_arch="aarch64"))]{
++  } else if #[cfg(all(target_feature="neon",target_arch="aarch64",target_endian="little"))]{
+     use core::arch::aarch64::*;
+     #[repr(C)]
+     #[derive(Copy, Clone)]
+@@ -72,7 +72,7 @@ impl Add for i64x2 {
+         Self { sse: add_i64_m128i(self.sse, rhs.sse) }
+       } else if #[cfg(target_feature="simd128")] {
+         Self { simd: i64x2_add(self.simd, rhs.simd) }
+-      } else if #[cfg(all(target_feature="neon",target_arch="aarch64"))]{
++      } else if #[cfg(all(target_feature="neon",target_arch="aarch64",target_endian="little"))]{
+         unsafe { Self { neon: vaddq_s64(self.neon, rhs.neon) } }
+       } else {
+         Self { arr: [
+@@ -94,7 +94,7 @@ impl Sub for i64x2 {
+         Self { sse: sub_i64_m128i(self.sse, rhs.sse) }
+       } else if #[cfg(target_feature="simd128")] {
+         Self { simd: i64x2_sub(self.simd, rhs.simd) }
+-      } else if #[cfg(all(target_feature="neon",target_arch="aarch64"))]{
++      } else if #[cfg(all(target_feature="neon",target_arch="aarch64",target_endian="little"))]{
+         unsafe { Self { neon: vsubq_s64(self.neon, rhs.neon) } }
+       } else {
+         Self { arr: [
+@@ -191,7 +191,7 @@ impl BitAnd for i64x2 {
+         Self { sse: bitand_m128i(self.sse, rhs.sse) }
+       } else if #[cfg(target_feature="simd128")] {
+         Self { simd: v128_and(self.simd, rhs.simd) }
+-      } else if #[cfg(all(target_feature="neon",target_arch="aarch64"))]{
++      } else if #[cfg(all(target_feature="neon",target_arch="aarch64",target_endian="little"))]{
+         unsafe {Self { neon: vandq_s64(self.neon, rhs.neon) }}
+       } else {
+         Self { arr: [
+@@ -213,7 +213,7 @@ impl BitOr for i64x2 {
+         Self { sse: bitor_m128i(self.sse, rhs.sse) }
+       } else if #[cfg(target_feature="simd128")] {
+         Self { simd: v128_or(self.simd, rhs.simd) }
+-      } else if #[cfg(all(target_feature="neon",target_arch="aarch64"))]{
++      } else if #[cfg(all(target_feature="neon",target_arch="aarch64",target_endian="little"))]{
+         unsafe {Self { neon: vorrq_s64(self.neon, rhs.neon) }}
+       } else {
+         Self { arr: [
+@@ -235,7 +235,7 @@ impl BitXor for i64x2 {
+         Self { sse: bitxor_m128i(self.sse, rhs.sse) }
+       } else if #[cfg(target_feature="simd128")] {
+         Self { simd: v128_xor(self.simd, rhs.simd) }
+-      } else if #[cfg(all(target_feature="neon",target_arch="aarch64"))]{
++      } else if #[cfg(all(target_feature="neon",target_arch="aarch64",target_endian="little"))]{
+         unsafe {Self { neon: veorq_s64(self.neon, rhs.neon) }}
+       } else {
+         Self { arr: [
+@@ -261,7 +261,7 @@ macro_rules! impl_shl_t_for_i64x2 {
+             Self { sse: shl_all_u64_m128i(self.sse, shift) }
+           } else if #[cfg(target_feature="simd128")] {
+             Self { simd: i64x2_shl(self.simd, rhs as u32) }
+-          } else if #[cfg(all(target_feature="neon",target_arch="aarch64"))]{
++          } else if #[cfg(all(target_feature="neon",target_arch="aarch64",target_endian="little"))]{
+             unsafe {Self { neon: vshlq_s64(self.neon, vmovq_n_s64(rhs as i64)) }}
+           } else {
+             let u = rhs as u64;
+@@ -314,7 +314,7 @@ impl CmpEq for i64x2 {
+         Self { sse: cmp_eq_mask_i64_m128i(self.sse, rhs.sse) }
+       } else if #[cfg(target_feature="simd128")] {
+         Self { simd: i64x2_eq(self.simd, rhs.simd) }
+-      } else if #[cfg(all(target_feature="neon",target_arch="aarch64"))]{
++      } else if #[cfg(all(target_feature="neon",target_arch="aarch64",target_endian="little"))]{
+         unsafe {Self { neon: vreinterpretq_s64_u64(vceqq_s64(self.neon, rhs.neon)) }}
+       } else {
+         let s: [i64;2] = cast(self);
+@@ -338,7 +338,7 @@ impl CmpGt for i64x2 {
+         Self { sse: cmp_gt_mask_i64_m128i(self.sse, rhs.sse) }
+       } else if #[cfg(target_feature="simd128")] {
+         Self { simd: i64x2_gt(self.simd, rhs.simd) }
+-      } else if #[cfg(all(target_feature="neon",target_arch="aarch64"))]{
++      } else if #[cfg(all(target_feature="neon",target_arch="aarch64",target_endian="little"))]{
+         unsafe {Self { neon: vreinterpretq_s64_u64(vcgtq_s64(self.neon, rhs.neon)) }}
+       } else {
+         let s: [i64;2] = cast(self);
+@@ -362,7 +362,7 @@ impl CmpLt for i64x2 {
+         Self { sse: !cmp_gt_mask_i64_m128i(self.sse, rhs.sse) }
+       } else if #[cfg(target_feature="simd128")] {
+         Self { simd: i64x2_lt(self.simd, rhs.simd) }
+-      } else if #[cfg(all(target_feature="neon",target_arch="aarch64"))]{
++      } else if #[cfg(all(target_feature="neon",target_arch="aarch64",target_endian="little"))]{
+         unsafe {Self { neon: vreinterpretq_s64_u64(vcltq_s64(self.neon, rhs.neon)) }}
+       } else {
+         let s: [i64;2] = cast(self);
+@@ -390,7 +390,7 @@ impl i64x2 {
+         Self { sse: blend_varying_i8_m128i(f.sse, t.sse, self.sse) }
+       } else if #[cfg(target_feature="simd128")] {
+         Self { simd: v128_bitselect(t.simd, f.simd, self.simd) }
+-      } else if #[cfg(all(target_feature="neon",target_arch="aarch64"))]{
++      } else if #[cfg(all(target_feature="neon",target_arch="aarch64",target_endian="little"))]{
+         unsafe {Self { neon: vbslq_s64(vreinterpretq_u64_s64(self.neon), t.neon, f.neon) }}
+       } else {
+         generic_bit_blend(self, t, f)
+@@ -405,7 +405,7 @@ impl i64x2 {
+       // x86 doesn't have this builtin
+       if #[cfg(target_feature="simd128")] {
+         Self { simd: i64x2_abs(self.simd) }
+-      } else if #[cfg(all(target_feature="neon",target_arch="aarch64"))]{
++      } else if #[cfg(all(target_feature="neon",target_arch="aarch64",target_endian="little"))]{
+         unsafe {Self { neon: vabsq_s64(self.neon) }}
+       } else {
+         let arr: [i64; 2] = cast(self);
+@@ -425,7 +425,7 @@ impl i64x2 {
+       // x86 doesn't have this builtin
+       if #[cfg(target_feature="simd128")] {
+         u64x2 { simd: i64x2_abs(self.simd) }
+-      } else if #[cfg(all(target_feature="neon",target_arch="aarch64"))]{
++      } else if #[cfg(all(target_feature="neon",target_arch="aarch64",target_endian="little"))]{
+         unsafe {u64x2 { neon: vreinterpretq_u64_s64(vabsq_s64(self.neon)) }}
+       } else {
+         let arr: [i64; 2] = cast(self);
Index: pkgsrc/graphics/librsvg/patches/patch-.._vendor_wide-0.7.30_src_i8x16__.rs
diff -u /dev/null pkgsrc/graphics/librsvg/patches/patch-.._vendor_wide-0.7.30_src_i8x16__.rs:1.1
--- /dev/null   Tue Sep 23 11:12:17 2025
+++ pkgsrc/graphics/librsvg/patches/patch-.._vendor_wide-0.7.30_src_i8x16__.rs  Tue Sep 23 11:12:16 2025
@@ -0,0 +1,213 @@
+$NetBSD: patch-.._vendor_wide-0.7.30_src_i8x16__.rs,v 1.1 2025/09/23 11:12:16 adam Exp $
+
+Do not try to use neon / SIMD in big-endian mode on aarch64.
+
+--- ../vendor/wide-0.7.30/src/i8x16_.rs.orig   2006-07-24 01:21:28.000000000 +0000
++++ ../vendor/wide-0.7.30/src/i8x16_.rs
+@@ -25,7 +25,7 @@ pick! {
+     }
+ 
+     impl Eq for i8x16 { }
+-  } else if #[cfg(all(target_feature="neon",target_arch="aarch64"))]{
++  } else if #[cfg(all(target_feature="neon",target_arch="aarch64",target_endian="little"))]{
+     use core::arch::aarch64::*;
+     #[repr(C)]
+     #[derive(Copy, Clone)]
+@@ -70,7 +70,7 @@ impl Add for i8x16 {
+         Self { sse: add_i8_m128i(self.sse, rhs.sse) }
+       } else if #[cfg(target_feature="simd128")] {
+         Self { simd: i8x16_add(self.simd, rhs.simd) }
+-      } else if #[cfg(all(target_feature="neon",target_arch="aarch64"))]{
++      } else if #[cfg(all(target_feature="neon",target_arch="aarch64",target_endian="little"))]{
+         unsafe { Self { neon: vaddq_s8(self.neon, rhs.neon) } }
+       } else {
+         Self { arr: [
+@@ -106,7 +106,7 @@ impl Sub for i8x16 {
+         Self { sse: sub_i8_m128i(self.sse, rhs.sse) }
+       } else if #[cfg(target_feature="simd128")] {
+         Self { simd: i8x16_sub(self.simd, rhs.simd) }
+-      } else if #[cfg(all(target_feature="neon",target_arch="aarch64"))]{
++      } else if #[cfg(all(target_feature="neon",target_arch="aarch64",target_endian="little"))]{
+         unsafe {Self { neon: vsubq_s8(self.neon, rhs.neon) }}
+       } else {
+         Self { arr: [
+@@ -178,7 +178,7 @@ impl BitAnd for i8x16 {
+         Self { sse: bitand_m128i(self.sse, rhs.sse) }
+       } else if #[cfg(target_feature="simd128")] {
+         Self { simd: v128_and(self.simd, rhs.simd) }
+-      } else if #[cfg(all(target_feature="neon",target_arch="aarch64"))]{
++      } else if #[cfg(all(target_feature="neon",target_arch="aarch64",target_endian="little"))]{
+         unsafe {Self { neon: vandq_s8(self.neon, rhs.neon) }}
+       } else {
+         Self { arr: [
+@@ -214,7 +214,7 @@ impl BitOr for i8x16 {
+         Self { sse: bitor_m128i(self.sse, rhs.sse) }
+       } else if #[cfg(target_feature="simd128")] {
+         Self { simd: v128_or(self.simd, rhs.simd) }
+-      } else if #[cfg(all(target_feature="neon",target_arch="aarch64"))]{
++      } else if #[cfg(all(target_feature="neon",target_arch="aarch64",target_endian="little"))]{
+         unsafe {Self { neon: vorrq_s8(self.neon, rhs.neon) }}
+       } else {
+         Self { arr: [
+@@ -250,7 +250,7 @@ impl BitXor for i8x16 {
+         Self { sse: bitxor_m128i(self.sse, rhs.sse) }
+       } else if #[cfg(target_feature="simd128")] {
+         Self { simd: v128_xor(self.simd, rhs.simd) }
+-      } else if #[cfg(all(target_feature="neon",target_arch="aarch64"))]{
++      } else if #[cfg(all(target_feature="neon",target_arch="aarch64",target_endian="little"))]{
+         unsafe {Self { neon: veorq_s8(self.neon, rhs.neon) }}
+       } else {
+         Self { arr: [
+@@ -286,7 +286,7 @@ impl CmpEq for i8x16 {
+         Self { sse: cmp_eq_mask_i8_m128i(self.sse, rhs.sse) }
+       } else if #[cfg(target_feature="simd128")] {
+         Self { simd: i8x16_eq(self.simd, rhs.simd) }
+-      } else if #[cfg(all(target_feature="neon",target_arch="aarch64"))]{
++      } else if #[cfg(all(target_feature="neon",target_arch="aarch64",target_endian="little"))]{
+         unsafe {Self { neon: vreinterpretq_s8_u8(vceqq_s8(self.neon, rhs.neon)) }}
+       } else {
+         Self { arr: [
+@@ -322,7 +322,7 @@ impl CmpGt for i8x16 {
+         Self { sse: cmp_gt_mask_i8_m128i(self.sse, rhs.sse) }
+       } else if #[cfg(target_feature="simd128")] {
+         Self { simd: i8x16_gt(self.simd, rhs.simd) }
+-      } else if #[cfg(all(target_feature="neon",target_arch="aarch64"))]{
++      } else if #[cfg(all(target_feature="neon",target_arch="aarch64",target_endian="little"))]{
+         unsafe {Self { neon: vreinterpretq_s8_u8(vcgtq_s8(self.neon, rhs.neon)) }}
+       } else {
+         Self { arr: [
+@@ -358,7 +358,7 @@ impl CmpLt for i8x16 {
+         Self { sse: cmp_lt_mask_i8_m128i(self.sse, rhs.sse) }
+       } else if #[cfg(target_feature="simd128")] {
+         Self { simd: i8x16_lt(self.simd, rhs.simd) }
+-      } else if #[cfg(all(target_feature="neon",target_arch="aarch64"))]{
++      } else if #[cfg(all(target_feature="neon",target_arch="aarch64",target_endian="little"))]{
+         unsafe {Self { neon: vreinterpretq_s8_u8(vcltq_s8(self.neon, rhs.neon)) }}
+       } else {
+         Self { arr: [
+@@ -400,7 +400,7 @@ impl i8x16 {
+         i8x16 { sse: pack_i16_to_i8_m128i( extract_m128i_from_m256i::<0>(v.avx2), extract_m128i_from_m256i::<1>(v.avx2))  }
+       } else if #[cfg(target_feature="sse2")] {
+         i8x16 { sse: pack_i16_to_i8_m128i( v.a.sse, v.b.sse ) }
+-      } else if #[cfg(all(target_feature="neon",target_arch="aarch64"))] {
++      } else if #[cfg(all(target_feature="neon",target_arch="aarch64",target_endian="little"))] {
+         use core::arch::aarch64::*;
+ 
+         unsafe {
+@@ -487,7 +487,7 @@ impl i8x16 {
+         Self { sse: blend_varying_i8_m128i(f.sse, t.sse, self.sse) }
+       } else if #[cfg(target_feature="simd128")] {
+         Self { simd: v128_bitselect(t.simd, f.simd, self.simd) }
+-      } else if #[cfg(all(target_feature="neon",target_arch="aarch64"))]{
++      } else if #[cfg(all(target_feature="neon",target_arch="aarch64",target_endian="little"))]{
+         unsafe {Self { neon: vbslq_s8(vreinterpretq_u8_s8(self.neon), t.neon, f.neon) }}
+       } else {
+         generic_bit_blend(self, t, f)
+@@ -502,7 +502,7 @@ impl i8x16 {
+         Self { sse: abs_i8_m128i(self.sse) }
+       } else if #[cfg(target_feature="simd128")] {
+         Self { simd: i8x16_abs(self.simd) }
+-      } else if #[cfg(all(target_feature="neon",target_arch="aarch64"))]{
++      } else if #[cfg(all(target_feature="neon",target_arch="aarch64",target_endian="little"))]{
+         unsafe {Self { neon: vabsq_s8(self.neon) }}
+       } else {
+         let arr: [i8; 16] = cast(self);
+@@ -536,7 +536,7 @@ impl i8x16 {
+         u8x16 { sse: abs_i8_m128i(self.sse) }
+       } else if #[cfg(target_feature="simd128")] {
+         u8x16 { simd: i8x16_abs(self.simd) }
+-      } else if #[cfg(all(target_feature="neon",target_arch="aarch64"))]{
++      } else if #[cfg(all(target_feature="neon",target_arch="aarch64",target_endian="little"))]{
+         unsafe { u8x16 { neon: vreinterpretq_u8_s8(vabsq_s8(self.neon)) }}
+       } else {
+         let arr: [i8; 16] = cast(self);
+@@ -571,7 +571,7 @@ impl i8x16 {
+         Self { sse: max_i8_m128i(self.sse, rhs.sse) }
+       } else if #[cfg(target_feature="simd128")] {
+         Self { simd: i8x16_max(self.simd, rhs.simd) }
+-      } else if #[cfg(all(target_feature="neon",target_arch="aarch64"))]{
++      } else if #[cfg(all(target_feature="neon",target_arch="aarch64",target_endian="little"))]{
+         unsafe {Self { neon: vmaxq_s8(self.neon, rhs.neon) }}
+       } else {
+         self.cmp_lt(rhs).blend(rhs, self)
+@@ -586,7 +586,7 @@ impl i8x16 {
+         Self { sse: min_i8_m128i(self.sse, rhs.sse) }
+       } else if #[cfg(target_feature="simd128")] {
+         Self { simd: i8x16_min(self.simd, rhs.simd) }
+-      } else if #[cfg(all(target_feature="neon",target_arch="aarch64"))]{
++      } else if #[cfg(all(target_feature="neon",target_arch="aarch64",target_endian="little"))]{
+         unsafe {Self { neon: vminq_s8(self.neon, rhs.neon) }}
+       } else {
+         self.cmp_lt(rhs).blend(self, rhs)
+@@ -604,7 +604,7 @@ impl i8x16 {
+         unsafe { Self { sse: load_unaligned_m128i( &*(input.as_ptr() as * const [u8;16]) ) } }
+       } else if #[cfg(target_feature="simd128")] {
+         unsafe { Self { simd: v128_load(input.as_ptr() as *const v128 ) } }
+-      } else if #[cfg(all(target_feature="neon",target_arch="aarch64"))]{
++      } else if #[cfg(all(target_feature="neon",target_arch="aarch64",target_endian="little"))]{
+         unsafe { Self { neon: vld1q_s8( input.as_ptr() as *const i8 ) } }
+       } else {
+         // 2018 edition doesn't have try_into
+@@ -621,7 +621,7 @@ impl i8x16 {
+         move_mask_i8_m128i(self.sse)
+       } else if #[cfg(target_feature="simd128")] {
+         i8x16_bitmask(self.simd) as i32
+-      } else if #[cfg(all(target_feature="neon",target_arch="aarch64"))]{
++      } else if #[cfg(all(target_feature="neon",target_arch="aarch64",target_endian="little"))]{
+         unsafe
+         {
+           // set all to 1 if top bit is set, else 0
+@@ -667,7 +667,7 @@ impl i8x16 {
+         move_mask_i8_m128i(self.sse) != 0
+       } else if #[cfg(target_feature="simd128")] {
+         u8x16_bitmask(self.simd) != 0
+-      } else if #[cfg(all(target_feature="neon",target_arch="aarch64"))] {
++      } else if #[cfg(all(target_feature="neon",target_arch="aarch64",target_endian="little"))] {
+         unsafe {
+           vminvq_s8(self.neon) < 0
+         }
+@@ -685,7 +685,7 @@ impl i8x16 {
+         move_mask_i8_m128i(self.sse) == 0b1111_1111_1111_1111
+       } else if #[cfg(target_feature="simd128")] {
+         u8x16_bitmask(self.simd) == 0b1111_1111_1111_1111
+-      } else if #[cfg(all(target_feature="neon",target_arch="aarch64"))] {
++      } else if #[cfg(all(target_feature="neon",target_arch="aarch64",target_endian="little"))] {
+         unsafe {
+           vmaxvq_s8(self.neon) < 0
+         }
+@@ -709,7 +709,7 @@ impl i8x16 {
+         Self { sse: shuffle_av_i8z_all_m128i(self.sse, add_saturating_u8_m128i(rhs.sse, set_splat_i8_m128i(0x70))) }
+       } else if #[cfg(target_feature="simd128")] {
+         Self { simd: i8x16_swizzle(self.simd, rhs.simd) }
+-      } else if #[cfg(all(target_feature="neon",target_arch="aarch64"))] {
++      } else if #[cfg(all(target_feature="neon",target_arch="aarch64",target_endian="little"))] {
+         unsafe { Self { neon: vqtbl1q_s8(self.neon, vreinterpretq_u8_s8(rhs.neon)) } }
+       } else {
+         let idxs = rhs.to_array();
+@@ -743,7 +743,7 @@ impl i8x16 {
+         Self { sse: shuffle_av_i8z_all_m128i(self.sse, rhs.sse) }
+       } else if #[cfg(target_feature="simd128")] {
+         Self { simd: i8x16_swizzle(self.simd, rhs.simd) }
+-      } else if #[cfg(all(target_feature="neon",target_arch="aarch64"))] {
++      } else if #[cfg(all(target_feature="neon",target_arch="aarch64",target_endian="little"))] {
+         unsafe { Self { neon: vqtbl1q_s8(self.neon, vreinterpretq_u8_s8(rhs.neon)) } }
+       } else {
+         let idxs = rhs.to_array();
+@@ -776,7 +776,7 @@ impl i8x16 {
+         Self { sse: add_saturating_i8_m128i(self.sse, rhs.sse) }
+       } else if #[cfg(target_feature="simd128")] {
+         Self { simd: i8x16_add_sat(self.simd, rhs.simd) }
+-      } else if #[cfg(all(target_feature="neon",target_arch="aarch64"))]{
++      } else if #[cfg(all(target_feature="neon",target_arch="aarch64",target_endian="little"))]{
+         unsafe {Self { neon: vqaddq_s8(self.neon, rhs.neon) }}
+       } else {
+         Self { arr: [
+@@ -808,7 +808,7 @@ impl i8x16 {
+         Self { sse: sub_saturating_i8_m128i(self.sse, rhs.sse) }
+       } else if #[cfg(target_feature="simd128")] {
+         Self { simd: i8x16_sub_sat(self.simd, rhs.simd) }
+-      } else if #[cfg(all(target_feature="neon",target_arch="aarch64"))]{
++      } else if #[cfg(all(target_feature="neon",target_arch="aarch64",target_endian="little"))]{
+         unsafe { Self { neon: vqsubq_s8(self.neon, rhs.neon) } }
+       } else {
+         Self { arr: [
Index: pkgsrc/graphics/librsvg/patches/patch-.._vendor_wide-0.7.30_src_u16x8__.rs
diff -u /dev/null pkgsrc/graphics/librsvg/patches/patch-.._vendor_wide-0.7.30_src_u16x8__.rs:1.1
--- /dev/null   Tue Sep 23 11:12:17 2025
+++ pkgsrc/graphics/librsvg/patches/patch-.._vendor_wide-0.7.30_src_u16x8__.rs  Tue Sep 23 11:12:16 2025
@@ -0,0 +1,159 @@
+$NetBSD: patch-.._vendor_wide-0.7.30_src_u16x8__.rs,v 1.1 2025/09/23 11:12:16 adam Exp $
+
+Do not try to use neon / SIMD in big-endian mode on aarch64.
+
+--- ../vendor/wide-0.7.30/src/u16x8_.rs.orig   2006-07-24 01:21:28.000000000 +0000
++++ ../vendor/wide-0.7.30/src/u16x8_.rs
+@@ -25,7 +25,7 @@ pick! {
+     }
+ 
+     impl Eq for u16x8 { }
+-  } else if #[cfg(all(target_feature="neon",target_arch="aarch64"))]{
++  } else if #[cfg(all(target_feature="neon",target_arch="aarch64",target_endian="little"))]{
+       use core::arch::aarch64::*;
+       #[repr(C)]
+       #[derive(Copy, Clone)]
+@@ -70,7 +70,7 @@ impl Add for u16x8 {
+         Self { sse: add_i16_m128i(self.sse, rhs.sse) }
+       } else if #[cfg(target_feature="simd128")] {
+         Self { simd: u16x8_add(self.simd, rhs.simd) }
+-      } else if #[cfg(all(target_feature="neon",target_arch="aarch64"))]{
++      } else if #[cfg(all(target_feature="neon",target_arch="aarch64",target_endian="little"))]{
+         unsafe { Self { neon: vaddq_u16(self.neon, rhs.neon) } }
+       } else {
+         Self { arr: [
+@@ -98,7 +98,7 @@ impl Sub for u16x8 {
+         Self { sse: sub_i16_m128i(self.sse, rhs.sse) }
+       } else if #[cfg(target_feature="simd128")] {
+         Self { simd: u16x8_sub(self.simd, rhs.simd) }
+-      } else if #[cfg(all(target_feature="neon",target_arch="aarch64"))]{
++      } else if #[cfg(all(target_feature="neon",target_arch="aarch64",target_endian="little"))]{
+         unsafe {Self { neon: vsubq_u16(self.neon, rhs.neon) }}
+       } else {
+         Self { arr: [
+@@ -126,7 +126,7 @@ impl Mul for u16x8 {
+         Self { sse: mul_i16_keep_low_m128i(self.sse, rhs.sse) }
+       } else if #[cfg(target_feature="simd128")] {
+         Self { simd: u16x8_mul(self.simd, rhs.simd) }
+-      } else if #[cfg(all(target_feature="neon",target_arch="aarch64"))]{
++      } else if #[cfg(all(target_feature="neon",target_arch="aarch64",target_endian="little"))]{
+         unsafe {Self { neon: vmulq_u16(self.neon, rhs.neon) }}
+       } else {
+         Self { arr: [
+@@ -208,7 +208,7 @@ impl BitAnd for u16x8 {
+         Self { sse: bitand_m128i(self.sse, rhs.sse) }
+       } else if #[cfg(target_feature="simd128")] {
+         Self { simd: v128_and(self.simd, rhs.simd) }
+-      } else if #[cfg(all(target_feature="neon",target_arch="aarch64"))]{
++      } else if #[cfg(all(target_feature="neon",target_arch="aarch64",target_endian="little"))]{
+         unsafe {Self { neon: vandq_u16(self.neon, rhs.neon) }}
+       } else {
+         Self { arr: [
+@@ -236,7 +236,7 @@ impl BitOr for u16x8 {
+         Self { sse: bitor_m128i(self.sse, rhs.sse) }
+       } else if #[cfg(target_feature="simd128")] {
+         Self { simd: v128_or(self.simd, rhs.simd) }
+-      } else if #[cfg(all(target_feature="neon",target_arch="aarch64"))]{
++      } else if #[cfg(all(target_feature="neon",target_arch="aarch64",target_endian="little"))]{
+         unsafe {Self { neon: vorrq_u16(self.neon, rhs.neon) }}
+       } else {
+         Self { arr: [
+@@ -264,7 +264,7 @@ impl BitXor for u16x8 {
+         Self { sse: bitxor_m128i(self.sse, rhs.sse) }
+       } else if #[cfg(target_feature="simd128")] {
+         Self { simd: v128_xor(self.simd, rhs.simd) }
+-      } else if #[cfg(all(target_feature="neon",target_arch="aarch64"))]{
++      } else if #[cfg(all(target_feature="neon",target_arch="aarch64",target_endian="little"))]{
+         unsafe {Self { neon: veorq_u16(self.neon, rhs.neon) }}
+       } else {
+         Self { arr: [
+@@ -296,7 +296,7 @@ macro_rules! impl_shl_t_for_u16x8 {
+             Self { sse: shl_all_u16_m128i(self.sse, shift) }
+           } else if #[cfg(target_feature="simd128")] {
+             Self { simd: u16x8_shl(self.simd, rhs as u32) }
+-          } else if #[cfg(all(target_feature="neon",target_arch="aarch64"))]{
++          } else if #[cfg(all(target_feature="neon",target_arch="aarch64",target_endian="little"))]{
+             unsafe {Self { neon: vshlq_u16(self.neon, vmovq_n_s16(rhs as i16)) }}
+           } else {
+             let u = rhs as u64;
+@@ -332,7 +332,7 @@ macro_rules! impl_shr_t_for_u16x8 {
+             Self { sse: shr_all_u16_m128i(self.sse, shift) }
+           } else if #[cfg(target_feature="simd128")] {
+             Self { simd: u16x8_shr(self.simd, rhs as u32) }
+-          } else if #[cfg(all(target_feature="neon",target_arch="aarch64"))]{
++          } else if #[cfg(all(target_feature="neon",target_arch="aarch64",target_endian="little"))]{
+             unsafe {Self { neon: vshlq_u16(self.neon, vmovq_n_s16( -(rhs as i16))) }}
+           } else {
+             let u = rhs as u64;
+@@ -368,7 +368,7 @@ impl u16x8 {
+         Self { sse: cmp_eq_mask_i16_m128i(self.sse, rhs.sse) }
+       } else if #[cfg(target_feature="simd128")] {
+         Self { simd: u16x8_eq(self.simd, rhs.simd) }
+-      } else if #[cfg(all(target_feature="neon",target_arch="aarch64"))]{
++      } else if #[cfg(all(target_feature="neon",target_arch="aarch64",target_endian="little"))]{
+         unsafe {Self { neon: vceqq_u16(self.neon, rhs.neon) }}
+       } else {
+         Self { arr: [
+@@ -392,7 +392,7 @@ impl u16x8 {
+         Self { sse: blend_varying_i8_m128i(f.sse, t.sse, self.sse) }
+       } else if #[cfg(target_feature="simd128")] {
+         Self { simd: v128_bitselect(t.simd, f.simd, self.simd) }
+-      } else if #[cfg(all(target_feature="neon",target_arch="aarch64"))]{
++      } else if #[cfg(all(target_feature="neon",target_arch="aarch64",target_endian="little"))]{
+         unsafe {Self { neon: vbslq_u16(self.neon, t.neon, f.neon) }}
+       } else {
+         generic_bit_blend(self, t, f)
+@@ -407,7 +407,7 @@ impl u16x8 {
+         Self { sse: max_u16_m128i(self.sse, rhs.sse) }
+       } else if #[cfg(target_feature="simd128")] {
+         Self { simd: u16x8_max(self.simd, rhs.simd) }
+-      } else if #[cfg(all(target_feature="neon",target_arch="aarch64"))]{
++      } else if #[cfg(all(target_feature="neon",target_arch="aarch64",target_endian="little"))]{
+         unsafe {Self { neon: vmaxq_u16(self.neon, rhs.neon) }}
+       } else {
+         let arr: [u16; 8] = cast(self);
+@@ -433,7 +433,7 @@ impl u16x8 {
+         Self { sse: min_u16_m128i(self.sse, rhs.sse) }
+       } else if #[cfg(target_feature="simd128")] {
+         Self { simd: u16x8_min(self.simd, rhs.simd) }
+-      } else if #[cfg(all(target_feature="neon",target_arch="aarch64"))]{
++      } else if #[cfg(all(target_feature="neon",target_arch="aarch64",target_endian="little"))]{
+         unsafe {Self { neon: vminq_u16(self.neon, rhs.neon) }}
+       } else {
+         let arr: [u16; 8] = cast(self);
+@@ -460,7 +460,7 @@ impl u16x8 {
+         Self { sse: add_saturating_u16_m128i(self.sse, rhs.sse) }
+       } else if #[cfg(target_feature="simd128")] {
+         Self { simd: u16x8_add_sat(self.simd, rhs.simd) }
+-      } else if #[cfg(all(target_feature="neon",target_arch="aarch64"))]{
++      } else if #[cfg(all(target_feature="neon",target_arch="aarch64",target_endian="little"))]{
+         unsafe {Self { neon: vqaddq_u16(self.neon, rhs.neon) }}
+       } else {
+         Self { arr: [
+@@ -484,7 +484,7 @@ impl u16x8 {
+         Self { sse: sub_saturating_u16_m128i(self.sse, rhs.sse) }
+       } else if #[cfg(target_feature="simd128")] {
+         Self { simd: u16x8_sub_sat(self.simd, rhs.simd) }
+-      } else if #[cfg(all(target_feature="neon",target_arch="aarch64"))]{
++      } else if #[cfg(all(target_feature="neon",target_arch="aarch64",target_endian="little"))]{
+         unsafe {Self { neon: vqsubq_u16(self.neon, rhs.neon) }}
+       } else {
+         Self { arr: [
+@@ -563,7 +563,7 @@ impl u16x8 {
+           a: u32x4 { sse:unpack_low_i16_m128i(low, high) },
+           b: u32x4 { sse:unpack_high_i16_m128i(low, high) }
+         }
+-      } else if #[cfg(all(target_feature="neon",target_arch="aarch64"))] {
++      } else if #[cfg(all(target_feature="neon",target_arch="aarch64",target_endian="little"))] {
+          let lhs_low = unsafe { vget_low_u16(self.neon) };
+          let rhs_low = unsafe { vget_low_u16(rhs.neon) };
+ 
+@@ -598,7 +598,7 @@ impl u16x8 {
+     pick! {
+       if #[cfg(target_feature="sse2")] {
+         Self { sse: mul_u16_keep_high_m128i(self.sse, rhs.sse) }
+-      } else if #[cfg(all(target_feature="neon",target_arch="aarch64"))] {
++      } else if #[cfg(all(target_feature="neon",target_arch="aarch64",target_endian="little"))] {
+         let lhs_low = unsafe { vget_low_u16(self.neon) };
+         let rhs_low = unsafe { vget_low_u16(rhs.neon) };
+ 
Index: pkgsrc/graphics/librsvg/patches/patch-.._vendor_wide-0.7.30_src_u32x4__.rs
diff -u /dev/null pkgsrc/graphics/librsvg/patches/patch-.._vendor_wide-0.7.30_src_u32x4__.rs:1.1
--- /dev/null   Tue Sep 23 11:12:17 2025
+++ pkgsrc/graphics/librsvg/patches/patch-.._vendor_wide-0.7.30_src_u32x4__.rs  Tue Sep 23 11:12:16 2025
@@ -0,0 +1,171 @@
+$NetBSD: patch-.._vendor_wide-0.7.30_src_u32x4__.rs,v 1.1 2025/09/23 11:12:16 adam Exp $
+
+Do not try to use neon / SIMD in big-endian mode on aarch64.
+
+--- ../vendor/wide-0.7.30/src/u32x4_.rs.orig   2006-07-24 01:21:28.000000000 +0000
++++ ../vendor/wide-0.7.30/src/u32x4_.rs
+@@ -25,7 +25,7 @@ pick! {
+     }
+ 
+     impl Eq for u32x4 { }
+-  } else if #[cfg(all(target_feature="neon",target_arch="aarch64"))]{
++  } else if #[cfg(all(target_feature="neon",target_arch="aarch64",target_endian="little"))]{
+     use core::arch::aarch64::*;
+     #[repr(C)]
+     #[derive(Copy, Clone)]
+@@ -70,7 +70,7 @@ impl Add for u32x4 {
+         Self { sse: add_i32_m128i(self.sse, rhs.sse) }
+       } else if #[cfg(target_feature="simd128")] {
+         Self { simd: u32x4_add(self.simd, rhs.simd) }
+-      } else if #[cfg(all(target_feature="neon",target_arch="aarch64"))]{
++      } else if #[cfg(all(target_feature="neon",target_arch="aarch64",target_endian="little"))]{
+         unsafe { Self { neon: vaddq_u32(self.neon, rhs.neon) } }
+       } else {
+         Self { arr: [
+@@ -94,7 +94,7 @@ impl Sub for u32x4 {
+         Self { sse: sub_i32_m128i(self.sse, rhs.sse) }
+       } else if #[cfg(target_feature="simd128")] {
+         Self { simd: u32x4_sub(self.simd, rhs.simd) }
+-      } else if #[cfg(all(target_feature="neon",target_arch="aarch64"))]{
++      } else if #[cfg(all(target_feature="neon",target_arch="aarch64",target_endian="little"))]{
+         unsafe {Self { neon: vsubq_u32(self.neon, rhs.neon) }}
+       } else {
+         Self { arr: [
+@@ -118,7 +118,7 @@ impl Mul for u32x4 {
+         Self { sse: mul_32_m128i(self.sse, rhs.sse) }
+       } else if #[cfg(target_feature="simd128")] {
+         Self { simd: u32x4_mul(self.simd, rhs.simd) }
+-      } else if #[cfg(all(target_feature="neon",target_arch="aarch64"))]{
++      } else if #[cfg(all(target_feature="neon",target_arch="aarch64",target_endian="little"))]{
+         unsafe {Self { neon: vmulq_u32(self.neon, rhs.neon) }}
+       } else {
+         let arr1: [u32; 4] = cast(self);
+@@ -198,7 +198,7 @@ impl BitAnd for u32x4 {
+         Self { sse: bitand_m128i(self.sse, rhs.sse) }
+       } else if #[cfg(target_feature="simd128")] {
+         Self { simd: v128_and(self.simd, rhs.simd) }
+-      } else if #[cfg(all(target_feature="neon",target_arch="aarch64"))]{
++      } else if #[cfg(all(target_feature="neon",target_arch="aarch64",target_endian="little"))]{
+         unsafe {Self { neon: vandq_u32(self.neon, rhs.neon) }}
+       } else {
+         Self { arr: [
+@@ -222,7 +222,7 @@ impl BitOr for u32x4 {
+         Self { sse: bitor_m128i(self.sse, rhs.sse) }
+       } else if #[cfg(target_feature="simd128")] {
+         Self { simd: v128_or(self.simd, rhs.simd) }
+-      } else if #[cfg(all(target_feature="neon",target_arch="aarch64"))]{
++      } else if #[cfg(all(target_feature="neon",target_arch="aarch64",target_endian="little"))]{
+         unsafe {Self { neon: vorrq_u32(self.neon, rhs.neon) }}
+       } else {
+         Self { arr: [
+@@ -246,7 +246,7 @@ impl BitXor for u32x4 {
+         Self { sse: bitxor_m128i(self.sse, rhs.sse) }
+       } else if #[cfg(target_feature="simd128")] {
+         Self { simd: v128_xor(self.simd, rhs.simd) }
+-      } else if #[cfg(all(target_feature="neon",target_arch="aarch64"))]{
++      } else if #[cfg(all(target_feature="neon",target_arch="aarch64",target_endian="little"))]{
+         unsafe {Self { neon: veorq_u32(self.neon, rhs.neon) }}
+       } else {
+         Self { arr: [
+@@ -274,7 +274,7 @@ macro_rules! impl_shl_t_for_u32x4 {
+             Self { sse: shl_all_u32_m128i(self.sse, shift) }
+           } else if #[cfg(target_feature="simd128")] {
+             Self { simd: u32x4_shl(self.simd, rhs as u32) }
+-          } else if #[cfg(all(target_feature="neon",target_arch="aarch64"))]{
++          } else if #[cfg(all(target_feature="neon",target_arch="aarch64",target_endian="little"))]{
+             unsafe {Self { neon: vshlq_u32(self.neon, vmovq_n_s32(rhs as i32)) }}
+           } else {
+             let u = rhs as u64;
+@@ -306,7 +306,7 @@ macro_rules! impl_shr_t_for_u32x4 {
+             Self { sse: shr_all_u32_m128i(self.sse, shift) }
+           } else if #[cfg(target_feature="simd128")] {
+             Self { simd: u32x4_shr(self.simd, rhs as u32) }
+-          } else if #[cfg(all(target_feature="neon",target_arch="aarch64"))]{
++          } else if #[cfg(all(target_feature="neon",target_arch="aarch64",target_endian="little"))]{
+             unsafe {Self { neon: vshlq_u32(self.neon, vmovq_n_s32( -(rhs as i32))) }}
+           } else {
+             let u = rhs as u64;
+@@ -339,7 +339,7 @@ impl Shr<u32x4> for u32x4 {
+         // mask the shift count to 31 to have same behavior on all platforms
+         let shift_by = bitand_m128i(rhs.sse, set_splat_i32_m128i(31));
+         Self { sse: shr_each_u32_m128i(self.sse, shift_by) }
+-      } else if #[cfg(all(target_feature="neon",target_arch="aarch64"))]{
++      } else if #[cfg(all(target_feature="neon",target_arch="aarch64",target_endian="little"))]{
+         unsafe {
+           // mask the shift count to 31 to have same behavior on all platforms
+           // no right shift, have to pass negative value to left shift on neon
+@@ -375,7 +375,7 @@ impl Shl<u32x4> for u32x4 {
+         // mask the shift count to 31 to have same behavior on all platforms
+         let shift_by = bitand_m128i(rhs.sse, set_splat_i32_m128i(31));
+         Self { sse: shl_each_u32_m128i(self.sse, shift_by) }
+-      } else if #[cfg(all(target_feature="neon",target_arch="aarch64"))]{
++      } else if #[cfg(all(target_feature="neon",target_arch="aarch64",target_endian="little"))]{
+         unsafe {
+           // mask the shift count to 31 to have same behavior on all platforms
+           let shift_by = vreinterpretq_s32_u32(vandq_u32(rhs.neon, vmovq_n_u32(31)));
+@@ -409,7 +409,7 @@ impl u32x4 {
+         Self { sse: cmp_eq_mask_i32_m128i(self.sse, rhs.sse) }
+       } else if #[cfg(target_feature="simd128")] {
+         Self { simd: u32x4_eq(self.simd, rhs.simd) }
+-      } else if #[cfg(all(target_feature="neon",target_arch="aarch64"))]{
++      } else if #[cfg(all(target_feature="neon",target_arch="aarch64",target_endian="little"))]{
+         unsafe {Self { neon: vceqq_u32(self.neon, rhs.neon) }}
+       } else {
+         Self { arr: [
+@@ -431,7 +431,7 @@ impl u32x4 {
+         Self { sse: cmp_gt_mask_i32_m128i((self ^ h).sse, (rhs ^ h).sse) }
+       } else if #[cfg(target_feature="simd128")] {
+         Self { simd: u32x4_gt(self.simd, rhs.simd) }
+-      } else if #[cfg(all(target_feature="neon",target_arch="aarch64"))] {
++      } else if #[cfg(all(target_feature="neon",target_arch="aarch64",target_endian="little"))] {
+         unsafe {Self { neon: vcgtq_u32(self.neon, rhs.neon) }}
+       } else {
+         Self { arr: [
+@@ -482,7 +482,7 @@ impl u32x4 {
+         let high = u64x2_extmul_high_u32x4(self.simd, rhs.simd);
+ 
+         Self { simd: u32x4_shuffle::<1, 3, 5, 7>(low, high) }
+-      } else if #[cfg(all(target_feature="neon",target_arch="aarch64"))] {
++      } else if #[cfg(all(target_feature="neon",target_arch="aarch64",target_endian="little"))] {
+         unsafe {
+           let l = vmull_u32(vget_low_u32(self.neon), vget_low_u32(rhs.neon));
+           let h = vmull_u32(vget_high_u32(self.neon), vget_high_u32(rhs.neon));
+@@ -531,7 +531,7 @@ impl u32x4 {
+           a: u64x2 { simd: u64x2_extmul_low_u32x4(self.simd, rhs.simd) },
+           b: u64x2 { simd: u64x2_extmul_high_u32x4(self.simd, rhs.simd) },
+         }
+-      } else if #[cfg(all(target_feature="neon",target_arch="aarch64"))] {
++      } else if #[cfg(all(target_feature="neon",target_arch="aarch64",target_endian="little"))] {
+       unsafe {
+         u64x4 { a: u64x2 { neon: vmull_u32(vget_low_u32(self.neon), vget_low_u32(rhs.neon)) },
+                 b: u64x2 { neon: vmull_u32(vget_high_u32(self.neon), vget_high_u32(rhs.neon)) } }
+@@ -557,7 +557,7 @@ impl u32x4 {
+         Self { sse: blend_varying_i8_m128i(f.sse, t.sse, self.sse) }
+       } else if #[cfg(target_feature="simd128")] {
+         Self { simd: v128_bitselect(t.simd, f.simd, self.simd) }
+-      } else if #[cfg(all(target_feature="neon",target_arch="aarch64"))]{
++      } else if #[cfg(all(target_feature="neon",target_arch="aarch64",target_endian="little"))]{
+         unsafe {Self { neon: vbslq_u32(self.neon, t.neon, f.neon) }}
+       } else {
+         generic_bit_blend(self, t, f)
+@@ -572,9 +572,9 @@ impl u32x4 {
+         Self { sse: max_u32_m128i(self.sse, rhs.sse) }
+       } else if #[cfg(target_feature="simd128")] {
+         Self { simd: u32x4_max(self.simd, rhs.simd) }
+-      } else if #[cfg(all(target_feature="neon",target_arch="aarch64"))]{
++      } else if #[cfg(all(target_feature="neon",target_arch="aarch64",target_endian="little"))]{
+         unsafe {Self { neon: vmaxq_u32(self.neon, rhs.neon) }}
+-      } else if #[cfg(all(target_feature="neon",target_arch="aarch64"))]{
++      } else if #[cfg(all(target_feature="neon",target_arch="aarch64",target_endian="little"))]{
+         unsafe {Self { neon: vmaxq_u16(self.neon, rhs.neon) }}
+       } else {
+         let arr: [u32; 4] = cast(self);
+@@ -596,7 +596,7 @@ impl u32x4 {
+         Self { sse: min_u32_m128i(self.sse, rhs.sse) }
+       } else if #[cfg(target_feature="simd128")] {
+         Self { simd: u32x4_min(self.simd, rhs.simd) }
+-      } else if #[cfg(all(target_feature="neon",target_arch="aarch64"))]{
++      } else if #[cfg(all(target_feature="neon",target_arch="aarch64",target_endian="little"))]{
+         unsafe {Self { neon: vminq_u32(self.neon, rhs.neon) }}
+       } else {
+         let arr: [u32; 4] = cast(self);
Index: pkgsrc/graphics/librsvg/patches/patch-.._vendor_wide-0.7.30_src_u64x2__.rs
diff -u /dev/null pkgsrc/graphics/librsvg/patches/patch-.._vendor_wide-0.7.30_src_u64x2__.rs:1.1
--- /dev/null   Tue Sep 23 11:12:17 2025
+++ pkgsrc/graphics/librsvg/patches/patch-.._vendor_wide-0.7.30_src_u64x2__.rs  Tue Sep 23 11:12:16 2025
@@ -0,0 +1,105 @@
+$NetBSD: patch-.._vendor_wide-0.7.30_src_u64x2__.rs,v 1.1 2025/09/23 11:12:16 adam Exp $
+
+Do not try to use neon / SIMD in big-endian mode on aarch64.
+
+--- ../vendor/wide-0.7.30/src/u64x2_.rs.orig   2006-07-24 01:21:28.000000000 +0000
++++ ../vendor/wide-0.7.30/src/u64x2_.rs
+@@ -25,7 +25,7 @@ pick! {
+     }
+ 
+     impl Eq for u64x2 { }
+-  } else if #[cfg(all(target_feature="neon",target_arch="aarch64"))]{
++  } else if #[cfg(all(target_feature="neon",target_arch="aarch64",target_endian="little"))]{
+     use core::arch::aarch64::*;
+     #[repr(C)]
+     #[derive(Copy, Clone)]
+@@ -72,7 +72,7 @@ impl Add for u64x2 {
+         Self { sse: add_i64_m128i(self.sse, rhs.sse) }
+       } else if #[cfg(target_feature="simd128")] {
+         Self { simd: u64x2_add(self.simd, rhs.simd) }
+-      } else if #[cfg(all(target_feature="neon",target_arch="aarch64"))]{
++      } else if #[cfg(all(target_feature="neon",target_arch="aarch64",target_endian="little"))]{
+         unsafe { Self { neon: vaddq_u64(self.neon, rhs.neon) } }
+       } else {
+         Self { arr: [
+@@ -94,7 +94,7 @@ impl Sub for u64x2 {
+         Self { sse: sub_i64_m128i(self.sse, rhs.sse) }
+       } else if #[cfg(target_feature="simd128")] {
+         Self { simd: u64x2_sub(self.simd, rhs.simd) }
+-      } else if #[cfg(all(target_feature="neon",target_arch="aarch64"))]{
++      } else if #[cfg(all(target_feature="neon",target_arch="aarch64",target_endian="little"))]{
+         unsafe { Self { neon: vsubq_u64(self.neon, rhs.neon) } }
+       } else {
+         Self { arr: [
+@@ -191,7 +191,7 @@ impl BitAnd for u64x2 {
+         Self { sse: bitand_m128i(self.sse, rhs.sse) }
+       } else if #[cfg(target_feature="simd128")] {
+         Self { simd: v128_and(self.simd, rhs.simd) }
+-      } else if #[cfg(all(target_feature="neon",target_arch="aarch64"))]{
++      } else if #[cfg(all(target_feature="neon",target_arch="aarch64",target_endian="little"))]{
+         unsafe {Self { neon: vandq_u64(self.neon, rhs.neon) }}
+       } else {
+         Self { arr: [
+@@ -213,7 +213,7 @@ impl BitOr for u64x2 {
+         Self { sse: bitor_m128i(self.sse, rhs.sse) }
+       } else if #[cfg(target_feature="simd128")] {
+         Self { simd: v128_or(self.simd, rhs.simd) }
+-      } else if #[cfg(all(target_feature="neon",target_arch="aarch64"))]{
++      } else if #[cfg(all(target_feature="neon",target_arch="aarch64",target_endian="little"))]{
+         unsafe {Self { neon: vorrq_u64(self.neon, rhs.neon) }}
+       } else {
+         Self { arr: [
+@@ -235,7 +235,7 @@ impl BitXor for u64x2 {
+         Self { sse: bitxor_m128i(self.sse, rhs.sse) }
+       } else if #[cfg(target_feature="simd128")] {
+         Self { simd: v128_xor(self.simd, rhs.simd) }
+-      } else if #[cfg(all(target_feature="neon",target_arch="aarch64"))]{
++      } else if #[cfg(all(target_feature="neon",target_arch="aarch64",target_endian="little"))]{
+         unsafe {Self { neon: veorq_u64(self.neon, rhs.neon) }}
+       } else {
+         Self { arr: [
+@@ -261,7 +261,7 @@ macro_rules! impl_shl_t_for_u64x2 {
+             Self { sse: shl_all_u64_m128i(self.sse, shift) }
+           } else if #[cfg(target_feature="simd128")] {
+             Self { simd: u64x2_shl(self.simd, rhs as u32) }
+-          } else if #[cfg(all(target_feature="neon",target_arch="aarch64"))]{
++          } else if #[cfg(all(target_feature="neon",target_arch="aarch64",target_endian="little"))]{
+             unsafe {Self { neon: vshlq_u64(self.neon, vmovq_n_s64(rhs as i64)) }}
+           } else {
+             let u = rhs as u64;
+@@ -291,7 +291,7 @@ macro_rules! impl_shr_t_for_u64x2 {
+             Self { sse: shr_all_u64_m128i(self.sse, shift) }
+           } else if #[cfg(target_feature="simd128")] {
+             Self { simd: u64x2_shr(self.simd, rhs as u32) }
+-          } else if #[cfg(all(target_feature="neon",target_arch="aarch64"))]{
++          } else if #[cfg(all(target_feature="neon",target_arch="aarch64",target_endian="little"))]{
+             unsafe {Self { neon: vshlq_u64(self.neon, vmovq_n_s64(-(rhs as i64))) }}
+           } else {
+             let u = rhs as u64;
+@@ -321,7 +321,7 @@ impl u64x2 {
+         Self { sse: cmp_eq_mask_i64_m128i(self.sse, rhs.sse) }
+       } else if #[cfg(target_feature="simd128")] {
+         Self { simd: u64x2_eq(self.simd, rhs.simd) }
+-      } else if #[cfg(all(target_feature="neon",target_arch="aarch64"))]{
++      } else if #[cfg(all(target_feature="neon",target_arch="aarch64",target_endian="little"))]{
+         unsafe {Self { neon: vceqq_u64(self.neon, rhs.neon) } }
+       } else {
+         let s: [u64;2] = cast(self);
+@@ -341,7 +341,7 @@ impl u64x2 {
+         // no unsigned gt so inverting the high bit will get the correct result
+         let highbit = u64x2::splat(1 << 63);
+         Self { sse: cmp_gt_mask_i64_m128i((self ^ highbit).sse, (rhs ^ highbit).sse) }
+-      } else if #[cfg(all(target_feature="neon",target_arch="aarch64"))]{
++      } else if #[cfg(all(target_feature="neon",target_arch="aarch64",target_endian="little"))]{
+         unsafe {Self { neon: vcgtq_u64(self.neon, rhs.neon) }}
+       } else {
+         // u64x2_gt on WASM is not a thing. https://github.com/WebAssembly/simd/pull/414
+@@ -370,7 +370,7 @@ impl u64x2 {
+         Self { sse: blend_varying_i8_m128i(f.sse, t.sse, self.sse) }
+       } else if #[cfg(target_feature="simd128")] {
+         Self { simd: v128_bitselect(t.simd, f.simd, self.simd) }
+-      } else if #[cfg(all(target_feature="neon",target_arch="aarch64"))]{
++      } else if #[cfg(all(target_feature="neon",target_arch="aarch64",target_endian="little"))]{
+         unsafe {Self { neon: vbslq_u64(self.neon, t.neon, f.neon) }}
+       } else {
+         generic_bit_blend(self, t, f)
Index: pkgsrc/graphics/librsvg/patches/patch-.._vendor_wide-0.7.30_src_u8x16__.rs
diff -u /dev/null pkgsrc/graphics/librsvg/patches/patch-.._vendor_wide-0.7.30_src_u8x16__.rs:1.1
--- /dev/null   Tue Sep 23 11:12:17 2025
+++ pkgsrc/graphics/librsvg/patches/patch-.._vendor_wide-0.7.30_src_u8x16__.rs  Tue Sep 23 11:12:16 2025
@@ -0,0 +1,114 @@
+$NetBSD: patch-.._vendor_wide-0.7.30_src_u8x16__.rs,v 1.1 2025/09/23 11:12:16 adam Exp $
+
+Do not try to use neon / SIMD in big-endian mode on aarch64.
+
+--- ../vendor/wide-0.7.30/src/u8x16_.rs.orig   2006-07-24 01:21:28.000000000 +0000
++++ ../vendor/wide-0.7.30/src/u8x16_.rs
+@@ -25,7 +25,7 @@ pick! {
+     }
+ 
+     impl Eq for u8x16 { }
+-  } else if #[cfg(all(target_feature="neon",target_arch="aarch64"))]{
++  } else if #[cfg(all(target_feature="neon",target_arch="aarch64",target_endian="little"))]{
+     use core::arch::aarch64::*;
+     #[repr(C)]
+     #[derive(Copy, Clone)]
+@@ -70,7 +70,7 @@ impl Add for u8x16 {
+         Self { sse: add_i8_m128i(self.sse, rhs.sse) }
+       } else if #[cfg(target_feature="simd128")] {
+         Self { simd: u8x16_add(self.simd, rhs.simd) }
+-      } else if #[cfg(all(target_feature="neon",target_arch="aarch64"))]{
++      } else if #[cfg(all(target_feature="neon",target_arch="aarch64",target_endian="little"))]{
+         unsafe { Self { neon: vaddq_u8(self.neon, rhs.neon) } }
+       } else {
+         Self { arr: [
+@@ -106,7 +106,7 @@ impl Sub for u8x16 {
+         Self { sse: sub_i8_m128i(self.sse, rhs.sse) }
+       } else if #[cfg(target_feature="simd128")] {
+         Self { simd: u8x16_sub(self.simd, rhs.simd) }
+-      } else if #[cfg(all(target_feature="neon",target_arch="aarch64"))]{
++      } else if #[cfg(all(target_feature="neon",target_arch="aarch64",target_endian="little"))]{
+         unsafe {Self { neon: vsubq_u8(self.neon, rhs.neon) }}
+       } else {
+         Self { arr: [
+@@ -178,7 +178,7 @@ impl BitAnd for u8x16 {
+         Self { sse: bitand_m128i(self.sse, rhs.sse) }
+       } else if #[cfg(target_feature="simd128")] {
+         Self { simd: v128_and(self.simd, rhs.simd) }
+-      } else if #[cfg(all(target_feature="neon",target_arch="aarch64"))]{
++      } else if #[cfg(all(target_feature="neon",target_arch="aarch64",target_endian="little"))]{
+         unsafe {Self { neon: vandq_u8(self.neon, rhs.neon) }}
+       } else {
+         Self { arr: [
+@@ -214,7 +214,7 @@ impl BitOr for u8x16 {
+         Self { sse: bitor_m128i(self.sse, rhs.sse) }
+       } else if #[cfg(target_feature="simd128")] {
+         Self { simd: v128_or(self.simd, rhs.simd) }
+-      } else if #[cfg(all(target_feature="neon",target_arch="aarch64"))]{
++      } else if #[cfg(all(target_feature="neon",target_arch="aarch64",target_endian="little"))]{
+         unsafe {Self { neon: vorrq_u8(self.neon, rhs.neon) }}
+       } else {
+         Self { arr: [
+@@ -250,7 +250,7 @@ impl BitXor for u8x16 {
+         Self { sse: bitxor_m128i(self.sse, rhs.sse) }
+       } else if #[cfg(target_feature="simd128")] {
+         Self { simd: v128_xor(self.simd, rhs.simd) }
+-      } else if #[cfg(all(target_feature="neon",target_arch="aarch64"))]{
++      } else if #[cfg(all(target_feature="neon",target_arch="aarch64",target_endian="little"))]{
+         unsafe {Self { neon: veorq_u8(self.neon, rhs.neon) }}
+       } else {
+         Self { arr: [
+@@ -290,7 +290,7 @@ impl u8x16 {
+         Self { sse: cmp_eq_mask_i8_m128i(self.sse, rhs.sse) }
+       } else if #[cfg(target_feature="simd128")] {
+         Self { simd: u8x16_eq(self.simd, rhs.simd) }
+-      } else if #[cfg(all(target_feature="neon",target_arch="aarch64"))]{
++      } else if #[cfg(all(target_feature="neon",target_arch="aarch64",target_endian="little"))]{
+         unsafe {Self { neon: vceqq_u8(self.neon, rhs.neon) }}
+       } else {
+         Self { arr: [
+@@ -322,7 +322,7 @@ impl u8x16 {
+         Self { sse: blend_varying_i8_m128i(f.sse, t.sse, self.sse) }
+       } else if #[cfg(target_feature="simd128")] {
+         Self { simd: v128_bitselect(t.simd, f.simd, self.simd) }
+-      } else if #[cfg(all(target_feature="neon",target_arch="aarch64"))]{
++      } else if #[cfg(all(target_feature="neon",target_arch="aarch64",target_endian="little"))]{
+         unsafe {Self { neon: vbslq_u8(self.neon, t.neon, f.neon) }}
+       } else {
+         generic_bit_blend(self, t, f)
+@@ -337,7 +337,7 @@ impl u8x16 {
+         Self { sse: max_u8_m128i(self.sse, rhs.sse) }
+       } else if #[cfg(target_feature="simd128")] {
+         Self { simd: u8x16_max(self.simd, rhs.simd) }
+-      } else if #[cfg(all(target_feature="neon",target_arch="aarch64"))]{
++      } else if #[cfg(all(target_feature="neon",target_arch="aarch64",target_endian="little"))]{
+         unsafe {Self { neon: vmaxq_u8(self.neon, rhs.neon) }}
+       } else {
+         Self { arr: [
+@@ -369,7 +369,7 @@ impl u8x16 {
+         Self { sse: min_u8_m128i(self.sse, rhs.sse) }
+       } else if #[cfg(target_feature="simd128")] {
+         Self { simd: u8x16_min(self.simd, rhs.simd) }
+-      } else if #[cfg(all(target_feature="neon",target_arch="aarch64"))]{
++      } else if #[cfg(all(target_feature="neon",target_arch="aarch64",target_endian="little"))]{
+         unsafe {Self { neon: vminq_u8(self.neon, rhs.neon) }}
+       } else {
+         Self { arr: [
+@@ -402,7 +402,7 @@ impl u8x16 {
+         Self { sse: add_saturating_u8_m128i(self.sse, rhs.sse) }
+       } else if #[cfg(target_feature="simd128")] {
+         Self { simd: u8x16_add_sat(self.simd, rhs.simd) }
+-      } else if #[cfg(all(target_feature="neon",target_arch="aarch64"))]{
++      } else if #[cfg(all(target_feature="neon",target_arch="aarch64",target_endian="little"))]{
+         unsafe {Self { neon: vqaddq_u8(self.neon, rhs.neon) }}
+       } else {
+         Self { arr: [
+@@ -434,7 +434,7 @@ impl u8x16 {
+         Self { sse: sub_saturating_u8_m128i(self.sse, rhs.sse) }
+       } else if #[cfg(target_feature="simd128")] {
+         Self { simd: u8x16_sub_sat(self.simd, rhs.simd) }
+-      } else if #[cfg(all(target_feature="neon",target_arch="aarch64"))]{
++      } else if #[cfg(all(target_feature="neon",target_arch="aarch64",target_endian="little"))]{
+         unsafe { Self { neon: vqsubq_u8(self.neon, rhs.neon) } }
+       } else {
+         Self { arr: [
Index: pkgsrc/graphics/librsvg/patches/patch-.._vendor_zune-jpeg-0.4.14_src_idct.rs
diff -u /dev/null pkgsrc/graphics/librsvg/patches/patch-.._vendor_zune-jpeg-0.4.14_src_idct.rs:1.1
--- /dev/null   Tue Sep 23 11:12:17 2025
+++ pkgsrc/graphics/librsvg/patches/patch-.._vendor_zune-jpeg-0.4.14_src_idct.rs        Tue Sep 23 11:12:17 2025
@@ -0,0 +1,33 @@
+$NetBSD: patch-.._vendor_zune-jpeg-0.4.14_src_idct.rs,v 1.1 2025/09/23 11:12:17 adam Exp $
+
+Don't try to do neon / SIMD on big-endian aarch64.
+
+--- ../vendor/zune-jpeg-0.4.14/src/idct.rs.orig        2025-02-15 21:55:11.774911146 +0000
++++ ../vendor/zune-jpeg-0.4.14/src/idct.rs
+@@ -41,7 +41,7 @@ use crate::idct::scalar::idct_int;
+ 
+ #[cfg(feature = "x86")]
+ pub mod avx2;
+-#[cfg(feature = "neon")]
++#[cfg(all(feature = "neon", target_endian = "little"))]
+ pub mod neon;
+ 
+ pub mod scalar;
+@@ -58,7 +58,7 @@ pub fn choose_idct_func(options: &Decode
+             return crate::idct::avx2::idct_avx2;
+         }
+     }
+-    #[cfg(target_arch = "aarch64")]
++    #[cfg(all(target_arch = "aarch64", target_endian = "little"))]
+     #[cfg(feature = "neon")]
+     {
+         if options.use_neon() {
+@@ -129,7 +129,7 @@ mod tests {
+ 
+     fn idct_fnc() -> IDCTPtr {
+         #[cfg(feature = "neon")]
+-        #[cfg(target_arch = "aarch64")]
++        #[cfg(all(target_arch = "aarch64", target_endian = "little"))]
+         {
+             use crate::idct::neon::idct_neon;
+             return idct_neon;
Index: pkgsrc/graphics/librsvg/patches/patch-.._vendor_zune-jpeg-0.4.14_src_unsafe__utils.rs
diff -u /dev/null pkgsrc/graphics/librsvg/patches/patch-.._vendor_zune-jpeg-0.4.14_src_unsafe__utils.rs:1.1
--- /dev/null   Tue Sep 23 11:12:17 2025
+++ pkgsrc/graphics/librsvg/patches/patch-.._vendor_zune-jpeg-0.4.14_src_unsafe__utils.rs       Tue Sep 23 11:12:17 2025
@@ -0,0 +1,12 @@
+$NetBSD: patch-.._vendor_zune-jpeg-0.4.14_src_unsafe__utils.rs,v 1.1 2025/09/23 11:12:17 adam Exp $
+
+Don't try to do neon / SIMD on big-endian aarch64.
+
+--- ../vendor/zune-jpeg-0.4.14/src/unsafe_utils.rs.orig        2025-02-15 21:57:52.824169081 +0000
++++ ../vendor/zune-jpeg-0.4.14/src/unsafe_utils.rs
+@@ -1,4 +1,4 @@
+ #[cfg(all(feature = "x86", any(target_arch = "x86", target_arch = "x86_64")))]
+ pub use crate::unsafe_utils_avx2::*;
+-#[cfg(all(feature = "neon", target_arch = "aarch64"))]
++#[cfg(all(feature = "neon", target_arch = "aarch64", target_endian = "little"))]
+ pub use crate::unsafe_utils_neon::*;
Index: pkgsrc/graphics/librsvg/patches/patch-.._vendor_zune-jpeg-0.4.14_src_unsafe__utils__neon.rs
diff -u /dev/null pkgsrc/graphics/librsvg/patches/patch-.._vendor_zune-jpeg-0.4.14_src_unsafe__utils__neon.rs:1.1
--- /dev/null   Tue Sep 23 11:12:17 2025
+++ pkgsrc/graphics/librsvg/patches/patch-.._vendor_zune-jpeg-0.4.14_src_unsafe__utils__neon.rs Tue Sep 23 11:12:17 2025
@@ -0,0 +1,15 @@
+$NetBSD: patch-.._vendor_zune-jpeg-0.4.14_src_unsafe__utils__neon.rs,v 1.1 2025/09/23 11:12:17 adam Exp $
+
+Don't try to do neon / SIMD on big-endian aarch64.
+
+--- ../vendor/zune-jpeg-0.4.14/src/unsafe_utils_neon.rs.orig   2025-02-15 22:09:18.837627422 +0000
++++ ../vendor/zune-jpeg-0.4.14/src/unsafe_utils_neon.rs
+@@ -6,7 +6,7 @@
+  * You can redistribute it or modify it under terms of the MIT, Apache License or Zlib license
+  */
+ 
+-#![cfg(target_arch = "aarch64")]
++#![cfg(all(target_arch = "aarch64", target_endian = "little"))]
+ // TODO can this be extended to armv7
+ 
+ //! This module provides unsafe ways to do some things



Home | Main Index | Thread Index | Old Index