git: 02a8517586da - main - x11-wm/cosmic-comp: update to s20240322

From: Jan Beich <jbeich_at_FreeBSD.org>
Date: Sat, 23 Mar 2024 00:31:32 UTC
The branch main has been updated by jbeich:

URL: https://cgit.FreeBSD.org/ports/commit/?id=02a8517586da5d67f117806b7f5fe776647f4300

commit 02a8517586da5d67f117806b7f5fe776647f4300
Author:     Jan Beich <jbeich@FreeBSD.org>
AuthorDate: 2024-03-22 11:12:25 +0000
Commit:     Jan Beich <jbeich@FreeBSD.org>
CommitDate: 2024-03-23 00:25:40 +0000

    x11-wm/cosmic-comp: update to s20240322
    
    Changes:        https://github.com/pop-os/cosmic-comp/compare/fc2173d...f53e5a9
---
 x11-wm/cosmic-comp/Makefile            |    5 +-
 x11-wm/cosmic-comp/Makefile.crates     |   65 +-
 x11-wm/cosmic-comp/distinfo            |  138 +-
 x11-wm/cosmic-comp/files/patch-drm-sys | 6727 --------------------------------
 4 files changed, 103 insertions(+), 6832 deletions(-)

diff --git a/x11-wm/cosmic-comp/Makefile b/x11-wm/cosmic-comp/Makefile
index 508446f0ab3c..bc69cc93f529 100644
--- a/x11-wm/cosmic-comp/Makefile
+++ b/x11-wm/cosmic-comp/Makefile
@@ -1,5 +1,6 @@
 PORTNAME=	cosmic-comp
 PORTVERSION=	s20240322
+PORTREVISION=	1
 CATEGORIES=	x11-wm wayland
 
 MAINTAINER=	jbeich@FreeBSD.org
@@ -21,8 +22,8 @@ USES=		cargo gl
 USE_GITHUB=	yes
 USE_GL=		gbm
 GH_ACCOUNT=	pop-os
-GH_TAGNAME=	fc2173d
-GH_TUPLE=	pop-os:iced:0.4.2-1768-g6115280d:iced/../${WRKSRC_crate_iced:T}/iced
+GH_TAGNAME=	f53e5a9
+GH_TUPLE=	pop-os:iced:0.4.2-1941-g1d9bb7fd:iced/../${WRKSRC_crate_iced:T}/iced
 CARGO_FEATURES=	--no-default-features # disable systemd
 PLIST_FILES=	bin/${PORTNAME} \
 		share/wayland-sessions/${PORTNAME:S/-comp//}.desktop \
diff --git a/x11-wm/cosmic-comp/Makefile.crates b/x11-wm/cosmic-comp/Makefile.crates
index 8ae5c4ef10b7..786d7486fa57 100644
--- a/x11-wm/cosmic-comp/Makefile.crates
+++ b/x11-wm/cosmic-comp/Makefile.crates
@@ -3,7 +3,6 @@ CARGO_CRATES=	ab_glyph-0.2.23 \
 		accesskit-0.11.2 \
 		addr2line-0.21.0 \
 		adler-1.0.2 \
-		ahash-0.7.7 \
 		ahash-0.8.7 \
 		aho-corasick-1.1.2 \
 		aliasable-0.1.3 \
@@ -11,6 +10,7 @@ CARGO_CRATES=	ab_glyph-0.2.23 \
 		almost-0.2.0 \
 		android-activity-0.5.1 \
 		android-properties-0.2.2 \
+		android-tzdata-0.1.1 \
 		android_system_properties-0.1.5 \
 		anyhow-1.0.79 \
 		appendlist-1.4.0 \
@@ -61,14 +61,21 @@ CARGO_CRATES=	ab_glyph-0.2.23 \
 		cesu8-1.1.0 \
 		cfg-if-1.0.0 \
 		cfg_aliases-0.1.1 \
+		cfg_aliases-0.2.0 \
 		cgmath-0.18.0 \
+		chrono-0.4.35 \
+		clipboard-win-5.3.0 \
 		cocoa-0.25.0 \
 		cocoa-foundation-0.1.2 \
 		codespan-reporting-0.11.1 \
 		color_quant-1.1.0 \
-		com-rs-0.2.1 \
+		com-0.6.0 \
+		com_macros-0.6.0 \
+		com_macros_support-0.6.0 \
 		combine-4.6.6 \
 		concurrent-queue-2.4.0 \
+		const-random-0.1.18 \
+		const-random-macro-0.1.16 \
 		core-foundation-0.9.4 \
 		core-foundation-sys-0.8.6 \
 		core-graphics-0.23.1 \
@@ -85,7 +92,6 @@ CARGO_CRATES=	ab_glyph-0.2.23 \
 		csscolorparser-0.6.2 \
 		ctor-0.2.6 \
 		cursor-icon-1.1.0 \
-		d3d12-0.7.0 \
 		darling-0.20.3 \
 		darling_core-0.20.3 \
 		darling_macro-0.20.3 \
@@ -96,21 +102,16 @@ CARGO_CRATES=	ab_glyph-0.2.23 \
 		derivative-2.2.0 \
 		derive_setters-0.1.6 \
 		digest-0.10.7 \
-		dirs-4.0.0 \
 		dirs-5.0.1 \
-		dirs-sys-0.3.7 \
 		dirs-sys-0.4.1 \
 		dispatch-0.2.0 \
 		displaydoc-0.2.4 \
 		dlib-0.5.2 \
-		dlv-list-0.3.0 \
+		dlv-list-0.5.2 \
 		downcast-rs-1.2.0 \
-		drm-0.10.0 \
 		drm-0.11.1 \
-		drm-ffi-0.6.0 \
 		drm-ffi-0.7.1 \
 		drm-fourcc-2.2.0 \
-		drm-sys-0.5.0 \
 		drm-sys-0.6.1 \
 		ecolor-0.23.0 \
 		edid-rs-0.1.0 \
@@ -129,6 +130,7 @@ CARGO_CRATES=	ab_glyph-0.2.23 \
 		epaint-0.23.0 \
 		equivalent-1.0.1 \
 		errno-0.3.8 \
+		error-code-3.2.0 \
 		etagere-0.2.10 \
 		euclid-0.22.9 \
 		event-listener-2.5.3 \
@@ -152,8 +154,8 @@ CARGO_CRATES=	ab_glyph-0.2.23 \
 		fluent-langneg-0.13.0 \
 		fluent-syntax-0.11.0 \
 		flume-0.10.14 \
-		flume-0.11.0 \
 		fnv-1.0.7 \
+		font-types-0.4.3 \
 		fontconfig-parser-0.5.3 \
 		fontdb-0.16.0 \
 		foreign-types-0.5.0 \
@@ -161,7 +163,7 @@ CARGO_CRATES=	ab_glyph-0.2.23 \
 		foreign-types-shared-0.3.1 \
 		form_urlencoded-1.2.1 \
 		fraction-0.14.0 \
-		freedesktop-icons-0.2.4 \
+		freedesktop-icons-0.2.6 \
 		fsevent-sys-4.1.0 \
 		futures-0.3.30 \
 		futures-channel-0.3.30 \
@@ -178,7 +180,6 @@ CARGO_CRATES=	ab_glyph-0.2.23 \
 		gbm-sys-0.3.0 \
 		generator-0.7.5 \
 		generic-array-0.14.7 \
-		gethostname-0.3.0 \
 		gethostname-0.4.3 \
 		getrandom-0.2.12 \
 		gif-0.12.0 \
@@ -190,15 +191,14 @@ CARGO_CRATES=	ab_glyph-0.2.23 \
 		glutin_wgl_sys-0.5.0 \
 		gpu-alloc-0.6.0 \
 		gpu-alloc-types-0.3.0 \
-		gpu-allocator-0.23.0 \
+		gpu-allocator-0.25.0 \
 		gpu-descriptor-0.2.4 \
 		gpu-descriptor-types-0.1.2 \
 		grid-0.11.0 \
 		guillotiere-0.6.2 \
 		half-2.3.1 \
-		hashbrown-0.12.3 \
 		hashbrown-0.14.3 \
-		hassle-rs-0.10.0 \
+		hassle-rs-0.11.0 \
 		heck-0.4.1 \
 		hermit-abi-0.3.4 \
 		hex-0.4.3 \
@@ -209,6 +209,8 @@ CARGO_CRATES=	ab_glyph-0.2.23 \
 		i18n-embed-0.14.1 \
 		i18n-embed-fl-0.7.0 \
 		i18n-embed-impl-0.8.3 \
+		iana-time-zone-0.1.60 \
+		iana-time-zone-haiku-0.1.2 \
 		icrate-0.0.4 \
 		ident_case-1.0.1 \
 		idna-0.5.0 \
@@ -235,6 +237,7 @@ CARGO_CRATES=	ab_glyph-0.2.23 \
 		keyframe-1.1.1 \
 		khronos-egl-6.0.0 \
 		khronos_api-3.1.0 \
+		known-folders-1.1.0 \
 		kqueue-1.0.8 \
 		kqueue-sys-1.0.4 \
 		kurbo-0.8.3 \
@@ -281,7 +284,6 @@ CARGO_CRATES=	ab_glyph-0.2.23 \
 		mint-0.5.9 \
 		mio-0.8.10 \
 		mutate_once-0.1.1 \
-		naga-0.14.2 \
 		nanorand-0.7.0 \
 		ndk-0.8.0 \
 		ndk-context-0.1.1 \
@@ -315,7 +317,7 @@ CARGO_CRATES=	ab_glyph-0.2.23 \
 		option-ext-0.2.0 \
 		orbclient-0.3.47 \
 		ordered-float-4.2.0 \
-		ordered-multimap-0.4.3 \
+		ordered-multimap-0.7.1 \
 		ordered-stream-0.2.0 \
 		ouroboros-0.17.2 \
 		ouroboros_macro-0.17.2 \
@@ -362,11 +364,11 @@ CARGO_CRATES=	ab_glyph-0.2.23 \
 		rand_core-0.6.4 \
 		range-alloc-0.1.3 \
 		rangemap-1.4.0 \
-		raw-window-handle-0.5.2 \
 		raw-window-handle-0.6.0 \
 		rayon-1.8.1 \
 		rayon-core-1.12.1 \
 		rctree-0.5.0 \
+		read-fonts-0.16.0 \
 		redox_syscall-0.2.16 \
 		redox_syscall-0.3.5 \
 		redox_syscall-0.4.1 \
@@ -388,7 +390,7 @@ CARGO_CRATES=	ab_glyph-0.2.23 \
 		rust-embed-8.2.0 \
 		rust-embed-impl-8.2.0 \
 		rust-embed-utils-8.2.0 \
-		rust-ini-0.18.0 \
+		rust-ini-0.20.0 \
 		rustc-demangle-0.1.23 \
 		rustc-hash-1.1.0 \
 		rustix-0.37.27 \
@@ -424,7 +426,7 @@ CARGO_CRATES=	ab_glyph-0.2.23 \
 		snowflake-1.3.0 \
 		socket2-0.4.10 \
 		spin-0.9.8 \
-		spirv-0.2.0+1.5.4 \
+		spirv-0.3.0+sdk-1.3.268.0 \
 		static_assertions-1.1.0 \
 		strict-num-0.1.1 \
 		strsim-0.10.0 \
@@ -432,7 +434,7 @@ CARGO_CRATES=	ab_glyph-0.2.23 \
 		svg_fmt-0.4.1 \
 		svgtypes-0.8.2 \
 		svgtypes-0.13.0 \
-		swash-0.1.8 \
+		swash-0.1.13 \
 		syn-1.0.109 \
 		syn-2.0.48 \
 		sys-locale-0.3.1 \
@@ -445,6 +447,7 @@ CARGO_CRATES=	ab_glyph-0.2.23 \
 		time-0.3.31 \
 		time-core-0.1.2 \
 		time-macros-0.2.16 \
+		tiny-keccak-2.0.2 \
 		tiny-skia-0.8.4 \
 		tiny-skia-0.11.3 \
 		tiny-skia-path-0.8.4 \
@@ -517,18 +520,13 @@ CARGO_CRATES=	ab_glyph-0.2.23 \
 		wayland-scanner-0.31.0 \
 		wayland-server-0.31.0 \
 		wayland-sys-0.31.1 \
-		web-sys-0.3.64 \
+		web-sys-0.3.67 \
 		web-time-0.2.4 \
 		weezl-0.1.7 \
-		wgpu-0.18.0 \
-		wgpu-core-0.18.1 \
-		wgpu-hal-0.18.1 \
-		wgpu-types-0.18.0 \
 		widestring-1.0.2 \
 		winapi-0.3.9 \
 		winapi-i686-pc-windows-gnu-0.4.0 \
 		winapi-util-0.1.6 \
-		winapi-wsapoll-0.1.1 \
 		winapi-x86_64-pc-windows-gnu-0.4.0 \
 		windows-0.48.0 \
 		windows-0.51.1 \
@@ -564,9 +562,7 @@ CARGO_CRATES=	ab_glyph-0.2.23 \
 		winnow-0.5.34 \
 		wio-0.2.2 \
 		x11-dl-2.21.0 \
-		x11rb-0.12.0 \
 		x11rb-0.13.0 \
-		x11rb-protocol-0.12.0 \
 		x11rb-protocol-0.13.0 \
 		xcursor-0.3.5 \
 		xdg-2.5.2 \
@@ -590,13 +586,16 @@ CARGO_CRATES=	ab_glyph-0.2.23 \
 		zvariant-3.15.0 \
 		zvariant_derive-3.15.0 \
 		zvariant_utils-1.0.1 \
-		glyphon@git+https://github.com/jackpot51/glyphon.git\#abb70c0fda8cf1a5dfc314c1c778103d7ba951e6 \
+		clipboard_macos,clipboard_wayland,clipboard_x11,mime,window_clipboard@git+https://github.com/pop-os/window_clipboard.git?tag=pop-mime-types\#f65a6c303bbbd6c7bf88f9bc34421ec06d893bea \
 		taffy@git+https://github.com/DioxusLabs/taffy?rev=7781c70\#7781c70241f7f572130c13106f2a869a9cf80885 \
+		d3d12,naga,wgpu,wgpu-core,wgpu-hal,wgpu-types@git+https://github.com/gfx-rs/wgpu?rev=20fda69\#20fda698341efbdc870b8027d6d49f5bf3f36109 \
 		smithay@git+https://github.com/smithay/smithay?rev=c17297b\#c17297b68e8bc761ebddf6900926d78b19a5d8d1 \
+		glyphon@git+https://github.com/pop-os/glyphon.git?tag=v0.5.0\#1b0646ff8f74da92d3be704dfc2257d7f4d7eed8 \
 		atomicwrites@git+https://github.com/jackpot51/rust-atomicwrites\#043ab4859d53ffd3d55334685303d8df39c9f768 \
 		id_tree@git+https://github.com/Drakulix/id-tree.git?branch=feature/copy_clone\#632a57d6d49160e18d7300fa7edae52281ec5482 \
+		softbuffer@git+https://github.com/pop-os/softbuffer?tag=cosmic-4.0\#6e75b1ad7e98397d37cb187886d05969bc480995 \
 		smithay-egui@git+https://github.com/Smithay/smithay-egui.git?rev=cdc652e0\#cdc652e0d4823b16a5bd9badd288e38512789dc5 \
-		cosmic-text@git+https://github.com/pop-os/cosmic-text.git\#db1530c4ec14bcbb290f9c971d8a6197c90e189a \
+		smithay-clipboard@git+https://github.com/pop-os/smithay-clipboard?tag=pop-mime-types\#cc0101c1f9ccc937a413bd3af3c0f6217f27e935 \
+		cosmic-config,cosmic-config-derive,cosmic-theme,iced,iced_core,iced_futures,iced_graphics,iced_renderer,iced_runtime,iced_style,iced_tiny_skia,iced_wgpu,iced_widget,libcosmic@git+https://github.com/pop-os/libcosmic/\#d02a4fefff319a3bd20936f9be30c4913bf49bab \
 		cosmic-protocols@git+https://github.com/pop-os/cosmic-protocols?branch=main\#e65fa5e2bb47e51656221657049bd3f88ae9dae5 \
-		softbuffer@git+https://github.com/pop-os/softbuffer?tag=v0.3-cosmic\#6f0371ccece51d124c6c5d37082189df0dc5f9ba \
-		cosmic-config,cosmic-config-derive,cosmic-theme,iced,iced_core,iced_futures,iced_graphics,iced_renderer,iced_runtime,iced_style,iced_tiny_skia,iced_wgpu,iced_widget,libcosmic@git+https://github.com/pop-os/libcosmic/\#efe4ce2f5b514e4d553ab82c0c873dca7585c028
+		cosmic-text@git+https://github.com/pop-os/cosmic-text.git\#b08676909f882f553ab574601b35b58276a52458
diff --git a/x11-wm/cosmic-comp/distinfo b/x11-wm/cosmic-comp/distinfo
index 9fb965ee468d..8908bf1fe07b 100644
--- a/x11-wm/cosmic-comp/distinfo
+++ b/x11-wm/cosmic-comp/distinfo
@@ -9,8 +9,6 @@ SHA256 (rust/crates/addr2line-0.21.0.crate) = 8a30b2e23b9e17a9f90641c7ab1549cd9b
 SIZE (rust/crates/addr2line-0.21.0.crate) = 40807
 SHA256 (rust/crates/adler-1.0.2.crate) = f26201604c87b1e01bd3d98f8d5d9a8fcbb815e8cedb41ffccbeb4bf593a35fe
 SIZE (rust/crates/adler-1.0.2.crate) = 12778
-SHA256 (rust/crates/ahash-0.7.7.crate) = 5a824f2aa7e75a0c98c5a504fceb80649e9c35265d44525b5f94de4771a395cd
-SIZE (rust/crates/ahash-0.7.7.crate) = 38508
 SHA256 (rust/crates/ahash-0.8.7.crate) = 77c3a9648d43b9cd48db467b3f87fdd6e146bcc88ab0180006cef2179fe11d01
 SIZE (rust/crates/ahash-0.8.7.crate) = 42894
 SHA256 (rust/crates/aho-corasick-1.1.2.crate) = b2969dcb958b36655471fc61f7e416fa76033bdd4bfed0678d8fee1e2d07a1f0
@@ -25,6 +23,8 @@ SHA256 (rust/crates/android-activity-0.5.1.crate) = 39b801912a977c3fd52d80511fe1
 SIZE (rust/crates/android-activity-0.5.1.crate) = 258268
 SHA256 (rust/crates/android-properties-0.2.2.crate) = fc7eb209b1518d6bb87b283c20095f5228ecda460da70b44f0802523dea6da04
 SIZE (rust/crates/android-properties-0.2.2.crate) = 4563
+SHA256 (rust/crates/android-tzdata-0.1.1.crate) = e999941b234f3131b00bc13c22d06e8c5ff726d1b6318ac7eb276997bbb4fef0
+SIZE (rust/crates/android-tzdata-0.1.1.crate) = 7674
 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.79.crate) = 080e9890a082662b09c1ad45f567faeeb47f22b5fb23895fbe1e651e718e25ca
