~ruther/guix-local

f453bc442580b25f47253d7d5b57f5e17c9b0a33 — Murilo 6 months ago cb37439
gnu: binwalk: Update to 3.1.0.

* gnu/packages/firmware.scm (binwalk): Update to 3.1.0.
[build-system]: Switch to cargo-build-system.
[source]<modules>: Remove utils module.
<snippet>: Remove it.
[arguments]<#:phases>: Remove it.
<#:install-source?>: Do not install source.
<#:cargo-test-flags>: Skip failing tests.
[native-inputs]: Remove python-coverage, python-nose; Add pkg-config.
[inputs]: Add fontconfig, xz, (cargo-inputs 'binwalk).
[description]: Fix spacing, add dot at the end.
* gnu/packages/rust-crates.scm (lookup-cargo-inputs)[binwalk]: New
entry.

Change-Id: Ibb2df47aa3f2ddee06784c190200f0b7d21a31e2
Signed-off-by: Efraim Flashner <efraim@flashner.co.il>
2 files changed, 302 insertions(+), 21 deletions(-)

M gnu/packages/firmware.scm
M gnu/packages/rust-crates.scm
M gnu/packages/firmware.scm => gnu/packages/firmware.scm +23 -21
@@ 15,6 15,7 @@
;;; Copyright © 2023, 2024 Zheng Junjie <873216071@qq.com>
;;; Copyright © 2024 Ricardo Wurmus <rekado@elephly.net>
;;; Copyright © 2025 Simen Endsjø <contact@simendsjo.me>
;;; Copyright © 2025 Murilo <murilo@disroot.org>
;;;
;;; This file is part of GNU Guix.
;;;


@@ 41,6 42,7 @@
  #:use-module (guix gexp)
  #:use-module (guix utils)
  #:use-module (guix git-download)
  #:use-module (guix build-system cargo)
  #:use-module (guix build-system copy)
  #:use-module (guix build-system cmake)
  #:use-module (guix build-system gnu)


@@ 68,6 70,7 @@
  #:use-module (gnu packages embedded)
  #:use-module (gnu packages flashing-tools)
  #:use-module (gnu packages flex)
  #:use-module (gnu packages fontutils)
  #:use-module (gnu packages freedesktop)
  #:use-module (gnu packages gawk)
  #:use-module (gnu packages gcc)


@@ 220,37 223,36 @@ driver.")
(define-public binwalk
  (package
    (name "binwalk")
    ;; TODO: It's the latest non Rust version, see:
    ;; <https://codeberg.org/guix/guix/issues/3919>.
    (version "2.3.4")
    (version "3.1.0")
    (source
     (origin
       (method git-fetch)
       (uri (git-reference
              (url "https://github.com/ReFirmLabs/binwalk")
              (commit (string-append "v" version))))
             (url "https://github.com/ReFirmLabs/binwalk")
             (commit (string-append "v" version))))
       (file-name (git-file-name name version))
       (sha256
        (base32 "0cfm1khckq986l0q68kmfyfagc6zmb94hgjjm847fjcil77dnlw6"))
       (modules '((guix build utils)))
       (snippet
        #~(begin
            (for-each delete-file
                      (list "testing/tests/input-vectors/firmware.zip"
                            "testing/tests/test_firmware_zip.py"))))))
    (build-system pyproject-build-system)
        (base32 "1jm1zx8jfj7fsxa87rkbq0qjjb66wqqmvqcs2127wr22g0xa6vvs"))))
    (build-system cargo-build-system)
    (arguments
     `(#:phases
       (modify-phases %standard-phases
         (add-before 'check 'set-home
           (lambda _
             (setenv "HOME" ""))))))
    (native-inputs
     (list python-nose python-setuptools))
     (list
      #:install-source? #f
      ;; These tests fail on the v3.1.0 release.
      ;; They will be most likely fixed on the next release, where the
      ;; test files are included in the source itself.
      ;; See <https://github.com/ReFirmLabs/binwalk/issues/882>.
      #:cargo-test-flags ''("--"
                            "--skip=binwalk::Binwalk"
                            "--skip=binwalk::Binwalk::scan"
                            "--skip=binwalk::Binwalk::analyze"
                            "--skip=binwalk::Binwalk::extract")))
    (native-inputs (list pkg-config))
    (inputs (cons* fontconfig xz
                   (cargo-inputs 'binwalk)))
    (home-page "https://github.com/ReFirmLabs/binwalk")
    (synopsis "Firmware analysis tool")
    (description "Binwalk is a tool for analyzing, reverse engineering, and
     extracting firmware images")
extracting firmware images.")
    (license license:expat)))

(define-deprecated-package python-binwalk binwalk)

M gnu/packages/rust-crates.scm => gnu/packages/rust-crates.scm +279 -0
@@ 377,6 377,10 @@
  (crate-source "anstream" "0.6.20"
                "14k1iqdf3dx7hdjllmql0j9sjxkwr1lfdddi3adzff0r7mjn7r9s"))

(define rust-anstream-0.6.21
  (crate-source "anstream" "0.6.21"
                "0jjgixms4qjj58dzr846h2s29p8w7ynwr9b9x6246m1pwy0v5ma3"))

(define rust-anstyle-1.0.1
  (crate-source "anstyle" "1.0.1"
                "1kff80219d5rvvi407wky2zdlb0naxvbbg005s274pidbxfdlc1s"))


@@ 2653,6 2657,10 @@
  (crate-source "clap" "4.5.48"
                "1bjz3d7bavy13ph2a6rm3c9y02ak70b195xakii7h6q2xarln4z2"))

(define rust-clap-4.5.50
  (crate-source "clap" "4.5.50"
                "08qna2mzl9irqp0p3lbbn06pjiym0dsgwbz3lkd7s0d6z1xzsb0c"))

(define rust-clap-builder-4.3.21
  (crate-source "clap_builder" "4.3.21"
                "1am4bavjhp26pv0ymsprmdqdw44sxdi8abi03ywaj0czbsmz3a88"))


@@ 2713,6 2721,10 @@
  (crate-source "clap_builder" "4.5.48"
                "1jaxnr7ik25r4yxgz657vm8kz62f64qmwxhplmzxz9n0lfpn9fn2"))

(define rust-clap-builder-4.5.50
  (crate-source "clap_builder" "4.5.50"
                "1867h9y6fxbh35bv3f45m40grmm7ddxsv07hgqxcsp0cx2whak0a"))

(define rust-clap-cargo-0.15.2
  (crate-source "clap-cargo" "0.15.2"
                "1rai72khjaj16b5751b8kjipnxl54bj4pdg93kda9gzj9zlg0inm"))


@@ 2805,6 2817,10 @@
  (crate-source "clap_derive" "4.5.47"
                "174z9g13s85la2nmi8gv8ssjwz77im3rqg5isiinw6hg1fp7xzdv"))

(define rust-clap-derive-4.5.49
  (crate-source "clap_derive" "4.5.49"
                "0wbngw649138v3jwx8pm5x9sq0qsml3sh0sfzyrdxcpamy3m82ra"))

(define rust-clap-lex-0.2.4
  (crate-source "clap_lex" "0.2.4"
                "1ib1a9v55ybnaws11l63az0jgz5xiy24jkdgsmyl7grcm3sz4l18"))


@@ 2825,6 2841,10 @@
  (crate-source "clap_lex" "0.7.5"
                "0xb6pjza43irrl99axbhs12pxq4sr8x7xd36p703j57f5i3n2kxr"))

(define rust-clap-lex-0.7.6
  (crate-source "clap_lex" "0.7.6"
                "13cxw9m2rqvplgazgkq2awms0rgf34myc19bz6gywfngi762imx1"))

(define rust-clap-mangen-0.2.26
  (crate-source "clap_mangen" "0.2.26"
                "0fn1svjqm3znajji679nc2kfwm9lkyl73lzknf4rnkqlkgx44j3j"))


@@ 3442,6 3462,14 @@
  (crate-source "crc-catalog" "2.4.0"
                "1xg7sz82w3nxp1jfn425fvn1clvbzb3zgblmxsyqpys0dckp9lqr"))

(define rust-crc32-v2-0.0.4
  (crate-source "crc32-v2" "0.0.4"
                "0lfs9ic0z8bkhmrsg990qaxpk0i0964hs1za7dn6k41lrk76ym3z"))

(define rust-crc32c-0.6.8
  (crate-source "crc32c" "0.6.8"
                "0iwyr3jivcnhylczqgk1rkpp9b46r25vi5dj1y7il29dc8hsyirs"))

(define rust-crc32fast-1.4.2
  (crate-source "crc32fast" "1.4.2"
                "1czp7vif73b8xslr3c9yxysmh9ws2r8824qda7j47ffs9pcnjxx9"))


@@ 4467,6 4495,10 @@
  (crate-source "dwrote" "0.11.3"
                "1gi4027mm4mdqjkb54gj7f01vlg07jjsqffqv05mj0ffzj9g3qdz"))

(define rust-dwrote-0.11.5
  (crate-source "dwrote" "0.11.5"
                "00jd7grrf7sz10y4zzipl0z8s27sbpirdl7fkjqwib1j4i9ka6wy"))

(define rust-dyn-clonable-0.9.2
  (crate-source "dyn-clonable" "0.9.2"
                "01885xap4dmln3yspzyr0mmcwnm9mdhlp80ag0iig3nmpywznvm3"))


@@ 4706,6 4738,10 @@
  (crate-source "entities" "1.0.1"
                "1jnpr0zvj97wm9pnh7fnl74rzaar39hhg65p03cm08bqqgj0lcmm"))

(define rust-entropy-0.4.2
  (crate-source "entropy" "0.4.2"
                "1hjcsxrmsbh36iagfbws52s44lpkpfkr7bbgpr8z6wpmbvj1d1yn"))

(define rust-enum-as-inner-0.3.4
  (crate-source "enum-as-inner" "0.3.4"
                "1m2l8zh0yd7i95qkyha86ca8m0bnhfimv38dr3n4p41yh6di03ap"))


@@ 4814,6 4850,10 @@
  (crate-source "env_filter" "0.1.3"
                "1l4p6f845cylripc3zkxa0lklk8rn2q86fqm522p6l2cknjhavhq"))

(define rust-env-filter-0.1.4
  (crate-source "env_filter" "0.1.4"
                "1qk8yn4lsqzxsz025kf4kaabika6aidykqih3c2p1jjms9cw5wqv"))

(define rust-env-home-0.1.0
  (crate-source "env_home" "0.1.0"
                "1zn08mk95rjh97831rky1n944k024qrwjhbcgb0xv9zhrh94xy67"))


@@ 5329,6 5369,10 @@
  (crate-source "float_eq" "1.0.1"
                "0lxqxkvdy5zh3qsksavpcazg57cbyjy9p54m16x13bfq8lqhxa18"))

(define rust-float-ord-0.3.2
  (crate-source "float-ord" "0.3.2"
                "0gbvx6dzz8xvj38bj02cajpqd9p5syxjx9jyqpj8414amr4izs4c"))

(define rust-fluent-0.16.1
  (crate-source "fluent" "0.16.1"
                "0njmdpwz52yjzyp55iik9k6vrixqiy7190d98pk0rgdy0x3n6x5v"))


@@ 5373,6 5417,10 @@
  (crate-source "foldhash" "0.2.0"
                "1nvgylb099s11xpfm1kn2wcsql080nqmnhj1l25bp3r2b35j9kkp"))

(define rust-font-kit-0.14.3
  (crate-source "font-kit" "0.14.3"
                "1lzkrbglbf076zwm4lnchn45alsky0nbf9qp5r5lqp9894fn2zic"))

(define rust-fontconfig-parser-0.5.8
  (crate-source "fontconfig-parser" "0.5.8"
                "0ijnbzg31sl6v49g7q2l7sl76hjj8z0hvlsz77cdvm029vi77ixv"))


@@ 5902,6 5950,11 @@
  (crate-source "ghash" "0.5.1"
                "1wbg4vdgzwhkpkclz1g6bs4r5x984w5gnlsj4q5wnafb5hva9n7h"))

(define rust-gif-0.12.0
  (crate-source "gif" "0.12.0"
                "0ibhjyrslfv9qm400gp4hd50v9ibva01j4ab9bwiq1aycy9jayc0"
                #:snippet '(for-each delete-file-recursively '("benches" "tests"))))

(define rust-gif-0.13.1
  (crate-source "gif" "0.13.1"
                "1whrkvdg26gp1r7f95c6800y6ijqw5y0z8rgj6xihpi136dxdciz"))


@@ 8860,6 8913,10 @@
  (crate-source "is_terminal_polyfill" "1.70.1"
                "1kwfgglh91z33kl0w5i338mfpa3zs0hidq5j4ny4rmjwrikchhvr"))

(define rust-is-terminal-polyfill-1.70.2
  (crate-source "is_terminal_polyfill" "1.70.2"
                "15anlc47sbz0jfs9q8fhwf0h3vs2w4imc030shdnq54sny5i7jx6"))

(define rust-is-wsl-0.4.0
  (crate-source "is-wsl" "0.4.0"
                "19bs5pq221d4bknnwiqqkqrnsx2in0fsk8fylxm1747iim4hjdhp"))


@@ 9147,6 9204,10 @@
  (crate-source "js-sys" "0.3.81"
                "01ckbf16iwh7qj92fax9zh8vf2y9sk60cli6999cn7a1jxx96j7c"))

(define rust-js-sys-0.3.82
  (crate-source "js-sys" "0.3.82"
                "0rcfkz7r28r01a8m6n2q13aglm44q5g6gzsw5nmjmninrk4fw4dh"))

(define rust-json-0.12.4
  (crate-source "json" "0.12.4"
                "1z9vybaaz3xq95bwmyln2ijmn4dmzj61xlz06jsc9dnzmxg2i3h7"))


@@ 11983,6 12044,10 @@
  (crate-source "once_cell_polyfill" "1.70.1"
                "1bg0w99srq8h4mkl68l1mza2n2f2hvrg0n8vfa3izjr5nism32d4"))

(define rust-once-cell-polyfill-1.70.2
  (crate-source "once_cell_polyfill" "1.70.2"
                "1zmla628f0sk3fhjdjqzgxhalr2xrfna958s632z65bjsfv8ljrq"))

(define rust-onenote-parser-0.3.1.29c0853
  (origin
    (method git-fetch)


@@ 12588,6 12653,14 @@
  (crate-source "pathdiff" "0.2.3"
                "1lrqp4ip05df8dzldq6gb2c1sq2gs54gly8lcnv3rhav1qhwx56z"))

(define rust-pathfinder-geometry-0.5.1
  (crate-source "pathfinder_geometry" "0.5.1"
                "1lssir0s1cmrpzzrk49jm31nkssh2j715gryww6700x79rxpwyqb"))

(define rust-pathfinder-simd-0.5.5
  (crate-source "pathfinder_simd" "0.5.5"
                "0mxdnmcagfv0h18ns8kdmirgk9c1993ih6c4z7zkmgsm0fb2g45z"))

(define rust-pathsearch-0.2.0
  (crate-source "pathsearch" "0.2.0"
                "01bvjyighsrb5bgk8vcwlr1mjv6pqxk4n2qrkhbigaw2wp2kp66s"))


@@ 13035,6 13108,10 @@
  (crate-source "plotters-backend" "0.3.7"
                "0ahpliim4hrrf7d4ispc2hwr7rzkn6d6nf7lyyrid2lm28yf2hnz"))

(define rust-plotters-bitmap-0.3.7
  (crate-source "plotters-bitmap" "0.3.7"
                "01blgzmy7czvrpkdf0xsc169dgdilwy10sf53mn2vy3b7wg1ikkj"))

(define rust-plotters-svg-0.3.7
  (crate-source "plotters-svg" "0.3.7"
                "0w56sxaa2crpasa1zj0bhxzihlapqfkncggavyngg0w86anf5fji"))


@@ 18518,6 18595,11 @@
                "1pfqn06vjlr6pvlljjmkmcb2kb8ind09q5f78nvxc3nqp74hcgkv"
                #:snippet '(for-each delete-file-recursively '("examples" "tests"))))

(define rust-ttf-parser-0.20.0
  (crate-source "ttf-parser" "0.20.0"
                "1d4n3p9ccjvy4mj72700i0c2q6d49dxjpwflw47q79rpv1v7vxqp"
                #:snippet '(for-each delete-file-recursively '("examples" "tests"))))

(define rust-ttf-parser-0.24.1
  (crate-source "ttf-parser" "0.24.1"
                "0jmcif537g3smzgcx0vfr4wwq4pnaypa7dnklasfhf2xzy813qjv"


@@ 19161,6 19243,10 @@
  (crate-source "uuid" "1.18.1"
                "18kh01qmfayn4psap52x8xdjkzw2q8bcbpnhhxjs05dr22mbi1rg"))

(define rust-uuid-macro-internal-1.18.1
  (crate-source "uuid-macro-internal" "1.18.1"
                "0gs1m1xrvq81vhnrg5az148wa7jdgvb38b4kz3bzpaqq0dk4lf6r"))

(define rust-uuid-simd-0.8.0
  (crate-source "uuid-simd" "0.8.0"
                "1n0b40m988h52xj03dkcp4plrzvz56r7xha1d681jrjg5ci85c13"))


@@ 19435,6 19521,10 @@
  (crate-source "wasm-bindgen" "0.2.104"
                "0b8f4l6pqm0bz0lj5xgwmchb6977n71vmh7srd0axwg93b011nn1"))

(define rust-wasm-bindgen-0.2.105
  (crate-source "wasm-bindgen" "0.2.105"
                "0q7aqnjwl9dn5sql46nbhzz63v3q0mdp3rsv7zcvn7s1zhypk5fs"))

(define rust-wasm-bindgen-0.2.84
  (crate-source "wasm-bindgen" "0.2.84"
                "0fx5gh0b4n6znfa3blz92wn1k4bbiysyq9m95s7rn3gk46ydry1i"


@@ 19516,6 19606,10 @@
  (crate-source "wasm-bindgen-macro" "0.2.104"
                "06d1m5bg272h6jabq0snm7c50fifjz6r20f5hqlmz7y5wivh99kw"))

(define rust-wasm-bindgen-macro-0.2.105
  (crate-source "wasm-bindgen-macro" "0.2.105"
                "1hjrmfnnjcksmf4kizsb78a0apr6ym73iwlhhszsf14ya0s469h4"))

(define rust-wasm-bindgen-macro-0.2.84
  (crate-source "wasm-bindgen-macro" "0.2.84"
                "1idlq28awqhq8rclb22rn5xix82w9a4rgy11vkapzhzd1dygf8ac"))


@@ 19544,6 19638,10 @@
  (crate-source "wasm-bindgen-macro-support" "0.2.104"
                "1mr18kx7ima1pmsqlkk982q4a0vf3r8s1x6901jb59sd1prd41wz"))

(define rust-wasm-bindgen-macro-support-0.2.105
  (crate-source "wasm-bindgen-macro-support" "0.2.105"
                "1g3ydkp5js5qg56a30w9v090v5byslay2lidjiifa8pkv4ww62s2"))

(define rust-wasm-bindgen-macro-support-0.2.84
  (crate-source "wasm-bindgen-macro-support" "0.2.84"
                "1xm56lpi0rihh8ny7x085dgs3jdm47spgqflb98wghyadwq83zra"))


@@ 19572,6 19670,10 @@
  (crate-source "wasm-bindgen-shared" "0.2.104"
                "1la1xj9v3gmawnlyi7lc3mb3xi447r6frb98hi2fb9m1nb47vmms"))

(define rust-wasm-bindgen-shared-0.2.105
  (crate-source "wasm-bindgen-shared" "0.2.105"
                "0xmgnvf5m91lw6avjxha1v76bm27g2q5jw7c4lyb7g44ijiiiwkn"))

(define rust-wasm-bindgen-shared-0.2.84
  (crate-source "wasm-bindgen-shared" "0.2.84"
                "0pcvk1c97r1pprzfaxxn359r0wqg5bm33ylbwgjh8f4cwbvzwih0"))


@@ 20080,6 20182,10 @@
  (crate-source "web-sys" "0.3.81"
                "0871ifd79ni9813sp5amk7wb3avznkijlsly2ap4r9r4m4bw8rwk"))

(define rust-web-sys-0.3.82
  (crate-source "web-sys" "0.3.82"
                "18d9k5f92czaj27zmw20nzcnax5rdcx68r3s3ypg8irss309a7rs"))

(define rust-web-time-1.1.0
  (crate-source "web-time" "1.1.0"
                "1fx05yqx83dhx628wb70fyy10yjfq1jpl20qfqhdkymi13rq0ras"))


@@ 21328,6 21434,10 @@
  (crate-source "yeslogic-fontconfig-sys" "5.0.0"
                "0yiwnf2gapqaprp3icvv6b1jjh5d356vpis7pybskcd8k4wv5dpz"))

(define rust-yeslogic-fontconfig-sys-6.0.0
  (crate-source "yeslogic-fontconfig-sys" "6.0.0"
                "1gcx4brx8xvdpvryixk32b3xn9v80ilvi5frd40l8z039imhcfjh"))

(define rust-yoke-0.7.4
  (crate-source "yoke" "0.7.4"
                "198c4jkh6i3hxijia7mfa4cpnxg1iqym9bz364697c3rn0a16nvc"))


@@ 22956,6 23066,175 @@
                                      rust-windows-x86-64-msvc-0.52.6
                                      rust-zeroize-1.8.1
                                      rust-zeroize-derive-1.4.2))
                     (binwalk =>
                              (list rust-adler2-2.0.1
                                    rust-aho-corasick-1.1.3
                                    rust-android-system-properties-0.1.5
                                    rust-anstream-0.6.21
                                    rust-anstyle-1.0.13
                                    rust-anstyle-parse-0.2.7
                                    rust-anstyle-query-1.1.4
                                    rust-anstyle-wincon-3.0.10
                                    rust-autocfg-1.5.0
                                    rust-base64-0.22.1
                                    rust-bitflags-1.3.2
                                    rust-bitflags-2.10.0
                                    rust-bumpalo-3.19.0
                                    rust-bytemuck-1.24.0
                                    rust-byteorder-1.5.0
                                    rust-bzip2-0.4.4
                                    rust-bzip2-sys-0.1.13+1.0.8
                                    rust-cc-1.2.43
                                    rust-cfg-if-1.0.4
                                    rust-chrono-0.4.42
                                    rust-clap-4.5.50
                                    rust-clap-builder-4.5.50
                                    rust-clap-derive-4.5.49
                                    rust-clap-lex-0.7.6
                                    rust-color-quant-1.1.0
                                    rust-colorchoice-1.0.4
                                    rust-colored-2.2.0
                                    rust-core-foundation-0.9.4
                                    rust-core-foundation-sys-0.8.7
                                    rust-core-graphics-0.23.2
                                    rust-core-graphics-types-0.1.3
                                    rust-core-text-20.1.0
                                    rust-crc32-v2-0.0.4
                                    rust-crc32c-0.6.8
                                    rust-crc32fast-1.5.0
                                    rust-dirs-6.0.0
                                    rust-dirs-sys-0.5.0
                                    rust-dlib-0.5.2
                                    rust-dwrote-0.11.5
                                    rust-entropy-0.4.2
                                    rust-env-filter-0.1.4
                                    rust-env-logger-0.11.8
                                    rust-fdeflate-0.3.7
                                    rust-find-msvc-tools-0.1.4
                                    rust-flate2-1.1.5
                                    rust-float-ord-0.3.2
                                    rust-font-kit-0.14.3
                                    rust-foreign-types-0.5.0
                                    rust-foreign-types-macros-0.2.3
                                    rust-foreign-types-shared-0.3.1
                                    rust-freetype-sys-0.20.1
                                    rust-getrandom-0.2.16
                                    rust-getrandom-0.3.4
                                    rust-gif-0.12.0
                                    rust-heck-0.5.0
                                    rust-hermit-abi-0.5.2
                                    rust-iana-time-zone-0.1.64
                                    rust-iana-time-zone-haiku-0.1.2
                                    rust-image-0.24.9
                                    rust-is-terminal-polyfill-1.70.2
                                    rust-itoa-1.0.15
                                    rust-jiff-0.2.15
                                    rust-jiff-static-0.2.15
                                    rust-jpeg-decoder-0.3.2
                                    rust-js-sys-0.3.82
                                    rust-lazy-static-1.5.0
                                    rust-libc-0.2.177
                                    rust-libloading-0.8.9
                                    rust-libredox-0.1.10
                                    rust-log-0.4.28
                                    rust-lzma-sys-0.1.20
                                    rust-memchr-2.7.6
                                    rust-miniz-oxide-0.8.9
                                    rust-num-traits-0.2.19
                                    rust-num-cpus-1.17.0
                                    rust-once-cell-1.21.3
                                    rust-once-cell-polyfill-1.70.2
                                    rust-option-ext-0.2.0
                                    rust-pathfinder-geometry-0.5.1
                                    rust-pathfinder-simd-0.5.5
                                    rust-pkg-config-0.3.32
                                    rust-plotters-0.3.7
                                    rust-plotters-backend-0.3.7
                                    rust-plotters-bitmap-0.3.7
                                    rust-plotters-svg-0.3.7
                                    rust-png-0.17.16
                                    rust-portable-atomic-1.11.1
                                    rust-portable-atomic-util-0.2.4
                                    rust-ppv-lite86-0.2.21
                                    rust-proc-macro2-1.0.103
                                    rust-quote-1.0.41
                                    rust-r-efi-5.3.0
                                    rust-rand-0.9.2
                                    rust-rand-chacha-0.9.0
                                    rust-rand-core-0.9.3
                                    rust-redox-users-0.5.2
                                    rust-regex-1.12.2
                                    rust-regex-automata-0.4.13
                                    rust-regex-syntax-0.8.8
                                    rust-rustc-version-0.4.1
                                    rust-rustversion-1.0.22
                                    rust-ryu-1.0.20
                                    rust-same-file-1.0.6
                                    rust-semver-1.0.27
                                    rust-serde-1.0.228
                                    rust-serde-core-1.0.228
                                    rust-serde-derive-1.0.228
                                    rust-serde-json-1.0.145
                                    rust-shlex-1.3.0
                                    rust-simd-adler32-0.3.7
                                    rust-strsim-0.11.1
                                    rust-syn-2.0.108
                                    rust-termsize-0.1.9
                                    rust-thiserror-2.0.17
                                    rust-thiserror-impl-2.0.17
                                    rust-threadpool-1.8.1
                                    rust-ttf-parser-0.20.0
                                    rust-unicode-ident-1.0.20
                                    rust-utf8parse-0.2.2
                                    rust-uuid-1.18.1
                                    rust-uuid-macro-internal-1.18.1
                                    rust-walkdir-2.5.0
                                    rust-wasi-0.11.1+wasi-snapshot-preview1
                                    rust-wasip2-1.0.1+wasi-0.2.4
                                    rust-wasm-bindgen-0.2.105
                                    rust-wasm-bindgen-macro-0.2.105
                                    rust-wasm-bindgen-macro-support-0.2.105
                                    rust-wasm-bindgen-shared-0.2.105
                                    rust-web-sys-0.3.82
                                    rust-weezl-0.1.10
                                    rust-winapi-0.3.9
                                    rust-winapi-i686-pc-windows-gnu-0.4.0
                                    rust-winapi-util-0.1.11
                                    rust-winapi-x86-64-pc-windows-gnu-0.4.0
                                    rust-windows-core-0.62.2
                                    rust-windows-implement-0.60.2
                                    rust-windows-interface-0.59.3
                                    rust-windows-link-0.2.1
                                    rust-windows-result-0.4.1
                                    rust-windows-strings-0.5.1
                                    rust-windows-sys-0.59.0
                                    rust-windows-sys-0.60.2
                                    rust-windows-sys-0.61.2
                                    rust-windows-targets-0.52.6
                                    rust-windows-targets-0.53.5
                                    rust-windows-aarch64-gnullvm-0.52.6
                                    rust-windows-aarch64-gnullvm-0.53.1
                                    rust-windows-aarch64-msvc-0.52.6
                                    rust-windows-aarch64-msvc-0.53.1
                                    rust-windows-i686-gnu-0.52.6
                                    rust-windows-i686-gnu-0.53.1
                                    rust-windows-i686-gnullvm-0.52.6
                                    rust-windows-i686-gnullvm-0.53.1
                                    rust-windows-i686-msvc-0.52.6
                                    rust-windows-i686-msvc-0.53.1
                                    rust-windows-x86-64-gnu-0.52.6
                                    rust-windows-x86-64-gnu-0.53.1
                                    rust-windows-x86-64-gnullvm-0.52.6
                                    rust-windows-x86-64-gnullvm-0.53.1
                                    rust-windows-x86-64-msvc-0.52.6
                                    rust-windows-x86-64-msvc-0.53.1
                                    rust-wio-0.2.2
                                    rust-wit-bindgen-0.46.0
                                    rust-xxhash-rust-0.8.15
                                    rust-xz2-0.1.7
                                    rust-yeslogic-fontconfig-sys-6.0.0
                                    rust-zerocopy-0.8.27
                                    rust-zerocopy-derive-0.8.27))
                     (bottom =>
                             (list rust-addr2line-0.24.2
                                   rust-adler2-2.0.0