From f453bc442580b25f47253d7d5b57f5e17c9b0a33 Mon Sep 17 00:00:00 2001 From: Murilo Date: Tue, 28 Oct 2025 16:12:45 -0300 Subject: [PATCH] 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]: Remove utils module. : 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 --- gnu/packages/firmware.scm | 44 +++--- gnu/packages/rust-crates.scm | 279 +++++++++++++++++++++++++++++++++++ 2 files changed, 302 insertions(+), 21 deletions(-) diff --git a/gnu/packages/firmware.scm b/gnu/packages/firmware.scm index e04e933f58d..52da8f89fb0 100644 --- a/gnu/packages/firmware.scm +++ b/gnu/packages/firmware.scm @@ -15,6 +15,7 @@ ;;; Copyright © 2023, 2024 Zheng Junjie <873216071@qq.com> ;;; Copyright © 2024 Ricardo Wurmus ;;; Copyright © 2025 Simen Endsjø +;;; Copyright © 2025 Murilo ;;; ;;; 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: - ;; . - (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 . + #: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) diff --git a/gnu/packages/rust-crates.scm b/gnu/packages/rust-crates.scm index d64675c9299..074823c930f 100644 --- a/gnu/packages/rust-crates.scm +++ b/gnu/packages/rust-crates.scm @@ -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