@@ -125,8 +125,14 @@ SHA256 (rust/crates/cfg-if-1.0.0.crate) = baf1de4339761588bc0619e3cbc0120ee582eb
 SIZE (rust/crates/cfg-if-1.0.0.crate) = 7934
 SHA256 (rust/crates/cfg_aliases-0.1.1.crate) = fd16c4719339c4530435d38e511904438d07cce7950afa3718a84ac36c10e89e
 SIZE (rust/crates/cfg_aliases-0.1.1.crate) = 6009
+SHA256 (rust/crates/cfg_aliases-0.2.0.crate) = 77e53693616d3075149f4ead59bdeecd204ac6b8192d8969757601b74bddf00f
+SIZE (rust/crates/cfg_aliases-0.2.0.crate) = 6339
 SHA256 (rust/crates/cgmath-0.18.0.crate) = 1a98d30140e3296250832bbaaff83b27dcd6fa3cc70fb6f1f3e5c9c0023b5317
 SIZE (rust/crates/cgmath-0.18.0.crate) = 64802
+SHA256 (rust/crates/chrono-0.4.35.crate) = 8eaf5903dcbc0a39312feb77df2ff4c76387d591b9fc7b04a238dcf8bb62639a
+SIZE (rust/crates/chrono-0.4.35.crate) = 234267
+SHA256 (rust/crates/clipboard-win-5.3.0.crate) = d517d4b86184dbb111d3556a10f1c8a04da7428d2987bf1081602bf11c3aa9ee
+SIZE (rust/crates/clipboard-win-5.3.0.crate) = 19597
 SHA256 (rust/crates/cocoa-0.25.0.crate) = f6140449f97a6e97f9511815c5632d84c8aacf8ac271ad77c559218161a1373c
 SIZE (rust/crates/cocoa-0.25.0.crate) = 42163
 SHA256 (rust/crates/cocoa-foundation-0.1.2.crate) = 8c6234cbb2e4c785b456c0644748b1ac416dd045799740356f8363dfe00c93f7
@@ -135,12 +141,20 @@ SHA256 (rust/crates/codespan-reporting-0.11.1.crate) = 3538270d33cc669650c4b0938
 SIZE (rust/crates/codespan-reporting-0.11.1.crate) = 48963
 SHA256 (rust/crates/color_quant-1.1.0.crate) = 3d7b894f5411737b7867f4827955924d7c254fc9f4d91a6aad6b097804b1018b
 SIZE (rust/crates/color_quant-1.1.0.crate) = 6649
