@@ 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)
@@ 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