git: 4b08a4712b1e - main - x11-wm/halley: Add new port
- Go to: [ bottom of page ] [ top of archives ] [ this month ]
Date: Sun, 13 Sep 2026 12:32:24 UTC
The branch main has been updated by nivit:
URL: https://cgit.FreeBSD.org/ports/commit/?id=4b08a4712b1e9bbd9461eea1c39d55ecd1a7561e
commit 4b08a4712b1e9bbd9461eea1c39d55ecd1a7561e
Author: Nicola Vitale <nivit@FreeBSD.org>
AuthorDate: 2026-09-13 12:30:15 +0000
Commit: Nicola Vitale <nivit@FreeBSD.org>
CommitDate: 2026-09-13 12:31:23 +0000
x11-wm/halley: Add new port
Halley is a spatial Wayland compositor built for multi-monitor desktops. Each
display has an independent infinite Field: a camera over freely overlapping
windows, collapsed node landmarks, and clusters assembled around the work you
actually want to keep together. Windows can decay when they leave your active
area, return through history-aware navigation, or remain pinned as durable
landmarks.
WWW: https://saltnpepper97.github.io/halley-site/
---
x11-wm/Makefile | 1 +
x11-wm/halley/Makefile | 62 ++
x11-wm/halley/Makefile.crates | 469 ++++++++++
x11-wm/halley/distinfo | 941 +++++++++++++++++++++
...rgo-crates_libdisplay-info-sys-0.3.0_Cargo.toml | 11 +
.../patch-cargo-crates_pipewire-0.10.0_src_lib.rs | 20 +
...patch-cargo-crates_pipewire-sys-0.10.0_build.rs | 10 +
...tch-cargo-crates_pipewire-sys-0.10.0_src_lib.rs | 13 +
x11-wm/halley/pkg-descr | 6 +
x11-wm/halley/pkg-plist | 26 +
10 files changed, 1559 insertions(+)
diff --git a/x11-wm/Makefile b/x11-wm/Makefile
index 986257625709..434eb75607dc 100644
--- a/x11-wm/Makefile
+++ b/x11-wm/Makefile
@@ -45,6 +45,7 @@
SUBDIR += fswm
SUBDIR += fvwm2
SUBDIR += fvwm3
+ SUBDIR += halley
SUBDIR += gamescope
SUBDIR += herbstluftwm
SUBDIR += hikari
diff --git a/x11-wm/halley/Makefile b/x11-wm/halley/Makefile
new file mode 100644
index 000000000000..c03b4a1270e2
--- /dev/null
+++ b/x11-wm/halley/Makefile
@@ -0,0 +1,62 @@
+PORTNAME= halley
+DISTVERSIONPREFIX= v
+DISTVERSION= 0.7.0
+CATEGORIES= x11-wm
+
+MAINTAINER= nivit@FreeBSD.org
+COMMENT= Spatial Wayland compositor built around infinite workspace navigation
+WWW= https://saltnpepper97.github.io/halley-site/
+
+LICENSE= APACHE20 BSD0CLAUSE BSD2CLAUSE BSD3CLAUSE GPLv3 ISCL MIT MPL20 \
+ UNICODE UNLICENSE ZLIB
+LICENSE_COMB= multi
+LICENSE_NAME_UNICODE= UNICODE, INC. LICENSE AGREEMENT - DATA FILES AND SOFTWARE
+LICENSE_TEXT_UNICODE= See https://www.unicode.org/copyright.html
+LICENSE_PERMS_UNICODE= dist-mirror dist-sell pkg-mirror pkg-sell auto-accept
+
+LIB_DEPENDS+= libinput.so:x11/libinput \
+ libpipewire-0.3.so:multimedia/pipewire \
+ libseat.so:sysutils/seatd \
+ libudev.so:devel/libudev-devd \
+ libxkbcommon.so:x11/libxkbcommon
+
+USES= cargo gl pkgconfig
+USE_GITHUB= yes
+GH_ACCOUNT= saltnpepper97
+USE_GL= gbm
+
+CARGO_FEATURES= dbus,xwayland
+CARGO_BUILD_ARGS= --workspace
+
+OPTIONS_DEFINE= DOCS
+
+post-patch:
+ ${REINPLACE_CMD} \
+ -e 's,/usr/bin,${PREFIX}/bin,g' \
+ ${WRKSRC}/packaging/wayland-sessions/halley-session \
+ ${WRKSRC}/packaging/dbus-1/services/org.freedesktop.impl.portal.desktop.halley.service
+
+do-install:
+. for program in halley halleyctl halley-lift xdg-desktop-portal-halley
+ (cd ${CARGO_TARGET_DIR}/release && \
+ ${INSTALL_PROGRAM} ${program} ${STAGEDIR}${PREFIX}/bin)
+. endfor
+ ${INSTALL_SCRIPT} ${WRKSRC}/packaging/wayland-sessions/halley-session ${STAGEDIR}${PREFIX}/bin/
+ ${MKDIR} ${STAGEDIR}${PREFIX}/share/wayland-sessions
+ ${INSTALL_DATA} ${WRKSRC}/packaging/wayland-sessions/halley.desktop \
+ ${STAGEDIR}${PREFIX}/share/wayland-sessions/
+ ${MKDIR} ${STAGEDIR}${PREFIX}/share/xdg-desktop-portal/portals
+ ${INSTALL_DATA} ${WRKSRC}/packaging/xdg-desktop-portal/halley-portals.conf \
+ ${STAGEDIR}${PREFIX}/share/xdg-desktop-portal/
+ ${INSTALL_DATA} ${WRKSRC}/packaging/xdg-desktop-portal/portals/halley.portal \
+ ${STAGEDIR}${PREFIX}/share/xdg-desktop-portal/portals/
+ ${MKDIR} ${STAGEDIR}${PREFIX}/share/dbus-1/services
+ ${INSTALL_DATA} ${WRKSRC}/packaging/dbus-1/services/org.freedesktop.impl.portal.desktop.halley.service \
+ ${STAGEDIR}${PREFIX}/share/dbus-1/services/
+
+post-install-DOCS-on:
+ ${MKDIR} ${STAGEDIR}${DOCSDIR}
+ (cd ${WRKSRC}/docs && \
+ ${COPYTREE_SHARE} . ${STAGEDIR}${DOCSDIR})
+
+.include <bsd.port.mk>
diff --git a/x11-wm/halley/Makefile.crates b/x11-wm/halley/Makefile.crates
new file mode 100644
index 000000000000..31687ff00a9b
--- /dev/null
+++ b/x11-wm/halley/Makefile.crates
@@ -0,0 +1,469 @@
+CARGO_CRATES= ab_glyph_rasterizer-0.1.10 \
+ adler2-2.0.1 \
+ ahash-0.8.12 \
+ aho-corasick-1.1.4 \
+ android-activity-0.6.1 \
+ android-properties-0.2.2 \
+ annotate-snippets-0.11.5 \
+ anstyle-1.0.14 \
+ appendlist-1.4.0 \
+ approx-0.4.0 \
+ arrayref-0.3.9 \
+ arrayvec-0.7.8 \
+ as-raw-xcb-connection-1.0.1 \
+ async-broadcast-0.7.2 \
+ async-channel-2.5.0 \
+ async-executor-1.14.0 \
+ async-io-2.6.0 \
+ async-lock-3.4.2 \
+ async-process-2.5.0 \
+ async-recursion-1.1.1 \
+ async-signal-0.2.14 \
+ async-task-4.7.1 \
+ async-trait-0.1.91 \
+ atomic-polyfill-1.0.3 \
+ atomic-waker-1.1.2 \
+ atomic_float-1.1.0 \
+ auto_impl-1.3.0 \
+ autocfg-1.5.1 \
+ base64-0.22.1 \
+ bindgen-0.72.1 \
+ bitflags-1.3.2 \
+ bitflags-2.13.1 \
+ block-buffer-0.10.4 \
+ block2-0.5.1 \
+ blocking-1.6.2 \
+ bumpalo-3.20.3 \
+ bytemuck-1.25.2 \
+ bytemuck_derive-1.11.0 \
+ byteorder-1.5.0 \
+ byteorder-lite-0.1.0 \
+ bytes-1.12.1 \
+ calloop-0.13.0 \
+ calloop-0.14.4 \
+ calloop-wayland-source-0.3.0 \
+ calloop-wayland-source-0.4.1 \
+ cc-1.3.0 \
+ cexpr-0.6.0 \
+ cfg-expr-0.20.8 \
+ cfg-if-1.0.4 \
+ cfg_aliases-0.2.2 \
+ cgmath-0.18.0 \
+ clang-sys-1.8.1 \
+ cobs-0.3.0 \
+ combine-4.6.7 \
+ concurrent-queue-2.5.0 \
+ cookie-factory-0.3.3 \
+ core-foundation-0.9.4 \
+ core-foundation-sys-0.8.7 \
+ core-graphics-0.23.2 \
+ core-graphics-types-0.1.3 \
+ core_maths-0.1.1 \
+ cosmic-text-0.19.0 \
+ cpufeatures-0.2.17 \
+ crc32fast-1.5.0 \
+ critical-section-1.2.0 \
+ crossbeam-utils-0.8.22 \
+ crypto-common-0.1.7 \
+ cursor-icon-1.2.0 \
+ dashmap-5.5.3 \
+ data-url-0.3.2 \
+ deranged-0.5.8 \
+ digest-0.10.7 \
+ dirs-5.0.1 \
+ dirs-sys-0.4.1 \
+ dispatch-0.2.0 \
+ displaydoc-0.2.6 \
+ dlib-0.5.3 \
+ downcast-rs-1.2.1 \
+ dpi-0.1.2 \
+ drm-0.14.1 \
+ drm-ffi-0.9.1 \
+ drm-fourcc-2.2.0 \
+ drm-sys-0.8.1 \
+ either-1.17.0 \
+ embedded-io-0.4.0 \
+ embedded-io-0.6.1 \
+ encoding_rs-0.8.35 \
+ endi-1.1.1 \
+ enumflags2-0.7.12 \
+ enumflags2_derive-0.7.12 \
+ equivalent-1.0.2 \
+ errno-0.3.14 \
+ euclid-0.22.14 \
+ event-listener-5.4.1 \
+ event-listener-strategy-0.5.4 \
+ eventline-0.9.0 \
+ fastrand-2.5.0 \
+ fdeflate-0.3.7 \
+ find-msvc-tools-0.1.9 \
+ flate2-1.1.9 \
+ float-cmp-0.9.0 \
+ font-types-0.11.3 \
+ font-types-0.12.2 \
+ fontconfig-parser-0.5.8 \
+ fontdb-0.23.0 \
+ foreign-types-0.5.0 \
+ foreign-types-macros-0.2.4 \
+ foreign-types-shared-0.3.1 \
+ form_urlencoded-1.2.2 \
+ freedesktop-icons-0.4.0 \
+ futures-0.3.33 \
+ futures-channel-0.3.33 \
+ futures-core-0.3.33 \
+ futures-io-0.3.33 \
+ futures-lite-2.6.1 \
+ futures-macro-0.3.33 \
+ futures-sink-0.3.33 \
+ futures-task-0.3.33 \
+ futures-util-0.3.33 \
+ gbm-0.18.0 \
+ gbm-sys-0.4.0 \
+ generic-array-0.14.7 \
+ gethostname-1.1.0 \
+ getrandom-0.2.17 \
+ getrandom-0.3.4 \
+ getrandom-0.4.3 \
+ gl_generator-0.14.0 \
+ glob-0.3.4 \
+ harfrust-0.5.2 \
+ hash32-0.2.1 \
+ hashbrown-0.14.5 \
+ hashbrown-0.17.1 \
+ heapless-0.7.17 \
+ heck-0.5.0 \
+ hermit-abi-0.3.9 \
+ hermit-abi-0.5.2 \
+ hex-0.4.3 \
+ httparse-1.10.1 \
+ icu_collections-2.2.0 \
+ icu_locale_core-2.2.0 \
+ icu_normalizer-2.2.0 \
+ icu_normalizer_data-2.2.0 \
+ icu_properties-2.2.0 \
+ icu_properties_data-2.2.0 \
+ icu_provider-2.2.0 \
+ idna-1.1.0 \
+ idna_adapter-1.2.2 \
+ image-0.25.10 \
+ imagesize-0.14.0 \
+ indexmap-2.14.0 \
+ ini_core-0.2.0 \
+ input-0.10.0 \
+ input-sys-1.19.0 \
+ io-lifetimes-1.0.11 \
+ itertools-0.13.0 \
+ itoa-1.0.18 \
+ jni-0.22.4 \
+ jni-macros-0.22.4 \
+ jni-sys-0.3.1 \
+ jni-sys-0.4.1 \
+ jni-sys-macros-0.4.1 \
+ jobserver-0.1.35 \
+ js-sys-0.3.103 \
+ khronos_api-3.1.0 \
+ kurbo-0.13.1 \
+ lazy_static-1.5.0 \
+ libc-0.2.189 \
+ libdisplay-info-0.3.0 \
+ libdisplay-info-derive-0.1.1 \
+ libdisplay-info-sys-0.3.0 \
+ libloading-0.8.9 \
+ libm-0.2.16 \
+ libredox-0.1.18 \
+ libseat-0.2.4 \
+ libseat-sys-0.2.0 \
+ libspa-0.10.0 \
+ libspa-sys-0.10.0 \
+ libudev-sys-0.1.4 \
+ linebender_resource_handle-0.1.1 \
+ linux-raw-sys-0.4.15 \
+ linux-raw-sys-0.9.4 \
+ linux-raw-sys-0.12.1 \
+ litemap-0.8.2 \
+ lock_api-0.4.14 \
+ log-0.4.33 \
+ lsp-types-0.94.1 \
+ memchr-2.8.3 \
+ memmap2-0.9.11 \
+ memoffset-0.9.1 \
+ minimal-lexical-0.2.1 \
+ miniz_oxide-0.8.9 \
+ moxcms-0.8.1 \
+ ndk-0.9.0 \
+ ndk-context-0.1.1 \
+ ndk-sys-0.6.0+11769913 \
+ nom-7.1.3 \
+ nom-8.0.0 \
+ ntapi-0.4.3 \
+ num-conv-0.2.2 \
+ num-traits-0.2.19 \
+ num_enum-0.7.6 \
+ num_enum_derive-0.7.6 \
+ num_threads-0.1.7 \
+ objc-sys-0.3.5 \
+ objc2-0.5.2 \
+ objc2-app-kit-0.2.2 \
+ objc2-cloud-kit-0.2.2 \
+ objc2-contacts-0.2.2 \
+ objc2-core-data-0.2.2 \
+ objc2-core-foundation-0.3.2 \
+ objc2-core-image-0.2.2 \
+ objc2-core-location-0.2.2 \
+ objc2-encode-4.1.0 \
+ objc2-foundation-0.2.2 \
+ objc2-io-kit-0.3.2 \
+ objc2-link-presentation-0.2.2 \
+ objc2-metal-0.2.2 \
+ objc2-quartz-core-0.2.2 \
+ objc2-symbols-0.2.2 \
+ objc2-ui-kit-0.2.2 \
+ objc2-uniform-type-identifiers-0.2.2 \
+ objc2-user-notifications-0.2.2 \
+ once_cell-1.21.4 \
+ option-ext-0.2.0 \
+ orbclient-0.3.55 \
+ ordered-stream-0.2.0 \
+ owned_ttf_parser-0.15.2 \
+ parking-2.2.1 \
+ parking_lot-0.12.5 \
+ parking_lot_core-0.9.12 \
+ percent-encoding-2.3.2 \
+ pico-args-0.5.0 \
+ pin-project-1.1.13 \
+ pin-project-internal-1.1.13 \
+ pin-project-lite-0.2.17 \
+ piper-0.2.5 \
+ pipewire-0.10.0 \
+ pipewire-sys-0.10.0 \
+ pkg-config-0.3.33 \
+ plain-0.2.3 \
+ png-0.17.16 \
+ png-0.18.1 \
+ polling-3.11.0 \
+ pollster-0.4.0 \
+ polycool-0.4.0 \
+ postcard-1.1.3 \
+ potential_utf-0.1.5 \
+ powerfmt-0.2.0 \
+ ppv-lite86-0.2.21 \
+ proc-macro-crate-3.5.0 \
+ proc-macro2-1.0.107 \
+ profiling-1.0.18 \
+ profiling-procmacros-1.0.18 \
+ pxfm-0.1.30 \
+ quick-xml-0.41.0 \
+ quote-1.0.47 \
+ r-efi-5.3.0 \
+ r-efi-6.0.0 \
+ rand-0.9.5 \
+ rand_chacha-0.9.0 \
+ rand_core-0.9.5 \
+ rangemap-1.7.1 \
+ raw-window-handle-0.6.2 \
+ read-fonts-0.37.0 \
+ read-fonts-0.41.0 \
+ redox_syscall-0.4.1 \
+ redox_syscall-0.5.18 \
+ redox_syscall-0.9.0 \
+ redox_users-0.4.6 \
+ regex-1.13.1 \
+ regex-automata-0.4.16 \
+ regex-syntax-0.8.11 \
+ resvg-0.47.0 \
+ rgb-0.8.53 \
+ roxmltree-0.20.0 \
+ roxmltree-0.21.1 \
+ rune-cfg-0.7.0 \
+ rustc-hash-2.1.3 \
+ rustc_version-0.4.1 \
+ rustix-0.38.44 \
+ rustix-1.1.4 \
+ rusttype-0.9.3 \
+ rustversion-1.0.23 \
+ same-file-1.0.6 \
+ scoped-tls-1.0.1 \
+ scopeguard-1.2.0 \
+ sd-notify-0.5.0 \
+ self_cell-1.3.0 \
+ semver-1.0.28 \
+ serde-1.0.229 \
+ serde_core-1.0.229 \
+ serde_derive-1.0.229 \
+ serde_json-1.0.151 \
+ serde_repr-0.1.21 \
+ serde_spanned-1.1.1 \
+ sha2-0.10.9 \
+ sharded-slab-0.1.7 \
+ shlex-1.3.0 \
+ shlex-2.0.1 \
+ signal-hook-registry-1.4.8 \
+ simd-adler32-0.3.10 \
+ simd_cesu8-1.2.0 \
+ simdutf8-0.1.5 \
+ simplecss-0.2.2 \
+ siphasher-1.0.3 \
+ skrifa-0.40.0 \
+ skrifa-0.44.0 \
+ slab-0.4.12 \
+ slotmap-1.1.1 \
+ smallvec-1.15.2 \
+ smithay-client-toolkit-0.19.2 \
+ smithay-client-toolkit-0.20.0 \
+ smol_str-0.2.2 \
+ smol_str-0.3.6 \
+ spin-0.9.9 \
+ stable_deref_trait-1.2.1 \
+ strict-num-0.1.1 \
+ svgtypes-0.16.1 \
+ swash-0.2.10 \
+ syn-2.0.119 \
+ syn-3.0.3 \
+ synstructure-0.13.2 \
+ sys-locale-0.3.2 \
+ sysinfo-0.38.4 \
+ system-deps-7.0.8 \
+ target-lexicon-0.13.5 \
+ tempfile-3.27.0 \
+ thiserror-1.0.69 \
+ thiserror-2.0.19 \
+ thiserror-impl-1.0.69 \
+ thiserror-impl-2.0.19 \
+ thread_local-1.1.10 \
+ time-0.3.54 \
+ time-core-0.1.9 \
+ time-macros-0.2.32 \
+ tiny-skia-0.12.0 \
+ tiny-skia-path-0.12.0 \
+ tinystr-0.8.3 \
+ tinyvec-1.12.0 \
+ tinyvec_macros-0.1.1 \
+ tokio-1.53.1 \
+ tokio-macros-2.7.1 \
+ tokio-util-0.7.19 \
+ toml-1.1.3+spec-1.1.0 \
+ toml_datetime-1.1.1+spec-1.1.0 \
+ toml_edit-0.25.13+spec-1.1.0 \
+ toml_parser-1.1.2+spec-1.1.0 \
+ toml_writer-1.1.2+spec-1.1.0 \
+ tower-0.4.13 \
+ tower-layer-0.3.3 \
+ tower-lsp-0.20.0 \
+ tower-lsp-macros-0.9.0 \
+ tower-service-0.3.3 \
+ tracing-0.1.44 \
+ tracing-attributes-0.1.31 \
+ tracing-core-0.1.36 \
+ tracing-subscriber-0.3.23 \
+ ttf-parser-0.15.2 \
+ ttf-parser-0.25.1 \
+ typenum-1.20.1 \
+ udev-0.9.3 \
+ uds_windows-1.2.1 \
+ unicode-bidi-0.3.18 \
+ unicode-ident-1.0.24 \
+ unicode-linebreak-0.1.5 \
+ unicode-script-0.5.8 \
+ unicode-segmentation-1.13.3 \
+ unicode-width-0.2.2 \
+ url-2.5.8 \
+ usvg-0.47.0 \
+ utf8_iter-1.0.4 \
+ uuid-1.24.0 \
+ version-compare-0.2.1 \
+ version_check-0.9.5 \
+ walkdir-2.5.0 \
+ wasi-0.11.1+wasi-snapshot-preview1 \
+ wasip2-1.0.4+wasi-0.2.12 \
+ wasm-bindgen-0.2.126 \
+ wasm-bindgen-futures-0.4.76 \
+ wasm-bindgen-macro-0.2.126 \
+ wasm-bindgen-macro-support-0.2.126 \
+ wasm-bindgen-shared-0.2.126 \
+ wayland-backend-0.3.16 \
+ wayland-client-0.31.15 \
+ wayland-csd-frame-0.3.0 \
+ wayland-cursor-0.31.14 \
+ wayland-egl-0.32.11 \
+ wayland-protocols-0.32.13 \
+ wayland-protocols-experimental-20250721.0.1 \
+ wayland-protocols-misc-0.3.12 \
+ wayland-protocols-plasma-0.3.12 \
+ wayland-protocols-wlr-0.3.12 \
+ wayland-scanner-0.31.11 \
+ wayland-server-0.31.14 \
+ wayland-sys-0.31.11 \
+ web-sys-0.3.103 \
+ web-time-1.1.0 \
+ 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-result-0.4.1 \
+ windows-strings-0.5.1 \
+ windows-sys-0.48.0 \
+ windows-sys-0.52.0 \
+ windows-sys-0.59.0 \
+ windows-sys-0.61.2 \
+ windows-targets-0.48.5 \
+ windows-targets-0.52.6 \
+ windows-threading-0.2.1 \
+ windows_aarch64_gnullvm-0.48.5 \
+ windows_aarch64_gnullvm-0.52.6 \
+ windows_aarch64_msvc-0.48.5 \
+ windows_aarch64_msvc-0.52.6 \
+ windows_i686_gnu-0.48.5 \
+ windows_i686_gnu-0.52.6 \
+ windows_i686_gnullvm-0.52.6 \
+ windows_i686_msvc-0.48.5 \
+ windows_i686_msvc-0.52.6 \
+ windows_x86_64_gnu-0.48.5 \
+ windows_x86_64_gnu-0.52.6 \
+ windows_x86_64_gnullvm-0.48.5 \
+ windows_x86_64_gnullvm-0.52.6 \
+ windows_x86_64_msvc-0.48.5 \
+ windows_x86_64_msvc-0.52.6 \
+ winit-0.30.13 \
+ winnow-1.0.4 \
+ wit-bindgen-0.57.1 \
+ writeable-0.6.3 \
+ x11-dl-2.21.0 \
+ x11rb-0.13.2 \
+ x11rb-protocol-0.13.2 \
+ xcursor-0.3.10 \
+ xdg-2.5.2 \
+ xkbcommon-0.8.0 \
+ xkbcommon-0.9.0 \
+ xkbcommon-dl-0.4.2 \
+ xkeysym-0.2.1 \
+ xml-rs-0.8.28 \
+ xmlwriter-0.1.0 \
+ yazi-0.2.1 \
+ yoke-0.8.3 \
+ yoke-derive-0.8.2 \
+ zbus-5.18.0 \
+ zbus_macros-5.18.0 \
+ zbus_names-4.3.4 \
+ zeno-0.3.3 \
+ zerocopy-0.8.55 \
+ zerocopy-derive-0.8.55 \
+ zerofrom-0.1.8 \
+ zerofrom-derive-0.1.7 \
+ zerotrie-0.2.4 \
+ zerovec-0.11.6 \
+ zerovec-derive-0.11.3 \
+ zmij-1.0.23 \
+ zune-core-0.5.1 \
+ zune-jpeg-0.5.15 \
+ zvariant-5.13.1 \
+ zvariant_derive-5.13.1 \
+ zvariant_utils-3.5.0 \
+ smithay,smithay-drm-extras@git+https://github.com/Smithay/smithay.git?rev=ff5fa7df392cecfba049ffed55cdaa4e98a8e7ef\#ff5fa7df392cecfba049ffed55cdaa4e98a8e7ef
diff --git a/x11-wm/halley/distinfo b/x11-wm/halley/distinfo
new file mode 100644
index 000000000000..b03e794b94e2
--- /dev/null
+++ b/x11-wm/halley/distinfo
@@ -0,0 +1,941 @@
+TIMESTAMP = 1789284589
+SHA256 (rust/crates/ab_glyph_rasterizer-0.1.10.crate) = 366ffbaa4442f4684d91e2cd7c5ea7c4ed8add41959a31447066e279e432b618
+SIZE (rust/crates/ab_glyph_rasterizer-0.1.10.crate) = 11206
+SHA256 (rust/crates/adler2-2.0.1.crate) = 320119579fcad9c21884f5c4861d16174d0e06250625266f50fe6898340abefa
+SIZE (rust/crates/adler2-2.0.1.crate) = 13366
+SHA256 (rust/crates/ahash-0.8.12.crate) = 5a15f179cd60c4584b8a8c596927aadc462e27f2ca70c04e0071964a73ba7a75
+SIZE (rust/crates/ahash-0.8.12.crate) = 43413
+SHA256 (rust/crates/aho-corasick-1.1.4.crate) = ddd31a130427c27518df266943a5308ed92d4b226cc639f5a8f1002816174301
+SIZE (rust/crates/aho-corasick-1.1.4.crate) = 184015
+SHA256 (rust/crates/android-activity-0.6.1.crate) = 0f2a1bb052857d5dd49572219344a7332b31b76405648eabac5bc68978251bcd
+SIZE (rust/crates/android-activity-0.6.1.crate) = 322611
+SHA256 (rust/crates/android-properties-0.2.2.crate) = fc7eb209b1518d6bb87b283c20095f5228ecda460da70b44f0802523dea6da04
+SIZE (rust/crates/android-properties-0.2.2.crate) = 4563
+SHA256 (rust/crates/annotate-snippets-0.11.5.crate) = 710e8eae58854cdc1790fcb56cca04d712a17be849eeb81da2a724bf4bae2bc4
+SIZE (rust/crates/annotate-snippets-0.11.5.crate) = 34687
+SHA256 (rust/crates/anstyle-1.0.14.crate) = 940b3a0ca603d1eade50a4846a2afffd5ef57a9feac2c0e2ec2e14f9ead76000
+SIZE (rust/crates/anstyle-1.0.14.crate) = 17787
+SHA256 (rust/crates/appendlist-1.4.0.crate) = e149dc73cd30538307e7ffa2acd3d2221148eaeed4871f246657b1c3eaa1cbd2
+SIZE (rust/crates/appendlist-1.4.0.crate) = 7252
+SHA256 (rust/crates/approx-0.4.0.crate) = 3f2a05fd1bd10b2527e20a2cd32d8873d115b8b39fe219ee25f42a8aca6ba278
+SIZE (rust/crates/approx-0.4.0.crate) = 14280
+SHA256 (rust/crates/arrayref-0.3.9.crate) = 76a2e8124351fda1ef8aaaa3bbd7ebbcb486bbcd4225aca0aa0d84bb2db8fecb
+SIZE (rust/crates/arrayref-0.3.9.crate) = 9186
+SHA256 (rust/crates/arrayvec-0.7.8.crate) = d3fb67a6e08acf24fdeccbac2cb6ac4305825bd1f117462e0e6f2f193345ad56
+SIZE (rust/crates/arrayvec-0.7.8.crate) = 33260
+SHA256 (rust/crates/as-raw-xcb-connection-1.0.1.crate) = 175571dd1d178ced59193a6fc02dde1b972eb0bc56c892cde9beeceac5bf0f6b
+SIZE (rust/crates/as-raw-xcb-connection-1.0.1.crate) = 6460
+SHA256 (rust/crates/async-broadcast-0.7.2.crate) = 435a87a52755b8f27fcf321ac4f04b2802e337c8c4872923137471ec39c37532
+SIZE (rust/crates/async-broadcast-0.7.2.crate) = 22746
+SHA256 (rust/crates/async-channel-2.5.0.crate) = 924ed96dd52d1b75e9c1a3e6275715fd320f5f9439fb5a4a11fa51f4221158d2
+SIZE (rust/crates/async-channel-2.5.0.crate) = 18624
+SHA256 (rust/crates/async-executor-1.14.0.crate) = c96bf972d85afc50bf5ab8fe2d54d1586b4e0b46c97c50a0c9e71e2f7bcd812a
+SIZE (rust/crates/async-executor-1.14.0.crate) = 28804
+SHA256 (rust/crates/async-io-2.6.0.crate) = 456b8a8feb6f42d237746d4b3e9a178494627745c3c56c6ea55d92ba50d026fc
+SIZE (rust/crates/async-io-2.6.0.crate) = 51062
+SHA256 (rust/crates/async-lock-3.4.2.crate) = 290f7f2596bd5b78a9fec8088ccd89180d7f9f55b94b0576823bbbdc72ee8311
+SIZE (rust/crates/async-lock-3.4.2.crate) = 39826
+SHA256 (rust/crates/async-process-2.5.0.crate) = fc50921ec0055cdd8a16de48773bfeec5c972598674347252c0399676be7da75
+SIZE (rust/crates/async-process-2.5.0.crate) = 27552
+SHA256 (rust/crates/async-recursion-1.1.1.crate) = 3b43422f69d8ff38f95f1b2bb76517c91589a924d1559a0e935d7c8ce0274c11
+SIZE (rust/crates/async-recursion-1.1.1.crate) = 14874
+SHA256 (rust/crates/async-signal-0.2.14.crate) = 52b5aaafa020cf5053a01f2a60e8ff5dccf550f0f77ec54a4e47285ac2bab485
+SIZE (rust/crates/async-signal-0.2.14.crate) = 16447
+SHA256 (rust/crates/async-task-4.7.1.crate) = 8b75356056920673b02621b35afd0f7dda9306d03c79a30f5c56c44cf256e3de
+SIZE (rust/crates/async-task-4.7.1.crate) = 38077
+SHA256 (rust/crates/async-trait-0.1.91.crate) = ae36dc4177970ef04fde5178d3e2429882def40e57a451f919c098f72baa6cec
+SIZE (rust/crates/async-trait-0.1.91.crate) = 32108
+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/atomic_float-1.1.0.crate) = 628d228f918ac3b82fe590352cc719d30664a0c13ca3a60266fe02c7132d480a
+SIZE (rust/crates/atomic_float-1.1.0.crate) = 16232
+SHA256 (rust/crates/auto_impl-1.3.0.crate) = ffdcb70bdbc4d478427380519163274ac86e52916e10f0a8889adf0f96d3fee7
+SIZE (rust/crates/auto_impl-1.3.0.crate) = 32413
+SHA256 (rust/crates/autocfg-1.5.1.crate) = f2032f911046de80f0a198e0901378627c33f59ea0ac00e363d481118bd70a53
+SIZE (rust/crates/autocfg-1.5.1.crate) = 18911
+SHA256 (rust/crates/base64-0.22.1.crate) = 72b3254f16251a8381aa12e40e3c4d2f0199f8c6508fbecb9d91f575e0fbb8c6
+SIZE (rust/crates/base64-0.22.1.crate) = 81597
+SHA256 (rust/crates/bindgen-0.72.1.crate) = 993776b509cfb49c750f11b8f07a46fa23e0a1386ffc01fb1e7d343efc387895
+SIZE (rust/crates/bindgen-0.72.1.crate) = 246071
+SHA256 (rust/crates/bitflags-1.3.2.crate) = bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a
+SIZE (rust/crates/bitflags-1.3.2.crate) = 23021
+SHA256 (rust/crates/bitflags-2.13.1.crate) = b588b76d00fde79687d7646a9b5bdf3cc0f655e0bbd080335a95d7e96f3587da
+SIZE (rust/crates/bitflags-2.13.1.crate) = 51395
+SHA256 (rust/crates/block-buffer-0.10.4.crate) = 3078c7629b62d3f0439517fa394996acacc5cbc91c5a20d8c658e77abd503a71
+SIZE (rust/crates/block-buffer-0.10.4.crate) = 10538
+SHA256 (rust/crates/block2-0.5.1.crate) = 2c132eebf10f5cad5289222520a4a058514204aed6d791f1cf4fe8088b82d15f
+SIZE (rust/crates/block2-0.5.1.crate) = 24191
+SHA256 (rust/crates/blocking-1.6.2.crate) = e83f8d02be6967315521be875afa792a316e28d57b5a2d401897e2a7921b7f21
+SIZE (rust/crates/blocking-1.6.2.crate) = 17754
+SHA256 (rust/crates/bumpalo-3.20.3.crate) = 72f5acc6cb2ba439de613abc23857ec3d78374d8ed5ac84e9d11336e87da8649
+SIZE (rust/crates/bumpalo-3.20.3.crate) = 98671
+SHA256 (rust/crates/bytemuck-1.25.2.crate) = 95832e849adfb21180ccb6826a99da14e5d266ae5c2e668e1602cf234f153797
+SIZE (rust/crates/bytemuck-1.25.2.crate) = 54075
+SHA256 (rust/crates/bytemuck_derive-1.11.0.crate) = f65693059b6b9c588b9f62fed1cedbf0a8b805631457ea162d68f0de186f3de5
+SIZE (rust/crates/bytemuck_derive-1.11.0.crate) = 26268
+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.12.1.crate) = fc652a48c352aef3ea3aed32080501cf3ef6ed5da78602a020c991775b0aff04
+SIZE (rust/crates/bytes-1.12.1.crate) = 75667
+SHA256 (rust/crates/calloop-0.13.0.crate) = b99da2f8558ca23c71f4fd15dc57c906239752dd27ff3c00a1d56b685b7cbfec
+SIZE (rust/crates/calloop-0.13.0.crate) = 69698
+SHA256 (rust/crates/calloop-0.14.4.crate) = 4dbf9978365bac10f54d1d4b04f7ce4427e51f71d61f2fe15e3fed5166474df7
+SIZE (rust/crates/calloop-0.14.4.crate) = 77843
+SHA256 (rust/crates/calloop-wayland-source-0.3.0.crate) = 95a66a987056935f7efce4ab5668920b5d0dac4a7c99991a67395f13702ddd20
+SIZE (rust/crates/calloop-wayland-source-0.3.0.crate) = 11300
+SHA256 (rust/crates/calloop-wayland-source-0.4.1.crate) = 138efcf0940a02ebf0cc8d1eff41a1682a46b431630f4c52450d6265876021fa
+SIZE (rust/crates/calloop-wayland-source-0.4.1.crate) = 11247
+SHA256 (rust/crates/cc-1.3.0.crate) = c89588d05638b5b4594a3348a2d6c20277e43a7f5c5202b05cc56888475a47b8
+SIZE (rust/crates/cc-1.3.0.crate) = 97752
+SHA256 (rust/crates/cexpr-0.6.0.crate) = 6fac387a98bb7c37292057cffc56d62ecb629900026402633ae9160df93a8766
+SIZE (rust/crates/cexpr-0.6.0.crate) = 17966
+SHA256 (rust/crates/cfg-expr-0.20.8.crate) = fb693542bcafa528e198be0ebd9d3632ca5b7c93dbe7237460e199910835997c
+SIZE (rust/crates/cfg-expr-0.20.8.crate) = 45531
+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.2.crate) = f079e83a288787bcd14a6aea84cee5c87a67c5a3e660c30f557a3d24761b3527
+SIZE (rust/crates/cfg_aliases-0.2.2.crate) = 6527
+SHA256 (rust/crates/cgmath-0.18.0.crate) = 1a98d30140e3296250832bbaaff83b27dcd6fa3cc70fb6f1f3e5c9c0023b5317
+SIZE (rust/crates/cgmath-0.18.0.crate) = 64802
+SHA256 (rust/crates/clang-sys-1.8.1.crate) = 0b023947811758c97c59bf9d1c188fd619ad4718dcaa767947df1cadb14f39f4
+SIZE (rust/crates/clang-sys-1.8.1.crate) = 44009
+SHA256 (rust/crates/cobs-0.3.0.crate) = 0fa961b519f0b462e3a3b4a34b64d119eeaca1d59af726fe450bbba07a9fc0a1
+SIZE (rust/crates/cobs-0.3.0.crate) = 15639
+SHA256 (rust/crates/combine-4.6.7.crate) = ba5a308b75df32fe02788e748662718f03fde005016435c444eea572398219fd
+SIZE (rust/crates/combine-4.6.7.crate) = 134808
+SHA256 (rust/crates/concurrent-queue-2.5.0.crate) = 4ca0197aee26d1ae37445ee532fefce43251d24cc7c166799f4d46817f1d3973
+SIZE (rust/crates/concurrent-queue-2.5.0.crate) = 22654
+SHA256 (rust/crates/cookie-factory-0.3.3.crate) = 9885fa71e26b8ab7855e2ec7cae6e9b380edff76cd052e07c683a0319d51b3a2
+SIZE (rust/crates/cookie-factory-0.3.3.crate) = 19084
+SHA256 (rust/crates/core-foundation-0.9.4.crate) = 91e195e091a93c46f7102ec7818a2aa394e1e1771c3ab4825963fa03e45afb8f
+SIZE (rust/crates/core-foundation-0.9.4.crate) = 27743
+SHA256 (rust/crates/core-foundation-sys-0.8.7.crate) = 773648b94d0e5d620f64f280777445740e61fe701025087ec8b57f45c791888b
+SIZE (rust/crates/core-foundation-sys-0.8.7.crate) = 37712
+SHA256 (rust/crates/core-graphics-0.23.2.crate) = c07782be35f9e1140080c6b96f0d44b739e2278479f64e02fdab4e32dfd8b081
+SIZE (rust/crates/core-graphics-0.23.2.crate) = 30763
+SHA256 (rust/crates/core-graphics-types-0.1.3.crate) = 45390e6114f68f718cc7a830514a96f903cccd70d02a8f6d9f643ac4ba45afaf
+SIZE (rust/crates/core-graphics-types-0.1.3.crate) = 7063
+SHA256 (rust/crates/core_maths-0.1.1.crate) = 77745e017f5edba1a9c1d854f6f3a52dac8a12dd5af5d2f54aecf61e43d80d30
+SIZE (rust/crates/core_maths-0.1.1.crate) = 6528
+SHA256 (rust/crates/cosmic-text-0.19.0.crate) = be17b688510d934ce13f48a2beba700e11583e281e0fda99c22bb256a14eda73
+SIZE (rust/crates/cosmic-text-0.19.0.crate) = 2962391
+SHA256 (rust/crates/cpufeatures-0.2.17.crate) = 59ed5838eebb26a2bb2e58f6d5b5316989ae9d08bab10e0e6d103e656d1b0280
+SIZE (rust/crates/cpufeatures-0.2.17.crate) = 13466
+SHA256 (rust/crates/crc32fast-1.5.0.crate) = 9481c1c90cbf2ac953f07c8d4a58aa3945c425b7185c9154d67a65e4230da511
+SIZE (rust/crates/crc32fast-1.5.0.crate) = 40723
+SHA256 (rust/crates/critical-section-1.2.0.crate) = 790eea4361631c5e7d22598ecd5723ff611904e3344ce8720784c93e3d83d40b
+SIZE (rust/crates/critical-section-1.2.0.crate) = 19133
+SHA256 (rust/crates/crossbeam-utils-0.8.22.crate) = 61803da095bee82a81bb1a452ecc25d3b2f1416d1897eb86430c6159ef717c17
+SIZE (rust/crates/crossbeam-utils-0.8.22.crate) = 46874
+SHA256 (rust/crates/crypto-common-0.1.7.crate) = 78c8292055d1c1df0cce5d180393dc8cce0abec0a7102adb6c7b1eef6016d60a
+SIZE (rust/crates/crypto-common-0.1.7.crate) = 9619
+SHA256 (rust/crates/cursor-icon-1.2.0.crate) = f27ae1dd37df86211c42e150270f82743308803d90a6f6e6651cd730d5e1732f
+SIZE (rust/crates/cursor-icon-1.2.0.crate) = 14267
+SHA256 (rust/crates/dashmap-5.5.3.crate) = 978747c1d849a7d2ee5e8adc0159961c48fb7e5db2f06af6723b80123bb53856
+SIZE (rust/crates/dashmap-5.5.3.crate) = 24061
+SHA256 (rust/crates/data-url-0.3.2.crate) = be1e0bca6c3637f992fc1cc7cbc52a78c1ef6db076dbf1059c4323d6a2048376
+SIZE (rust/crates/data-url-0.3.2.crate) = 23862
+SHA256 (rust/crates/deranged-0.5.8.crate) = 7cd812cc2bc1d69d4764bd80df88b4317eaef9e773c75226407d9bc0876b211c
+SIZE (rust/crates/deranged-0.5.8.crate) = 26885
+SHA256 (rust/crates/digest-0.10.7.crate) = 9ed9a281f7bc9b7576e61468ba615a66a5c8cfdff42420a70aa82701a3b1e292
+SIZE (rust/crates/digest-0.10.7.crate) = 19557
+SHA256 (rust/crates/dirs-5.0.1.crate) = 44c45a9d03d6676652bcb5e724c7e988de1acad23a711b5217ab9cbecbec2225
+SIZE (rust/crates/dirs-5.0.1.crate) = 12255
+SHA256 (rust/crates/dirs-sys-0.4.1.crate) = 520f05a5cbd335fae5a99ff7a6ab8627577660ee5cfd6a94a6a929b52ff0321c
+SIZE (rust/crates/dirs-sys-0.4.1.crate) = 10719
+SHA256 (rust/crates/dispatch-0.2.0.crate) = bd0c93bb4b0c6d9b77f4435b0ae98c24d17f1c45b2ff844c6151a07256ca923b
+SIZE (rust/crates/dispatch-0.2.0.crate) = 10229
+SHA256 (rust/crates/displaydoc-0.2.6.crate) = 1ac70aa55017e108007fbaf5aa0f54b021c98f92ff8af59d42eda9da96e3dd4f
+SIZE (rust/crates/displaydoc-0.2.6.crate) = 21191
+SHA256 (rust/crates/dlib-0.5.3.crate) = ab8ecd87370524b461f8557c119c405552c396ed91fc0a8eec68679eab26f94a
+SIZE (rust/crates/dlib-0.5.3.crate) = 7120
+SHA256 (rust/crates/downcast-rs-1.2.1.crate) = 75b325c5dbd37f80359721ad39aca5a29fb04c89279657cffdda8736d0c0b9d2
+SIZE (rust/crates/downcast-rs-1.2.1.crate) = 11821
+SHA256 (rust/crates/dpi-0.1.2.crate) = d8b14ccef22fc6f5a8f4d7d768562a182c04ce9a3b3157b91390b52ddfdf1a76
+SIZE (rust/crates/dpi-0.1.2.crate) = 14812
+SHA256 (rust/crates/drm-0.14.1.crate) = 80bc8c5c6c2941f70a55c15f8d9f00f9710ebda3ffda98075f996a0e6c92756f
+SIZE (rust/crates/drm-0.14.1.crate) = 52927
+SHA256 (rust/crates/drm-ffi-0.9.1.crate) = 51a91c9b32ac4e8105dec255e849e0d66e27d7c34d184364fb93e469db08f690
+SIZE (rust/crates/drm-ffi-0.9.1.crate) = 12421
+SHA256 (rust/crates/drm-fourcc-2.2.0.crate) = 0aafbcdb8afc29c1a7ee5fbe53b5d62f4565b35a042a662ca9fecd0b54dae6f4
+SIZE (rust/crates/drm-fourcc-2.2.0.crate) = 12192
+SHA256 (rust/crates/drm-sys-0.8.1.crate) = ecc8e1361066d91f5ffccff060a3c3be9c3ecde15be2959c1937595f7a82a9f8
+SIZE (rust/crates/drm-sys-0.8.1.crate) = 12804
+SHA256 (rust/crates/either-1.17.0.crate) = 9e5e8f6c15a24b9a3ee5efec809ccd006d3b30e8b3bb63c39af737c7f87daa1d
+SIZE (rust/crates/either-1.17.0.crate) = 21820
+SHA256 (rust/crates/embedded-io-0.4.0.crate) = ef1a6892d9eef45c8fa6b9e0086428a2cca8491aca8f787c534a3d6d0bcb3ced
+SIZE (rust/crates/embedded-io-0.4.0.crate) = 12901
+SHA256 (rust/crates/embedded-io-0.6.1.crate) = edd0f118536f44f5ccd48bcb8b111bdc3de888b58c74639dfb034a357d0f206d
+SIZE (rust/crates/embedded-io-0.6.1.crate) = 13133
+SHA256 (rust/crates/encoding_rs-0.8.35.crate) = 75030f3c4f45dafd7586dd6780965a8c7e8e285a5ecb86713e63a79c5b2766f3
+SIZE (rust/crates/encoding_rs-0.8.35.crate) = 1381050
+SHA256 (rust/crates/endi-1.1.1.crate) = 66b7e2430c6dff6a955451e2cfc438f09cea1965a9d6f87f7e3b90decc014099
+SIZE (rust/crates/endi-1.1.1.crate) = 5045
+SHA256 (rust/crates/enumflags2-0.7.12.crate) = 1027f7680c853e056ebcec683615fb6fbbc07dbaa13b4d5d9442b146ded4ecef
+SIZE (rust/crates/enumflags2-0.7.12.crate) = 17544
+SHA256 (rust/crates/enumflags2_derive-0.7.12.crate) = 67c78a4d8fdf9953a5c9d458f9efe940fd97a0cab0941c075a813ac594733827
+SIZE (rust/crates/enumflags2_derive-0.7.12.crate) = 8573
+SHA256 (rust/crates/equivalent-1.0.2.crate) = 877a4ace8713b0bcf2a4e7eec82529c029f1d0619886d18145fea96c3ffe5c0f
+SIZE (rust/crates/equivalent-1.0.2.crate) = 7419
+SHA256 (rust/crates/errno-0.3.14.crate) = 39cab71617ae0d63f51a36d69f866391735b51691dbda63cf6f96d042b63efeb
+SIZE (rust/crates/errno-0.3.14.crate) = 12002
+SHA256 (rust/crates/euclid-0.22.14.crate) = f1a05365e3b1c6d1650318537c7460c6923f1abdd272ad6842baa2b509957a06
+SIZE (rust/crates/euclid-0.22.14.crate) = 88222
+SHA256 (rust/crates/event-listener-5.4.1.crate) = e13b66accf52311f30a0db42147dadea9850cb48cd070028831ae5f5d4b856ab
+SIZE (rust/crates/event-listener-5.4.1.crate) = 43782
+SHA256 (rust/crates/event-listener-strategy-0.5.4.crate) = 8be9f3dfaaffdae2972880079a491a1a8bb7cbed0b8dd7a347f668b4150a3b93
+SIZE (rust/crates/event-listener-strategy-0.5.4.crate) = 16179
+SHA256 (rust/crates/eventline-0.9.0.crate) = b3e7d3f0850941ac4eec1391d7cfe7df1c2907d15d16acf1dccfa29632d97731
+SIZE (rust/crates/eventline-0.9.0.crate) = 32918
+SHA256 (rust/crates/fastrand-2.5.0.crate) = da7c62ceae207dd37ea5b845da6a0696c799f85e97da1ab5b7910be3c1c80223
+SIZE (rust/crates/fastrand-2.5.0.crate) = 20782
+SHA256 (rust/crates/fdeflate-0.3.7.crate) = 1e6853b52649d4ac5c0bd02320cddc5ba956bdb407c4b75a2c6b75bf51500f8c
+SIZE (rust/crates/fdeflate-0.3.7.crate) = 27188
+SHA256 (rust/crates/find-msvc-tools-0.1.9.crate) = 5baebc0774151f905a1a2cc41989300b1e6fbb29aff0ceffa1064fdd3088d582
+SIZE (rust/crates/find-msvc-tools-0.1.9.crate) = 31493
+SHA256 (rust/crates/flate2-1.1.9.crate) = 843fba2746e448b37e26a819579957415c8cef339bf08564fe8b7ddbd959573c
+SIZE (rust/crates/flate2-1.1.9.crate) = 82745
+SHA256 (rust/crates/float-cmp-0.9.0.crate) = 98de4bbd547a563b716d8dfa9aad1cb19bfab00f4fa09a6a4ed21dbcf44ce9c4
+SIZE (rust/crates/float-cmp-0.9.0.crate) = 10102
+SHA256 (rust/crates/font-types-0.11.3.crate) = 5b38ad915f6dadd993ced50848a8291a543bd41ca62bc10740d5e64e2ab4cfd7
+SIZE (rust/crates/font-types-0.11.3.crate) = 26335
+SHA256 (rust/crates/font-types-0.12.2.crate) = 0a7299a780854a6d391be2ae1c8521c9368471b559dbfd6a8dbd9f407eaff100
+SIZE (rust/crates/font-types-0.12.2.crate) = 27621
+SHA256 (rust/crates/fontconfig-parser-0.5.8.crate) = bbc773e24e02d4ddd8395fd30dc147524273a83e54e0f312d986ea30de5f5646
+SIZE (rust/crates/fontconfig-parser-0.5.8.crate) = 40928
+SHA256 (rust/crates/fontdb-0.23.0.crate) = 457e789b3d1202543297a350643cf459f836cade38934e7a4cf6a39e7cde2905
+SIZE (rust/crates/fontdb-0.23.0.crate) = 108324
+SHA256 (rust/crates/foreign-types-0.5.0.crate) = d737d9aa519fb7b749cbc3b962edcf310a8dd1f4b67c91c4f83975dbdd17d965
+SIZE (rust/crates/foreign-types-0.5.0.crate) = 7824
+SHA256 (rust/crates/foreign-types-macros-0.2.4.crate) = ea5190182e6915eb873ddbc16e23b711b6eb1f9c00a0d0a3a91b5f6228475225
+SIZE (rust/crates/foreign-types-macros-0.2.4.crate) = 8161
+SHA256 (rust/crates/foreign-types-shared-0.3.1.crate) = aa9a19cbb55df58761df49b23516a86d432839add4af60fc256da840f66ed35b
+SIZE (rust/crates/foreign-types-shared-0.3.1.crate) = 6006
+SHA256 (rust/crates/form_urlencoded-1.2.2.crate) = cb4cb245038516f5f85277875cdaa4f7d2c9a0fa0468de06ed190163b1581fcf
+SIZE (rust/crates/form_urlencoded-1.2.2.crate) = 9347
+SHA256 (rust/crates/freedesktop-icons-0.4.0.crate) = 95f87364ea709292a3b3f74014ce3ee78412c89807eea75a358c8e029b000994
+SIZE (rust/crates/freedesktop-icons-0.4.0.crate) = 21809
+SHA256 (rust/crates/futures-0.3.33.crate) = a88cf1f829d945f548cf8fec32c61b1f202b6d93b45848602fc02af4b12ad218
+SIZE (rust/crates/futures-0.3.33.crate) = 61764
+SHA256 (rust/crates/futures-channel-0.3.33.crate) = 262590f4fe6afeb0bc83be1daa64e52657fe185690a958af7f3ad0e92085c5ae
+SIZE (rust/crates/futures-channel-0.3.33.crate) = 33168
+SHA256 (rust/crates/futures-core-0.3.33.crate) = 2cd50c473c80f6d7c3670a752354b8e569b1a7cbfdc0419ec88e5edad85e0dc7
+SIZE (rust/crates/futures-core-0.3.33.crate) = 14691
+SHA256 (rust/crates/futures-io-0.3.33.crate) = 4577ecaa3c4f96589d473f679a71b596316f6641bc350038b962a5daf0085d7a
+SIZE (rust/crates/futures-io-0.3.33.crate) = 9190
+SHA256 (rust/crates/futures-lite-2.6.1.crate) = f78e10609fe0e0b3f4157ffab1876319b5b0db102a2c60dc4626306dc46b44ad
+SIZE (rust/crates/futures-lite-2.6.1.crate) = 46095
+SHA256 (rust/crates/futures-macro-0.3.33.crate) = 2d6d3cde68c518367be28956066ddfef33813991b77a55005a69dae04bf3b10b
+SIZE (rust/crates/futures-macro-0.3.33.crate) = 11928
+SHA256 (rust/crates/futures-sink-0.3.33.crate) = e34418ac499d6305c2fb5ad0ed2f6ac998c5f8ca209b4510f7f94242c647e307
+SIZE (rust/crates/futures-sink-0.3.33.crate) = 8108
+SHA256 (rust/crates/futures-task-0.3.33.crate) = b231ed28831efb4a61a08580c4bc233ec56bc009f4cd8f52da2c3cb97df0c109
+SIZE (rust/crates/futures-task-0.3.33.crate) = 11381
+SHA256 (rust/crates/futures-util-0.3.33.crate) = a77a90a256fce34da66415271e30f94ee91c57b04b8a2c042d9cf3220179deaa
+SIZE (rust/crates/futures-util-0.3.33.crate) = 169725
+SHA256 (rust/crates/gbm-0.18.0.crate) = ce852e998d3ca5e4a97014fb31c940dc5ef344ec7d364984525fd11e8a547e6a
+SIZE (rust/crates/gbm-0.18.0.crate) = 11893
+SHA256 (rust/crates/gbm-sys-0.4.0.crate) = c13a5f2acc785d8fb6bf6b7ab6bfb0ef5dad4f4d97e8e70bb8e470722312f76f
+SIZE (rust/crates/gbm-sys-0.4.0.crate) = 7647
+SHA256 (rust/crates/generic-array-0.14.7.crate) = 85649ca51fd72272d7821adaf274ad91c288277713d9c18820d8499a7ff69e9a
+SIZE (rust/crates/generic-array-0.14.7.crate) = 15950
+SHA256 (rust/crates/gethostname-1.1.0.crate) = 1bd49230192a3797a9a4d6abe9b3eed6f7fa4c8a8a4947977c6f80025f92cbd8
+SIZE (rust/crates/gethostname-1.1.0.crate) = 9865
+SHA256 (rust/crates/getrandom-0.2.17.crate) = ff2abc00be7fca6ebc474524697ae276ad847ad0a6b3faa4bcb027e9a4614ad0
+SIZE (rust/crates/getrandom-0.2.17.crate) = 40780
+SHA256 (rust/crates/getrandom-0.3.4.crate) = 899def5c37c4fd7b2664648c28120ecec138e4d395b459e5ca34f9cce2dd77fd
+SIZE (rust/crates/getrandom-0.3.4.crate) = 50932
+SHA256 (rust/crates/getrandom-0.4.3.crate) = 300e883d756b2e4ec94e02791f39b04b522276138852cfc41d9fb7e904106099
+SIZE (rust/crates/getrandom-0.4.3.crate) = 52437
+SHA256 (rust/crates/gl_generator-0.14.0.crate) = 1a95dfc23a2b4a9a2f5ab41d194f8bfda3cabec42af4e39f08c339eb2a0c124d
+SIZE (rust/crates/gl_generator-0.14.0.crate) = 22330
+SHA256 (rust/crates/glob-0.3.4.crate) = e4eba85ea1d0a966a983acd07deee566e67395d2d96b6fb39e62b5a833f1eb0b
+SIZE (rust/crates/glob-0.3.4.crate) = 23511
+SHA256 (rust/crates/harfrust-0.5.2.crate) = 9da2e5ae821f6e96664977bf974d6d6a2d6682f9ccee23e62ec1d134246845f9
+SIZE (rust/crates/harfrust-0.5.2.crate) = 276039
+SHA256 (rust/crates/hash32-0.2.1.crate) = b0c35f58762feb77d74ebe43bdbc3210f09be9fe6742234d573bacc26ed92b67
+SIZE (rust/crates/hash32-0.2.1.crate) = 11168
+SHA256 (rust/crates/hashbrown-0.14.5.crate) = e5274423e17b7c9fc20b6e7e208532f9b19825d82dfd615708b70edd83df41f1
+SIZE (rust/crates/hashbrown-0.14.5.crate) = 141498
+SHA256 (rust/crates/hashbrown-0.17.1.crate) = ed5909b6e89a2db4456e54cd5f673791d7eca6732202bbf2a9cc504fe2f9b84a
+SIZE (rust/crates/hashbrown-0.17.1.crate) = 155512
+SHA256 (rust/crates/heapless-0.7.17.crate) = cdc6457c0eb62c71aac4bc17216026d8410337c4126773b9c5daba343f17964f
+SIZE (rust/crates/heapless-0.7.17.crate) = 75767
+SHA256 (rust/crates/heck-0.5.0.crate) = 2304e00983f87ffb38b55b444b5e3b60a884b5d30c0fca7d82fe33449bbe55ea
+SIZE (rust/crates/heck-0.5.0.crate) = 11517
+SHA256 (rust/crates/hermit-abi-0.3.9.crate) = d231dfb89cfffdbc30e7fc41579ed6066ad03abda9e567ccafae602b97ec5024
+SIZE (rust/crates/hermit-abi-0.3.9.crate) = 16165
+SHA256 (rust/crates/hermit-abi-0.5.2.crate) = fc0fef456e4baa96da950455cd02c081ca953b141298e41db3fc7e36b1da849c
+SIZE (rust/crates/hermit-abi-0.5.2.crate) = 17435
+SHA256 (rust/crates/hex-0.4.3.crate) = 7f24254aa9a54b5c858eaee2f5bccdb46aaf0e486a595ed5fd8f86ba55232a70
+SIZE (rust/crates/hex-0.4.3.crate) = 13299
+SHA256 (rust/crates/httparse-1.10.1.crate) = 6dbf3de79e51f3d586ab4cb9d5c3e2c14aa28ed23d180cf89b4df0454a69cc87
+SIZE (rust/crates/httparse-1.10.1.crate) = 45190
+SHA256 (rust/crates/icu_collections-2.2.0.crate) = 2984d1cd16c883d7935b9e07e44071dca8d917fd52ecc02c04d5fa0b5a3f191c
+SIZE (rust/crates/icu_collections-2.2.0.crate) = 88011
+SHA256 (rust/crates/icu_locale_core-2.2.0.crate) = 92219b62b3e2b4d88ac5119f8904c10f8f61bf7e95b640d25ba3075e6cac2c29
+SIZE (rust/crates/icu_locale_core-2.2.0.crate) = 78639
+SHA256 (rust/crates/icu_normalizer-2.2.0.crate) = c56e5ee99d6e3d33bd91c5d85458b6005a22140021cc324cea84dd0e72cff3b4
+SIZE (rust/crates/icu_normalizer-2.2.0.crate) = 78154
+SHA256 (rust/crates/icu_normalizer_data-2.2.0.crate) = da3be0ae77ea334f4da67c12f149704f19f81d1adf7c51cf482943e84a2bad38
+SIZE (rust/crates/icu_normalizer_data-2.2.0.crate) = 67134
+SHA256 (rust/crates/icu_properties-2.2.0.crate) = bee3b67d0ea5c2cca5003417989af8996f8604e34fb9ddf96208a033901e70de
+SIZE (rust/crates/icu_properties-2.2.0.crate) = 63950
+SHA256 (rust/crates/icu_properties_data-2.2.0.crate) = 8e2bbb201e0c04f7b4b3e14382af113e17ba4f63e2c9d2ee626b720cbce54a14
+SIZE (rust/crates/icu_properties_data-2.2.0.crate) = 168901
+SHA256 (rust/crates/icu_provider-2.2.0.crate) = 139c4cf31c8b5f33d7e199446eff9c1e02decfc2f0eec2c8d71f65befa45b421
+SIZE (rust/crates/icu_provider-2.2.0.crate) = 51620
+SHA256 (rust/crates/idna-1.1.0.crate) = 3b0875f23caa03898994f6ddc501886a45c7d3d62d04d2d90788d47be1b1e4de
+SIZE (rust/crates/idna-1.1.0.crate) = 148747
+SHA256 (rust/crates/idna_adapter-1.2.2.crate) = cb68373c0d6620ef8105e855e7745e18b0d00d3bdb07fb532e434244cdb9a714
+SIZE (rust/crates/idna_adapter-1.2.2.crate) = 10444
+SHA256 (rust/crates/image-0.25.10.crate) = 85ab80394333c02fe689eaf900ab500fbd0c2213da414687ebf995a65d5a6104
+SIZE (rust/crates/image-0.25.10.crate) = 303647
+SHA256 (rust/crates/imagesize-0.14.0.crate) = 09e54e57b4c48b40f7aec75635392b12b3421fa26fe8b4332e63138ed278459c
+SIZE (rust/crates/imagesize-0.14.0.crate) = 22706
+SHA256 (rust/crates/indexmap-2.14.0.crate) = d466e9454f08e4a911e14806c24e16fba1b4c121d1ea474396f396069cf949d9
+SIZE (rust/crates/indexmap-2.14.0.crate) = 104085
+SHA256 (rust/crates/ini_core-0.2.0.crate) = 7a467a31a9f439b5262fa99c17084537bff57f24703d5a09a2b5c9657ec73a61
+SIZE (rust/crates/ini_core-0.2.0.crate) = 8081
+SHA256 (rust/crates/input-0.10.0.crate) = f9793345a65d71317763a33066b5d8351f8760dde8d4930fe9e39b5f14a7959d
+SIZE (rust/crates/input-0.10.0.crate) = 49952
+SHA256 (rust/crates/input-sys-1.19.0.crate) = 36eee07d8e02bd95bf52b2e642cf13d33701b94c6e4b04fbf1d1fb07e9cb19e7
+SIZE (rust/crates/input-sys-1.19.0.crate) = 797534
+SHA256 (rust/crates/io-lifetimes-1.0.11.crate) = eae7b9aee968036d54dce06cebaefd919e4472e753296daccd6d344e3e2df0c2
+SIZE (rust/crates/io-lifetimes-1.0.11.crate) = 37346
+SHA256 (rust/crates/itertools-0.13.0.crate) = 413ee7dfc52ee1a4949ceeb7dbc8a33f2d6c088194d9f922fb8318faf1f01186
+SIZE (rust/crates/itertools-0.13.0.crate) = 146261
+SHA256 (rust/crates/itoa-1.0.18.crate) = 8f42a60cbdf9a97f5d2305f08a87dc4e09308d1276d28c869c684d7777685682
+SIZE (rust/crates/itoa-1.0.18.crate) = 15935
+SHA256 (rust/crates/jni-0.22.4.crate) = 5efd9a482cf3a427f00d6b35f14332adc7902ce91efb778580e180ff90fa3498
+SIZE (rust/crates/jni-0.22.4.crate) = 199347
+SHA256 (rust/crates/jni-macros-0.22.4.crate) = a00109accc170f0bdb141fed3e393c565b6f5e072365c3bd58f5b062591560a3
+SIZE (rust/crates/jni-macros-0.22.4.crate) = 63557
+SHA256 (rust/crates/jni-sys-0.3.1.crate) = 41a652e1f9b6e0275df1f15b32661cf0d4b78d4d87ddec5e0c3c20f097433258
+SIZE (rust/crates/jni-sys-0.3.1.crate) = 11570
+SHA256 (rust/crates/jni-sys-0.4.1.crate) = c6377a88cb3910bee9b0fa88d4f42e1d2da8e79915598f65fb0c7ee14c878af2
+SIZE (rust/crates/jni-sys-0.4.1.crate) = 13249
+SHA256 (rust/crates/jni-sys-macros-0.4.1.crate) = 38c0b942f458fe50cdac086d2f946512305e5631e720728f2a61aabcd47a6264
+SIZE (rust/crates/jni-sys-macros-0.4.1.crate) = 3301
+SHA256 (rust/crates/jobserver-0.1.35.crate) = 1c00acbd29eabad4a2392fa0e921c874934dbbf4194312ad20f04a0ed67a3cb3
+SIZE (rust/crates/jobserver-0.1.35.crate) = 28890
+SHA256 (rust/crates/js-sys-0.3.103.crate) = 53b44bfcdb3f8d5837a46dae1ca9660a837176eee74a28b229bc626816589102
+SIZE (rust/crates/js-sys-0.3.103.crate) = 108366
+SHA256 (rust/crates/khronos_api-3.1.0.crate) = e2db585e1d738fc771bf08a151420d3ed193d9d895a36df7f6f8a9456b911ddc
+SIZE (rust/crates/khronos_api-3.1.0.crate) = 599718
+SHA256 (rust/crates/kurbo-0.13.1.crate) = 4b60dfc32f652b926df6192e55525b16d186c69d47876c3ead4da5cc9f8450e2
+SIZE (rust/crates/kurbo-0.13.1.crate) = 169000
+SHA256 (rust/crates/lazy_static-1.5.0.crate) = bbd2bcb4c963f2ddae06a2efc7e9f3591312473c50c6685e1f298068316e66fe
+SIZE (rust/crates/lazy_static-1.5.0.crate) = 14025
+SHA256 (rust/crates/libc-0.2.189.crate) = 3eaf3ede3fee6db1a4c2ee091bf8a8b4dccdc6d17f656fb07896ee72867612f2
+SIZE (rust/crates/libc-0.2.189.crate) = 851502
+SHA256 (rust/crates/libdisplay-info-0.3.0.crate) = 59fd96dbb2381ff31f314f07accbdf8550febdcc5cd8761ecaf7c1763361c359
+SIZE (rust/crates/libdisplay-info-0.3.0.crate) = 40051
+SHA256 (rust/crates/libdisplay-info-derive-0.1.1.crate) = 8dc2c710cf5819e91220a446d9e64acc6814386cc22c509c3f0df83c0b874a98
+SIZE (rust/crates/libdisplay-info-derive-0.1.1.crate) = 4048
+SHA256 (rust/crates/libdisplay-info-sys-0.3.0.crate) = 26590d55b8819f9c6b0d95d9d12dc9edbfd1f2413e88814a33b631ac049bb51f
+SIZE (rust/crates/libdisplay-info-sys-0.3.0.crate) = 79126
+SHA256 (rust/crates/libloading-0.8.9.crate) = d7c4b02199fee7c5d21a5ae7d8cfa79a6ef5bb2fc834d6e9058e89c825efdc55
+SIZE (rust/crates/libloading-0.8.9.crate) = 30222
+SHA256 (rust/crates/libm-0.2.16.crate) = b6d2cec3eae94f9f509c767b45932f1ada8350c4bdb85af2fcab4a3c14807981
+SIZE (rust/crates/libm-0.2.16.crate) = 164243
+SHA256 (rust/crates/libredox-0.1.18.crate) = c943259e342f1e06ff2da7a83eabdfe7f92ce10262688dbf1895ff0b3e6e4652
+SIZE (rust/crates/libredox-0.1.18.crate) = 9737
+SHA256 (rust/crates/libseat-0.2.4.crate) = 6656c69b6e0366ffb83faa232f3e4fda5fc91161722d140f2c95ce2e90b1ef31
+SIZE (rust/crates/libseat-0.2.4.crate) = 6675
+SHA256 (rust/crates/libseat-sys-0.2.0.crate) = e8a484fa48be5f62a8d3ffed767779d0ab808cfead91de98ef4362d469097dfb
+SIZE (rust/crates/libseat-sys-0.2.0.crate) = 5364
+SHA256 (rust/crates/libspa-0.10.0.crate) = 2909f3be29d674e7f10604aff18d1bbe1bb03c4cd61c8a8ba19c0b1d162f7d4e
+SIZE (rust/crates/libspa-0.10.0.crate) = 65520
+SHA256 (rust/crates/libspa-sys-0.10.0.crate) = 69ad52764fca54818486f3cf75afec844d1f1a1568c24dcee25d41b1ab007dda
+SIZE (rust/crates/libspa-sys-0.10.0.crate) = 9409
+SHA256 (rust/crates/libudev-sys-0.1.4.crate) = 3c8469b4a23b962c1396b9b451dda50ef5b283e8dd309d69033475fa9b334324
+SIZE (rust/crates/libudev-sys-0.1.4.crate) = 6177
+SHA256 (rust/crates/linebender_resource_handle-0.1.1.crate) = d4a5ff6bcca6c4867b1c4fd4ef63e4db7436ef363e0ad7531d1558856bae64f4
+SIZE (rust/crates/linebender_resource_handle-0.1.1.crate) = 10920
+SHA256 (rust/crates/linux-raw-sys-0.4.15.crate) = d26c52dbd32dccf2d10cac7725f8eae5296885fb5703b261f7d0a0739ec807ab
+SIZE (rust/crates/linux-raw-sys-0.4.15.crate) = 2150898
+SHA256 (rust/crates/linux-raw-sys-0.9.4.crate) = cd945864f07fe9f5371a27ad7b52a172b4b499999f1d97574c9fa68373937e12
+SIZE (rust/crates/linux-raw-sys-0.9.4.crate) = 2311088
+SHA256 (rust/crates/linux-raw-sys-0.12.1.crate) = 32a66949e030da00e8c7d4434b251670a91556f4144941d37452769c25d58a53
+SIZE (rust/crates/linux-raw-sys-0.12.1.crate) = 3006116
+SHA256 (rust/crates/litemap-0.8.2.crate) = 92daf443525c4cce67b150400bc2316076100ce0b3686209eb8cf3c31612e6f0
+SIZE (rust/crates/litemap-0.8.2.crate) = 34572
+SHA256 (rust/crates/lock_api-0.4.14.crate) = 224399e74b87b5f3557511d98dff8b14089b3dadafcab6bb93eab67d3aace965
+SIZE (rust/crates/lock_api-0.4.14.crate) = 29249
+SHA256 (rust/crates/log-0.4.33.crate) = 0ceec5bc11778974d1bcb055b18002eba7f4b3518b6a0081b3af5f21666da9ad
+SIZE (rust/crates/log-0.4.33.crate) = 52997
+SHA256 (rust/crates/lsp-types-0.94.1.crate) = c66bfd44a06ae10647fe3f8214762e9369fd4248df1350924b4ef9e770a85ea1
+SIZE (rust/crates/lsp-types-0.94.1.crate) = 66997
+SHA256 (rust/crates/memchr-2.8.3.crate) = cf8baf1c55e62ffcace7a9f06f4bd9cd3f0c4beb022d3b367256b91b87513d98
+SIZE (rust/crates/memchr-2.8.3.crate) = 99165
+SHA256 (rust/crates/memmap2-0.9.11.crate) = d1219ed1b7f229ee7104d281dd01d6802fe28bb6e95d292942c4daacdeb798c0
+SIZE (rust/crates/memmap2-0.9.11.crate) = 35116
+SHA256 (rust/crates/memoffset-0.9.1.crate) = 488016bfae457b036d996092f6cb448677611ce4449e970ceaf42695203f218a
+SIZE (rust/crates/memoffset-0.9.1.crate) = 9032
+SHA256 (rust/crates/minimal-lexical-0.2.1.crate) = 68354c5c6bd36d73ff3feceb05efa59b6acb7626617f4962be322a825e61f79a
+SIZE (rust/crates/minimal-lexical-0.2.1.crate) = 94841
+SHA256 (rust/crates/miniz_oxide-0.8.9.crate) = 1fa76a2c86f704bdb222d66965fb3d63269ce38518b83cb0575fca855ebb6316
+SIZE (rust/crates/miniz_oxide-0.8.9.crate) = 67132
+SHA256 (rust/crates/moxcms-0.8.1.crate) = bb85c154ba489f01b25c0d36ae69a87e4a1c73a72631fc6c0eb6dde34a73e44b
+SIZE (rust/crates/moxcms-0.8.1.crate) = 188252
+SHA256 (rust/crates/ndk-0.9.0.crate) = c3f42e7bbe13d351b6bead8286a43aac9534b82bd3cc43e47037f012ebfd62d4
+SIZE (rust/crates/ndk-0.9.0.crate) = 84865
+SHA256 (rust/crates/ndk-context-0.1.1.crate) = 27b02d87554356db9e9a873add8782d4ea6e3e58ea071a9adb9a2e8ddb884a8b
+SIZE (rust/crates/ndk-context-0.1.1.crate) = 2205
+SHA256 (rust/crates/ndk-sys-0.6.0+11769913.crate) = ee6cda3051665f1fb8d9e08fc35c96d5a244fb1be711a03b71118828afc9a873
+SIZE (rust/crates/ndk-sys-0.6.0+11769913.crate) = 329984
+SHA256 (rust/crates/nom-7.1.3.crate) = d273983c5a657a70a3e8f2a01329822f3b8c8172b73826411a55751e404a0a4a
+SIZE (rust/crates/nom-7.1.3.crate) = 117570
*** 670 LINES SKIPPED ***