-SHA256 (rust/crates/com-rs-0.2.1.crate) = bf43edc576402991846b093a7ca18a3477e0ef9c588cde84964b5d3e43016642
-SIZE (rust/crates/com-rs-0.2.1.crate) = 10647
+SHA256 (rust/crates/com-0.6.0.crate) = 7e17887fd17353b65b1b2ef1c526c83e26cd72e74f598a8dc1bee13a48f3d9f6
+SIZE (rust/crates/com-0.6.0.crate) = 24855
+SHA256 (rust/crates/com_macros-0.6.0.crate) = d375883580a668c7481ea6631fc1a8863e33cc335bf56bfad8d7e6d4b04b13a5
+SIZE (rust/crates/com_macros-0.6.0.crate) = 1075
+SHA256 (rust/crates/com_macros_support-0.6.0.crate) = ad899a1087a9296d5644792d7cb72b8e34c1bec8e7d4fbc002230169a6e8710c
+SIZE (rust/crates/com_macros_support-0.6.0.crate) = 17334
 SHA256 (rust/crates/combine-4.6.6.crate) = 35ed6e9d84f0b51a7f52daf1c7d71dd136fd7a3f41a8462b8cdb8c78d920fad4
 SIZE (rust/crates/combine-4.6.6.crate) = 132428
 SHA256 (rust/crates/concurrent-queue-2.4.0.crate) = d16048cd947b08fa32c24458a22f5dc5e835264f689f4f5653210c69fd107363
 SIZE (rust/crates/concurrent-queue-2.4.0.crate) = 20244
+SHA256 (rust/crates/const-random-0.1.18.crate) = 87e00182fe74b066627d63b85fd550ac2998d4b0bd86bfed477a0ae4c7c71359
+SIZE (rust/crates/const-random-0.1.18.crate) = 6646
+SHA256 (rust/crates/const-random-macro-0.1.16.crate) = f9d839f2a20b0aee515dc581a6172f2321f96cab76c1a38a4c584a194955390e
+SIZE (rust/crates/const-random-macro-0.1.16.crate) = 6657
 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.6.crate) = 06ea2b9bc92be3c2baa9334a323ebca2d6f074ff852cd1d7b11064035cd3868f
@@ -173,8 +187,6 @@ SHA256 (rust/crates/ctor-0.2.6.crate) = 30d2b3721e861707777e3195b0158f950ae6dc4a
 SIZE (rust/crates/ctor-0.2.6.crate) = 11034
 SHA256 (rust/crates/cursor-icon-1.1.0.crate) = 96a6ac251f4a2aca6b3f91340350eab87ae57c3f127ffeb585e92bd336717991
 SIZE (rust/crates/cursor-icon-1.1.0.crate) = 11453
-SHA256 (rust/crates/d3d12-0.7.0.crate) = e16e44ab292b1dddfdaf7be62cfd8877df52f2f3fde5858d95bab606be259f20
-SIZE (rust/crates/d3d12-0.7.0.crate) = 17319
 SHA256 (rust/crates/darling-0.20.3.crate) = 0209d94da627ab5605dcccf08bb18afa5009cfbef48d8a8b7d7bdbc79be25c5e
 SIZE (rust/crates/darling-0.20.3.crate) = 26066
 SHA256 (rust/crates/darling_core-0.20.3.crate) = 177e3443818124b357d8e76f53be906d60937f0d3a90773a664fa63fa253e621
@@ -195,12 +207,8 @@ SHA256 (rust/crates/derive_setters-0.1.6.crate) = 4e8ef033054e131169b8f0f9a7af8f
 SIZE (rust/crates/derive_setters-0.1.6.crate) = 6462
 SHA256 (rust/crates/digest-0.10.7.crate) = 9ed9a281f7bc9b7576e61468ba615a66a5c8cfdff42420a70aa82701a3b1e292
 SIZE (rust/crates/digest-0.10.7.crate) = 19557
-SHA256 (rust/crates/dirs-4.0.0.crate) = ca3aa72a6f96ea37bbc5aa912f6788242832f75369bdfdadcb0e38423f100059
-SIZE (rust/crates/dirs-4.0.0.crate) = 12503
 SHA256 (rust/crates/dirs-5.0.1.crate) = 44c45a9d03d6676652bcb5e724c7e988de1acad23a711b5217ab9cbecbec2225
 SIZE (rust/crates/dirs-5.0.1.crate) = 12255
-SHA256 (rust/crates/dirs-sys-0.3.7.crate) = 1b1d1d91c932ef41c0f2663aa8b0ca0342d444d842c06914aa0a7e352d0bada6
-SIZE (rust/crates/dirs-sys-0.3.7.crate) = 10597
 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
@@ -209,22 +217,16 @@ SHA256 (rust/crates/displaydoc-0.2.4.crate) = 487585f4d0c6655fe74905e2504d8ad690
 SIZE (rust/crates/displaydoc-0.2.4.crate) = 23200
 SHA256 (rust/crates/dlib-0.5.2.crate) = 330c60081dcc4c72131f8eb70510f1ac07223e5d4163db481a04a0befcffa412
 SIZE (rust/crates/dlib-0.5.2.crate) = 5806
-SHA256 (rust/crates/dlv-list-0.3.0.crate) = 0688c2a7f92e427f44895cd63841bff7b29f8d7a1648b9e7e07a4a365b2e1257
-SIZE (rust/crates/dlv-list-0.3.0.crate) = 11920
+SHA256 (rust/crates/dlv-list-0.5.2.crate) = 442039f5147480ba31067cb00ada1adae6892028e40e45fc5de7b7df6dcc1b5f
+SIZE (rust/crates/dlv-list-0.5.2.crate) = 22373
 SHA256 (rust/crates/downcast-rs-1.2.0.crate) = 9ea835d29036a4087793836fa931b08837ad5e957da9e23886b29586fb9b6650
 SIZE (rust/crates/downcast-rs-1.2.0.crate) = 11670
-SHA256 (rust/crates/drm-0.10.0.crate) = 97fb1b703ffbc7ebd216eba7900008049a56ace55580ecb2ee7fa801e8d8be87
-SIZE (rust/crates/drm-0.10.0.crate) = 49611
 SHA256 (rust/crates/drm-0.11.1.crate) = a0f8a69e60d75ae7dab4ef26a59ca99f2a89d4c142089b537775ae0c198bdcde
 SIZE (rust/crates/drm-0.11.1.crate) = 49655
-SHA256 (rust/crates/drm-ffi-0.6.0.crate) = ba7d1c19c4b6270e89d59fb27dc6d02a317c658a8a54e54781e1db9b5947595d
-SIZE (rust/crates/drm-ffi-0.6.0.crate) = 10134
 SHA256 (rust/crates/drm-ffi-0.7.1.crate) = 41334f8405792483e32ad05fbb9c5680ff4e84491883d2947a4757dc54cb2ac6
 SIZE (rust/crates/drm-ffi-0.7.1.crate) = 9581
 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.5.0.crate) = 3a4f1c0468062a56cd5705f1e3b5409eb286d5596a2028ec8e947595d7e715ae
-SIZE (rust/crates/drm-sys-0.5.0.crate) = 55996
 SHA256 (rust/crates/drm-sys-0.6.1.crate) = 2d09ff881f92f118b11105ba5e34ff8f4adf27b30dae8f12e28c193af1c83176
 SIZE (rust/crates/drm-sys-0.6.1.crate) = 10363
 SHA256 (rust/crates/ecolor-0.23.0.crate) = cfdf4e52dbbb615cfd30cf5a5265335c217b5fd8d669593cea74a517d9c605af
@@ -261,6 +263,8 @@ SHA256 (rust/crates/equivalent-1.0.1.crate) = 5443807d6dff69373d433ab9ef5378ad8d
 SIZE (rust/crates/equivalent-1.0.1.crate) = 6615
 SHA256 (rust/crates/errno-0.3.8.crate) = a258e46cdc063eb8519c00b9fc845fc47bcfca4130e2f08e88665ceda8474245
 SIZE (rust/crates/errno-0.3.8.crate) = 10645
+SHA256 (rust/crates/error-code-3.2.0.crate) = a0474425d51df81997e2f90a21591180b38eccf27292d755f3e30750225c175b
+SIZE (rust/crates/error-code-3.2.0.crate) = 7569
 SHA256 (rust/crates/etagere-0.2.10.crate) = 306960881d6c46bd0dd6b7f07442a441418c08d0d3e63d8d080b0f64c6343e4e
 SIZE (rust/crates/etagere-0.2.10.crate) = 18109
 SHA256 (rust/crates/euclid-0.22.9.crate) = 87f253bc5c813ca05792837a0ff4b3a580336b224512d48f7eda1d7dd9210787
@@ -307,10 +311,10 @@ SHA256 (rust/crates/fluent-syntax-0.11.0.crate) = c0abed97648395c902868fee9026de
 SIZE (rust/crates/fluent-syntax-0.11.0.crate) = 28524
 SHA256 (rust/crates/flume-0.10.14.crate) = 1657b4441c3403d9f7b3409e47575237dac27b1b5726df654a6ecbf92f0f7577
 SIZE (rust/crates/flume-0.10.14.crate) = 65389
-SHA256 (rust/crates/flume-0.11.0.crate) = 55ac459de2512911e4b674ce33cf20befaba382d05b62b008afc1c8b57cbf181
-SIZE (rust/crates/flume-0.11.0.crate) = 67502
 SHA256 (rust/crates/fnv-1.0.7.crate) = 3f9eec918d3f24069decb9af1554cad7c880e2da24a9afd88aca000531ab82c1
 SIZE (rust/crates/fnv-1.0.7.crate) = 11266
+SHA256 (rust/crates/font-types-0.4.3.crate) = 5b7f6040d337bd44434ab21fc6509154edf2cece88b23758d9d64654c4e7730b
+SIZE (rust/crates/font-types-0.4.3.crate) = 21669
 SHA256 (rust/crates/fontconfig-parser-0.5.3.crate) = 674e258f4b5d2dcd63888c01c68413c51f565e8af99d2f7701c7b81d79ef41c4
 SIZE (rust/crates/fontconfig-parser-0.5.3.crate) = 38070
 SHA256 (rust/crates/fontdb-0.16.0.crate) = 98b88c54a38407f7352dd2c4238830115a6377741098ffd1f997c813d0e088a6
@@ -325,8 +329,8 @@ SHA256 (rust/crates/form_urlencoded-1.2.1.crate) = e13624c2627564efccf4934284bdd
 SIZE (rust/crates/form_urlencoded-1.2.1.crate) = 8969
 SHA256 (rust/crates/fraction-0.14.0.crate) = 59a78dd758a47a7305478e0e054f9fde4e983b9f9eccda162bf7ca03b79e9d40
 SIZE (rust/crates/fraction-0.14.0.crate) = 82768
