git: 5c715ef3b98f - main - net/rustconn: Add new port
- Go to: [ bottom of page ] [ top of archives ] [ this month ]
Date: Sat, 14 Mar 2026 09:28:48 UTC
The branch main has been updated by nivit:
URL: https://cgit.FreeBSD.org/ports/commit/?id=5c715ef3b98fe9bcfba72ac9a284c79ed18eecc6
commit 5c715ef3b98fe9bcfba72ac9a284c79ed18eecc6
Author: Nicola Vitale <nivit@FreeBSD.org>
AuthorDate: 2026-03-14 09:26:58 +0000
Commit: Nicola Vitale <nivit@FreeBSD.org>
CommitDate: 2026-03-14 09:26:58 +0000
net/rustconn: Add new port
RustConn is a connection orchestrator for Linux/FreeBSD with a
GTK4/Wayland-native interface. It brings SSH, RDP, VNC, SPICE, Telnet,
Serial, Kubernetes, and Zero Trust connections under one roof — with
embedded Rust clients where possible and seamless integration with
external tools where needed.
https://github.com/totoshko88/RustConn
---
net/Makefile | 1 +
net/rustconn/Makefile | 76 +++
net/rustconn/Makefile.crates | 706 +++++++++++++++++++++
net/rustconn/distinfo | 1415 ++++++++++++++++++++++++++++++++++++++++++
net/rustconn/pkg-descr | 5 +
net/rustconn/pkg-plist | 23 +
6 files changed, 2226 insertions(+)
diff --git a/net/Makefile b/net/Makefile
index 796bd645faa4..b526680fff9c 100644
--- a/net/Makefile
+++ b/net/Makefile
@@ -1485,6 +1485,7 @@
SUBDIR += rubygem-x
SUBDIR += rubygem-xmlrpc
SUBDIR += rude
+ SUBDIR += rustconn
SUBDIR += rustdesk-server
SUBDIR += ryu
SUBDIR += s3m
diff --git a/net/rustconn/Makefile b/net/rustconn/Makefile
new file mode 100644
index 000000000000..f3a4947a21c2
--- /dev/null
+++ b/net/rustconn/Makefile
@@ -0,0 +1,76 @@
+PORTNAME= rustconn
+DISTVERSIONPREFIX= v
+DISTVERSION= 0.9.15
+CATEGORIES= net
+
+MAINTAINER= nivit@FreeBSD.org
+COMMENT= Modern connection manager with GTK4/Wayland-native interface
+WWW= https://github.com/totoshko88/RustConn
+
+LICENSE= APACHE20 BSD0CLAUSE BSD2CLAUSE BSD3CLAUSE BSL CC0-1.0 CDLA20 \
+ GPLv3 ISCL MIT MPL20 OpenSSL UNICODE UNLICENSE ZLIB
+LICENSE_COMB= multi
+LICENSE_NAME_CDLA20= Community Data License Agreement – Permissive, Version 2.0
+LICENSE_NAME_UNICODE= UNICODE, INC. LICENSE AGREEMENT - DATA FILES AND SOFTWARE
+LICENSE_TEXT_CDLA20= See https://cdla.dev/permissive-2-0/
+LICENSE_TEXT_UNICODE= See https://www.unicode.org/copyright.html
+LICENSE_PERMS_CDLA20= dist-mirror dist-sell pkg-mirror pkg-sell auto-accept
+LICENSE_PERMS_UNICODE= dist-mirror dist-sell pkg-mirror pkg-sell auto-accept
+
+BUILD_DEPENDS= bash:shells/bash
+LIB_DEPENDS= libasound.so:audio/alsa-lib \
+ libgraphene-1.0.so:graphics/graphene \
+ libzstd.so:archivers/zstd
+
+USES= cargo gettext-tools gnome shebangfix ssl
+USE_GITHUB= yes
+GH_ACCOUNT= totoshko88
+GH_PROJECT= RustConn
+USE_GNOME= cairo gdkpixbuf glib20 gtk40 libadwaita pango vte3
+
+SHEBANG_FILES= po/compile-mo.sh
+
+CARGO_INSTALL_PATH= ${PORTNAME} ${PORTNAME}-cli
+
+RUSTCONN_DOCS= BITWARDEN_SETUP.md USER_GUIDE.md
+
+OPTIONS_DEFINE= DOCS KUBERNETES NLS RDP SERIAL VNC
+OPTIONS_SUB= yes
+
+KUBERNETES_DESC= Use sysutils/kubectl to access Kubernetes
+RDP_DESC= Use net/freerdp3 for RDP connections
+SERIAL_DESC= Use comms/picocom for serial connections
+VNC_DESC= Use net/tigervnc-viewer for VNC connections
+KUBERNETES_RUN_DEPENDS= kubectl:sysutils/kubectl
+NLS_USES= gettext-runtime
+RDP_RUN_DEPENDS= freerdp3>=3.23.0:net/freerdp3
+SERIAL_RUN_DEPENDS= picocom:comms/picocom
+VNC_RUN_DEPENDS= vncviewer:net/tigervnc-viewer
+
+NLS_DIR= ${STAGEDIR}${PREFIX}/share/locale
+
+do-build-NLS-on:
+ (cd ${WRKSRC} && ./po/compile-mo.sh ${CARGO_TARGET_DIR}/locale)
+
+do-install-DOCS-on:
+ ${MKDIR} ${STAGEDIR}${DOCSDIR}
+ (cd ${WRKSRC}/docs && \
+ ${INSTALL_DATA} ${RUSTCONN_DOCS} ${STAGEDIR}${DOCSDIR})
+
+do-install-NLS-on:
+ ${MKDIR} ${NLSDIR}
+ (cd ${CARGO_TARGET_DIR}/locale && ${COPYTREE_SHARE} . ${NLS_DIR})
+
+post-install:
+ ${INSTALL_DATA} ${WRKSRC}/${PORTNAME}/assets/io.github.totoshko88.RustConn.desktop \
+ ${STAGEDIR}${DESKTOPDIR}/
+.for size in 128 256
+ ${MKDIR} ${STAGEDIR}${PREFIX}/share/icons/hicolor/${size}x${size}/apps
+ ${INSTALL_DATA} ${WRKSRC}/${PORTNAME}/assets/icons/hicolor/${size}x${size}/apps/io.github.totoshko88.RustConn.png \
+ ${STAGEDIR}${PREFIX}/share/icons/hicolor/${size}x${size}/apps/
+.endfor
+ ${MKDIR} ${STAGEDIR}${PREFIX}/share/icons/hicolor/scalable/apps
+ ${INSTALL_DATA} ${WRKSRC}/${PORTNAME}/assets/icons/hicolor/scalable/apps/io.github.totoshko88.RustConn.svg \
+ ${STAGEDIR}${PREFIX}/share/icons/hicolor/scalable/apps
+
+.include <bsd.port.mk>
diff --git a/net/rustconn/Makefile.crates b/net/rustconn/Makefile.crates
new file mode 100644
index 000000000000..9ce6a3c1a6da
--- /dev/null
+++ b/net/rustconn/Makefile.crates
@@ -0,0 +1,706 @@
+CARGO_CRATES= adler2-2.0.1 \
+ aead-0.6.0-rc.2 \
+ aes-0.8.4 \
+ aes-0.9.0-rc.1 \
+ aes-gcm-0.11.0-rc.1 \
+ aes-kw-0.3.0-rc.1 \
+ aho-corasick-1.1.4 \
+ alloca-0.4.0 \
+ alsa-0.11.0 \
+ alsa-sys-0.4.0 \
+ android_system_properties-0.1.5 \
+ anes-0.1.6 \
+ anstream-0.6.21 \
+ anstyle-1.0.13 \
+ anstyle-parse-0.2.7 \
+ anstyle-query-1.1.5 \
+ anstyle-wincon-3.0.11 \
+ anyhow-1.0.102 \
+ ar-0.9.0 \
+ argon2-0.5.3 \
+ array-init-2.1.0 \
+ arrayref-0.3.9 \
+ arrayvec-0.7.6 \
+ asn1-rs-0.7.1 \
+ asn1-rs-derive-0.6.0 \
+ asn1-rs-impl-0.2.0 \
+ async-broadcast-0.7.2 \
+ async-dnssd-0.5.1 \
+ async-recursion-1.1.1 \
+ async-trait-0.1.89 \
+ async_io_stream-0.3.3 \
+ atomic-polyfill-1.0.3 \
+ atomic-waker-1.1.2 \
+ autocfg-1.5.0 \
+ aws-lc-rs-1.16.1 \
+ aws-lc-sys-0.38.0 \
+ base16ct-0.3.0 \
+ base16ct-1.0.0 \
+ base64-0.22.1 \
+ base64ct-1.8.3 \
+ binrw-0.15.1 \
+ binrw_derive-0.15.1 \
+ bit-set-0.8.0 \
+ bit-vec-0.8.0 \
+ bit_field-0.10.3 \
+ bitflags-1.3.2 \
+ bitflags-2.11.0 \
+ bitvec-1.0.1 \
+ blake2-0.10.6 \
+ block-0.1.6 \
+ block-buffer-0.10.4 \
+ block-buffer-0.11.0-rc.5 \
+ block-padding-0.4.0-rc.4 \
+ block2-0.6.2 \
+ bumpalo-3.20.2 \
+ bytemuck-1.25.0 \
+ byteorder-1.5.0 \
+ byteorder-lite-0.1.0 \
+ bytes-1.11.1 \
+ bzip2-0.6.1 \
+ cairo-rs-0.21.5 \
+ cairo-sys-rs-0.21.5 \
+ cast-0.3.0 \
+ cbc-0.2.0-rc.1 \
+ cc-1.2.56 \
+ cesu8-1.1.0 \
+ cfg-expr-0.20.7 \
+ cfg-if-1.0.4 \
+ cfg_aliases-0.2.1 \
+ chrono-0.4.44 \
+ ciborium-0.2.2 \
+ ciborium-io-0.2.2 \
+ ciborium-ll-0.2.2 \
+ cipher-0.4.4 \
+ cipher-0.5.0-rc.1 \
+ clap-4.5.60 \
+ clap_builder-4.5.60 \
+ clap_complete-4.5.66 \
+ clap_derive-4.5.55 \
+ clap_lex-1.0.0 \
+ clap_mangen-0.2.31 \
+ cmake-0.1.57 \
+ color_quant-1.1.0 \
+ colorchoice-1.0.4 \
+ combine-4.6.7 \
+ concurrent-queue-2.5.0 \
+ console_error_panic_hook-0.1.7 \
+ const-oid-0.9.6 \
+ const-oid-0.10.2 \
+ constant_time_eq-0.4.2 \
+ core-foundation-0.9.4 \
+ core-foundation-0.10.1 \
+ core-foundation-sys-0.8.7 \
+ core_maths-0.1.1 \
+ coreaudio-rs-0.14.0 \
+ cpal-0.17.3 \
+ cpufeatures-0.2.17 \
+ crc32fast-1.5.0 \
+ criterion-0.8.2 \
+ criterion-plot-0.8.2 \
+ critical-section-1.2.0 \
+ crossbeam-channel-0.5.15 \
+ crossbeam-deque-0.8.6 \
+ crossbeam-epoch-0.9.18 \
+ crossbeam-utils-0.8.21 \
+ crunchy-0.2.4 \
+ crypto-bigint-0.7.0-rc.8 \
+ crypto-common-0.1.7 \
+ crypto-common-0.2.0-rc.4 \
+ crypto-mac-0.11.0 \
+ crypto-primes-0.7.0-pre.3 \
+ cryptoki-0.10.0 \
+ cryptoki-sys-0.4.0 \
+ ctr-0.10.0-rc.1 \
+ curve25519-dalek-5.0.0-pre.1 \
+ curve25519-dalek-derive-0.1.1 \
+ dasp_sample-0.11.0 \
+ data-encoding-2.10.0 \
+ data-url-0.3.2 \
+ deflate64-0.1.11 \
+ der-0.7.10 \
+ der-0.8.0-rc.9 \
+ der-parser-10.0.0 \
+ der_derive-0.7.3 \
+ deranged-0.5.8 \
+ des-0.9.0-rc.1 \
+ digest-0.10.7 \
+ digest-0.11.0-rc.3 \
+ dirs-6.0.0 \
+ dirs-sys-0.5.0 \
+ dispatch2-0.3.1 \
+ displaydoc-0.2.5 \
+ dunce-1.0.5 \
+ ecdsa-0.17.0-rc.7 \
+ ed25519-3.0.0-rc.1 \
+ ed25519-dalek-3.0.0-pre.1 \
+ either-1.15.0 \
+ elliptic-curve-0.14.0-rc.15 \
+ endi-1.1.1 \
+ enum-as-inner-0.6.1 \
+ enumflags2-0.7.12 \
+ enumflags2_derive-0.7.12 \
+ equivalent-1.0.2 \
+ errno-0.3.14 \
+ euclid-0.22.13 \
+ event-listener-5.4.1 \
+ event-listener-strategy-0.5.4 \
+ fastrand-2.3.0 \
+ fdeflate-0.3.7 \
+ ff-0.14.0-pre.0 \
+ fiat-crypto-0.3.0 \
+ field-offset-0.3.6 \
+ filetime-0.2.27 \
+ find-msvc-tools-0.1.9 \
+ flagset-0.4.7 \
+ flate2-1.1.9 \
+ float-cmp-0.9.0 \
+ fnv-1.0.7 \
+ foldhash-0.1.5 \
+ fontconfig-parser-0.5.8 \
+ fontdb-0.23.0 \
+ foreign-types-0.3.2 \
+ foreign-types-shared-0.1.1 \
+ form_urlencoded-1.2.2 \
+ fs_extra-1.3.0 \
+ funty-2.0.0 \
+ futures-0.3.32 \
+ futures-channel-0.3.32 \
+ futures-core-0.3.32 \
+ futures-executor-0.3.32 \
+ futures-io-0.3.32 \
+ futures-lite-2.6.1 \
+ futures-macro-0.3.32 \
+ futures-sink-0.3.32 \
+ futures-task-0.3.32 \
+ futures-util-0.3.32 \
+ gdk-pixbuf-0.21.5 \
+ gdk-pixbuf-sys-0.21.5 \
+ gdk4-0.10.3 \
+ gdk4-sys-0.10.3 \
+ gdk4-wayland-0.10.3 \
+ gdk4-wayland-sys-0.10.3 \
+ generic-array-0.14.7 \
+ getrandom-0.2.17 \
+ getrandom-0.3.4 \
+ getrandom-0.4.2 \
+ gettext-rs-0.7.7 \
+ gettext-sys-0.26.0 \
+ ghash-0.6.0-rc.2 \
+ gif-0.14.1 \
+ gio-0.21.5 \
+ gio-sys-0.21.5 \
+ glib-0.21.5 \
+ glib-macros-0.21.5 \
+ glib-sys-0.21.5 \
+ gloo-timers-0.3.0 \
+ gobject-sys-0.21.5 \
+ graphene-rs-0.21.5 \
+ graphene-sys-0.21.5 \
+ group-0.14.0-pre.0 \
+ gsk4-0.10.3 \
+ gsk4-sys-0.10.3 \
+ gtk4-0.10.3 \
+ gtk4-macros-0.10.3 \
+ gtk4-sys-0.10.3 \
+ h2-0.4.13 \
+ half-2.7.1 \
+ hash32-0.2.1 \
+ hashbrown-0.15.5 \
+ hashbrown-0.16.1 \
+ heapless-0.7.17 \
+ heck-0.5.0 \
+ hex-0.4.3 \
+ hickory-proto-0.25.2 \
+ hickory-resolver-0.25.2 \
+ hkdf-0.13.0-rc.2 \
+ hmac-0.12.1 \
+ hmac-0.13.0-rc.2 \
+ hostname-0.4.2 \
+ http-1.4.0 \
+ http-body-1.0.1 \
+ http-body-util-0.1.3 \
+ httparse-1.10.1 \
+ hybrid-array-0.4.8 \
+ hyper-1.8.1 \
+ hyper-rustls-0.27.7 \
+ hyper-util-0.1.20 \
+ iana-time-zone-0.1.65 \
+ iana-time-zone-haiku-0.1.2 \
+ icu_collections-2.1.1 \
+ icu_locale_core-2.1.1 \
+ icu_normalizer-2.1.1 \
+ icu_normalizer_data-2.1.1 \
+ icu_properties-2.1.2 \
+ icu_properties_data-2.1.2 \
+ icu_provider-2.1.1 \
+ id-arena-2.3.0 \
+ idna-1.1.0 \
+ idna_adapter-1.2.1 \
+ image-0.25.10 \
+ image-webp-0.2.4 \
+ imagesize-0.14.0 \
+ indexmap-2.13.0 \
+ inotify-0.11.1 \
+ inotify-sys-0.1.5 \
+ inout-0.1.4 \
+ inout-0.2.0-rc.6 \
+ instant-0.1.13 \
+ io-lifetimes-2.0.4 \
+ ipconfig-0.3.2 \
+ ipnet-2.12.0 \
+ iri-string-0.7.10 \
+ ironrdp-0.14.0 \
+ ironrdp-async-0.8.0 \
+ ironrdp-cliprdr-0.5.0 \
+ ironrdp-connector-0.8.0 \
+ ironrdp-core-0.1.5 \
+ ironrdp-displaycontrol-0.5.0 \
+ ironrdp-dvc-0.5.0 \
+ ironrdp-error-0.1.3 \
+ ironrdp-graphics-0.7.0 \
+ ironrdp-pdu-0.7.0 \
+ ironrdp-rdpdr-0.5.0 \
+ ironrdp-rdpsnd-0.7.0 \
+ ironrdp-session-0.8.0 \
+ ironrdp-svc-0.6.0 \
+ ironrdp-tls-0.2.0 \
+ ironrdp-tokio-0.8.0 \
+ is-docker-0.2.0 \
+ is-wsl-0.4.0 \
+ is_terminal_polyfill-1.70.2 \
+ iso7816-0.1.4 \
+ iso7816-tlv-0.4.4 \
+ itertools-0.13.0 \
+ itoa-1.0.17 \
+ jni-0.21.1 \
+ jni-sys-0.3.0 \
+ jobserver-0.1.34 \
+ jpeg-decoder-0.3.2 \
+ js-sys-0.3.91 \
+ keccak-0.2.0-rc.0 \
+ kqueue-1.1.1 \
+ kqueue-sys-1.0.4 \
+ ksni-0.3.3 \
+ kurbo-0.13.0 \
+ lazy_static-1.5.0 \
+ leb128fmt-0.1.0 \
+ libadwaita-0.8.1 \
+ libadwaita-sys-0.8.1 \
+ libbz2-rs-sys-0.2.2 \
+ libc-0.2.183 \
+ libloading-0.8.9 \
+ libm-0.2.16 \
+ libredox-0.1.14 \
+ libz-sys-1.1.25 \
+ linux-raw-sys-0.12.1 \
+ litemap-0.8.1 \
+ locale_config-0.3.0 \
+ lock_api-0.4.14 \
+ log-0.4.29 \
+ lru-slab-0.1.2 \
+ lz4-1.28.1 \
+ lz4-sys-1.11.1+lz4-1.10.0 \
+ lzma-rust2-0.16.2 \
+ mach2-0.5.0 \
+ malloc_buf-0.0.6 \
+ matchers-0.2.0 \
+ md-5-0.10.6 \
+ md-5-0.11.0-rc.2 \
+ md4-0.10.2 \
+ memchr-2.8.0 \
+ memmap2-0.9.10 \
+ memoffset-0.9.1 \
+ minimal-lexical-0.2.1 \
+ miniz_oxide-0.8.9 \
+ mio-1.1.1 \
+ moka-0.12.14 \
+ moxcms-0.8.1 \
+ native-tls-0.2.18 \
+ ndk-0.9.0 \
+ ndk-context-0.1.1 \
+ ndk-sys-0.6.0+11769913 \
+ nom-7.1.3 \
+ notify-8.2.0 \
+ notify-types-2.1.0 \
+ nu-ansi-term-0.50.3 \
+ num-bigint-0.4.6 \
+ num-bigint-dig-0.8.6 \
+ num-conv-0.2.0 \
+ num-derive-0.4.2 \
+ num-integer-0.1.46 \
+ num-iter-0.1.45 \
+ num-traits-0.2.19 \
+ num_enum-0.7.5 \
+ num_enum_derive-0.7.5 \
+ objc-0.2.7 \
+ objc-foundation-0.1.1 \
+ objc2-0.6.4 \
+ objc2-audio-toolbox-0.3.2 \
+ objc2-avf-audio-0.3.2 \
+ objc2-core-audio-0.3.2 \
+ objc2-core-audio-types-0.3.2 \
+ objc2-core-foundation-0.3.2 \
+ objc2-encode-4.1.0 \
+ objc2-foundation-0.3.2 \
+ objc_id-0.1.1 \
+ oid-0.2.1 \
+ once_cell-1.21.3 \
+ once_cell_polyfill-1.70.2 \
+ oorandom-11.1.5 \
+ open-5.3.3 \
+ openssl-0.10.75 \
+ openssl-macros-0.1.1 \
+ openssl-probe-0.2.1 \
+ openssl-sys-0.9.111 \
+ option-ext-0.2.0 \
+ ordered-stream-0.2.0 \
+ owo-colors-4.3.0 \
+ p256-0.14.0-pre.11 \
+ p384-0.14.0-pre.11 \
+ p521-0.14.0-pre.11 \
+ page_size-0.6.0 \
+ pango-0.21.5 \
+ pango-sys-0.21.5 \
+ parking-2.2.1 \
+ parking_lot-0.12.5 \
+ parking_lot_core-0.9.12 \
+ password-hash-0.5.0 \
+ paste-1.0.15 \
+ pastey-0.2.1 \
+ pathdiff-0.2.3 \
+ pbkdf2-0.12.2 \
+ pbkdf2-0.13.0-rc.1 \
+ pem-rfc7468-0.7.0 \
+ pem-rfc7468-1.0.0-rc.3 \
+ percent-encoding-2.3.2 \
+ picky-7.0.0-rc.20 \
+ picky-asn1-0.10.1 \
+ picky-asn1-der-0.5.5 \
+ picky-asn1-x509-0.15.2 \
+ picky-krb-0.12.0 \
+ pico-args-0.5.0 \
+ pin-project-lite-0.2.17 \
+ pin-utils-0.1.0 \
+ pkcs1-0.7.5 \
+ pkcs1-0.8.0-rc.4 \
+ pkcs8-0.10.2 \
+ pkcs8-0.11.0-rc.7 \
+ pkg-config-0.3.32 \
+ plain-0.2.3 \
+ plotters-0.3.7 \
+ plotters-backend-0.3.7 \
+ plotters-svg-0.3.7 \
+ png-0.17.16 \
+ png-0.18.1 \
+ polyval-0.7.0-rc.2 \
+ portable-atomic-1.13.1 \
+ portpicker-0.1.1 \
+ potential_utf-0.1.4 \
+ powerfmt-0.2.0 \
+ ppmd-rust-1.4.0 \
+ ppv-lite86-0.2.21 \
+ prettyplease-0.2.37 \
+ primefield-0.14.0-pre.6 \
+ primeorder-0.14.0-pre.9 \
+ proc-macro-crate-3.5.0 \
+ proc-macro2-1.0.106 \
+ proptest-1.10.0 \
+ pxfm-0.1.28 \
+ quick-error-1.2.3 \
+ quick-error-2.0.1 \
+ quick-xml-0.39.2 \
+ quinn-0.11.9 \
+ quinn-proto-0.11.14 \
+ quinn-udp-0.5.14 \
+ quote-1.0.45 \
+ r-efi-5.3.0 \
+ r-efi-6.0.0 \
+ radium-0.7.0 \
+ rand-0.8.5 \
+ rand-0.9.2 \
+ rand_chacha-0.3.1 \
+ rand_chacha-0.9.0 \
+ rand_core-0.6.4 \
+ rand_core-0.9.5 \
+ rand_xorshift-0.4.0 \
+ rayon-1.11.0 \
+ rayon-core-1.13.0 \
+ rc2-0.9.0-pre.0 \
+ redox_syscall-0.5.18 \
+ redox_syscall-0.7.3 \
+ redox_users-0.5.2 \
+ regex-1.12.3 \
+ regex-automata-0.4.14 \
+ regex-syntax-0.8.10 \
+ reqwest-0.12.28 \
+ resolv-conf-0.7.6 \
+ resvg-0.47.0 \
+ rfc6979-0.5.0-rc.1 \
+ rgb-0.8.53 \
+ ring-0.17.14 \
+ roff-0.2.2 \
+ roxmltree-0.20.0 \
+ roxmltree-0.21.1 \
+ rpassword-7.4.0 \
+ rsa-0.9.10 \
+ rsa-0.10.0-rc.9 \
+ rtoolbox-0.0.3 \
+ rustc-hash-2.1.1 \
+ rustc_version-0.4.1 \
+ rusticata-macros-4.1.0 \
+ rustix-1.1.4 \
+ rustls-0.23.37 \
+ rustls-native-certs-0.8.3 \
+ rustls-pki-types-1.14.0 \
+ rustls-webpki-0.103.9 \
+ rustversion-1.0.22 \
+ rusty-fork-0.3.1 \
+ rustybuzz-0.20.1 \
+ ryu-1.0.23 \
+ same-file-1.0.6 \
+ schannel-0.1.29 \
+ scopeguard-1.2.0 \
+ sec1-0.8.0-rc.10 \
+ secrecy-0.8.0 \
+ secrecy-0.10.3 \
+ security-framework-3.7.0 \
+ security-framework-sys-2.17.0 \
+ semver-1.0.27 \
+ serde-1.0.228 \
+ serde_bytes-0.11.19 \
+ serde_core-1.0.228 \
+ serde_derive-1.0.228 \
+ serde_json-1.0.149 \
+ serde_repr-0.1.20 \
+ serde_spanned-1.0.4 \
+ serde_urlencoded-0.7.1 \
+ serde_yaml_ng-0.10.0 \
+ serdect-0.4.2 \
+ sha1-0.10.6 \
+ sha1-0.11.0-rc.2 \
+ sha2-0.10.9 \
+ sha2-0.11.0-rc.2 \
+ sha3-0.11.0-rc.3 \
+ sharded-slab-0.1.7 \
+ shellexpand-3.1.2 \
+ shlex-1.3.0 \
+ signal-hook-registry-1.4.8 \
+ signature-2.2.0 \
+ signature-3.0.0-rc.4 \
+ simd-adler32-0.3.8 \
+ simplecss-0.2.2 \
+ siphasher-1.0.2 \
+ slab-0.4.12 \
+ slotmap-1.1.1 \
+ smallvec-1.15.1 \
+ socket2-0.5.10 \
+ socket2-0.6.3 \
+ spice-client-0.2.0 \
+ spin-0.9.8 \
+ spki-0.7.3 \
+ spki-0.8.0-rc.4 \
+ sspi-0.18.7 \
+ stable_deref_trait-1.2.1 \
+ strict-num-0.1.1 \
+ strsim-0.11.1 \
+ subtle-2.6.1 \
+ svgtypes-0.16.1 \
+ syn-2.0.117 \
+ sync_wrapper-1.0.2 \
+ synstructure-0.13.2 \
+ system-configuration-0.7.0 \
+ system-configuration-sys-0.6.0 \
+ system-deps-7.0.7 \
+ tagptr-0.2.0 \
+ tap-1.0.1 \
+ tar-0.4.44 \
+ target-lexicon-0.13.3 \
+ temp-dir-0.1.16 \
+ tempfile-3.27.0 \
+ thiserror-1.0.69 \
+ thiserror-2.0.18 \
+ thiserror-impl-1.0.69 \
+ thiserror-impl-2.0.18 \
+ thread_local-1.1.9 \
+ time-0.3.47 \
+ time-core-0.1.8 \
+ time-macros-0.2.27 \
+ tiny-skia-0.12.0 \
+ tiny-skia-path-0.12.0 \
+ tinystr-0.8.2 \
+ tinytemplate-1.2.1 \
+ tinyvec-1.10.0 \
+ tinyvec_macros-0.1.1 \
+ tls_codec-0.4.2 \
+ tls_codec_derive-0.4.2 \
+ tokio-1.50.0 \
+ tokio-macros-2.6.1 \
+ tokio-native-tls-0.3.1 \
+ tokio-rustls-0.26.4 \
+ tokio-stream-0.1.18 \
+ tokio-util-0.7.18 \
+ toml-0.9.12+spec-1.1.0 \
+ toml-1.0.6+spec-1.1.0 \
+ toml_datetime-0.7.5+spec-1.1.0 \
+ toml_datetime-1.0.0+spec-1.1.0 \
+ toml_edit-0.25.4+spec-1.1.0 \
+ toml_parser-1.0.9+spec-1.1.0 \
+ toml_writer-1.0.6+spec-1.1.0 \
+ tower-0.5.3 \
+ tower-http-0.6.8 \
+ tower-layer-0.3.3 \
+ tower-service-0.3.3 \
+ tracing-0.1.44 \
+ tracing-attributes-0.1.31 \
+ tracing-core-0.1.36 \
+ tracing-log-0.2.0 \
+ tracing-subscriber-0.3.22 \
+ tracing-wasm-0.2.1 \
+ try-lock-0.2.5 \
+ ttf-parser-0.25.1 \
+ typed-path-0.12.3 \
+ typenum-1.19.0 \
+ uds_windows-1.2.0 \
+ unarray-0.1.4 \
+ unicode-bidi-0.3.18 \
+ unicode-bidi-mirroring-0.4.0 \
+ unicode-ccc-0.4.0 \
+ unicode-ident-1.0.24 \
+ unicode-properties-0.1.4 \
+ unicode-script-0.5.8 \
+ unicode-vo-0.1.0 \
+ unicode-xid-0.2.6 \
+ universal-hash-0.6.0-rc.2 \
+ unsafe-libyaml-0.2.11 \
+ untrusted-0.9.0 \
+ url-2.5.8 \
+ usvg-0.47.0 \
+ utf8_iter-1.0.4 \
+ utf8parse-0.2.2 \
+ uuid-1.22.0 \
+ valuable-0.1.1 \
+ vcpkg-0.2.15 \
+ version-compare-0.2.1 \
+ version_check-0.9.5 \
+ vnc-rs-0.5.3 \
+ vte4-0.9.0 \
+ vte4-sys-0.9.0 \
+ wait-timeout-0.2.1 \
+ walkdir-2.5.0 \
+ want-0.3.1 \
+ wasi-0.11.1+wasi-snapshot-preview1 \
+ wasip2-1.0.2+wasi-0.2.9 \
+ wasip3-0.4.0+wasi-0.3.0-rc-2026-01-06 \
+ wasm-bindgen-0.2.114 \
+ wasm-bindgen-futures-0.4.64 \
+ wasm-bindgen-macro-0.2.114 \
+ wasm-bindgen-macro-support-0.2.114 \
+ wasm-bindgen-shared-0.2.114 \
+ wasm-encoder-0.244.0 \
+ wasm-metadata-0.244.0 \
+ wasm-streams-0.4.2 \
+ wasmparser-0.244.0 \
+ web-sys-0.3.91 \
+ web-time-1.1.0 \
+ webpki-roots-1.0.6 \
+ weezl-0.1.12 \
+ widestring-1.2.1 \
+ winapi-0.3.9 \
+ winapi-i686-pc-windows-gnu-0.4.0 \
+ winapi-util-0.1.11 \
+ winapi-x86_64-pc-windows-gnu-0.4.0 \
+ windows-0.62.2 \
+ windows-collections-0.3.2 \
+ windows-core-0.62.2 \
+ windows-future-0.3.2 \
+ windows-implement-0.60.2 \
+ windows-interface-0.59.3 \
+ windows-link-0.2.1 \
+ windows-numerics-0.3.1 \
+ windows-registry-0.6.1 \
+ windows-result-0.4.1 \
+ windows-strings-0.5.1 \
+ windows-sys-0.45.0 \
+ windows-sys-0.48.0 \
+ windows-sys-0.52.0 \
+ windows-sys-0.59.0 \
+ windows-sys-0.60.2 \
+ windows-sys-0.61.2 \
+ windows-targets-0.42.2 \
+ windows-targets-0.48.5 \
+ windows-targets-0.52.6 \
+ windows-targets-0.53.5 \
+ windows-threading-0.2.1 \
+ windows_aarch64_gnullvm-0.42.2 \
+ windows_aarch64_gnullvm-0.48.5 \
+ windows_aarch64_gnullvm-0.52.6 \
+ windows_aarch64_gnullvm-0.53.1 \
+ windows_aarch64_msvc-0.42.2 \
+ windows_aarch64_msvc-0.48.5 \
+ windows_aarch64_msvc-0.52.6 \
+ windows_aarch64_msvc-0.53.1 \
+ windows_i686_gnu-0.42.2 \
+ windows_i686_gnu-0.48.5 \
+ windows_i686_gnu-0.52.6 \
+ windows_i686_gnu-0.53.1 \
+ windows_i686_gnullvm-0.52.6 \
+ windows_i686_gnullvm-0.53.1 \
+ windows_i686_msvc-0.42.2 \
+ windows_i686_msvc-0.48.5 \
+ windows_i686_msvc-0.52.6 \
+ windows_i686_msvc-0.53.1 \
+ windows_x86_64_gnu-0.42.2 \
+ windows_x86_64_gnu-0.48.5 \
+ windows_x86_64_gnu-0.52.6 \
+ windows_x86_64_gnu-0.53.1 \
+ windows_x86_64_gnullvm-0.42.2 \
+ windows_x86_64_gnullvm-0.48.5 \
+ windows_x86_64_gnullvm-0.52.6 \
+ windows_x86_64_gnullvm-0.53.1 \
+ windows_x86_64_msvc-0.42.2 \
+ windows_x86_64_msvc-0.48.5 \
+ windows_x86_64_msvc-0.52.6 \
+ windows_x86_64_msvc-0.53.1 \
+ winnow-0.7.15 \
+ winreg-0.50.0 \
+ winscard-0.2.5 \
+ wit-bindgen-0.51.0 \
+ wit-bindgen-core-0.51.0 \
+ wit-bindgen-rust-0.51.0 \
+ wit-bindgen-rust-macro-0.51.0 \
+ wit-component-0.244.0 \
+ wit-parser-0.244.0 \
+ writeable-0.6.2 \
+ wyz-0.5.1 \
+ x25519-dalek-3.0.0-pre.1 \
+ x509-cert-0.2.5 \
+ xattr-1.6.1 \
+ xmlwriter-0.1.0 \
+ yoke-0.8.1 \
+ yoke-derive-0.8.1 \
+ yuv-0.8.11 \
+ zbus-5.14.0 \
+ zbus_macros-5.14.0 \
+ zbus_names-4.3.1 \
+ zerocopy-0.8.42 \
+ zerocopy-derive-0.8.42 \
+ zerofrom-0.1.6 \
+ zerofrom-derive-0.1.6 \
+ zeroize-1.8.2 \
+ zeroize_derive-1.4.3 \
+ zerotrie-0.2.3 \
+ zerovec-0.11.5 \
+ zerovec-derive-0.11.2 \
+ zip-8.2.0 \
+ zlib-rs-0.6.3 \
+ zmij-1.0.21 \
+ zopfli-0.8.3 \
+ zstd-0.13.3 \
+ zstd-safe-7.2.4 \
+ zstd-sys-2.0.16+zstd.1.5.7 \
+ zune-core-0.5.1 \
+ zune-jpeg-0.5.13 \
+ zvariant-5.10.0 \
+ zvariant_derive-5.10.0 \
+ zvariant_utils-3.3.0
diff --git a/net/rustconn/distinfo b/net/rustconn/distinfo
new file mode 100644
index 000000000000..987d3fce46a5
--- /dev/null
+++ b/net/rustconn/distinfo
@@ -0,0 +1,1415 @@
+TIMESTAMP = 1773416816
+SHA256 (rust/crates/adler2-2.0.1.crate) = 320119579fcad9c21884f5c4861d16174d0e06250625266f50fe6898340abefa
+SIZE (rust/crates/adler2-2.0.1.crate) = 13366
+SHA256 (rust/crates/aead-0.6.0-rc.2.crate) = ac8202ab55fcbf46ca829833f347a82a2a4ce0596f0304ac322c2d100030cd56
+SIZE (rust/crates/aead-0.6.0-rc.2.crate) = 16278
+SHA256 (rust/crates/aes-0.8.4.crate) = b169f7a6d4742236a0a00c541b845991d0ac43e546831af1249753ab4c3aa3a0
+SIZE (rust/crates/aes-0.8.4.crate) = 124812
+SHA256 (rust/crates/aes-0.9.0-rc.1.crate) = 7e713c57c2a2b19159e7be83b9194600d7e8eb3b7c2cd67e671adf47ce189a05
+SIZE (rust/crates/aes-0.9.0-rc.1.crate) = 126952
+SHA256 (rust/crates/aes-gcm-0.11.0-rc.1.crate) = 0686ba04dc80c816104c96cd7782b748f6ad58c5dd4ee619ff3258cf68e83d54
+SIZE (rust/crates/aes-gcm-0.11.0-rc.1.crate) = 155903
+SHA256 (rust/crates/aes-kw-0.3.0-rc.1.crate) = 02eaa2d54d0fad0116e4b1efb65803ea0bf059ce970a67cd49718d87e807cb51
+SIZE (rust/crates/aes-kw-0.3.0-rc.1.crate) = 16433
+SHA256 (rust/crates/aho-corasick-1.1.4.crate) = ddd31a130427c27518df266943a5308ed92d4b226cc639f5a8f1002816174301
+SIZE (rust/crates/aho-corasick-1.1.4.crate) = 184015
+SHA256 (rust/crates/alloca-0.4.0.crate) = e5a7d05ea6aea7e9e64d25b9156ba2fee3fdd659e34e41063cd2fc7cd020d7f4
+SIZE (rust/crates/alloca-0.4.0.crate) = 4257
+SHA256 (rust/crates/alsa-0.11.0.crate) = 812947049edcd670a82cd5c73c3661d2e58468577ba8489de58e1a73c04cbd5d
+SIZE (rust/crates/alsa-0.11.0.crate) = 76094
+SHA256 (rust/crates/alsa-sys-0.4.0.crate) = ad7569085a265dd3f607ebecce7458eaab2132a84393534c95b18dcbc3f31e04
+SIZE (rust/crates/alsa-sys-0.4.0.crate) = 35672
+SHA256 (rust/crates/android_system_properties-0.1.5.crate) = 819e7219dbd41043ac279b19830f2efc897156490d7fd6ea916720117ee66311
+SIZE (rust/crates/android_system_properties-0.1.5.crate) = 5243
+SHA256 (rust/crates/anes-0.1.6.crate) = 4b46cbb362ab8752921c97e041f5e366ee6297bd428a31275b9fcf1e380f7299
+SIZE (rust/crates/anes-0.1.6.crate) = 23857
+SHA256 (rust/crates/anstream-0.6.21.crate) = 43d5b281e737544384e969a5ccad3f1cdd24b48086a0fc1b2a5262a26b8f4f4a
+SIZE (rust/crates/anstream-0.6.21.crate) = 29516
+SHA256 (rust/crates/anstyle-1.0.13.crate) = 5192cca8006f1fd4f7237516f40fa183bb07f8fbdfedaa0036de5ea9b0b45e78
+SIZE (rust/crates/anstyle-1.0.13.crate) = 17651
+SHA256 (rust/crates/anstyle-parse-0.2.7.crate) = 4e7644824f0aa2c7b9384579234ef10eb7efb6a0deb83f9630a49594dd9c15c2
+SIZE (rust/crates/anstyle-parse-0.2.7.crate) = 21707
+SHA256 (rust/crates/anstyle-query-1.1.5.crate) = 40c48f72fd53cd289104fc64099abca73db4166ad86ea0b4341abe65af83dadc
+SIZE (rust/crates/anstyle-query-1.1.5.crate) = 10264
+SHA256 (rust/crates/anstyle-wincon-3.0.11.crate) = 291e6a250ff86cd4a820112fb8898808a366d8f9f58ce16d1f538353ad55747d
+SIZE (rust/crates/anstyle-wincon-3.0.11.crate) = 12638
+SHA256 (rust/crates/anyhow-1.0.102.crate) = 7f202df86484c868dbad7eaa557ef785d5c66295e41b460ef922eca0723b842c
+SIZE (rust/crates/anyhow-1.0.102.crate) = 48658
+SHA256 (rust/crates/ar-0.9.0.crate) = d67af77d68a931ecd5cbd8a3b5987d63a1d1d1278f7f6a60ae33db485cdebb69
+SIZE (rust/crates/ar-0.9.0.crate) = 14636
+SHA256 (rust/crates/argon2-0.5.3.crate) = 3c3610892ee6e0cbce8ae2700349fcf8f98adb0dbfbee85aec3c9179d29cc072
+SIZE (rust/crates/argon2-0.5.3.crate) = 28795
+SHA256 (rust/crates/array-init-2.1.0.crate) = 3d62b7694a562cdf5a74227903507c56ab2cc8bdd1f781ed5cb4cf9c9f810bfc
+SIZE (rust/crates/array-init-2.1.0.crate) = 11927
+SHA256 (rust/crates/arrayref-0.3.9.crate) = 76a2e8124351fda1ef8aaaa3bbd7ebbcb486bbcd4225aca0aa0d84bb2db8fecb
+SIZE (rust/crates/arrayref-0.3.9.crate) = 9186
+SHA256 (rust/crates/arrayvec-0.7.6.crate) = 7c02d123df017efcdfbd739ef81735b36c5ba83ec3c59c80a9d7ecc718f92e50
+SIZE (rust/crates/arrayvec-0.7.6.crate) = 31237
+SHA256 (rust/crates/asn1-rs-0.7.1.crate) = 56624a96882bb8c26d61312ae18cb45868e5a9992ea73c58e45c3101e56a1e60
+SIZE (rust/crates/asn1-rs-0.7.1.crate) = 92118
+SHA256 (rust/crates/asn1-rs-derive-0.6.0.crate) = 3109e49b1e4909e9db6515a30c633684d68cdeaa252f215214cb4fa1a5bfee2c
+SIZE (rust/crates/asn1-rs-derive-0.6.0.crate) = 11337
+SHA256 (rust/crates/asn1-rs-impl-0.2.0.crate) = 7b18050c2cd6fe86c3a76584ef5e0baf286d038cda203eb6223df2cc413565f7
+SIZE (rust/crates/asn1-rs-impl-0.2.0.crate) = 2261
+SHA256 (rust/crates/async-broadcast-0.7.2.crate) = 435a87a52755b8f27fcf321ac4f04b2802e337c8c4872923137471ec39c37532
+SIZE (rust/crates/async-broadcast-0.7.2.crate) = 22746
+SHA256 (rust/crates/async-dnssd-0.5.1.crate) = 3d49ffe175ab45bbfd74b548313d9d7cdfff27161a94b007b52eeeb5f9aaa15e
+SIZE (rust/crates/async-dnssd-0.5.1.crate) = 37675
+SHA256 (rust/crates/async-recursion-1.1.1.crate) = 3b43422f69d8ff38f95f1b2bb76517c91589a924d1559a0e935d7c8ce0274c11
+SIZE (rust/crates/async-recursion-1.1.1.crate) = 14874
+SHA256 (rust/crates/async-trait-0.1.89.crate) = 9035ad2d096bed7955a320ee7e2230574d28fd3c3a0f186cbea1ff3c7eed5dbb
+SIZE (rust/crates/async-trait-0.1.89.crate) = 32171
+SHA256 (rust/crates/async_io_stream-0.3.3.crate) = b6d7b9decdf35d8908a7e3ef02f64c5e9b1695e230154c0e8de3969142d9b94c
+SIZE (rust/crates/async_io_stream-0.3.3.crate) = 15111
+SHA256 (rust/crates/atomic-polyfill-1.0.3.crate) = 8cf2bce30dfe09ef0bfaef228b9d414faaf7e563035494d7fe092dba54b300f4
+SIZE (rust/crates/atomic-polyfill-1.0.3.crate) = 11581
+SHA256 (rust/crates/atomic-waker-1.1.2.crate) = 1505bd5d3d116872e7271a6d4e16d81d0c8570876c8de68093a09ac269d8aac0
+SIZE (rust/crates/atomic-waker-1.1.2.crate) = 12422
+SHA256 (rust/crates/autocfg-1.5.0.crate) = c08606f8c3cbf4ce6ec8e28fb0014a2c086708fe954eaa885384a6165172e7e8
+SIZE (rust/crates/autocfg-1.5.0.crate) = 18729
+SHA256 (rust/crates/aws-lc-rs-1.16.1.crate) = 94bffc006df10ac2a68c83692d734a465f8ee6c5b384d8545a636f81d858f4bf
+SIZE (rust/crates/aws-lc-rs-1.16.1.crate) = 223268
+SHA256 (rust/crates/aws-lc-sys-0.38.0.crate) = 4321e568ed89bb5a7d291a7f37997c2c0df89809d7b6d12062c81ddb54aa782e
+SIZE (rust/crates/aws-lc-sys-0.38.0.crate) = 9678972
+SHA256 (rust/crates/base16ct-0.3.0.crate) = d8b59d472eab27ade8d770dcb11da7201c11234bef9f82ce7aa517be028d462b
+SIZE (rust/crates/base16ct-0.3.0.crate) = 10541
+SHA256 (rust/crates/base16ct-1.0.0.crate) = fd307490d624467aa6f74b0eabb77633d1f758a7b25f12bceb0b22e08d9726f6
+SIZE (rust/crates/base16ct-1.0.0.crate) = 10594
+SHA256 (rust/crates/base64-0.22.1.crate) = 72b3254f16251a8381aa12e40e3c4d2f0199f8c6508fbecb9d91f575e0fbb8c6
+SIZE (rust/crates/base64-0.22.1.crate) = 81597
+SHA256 (rust/crates/base64ct-1.8.3.crate) = 2af50177e190e07a26ab74f8b1efbfe2ef87da2116221318cb1c2e82baf7de06
+SIZE (rust/crates/base64ct-1.8.3.crate) = 32227
+SHA256 (rust/crates/binrw-0.15.1.crate) = d53195f985e88ab94d1cc87e80049dd2929fd39e4a772c5ae96a7e5c4aad3642
+SIZE (rust/crates/binrw-0.15.1.crate) = 93753
+SHA256 (rust/crates/binrw_derive-0.15.1.crate) = 5910da05ee556b789032c8ff5a61fb99239580aa3fd0bfaa8f4d094b2aee00ad
+SIZE (rust/crates/binrw_derive-0.15.1.crate) = 50553
+SHA256 (rust/crates/bit-set-0.8.0.crate) = 08807e080ed7f9d5433fa9b275196cfc35414f66a0c79d864dc51a0d825231a3
+SIZE (rust/crates/bit-set-0.8.0.crate) = 16289
+SHA256 (rust/crates/bit-vec-0.8.0.crate) = 5e764a1d40d510daf35e07be9eb06e75770908c27d411ee6c92109c9840eaaf7
+SIZE (rust/crates/bit-vec-0.8.0.crate) = 24132
+SHA256 (rust/crates/bit_field-0.10.3.crate) = 1e4b40c7323adcfc0a41c4b88143ed58346ff65a288fc144329c5c45e05d70c6
+SIZE (rust/crates/bit_field-0.10.3.crate) = 11173
+SHA256 (rust/crates/bitflags-1.3.2.crate) = bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a
+SIZE (rust/crates/bitflags-1.3.2.crate) = 23021
+SHA256 (rust/crates/bitflags-2.11.0.crate) = 843867be96c8daad0d758b57df9392b6d8d271134fce549de6ce169ff98a92af
+SIZE (rust/crates/bitflags-2.11.0.crate) = 48906
+SHA256 (rust/crates/bitvec-1.0.1.crate) = 1bc2832c24239b0141d5674bb9174f9d68a8b5b3f2753311927c172ca46f7e9c
+SIZE (rust/crates/bitvec-1.0.1.crate) = 224375
+SHA256 (rust/crates/blake2-0.10.6.crate) = 46502ad458c9a52b69d4d4d32775c788b7a1b85e8bc9d482d92250fc0e3f8efe
+SIZE (rust/crates/blake2-0.10.6.crate) = 47234
+SHA256 (rust/crates/block-0.1.6.crate) = 0d8c1fef690941d3e7788d328517591fecc684c084084702d6ff1641e993699a
+SIZE (rust/crates/block-0.1.6.crate) = 4077
+SHA256 (rust/crates/block-buffer-0.10.4.crate) = 3078c7629b62d3f0439517fa394996acacc5cbc91c5a20d8c658e77abd503a71
+SIZE (rust/crates/block-buffer-0.10.4.crate) = 10538
+SHA256 (rust/crates/block-buffer-0.11.0-rc.5.crate) = e9ef36a6fcdb072aa548f3da057640ec10859eb4e91ddf526ee648d50c76a949
+SIZE (rust/crates/block-buffer-0.11.0-rc.5.crate) = 14478
+SHA256 (rust/crates/block-padding-0.4.0-rc.4.crate) = 7e59c1aab3e6c5e56afe1b7e8650be9b5a791cb997bdea449194ae62e4bf8c73
+SIZE (rust/crates/block-padding-0.4.0-rc.4.crate) = 9304
+SHA256 (rust/crates/block2-0.6.2.crate) = cdeb9d870516001442e364c5220d3574d2da8dc765554b4a617230d33fa58ef5
+SIZE (rust/crates/block2-0.6.2.crate) = 34505
+SHA256 (rust/crates/bumpalo-3.20.2.crate) = 5d20789868f4b01b2f2caec9f5c4e0213b41e3e5702a50157d699ae31ced2fcb
+SIZE (rust/crates/bumpalo-3.20.2.crate) = 97696
+SHA256 (rust/crates/bytemuck-1.25.0.crate) = c8efb64bd706a16a1bdde310ae86b351e4d21550d98d056f22f8a7f7a2183fec
+SIZE (rust/crates/bytemuck-1.25.0.crate) = 53466
+SHA256 (rust/crates/byteorder-1.5.0.crate) = 1fd0f2584146f6f2ef48085050886acf353beff7305ebd1ae69500e27c67f64b
+SIZE (rust/crates/byteorder-1.5.0.crate) = 23288
+SHA256 (rust/crates/byteorder-lite-0.1.0.crate) = 8f1fe948ff07f4bd06c30984e69f5b4899c516a3ef74f34df92a2df2ab535495
+SIZE (rust/crates/byteorder-lite-0.1.0.crate) = 15909
+SHA256 (rust/crates/bytes-1.11.1.crate) = 1e748733b7cbc798e1434b6ac524f0c1ff2ab456fe201501e6497c8417a4fc33
+SIZE (rust/crates/bytes-1.11.1.crate) = 78584
+SHA256 (rust/crates/bzip2-0.6.1.crate) = f3a53fac24f34a81bc9954b5d6cfce0c21e18ec6959f44f56e8e90e4bb7c346c
+SIZE (rust/crates/bzip2-0.6.1.crate) = 38427
+SHA256 (rust/crates/cairo-rs-0.21.5.crate) = b01fe135c0bd16afe262b6dea349bd5ea30e6de50708cec639aae7c5c14cc7e4
+SIZE (rust/crates/cairo-rs-0.21.5.crate) = 58086
+SHA256 (rust/crates/cairo-sys-rs-0.21.5.crate) = 06c28280c6b12055b5e39e4554271ae4e6630b27c0da9148c4cf6485fc6d245c
+SIZE (rust/crates/cairo-sys-rs-0.21.5.crate) = 14448
+SHA256 (rust/crates/cast-0.3.0.crate) = 37b2a672a2cb129a2e41c10b1224bb368f9f37a2b16b612598138befd7b37eb5
+SIZE (rust/crates/cast-0.3.0.crate) = 11452
+SHA256 (rust/crates/cbc-0.2.0-rc.1.crate) = 5dbf9e5b071e9de872e32b73f485e8f644ff47c7011d95476733e7482ee3e5c3
+SIZE (rust/crates/cbc-0.2.0-rc.1.crate) = 24933
+SHA256 (rust/crates/cc-1.2.56.crate) = aebf35691d1bfb0ac386a69bac2fde4dd276fb618cf8bf4f5318fe285e821bb2
+SIZE (rust/crates/cc-1.2.56.crate) = 96059
+SHA256 (rust/crates/cesu8-1.1.0.crate) = 6d43a04d8753f35258c91f8ec639f792891f748a1edbd759cf1dcea3382ad83c
+SIZE (rust/crates/cesu8-1.1.0.crate) = 10555
+SHA256 (rust/crates/cfg-expr-0.20.7.crate) = 3c6b04e07d8080154ed4ac03546d9a2b303cc2fe1901ba0b35b301516e289368
+SIZE (rust/crates/cfg-expr-0.20.7.crate) = 45355
+SHA256 (rust/crates/cfg-if-1.0.4.crate) = 9330f8b2ff13f34540b44e946ef35111825727b38d33286ef986142615121801
+SIZE (rust/crates/cfg-if-1.0.4.crate) = 9360
+SHA256 (rust/crates/cfg_aliases-0.2.1.crate) = 613afe47fcd5fac7ccf1db93babcb082c5994d996f20b8b159f2ad1658eb5724
+SIZE (rust/crates/cfg_aliases-0.2.1.crate) = 6355
+SHA256 (rust/crates/chrono-0.4.44.crate) = c673075a2e0e5f4a1dde27ce9dee1ea4558c7ffe648f576438a20ca1d2acc4b0
+SIZE (rust/crates/chrono-0.4.44.crate) = 240549
+SHA256 (rust/crates/ciborium-0.2.2.crate) = 42e69ffd6f0917f5c029256a24d0161db17cea3997d185db0d35926308770f0e
+SIZE (rust/crates/ciborium-0.2.2.crate) = 35611
+SHA256 (rust/crates/ciborium-io-0.2.2.crate) = 05afea1e0a06c9be33d539b876f1ce3692f4afea2cb41f740e7743225ed1c757
+SIZE (rust/crates/ciborium-io-0.2.2.crate) = 6697
+SHA256 (rust/crates/ciborium-ll-0.2.2.crate) = 57663b653d948a338bfb3eeba9bb2fd5fcfaecb9e199e87e1eda4d9e8b240fd9
+SIZE (rust/crates/ciborium-ll-0.2.2.crate) = 14695
*** 1308 LINES SKIPPED ***