git: 1dca2bdad8a5 - main - audio/maolan: Rust digital audio workstation

From: Dave Cottlehuber <dch_at_FreeBSD.org>
Date: Fri, 20 Mar 2026 17:06:29 UTC
The branch main has been updated by dch:

URL: https://cgit.FreeBSD.org/ports/commit/?id=1dca2bdad8a59be08b4c6e7c6f6047c2846d1265

commit 1dca2bdad8a59be08b4c6e7c6f6047c2846d1265
Author:     Goran Mekić <meka@tilda.center>
AuthorDate: 2026-03-18 22:58:24 +0000
Commit:     Dave Cottlehuber <dch@FreeBSD.org>
CommitDate: 2026-03-20 17:05:46 +0000

    audio/maolan: Rust digital audio workstation
    
    PR: 293848
    
    Sponsored by:   SkunkWerks, GmbH
---
 audio/Makefile               |    1 +
 audio/maolan/Makefile        |   35 ++
 audio/maolan/Makefile.crates |  596 +++++++++++++++++++++
 audio/maolan/distinfo        | 1195 ++++++++++++++++++++++++++++++++++++++++++
 audio/maolan/pkg-descr       |    5 +
 5 files changed, 1832 insertions(+)

diff --git a/audio/Makefile b/audio/Makefile
index b704070acc7b..fd22dea1aaf8 100644
--- a/audio/Makefile
+++ b/audio/Makefile
@@ -446,6 +446,7 @@
     SUBDIR += madronalib
     SUBDIR += malint
     SUBDIR += mamba
+    SUBDIR += maolan
     SUBDIR += mate-media
     SUBDIR += mclk-lv2
     SUBDIR += mda-lv2