-SHA256 (rust/crates/freedesktop-icons-0.2.4.crate) = 3f9d46a9ae065c46efb83854bb10315de6d333bb6f4526ebe320c004dab7857e
-SIZE (rust/crates/freedesktop-icons-0.2.4.crate) = 9669
+SHA256 (rust/crates/freedesktop-icons-0.2.6.crate) = a8ef34245e0540c9a3ce7a28340b98d2c12b75da0d446da4e8224923fcaa0c16
+SIZE (rust/crates/freedesktop-icons-0.2.6.crate) = 9804
 SHA256 (rust/crates/fsevent-sys-4.1.0.crate) = 76ee7a02da4d231650c7cea31349b889be2f45ddb3ef3032d2ec8185f6313fd2
 SIZE (rust/crates/fsevent-sys-4.1.0.crate) = 4620
 SHA256 (rust/crates/futures-0.3.30.crate) = 645c6916888f6cb6350d2550b80fb63e734897a8498abe35cfb732b6487804b0
@@ -359,8 +363,6 @@ SHA256 (rust/crates/generator-0.7.5.crate) = 5cc16584ff22b460a382b7feec54b23d290
 SIZE (rust/crates/generator-0.7.5.crate) = 29947
 SHA256 (rust/crates/generic-array-0.14.7.crate) = 85649ca51fd72272d7821adaf274ad91c288277713d9c18820d8499a7ff69e9a
 SIZE (rust/crates/generic-array-0.14.7.crate) = 15950
-SHA256 (rust/crates/gethostname-0.3.0.crate) = bb65d4ba3173c56a500b555b532f72c42e8d1fe64962b518897f8959fae2c177
-SIZE (rust/crates/gethostname-0.3.0.crate) = 8440
 SHA256 (rust/crates/gethostname-0.4.3.crate) = 0176e0459c2e4a1fe232f984bca6890e681076abb9934f6cea7c326f3fc47818
 SIZE (rust/crates/gethostname-0.4.3.crate) = 9336
 SHA256 (rust/crates/getrandom-0.2.12.crate) = 190092ea657667030ac6a35e305e62fc4dd69fd98ac98631e5d3a2b1575a12b5
@@ -383,8 +385,8 @@ SHA256 (rust/crates/gpu-alloc-0.6.0.crate) = fbcd2dba93594b227a1f57ee09b8b9da889
 SIZE (rust/crates/gpu-alloc-0.6.0.crate) = 19649
 SHA256 (rust/crates/gpu-alloc-types-0.3.0.crate) = 98ff03b468aa837d70984d55f5d3f846f6ec31fe34bbb97c4f85219caeee1ca4
 SIZE (rust/crates/gpu-alloc-types-0.3.0.crate) = 4128
-SHA256 (rust/crates/gpu-allocator-0.23.0.crate) = 40fe17c8a05d60c38c0a4e5a3c802f2f1ceb66b76c67d96ffb34bef0475a7fad
-SIZE (rust/crates/gpu-allocator-0.23.0.crate) = 50234
+SHA256 (rust/crates/gpu-allocator-0.25.0.crate) = 6f56f6318968d03c18e1bcf4857ff88c61157e9da8e47c5f29055d60e1228884
+SIZE (rust/crates/gpu-allocator-0.25.0.crate) = 44341
 SHA256 (rust/crates/gpu-descriptor-0.2.4.crate) = cc11df1ace8e7e564511f53af41f3e42ddc95b56fd07b3f4445d2a6048bc682c
 SIZE (rust/crates/gpu-descriptor-0.2.4.crate) = 6641
 SHA256 (rust/crates/gpu-descriptor-types-0.1.2.crate) = 6bf0b36e6f090b7e1d8a4b49c0cb81c1f8376f72198c65dd3ad9ff3556b8b78c
@@ -395,12 +397,10 @@ SHA256 (rust/crates/guillotiere-0.6.2.crate) = b62d5865c036cb1393e23c50693df631d
 SIZE (rust/crates/guillotiere-0.6.2.crate) = 18116
 SHA256 (rust/crates/half-2.3.1.crate) = bc52e53916c08643f1b56ec082790d1e86a32e58dc5268f897f313fbae7b4872
 SIZE (rust/crates/half-2.3.1.crate) = 50257
-SHA256 (rust/crates/hashbrown-0.12.3.crate) = 8a9ee70c43aaf417c914396645a0fa852624801b24ebb7ae78fe8272889ac888
-SIZE (rust/crates/hashbrown-0.12.3.crate) = 102968
 SHA256 (rust/crates/hashbrown-0.14.3.crate) = 290f1a1d9242c78d09ce40a5e87e7554ee637af1351968159f4952f028f75604
 SIZE (rust/crates/hashbrown-0.14.3.crate) = 141425
-SHA256 (rust/crates/hassle-rs-0.10.0.crate) = 1397650ee315e8891a0df210707f0fc61771b0cc518c3023896064c5407cb3b0
-SIZE (rust/crates/hassle-rs-0.10.0.crate) = 25867
+SHA256 (rust/crates/hassle-rs-0.11.0.crate) = af2a7e73e1f34c48da31fb668a907f250794837e08faa144fd24f0b8b741e890
+SIZE (rust/crates/hassle-rs-0.11.0.crate) = 27178
 SHA256 (rust/crates/heck-0.4.1.crate) = 95505c38b4572b2d910cecb0281560f54b440a19336cbbcb27bf6ce6adc6f5a8
 SIZE (rust/crates/heck-0.4.1.crate) = 11567
 SHA256 (rust/crates/hermit-abi-0.3.4.crate) = 5d3d0e0f38255e7fa3cf31335b3a56f05febd18025f4db5ef7a0cfb4f8da651f
@@ -421,6 +421,10 @@ SHA256 (rust/crates/i18n-embed-fl-0.7.0.crate) = 9fc1f8715195dffc4caddcf1cf3128d
 SIZE (rust/crates/i18n-embed-fl-0.7.0.crate) = 10410
 SHA256 (rust/crates/i18n-embed-impl-0.8.3.crate) = 81093c4701672f59416582fe3145676126fd23ba5db910acad0793c1108aaa58
 SIZE (rust/crates/i18n-embed-impl-0.8.3.crate) = 4712
+SHA256 (rust/crates/iana-time-zone-0.1.60.crate) = e7ffbb5a1b541ea2561f8c41c087286cc091e21e556a4f09a8f6cbf17b69b141
+SIZE (rust/crates/iana-time-zone-0.1.60.crate) = 27074
+SHA256 (rust/crates/iana-time-zone-haiku-0.1.2.crate) = f31827a206f56af32e590ba56d5d2d085f558508192593743f16b2306495269f
+SIZE (rust/crates/iana-time-zone-haiku-0.1.2.crate) = 7185
 SHA256 (rust/crates/icrate-0.0.4.crate) = 99d3aaff8a54577104bafdf686ff18565c3b6903ca5782a2026ef06e2c7aa319
 SIZE (rust/crates/icrate-0.0.4.crate) = 1040120
 SHA256 (rust/crates/ident_case-1.0.1.crate) = b9e0384b61958566e926dc50660321d12159025e767c18e043daf26b70104c39
@@ -473,6 +477,8 @@ SHA256 (rust/crates/khronos-egl-6.0.0.crate) = 6aae1df220ece3c0ada96b8153459b67e
 SIZE (rust/crates/khronos-egl-6.0.0.crate) = 29315
 SHA256 (rust/crates/khronos_api-3.1.0.crate) = e2db585e1d738fc771bf08a151420d3ed193d9d895a36df7f6f8a9456b911ddc
 SIZE (rust/crates/khronos_api-3.1.0.crate) = 599718
+SHA256 (rust/crates/known-folders-1.1.0.crate) = 4397c789f2709d23cfcb703b316e0766a8d4b17db2d47b0ab096ef6047cae1d8
+SIZE (rust/crates/known-folders-1.1.0.crate) = 18861
 SHA256 (rust/crates/kqueue-1.0.8.crate) = 7447f1ca1b7b563588a205fe93dea8df60fd981423a768bc1c0ded35ed147d0c
 SIZE (rust/crates/kqueue-1.0.8.crate) = 12642
 SHA256 (rust/crates/kqueue-sys-1.0.4.crate) = ed9625ffda8729b85e45cf04090035ac368927b8cebc34898e7c120f52e4838b
@@ -565,8 +571,6 @@ SHA256 (rust/crates/mio-0.8.10.crate) = 8f3d0b296e374a4e6f3c7b0a1f5a51d748a0d34c
 SIZE (rust/crates/mio-0.8.10.crate) = 102345
 SHA256 (rust/crates/mutate_once-0.1.1.crate) = 16cf681a23b4d0a43fc35024c176437f9dcd818db34e0f42ab456a0ee5ad497b
 SIZE (rust/crates/mutate_once-0.1.1.crate) = 4276
-SHA256 (rust/crates/naga-0.14.2.crate) = ae585df4b6514cf8842ac0f1ab4992edc975892704835b549cf818dc0191249e
-SIZE (rust/crates/naga-0.14.2.crate) = 527007
 SHA256 (rust/crates/nanorand-0.7.0.crate) = 6a51313c5820b0b02bd422f4b44776fbf47961755c74ce64afc73bfad10226c3
 SIZE (rust/crates/nanorand-0.7.0.crate) = 18437
 SHA256 (rust/crates/ndk-0.8.0.crate) = 2076a31b7010b17a38c01907c45b945e8f11495ee4dd588309718901b1f7a5b7
@@ -633,8 +637,8 @@ SHA256 (rust/crates/orbclient-0.3.47.crate) = 52f0d54bde9774d3a51dcf281a5def240c
 SIZE (rust/crates/orbclient-0.3.47.crate) = 1324509
 SHA256 (rust/crates/ordered-float-4.2.0.crate) = a76df7075c7d4d01fdcb46c912dd17fba5b60c78ea480b475f2b6ab6f666584e
 SIZE (rust/crates/ordered-float-4.2.0.crate) = 20510
-SHA256 (rust/crates/ordered-multimap-0.4.3.crate) = ccd746e37177e1711c20dd619a1620f34f5c8b569c53590a72dedd5344d8924a
-SIZE (rust/crates/ordered-multimap-0.4.3.crate) = 19599
+SHA256 (rust/crates/ordered-multimap-0.7.1.crate) = a4d6a8c22fc714f0c2373e6091bf6f5e9b37b1bc0b1184874b7e0a4e303d318f
+SIZE (rust/crates/ordered-multimap-0.7.1.crate) = 23144
 SHA256 (rust/crates/ordered-stream-0.2.0.crate) = 9aa2b01e1d916879f73a53d01d1d6cee68adbb31d6d9177a8cfce093cced1d50
 SIZE (rust/crates/ordered-stream-0.2.0.crate) = 19077
 SHA256 (rust/crates/ouroboros-0.17.2.crate) = e2ba07320d39dfea882faa70554b4bd342a5f273ed59ba7c1c6b4c840492c954
@@ -727,8 +731,6 @@ SHA256 (rust/crates/range-alloc-0.1.3.crate) = 9c8a99fddc9f0ba0a85884b8d14e35928
 SIZE (rust/crates/range-alloc-0.1.3.crate) = 7664
 SHA256 (rust/crates/rangemap-1.4.0.crate) = 977b1e897f9d764566891689e642653e5ed90c6895106acd005eb4c1d0203991
 SIZE (rust/crates/rangemap-1.4.0.crate) = 45931
-SHA256 (rust/crates/raw-window-handle-0.5.2.crate) = f2ff9a1f06a88b01621b7ae906ef0211290d1c8a168a15542486a8f61c0833b9
-SIZE (rust/crates/raw-window-handle-0.5.2.crate) = 17063
 SHA256 (rust/crates/raw-window-handle-0.6.0.crate) = 42a9830a0e1b9fb145ebb365b8bc4ccd75f290f98c0247deafbbe2c75cefb544
 SIZE (rust/crates/raw-window-handle-0.6.0.crate) = 17224
 SHA256 (rust/crates/rayon-1.8.1.crate) = fa7237101a77a10773db45d62004a272517633fbcc3df19d96455ede1122e051
@@ -737,6 +739,8 @@ SHA256 (rust/crates/rayon-core-1.12.1.crate) = 1465873a3dfdaa8ae7cb14b4383657caa
 SIZE (rust/crates/rayon-core-1.12.1.crate) = 70701
 SHA256 (rust/crates/rctree-0.5.0.crate) = 3b42e27ef78c35d3998403c1d26f3efd9e135d3e5121b0a4845cc5cc27547f4f
 SIZE (rust/crates/rctree-0.5.0.crate) = 8298
+SHA256 (rust/crates/read-fonts-0.16.0.crate) = 81c524658d3b77930a391f559756d91dbe829ab6cf4687083f615d395df99722
+SIZE (rust/crates/read-fonts-0.16.0.crate) = 236418
 SHA256 (rust/crates/redox_syscall-0.2.16.crate) = fb5a58c1855b4b6819d59012155603f0b22ad30cad752600aadfcb695265519a
 SIZE (rust/crates/redox_syscall-0.2.16.crate) = 24012
 SHA256 (rust/crates/redox_syscall-0.3.5.crate) = 567664f262709473930a4bf9e51bf2ebf3348f2e748ccc50dea20646858f8f29
@@ -779,8 +783,8 @@ SHA256 (rust/crates/rust-embed-impl-8.2.0.crate) = 6227c01b1783cdfee1bcf844eb445
 SIZE (rust/crates/rust-embed-impl-8.2.0.crate) = 5374
 SHA256 (rust/crates/rust-embed-utils-8.2.0.crate) = 8cb0a25bfbb2d4b4402179c2cf030387d9990857ce08a32592c6238db9fa8665
 SIZE (rust/crates/rust-embed-utils-8.2.0.crate) = 3397
-SHA256 (rust/crates/rust-ini-0.18.0.crate) = f6d5f2436026b4f6e79dc829837d467cc7e9a55ee40e750d716713540715a2df
-SIZE (rust/crates/rust-ini-0.18.0.crate) = 15439
+SHA256 (rust/crates/rust-ini-0.20.0.crate) = 3e0698206bcb8882bf2a9ecb4c1e7785db57ff052297085a6efd4fe42302068a
+SIZE (rust/crates/rust-ini-0.20.0.crate) = 18419
 SHA256 (rust/crates/rustc-demangle-0.1.23.crate) = d626bb9dae77e28219937af045c257c28bfd3f69333c512553507f5f9798cb76
 SIZE (rust/crates/rustc-demangle-0.1.23.crate) = 28970
 SHA256 (rust/crates/rustc-hash-1.1.0.crate) = 08d43f7aa6b08d49f382cde6a7982047c3426db949b1424bc4b7ec9ae12c6ce2
@@ -851,8 +855,8 @@ SHA256 (rust/crates/socket2-0.4.10.crate) = 9f7916fc008ca5542385b89a3d3ce689953c
 SIZE (rust/crates/socket2-0.4.10.crate) = 45697
 SHA256 (rust/crates/spin-0.9.8.crate) = 6980e8d7511241f8acf4aebddbb1ff938df5eebe98691418c4468d0b72a96a67
 SIZE (rust/crates/spin-0.9.8.crate) = 38958
-SHA256 (rust/crates/spirv-0.2.0+1.5.4.crate) = 246bfa38fe3db3f1dfc8ca5a2cdeb7348c78be2112740cc0ec8ef18b6d94f830
-SIZE (rust/crates/spirv-0.2.0+1.5.4.crate) = 30491
+SHA256 (rust/crates/spirv-0.3.0+sdk-1.3.268.0.crate) = eda41003dc44290527a59b13432d4a0379379fa074b70174882adfbdfd917844
+SIZE (rust/crates/spirv-0.3.0+sdk-1.3.268.0.crate) = 30802
 SHA256 (rust/crates/static_assertions-1.1.0.crate) = a2eb9349b6444b326872e140eb1cf5e7c522154d69e7a0ffb0fb81c06b37543f
 SIZE (rust/crates/static_assertions-1.1.0.crate) = 18480
 SHA256 (rust/crates/strict-num-0.1.1.crate) = 6637bab7722d379c8b41ba849228d680cc12d0a45ba1fa2b48f2a30577a06731
@@ -867,8 +871,8 @@ SHA256 (rust/crates/svgtypes-0.8.2.crate) = 22975e8a2bac6a76bb54f898a6b18764633b
 SIZE (rust/crates/svgtypes-0.8.2.crate) = 32694
 SHA256 (rust/crates/svgtypes-0.13.0.crate) = 6e44e288cd960318917cbd540340968b90becc8bc81f171345d706e7a89d9d70
 SIZE (rust/crates/svgtypes-0.13.0.crate) = 38095
-SHA256 (rust/crates/swash-0.1.8.crate) = 3b7c73c813353c347272919aa1af2885068b05e625e5532b43049e4f641ae77f
-SIZE (rust/crates/swash-0.1.8.crate) = 276623
+SHA256 (rust/crates/swash-0.1.13.crate) = 9af636fb90d39858650cae1088a37e2862dab4e874a0bb49d6dfb5b2dacf0e24
+SIZE (rust/crates/swash-0.1.13.crate) = 279873
 SHA256 (rust/crates/syn-1.0.109.crate) = 72b64191b275b66ffe2469e8af2c1cfe3bafa67b529ead792a6d0160888b4237
 SIZE (rust/crates/syn-1.0.109.crate) = 237611
 SHA256 (rust/crates/syn-2.0.48.crate) = 0f3531638e407dfc0814761abb7c00a5b54992b849452a0646b7f65c9f770f3f
@@ -893,6 +897,8 @@ SHA256 (rust/crates/time-core-0.1.2.crate) = ef927ca75afb808a4d64dd374f00a2adf8d
 SIZE (rust/crates/time-core-0.1.2.crate) = 7191
 SHA256 (rust/crates/time-macros-0.2.16.crate) = 26197e33420244aeb70c3e8c78376ca46571bc4e701e4791c2cd9f57dcb3a43f
 SIZE (rust/crates/time-macros-0.2.16.crate) = 24356
+SHA256 (rust/crates/tiny-keccak-2.0.2.crate) = 2c9d3793400a45f954c52e73d068316d76b6f4e36977e3fcebb13a2721e80237
+SIZE (rust/crates/tiny-keccak-2.0.2.crate) = 20129
 SHA256 (rust/crates/tiny-skia-0.8.4.crate) = df8493a203431061e901613751931f047d1971337153f96d0e5e363d6dbf6a67
 SIZE (rust/crates/tiny-skia-0.8.4.crate) = 193684
 SHA256 (rust/crates/tiny-skia-0.11.3.crate) = b6a067b809476893fce6a254cf285850ff69c847e6cfbade6a20b655b6c7e80d
@@ -1037,20 +1043,12 @@ SHA256 (rust/crates/wayland-server-0.31.0.crate) = 3f3f0c52a445936ca1184c98f1a69
 SIZE (rust/crates/wayland-server-0.31.0.crate) = 52048
 SHA256 (rust/crates/wayland-sys-0.31.1.crate) = 15a0c8eaff5216d07f226cb7a549159267f3467b289d9a2e52fd3ef5aae2b7af
 SIZE (rust/crates/wayland-sys-0.31.1.crate) = 8577
-SHA256 (rust/crates/web-sys-0.3.64.crate) = 9b85cbef8c220a6abc02aefd892dfc0fc23afb1c6a426316ec33253a3877249b
-SIZE (rust/crates/web-sys-0.3.64.crate) = 725584
+SHA256 (rust/crates/web-sys-0.3.67.crate) = 58cd2333b6e0be7a39605f0e255892fd7418a682d8da8fe042fe25128794d2ed
+SIZE (rust/crates/web-sys-0.3.67.crate) = 725967
 SHA256 (rust/crates/web-time-0.2.4.crate) = aa30049b1c872b72c89866d458eae9f20380ab280ffd1b1e18df2d3e2d98cfe0
 SIZE (rust/crates/web-time-0.2.4.crate) = 15743
 SHA256 (rust/crates/weezl-0.1.7.crate) = 9193164d4de03a926d909d3bc7c30543cecb35400c02114792c2cae20d5e2dbb
 SIZE (rust/crates/weezl-0.1.7.crate) = 42166
-SHA256 (rust/crates/wgpu-0.18.0.crate) = 30e7d227c9f961f2061c26f4cb0fbd4df0ef37e056edd0931783599d6c94ef24
-SIZE (rust/crates/wgpu-0.18.0.crate) = 99673
-SHA256 (rust/crates/wgpu-core-0.18.1.crate) = ef91c1d62d1e9e81c79e600131a258edf75c9531cbdbde09c44a011a47312726
-SIZE (rust/crates/wgpu-core-0.18.1.crate) = 225351
-SHA256 (rust/crates/wgpu-hal-0.18.1.crate) = b84ecc802da3eb67b4cf3dd9ea6fe45bbb47ef13e6c49c5c3240868a9cc6cdd9
-SIZE (rust/crates/wgpu-hal-0.18.1.crate) = 268148
-SHA256 (rust/crates/wgpu-types-0.18.0.crate) = 0d5ed5f0edf0de351fe311c53304986315ce866f394a2e6df0c4b3c70774bcdd
-SIZE (rust/crates/wgpu-types-0.18.0.crate) = 55501
 SHA256 (rust/crates/widestring-1.0.2.crate) = 653f141f39ec16bba3c5abe400a0c60da7468261cc2cbf36805022876bc721a8
 SIZE (rust/crates/widestring-1.0.2.crate) = 79706
 SHA256 (rust/crates/winapi-0.3.9.crate) = 5c839a674fcd7a98952e593242ea400abe93992746761e38641405d28b00f419