diff --git a/audio/maolan/Makefile b/audio/maolan/Makefile
new file mode 100644
index 000000000000..c79054720c4b
--- /dev/null
+++ b/audio/maolan/Makefile
@@ -0,0 +1,35 @@
+PORTNAME=	maolan
+DISTVERSION=	0.0.3
+CATEGORIES=	audio
+
+MAINTAINER=	meka@tilda.center
+COMMENT=	Rust digital audio workstation
+WWW=		https://maolan.github.io
+
+LICENSE=	BSD2CLAUSE
+LICENSE_FILE=	${WRKSRC}/LICENSE
+
+ONLY_FOR_ARCHS=	amd64
+
+LIB_DEPENDS=	libjack.so:audio/jack \
+		liblilv-0.so:audio/lilv \
+		librubberband.so:audio/rubberband \
+		libsuil-0.so:audio/suil
+
+USES=		cargo gnome pkgconfig xorg
+USE_GITHUB=	yes
+GH_ACCOUNT=	maolan
+GH_TAGNAME=	${DISTVERSION}
+
+USE_GNOME=	glib20 gtk20
+USE_XORG=	x11
+
+PLIST_FILES=	bin/${PORTNAME}
+
+do-test:
+	@${CARGO_CARGO_RUN} test --manifest-path ${CARGO_CARGOTOML} --verbose \
+		${CARGO_TEST_ARGS}
+	@${CARGO_CARGO_RUN} test --manifest-path ${CARGO_WRKSRC}/engine/Cargo.toml \
+		--verbose ${CARGO_TEST_ARGS}
+
+.include <bsd.port.mk>
diff --git a/audio/maolan/Makefile.crates b/audio/maolan/Makefile.crates
new file mode 100644
index 000000000000..b3f84d6f0337
--- /dev/null
+++ b/audio/maolan/Makefile.crates
@@ -0,0 +1,596 @@
+CARGO_CRATES=	ab_glyph-0.2.32 \
+		ab_glyph_rasterizer-0.1.10 \
+		adler2-2.0.1 \
+		ahash-0.8.12 \
+		aho-corasick-1.1.4 \
+		aliasable-0.1.3 \
+		aligned-0.4.3 \
+		aligned-vec-0.6.4 \
+		alsa-0.9.1 \
+		alsa-sys-0.3.1 \
+		android-activity-0.6.0 \
+		android-build-0.1.3 \
+		android-properties-0.2.2 \
+		android_system_properties-0.1.5 \
+		anyhow-1.0.102 \
+		aotuv_lancer_vorbis_sys-0.1.5 \
+		arbitrary-1.4.2 \
+		arg_enum_proc_macro-0.3.4 \
+		arrayref-0.3.9 \
+		arrayvec-0.7.6 \
+		as-raw-xcb-connection-1.0.1 \
+		as-slice-0.2.1 \
+		ash-0.38.0+1.3.281 \
+		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.13 \
+		async-task-4.7.1 \
+		async-trait-0.1.89 \
+		atomic-waker-1.1.2 \
+		autocfg-1.5.0 \
+		autotools-0.2.7 \
+		av-scenechange-0.14.1 \
+		av1-grain-0.2.5 \
+		avif-serialize-0.8.8 \
+		bindgen-0.72.1 \
+		bit-set-0.8.0 \
+		bit-vec-0.8.0 \
+		bit_field-0.10.3 \
+		bitflags-1.3.2 \
+		bitflags-2.11.0 \
+		bitstream-io-4.9.0 \
+		block-0.1.6 \
+		block-buffer-0.10.4 \
+		block2-0.5.1 \
+		block2-0.6.2 \
+		blocking-1.6.2 \
+		built-0.7.7 \
+		built-0.8.0 \
+		bumpalo-3.20.2 \
+		bytemuck-1.25.0 \
+		bytemuck_derive-1.10.2 \
+		byteorder-1.5.0 \
+		byteorder-lite-0.1.0 \
+		bytes-1.11.1 \
+		calloop-0.13.0 \
+		calloop-0.14.4 \
+		calloop-wayland-source-0.3.0 \
+		calloop-wayland-source-0.4.1 \
+		cc-1.2.56 \
+		cesu8-1.1.0 \
+		cexpr-0.6.0 \
+		cfg-if-1.0.4 \
+		cfg_aliases-0.2.1 \
+		chrono-0.4.44 \
+		clang-sys-1.8.1 \
+		clipboard-win-5.4.1 \
+		clipboard_macos-0.1.1 \
+		clipboard_wayland-0.2.2 \
+		clipboard_x11-0.4.3 \
+		codespan-reporting-0.12.0 \
+		color_quant-1.1.0 \
+		com-scrape-types-0.1.1 \
+		combine-4.6.7 \
+		concurrent-queue-2.5.0 \
+		core-foundation-0.9.4 \
+		core-foundation-0.10.1 \
+		core-foundation-sys-0.8.7 \
+		core-graphics-0.23.2 \
+		core-graphics-types-0.1.3 \
+		core-graphics-types-0.2.0 \
+		core2-0.4.0 \
+		core_maths-0.1.1 \
+		coreaudio-sys-0.2.17 \
+		coremidi-0.7.0 \
+		coremidi-sys-3.2.0 \
+		cosmic-text-0.15.0 \
+		crc-3.4.0 \
+		crc-catalog-2.4.0 \
+		crc32fast-1.5.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 \
+		cryoglyph-0.1.0 \
+		crypto-common-0.1.7 \
+		ctor-lite-0.1.2 \
+		cursor-icon-1.2.0 \
+		dasp_frame-0.11.0 \
+		dasp_sample-0.11.0 \
+		digest-0.10.7 \
+		dispatch-0.2.0 \
+		dispatch2-0.3.1 \
+		dlib-0.5.3 \
+		document-features-0.2.12 \
+		downcast-rs-1.2.1 \
+		dpi-0.1.2 \
+		ebur128-0.1.10 \
+		either-1.15.0 \
+		encoding_rs-0.8.35 \
+		endi-1.1.1 \
+		enumflags2-0.7.12 \
+		enumflags2_derive-0.7.12 \
+		equator-0.4.2 \
+		equator-macro-0.4.2 \
+		equivalent-1.0.2 \
+		errno-0.3.14 \
+		error-code-3.3.2 \
+		etagere-0.2.15 \
+		euclid-0.22.13 \
+		event-listener-5.4.1 \
+		event-listener-strategy-0.5.4 \
+		exr-1.74.0 \
+		extended-0.1.0 \
+		fastrand-2.3.0 \
+		fax-0.2.6 \
+		fax_derive-0.2.0 \
+		fdeflate-0.3.7 \
+		find-msvc-tools-0.1.9 \
+		flacenc-0.5.1 \
+		flate2-1.1.9 \
+		float_next_after-1.0.0 \
+		foldhash-0.1.5 \
+		foldhash-0.2.0 \
+		font-types-0.10.1 \
+		fontconfig-parser-0.5.8 \
+		fontdb-0.23.0 \
+		foreign-types-0.5.0 \
+		foreign-types-macros-0.2.3 \
+		foreign-types-shared-0.3.1 \
+		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 \
+		generic-array-0.14.7 \
+		gethostname-1.1.0 \
+		getrandom-0.2.17 \
+		getrandom-0.3.4 \
+		getrandom-0.4.2 \
+		gif-0.14.1 \
+		gl_generator-0.14.0 \
+		glam-0.25.0 \
+		glob-0.3.3 \
+		glow-0.16.0 \
+		glutin_wgl_sys-0.6.1 \
+		gpu-alloc-0.6.0 \
+		gpu-alloc-types-0.3.0 \
+		gpu-allocator-0.27.0 \
+		gpu-descriptor-0.3.2 \
+		gpu-descriptor-types-0.2.0 \
+		guillotiere-0.6.2 \
+		half-2.7.1 \
+		harfrust-0.3.2 \
+		hash32-0.3.1 \
+		hashbrown-0.15.5 \
+		hashbrown-0.16.1 \
+		heapless-0.8.0 \
+		heck-0.4.1 \
+		heck-0.5.0 \
+		hermit-abi-0.5.2 \
+		hex-0.4.3 \
+		hexf-parse-0.2.1 \
+		i24-1.0.1 \
+		iana-time-zone-0.1.65 \
+		iana-time-zone-haiku-0.1.2 \
+		iced-0.14.0 \
+		iced_aw-0.13.1 \
+		iced_core-0.14.0 \
+		iced_debug-0.14.0 \
+		iced_drop-0.2.16 \
+		iced_fonts-0.3.0 \
+		iced_fonts_macros-0.3.0 \
+		iced_futures-0.14.0 \
+		iced_graphics-0.14.0 \
+		iced_program-0.14.0 \
+		iced_renderer-0.14.0 \
+		iced_runtime-0.14.0 \
+		iced_tiny_skia-0.14.0 \
+		iced_wgpu-0.14.0 \
+		iced_widget-0.14.2 \
+		iced_winit-0.14.0 \
+		id-arena-2.3.0 \
+		image-0.25.10 \
+		image-webp-0.2.4 \
+		imgref-1.12.0 \
+		indexmap-2.13.0 \
+		instant-0.1.13 \
+		interpolate_name-0.2.4 \
+		itertools-0.13.0 \
+		itertools-0.14.0 \
+		itoa-1.0.17 \
+		jack-0.13.5 \
+		jack-sys-0.5.1 \
+		jni-0.21.1 \
+		jni-sys-0.3.0 \
+		jobserver-0.1.34 \
+		js-sys-0.3.91 \
+		kamadak-exif-0.6.1 \
+		khronos-egl-6.0.0 \
+		khronos_api-3.1.0 \
+		kurbo-0.10.4 \
+		lazy_static-1.5.0 \
+		leb128fmt-0.1.0 \
+		lebe-0.5.3 \
+		libc-0.2.183 \
+		libfuzzer-sys-0.4.12 \
+		libloading-0.7.4 \
+		libloading-0.8.9 \
+		libm-0.2.16 \
+		libredox-0.1.14 \
+		lilt-0.8.1 \
+		lilv-0.2.4 \
+		lilv-sys-0.2.1 \
+		linebender_resource_handle-0.1.1 \
+		linux-raw-sys-0.4.15 \
+		linux-raw-sys-0.12.1 \
+		litrs-1.0.0 \
+		lock_api-0.4.14 \
+		log-0.4.29 \
+		loop9-0.1.5 \
+		lru-0.16.3 \
+		lv2_raw-0.2.0 \
+		lyon-1.0.19 \
+		lyon_algorithms-1.0.19 \
+		lyon_geom-1.0.19 \
+		lyon_path-1.0.19 \
+		lyon_tessellation-1.0.19 \
+		malloc_buf-0.0.6 \
+		maybe-rayon-0.1.1 \
+		md-5-0.10.6 \
+		memchr-2.8.0 \
+		memmap2-0.9.10 \
+		memoffset-0.9.1 \
+		metal-0.32.0 \
+		midly-0.5.3 \
+		minimal-lexical-0.2.1 \
+		miniz_oxide-0.8.9 \
+		mio-1.1.1 \
+		moxcms-0.8.1 \
+		mp3lame-encoder-0.2.2 \
+		mp3lame-sys-0.1.11 \
+		mundy-0.2.2 \
+		mutate_once-0.1.2 \
+		naga-27.0.3 \
+		ndk-0.9.0 \
+		ndk-context-0.1.1 \
+		ndk-sys-0.6.0+11769913 \
+		new_debug_unreachable-1.0.6 \
+		nix-0.31.2 \
+		nom-7.1.3 \
+		nom-8.0.0 \
+		noop_proc_macro-0.3.0 \
+		nu-ansi-term-0.50.3 \
+		num-bigint-0.4.6 \
+		num-complex-0.4.6 \
+		num-derive-0.4.2 \
+		num-format-0.4.4 \
+		num-integer-0.1.46 \
+		num-rational-0.4.2 \
+		num-traits-0.2.19 \
+		num_cpus-1.17.0 \
+		num_enum-0.7.5 \
+		num_enum_derive-0.7.5 \
+		nvtree-0.0.2 \
+		objc-0.2.7 \
+		objc-sys-0.3.5 \
+		objc2-0.5.2 \
+		objc2-0.6.4 \
+		objc2-app-kit-0.2.2 \
+		objc2-app-kit-0.3.2 \
+		objc2-cloud-kit-0.2.2 \
+		objc2-cloud-kit-0.3.2 \
+		objc2-contacts-0.2.2 \
+		objc2-core-data-0.2.2 \
+		objc2-core-data-0.3.2 \
+		objc2-core-foundation-0.3.2 \
+		objc2-core-graphics-0.3.2 \
+		objc2-core-image-0.2.2 \
+		objc2-core-image-0.3.2 \
+		objc2-core-location-0.2.2 \
+		objc2-core-text-0.3.2 \
+		objc2-core-video-0.3.2 \
+		objc2-encode-4.1.0 \
+		objc2-foundation-0.2.2 \
+		objc2-foundation-0.3.2 \
+		objc2-io-surface-0.3.2 \
+		objc2-link-presentation-0.2.2 \
+		objc2-metal-0.2.2 \
+		objc2-quartz-core-0.2.2 \
+		objc2-quartz-core-0.3.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 \
+		ogg_next_sys-0.1.4 \
+		once_cell-1.21.3 \
+		orbclient-0.3.50 \
+		ordered-float-5.1.0 \
+		ordered-stream-0.2.0 \
+		ouroboros-0.18.5 \
+		ouroboros_macro-0.18.5 \
+		owned_ttf_parser-0.25.1 \
+		parking-2.2.1 \
+		parking_lot-0.11.2 \
+		parking_lot-0.12.5 \
+		parking_lot_core-0.8.6 \
+		parking_lot_core-0.9.12 \
+		paste-1.0.15 \
+		pastey-0.1.1 \
+		percent-encoding-2.3.2 \
+		pin-project-1.1.11 \
+		pin-project-internal-1.1.11 \
+		pin-project-lite-0.2.17 \
+		pin-utils-0.1.0 \
+		piper-0.2.5 \
+		pitch-detection-0.3.0 \
+		pkg-config-0.3.32 \
+		plain-0.2.3 \
+		png-0.18.1 \
+		polling-3.11.0 \
+		pollster-0.4.0 \
+		portable-atomic-1.13.1 \
+		portable-atomic-util-0.2.5 \
+		ppv-lite86-0.2.21 \
+		presser-0.3.1 \
+		prettyplease-0.2.37 \
+		primal-check-0.3.4 \
+		proc-macro-crate-3.5.0 \
+		proc-macro2-1.0.106 \
+		proc-macro2-diagnostics-0.10.1 \
+		profiling-1.0.17 \
+		profiling-procmacros-1.0.17 \
+		pxfm-0.1.28 \
+		qoi-0.4.1 \
+		quick-error-2.0.1 \
+		quick-xml-0.39.2 \
+		quote-1.0.45 \
+		r-efi-5.3.0 \
+		r-efi-6.0.0 \
+		rand-0.9.2 \
+		rand_chacha-0.9.0 \
+		rand_core-0.9.5 \
+		range-alloc-0.1.5 \
+		rangemap-1.7.1 \
+		rav1e-0.8.1 \
+		ravif-0.13.0 \
+		raw-window-handle-0.6.2 \
+		rayon-1.11.0 \
+		rayon-core-1.13.0 \
+		read-fonts-0.35.0 \
+		realfft-3.5.0 \
+		redox_syscall-0.2.16 \
+		redox_syscall-0.4.1 \
+		redox_syscall-0.5.18 \
+		redox_syscall-0.7.3 \
+		regex-1.12.3 \
+		regex-automata-0.4.14 \
+		regex-syntax-0.8.10 \
+		renderdoc-sys-1.1.0 \
+		rfd-0.17.2 \
+		rgb-0.8.53 \
+		roxmltree-0.20.0 \
+		rubato-0.16.2 \
+		rustc-hash-1.1.0 \
+		rustc-hash-2.1.1 \
+		rustfft-6.4.1 \
+		rustix-0.38.44 \
+		rustix-1.1.4 \
+		rustversion-1.0.22 \
+		same-file-1.0.6 \
+		scoped-tls-1.0.1 \
+		scopeguard-1.2.0 \
+		sctk-adwaita-0.10.1 \
+		self_cell-1.2.2 \
+		semver-1.0.27 \
+		seq-macro-0.3.6 \
+		serde-1.0.228 \
+		serde_core-1.0.228 \
+		serde_derive-1.0.228 \
+		serde_json-1.0.149 \
+		serde_repr-0.1.20 \
+		serde_spanned-0.6.9 \
+		sharded-slab-0.1.7 \
+		shlex-1.3.0 \
+		signal-hook-registry-1.4.8 \
+		simd-adler32-0.3.8 \
+		simd_helpers-0.1.0 \
+		skrifa-0.37.0 \
+		slab-0.4.12 \
+		slotmap-1.1.1 \
+		smallvec-1.15.1 \
+		smithay-client-toolkit-0.19.2 \
+		smithay-client-toolkit-0.20.0 \
+		smithay-clipboard-0.7.3 \
+		smol_str-0.2.2 \
+		socket2-0.6.3 \
+		softbuffer-0.4.8 \
+		spirv-0.3.0+sdk-1.3.268.0 \
+		stable_deref_trait-1.2.1 \
+		static_assertions-1.1.0 \
+		strength_reduce-0.2.4 \
+		strict-num-0.1.1 \
+		svg_fmt-0.4.5 \
+		swash-0.2.6 \
+		symphonia-0.5.5 \
+		symphonia-bundle-flac-0.5.5 \
+		symphonia-bundle-mp3-0.5.5 \
+		symphonia-codec-aac-0.5.5 \
+		symphonia-codec-adpcm-0.5.5 \
+		symphonia-codec-alac-0.5.5 \
+		symphonia-codec-pcm-0.5.5 \
+		symphonia-codec-vorbis-0.5.5 \
+		symphonia-core-0.5.5 \
+		symphonia-format-caf-0.5.5 \
+		symphonia-format-isomp4-0.5.5 \
+		symphonia-format-mkv-0.5.5 \
+		symphonia-format-ogg-0.5.5 \
+		symphonia-format-riff-0.5.5 \
+		symphonia-metadata-0.5.5 \
+		symphonia-utils-xiph-0.5.5 \
+		syn-2.0.117 \
+		sys-locale-0.3.2 \
+		tempfile-3.27.0 \
+		termcolor-1.4.1 \
+		thiserror-1.0.69 \
+		thiserror-2.0.18 \
+		thiserror-impl-1.0.69 \
+		thiserror-impl-2.0.18 \
+		thread_local-1.1.9 \
+		tiff-0.11.3 \
+		tiny-skia-0.11.4 \
+		tiny-skia-path-0.11.4 \
+		tiny-xlib-0.2.4 \
+		tinyvec-1.10.0 \
+		tinyvec_macros-0.1.1 \
+		tokio-1.50.0 \
+		tokio-macros-2.6.1 \
+		toml-0.8.23 \
+		toml_datetime-0.6.11 \
+		toml_datetime-1.0.0+spec-1.1.0 \
+		toml_edit-0.22.27 \
+		toml_edit-0.25.4+spec-1.1.0 \
+		toml_parser-1.0.9+spec-1.1.0 \
+		toml_write-0.1.2 \
+		tracing-0.1.44 \
+		tracing-attributes-0.1.31 \
+		tracing-core-0.1.36 \
+		tracing-log-0.2.0 \
+		tracing-subscriber-0.3.22 \
+		transpose-0.2.3 \
+		ttf-parser-0.25.1 \
+		typenum-1.19.0 \
+		uds_windows-1.2.0 \
+		unicode-bidi-0.3.18 \
+		unicode-ident-1.0.24 \
+		unicode-linebreak-0.1.5 \
+		unicode-script-0.5.8 \
+		unicode-segmentation-1.12.0 \
+		unicode-width-0.2.2 \
+		unicode-xid-0.2.6 \
+		uuid-1.22.0 \
+		v_frame-0.3.9 \
+		valuable-0.1.1 \
+		version_check-0.9.5 \
+		vorbis_rs-0.5.5 \
+		vst3-0.3.0 \
+		walkdir-2.5.0 \
+		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 \
+		wasmparser-0.244.0 \
+		wasmtimer-0.4.3 \
+		wavers-1.5.1 \
+		wayland-backend-0.3.14 \
+		wayland-client-0.31.13 \
+		wayland-csd-frame-0.3.0 \
+		wayland-cursor-0.31.13 \
+		wayland-protocols-0.32.11 \
+		wayland-protocols-experimental-20250721.0.1 \
+		wayland-protocols-misc-0.3.11 \
+		wayland-protocols-plasma-0.3.11 \
+		wayland-protocols-wlr-0.3.11 \
+		wayland-scanner-0.31.9 \
+		wayland-sys-0.31.10 \
+		web-sys-0.3.91 \
+		web-time-1.1.0 \
+		weezl-0.1.12 \
+		wgpu-27.0.1 \
+		wgpu-core-27.0.3 \
+		wgpu-core-deps-apple-27.0.0 \
+		wgpu-core-deps-emscripten-27.0.0 \
+		wgpu-core-deps-windows-linux-android-27.0.0 \
+		wgpu-hal-27.0.4 \
+		wgpu-types-27.0.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 \
+		window_clipboard-0.5.1 \
+		windows-0.58.0 \
+		windows-0.62.2 \
+		windows-collections-0.3.2 \
+		windows-core-0.58.0 \
+		windows-core-0.62.2 \
+		windows-future-0.3.2 \
+		windows-implement-0.58.0 \
+		windows-implement-0.60.2 \
+		windows-interface-0.58.0 \
+		windows-interface-0.59.3 \
+		windows-link-0.2.1 \
+		windows-numerics-0.3.1 \
+		windows-result-0.2.0 \
+		windows-result-0.4.1 \
+		windows-strings-0.1.0 \
+		windows-strings-0.5.1 \
+		windows-sys-0.45.0 \
+		windows-sys-0.52.0 \
+		windows-sys-0.59.0 \
+		windows-sys-0.61.2 \
+		windows-targets-0.42.2 \
+		windows-targets-0.52.6 \
+		windows-threading-0.2.1 \
+		windows_aarch64_gnullvm-0.42.2 \
+		windows_aarch64_gnullvm-0.52.6 \
+		windows_aarch64_msvc-0.42.2 \
+		windows_aarch64_msvc-0.52.6 \
+		windows_i686_gnu-0.42.2 \
+		windows_i686_gnu-0.52.6 \
+		windows_i686_gnullvm-0.52.6 \
+		windows_i686_msvc-0.42.2 \
+		windows_i686_msvc-0.52.6 \
+		windows_x86_64_gnu-0.42.2 \
+		windows_x86_64_gnu-0.52.6 \
+		windows_x86_64_gnullvm-0.42.2 \
+		windows_x86_64_gnullvm-0.52.6 \
+		windows_x86_64_msvc-0.42.2 \
+		windows_x86_64_msvc-0.52.6 \
+		winit-0.30.13 \
+		winnow-0.7.15 \
+		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 \
+		x11-dl-2.21.0 \
+		x11rb-0.13.2 \
+		x11rb-protocol-0.13.2 \
+		xcursor-0.3.10 \
+		xkbcommon-dl-0.4.2 \
+		xkeysym-0.2.1 \
+		xml-rs-0.8.28 \
+		y4m-0.8.0 \
+		yansi-1.0.1 \
+		yazi-0.2.1 \
+		zbus-5.14.0 \
+		zbus_macros-5.14.0 \
+		zbus_names-4.3.1 \
+		zeno-0.3.3 \
+		zerocopy-0.8.42 \
+		zerocopy-derive-0.8.42 \
+		zmij-1.0.21 \
+		zune-core-0.5.1 \
+		zune-inflate-0.2.54 \
+		zune-jpeg-0.5.13 \
+		zvariant-5.10.0 \
+		zvariant_derive-5.10.0 \
+		zvariant_utils-3.3.0
diff --git a/audio/maolan/distinfo b/audio/maolan/distinfo
new file mode 100644
index 000000000000..bfe324548504
--- /dev/null
+++ b/audio/maolan/distinfo
@@ -0,0 +1,1195 @@
+TIMESTAMP = 1773873866
+SHA256 (rust/crates/ab_glyph-0.2.32.crate) = 01c0457472c38ea5bd1c3b5ada5e368271cb550be7a4ca4a0b4634e9913f6cc2
+SIZE (rust/crates/ab_glyph-0.2.32.crate) = 20967
+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/aliasable-0.1.3.crate) = 250f629c0161ad8107cf89319e990051fae62832fd343083bea452d93e2205fd
+SIZE (rust/crates/aliasable-0.1.3.crate) = 6169
+SHA256 (rust/crates/aligned-0.4.3.crate) = ee4508988c62edf04abd8d92897fca0c2995d907ce1dfeaf369dac3716a40685
+SIZE (rust/crates/aligned-0.4.3.crate) = 10452
+SHA256 (rust/crates/aligned-vec-0.6.4.crate) = dc890384c8602f339876ded803c97ad529f3842aba97f6392b3dba0dd171769b
+SIZE (rust/crates/aligned-vec-0.6.4.crate) = 12609
+SHA256 (rust/crates/alsa-0.9.1.crate) = ed7572b7ba83a31e20d1b48970ee402d2e3e0537dcfe0a3ff4d6eb7508617d43
+SIZE (rust/crates/alsa-0.9.1.crate) = 72824
+SHA256 (rust/crates/alsa-sys-0.3.1.crate) = db8fee663d06c4e303404ef5f40488a53e062f89ba8bfed81f42325aafad1527
+SIZE (rust/crates/alsa-sys-0.3.1.crate) = 32748
+SHA256 (rust/crates/android-activity-0.6.0.crate) = ef6978589202a00cd7e118380c448a08b6ed394c3a8df3a430d0898e3a42d046
+SIZE (rust/crates/android-activity-0.6.0.crate) = 258597
+SHA256 (rust/crates/android-build-0.1.3.crate) = 8cac4c64175d504608cf239756339c07f6384a476f97f20a7043f92920b0b8fd
+SIZE (rust/crates/android-build-0.1.3.crate) = 14525
+SHA256 (rust/crates/android-properties-0.2.2.crate) = fc7eb209b1518d6bb87b283c20095f5228ecda460da70b44f0802523dea6da04
+SIZE (rust/crates/android-properties-0.2.2.crate) = 4563
+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/anyhow-1.0.102.crate) = 7f202df86484c868dbad7eaa557ef785d5c66295e41b460ef922eca0723b842c
+SIZE (rust/crates/anyhow-1.0.102.crate) = 48658
+SHA256 (rust/crates/aotuv_lancer_vorbis_sys-0.1.5.crate) = 1c22da1eae146e1ac2956da45bd1856b2f9ad788e6f7af535b861df497d726a1
+SIZE (rust/crates/aotuv_lancer_vorbis_sys-0.1.5.crate) = 557269
+SHA256 (rust/crates/arbitrary-1.4.2.crate) = c3d036a3c4ab069c7b410a2ce876bd74808d2d0888a82667669f8e783a898bf1
+SIZE (rust/crates/arbitrary-1.4.2.crate) = 38307
+SHA256 (rust/crates/arg_enum_proc_macro-0.3.4.crate) = 0ae92a5119aa49cdbcf6b9f893fe4e1d98b04ccbf82ee0584ad948a44a734dea
+SIZE (rust/crates/arg_enum_proc_macro-0.3.4.crate) = 5102
+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/as-raw-xcb-connection-1.0.1.crate) = 175571dd1d178ced59193a6fc02dde1b972eb0bc56c892cde9beeceac5bf0f6b
+SIZE (rust/crates/as-raw-xcb-connection-1.0.1.crate) = 6460
+SHA256 (rust/crates/as-slice-0.2.1.crate) = 516b6b4f0e40d50dcda9365d53964ec74560ad4284da2e7fc97122cd83174516
+SIZE (rust/crates/as-slice-0.2.1.crate) = 6942
+SHA256 (rust/crates/ash-0.38.0+1.3.281.crate) = 0bb44936d800fea8f016d7f2311c6a4f97aebd5dc86f09906139ec848cf3a46f
+SIZE (rust/crates/ash-0.38.0+1.3.281.crate) = 457775
+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.13.crate) = 43c070bbf59cd3570b6b2dd54cd772527c7c3620fce8be898406dd3ed6adc64c
+SIZE (rust/crates/async-signal-0.2.13.crate) = 17015
+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.89.crate) = 9035ad2d096bed7955a320ee7e2230574d28fd3c3a0f186cbea1ff3c7eed5dbb
+SIZE (rust/crates/async-trait-0.1.89.crate) = 32171
+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/autotools-0.2.7.crate) = ef941527c41b0fc0dd48511a8154cd5fc7e29200a0ff8b7203c5d777dbc795cf
+SIZE (rust/crates/autotools-0.2.7.crate) = 10551
+SHA256 (rust/crates/av-scenechange-0.14.1.crate) = 0f321d77c20e19b92c39e7471cf986812cbb46659d2af674adc4331ef3f18394
+SIZE (rust/crates/av-scenechange-0.14.1.crate) = 462353
+SHA256 (rust/crates/av1-grain-0.2.5.crate) = 8cfddb07216410377231960af4fcab838eaa12e013417781b78bd95ee22077f8
+SIZE (rust/crates/av1-grain-0.2.5.crate) = 37997
+SHA256 (rust/crates/avif-serialize-0.8.8.crate) = 375082f007bd67184fb9c0374614b29f9aaa604ec301635f72338bb65386a53d
+SIZE (rust/crates/avif-serialize-0.8.8.crate) = 15698
+SHA256 (rust/crates/bindgen-0.72.1.crate) = 993776b509cfb49c750f11b8f07a46fa23e0a1386ffc01fb1e7d343efc387895
+SIZE (rust/crates/bindgen-0.72.1.crate) = 246071
+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/bitstream-io-4.9.0.crate) = 60d4bd9d1db2c6bdf285e223a7fa369d5ce98ec767dec949c6ca62863ce61757
+SIZE (rust/crates/bitstream-io-4.9.0.crate) = 65217
+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/block2-0.5.1.crate) = 2c132eebf10f5cad5289222520a4a058514204aed6d791f1cf4fe8088b82d15f
+SIZE (rust/crates/block2-0.5.1.crate) = 24191
+SHA256 (rust/crates/block2-0.6.2.crate) = cdeb9d870516001442e364c5220d3574d2da8dc765554b4a617230d33fa58ef5
+SIZE (rust/crates/block2-0.6.2.crate) = 34505
+SHA256 (rust/crates/blocking-1.6.2.crate) = e83f8d02be6967315521be875afa792a316e28d57b5a2d401897e2a7921b7f21
+SIZE (rust/crates/blocking-1.6.2.crate) = 17754
+SHA256 (rust/crates/built-0.7.7.crate) = 56ed6191a7e78c36abdb16ab65341eefd73d64d303fffccdbb00d51e4205967b
+SIZE (rust/crates/built-0.7.7.crate) = 29776
+SHA256 (rust/crates/built-0.8.0.crate) = f4ad8f11f288f48ca24471bbd51ac257aaeaaa07adae295591266b792902ae64
+SIZE (rust/crates/built-0.8.0.crate) = 35112
+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/bytemuck_derive-1.10.2.crate) = f9abbd1bc6865053c427f7198e6af43bfdedc55ab791faed4fbd361d789575ff
+SIZE (rust/crates/bytemuck_derive-1.10.2.crate) = 25678
+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/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.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/cexpr-0.6.0.crate) = 6fac387a98bb7c37292057cffc56d62ecb629900026402633ae9160df93a8766
+SIZE (rust/crates/cexpr-0.6.0.crate) = 17966
+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/clang-sys-1.8.1.crate) = 0b023947811758c97c59bf9d1c188fd619ad4718dcaa767947df1cadb14f39f4
+SIZE (rust/crates/clang-sys-1.8.1.crate) = 44009
+SHA256 (rust/crates/clipboard-win-5.4.1.crate) = bde03770d3df201d4fb868f2c9c59e66a3e4e2bd06692a0fe701e7103c7e84d4
+SIZE (rust/crates/clipboard-win-5.4.1.crate) = 20994
+SHA256 (rust/crates/clipboard_macos-0.1.1.crate) = 9b7f4aaa047ba3c3630b080bb9860894732ff23e2aee290a418909aa6d5df38f
+SIZE (rust/crates/clipboard_macos-0.1.1.crate) = 6037
+SHA256 (rust/crates/clipboard_wayland-0.2.2.crate) = 003f886bc4e2987729d10c1db3424e7f80809f3fc22dbc16c685738887cb37b8
+SIZE (rust/crates/clipboard_wayland-0.2.2.crate) = 5214
+SHA256 (rust/crates/clipboard_x11-0.4.3.crate) = bd63e33452ffdafd39924c4f05a5dd1e94db646c779c6bd59148a3d95fff5ad4
+SIZE (rust/crates/clipboard_x11-0.4.3.crate) = 7146
+SHA256 (rust/crates/codespan-reporting-0.12.0.crate) = fe6d2e5af09e8c8ad56c969f2157a3d4238cebc7c55f0a517728c38f7b200f81
+SIZE (rust/crates/codespan-reporting-0.12.0.crate) = 55796
+SHA256 (rust/crates/color_quant-1.1.0.crate) = 3d7b894f5411737b7867f4827955924d7c254fc9f4d91a6aad6b097804b1018b
+SIZE (rust/crates/color_quant-1.1.0.crate) = 6649
+SHA256 (rust/crates/com-scrape-types-0.1.1.crate) = 5ce183b975b8fc736a20919c4002717255fbd867df575c792aeefa9a56a73ad0
+SIZE (rust/crates/com-scrape-types-0.1.1.crate) = 9463
+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/core-foundation-0.9.4.crate) = 91e195e091a93c46f7102ec7818a2aa394e1e1771c3ab4825963fa03e45afb8f
+SIZE (rust/crates/core-foundation-0.9.4.crate) = 27743
+SHA256 (rust/crates/core-foundation-0.10.1.crate) = b2a6cd9ae233e7f62ba4e9353e81a88df7fc8a5987b8d445b4d90c879bd156f6
+SIZE (rust/crates/core-foundation-0.10.1.crate) = 28886
+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-graphics-types-0.2.0.crate) = 3d44a101f213f6c4cdc1853d4b78aef6db6bdfa3468798cc1d9912f4735013eb
+SIZE (rust/crates/core-graphics-types-0.2.0.crate) = 7098
+SHA256 (rust/crates/core2-0.4.0.crate) = b49ba7ef1ad6107f8824dbe97de947cbaac53c44e7f9756a1fba0d37c1eec505
+SIZE (rust/crates/core2-0.4.0.crate) = 37075
+SHA256 (rust/crates/core_maths-0.1.1.crate) = 77745e017f5edba1a9c1d854f6f3a52dac8a12dd5af5d2f54aecf61e43d80d30
+SIZE (rust/crates/core_maths-0.1.1.crate) = 6528
+SHA256 (rust/crates/coreaudio-sys-0.2.17.crate) = ceec7a6067e62d6f931a2baf6f3a751f4a892595bcec1461a3c94ef9949864b6
+SIZE (rust/crates/coreaudio-sys-0.2.17.crate) = 7591
+SHA256 (rust/crates/coremidi-0.7.0.crate) = e871f9d188bba3d90cecf78222327ab5d73c4503bf5a5f82c3b520bacb865ff7
+SIZE (rust/crates/coremidi-0.7.0.crate) = 26053
+SHA256 (rust/crates/coremidi-sys-3.2.0.crate) = cc9504310988d938e49fff1b5f1e56e3dafe39bb1bae580c19660b58b83a191e
+SIZE (rust/crates/coremidi-sys-3.2.0.crate) = 7847
+SHA256 (rust/crates/cosmic-text-0.15.0.crate) = 173852283a9a57a3cbe365d86e74dc428a09c50421477d5ad6fe9d9509e37737
+SIZE (rust/crates/cosmic-text-0.15.0.crate) = 2859715
+SHA256 (rust/crates/crc-3.4.0.crate) = 5eb8a2a1cd12ab0d987a5d5e825195d372001a4094a0376319d5a0ad71c1ba0d
+SIZE (rust/crates/crc-3.4.0.crate) = 13941
+SHA256 (rust/crates/crc-catalog-2.4.0.crate) = 19d374276b40fb8bbdee95aef7c7fa6b5316ec764510eb64b8dd0e2ed0d7e7f5
+SIZE (rust/crates/crc-catalog-2.4.0.crate) = 10155
+SHA256 (rust/crates/crc32fast-1.5.0.crate) = 9481c1c90cbf2ac953f07c8d4a58aa3945c425b7185c9154d67a65e4230da511
+SIZE (rust/crates/crc32fast-1.5.0.crate) = 40723
+SHA256 (rust/crates/crossbeam-channel-0.5.15.crate) = 82b8f8f868b36967f9606790d1903570de9ceaf870a7bf9fbbd3016d636a2cb2
+SIZE (rust/crates/crossbeam-channel-0.5.15.crate) = 92716
+SHA256 (rust/crates/crossbeam-deque-0.8.6.crate) = 9dd111b7b7f7d55b72c0a6ae361660ee5853c9af73f70c3c2ef6858b950e2e51
+SIZE (rust/crates/crossbeam-deque-0.8.6.crate) = 22471
+SHA256 (rust/crates/crossbeam-epoch-0.9.18.crate) = 5b82ac4a3c2ca9c3460964f020e1402edd5753411d7737aa39c3714ad1b5420e
+SIZE (rust/crates/crossbeam-epoch-0.9.18.crate) = 46875
+SHA256 (rust/crates/crossbeam-utils-0.8.21.crate) = d0a5c400df2834b80a4c3327b3aad3a4c4cd4de0629063962b03235697506a28
+SIZE (rust/crates/crossbeam-utils-0.8.21.crate) = 42691
+SHA256 (rust/crates/crunchy-0.2.4.crate) = 460fbee9c2c2f33933d720630a6a0bac33ba7053db5344fac858d4b8952d77d5
+SIZE (rust/crates/crunchy-0.2.4.crate) = 3887
+SHA256 (rust/crates/cryoglyph-0.1.0.crate) = 08bc795bdbccdbd461736fb163930a009da6597b226d6f6fce33e7a8eb6ec519
+SIZE (rust/crates/cryoglyph-0.1.0.crate) = 240762
+SHA256 (rust/crates/crypto-common-0.1.7.crate) = 78c8292055d1c1df0cce5d180393dc8cce0abec0a7102adb6c7b1eef6016d60a
+SIZE (rust/crates/crypto-common-0.1.7.crate) = 9619
+SHA256 (rust/crates/ctor-lite-0.1.2.crate) = e162d0c2e2068eb736b71e5597eff0b9944e6b973cd9f37b6a288ab9bf20e300
+SIZE (rust/crates/ctor-lite-0.1.2.crate) = 12312
+SHA256 (rust/crates/cursor-icon-1.2.0.crate) = f27ae1dd37df86211c42e150270f82743308803d90a6f6e6651cd730d5e1732f
+SIZE (rust/crates/cursor-icon-1.2.0.crate) = 14267
+SHA256 (rust/crates/dasp_frame-0.11.0.crate) = b2a3937f5fe2135702897535c8d4a5553f8b116f76c1529088797f2eee7c5cd6
+SIZE (rust/crates/dasp_frame-0.11.0.crate) = 4910
+SHA256 (rust/crates/dasp_sample-0.11.0.crate) = 0c87e182de0887fd5361989c677c4e8f5000cd9491d6d563161a8f3a5519fc7f
+SIZE (rust/crates/dasp_sample-0.11.0.crate) = 11617
+SHA256 (rust/crates/digest-0.10.7.crate) = 9ed9a281f7bc9b7576e61468ba615a66a5c8cfdff42420a70aa82701a3b1e292
+SIZE (rust/crates/digest-0.10.7.crate) = 19557
+SHA256 (rust/crates/dispatch-0.2.0.crate) = bd0c93bb4b0c6d9b77f4435b0ae98c24d17f1c45b2ff844c6151a07256ca923b
+SIZE (rust/crates/dispatch-0.2.0.crate) = 10229
+SHA256 (rust/crates/dispatch2-0.3.1.crate) = 1e0e367e4e7da84520dedcac1901e4da967309406d1e51017ae1abfb97adbd38
+SIZE (rust/crates/dispatch2-0.3.1.crate) = 55299
+SHA256 (rust/crates/dlib-0.5.3.crate) = ab8ecd87370524b461f8557c119c405552c396ed91fc0a8eec68679eab26f94a
+SIZE (rust/crates/dlib-0.5.3.crate) = 7120
+SHA256 (rust/crates/document-features-0.2.12.crate) = d4b8a88685455ed29a21542a33abd9cb6510b6b129abadabdcef0f4c55bc8f61
+SIZE (rust/crates/document-features-0.2.12.crate) = 14739
+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/ebur128-0.1.10.crate) = e227cc62d64d6fe01abbef48134b9c1f17d470cef1e7a56337ad05b1f81df7f9
+SIZE (rust/crates/ebur128-0.1.10.crate) = 95659
+SHA256 (rust/crates/either-1.15.0.crate) = 48c757948c5ede0e46177b7add2e67155f70e33c07fea8284df6576da70b3719
+SIZE (rust/crates/either-1.15.0.crate) = 20114
+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/equator-0.4.2.crate) = 4711b213838dfee0117e3be6ac926007d7f433d7bbe33595975d4190cb07e6fc
+SIZE (rust/crates/equator-0.4.2.crate) = 11159
+SHA256 (rust/crates/equator-macro-0.4.2.crate) = 44f23cf4b44bfce11a86ace86f8a73ffdec849c9fd00a386a53d278bd9e81fb3
+SIZE (rust/crates/equator-macro-0.4.2.crate) = 6407
+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/error-code-3.3.2.crate) = dea2df4cf52843e0452895c455a1a2cfbb842a1e7329671acf418fdc53ed4c59
+SIZE (rust/crates/error-code-3.3.2.crate) = 8516
+SHA256 (rust/crates/etagere-0.2.15.crate) = fc89bf99e5dc15954a60f707c1e09d7540e5cd9af85fa75caa0b510bc08c5342
+SIZE (rust/crates/etagere-0.2.15.crate) = 21203
+SHA256 (rust/crates/euclid-0.22.13.crate) = df61bf483e837f88d5c2291dcf55c67be7e676b3a51acc48db3a7b163b91ed63
+SIZE (rust/crates/euclid-0.22.13.crate) = 86172
+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/exr-1.74.0.crate) = 4300e043a56aa2cb633c01af81ca8f699a321879a7854d3896a0ba89056363be
+SIZE (rust/crates/exr-1.74.0.crate) = 248890
+SHA256 (rust/crates/extended-0.1.0.crate) = af9673d8203fcb076b19dfd17e38b3d4ae9f44959416ea532ce72415a6020365
+SIZE (rust/crates/extended-0.1.0.crate) = 4393
+SHA256 (rust/crates/fastrand-2.3.0.crate) = 37909eebbb50d72f9059c3b6d82c0463f2ff062c9e95845c43a6c9c0355411be
+SIZE (rust/crates/fastrand-2.3.0.crate) = 15076
+SHA256 (rust/crates/fax-0.2.6.crate) = f05de7d48f37cd6730705cbca900770cab77a89f413d23e100ad7fad7795a0ab
+SIZE (rust/crates/fax-0.2.6.crate) = 13279
+SHA256 (rust/crates/fax_derive-0.2.0.crate) = a0aca10fb742cb43f9e7bb8467c91aa9bcb8e3ffbc6a6f7389bb93ffc920577d
+SIZE (rust/crates/fax_derive-0.2.0.crate) = 4442
+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/flacenc-0.5.1.crate) = 74c892c2b5fa08f967e8b5ad29121570b4762202f2402033ce08479ec65eccd0
+SIZE (rust/crates/flacenc-0.5.1.crate) = 243604
+SHA256 (rust/crates/flate2-1.1.9.crate) = 843fba2746e448b37e26a819579957415c8cef339bf08564fe8b7ddbd959573c
+SIZE (rust/crates/flate2-1.1.9.crate) = 82745
+SHA256 (rust/crates/float_next_after-1.0.0.crate) = 8bf7cc16383c4b8d58b9905a8509f02926ce3058053c056376248d958c9df1e8
+SIZE (rust/crates/float_next_after-1.0.0.crate) = 6965
+SHA256 (rust/crates/foldhash-0.1.5.crate) = d9c4f5dac5e15c24eb999c26181a6ca40b39fe946cbe4c263c7209467bc83af2
+SIZE (rust/crates/foldhash-0.1.5.crate) = 21901
+SHA256 (rust/crates/foldhash-0.2.0.crate) = 77ce24cb58228fbb8aa041425bb1050850ac19177686ea6e0f41a70416f56fdb
+SIZE (rust/crates/foldhash-0.2.0.crate) = 23329
+SHA256 (rust/crates/font-types-0.10.1.crate) = 39a654f404bbcbd48ea58c617c2993ee91d1cb63727a37bf2323a4edeed1b8c5
+SIZE (rust/crates/font-types-0.10.1.crate) = 24859
+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.3.crate) = 1a5c6c585bc94aaf2c7b51dd4c2ba22680844aba4c687be581871a6f518c5742
+SIZE (rust/crates/foreign-types-macros-0.2.3.crate) = 7635
+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/futures-0.3.32.crate) = 8b147ee9d1f6d097cef9ce628cd2ee62288d963e16fb287bd9286455b241382d
+SIZE (rust/crates/futures-0.3.32.crate) = 61234
+SHA256 (rust/crates/futures-channel-0.3.32.crate) = 07bbe89c50d7a535e539b8c17bc0b49bdb77747034daa8087407d655f3f7cc1d
+SIZE (rust/crates/futures-channel-0.3.32.crate) = 33213
+SHA256 (rust/crates/futures-core-0.3.32.crate) = 7e3450815272ef58cec6d564423f6e755e25379b217b0bc688e295ba24df6b1d
+SIZE (rust/crates/futures-core-0.3.32.crate) = 14684
+SHA256 (rust/crates/futures-executor-0.3.32.crate) = baf29c38818342a3b26b5b923639e7b1f4a61fc5e76102d4b1981c6dc7a7579d
+SIZE (rust/crates/futures-executor-0.3.32.crate) = 18581
+SHA256 (rust/crates/futures-io-0.3.32.crate) = cecba35d7ad927e23624b22ad55235f2239cfa44fd10428eecbeba6d6a717718
+SIZE (rust/crates/futures-io-0.3.32.crate) = 9191
+SHA256 (rust/crates/futures-lite-2.6.1.crate) = f78e10609fe0e0b3f4157ffab1876319b5b0db102a2c60dc4626306dc46b44ad
*** 904 LINES SKIPPED ***