@@ -1059,8 +1057,6 @@ SHA256 (rust/crates/winapi-i686-pc-windows-gnu-0.4.0.crate) = ac3b87c63620426dd9
 SIZE (rust/crates/winapi-i686-pc-windows-gnu-0.4.0.crate) = 2918815
 SHA256 (rust/crates/winapi-util-0.1.6.crate) = f29e6f9198ba0d26b4c9f07dbe6f9ed633e1f3d5b8b414090084349e46a52596
 SIZE (rust/crates/winapi-util-0.1.6.crate) = 12234
-SHA256 (rust/crates/winapi-wsapoll-0.1.1.crate) = 44c17110f57155602a80dca10be03852116403c9ff3cd25b079d666f2aa3df6e
-SIZE (rust/crates/winapi-wsapoll-0.1.1.crate) = 2881
 SHA256 (rust/crates/winapi-x86_64-pc-windows-gnu-0.4.0.crate) = 712e227841d057c1ee1cd2fb22fa7e5a5461ae8e48fa2ca79ec42cfc1931183f
 SIZE (rust/crates/winapi-x86_64-pc-windows-gnu-0.4.0.crate) = 2947998
 SHA256 (rust/crates/windows-0.48.0.crate) = e686886bc078bc1b0b600cac0147aadb815089b6e4da64016cbd754b6342700f
@@ -1131,12 +1127,8 @@ SHA256 (rust/crates/wio-0.2.2.crate) = 5d129932f4644ac2396cb456385cbf9e63b5b30c6
 SIZE (rust/crates/wio-0.2.2.crate) = 11214
 SHA256 (rust/crates/x11-dl-2.21.0.crate) = 38735924fedd5314a6e548792904ed8c6de6636285cb9fec04d5b1db85c1516f
 SIZE (rust/crates/x11-dl-2.21.0.crate) = 66823
-SHA256 (rust/crates/x11rb-0.12.0.crate) = b1641b26d4dec61337c35a1b1aaf9e3cba8f46f0b43636c609ab0291a648040a
-SIZE (rust/crates/x11rb-0.12.0.crate) = 218514
 SHA256 (rust/crates/x11rb-0.13.0.crate) = f8f25ead8c7e4cba123243a6367da5d3990e0d3affa708ea19dce96356bd9f1a
 SIZE (rust/crates/x11rb-0.13.0.crate) = 222396
-SHA256 (rust/crates/x11rb-protocol-0.12.0.crate) = 82d6c3f9a0fb6701fab8f6cea9b0c0bd5d6876f1f89f7fada07e558077c344bc
-SIZE (rust/crates/x11rb-protocol-0.12.0.crate) = 478311
 SHA256 (rust/crates/x11rb-protocol-0.13.0.crate) = e63e71c4b8bd9ffec2c963173a4dc4cbde9ee96961d4fcb4429db9929b606c34
 SIZE (rust/crates/x11rb-protocol-0.13.0.crate) = 507838
 SHA256 (rust/crates/xcursor-0.3.5.crate) = 6a0ccd7b4a5345edfcd0c3535718a4e9ff7798ffc536bb5b5a0e26ff84732911
@@ -1183,27 +1175,33 @@ SHA256 (rust/crates/zvariant_derive-3.15.0.crate) = 934d7a7dfc310d6ee06c87ffe88e
 SIZE (rust/crates/zvariant_derive-3.15.0.crate) = 10943
 SHA256 (rust/crates/zvariant_utils-1.0.1.crate) = 7234f0d811589db492d16893e3f21e8e2fd282e6d01b0cddee310322062cc200
 SIZE (rust/crates/zvariant_utils-1.0.1.crate) = 6223
-SHA256 (jackpot51-glyphon-abb70c0fda8cf1a5dfc314c1c778103d7ba951e6_GH0.tar.gz) = 0e0192006dbce1cbe454fb3fadbb0d897ec0444a8050375a85a951ebb68c2095
-SIZE (jackpot51-glyphon-abb70c0fda8cf1a5dfc314c1c778103d7ba951e6_GH0.tar.gz) = 182998
+SHA256 (pop-os-window_clipboard-pop-mime-types_GH0.tar.gz) = 20107d88579804f3f5f3f0707c38ca39cd91f24d29698fa8053f957371d4476c
+SIZE (pop-os-window_clipboard-pop-mime-types_GH0.tar.gz) = 19406
 SHA256 (DioxusLabs-taffy-7781c70241f7f572130c13106f2a869a9cf80885_GH0.tar.gz) = e1a8e5cd37d8bb34badfd3c3e03a6948893a2ae6f789143162253f1f8e11fd4a
 SIZE (DioxusLabs-taffy-7781c70241f7f572130c13106f2a869a9cf80885_GH0.tar.gz) = 389939
+SHA256 (gfx-rs-wgpu-20fda698341efbdc870b8027d6d49f5bf3f36109_GH0.tar.gz) = 0715b053dd2f42a32c92a41996c9f029a294c48943cb18d5bae4dfa50d4be51c
+SIZE (gfx-rs-wgpu-20fda698341efbdc870b8027d6d49f5bf3f36109_GH0.tar.gz) = 11456338
 SHA256 (smithay-smithay-c17297b68e8bc761ebddf6900926d78b19a5d8d1_GH0.tar.gz) = 0638db8b0a65a2834d1e4d4feee942663d00b1a6a899e79e8b908adb6abee318
 SIZE (smithay-smithay-c17297b68e8bc761ebddf6900926d78b19a5d8d1_GH0.tar.gz) = 725839
+SHA256 (pop-os-glyphon-v0.5.0_GH0.tar.gz) = df1108e99572aea9433415081b4692f1561b9abe63766ccc70cb7fe709570a33
+SIZE (pop-os-glyphon-v0.5.0_GH0.tar.gz) = 183087
 SHA256 (jackpot51-rust-atomicwrites-043ab4859d53ffd3d55334685303d8df39c9f768_GH0.tar.gz) = 95ce4266b50ce6470ba74a5a9ce718bbfba45bf5ab43786db05be1682f6f0db1
 SIZE (jackpot51-rust-atomicwrites-043ab4859d53ffd3d55334685303d8df39c9f768_GH0.tar.gz) = 6787
 SHA256 (Drakulix-id-tree-632a57d6d49160e18d7300fa7edae52281ec5482_GH0.tar.gz) = 8393b1b94f1f2d00c916b677e898332579420d8cf3781a68d1866c1b9bc8685d
 SIZE (Drakulix-id-tree-632a57d6d49160e18d7300fa7edae52281ec5482_GH0.tar.gz) = 29608
+SHA256 (pop-os-softbuffer-cosmic-4.0_GH0.tar.gz) = 980f30eb5afc07acdec43f181a9e745cb7a887a6dff7e06dc9199748b2487569
+SIZE (pop-os-softbuffer-cosmic-4.0_GH0.tar.gz) = 165853
 SHA256 (Smithay-smithay-egui-cdc652e0d4823b16a5bd9badd288e38512789dc5_GH0.tar.gz) = c7f24118a1410bf55dc39bb541ffec1330d2d0504ec57a1c420d4ee8c00c708e
 SIZE (Smithay-smithay-egui-cdc652e0d4823b16a5bd9badd288e38512789dc5_GH0.tar.gz) = 11092
-SHA256 (pop-os-cosmic-text-db1530c4ec14bcbb290f9c971d8a6197c90e189a_GH0.tar.gz) = 91948ff6407228cdb39b1f63155a19bc65f2d2c5f7f1cce53ec17435fb1de8f7
-SIZE (pop-os-cosmic-text-db1530c4ec14bcbb290f9c971d8a6197c90e189a_GH0.tar.gz) = 175113
+SHA256 (pop-os-smithay-clipboard-pop-mime-types_GH0.tar.gz) = c7fa4555cb8d198f1c67f235caffca336fa4242af18740fd948817b4cc671ec6
+SIZE (pop-os-smithay-clipboard-pop-mime-types_GH0.tar.gz) = 15566
+SHA256 (pop-os-libcosmic-d02a4fefff319a3bd20936f9be30c4913bf49bab_GH0.tar.gz) = 359e4ae3247191bc54ec7073ed69aaaa5282c56644e505732d530e1d00a7df06
+SIZE (pop-os-libcosmic-d02a4fefff319a3bd20936f9be30c4913bf49bab_GH0.tar.gz) = 1071663
 SHA256 (pop-os-cosmic-protocols-e65fa5e2bb47e51656221657049bd3f88ae9dae5_GH0.tar.gz) = 138a25c0e6754e5f59a6b615b58e2720df33ac4d202115ce20f5f3e0418e0b2a
 SIZE (pop-os-cosmic-protocols-e65fa5e2bb47e51656221657049bd3f88ae9dae5_GH0.tar.gz) = 47314
-SHA256 (pop-os-softbuffer-v0.3-cosmic_GH0.tar.gz) = ce82bbee893bcd1838c6770adf2cdf36b081d84add0d65b8dd2e86c2e12860b0
-SIZE (pop-os-softbuffer-v0.3-cosmic_GH0.tar.gz) = 161848
-SHA256 (pop-os-libcosmic-efe4ce2f5b514e4d553ab82c0c873dca7585c028_GH0.tar.gz) = 008ad8bae4add3630d249584798ce7dc905354f7577d52e6568b6b5643667fda
-SIZE (pop-os-libcosmic-efe4ce2f5b514e4d553ab82c0c873dca7585c028_GH0.tar.gz) = 1055072
-SHA256 (pop-os-cosmic-comp-s20240322-fc2173d_GH0.tar.gz) = 90641df100fefa06702fd99ffb3543c974565ce67f5fbcc84776a70e6efff063
-SIZE (pop-os-cosmic-comp-s20240322-fc2173d_GH0.tar.gz) = 342519
-SHA256 (pop-os-iced-0.4.2-1768-g6115280d_GH0.tar.gz) = 10dfe4a05e0bfc88401fc58f925b451176018f0057508ba5d606dff7089199ef
-SIZE (pop-os-iced-0.4.2-1768-g6115280d_GH0.tar.gz) = 4632265
+SHA256 (pop-os-cosmic-text-b08676909f882f553ab574601b35b58276a52458_GH0.tar.gz) = 75f1b33401b733db3cba092e1f23fd268a3c6684b0fb2ef40ffa612dc138970f
+SIZE (pop-os-cosmic-text-b08676909f882f553ab574601b35b58276a52458_GH0.tar.gz) = 174333
+SHA256 (pop-os-cosmic-comp-s20240322-f53e5a9_GH0.tar.gz) = 2d955e276bd0156c159582f00795935086e0a9b3ed33b08e1a2c62fd6bfa00d3
+SIZE (pop-os-cosmic-comp-s20240322-f53e5a9_GH0.tar.gz) = 343781
+SHA256 (pop-os-iced-0.4.2-1941-g1d9bb7fd_GH0.tar.gz) = 737785d7072f96147300e16c4f98130d0560ba79c06c9ea6fce0d3d4eec7bee6
+SIZE (pop-os-iced-0.4.2-1941-g1d9bb7fd_GH0.tar.gz) = 4664993
diff --git a/x11-wm/cosmic-comp/files/patch-drm-sys b/x11-wm/cosmic-comp/files/patch-drm-sys
deleted file mode 100644
index 76d063e1d041..000000000000
--- a/x11-wm/cosmic-comp/files/patch-drm-sys
+++ /dev/null
@@ -1,6727 +0,0 @@
-https://github.com/Smithay/drm-rs/pull/172
-
---- /dev/null	1970-01-01 00:00:00 UTC
-+++ cargo-crates/drm-sys-0.5.0/src/platforms/freebsd/aarch64/bindings.rs
-@@ -0,0 +1,1342 @@
-+/* automatically generated by rust-bindgen 0.59.2 */
-+
-+pub const DRM_NAME: &[u8; 4usize] = b"drm\0";
-+pub const DRM_MIN_ORDER: u32 = 5;
-+pub const DRM_MAX_ORDER: u32 = 22;
-+pub const DRM_RAM_PERCENT: u32 = 10;
-+pub const _DRM_LOCK_HELD: u32 = 2147483648;
-+pub const _DRM_LOCK_CONT: u32 = 1073741824;
-+pub const _DRM_VBLANK_HIGH_CRTC_SHIFT: u32 = 1;
-+pub const _DRM_PRE_MODESET: u32 = 1;
-+pub const _DRM_POST_MODESET: u32 = 2;
-+pub const DRM_CAP_DUMB_BUFFER: u32 = 1;
-+pub const DRM_CAP_VBLANK_HIGH_CRTC: u32 = 2;
-+pub const DRM_CAP_DUMB_PREFERRED_DEPTH: u32 = 3;
-+pub const DRM_CAP_DUMB_PREFER_SHADOW: u32 = 4;
-+pub const DRM_CAP_PRIME: u32 = 5;
-+pub const DRM_PRIME_CAP_IMPORT: u32 = 1;
-+pub const DRM_PRIME_CAP_EXPORT: u32 = 2;
-+pub const DRM_CAP_TIMESTAMP_MONOTONIC: u32 = 6;
-+pub const DRM_CAP_ASYNC_PAGE_FLIP: u32 = 7;
-+pub const DRM_CAP_CURSOR_WIDTH: u32 = 8;
-+pub const DRM_CAP_CURSOR_HEIGHT: u32 = 9;
-+pub const DRM_CAP_ADDFB2_MODIFIERS: u32 = 16;
-+pub const DRM_CAP_PAGE_FLIP_TARGET: u32 = 17;
-+pub const DRM_CAP_CRTC_IN_VBLANK_EVENT: u32 = 18;
-+pub const DRM_CAP_SYNCOBJ: u32 = 19;
-+pub const DRM_CAP_SYNCOBJ_TIMELINE: u32 = 20;
-+pub const DRM_CLIENT_CAP_STEREO_3D: u32 = 1;
-+pub const DRM_CLIENT_CAP_UNIVERSAL_PLANES: u32 = 2;
-+pub const DRM_CLIENT_CAP_ATOMIC: u32 = 3;
-+pub const DRM_CLIENT_CAP_ASPECT_RATIO: u32 = 4;
-+pub const DRM_CLIENT_CAP_WRITEBACK_CONNECTORS: u32 = 5;
-+pub const DRM_SYNCOBJ_CREATE_SIGNALED: u32 = 1;
-+pub const DRM_SYNCOBJ_FD_TO_HANDLE_FLAGS_IMPORT_SYNC_FILE: u32 = 1;
-+pub const DRM_SYNCOBJ_HANDLE_TO_FD_FLAGS_EXPORT_SYNC_FILE: u32 = 1;
-+pub const DRM_SYNCOBJ_WAIT_FLAGS_WAIT_ALL: u32 = 1;
-+pub const DRM_SYNCOBJ_WAIT_FLAGS_WAIT_FOR_SUBMIT: u32 = 2;
-+pub const DRM_SYNCOBJ_WAIT_FLAGS_WAIT_AVAILABLE: u32 = 4;
-+pub const DRM_SYNCOBJ_QUERY_FLAGS_LAST_SUBMITTED: u32 = 1;
-+pub const DRM_CRTC_SEQUENCE_RELATIVE: u32 = 1;
-+pub const DRM_CRTC_SEQUENCE_NEXT_ON_MISS: u32 = 2;
-+pub const DRM_CONNECTOR_NAME_LEN: u32 = 32;
-+pub const DRM_DISPLAY_MODE_LEN: u32 = 32;
-+pub const DRM_PROP_NAME_LEN: u32 = 32;
-+pub const DRM_MODE_TYPE_BUILTIN: u32 = 1;
-+pub const DRM_MODE_TYPE_CLOCK_C: u32 = 3;
-+pub const DRM_MODE_TYPE_CRTC_C: u32 = 5;
-+pub const DRM_MODE_TYPE_PREFERRED: u32 = 8;
-+pub const DRM_MODE_TYPE_DEFAULT: u32 = 16;
-+pub const DRM_MODE_TYPE_USERDEF: u32 = 32;
-+pub const DRM_MODE_TYPE_DRIVER: u32 = 64;
-+pub const DRM_MODE_TYPE_ALL: u32 = 104;
-+pub const DRM_MODE_FLAG_PHSYNC: u32 = 1;
-+pub const DRM_MODE_FLAG_NHSYNC: u32 = 2;
-+pub const DRM_MODE_FLAG_PVSYNC: u32 = 4;
-+pub const DRM_MODE_FLAG_NVSYNC: u32 = 8;
-+pub const DRM_MODE_FLAG_INTERLACE: u32 = 16;
-+pub const DRM_MODE_FLAG_DBLSCAN: u32 = 32;
-+pub const DRM_MODE_FLAG_CSYNC: u32 = 64;
-+pub const DRM_MODE_FLAG_PCSYNC: u32 = 128;
-+pub const DRM_MODE_FLAG_NCSYNC: u32 = 256;
-+pub const DRM_MODE_FLAG_HSKEW: u32 = 512;
-+pub const DRM_MODE_FLAG_BCAST: u32 = 1024;
-+pub const DRM_MODE_FLAG_PIXMUX: u32 = 2048;
-+pub const DRM_MODE_FLAG_DBLCLK: u32 = 4096;
-+pub const DRM_MODE_FLAG_CLKDIV2: u32 = 8192;
-+pub const DRM_MODE_FLAG_3D_MASK: u32 = 507904;
-+pub const DRM_MODE_FLAG_3D_NONE: u32 = 0;
-+pub const DRM_MODE_FLAG_3D_FRAME_PACKING: u32 = 16384;
-+pub const DRM_MODE_FLAG_3D_FIELD_ALTERNATIVE: u32 = 32768;
-+pub const DRM_MODE_FLAG_3D_LINE_ALTERNATIVE: u32 = 49152;
-+pub const DRM_MODE_FLAG_3D_SIDE_BY_SIDE_FULL: u32 = 65536;
-+pub const DRM_MODE_FLAG_3D_L_DEPTH: u32 = 81920;
-+pub const DRM_MODE_FLAG_3D_L_DEPTH_GFX_GFX_DEPTH: u32 = 98304;
-+pub const DRM_MODE_FLAG_3D_TOP_AND_BOTTOM: u32 = 114688;
-+pub const DRM_MODE_FLAG_3D_SIDE_BY_SIDE_HALF: u32 = 131072;
-+pub const DRM_MODE_PICTURE_ASPECT_NONE: u32 = 0;
-+pub const DRM_MODE_PICTURE_ASPECT_4_3: u32 = 1;
-+pub const DRM_MODE_PICTURE_ASPECT_16_9: u32 = 2;
-+pub const DRM_MODE_PICTURE_ASPECT_64_27: u32 = 3;
-+pub const DRM_MODE_PICTURE_ASPECT_256_135: u32 = 4;
-+pub const DRM_MODE_CONTENT_TYPE_NO_DATA: u32 = 0;
-+pub const DRM_MODE_CONTENT_TYPE_GRAPHICS: u32 = 1;
-+pub const DRM_MODE_CONTENT_TYPE_PHOTO: u32 = 2;
-+pub const DRM_MODE_CONTENT_TYPE_CINEMA: u32 = 3;
-+pub const DRM_MODE_CONTENT_TYPE_GAME: u32 = 4;
-+pub const DRM_MODE_FLAG_PIC_AR_MASK: u32 = 7864320;
-+pub const DRM_MODE_FLAG_PIC_AR_NONE: u32 = 0;
-+pub const DRM_MODE_FLAG_PIC_AR_4_3: u32 = 524288;
-+pub const DRM_MODE_FLAG_PIC_AR_16_9: u32 = 1048576;
-+pub const DRM_MODE_FLAG_PIC_AR_64_27: u32 = 1572864;
-+pub const DRM_MODE_FLAG_PIC_AR_256_135: u32 = 2097152;
-+pub const DRM_MODE_FLAG_ALL: u32 = 521215;
-+pub const DRM_MODE_DPMS_ON: u32 = 0;
-+pub const DRM_MODE_DPMS_STANDBY: u32 = 1;
-+pub const DRM_MODE_DPMS_SUSPEND: u32 = 2;
-+pub const DRM_MODE_DPMS_OFF: u32 = 3;
-+pub const DRM_MODE_SCALE_NONE: u32 = 0;
-+pub const DRM_MODE_SCALE_FULLSCREEN: u32 = 1;
-+pub const DRM_MODE_SCALE_CENTER: u32 = 2;
-+pub const DRM_MODE_SCALE_ASPECT: u32 = 3;
-+pub const DRM_MODE_DITHERING_OFF: u32 = 0;
-+pub const DRM_MODE_DITHERING_ON: u32 = 1;
-+pub const DRM_MODE_DITHERING_AUTO: u32 = 2;
-+pub const DRM_MODE_DIRTY_OFF: u32 = 0;
-+pub const DRM_MODE_DIRTY_ON: u32 = 1;
-+pub const DRM_MODE_DIRTY_ANNOTATE: u32 = 2;
-+pub const DRM_MODE_LINK_STATUS_GOOD: u32 = 0;
-+pub const DRM_MODE_LINK_STATUS_BAD: u32 = 1;
-+pub const DRM_MODE_ROTATE_0: u32 = 1;
-+pub const DRM_MODE_ROTATE_90: u32 = 2;
-+pub const DRM_MODE_ROTATE_180: u32 = 4;
-+pub const DRM_MODE_ROTATE_270: u32 = 8;
-+pub const DRM_MODE_ROTATE_MASK: u32 = 15;
-+pub const DRM_MODE_REFLECT_X: u32 = 16;
-+pub const DRM_MODE_REFLECT_Y: u32 = 32;
-+pub const DRM_MODE_REFLECT_MASK: u32 = 48;
-+pub const DRM_MODE_CONTENT_PROTECTION_UNDESIRED: u32 = 0;
-+pub const DRM_MODE_CONTENT_PROTECTION_DESIRED: u32 = 1;
-+pub const DRM_MODE_CONTENT_PROTECTION_ENABLED: u32 = 2;
-+pub const DRM_MODE_PRESENT_TOP_FIELD: u32 = 1;
-+pub const DRM_MODE_PRESENT_BOTTOM_FIELD: u32 = 2;
-+pub const DRM_MODE_ENCODER_NONE: u32 = 0;
-+pub const DRM_MODE_ENCODER_DAC: u32 = 1;
-+pub const DRM_MODE_ENCODER_TMDS: u32 = 2;
-+pub const DRM_MODE_ENCODER_LVDS: u32 = 3;
-+pub const DRM_MODE_ENCODER_TVDAC: u32 = 4;
-+pub const DRM_MODE_ENCODER_VIRTUAL: u32 = 5;
-+pub const DRM_MODE_ENCODER_DSI: u32 = 6;
-+pub const DRM_MODE_ENCODER_DPMST: u32 = 7;
-+pub const DRM_MODE_ENCODER_DPI: u32 = 8;
-+pub const DRM_MODE_CONNECTOR_Unknown: u32 = 0;
-+pub const DRM_MODE_CONNECTOR_VGA: u32 = 1;
-+pub const DRM_MODE_CONNECTOR_DVII: u32 = 2;
-+pub const DRM_MODE_CONNECTOR_DVID: u32 = 3;
-+pub const DRM_MODE_CONNECTOR_DVIA: u32 = 4;
-+pub const DRM_MODE_CONNECTOR_Composite: u32 = 5;
-+pub const DRM_MODE_CONNECTOR_SVIDEO: u32 = 6;
-+pub const DRM_MODE_CONNECTOR_LVDS: u32 = 7;
-+pub const DRM_MODE_CONNECTOR_Component: u32 = 8;
-+pub const DRM_MODE_CONNECTOR_9PinDIN: u32 = 9;
-+pub const DRM_MODE_CONNECTOR_DisplayPort: u32 = 10;
-+pub const DRM_MODE_CONNECTOR_HDMIA: u32 = 11;
-+pub const DRM_MODE_CONNECTOR_HDMIB: u32 = 12;
-+pub const DRM_MODE_CONNECTOR_TV: u32 = 13;
-+pub const DRM_MODE_CONNECTOR_eDP: u32 = 14;
-+pub const DRM_MODE_CONNECTOR_VIRTUAL: u32 = 15;
-+pub const DRM_MODE_CONNECTOR_DSI: u32 = 16;
-+pub const DRM_MODE_CONNECTOR_DPI: u32 = 17;
-+pub const DRM_MODE_CONNECTOR_WRITEBACK: u32 = 18;
-+pub const DRM_MODE_CONNECTOR_SPI: u32 = 19;
-+pub const DRM_MODE_CONNECTOR_USB: u32 = 20;
-+pub const DRM_MODE_PROP_PENDING: u32 = 1;
-+pub const DRM_MODE_PROP_RANGE: u32 = 2;
-+pub const DRM_MODE_PROP_IMMUTABLE: u32 = 4;
-+pub const DRM_MODE_PROP_ENUM: u32 = 8;
-+pub const DRM_MODE_PROP_BLOB: u32 = 16;
-+pub const DRM_MODE_PROP_BITMASK: u32 = 32;
-+pub const DRM_MODE_PROP_LEGACY_TYPE: u32 = 58;
-+pub const DRM_MODE_PROP_EXTENDED_TYPE: u32 = 65472;
-+pub const DRM_MODE_PROP_ATOMIC: u32 = 2147483648;
-+pub const DRM_MODE_OBJECT_CRTC: u32 = 3435973836;
-+pub const DRM_MODE_OBJECT_CONNECTOR: u32 = 3233857728;
-+pub const DRM_MODE_OBJECT_ENCODER: u32 = 3772834016;
-+pub const DRM_MODE_OBJECT_MODE: u32 = 3739147998;
-+pub const DRM_MODE_OBJECT_PROPERTY: u32 = 2964369584;
-+pub const DRM_MODE_OBJECT_FB: u32 = 4227595259;
-+pub const DRM_MODE_OBJECT_BLOB: u32 = 3149642683;
-+pub const DRM_MODE_OBJECT_PLANE: u32 = 4008636142;
-+pub const DRM_MODE_OBJECT_ANY: u32 = 0;
-+pub const DRM_MODE_FB_INTERLACED: u32 = 1;
-+pub const DRM_MODE_FB_MODIFIERS: u32 = 2;
-+pub const DRM_MODE_FB_DIRTY_ANNOTATE_COPY: u32 = 1;
-+pub const DRM_MODE_FB_DIRTY_ANNOTATE_FILL: u32 = 2;
-+pub const DRM_MODE_FB_DIRTY_FLAGS: u32 = 3;
-+pub const DRM_MODE_FB_DIRTY_MAX_CLIPS: u32 = 256;
-+pub const DRM_MODE_CURSOR_BO: u32 = 1;
-+pub const DRM_MODE_CURSOR_MOVE: u32 = 2;
-+pub const DRM_MODE_CURSOR_FLAGS: u32 = 3;
-+pub const DRM_MODE_PAGE_FLIP_EVENT: u32 = 1;
-+pub const DRM_MODE_PAGE_FLIP_ASYNC: u32 = 2;
-+pub const DRM_MODE_PAGE_FLIP_TARGET_ABSOLUTE: u32 = 4;
-+pub const DRM_MODE_PAGE_FLIP_TARGET_RELATIVE: u32 = 8;
-+pub const DRM_MODE_PAGE_FLIP_TARGET: u32 = 12;
-+pub const DRM_MODE_PAGE_FLIP_FLAGS: u32 = 15;
-+pub const DRM_MODE_ATOMIC_TEST_ONLY: u32 = 256;
-+pub const DRM_MODE_ATOMIC_NONBLOCK: u32 = 512;
-+pub const DRM_MODE_ATOMIC_ALLOW_MODESET: u32 = 1024;
-+pub const DRM_MODE_ATOMIC_FLAGS: u32 = 1795;
-+pub const DRM_IOCTL_BASE: u8 = 100u8;
-+pub const DRM_COMMAND_BASE: u32 = 64;
-+pub const DRM_COMMAND_END: u32 = 160;
-+pub const DRM_EVENT_VBLANK: u32 = 1;
-+pub const DRM_EVENT_FLIP_COMPLETE: u32 = 2;
-+pub const DRM_EVENT_CRTC_SEQUENCE: u32 = 3;
-+pub type __uint16_t = core::ffi::c_ushort;
-+pub type __int32_t = core::ffi::c_int;
-+pub type __uint32_t = core::ffi::c_uint;
-+pub type __int64_t = core::ffi::c_long;
-+pub type __uint64_t = core::ffi::c_ulong;
-+pub type __size_t = __uint64_t;
-+pub type size_t = __size_t;
-+pub type __u16 = u16;
-+pub type __s32 = i32;
-+pub type __u32 = u32;
-+pub type __s64 = i64;
-+pub type __u64 = u64;
-+pub type __kernel_size_t = size_t;
-+pub type drm_handle_t = core::ffi::c_ulong;
-+pub type drm_context_t = core::ffi::c_uint;
-+pub type drm_drawable_t = core::ffi::c_uint;
-+pub type drm_magic_t = core::ffi::c_uint;
-+#[repr(C)]
-+#[derive(Debug, Default, Copy, Clone, Hash, PartialEq, Eq)]
-+pub struct drm_clip_rect {
-+    pub x1: core::ffi::c_ushort,
-+    pub y1: core::ffi::c_ushort,
-+    pub x2: core::ffi::c_ushort,
-+    pub y2: core::ffi::c_ushort,
-+}
-+#[repr(C)]
-+#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
-+pub struct drm_drawable_info {
-+    pub num_rects: core::ffi::c_uint,
-+    pub rects: *mut drm_clip_rect,
-+}
-+impl Default for drm_drawable_info {
-+    fn default() -> Self {
-+        let mut s = ::core::mem::MaybeUninit::<Self>::uninit();
-+        unsafe {
-+            ::core::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
-+            s.assume_init()
-+        }
-+    }
-+}
-+#[repr(C)]
-+#[derive(Debug, Default, Copy, Clone, Hash, PartialEq, Eq)]
-+pub struct drm_tex_region {
-+    pub next: core::ffi::c_uchar,
-+    pub prev: core::ffi::c_uchar,
-+    pub in_use: core::ffi::c_uchar,
-+    pub padding: core::ffi::c_uchar,
-+    pub age: core::ffi::c_uint,
-+}
-+#[repr(C)]
-+#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
-+pub struct drm_hw_lock {
-+    pub lock: core::ffi::c_uint,
-+    pub padding: [core::ffi::c_char; 60usize],
-+}
-+impl Default for drm_hw_lock {
-+    fn default() -> Self {
-+        let mut s = ::core::mem::MaybeUninit::<Self>::uninit();
-+        unsafe {
-+            ::core::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
-+            s.assume_init()
-+        }
-+    }
-+}
-+#[repr(C)]
-+#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
-+pub struct drm_version {
-+    pub version_major: core::ffi::c_int,
-+    pub version_minor: core::ffi::c_int,
-+    pub version_patchlevel: core::ffi::c_int,
-+    pub name_len: __kernel_size_t,
-+    pub name: *mut core::ffi::c_char,
-+    pub date_len: __kernel_size_t,
-+    pub date: *mut core::ffi::c_char,
-+    pub desc_len: __kernel_size_t,
-+    pub desc: *mut core::ffi::c_char,
-+}
-+impl Default for drm_version {
-+    fn default() -> Self {
-+        let mut s = ::core::mem::MaybeUninit::<Self>::uninit();
-+        unsafe {
-+            ::core::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
-+            s.assume_init()
-+        }
-+    }
-+}
-+#[repr(C)]
-+#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
-+pub struct drm_unique {
-+    pub unique_len: __kernel_size_t,
-+    pub unique: *mut core::ffi::c_char,
-+}
-+impl Default for drm_unique {
-+    fn default() -> Self {
-+        let mut s = ::core::mem::MaybeUninit::<Self>::uninit();
-+        unsafe {
-+            ::core::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
-+            s.assume_init()
-+        }
-+    }
-+}
-+#[repr(C)]
-+#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
-+pub struct drm_list {
-+    pub count: core::ffi::c_int,
-+    pub version: *mut drm_version,
-+}
-+impl Default for drm_list {
-+    fn default() -> Self {
-+        let mut s = ::core::mem::MaybeUninit::<Self>::uninit();
-+        unsafe {
-+            ::core::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
*** 6415 LINES SKIPPED ***