aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMikael Urankar <mikael@FreeBSD.org>2024-05-09 11:40:26 +0000
committerNuno Teixeira <eduardo@FreeBSD.org>2024-05-09 11:41:55 +0000
commit247d5632499f0905ad3d3f6de67dbd83417dee08 (patch)
treefebc8672608114831600e7c7481b97c95ff82f41
parentb552e4d80dbf3e1ffcd1d2b5de5035a29fb491f9 (diff)
downloadports-247d5632499f0905ad3d3f6de67dbd83417dee08.tar.gz
ports-247d5632499f0905ad3d3f6de67dbd83417dee08.zip
editors/lapce: Update to latest commit 0.4.0-16
-rw-r--r--editors/lapce/Makefile15
-rw-r--r--editors/lapce/Makefile.crates512
-rw-r--r--editors/lapce/distinfo1030
-rw-r--r--editors/lapce/files/patch-Cargo.lock16
-rw-r--r--editors/lapce/files/patch-Cargo.toml46
-rw-r--r--editors/lapce/files/patch-cargo-crates_floem-cosmic-text-0.7.2_src_font_fallback_mod.rs11
-rw-r--r--editors/lapce/files/patch-cargo-crates_fontdb-0.16.0_src_lib.rs13
-rw-r--r--editors/lapce/files/patch-cargo-crates_fontdb-0.16.2_src_lib.rs22
-rw-r--r--editors/lapce/files/patch-cargo-crates_slotmap-1.0.7_src_lib.rs11
-rw-r--r--editors/lapce/files/patch-cosmic11
-rw-r--r--editors/lapce/files/patch-drm-sys6727
-rw-r--r--editors/lapce/files/patch-lapce-proxy_Cargo.toml12
12 files changed, 870 insertions, 7556 deletions
diff --git a/editors/lapce/Makefile b/editors/lapce/Makefile
index 8849680bfd82..666a53299eac 100644
--- a/editors/lapce/Makefile
+++ b/editors/lapce/Makefile
@@ -1,7 +1,7 @@
PORTNAME= lapce
DISTVERSIONPREFIX= v
-DISTVERSION= 0.3.1 # Cargo.lock patched: `make patch cargo-crates`
-PORTREVISION= 3
+DISTVERSION= 0.4.0-16 # Cargo.lock patched: `make patch cargo-crates`
+DISTVERSIONSUFFIX= -g985b07c
CATEGORIES= editors
MAINTAINER= eduardo@FreeBSD.org
@@ -17,15 +17,21 @@ NOT_FOR_ARCHS_REASON_i386= doesn't build: [zstd-sys 2.0.1+zstd.1.5.2] AR_i686_un
LIB_DEPENDS= libssh2.so:security/libssh2 \
libgit2.so:devel/libgit2
-USES= cargo gmake localbase:ldflags pkgconfig ssl xorg
+USES= cargo dos2unix gmake localbase:ldflags perl5 pkgconfig ssl xorg
USE_GITHUB= yes
USE_XORG= xcb
+DOS2UNIX_FILES= cargo-crates/slotmap-1.0.7/src/lib.rs
+
PLIST_FILES= bin/lapce \
bin/lapce-proxy
PORTSCOUT= skipv:0.6.0
+# OPENSSL_NO_VENDOR needs openssl-src present so I'm using Cargo.lock and lapce-proxy/Cargo.toml patches:
+# first to not fetch openssl-src tarball and later to remove git2 ossl vendored feature.
+CARGO_ENV= RUSTC_BOOTSTRAP=1 OPENSSL_NO_VENDOR=1
+
# Do not LTO and strip binaries while WIP:
# https://github.com/lapce/lapce/issues/2748
LTO_UNSAFE= yes
@@ -33,4 +39,7 @@ LTO_UNSAFE= yes
# ${STRIP_CMD} ${STAGEDIR}${PREFIX}/bin/lapce
# ${STRIP_CMD} ${STAGEDIR}${PREFIX}/bin/lapce-proxy
+post-patch:
+ @${REINPLACE_CMD} -e 's|%%PREFIX%%|${PREFIX}|g' ${WRKSRC}/cargo-crates/fontdb-0.16.2/src/lib.rs
+
.include <bsd.port.mk>
diff --git a/editors/lapce/Makefile.crates b/editors/lapce/Makefile.crates
index cbe7848d8bd9..69e467d6e1dc 100644
--- a/editors/lapce/Makefile.crates
+++ b/editors/lapce/Makefile.crates
@@ -3,15 +3,19 @@ CARGO_CRATES= Inflector-0.11.4 \
ab_glyph_rasterizer-0.1.8 \
addr2line-0.21.0 \
adler-1.0.2 \
- ahash-0.7.6 \
- ahash-0.8.3 \
+ ahash-0.8.11 \
aho-corasick-0.7.19 \
aho-corasick-1.1.2 \
+ alacritty_terminal-0.23.0 \
aliasable-0.1.3 \
+ allocator-api2-0.2.16 \
ambient-authority-0.0.2 \
android-activity-0.5.0 \
android-properties-0.2.2 \
+ android-tzdata-0.1.1 \
android_system_properties-0.1.5 \
+ anes-0.1.6 \
+ anstyle-1.0.6 \
anyhow-1.0.69 \
arbitrary-1.3.1 \
arc-swap-1.6.0 \
@@ -19,43 +23,44 @@ CARGO_CRATES= Inflector-0.11.4 \
arrayvec-0.7.2 \
as-raw-xcb-connection-1.0.0 \
ash-0.37.3+1.3.251 \
- ashpd-0.4.0 \
- async-broadcast-0.4.1 \
- async-channel-1.7.1 \
- async-executor-1.5.1 \
- async-global-executor-2.3.1 \
- async-io-1.13.0 \
+ ashpd-0.8.0 \
+ async-broadcast-0.7.0 \
+ async-channel-2.2.0 \
+ async-executor-1.8.0 \
+ async-fs-2.1.1 \
+ async-io-2.3.1 \
async-lock-2.8.0 \
- async-recursion-0.3.2 \
- async-std-1.12.0 \
- async-task-4.3.0 \
+ async-lock-3.3.0 \
+ async-net-2.0.0 \
+ async-process-2.1.0 \
+ async-recursion-1.0.5 \
+ async-signal-0.2.5 \
+ async-task-4.7.0 \
async-trait-0.1.74 \
atomic-0.5.3 \
atomic-waker-1.1.2 \
- atty-0.2.14 \
autocfg-1.1.0 \
- backtrace-0.3.69 \
- base64-0.21.5 \
+ backtrace-0.3.71 \
+ base64-0.21.7 \
+ base64-0.22.0 \
bincode-1.3.3 \
bit-set-0.5.3 \
bit-vec-0.6.3 \
- bit_field-0.10.2 \
bitflags-1.3.2 \
- bitflags-2.4.0 \
+ bitflags-2.5.0 \
bitmaps-2.1.0 \
block-0.1.6 \
block-buffer-0.10.4 \
block-sys-0.2.0 \
block2-0.3.0 \
- blocking-1.2.0 \
- bstr-0.2.17 \
- bumpalo-3.11.0 \
+ blocking-1.5.1 \
+ bstr-1.7.0 \
+ bumpalo-3.14.0 \
bytecount-0.6.3 \
- bytemuck-1.14.0 \
+ bytemuck-1.14.3 \
bytemuck_derive-1.5.0 \
byteorder-1.4.3 \
bytes-1.5.0 \
- cache-padded-1.2.0 \
calloop-0.12.3 \
calloop-wayland-source-0.2.0 \
cap-fs-ext-2.0.0 \
@@ -64,58 +69,65 @@ CARGO_CRATES= Inflector-0.11.4 \
cap-rand-2.0.0 \
cap-std-2.0.0 \
cap-time-ext-2.0.0 \
- cc-1.0.83 \
+ cast-0.3.0 \
+ cc-1.0.90 \
cesu8-1.1.0 \
cfg-if-1.0.0 \
cfg_aliases-0.1.1 \
- chrono-0.4.22 \
- clap-3.2.25 \
- clap_derive-3.2.25 \
- clap_lex-0.2.4 \
+ cfg_aliases-0.2.0 \
+ chrono-0.4.34 \
+ ciborium-0.2.1 \
+ ciborium-io-0.2.1 \
+ ciborium-ll-0.2.1 \
+ clap-4.5.1 \
+ clap_builder-4.5.1 \
+ clap_derive-4.5.0 \
+ clap_lex-0.7.0 \
clipboard-win-3.1.1 \
cocoa-0.25.0 \
cocoa-foundation-0.1.0 \
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-1.2.4 \
concurrent-queue-2.2.0 \
- config-0.13.3 \
- copypasta-0.10.0 \
+ config-0.13.4 \
+ copypasta-0.10.1 \
core-foundation-0.9.3 \
core-foundation-sys-0.8.3 \
core-graphics-0.23.1 \
core-graphics-types-0.1.1 \
- cov-mark-1.1.0 \
cpp_demangle-0.3.5 \
cpufeatures-0.2.5 \
- cranelift-bforest-0.101.2 \
- cranelift-codegen-0.101.2 \
- cranelift-codegen-meta-0.101.2 \
- cranelift-codegen-shared-0.101.2 \
- cranelift-control-0.101.2 \
- cranelift-entity-0.101.2 \
+ cranelift-bforest-0.101.4 \
+ cranelift-codegen-0.101.4 \
+ cranelift-codegen-meta-0.101.4 \
+ cranelift-codegen-shared-0.101.4 \
+ cranelift-control-0.101.4 \
+ cranelift-entity-0.101.4 \
cranelift-frontend-0.101.2 \
- cranelift-isle-0.101.2 \
+ cranelift-isle-0.101.4 \
cranelift-native-0.101.2 \
cranelift-wasm-0.101.2 \
crc32fast-1.3.2 \
- crossbeam-channel-0.5.8 \
+ criterion-0.5.1 \
+ criterion-plot-0.5.0 \
+ crossbeam-channel-0.5.12 \
crossbeam-deque-0.8.2 \
crossbeam-epoch-0.9.10 \
- crossbeam-utils-0.8.11 \
- crunchy-0.2.2 \
+ crossbeam-utils-0.8.19 \
crypto-common-0.1.6 \
- ctor-0.1.26 \
ctor-0.2.5 \
cursor-icon-1.1.0 \
- d3d12-0.7.0 \
- darling-0.13.4 \
- darling_core-0.13.4 \
- darling_macro-0.13.4 \
- data-url-0.2.0 \
+ d3d12-0.19.0 \
+ darling-0.14.4 \
+ darling_core-0.14.4 \
+ darling_macro-0.14.4 \
+ data-url-0.3.1 \
debugid-0.8.0 \
+ deranged-0.3.11 \
derivative-2.2.0 \
digest-0.10.7 \
directories-4.0.1 \
@@ -127,93 +139,93 @@ CARGO_CRATES= Inflector-0.11.4 \
dlib-0.5.2 \
dmg-0.1.2 \
downcast-rs-1.2.0 \
- drm-0.9.0 \
- drm-ffi-0.5.0 \
+ drm-0.11.1 \
+ drm-ffi-0.7.1 \
drm-fourcc-2.2.0 \
- drm-sys-0.4.0 \
- dyn-clone-1.0.10 \
- educe-0.4.22 \
+ drm-sys-0.6.1 \
+ dyn-clone-1.0.16 \
+ educe-0.5.11 \
either-1.8.0 \
encoding_rs-0.8.31 \
encoding_rs_io-0.1.7 \
- enum-ordinalize-3.1.13 \
+ endi-1.1.0 \
+ enum-ordinalize-4.3.0 \
+ enum-ordinalize-derive-4.3.1 \
enumflags2-0.7.7 \
enumflags2_derive-0.7.7 \
equivalent-1.0.1 \
- errno-0.3.3 \
- errno-dragonfly-0.1.2 \
+ errno-0.3.8 \
euclid-0.22.9 \
event-listener-2.5.3 \
- exr-1.71.0 \
+ event-listener-4.0.3 \
+ event-listener-5.2.0 \
+ event-listener-strategy-0.4.0 \
+ event-listener-strategy-0.5.0 \
fallible-iterator-0.3.0 \
fastrand-1.8.0 \
fastrand-2.0.1 \
fd-lock-4.0.0 \
fdeflate-0.3.0 \
filetime-0.2.17 \
- fixedbitset-0.2.0 \
- flate2-1.0.24 \
+ flate2-1.0.28 \
float-cmp-0.9.0 \
- flume-0.11.0 \
+ floem-cosmic-text-0.7.2 \
+ floem-vger-0.2.8 \
+ floem-winit-0.29.4 \
fnv-1.0.7 \
+ font-types-0.5.2 \
fontconfig-parser-0.5.3 \
- fontdb-0.14.1 \
- fontdb-0.16.0 \
- fontdue-0.7.3 \
+ fontdb-0.16.2 \
+ fontdue-0.8.0 \
foreign-types-0.3.2 \
foreign-types-0.5.0 \
foreign-types-macros-0.2.3 \
foreign-types-shared-0.1.1 \
foreign-types-shared-0.3.1 \
- form_urlencoded-1.1.0 \
+ form_urlencoded-1.2.1 \
fs-set-times-0.20.0 \
- fs2-0.4.3 \
fs_extra-1.3.0 \
fsevent-sys-4.1.0 \
- futures-0.3.28 \
- futures-channel-0.3.29 \
- futures-core-0.3.29 \
- futures-executor-0.3.28 \
- futures-io-0.3.28 \
- futures-lite-1.12.0 \
- futures-macro-0.3.28 \
- futures-sink-0.3.29 \
- futures-task-0.3.29 \
- futures-util-0.3.28 \
+ futures-0.3.30 \
+ futures-channel-0.3.30 \
+ futures-core-0.3.30 \
+ futures-executor-0.3.30 \
+ futures-io-0.3.30 \
+ futures-lite-2.2.0 \
+ futures-macro-0.3.30 \
+ futures-sink-0.3.30 \
+ futures-task-0.3.30 \
+ futures-util-0.3.30 \
fxhash-0.2.1 \
fxprof-processed-profile-0.6.0 \
generic-array-0.14.6 \
- gethostname-0.3.0 \
+ gethostname-0.4.3 \
getopts-0.2.21 \
getrandom-0.2.7 \
gif-0.12.0 \
gimli-0.28.0 \
- git2-0.18.1 \
+ git2-0.18.2 \
gl_generator-0.14.0 \
glob-0.3.0 \
- globset-0.4.9 \
- gloo-timers-0.2.6 \
- glow-0.13.0 \
+ globset-0.4.14 \
+ glow-0.13.1 \
glutin_wgl_sys-0.5.0 \
gpu-alloc-0.6.0 \
gpu-alloc-types-0.3.0 \
- gpu-allocator-0.23.0 \
- gpu-descriptor-0.2.3 \
+ gpu-allocator-0.25.0 \
+ gpu-descriptor-0.2.4 \
gpu-descriptor-types-0.1.1 \
grep-matcher-0.1.6 \
- grep-regex-0.1.10 \
- grep-searcher-0.1.10 \
- grid-0.10.0 \
- h2-0.3.21 \
- half-2.2.1 \
- hashbrown-0.12.3 \
- hashbrown-0.13.2 \
- hashbrown-0.14.2 \
- hassle-rs-0.10.0 \
- heck-0.3.3 \
- heck-0.4.0 \
+ grep-regex-0.1.11 \
+ grep-searcher-0.1.11 \
+ grid-0.13.0 \
+ h2-0.3.26 \
+ half-1.8.2 \
+ hashbrown-0.14.5 \
+ hassle-rs-0.11.0 \
+ heck-0.4.1 \
hermit-abi-0.1.19 \
- hermit-abi-0.3.2 \
+ hermit-abi-0.3.9 \
hex-0.4.3 \
hexf-parse-0.2.1 \
home-0.5.5 \
@@ -227,27 +239,29 @@ CARGO_CRATES= Inflector-0.11.4 \
icrate-0.0.4 \
id-arena-2.2.1 \
ident_case-1.0.1 \
- idna-0.3.0 \
- ignore-0.4.18 \
+ idna-0.5.0 \
+ ignore-0.4.20 \
im-15.1.0 \
- image-0.24.7 \
+ im-rc-15.1.0 \
+ image-0.25.1 \
+ image-webp-0.1.1 \
imagesize-0.12.0 \
include_dir-0.6.2 \
include_dir_impl-0.6.2 \
- indexmap-1.9.3 \
- indexmap-2.0.2 \
+ indexmap-2.2.6 \
inotify-0.9.6 \
inotify-sys-0.1.5 \
instant-0.1.12 \
interprocess-1.2.1 \
intmap-0.7.1 \
io-extras-0.18.0 \
- io-lifetimes-1.0.11 \
io-lifetimes-2.0.2 \
ipnet-2.5.0 \
is-docker-0.2.0 \
+ is-terminal-0.4.12 \
is-wsl-0.4.0 \
itertools-0.10.5 \
+ itertools-0.12.1 \
itoa-1.0.3 \
ittapi-0.3.5 \
ittapi-sys-0.3.5 \
@@ -255,41 +269,38 @@ CARGO_CRATES= Inflector-0.11.4 \
jni-sys-0.3.0 \
jobserver-0.1.25 \
jpeg-decoder-0.3.0 \
- js-sys-0.3.64 \
+ js-sys-0.3.69 \
jsonrpc-lite-0.6.0 \
khronos-egl-6.0.0 \
khronos_api-3.1.0 \
kqueue-1.0.6 \
kqueue-sys-1.0.3 \
kurbo-0.9.5 \
- kv-log-macro-1.0.7 \
+ kurbo-0.10.4 \
+ kurbo-0.11.0 \
lapce-xi-rope-0.3.2 \
lazy-bytes-cast-5.0.1 \
lazy_static-1.4.0 \
leb128-0.2.5 \
- lebe-0.5.2 \
- libc-0.2.149 \
- libgit2-sys-0.16.1+1.7.1 \
- libloading-0.7.3 \
+ libc-0.2.153 \
+ libgit2-sys-0.16.2+1.7.2 \
+ libloading-0.7.4 \
libloading-0.8.1 \
libm-0.2.7 \
libssh2-sys-0.3.0 \
libz-sys-1.1.8 \
- line-wrap-0.1.1 \
- linux-raw-sys-0.3.8 \
- linux-raw-sys-0.4.10 \
+ line-wrap-0.2.0 \
+ linux-raw-sys-0.4.13 \
+ linux-raw-sys-0.6.4 \
locale_config-0.3.0 \
lock_api-0.4.9 \
- log-0.4.17 \
- lsp-types-0.93.1 \
+ log-0.4.20 \
mach-0.3.2 \
malloc_buf-0.0.6 \
maybe-owned-0.3.4 \
- memchr-2.6.4 \
+ memchr-2.7.1 \
memfd-0.6.4 \
memmap2-0.5.10 \
- memmap2-0.6.2 \
- memmap2-0.7.1 \
memmap2-0.9.0 \
memoffset-0.6.5 \
memoffset-0.7.1 \
@@ -297,31 +308,26 @@ CARGO_CRATES= Inflector-0.11.4 \
metal-0.27.0 \
mime-0.3.16 \
minimal-lexical-0.2.1 \
- miniz_oxide-0.5.4 \
miniz_oxide-0.7.1 \
- mio-0.8.9 \
+ mio-0.8.11 \
miow-0.6.0 \
- naga-0.14.0 \
- nanorand-0.7.0 \
+ naga-0.19.2 \
native-tls-0.2.10 \
ndk-0.8.0 \
ndk-context-0.1.1 \
ndk-sys-0.5.0+25.2.9519653 \
- nix-0.24.2 \
nix-0.26.4 \
+ nix-0.27.1 \
nom-7.1.1 \
- notify-5.0.0 \
+ notify-5.2.0 \
nu-ansi-term-0.46.0 \
- nucleo-0.2.0 \
- nucleo-matcher-0.2.0 \
- num-bigint-0.4.3 \
- num-integer-0.1.45 \
- num-rational-0.4.1 \
+ nucleo-0.5.0 \
+ nucleo-matcher-0.3.1 \
+ num-conv-0.1.0 \
num-traits-0.2.15 \
num_cpus-1.13.1 \
num_enum-0.7.0 \
num_enum_derive-0.7.0 \
- num_threads-0.1.6 \
objc-0.2.7 \
objc-foundation-0.1.1 \
objc-sys-0.3.1 \
@@ -330,52 +336,51 @@ CARGO_CRATES= Inflector-0.11.4 \
objc_exception-0.1.2 \
objc_id-0.1.1 \
object-0.32.1 \
- once_cell-1.18.0 \
- open-5.0.0 \
- openssl-0.10.42 \
+ once_cell-1.19.0 \
+ oorandom-11.1.3 \
+ open-5.1.2 \
+ openssl-0.10.63 \
openssl-macros-0.1.0 \
openssl-probe-0.1.5 \
- openssl-sys-0.9.76 \
+ openssl-sys-0.9.99 \
orbclient-0.3.46 \
- ordered-stream-0.0.1 \
- os_str_bytes-6.3.0 \
- ouroboros-0.15.6 \
- ouroboros_macro-0.15.6 \
+ ordered-stream-0.2.0 \
+ ouroboros-0.18.3 \
+ ouroboros_macro-0.18.3 \
overload-0.1.1 \
owned_ttf_parser-0.19.0 \
- parking-2.0.0 \
- parking_lot-0.11.2 \
+ parking-2.2.0 \
parking_lot-0.12.1 \
- parking_lot_core-0.8.5 \
parking_lot_core-0.9.3 \
paste-1.0.9 \
pathdiff-0.2.1 \
- percent-encoding-2.2.0 \
- petgraph-0.5.1 \
+ peniko-0.1.0 \
+ percent-encoding-2.3.1 \
pico-args-0.5.0 \
pin-project-lite-0.2.13 \
pin-utils-0.1.0 \
piper-0.2.1 \
pkg-config-0.3.25 \
- plist-1.4.3 \
+ plist-1.6.1 \
+ plotters-0.3.5 \
+ plotters-backend-0.3.5 \
+ plotters-svg-0.3.5 \
png-0.17.10 \
- polling-2.8.0 \
- polling-3.2.0 \
+ polling-3.6.0 \
pollster-0.3.0 \
+ powerfmt-0.2.0 \
ppv-lite86-0.2.16 \
presser-0.3.1 \
proc-macro-crate-1.3.1 \
- proc-macro-error-1.0.4 \
- proc-macro-error-attr-1.0.4 \
proc-macro-hack-0.5.20+deprecated \
- proc-macro2-1.0.69 \
+ proc-macro2-1.0.79 \
+ proc-macro2-diagnostics-0.10.1 \
profiling-1.0.10 \
psm-0.1.21 \
- pulldown-cmark-0.9.3 \
- qoi-0.4.1 \
- quick-xml-0.28.2 \
- quick-xml-0.30.0 \
- quote-1.0.33 \
+ pulldown-cmark-0.10.2 \
+ pulldown-cmark-escape-0.10.0 \
+ quick-xml-0.31.0 \
+ quote-1.0.35 \
rand-0.8.5 \
rand_chacha-0.3.1 \
rand_core-0.6.4 \
@@ -384,39 +389,35 @@ CARGO_CRATES= Inflector-0.11.4 \
rangemap-1.3.0 \
raw-window-handle-0.5.2 \
raw-window-handle-0.6.0 \
- rayon-1.8.0 \
- rayon-core-1.12.0 \
- rctree-0.5.0 \
+ rayon-1.10.0 \
+ rayon-core-1.12.1 \
+ read-fonts-0.19.0 \
rect_packer-0.2.1 \
redox_syscall-0.2.16 \
redox_syscall-0.3.5 \
+ redox_syscall-0.4.1 \
redox_users-0.4.3 \
- regalloc2-0.9.3 \
- regex-1.10.2 \
- regex-automata-0.1.10 \
- regex-automata-0.3.9 \
- regex-automata-0.4.3 \
+ regex-1.10.4 \
+ regex-automata-0.4.6 \
regex-syntax-0.6.27 \
- regex-syntax-0.7.5 \
regex-syntax-0.8.2 \
remove_dir_all-0.5.3 \
renderdoc-sys-1.0.0 \
- reqwest-0.11.22 \
- resvg-0.33.0 \
- rfd-0.11.4 \
+ reqwest-0.11.27 \
+ resvg-0.40.0 \
+ rfd-0.14.1 \
rgb-0.8.36 \
- rosvgtree-0.3.0 \
roxmltree-0.18.0 \
+ roxmltree-0.19.0 \
rustc-demangle-0.1.21 \
rustc-hash-1.1.0 \
rustc_version-0.4.0 \
- rustix-0.37.23 \
- rustix-0.38.20 \
+ rustix-0.38.32 \
rustix-openpty-0.1.1 \
- rustybuzz-0.7.0 \
- rustybuzz-0.8.0 \
+ rustls-pemfile-1.0.4 \
+ rustversion-1.0.14 \
+ rustybuzz-0.12.1 \
ryu-1.0.11 \
- safemem-0.3.3 \
same-file-1.0.6 \
schannel-0.1.20 \
scoped-tls-1.0.1 \
@@ -426,16 +427,14 @@ CARGO_CRATES= Inflector-0.11.4 \
security-framework-2.7.0 \
security-framework-sys-2.6.1 \
semver-1.0.20 \
- serde-1.0.190 \
- serde_derive-1.0.190 \
+ serde-1.0.197 \
+ serde_derive-1.0.197 \
serde_json-1.0.107 \
serde_repr-0.1.9 \
serde_spanned-0.6.3 \
serde_urlencoded-0.7.1 \
- serde_yaml-0.9.25 \
- sha1-0.6.1 \
- sha1_smol-1.0.0 \
- sha2-0.10.7 \
+ sha1-0.10.6 \
+ sha2-0.10.8 \
sharded-slab-0.1.4 \
shellexpand-2.1.2 \
signal-hook-0.3.14 \
@@ -445,66 +444,60 @@ CARGO_CRATES= Inflector-0.11.4 \
siphasher-0.3.11 \
sized-chunks-0.6.5 \
slab-0.4.9 \
- sled-0.34.7 \
slice-group-by-0.3.0 \
- slotmap-1.0.6 \
- smallvec-1.11.1 \
+ slotmap-1.0.7 \
+ smallvec-1.13.2 \
smithay-client-toolkit-0.18.0 \
smithay-clipboard-0.7.0 \
smol_str-0.2.0 \
socket2-0.4.7 \
socket2-0.5.5 \
- softbuffer-0.3.1 \
- spin-0.9.8 \
+ softbuffer-0.4.1 \
spinning-0.1.0 \
- spirv-0.2.0+1.5.4 \
+ spirv-0.3.0+sdk-1.3.268.0 \
sptr-0.3.2 \
stable_deref_trait-1.2.0 \
static_assertions-1.1.0 \
stretto-0.8.1 \
strict-num-0.1.1 \
strsim-0.10.0 \
- strum-0.21.0 \
- strum_macros-0.21.1 \
- svgfilters-0.4.0 \
- svgtypes-0.11.0 \
- swash-0.1.8 \
- syn-1.0.101 \
- syn-2.0.38 \
+ strum-0.26.2 \
+ strum_macros-0.26.2 \
+ svgtypes-0.14.0 \
+ swash-0.1.15 \
+ syn-1.0.109 \
+ syn-2.0.57 \
+ sync_wrapper-0.1.2 \
sys-locale-0.2.4 \
system-configuration-0.5.1 \
system-configuration-sys-0.5.0 \
system-interface-0.26.0 \
- taffy-0.3.18 \
- tar-0.4.38 \
+ taffy-0.4.3 \
+ tar-0.4.40 \
target-lexicon-0.12.11 \
tempfile-3.3.0 \
- termcolor-1.1.3 \
- textwrap-0.16.0 \
- thiserror-1.0.50 \
- thiserror-impl-1.0.50 \
- thread-id-4.0.0 \
+ termcolor-1.4.1 \
+ thiserror-1.0.58 \
+ thiserror-impl-1.0.58 \
thread_local-1.1.4 \
- tiff-0.9.0 \
- time-0.1.44 \
- time-0.3.14 \
- tiny-skia-0.9.1 \
- tiny-skia-0.11.1 \
- tiny-skia-path-0.9.0 \
- tiny-skia-path-0.11.1 \
+ time-0.3.34 \
+ time-core-0.1.2 \
+ time-macros-0.2.17 \
+ tiny-skia-0.11.4 \
+ tiny-skia-path-0.11.4 \
tiny-xlib-0.2.2 \
+ tinytemplate-1.2.1 \
tinyvec-1.6.0 \
tinyvec_macros-0.1.0 \
to_method-1.1.0 \
- tokio-1.33.0 \
- tokio-macros-2.1.0 \
+ tokio-1.36.0 \
+ tokio-macros-2.2.0 \
tokio-native-tls-0.3.0 \
tokio-socks-0.5.1 \
tokio-util-0.7.4 \
toml-0.5.9 \
- toml-0.8.2 \
toml_datetime-0.6.3 \
- toml_edit-0.19.14 \
+ toml_edit-0.19.15 \
toml_edit-0.20.2 \
tower-service-0.3.2 \
tracing-0.1.37 \
@@ -512,60 +505,52 @@ CARGO_CRATES= Inflector-0.11.4 \
tracing-core-0.1.30 \
trash-3.0.6 \
tree-sitter-0.20.10 \
- tree-sitter-c-0.20.6 \
- tree-sitter-cpp-0.20.0 \
- tree-sitter-javascript-0.20.1 \
+ tree-sitter-c-0.20.8 \
+ tree-sitter-cpp-0.20.5 \
+ tree-sitter-javascript-0.20.4 \
+ tree-sitter-json-0.20.2 \
tree-sitter-python-0.20.4 \
tree-sitter-rust-0.20.4 \
tree-sitter-toml-0.20.0 \
triomphe-0.1.9 \
try-lock-0.2.3 \
- ttf-parser-0.15.2 \
- ttf-parser-0.18.1 \
ttf-parser-0.19.1 \
ttf-parser-0.20.0 \
typenum-1.15.0 \
- uds_windows-1.0.2 \
+ uds_windows-1.1.0 \
unicase-2.7.0 \
- unicode-bidi-0.3.8 \
+ unicode-bidi-0.3.15 \
unicode-bidi-mirroring-0.1.0 \
unicode-ccc-0.1.2 \
- unicode-general-category-0.6.0 \
unicode-ident-1.0.4 \
unicode-linebreak-0.1.5 \
unicode-normalization-0.1.22 \
+ unicode-properties-0.1.1 \
unicode-script-0.5.5 \
unicode-segmentation-1.10.0 \
unicode-vo-0.1.0 \
unicode-width-0.1.11 \
unicode-xid-0.2.4 \
- unsafe-libyaml-0.2.9 \
- url-2.3.1 \
+ url-2.5.0 \
urlencoding-2.1.3 \
- usvg-0.33.0 \
- usvg-parser-0.33.0 \
- usvg-text-layout-0.33.0 \
- usvg-tree-0.33.0 \
- utf8parse-0.2.0 \
+ usvg-0.40.0 \
+ utf8parse-0.2.1 \
uuid-1.5.0 \
- value-bag-1.0.0-alpha.9 \
vcpkg-0.2.15 \
version_check-0.9.4 \
- vte-0.12.0 \
+ vte-0.13.0 \
vte_generate_state_changes-0.1.1 \
- waker-fn-1.1.0 \
- walkdir-2.3.2 \
+ walkdir-2.5.0 \
want-0.3.0 \
- wasi-0.10.0+wasi-snapshot-preview1 \
wasi-0.11.0+wasi-snapshot-preview1 \
wasi-cap-std-sync-14.0.2 \
wasi-common-14.0.2 \
- wasm-bindgen-0.2.87 \
- wasm-bindgen-backend-0.2.87 \
- wasm-bindgen-futures-0.4.34 \
- wasm-bindgen-macro-0.2.87 \
- wasm-bindgen-macro-support-0.2.87 \
- wasm-bindgen-shared-0.2.87 \
+ wasm-bindgen-0.2.92 \
+ wasm-bindgen-backend-0.2.92 \
+ wasm-bindgen-futures-0.4.42 \
+ wasm-bindgen-macro-0.2.92 \
+ wasm-bindgen-macro-support-0.2.92 \
+ wasm-bindgen-shared-0.2.92 \
wasm-encoder-0.35.0 \
wasmparser-0.115.0 \
wasmprinter-0.2.70 \
@@ -591,27 +576,23 @@ CARGO_CRATES= Inflector-0.11.4 \
wast-35.0.2 \
wast-66.0.2 \
wat-1.0.77 \
- wayland-backend-0.1.2 \
wayland-backend-0.3.2 \
- wayland-client-0.30.2 \
wayland-client-0.31.1 \
wayland-csd-frame-0.3.0 \
wayland-cursor-0.31.0 \
wayland-protocols-0.31.0 \
wayland-protocols-plasma-0.2.0 \
wayland-protocols-wlr-0.2.0 \
- wayland-scanner-0.30.1 \
- wayland-scanner-0.31.0 \
- wayland-sys-0.30.1 \
+ wayland-scanner-0.31.1 \
wayland-sys-0.31.1 \
- web-sys-0.3.64 \
+ web-sys-0.3.69 \
web-time-0.2.0 \
weezl-0.1.7 \
wg-0.3.2 \
- wgpu-0.18.0 \
- wgpu-core-0.18.0 \
- wgpu-hal-0.18.0 \
- wgpu-types-0.18.0 \
+ wgpu-0.19.3 \
+ wgpu-core-0.19.3 \
+ wgpu-hal-0.19.3 \
+ wgpu-types-0.19.2 \
widestring-1.0.2 \
wiggle-14.0.2 \
wiggle-generate-14.0.2 \
@@ -619,7 +600,6 @@ CARGO_CRATES= Inflector-0.11.4 \
winapi-0.3.9 \
winapi-i686-pc-windows-gnu-0.4.0 \
winapi-util-0.1.5 \
- winapi-wsapoll-0.1.1 \
winapi-x86_64-pc-windows-gnu-0.4.0 \
winch-codegen-0.12.2 \
windows-0.44.0 \
@@ -628,68 +608,78 @@ CARGO_CRATES= Inflector-0.11.4 \
windows-sys-0.36.1 \
windows-sys-0.45.0 \
windows-sys-0.48.0 \
+ windows-sys-0.52.0 \
windows-targets-0.42.2 \
windows-targets-0.48.5 \
+ windows-targets-0.52.0 \
windows_aarch64_gnullvm-0.42.2 \
windows_aarch64_gnullvm-0.48.5 \
+ windows_aarch64_gnullvm-0.52.0 \
windows_aarch64_msvc-0.36.1 \
windows_aarch64_msvc-0.42.2 \
windows_aarch64_msvc-0.48.5 \
+ windows_aarch64_msvc-0.52.0 \
windows_i686_gnu-0.36.1 \
windows_i686_gnu-0.42.2 \
windows_i686_gnu-0.48.5 \
+ windows_i686_gnu-0.52.0 \
windows_i686_msvc-0.36.1 \
windows_i686_msvc-0.42.2 \
windows_i686_msvc-0.48.5 \
+ windows_i686_msvc-0.52.0 \
windows_x86_64_gnu-0.36.1 \
windows_x86_64_gnu-0.42.2 \
windows_x86_64_gnu-0.48.5 \
+ windows_x86_64_gnu-0.52.0 \
windows_x86_64_gnullvm-0.42.2 \
windows_x86_64_gnullvm-0.48.5 \
+ windows_x86_64_gnullvm-0.52.0 \
windows_x86_64_msvc-0.36.1 \
windows_x86_64_msvc-0.42.2 \
windows_x86_64_msvc-0.48.5 \
+ windows_x86_64_msvc-0.52.0 \
winnow-0.5.10 \
winreg-0.50.0 \
winx-0.36.2 \
wit-parser-0.12.1 \
witx-0.9.1 \
- x11-clipboard-0.8.1 \
+ x11-clipboard-0.9.2 \
x11-dl-2.21.0 \
- x11rb-0.12.0 \
- x11rb-protocol-0.12.0 \
- xattr-0.2.3 \
+ x11rb-0.13.0 \
+ x11rb-protocol-0.13.0 \
+ xattr-1.3.1 \
xcursor-0.3.4 \
+ xdg-home-1.1.0 \
xkbcommon-dl-0.4.1 \
xkeysym-0.2.0 \
xml-rs-0.8.19 \
xmlparser-0.13.5 \
xmlwriter-0.1.0 \
xxhash-rust-0.8.7 \
+ yansi-1.0.1 \
yazi-0.1.6 \
- zbus-3.3.0 \
- zbus_macros-3.3.0 \
- zbus_names-2.2.0 \
+ zbus-4.0.1 \
+ zbus_macros-4.0.1 \
+ zbus_names-3.0.0 \
zeno-0.2.2 \
+ zerocopy-0.7.32 \
+ zerocopy-derive-0.7.32 \
zip-0.6.6 \
zstd-0.11.2+zstd.1.5.2 \
zstd-safe-5.0.2+zstd.1.5.2 \
zstd-sys-2.0.1+zstd.1.5.2 \
- zune-inflate-0.2.54 \
- zvariant-3.7.1 \
- zvariant_derive-3.7.1 \
+ zune-core-0.4.12 \
+ zune-jpeg-0.4.11 \
+ zvariant-4.0.0 \
+ zvariant_derive-4.0.0 \
+ zvariant_utils-1.1.0 \
psp-types@git+https://github.com/lapce/psp-types?rev=f7fea28f59e7b2d6faa1034a21679ad49b3524ad\#f7fea28f59e7b2d6faa1034a21679ad49b3524ad \
tree-sitter-md@git+https://github.com/MDeiml/tree-sitter-markdown.git?rev=272e080bca0efd19a06a7f4252d746417224959e\#272e080bca0efd19a06a7f4252d746417224959e \
- tracing,tracing-appender,tracing-attributes,tracing-core,tracing-log,tracing-subscriber@git+https://github.com/tokio-rs/tracing?rev=c14525e1610db88986f849d46bd3e9795878b012\#c14525e1610db88986f849d46bd3e9795878b012 \
wasi-experimental-http-wasmtime@git+https://github.com/lapce/wasi-experimental-http\#21419eb785cb583ead180f25a9685fa16de7f326 \
human-sort@git+https://github.com/dragazo/human-sort?rev=1e74db1e09e8194ba88ad983723cf6f8b0c365da\#1e74db1e09e8194ba88ad983723cf6f8b0c365da \
- tree-sitter-json@git+https://github.com/tree-sitter/tree-sitter-json.git?rev=11e2cc12d9b267766fb11a06e52952792fd8e3f0\#11e2cc12d9b267766fb11a06e52952792fd8e3f0 \
- tree-sitter-yaml@git+https://github.com/panekj/tree-sitter-yaml?rev=80c8d76847f03e772c5c524cf29bafb56858a8d1\#80c8d76847f03e772c5c524cf29bafb56858a8d1 \
- winit@git+https://github.com/lapce/winit?rev=e8c26d691a20a96c4e9d841d31fc315dabd5a5a1\#e8c26d691a20a96c4e9d841d31fc315dabd5a5a1 \
+ floem,floem-editor-core,floem_reactive,floem_renderer,floem_tiny_skia_renderer,floem_vger_renderer@git+https://github.com/lapce/floem?rev=8f5a9c5c2bee1bb0355c7a058b6e39be42878534\#8f5a9c5c2bee1bb0355c7a058b6e39be42878534 \
+ structdesc@git+https://github.com/lapce/structdesc\#47d8201fb13240166f4d842c718d63c1e24f0236 \
+ tracing,tracing-appender,tracing-attributes,tracing-core,tracing-log,tracing-subscriber@git+https://github.com/tokio-rs/tracing?rev=908cc432a5994f6e17c8f36e13c217dc40085704\#908cc432a5994f6e17c8f36e13c217dc40085704 \
tree-sitter-bash@git+https://github.com/tree-sitter/tree-sitter-bash?rev=4488aa41406547e478636a4fcfd24f5bbc3f2f74\#4488aa41406547e478636a4fcfd24f5bbc3f2f74 \
- alacritty_config,alacritty_config_derive,alacritty_terminal@git+https://github.com/alacritty/alacritty?rev=6071a7bf35cfd99be8ba70f479f188b7370cda6f\#6071a7bf35cfd99be8ba70f479f188b7370cda6f \
- peniko@git+https://github.com/linebender/peniko?rev=cafdac9a211a0fb2fec5656bd663d1ac770bcc81\#cafdac9a211a0fb2fec5656bd663d1ac770bcc81 \
- vger@git+https://github.com/lapce/vger-rs?rev=ed10537c72a732a03f782225a39da80e6f9acbbe\#ed10537c72a732a03f782225a39da80e6f9acbbe \
- floem,floem_reactive,floem_renderer,floem_tiny_skia,floem_vger@git+https://github.com/lapce/floem?rev=0694f9672a10a49290af223cac3dc2ab53b1b1dd\#0694f9672a10a49290af223cac3dc2ab53b1b1dd \
- structdesc@git+https://github.com/lapce/structdesc\#a6a2b8ab65d43475238f889736c4aa5dfff4500a \
- cosmic-text@git+https://github.com/lapce/cosmic-text?rev=f7a20704d6ebbe8fb82d0bb579c37c53e7ae9747\#f7a20704d6ebbe8fb82d0bb579c37c53e7ae9747
+ regalloc2@git+https://github.com/bytecodealliance/regalloc2?rev=5d79e12d0a93b10fc181f4da409b4671dd365228\#5d79e12d0a93b10fc181f4da409b4671dd365228 \
+ lsp-types@git+https://github.com/lapce/lsp-types?rev=feaa1e2ec80975c9dadd400a238ceacf071058e6\#feaa1e2ec80975c9dadd400a238ceacf071058e6
diff --git a/editors/lapce/distinfo b/editors/lapce/distinfo
index a075cad9987d..f8c40a559ed9 100644
--- a/editors/lapce/distinfo
+++ b/editors/lapce/distinfo
@@ -1,4 +1,4 @@
-TIMESTAMP = 1703439187
+TIMESTAMP = 1715251140
SHA256 (rust/crates/Inflector-0.11.4.crate) = fe438c63458706e03479442743baae6c88256498e6431708f6dfc520a26515d3
SIZE (rust/crates/Inflector-0.11.4.crate) = 17438
SHA256 (rust/crates/ab_glyph-0.2.21.crate) = 5110f1c78cf582855d895ecd0746b653db010cec6d9f5575293f27934d980a39
@@ -9,24 +9,32 @@ 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.6.crate) = fcb51a0695d8f838b1ee009b3fbf66bda078cd64590202a864a8f3e8c4315c47
-SIZE (rust/crates/ahash-0.7.6.crate) = 38030
-SHA256 (rust/crates/ahash-0.8.3.crate) = 2c99f64d1e06488f620f932677e24bc6e2897582980441ae90a671415bd7ec2f
-SIZE (rust/crates/ahash-0.8.3.crate) = 42416
+SHA256 (rust/crates/ahash-0.8.11.crate) = e89da841a80418a9b391ebaea17f5c112ffaaa96f621d2c285b5174da76b9011
+SIZE (rust/crates/ahash-0.8.11.crate) = 43607
SHA256 (rust/crates/aho-corasick-0.7.19.crate) = b4f55bd91a0978cbfd91c457a164bab8b4001c833b7f323132c0a4e1922dd44e
SIZE (rust/crates/aho-corasick-0.7.19.crate) = 113070
SHA256 (rust/crates/aho-corasick-1.1.2.crate) = b2969dcb958b36655471fc61f7e416fa76033bdd4bfed0678d8fee1e2d07a1f0
SIZE (rust/crates/aho-corasick-1.1.2.crate) = 183136
+SHA256 (rust/crates/alacritty_terminal-0.23.0.crate) = f6d1ea4484c8676f295307a4892d478c70ac8da1dbd8c7c10830a504b7f1022f
+SIZE (rust/crates/alacritty_terminal-0.23.0.crate) = 402024
SHA256 (rust/crates/aliasable-0.1.3.crate) = 250f629c0161ad8107cf89319e990051fae62832fd343083bea452d93e2205fd
SIZE (rust/crates/aliasable-0.1.3.crate) = 6169
+SHA256 (rust/crates/allocator-api2-0.2.16.crate) = 0942ffc6dcaadf03badf6e6a2d0228460359d5e34b57ccdc720b7382dfbd5ec5
+SIZE (rust/crates/allocator-api2-0.2.16.crate) = 59025
SHA256 (rust/crates/ambient-authority-0.0.2.crate) = e9d4ee0d472d1cd2e28c97dfa124b3d8d992e10eb0a035f33f5d12e3a177ba3b
SIZE (rust/crates/ambient-authority-0.0.2.crate) = 14867
SHA256 (rust/crates/android-activity-0.5.0.crate) = 052ad56e336bcc615a214bffbeca6c181ee9550acec193f0327e0b103b033a4d
SIZE (rust/crates/android-activity-0.5.0.crate) = 257716
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/anes-0.1.6.crate) = 4b46cbb362ab8752921c97e041f5e366ee6297bd428a31275b9fcf1e380f7299
+SIZE (rust/crates/anes-0.1.6.crate) = 23857
+SHA256 (rust/crates/anstyle-1.0.6.crate) = 8901269c6307e8d93993578286ac0edf7f195079ffff5ebdeea6a59ffb7e36bc
+SIZE (rust/crates/anstyle-1.0.6.crate) = 14604
SHA256 (rust/crates/anyhow-1.0.69.crate) = 224afbd727c3d6e4b90103ece64b8d1b67fbb1973b1046c2281eed3f3803f800
SIZE (rust/crates/anyhow-1.0.69.crate) = 43576
SHA256 (rust/crates/arbitrary-1.3.1.crate) = a2e1373abdaa212b704512ec2bd8b26bd0b7d5c3f70117411a5d9a451383c859
@@ -41,52 +49,56 @@ SHA256 (rust/crates/as-raw-xcb-connection-1.0.0.crate) = 2d5f312b0a56c5cdf967c0a
SIZE (rust/crates/as-raw-xcb-connection-1.0.0.crate) = 2030
SHA256 (rust/crates/ash-0.37.3+1.3.251.crate) = 39e9c3835d686b0a6084ab4234fcd1b07dbf6e4767dce60874b12356a25ecd4a
SIZE (rust/crates/ash-0.37.3+1.3.251.crate) = 449524
-SHA256 (rust/crates/ashpd-0.4.0.crate) = 31688b40eb5d739049f721d8405c33d3796b3f51f2bea84421a542dafe397e41
-SIZE (rust/crates/ashpd-0.4.0.crate) = 66215
-SHA256 (rust/crates/async-broadcast-0.4.1.crate) = 6d26004fe83b2d1cd3a97609b21e39f9a31535822210fe83205d2ce48866ea61
-SIZE (rust/crates/async-broadcast-0.4.1.crate) = 19732
-SHA256 (rust/crates/async-channel-1.7.1.crate) = e14485364214912d3b19cc3435dde4df66065127f05fa0d75c712f36f12c2f28
-SIZE (rust/crates/async-channel-1.7.1.crate) = 12855
-SHA256 (rust/crates/async-executor-1.5.1.crate) = 6fa3dc5f2a8564f07759c008b9109dc0d39de92a88d5588b8a5036d286383afb
-SIZE (rust/crates/async-executor-1.5.1.crate) = 18615
-SHA256 (rust/crates/async-global-executor-2.3.1.crate) = f1b6f5d7df27bd294849f8eec66ecfc63d11814df7a4f5d74168a2394467b776
-SIZE (rust/crates/async-global-executor-2.3.1.crate) = 11790
-SHA256 (rust/crates/async-io-1.13.0.crate) = 0fc5b45d93ef0529756f812ca52e44c221b35341892d3dcc34132ac02f3dd2af
-SIZE (rust/crates/async-io-1.13.0.crate) = 37191
+SHA256 (rust/crates/ashpd-0.8.0.crate) = 1b22517ee647547c01a687cf9b76074e1c91334032a4324f7243c6ee0f949390
+SIZE (rust/crates/ashpd-0.8.0.crate) = 74328
+SHA256 (rust/crates/async-broadcast-0.7.0.crate) = 258b52a1aa741b9f09783b2d86cf0aeeb617bbf847f6933340a39644227acbdb
+SIZE (rust/crates/async-broadcast-0.7.0.crate) = 20852
+SHA256 (rust/crates/async-channel-2.2.0.crate) = f28243a43d821d11341ab73c80bed182dc015c514b951616cf79bd4af39af0c3
+SIZE (rust/crates/async-channel-2.2.0.crate) = 14307
+SHA256 (rust/crates/async-executor-1.8.0.crate) = 17ae5ebefcc48e7452b4987947920dac9450be1110cadf34d1b8c116bdbaf97c
+SIZE (rust/crates/async-executor-1.8.0.crate) = 21870
+SHA256 (rust/crates/async-fs-2.1.1.crate) = bc19683171f287921f2405677dd2ed2549c3b3bda697a563ebc3a121ace2aba1
+SIZE (rust/crates/async-fs-2.1.1.crate) = 16545
+SHA256 (rust/crates/async-io-2.3.1.crate) = 8f97ab0c5b00a7cdbe5a371b9a782ee7be1316095885c8a4ea1daf490eb0ef65
+SIZE (rust/crates/async-io-2.3.1.crate) = 49279
SHA256 (rust/crates/async-lock-2.8.0.crate) = 287272293e9d8c41773cec55e365490fe034813a2f172f502d6ddcf75b2f582b
SIZE (rust/crates/async-lock-2.8.0.crate) = 29944
-SHA256 (rust/crates/async-recursion-0.3.2.crate) = d7d78656ba01f1b93024b7c3a0467f1608e4be67d725749fdcd7d2c7678fd7a2
-SIZE (rust/crates/async-recursion-0.3.2.crate) = 10774
-SHA256 (rust/crates/async-std-1.12.0.crate) = 62565bb4402e926b29953c785397c6dc0391b7b446e45008b0049eb43cec6f5d
-SIZE (rust/crates/async-std-1.12.0.crate) = 215080
-SHA256 (rust/crates/async-task-4.3.0.crate) = 7a40729d2133846d9ed0ea60a8b9541bccddab49cd30f0715a1da672fe9a2524
-SIZE (rust/crates/async-task-4.3.0.crate) = 29544
+SHA256 (rust/crates/async-lock-3.3.0.crate) = d034b430882f8381900d3fe6f0aaa3ad94f2cb4ac519b429692a1bc2dda4ae7b
+SIZE (rust/crates/async-lock-3.3.0.crate) = 33286
+SHA256 (rust/crates/async-net-2.0.0.crate) = b948000fad4873c1c9339d60f2623323a0cfd3816e5181033c6a5cb68b2accf7
+SIZE (rust/crates/async-net-2.0.0.crate) = 17787
+SHA256 (rust/crates/async-process-2.1.0.crate) = 451e3cf68011bd56771c79db04a9e333095ab6349f7e47592b788e9b98720cc8
+SIZE (rust/crates/async-process-2.1.0.crate) = 24505
+SHA256 (rust/crates/async-recursion-1.0.5.crate) = 5fd55a5ba1179988837d24ab4c7cc8ed6efdeff578ede0416b4225a5fca35bd0
+SIZE (rust/crates/async-recursion-1.0.5.crate) = 11890
+SHA256 (rust/crates/async-signal-0.2.5.crate) = 9e47d90f65a225c4527103a8d747001fc56e375203592b25ad103e1ca13124c5
+SIZE (rust/crates/async-signal-0.2.5.crate) = 16743
+SHA256 (rust/crates/async-task-4.7.0.crate) = fbb36e985947064623dbd357f727af08ffd077f93d696782f3c56365fa2e2799
+SIZE (rust/crates/async-task-4.7.0.crate) = 38906
SHA256 (rust/crates/async-trait-0.1.74.crate) = a66537f1bb974b254c98ed142ff995236e81b9d0fe4db0575f46612cb15eb0f9
SIZE (rust/crates/async-trait-0.1.74.crate) = 28997
SHA256 (rust/crates/atomic-0.5.3.crate) = c59bdb34bc650a32731b31bd8f0829cc15d24a708ee31559e0bb34f2bc320cba
SIZE (rust/crates/atomic-0.5.3.crate) = 12801
SHA256 (rust/crates/atomic-waker-1.1.2.crate) = 1505bd5d3d116872e7271a6d4e16d81d0c8570876c8de68093a09ac269d8aac0
SIZE (rust/crates/atomic-waker-1.1.2.crate) = 12422
-SHA256 (rust/crates/atty-0.2.14.crate) = d9b39be18770d11421cdb1b9947a45dd3f37e93092cbf377614828a319d5fee8
-SIZE (rust/crates/atty-0.2.14.crate) = 5470
SHA256 (rust/crates/autocfg-1.1.0.crate) = d468802bab17cbc0cc575e9b053f41e72aa36bfa6b7f55e3529ffa43161b97fa
SIZE (rust/crates/autocfg-1.1.0.crate) = 13272
-SHA256 (rust/crates/backtrace-0.3.69.crate) = 2089b7e3f35b9dd2d0ed921ead4f6d318c27680d4a5bd167b3ee120edb105837
-SIZE (rust/crates/backtrace-0.3.69.crate) = 77299
-SHA256 (rust/crates/base64-0.21.5.crate) = 35636a1494ede3b646cc98f74f8e62c773a38a659ebc777a2cf26b9b74171df9
-SIZE (rust/crates/base64-0.21.5.crate) = 77134
+SHA256 (rust/crates/backtrace-0.3.71.crate) = 26b05800d2e817c8b3b4b54abd461726265fa9789ae34330622f2db9ee696f9d
+SIZE (rust/crates/backtrace-0.3.71.crate) = 86553
+SHA256 (rust/crates/base64-0.21.7.crate) = 9d297deb1925b89f2ccc13d7635fa0714f12c87adce1c75356b39ca9b7178567
+SIZE (rust/crates/base64-0.21.7.crate) = 82576
+SHA256 (rust/crates/base64-0.22.0.crate) = 9475866fec1451be56a3c2400fd081ff546538961565ccb5b7142cbd22bc7a51
+SIZE (rust/crates/base64-0.22.0.crate) = 81568
SHA256 (rust/crates/bincode-1.3.3.crate) = b1f45e9417d87227c7a56d22e471c6206462cba514c7590c09aff4cf6d1ddcad
SIZE (rust/crates/bincode-1.3.3.crate) = 28958
SHA256 (rust/crates/bit-set-0.5.3.crate) = 0700ddab506f33b20a03b13996eccd309a48e5ff77d0d95926aa0210fb4e95f1
SIZE (rust/crates/bit-set-0.5.3.crate) = 14470
SHA256 (rust/crates/bit-vec-0.6.3.crate) = 349f9b6a179ed607305526ca489b34ad0a41aed5f7980fa90eb03160b69598fb
SIZE (rust/crates/bit-vec-0.6.3.crate) = 19927
-SHA256 (rust/crates/bit_field-0.10.2.crate) = dc827186963e592360843fb5ba4b973e145841266c1357f7180c43526f2e5b61
-SIZE (rust/crates/bit_field-0.10.2.crate) = 10568
SHA256 (rust/crates/bitflags-1.3.2.crate) = bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a
SIZE (rust/crates/bitflags-1.3.2.crate) = 23021
-SHA256 (rust/crates/bitflags-2.4.0.crate) = b4682ae6287fcf752ecaabbfcc7b6f9b72aa33933dc23a554d853aea8eea8635
-SIZE (rust/crates/bitflags-2.4.0.crate) = 36954
+SHA256 (rust/crates/bitflags-2.5.0.crate) = cf4b9d6a944f767f8e5e0db018570623c85f3d925ac718db4e06d0187adb21c1
+SIZE (rust/crates/bitflags-2.5.0.crate) = 43821
SHA256 (rust/crates/bitmaps-2.1.0.crate) = 031043d04099746d8db04daf1fa424b2bc8bd69d92b25962dcde24da39ab64a2
SIZE (rust/crates/bitmaps-2.1.0.crate) = 16717
SHA256 (rust/crates/block-0.1.6.crate) = 0d8c1fef690941d3e7788d328517591fecc684c084084702d6ff1641e993699a
@@ -97,24 +109,22 @@ SHA256 (rust/crates/block-sys-0.2.0.crate) = 2dd7cf50912cddc06dc5ea7c08c5e81c1b2
SIZE (rust/crates/block-sys-0.2.0.crate) = 9147
SHA256 (rust/crates/block2-0.3.0.crate) = 15b55663a85f33501257357e6421bb33e769d5c9ffb5ba0921c975a123e35e68
SIZE (rust/crates/block2-0.3.0.crate) = 10924
-SHA256 (rust/crates/blocking-1.2.0.crate) = c6ccb65d468978a086b69884437ded69a90faab3bbe6e67f242173ea728acccc
-SIZE (rust/crates/blocking-1.2.0.crate) = 18494
-SHA256 (rust/crates/bstr-0.2.17.crate) = ba3569f383e8f1598449f1a423e72e99569137b47740b1da11ef19af3d5c3223
-SIZE (rust/crates/bstr-0.2.17.crate) = 330350
-SHA256 (rust/crates/bumpalo-3.11.0.crate) = c1ad822118d20d2c234f427000d5acc36eabe1e29a348c89b63dd60b13f28e5d
-SIZE (rust/crates/bumpalo-3.11.0.crate) = 80945
+SHA256 (rust/crates/blocking-1.5.1.crate) = 6a37913e8dc4ddcc604f0c6d3bf2887c995153af3611de9e23c352b44c1b9118
+SIZE (rust/crates/blocking-1.5.1.crate) = 17277
+SHA256 (rust/crates/bstr-1.7.0.crate) = c79ad7fb2dd38f3dabd76b09c6a5a20c038fc0213ef1e9afd30eb777f120f019
+SIZE (rust/crates/bstr-1.7.0.crate) = 380090
+SHA256 (rust/crates/bumpalo-3.14.0.crate) = 7f30e7476521f6f8af1a1c4c0b8cc94f0bee37d91763d0ca2665f299b6cd8aec
+SIZE (rust/crates/bumpalo-3.14.0.crate) = 82400
SHA256 (rust/crates/bytecount-0.6.3.crate) = 2c676a478f63e9fa2dd5368a42f28bba0d6c560b775f38583c8bbaa7fcd67c9c
SIZE (rust/crates/bytecount-0.6.3.crate) = 12416
-SHA256 (rust/crates/bytemuck-1.14.0.crate) = 374d28ec25809ee0e23827c2ab573d729e293f281dfe393500e7ad618baa61c6
-SIZE (rust/crates/bytemuck-1.14.0.crate) = 44933
+SHA256 (rust/crates/bytemuck-1.14.3.crate) = a2ef034f05691a48569bd920a96c81b9d91bbad1ab5ac7c4616c1f6ef36cb79f
+SIZE (rust/crates/bytemuck-1.14.3.crate) = 47032
SHA256 (rust/crates/bytemuck_derive-1.5.0.crate) = 965ab7eb5f8f97d2a083c799f3a1b994fc397b2fe2da5d1da1626ce15a39f2b1
SIZE (rust/crates/bytemuck_derive-1.5.0.crate) = 17323
SHA256 (rust/crates/byteorder-1.4.3.crate) = 14c189c53d098945499cdfa7ecc63567cf3886b3332b312a5b4585d8d3a6a610
SIZE (rust/crates/byteorder-1.4.3.crate) = 22512
SHA256 (rust/crates/bytes-1.5.0.crate) = a2bd12c1caf447e69cd4528f47f94d203fd2582878ecb9e9465484c4148a8223
SIZE (rust/crates/bytes-1.5.0.crate) = 58909
-SHA256 (rust/crates/cache-padded-1.2.0.crate) = c1db59621ec70f09c5e9b597b220c7a2b43611f4710dc03ceb8748637775692c
-SIZE (rust/crates/cache-padded-1.2.0.crate) = 9125
SHA256 (rust/crates/calloop-0.12.3.crate) = 7b50b5a44d59a98c55a9eeb518f39bf7499ba19fd98ee7d22618687f3f10adbf
SIZE (rust/crates/calloop-0.12.3.crate) = 66858
SHA256 (rust/crates/calloop-wayland-source-0.2.0.crate) = 0f0ea9b9476c7fad82841a8dbb380e2eae480c21910feba80725b46931ed8f02
@@ -131,22 +141,34 @@ SHA256 (rust/crates/cap-std-2.0.0.crate) = 84bade423fa6403efeebeafe568fdb230e8c5
SIZE (rust/crates/cap-std-2.0.0.crate) = 32545
SHA256 (rust/crates/cap-time-ext-2.0.0.crate) = f8f52b3c8f4abfe3252fd0a071f3004aaa3b18936ec97bdbd8763ce03aff6247
SIZE (rust/crates/cap-time-ext-2.0.0.crate) = 8107
-SHA256 (rust/crates/cc-1.0.83.crate) = f1174fb0b6ec23863f8b971027804a42614e347eafb0a95bf0b12cdae21fc4d0
-SIZE (rust/crates/cc-1.0.83.crate) = 68343
+SHA256 (rust/crates/cast-0.3.0.crate) = 37b2a672a2cb129a2e41c10b1224bb368f9f37a2b16b612598138befd7b37eb5
+SIZE (rust/crates/cast-0.3.0.crate) = 11452
+SHA256 (rust/crates/cc-1.0.90.crate) = 8cd6604a82acf3039f1144f54b8eb34e91ffba622051189e71b781822d5ee1f5
+SIZE (rust/crates/cc-1.0.90.crate) = 73954
SHA256 (rust/crates/cesu8-1.1.0.crate) = 6d43a04d8753f35258c91f8ec639f792891f748a1edbd759cf1dcea3382ad83c
SIZE (rust/crates/cesu8-1.1.0.crate) = 10555
SHA256 (rust/crates/cfg-if-1.0.0.crate) = baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd
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/chrono-0.4.22.crate) = bfd4d1b31faaa3a89d7934dbded3111da0d2ef28e3ebccdb4f0179f5929d1ef1
-SIZE (rust/crates/chrono-0.4.22.crate) = 185570
-SHA256 (rust/crates/clap-3.2.25.crate) = 4ea181bf566f71cb9a5d17a59e1871af638180a18fb0035c92ae62b705207123
-SIZE (rust/crates/clap-3.2.25.crate) = 219403
-SHA256 (rust/crates/clap_derive-3.2.25.crate) = ae6371b8bdc8b7d3959e9cf7b22d4435ef3e79e138688421ec654acf8c81b008
-SIZE (rust/crates/clap_derive-3.2.25.crate) = 28212
-SHA256 (rust/crates/clap_lex-0.2.4.crate) = 2850f2f5a82cbf437dd5af4d49848fbdfc27c157c3d010345776f952765261c5
-SIZE (rust/crates/clap_lex-0.2.4.crate) = 9652
+SHA256 (rust/crates/cfg_aliases-0.2.0.crate) = 77e53693616d3075149f4ead59bdeecd204ac6b8192d8969757601b74bddf00f
+SIZE (rust/crates/cfg_aliases-0.2.0.crate) = 6339
+SHA256 (rust/crates/chrono-0.4.34.crate) = 5bc015644b92d5890fab7489e49d21f879d5c990186827d42ec511919404f38b
+SIZE (rust/crates/chrono-0.4.34.crate) = 228932
+SHA256 (rust/crates/ciborium-0.2.1.crate) = effd91f6c78e5a4ace8a5d3c0b6bfaec9e2baaef55f3efc00e45fb2e477ee926
+SIZE (rust/crates/ciborium-0.2.1.crate) = 34974
+SHA256 (rust/crates/ciborium-io-0.2.1.crate) = cdf919175532b369853f5d5e20b26b43112613fd6fe7aee757e35f7a44642656
+SIZE (rust/crates/ciborium-io-0.2.1.crate) = 6679
+SHA256 (rust/crates/ciborium-ll-0.2.1.crate) = defaa24ecc093c77630e6c15e17c51f5e187bf35ee514f4e2d67baaa96dae22b
+SIZE (rust/crates/ciborium-ll-0.2.1.crate) = 14649
+SHA256 (rust/crates/clap-4.5.1.crate) = c918d541ef2913577a0f9566e9ce27cb35b6df072075769e0b26cb5a554520da
+SIZE (rust/crates/clap-4.5.1.crate) = 55389
+SHA256 (rust/crates/clap_builder-4.5.1.crate) = 9f3e7391dad68afb0c2ede1bf619f579a3dc9c2ec67f089baa397123a2f3d1eb
+SIZE (rust/crates/clap_builder-4.5.1.crate) = 163569
+SHA256 (rust/crates/clap_derive-4.5.0.crate) = 307bc0538d5f0f83b8248db3087aa92fe504e4691294d0c96c0eabc33f47ba47
+SIZE (rust/crates/clap_derive-4.5.0.crate) = 29042
+SHA256 (rust/crates/clap_lex-0.7.0.crate) = 98cc8fbded0c607b7ba9dd60cd98df59af97e84d24e49c8557331cfc26d301ce
+SIZE (rust/crates/clap_lex-0.7.0.crate) = 11915
SHA256 (rust/crates/clipboard-win-3.1.1.crate) = 9fdf5e01086b6be750428ba4a40619f847eb2e95756eee84b18e06e5f0b50342
SIZE (rust/crates/clipboard-win-3.1.1.crate) = 11964
SHA256 (rust/crates/cocoa-0.25.0.crate) = f6140449f97a6e97f9511815c5632d84c8aacf8ac271ad77c559218161a1373c
@@ -157,18 +179,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-1.2.4.crate) = af4780a44ab5696ea9e28294517f1fffb421a83a25af521333c838635509db9c
-SIZE (rust/crates/concurrent-queue-1.2.4.crate) = 15375
SHA256 (rust/crates/concurrent-queue-2.2.0.crate) = 62ec6771ecfa0762d24683ee5a32ad78487a3d3afdc0fb8cae19d2c5deb50b7c
SIZE (rust/crates/concurrent-queue-2.2.0.crate) = 19971
-SHA256 (rust/crates/config-0.13.3.crate) = d379af7f68bfc21714c6c7dea883544201741d2ce8274bb12fa54f89507f52a7
-SIZE (rust/crates/config-0.13.3.crate) = 67180
-SHA256 (rust/crates/copypasta-0.10.0.crate) = 6d35364349bf9e9e1c3a035ddcb00d188d23a3c40c50244c03c27a99fc6a65ae
-SIZE (rust/crates/copypasta-0.10.0.crate) = 15095
+SHA256 (rust/crates/config-0.13.4.crate) = 23738e11972c7643e4ec947840fc463b6a571afcd3e735bdfce7d03c7a784aca
+SIZE (rust/crates/config-0.13.4.crate) = 80328
+SHA256 (rust/crates/copypasta-0.10.1.crate) = deb85422867ca93da58b7f95fb5c0c10f6183ed6e1ef8841568968a896d3a858
+SIZE (rust/crates/copypasta-0.10.1.crate) = 15053
SHA256 (rust/crates/core-foundation-0.9.3.crate) = 194a7a9e6de53fa55116934067c844d9d749312f75c6f6d0980e8c252f8c2146
SIZE (rust/crates/core-foundation-0.9.3.crate) = 27059
SHA256 (rust/crates/core-foundation-sys-0.8.3.crate) = 5827cebf4670468b8772dd191856768aedcb1b0278a04f989f7766351917b9dc
@@ -177,64 +201,64 @@ SHA256 (rust/crates/core-graphics-0.23.1.crate) = 970a29baf4110c26fedbc7f82107d4
SIZE (rust/crates/core-graphics-0.23.1.crate) = 30714
SHA256 (rust/crates/core-graphics-types-0.1.1.crate) = 3a68b68b3446082644c91ac778bf50cd4104bfb002b5a6a7c44cca5a2c70788b
SIZE (rust/crates/core-graphics-types-0.1.1.crate) = 2530
-SHA256 (rust/crates/cov-mark-1.1.0.crate) = 9ffa3d3e0138386cd4361f63537765cac7ee40698028844635a54495a92f67f3
-SIZE (rust/crates/cov-mark-1.1.0.crate) = 9801
SHA256 (rust/crates/cpp_demangle-0.3.5.crate) = eeaa953eaad386a53111e47172c2fedba671e5684c8dd601a5f474f4f118710f
SIZE (rust/crates/cpp_demangle-0.3.5.crate) = 75313
SHA256 (rust/crates/cpufeatures-0.2.5.crate) = 28d997bd5e24a5928dd43e46dc529867e207907fe0b239c3477d924f7f2ca320
SIZE (rust/crates/cpufeatures-0.2.5.crate) = 11251
-SHA256 (rust/crates/cranelift-bforest-0.101.2.crate) = f773437307980ac0f424bf9b9a5d0cd21a0f17248c6860c9a65bec8b5975f3fe
-SIZE (rust/crates/cranelift-bforest-0.101.2.crate) = 30490
-SHA256 (rust/crates/cranelift-codegen-0.101.2.crate) = 443c2ac50e97fb7de1a0f862753fce3f27215558811a6fcee508eb0c3747fa79
-SIZE (rust/crates/cranelift-codegen-0.101.2.crate) = 927115
-SHA256 (rust/crates/cranelift-codegen-meta-0.101.2.crate) = c5b174c411480c79ce0793c55042fa51bec27e486381d103a53cab3b480cb2db
-SIZE (rust/crates/cranelift-codegen-meta-0.101.2.crate) = 73603
-SHA256 (rust/crates/cranelift-codegen-shared-0.101.2.crate) = 73fa0151a528066a369de6debeea4d4b23a32aba68b5add8c46d3dc8091ff434
-SIZE (rust/crates/cranelift-codegen-shared-0.101.2.crate) = 6070
-SHA256 (rust/crates/cranelift-control-0.101.2.crate) = b8adf1e6398493c9bea1190e37d28a0eb0eca5fddbc80e01e506cda34db92b1f
-SIZE (rust/crates/cranelift-control-0.101.2.crate) = 7683
-SHA256 (rust/crates/cranelift-entity-0.101.2.crate) = 4917e2ed3bb5fe87d0ed88395ca6d644018d119a034faedd1f3e1f2c33cd52b2
-SIZE (rust/crates/cranelift-entity-0.101.2.crate) = 27049
+SHA256 (rust/crates/cranelift-bforest-0.101.4.crate) = 2b5bb9245ec7dcc04d03110e538d31f0969d301c9d673145f4b4d5c3478539a3
+SIZE (rust/crates/cranelift-bforest-0.101.4.crate) = 30493
+SHA256 (rust/crates/cranelift-codegen-0.101.4.crate) = ebb18d10e5ddac43ba4ca8fd4e310938569c3e484cc01b6372b27dc5bb4dfd28
+SIZE (rust/crates/cranelift-codegen-0.101.4.crate) = 927130
+SHA256 (rust/crates/cranelift-codegen-meta-0.101.4.crate) = 7a3ce6d22982c1b9b6b012654258bab1a13947bb12703518bef06b1a4867c3d6
+SIZE (rust/crates/cranelift-codegen-meta-0.101.4.crate) = 73606
+SHA256 (rust/crates/cranelift-codegen-shared-0.101.4.crate) = 47220fd4f9a0ce23541652b6f16f83868d282602c600d14934b2a4c166b4bd80
+SIZE (rust/crates/cranelift-codegen-shared-0.101.4.crate) = 6073
+SHA256 (rust/crates/cranelift-control-0.101.4.crate) = ed5a4c42672aea9b6e820046b52e47a1c05d3394a6cdf4cb3c3c4b702f954bd2
+SIZE (rust/crates/cranelift-control-0.101.4.crate) = 7683
+SHA256 (rust/crates/cranelift-entity-0.101.4.crate) = 0b4e9a3296fc827f9d35135dc2c0c8dd8d8359eb1ef904bae2d55d5bcb0c9f94
+SIZE (rust/crates/cranelift-entity-0.101.4.crate) = 27050
SHA256 (rust/crates/cranelift-frontend-0.101.2.crate) = 9aaadf1e7cf28886bbf046eaf7ef538997bc8a7e020e578ea4957b39da87d5a1
SIZE (rust/crates/cranelift-frontend-0.101.2.crate) = 35837
-SHA256 (rust/crates/cranelift-isle-0.101.2.crate) = a67fda31b9d69eaa1c49a2081939454c45857596a9d45af6744680541c628b4c
-SIZE (rust/crates/cranelift-isle-0.101.2.crate) = 64740
+SHA256 (rust/crates/cranelift-isle-0.101.4.crate) = 45bab6d69919d210a50331d35cc6ce111567bc040aebac63a8ae130d0400a075
+SIZE (rust/crates/cranelift-isle-0.101.4.crate) = 64747
SHA256 (rust/crates/cranelift-native-0.101.2.crate) = 76fb52ba71be98312f35e798d9e98e45ab2586f27584231bf7c644fa9501e8af
SIZE (rust/crates/cranelift-native-0.101.2.crate) = 8471
SHA256 (rust/crates/cranelift-wasm-0.101.2.crate) = f1b2f48857ec7c051af938c72b5fdf370a5eec255c8a2be87633241af3c05772
SIZE (rust/crates/cranelift-wasm-0.101.2.crate) = 196769
SHA256 (rust/crates/crc32fast-1.3.2.crate) = b540bd8bc810d3885c6ea91e2018302f68baba2129ab3e88f32389ee9370880d
SIZE (rust/crates/crc32fast-1.3.2.crate) = 38661
-SHA256 (rust/crates/crossbeam-channel-0.5.8.crate) = a33c2bf77f2df06183c3aa30d1e96c0695a313d4f9c453cc3762a6db39f99200
-SIZE (rust/crates/crossbeam-channel-0.5.8.crate) = 90455
+SHA256 (rust/crates/criterion-0.5.1.crate) = f2b12d017a929603d80db1831cd3a24082f8137ce19c69e6447f54f5fc8d692f
+SIZE (rust/crates/criterion-0.5.1.crate) = 110088
+SHA256 (rust/crates/criterion-plot-0.5.0.crate) = 6b50826342786a51a89e2da3a28f1c32b06e387201bc2d19791f622c673706b1
+SIZE (rust/crates/criterion-plot-0.5.0.crate) = 22706
+SHA256 (rust/crates/crossbeam-channel-0.5.12.crate) = ab3db02a9c5b5121e1e42fbdb1aeb65f5e02624cc58c43f2884c6ccac0b82f95
+SIZE (rust/crates/crossbeam-channel-0.5.12.crate) = 90515
SHA256 (rust/crates/crossbeam-deque-0.8.2.crate) = 715e8152b692bba2d374b53d4875445368fdf21a94751410af607a5ac677d1fc
SIZE (rust/crates/crossbeam-deque-0.8.2.crate) = 21237
SHA256 (rust/crates/crossbeam-epoch-0.9.10.crate) = 045ebe27666471bb549370b4b0b3e51b07f56325befa4284db65fc89c02511b1
SIZE (rust/crates/crossbeam-epoch-0.9.10.crate) = 46918
-SHA256 (rust/crates/crossbeam-utils-0.8.11.crate) = 51887d4adc7b564537b15adcfb307936f8075dfcd5f00dde9a9f1d29383682bc
-SIZE (rust/crates/crossbeam-utils-0.8.11.crate) = 40887
-SHA256 (rust/crates/crunchy-0.2.2.crate) = 7a81dae078cea95a014a339291cec439d2f232ebe854a9d672b796c6afafa9b7
-SIZE (rust/crates/crunchy-0.2.2.crate) = 2995
+SHA256 (rust/crates/crossbeam-utils-0.8.19.crate) = 248e3bacc7dc6baa3b21e405ee045c3047101a49145e7e9eca583ab4c2ca5345
+SIZE (rust/crates/crossbeam-utils-0.8.19.crate) = 42328
SHA256 (rust/crates/crypto-common-0.1.6.crate) = 1bfb12502f3fc46cca1bb51ac28df9d618d813cdc3d2f25b9fe775a34af26bb3
SIZE (rust/crates/crypto-common-0.1.6.crate) = 8760
-SHA256 (rust/crates/ctor-0.1.26.crate) = 6d2301688392eb071b0bf1a37be05c469d3cc4dbbd95df672fe28ab021e6a096
-SIZE (rust/crates/ctor-0.1.26.crate) = 10803
SHA256 (rust/crates/ctor-0.2.5.crate) = 37e366bff8cd32dd8754b0991fb66b279dc48f598c3a18914852a6673deef583
SIZE (rust/crates/ctor-0.2.5.crate) = 11014
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.13.4.crate) = a01d95850c592940db9b8194bc39f4bc0e89dee5c4265e4b1807c34a9aba453c
-SIZE (rust/crates/darling-0.13.4.crate) = 20895
-SHA256 (rust/crates/darling_core-0.13.4.crate) = 859d65a907b6852c9361e3185c862aae7fafd2887876799fa55f5f99dc40d610
-SIZE (rust/crates/darling_core-0.13.4.crate) = 52937
-SHA256 (rust/crates/darling_macro-0.13.4.crate) = 9c972679f83bdf9c42bd905396b6c3588a843a17f0f16dfcfa3e2c5d57441835
-SIZE (rust/crates/darling_macro-0.13.4.crate) = 1910
-SHA256 (rust/crates/data-url-0.2.0.crate) = 8d7439c3735f405729d52c3fbbe4de140eaf938a1fe47d227c27f8254d4302a5
-SIZE (rust/crates/data-url-0.2.0.crate) = 20553
+SHA256 (rust/crates/d3d12-0.19.0.crate) = 3e3d747f100290a1ca24b752186f61f6637e1deffe3bf6320de6fcb29510a307
+SIZE (rust/crates/d3d12-0.19.0.crate) = 16772
+SHA256 (rust/crates/darling-0.14.4.crate) = 7b750cb3417fd1b327431a470f388520309479ab0bf5e323505daf0290cd3850
+SIZE (rust/crates/darling-0.14.4.crate) = 25168
+SHA256 (rust/crates/darling_core-0.14.4.crate) = 109c1ca6e6b7f82cc233a97004ea8ed7ca123a9af07a8230878fcfda9b158bf0
+SIZE (rust/crates/darling_core-0.14.4.crate) = 57485
+SHA256 (rust/crates/darling_macro-0.14.4.crate) = a4aab4dbc9f7611d8b55048a3a16d2d010c2c8334e46304b40ac1cc14bf3b48e
+SIZE (rust/crates/darling_macro-0.14.4.crate) = 1896
+SHA256 (rust/crates/data-url-0.3.1.crate) = 5c297a1c74b71ae29df00c3e22dd9534821d60eb9af5a0192823fa2acea70c2a
+SIZE (rust/crates/data-url-0.3.1.crate) = 21109
SHA256 (rust/crates/debugid-0.8.0.crate) = bef552e6f588e446098f6ba40d89ac146c8c7b64aade83c051ee00bb5d2bc18d
SIZE (rust/crates/debugid-0.8.0.crate) = 12757
+SHA256 (rust/crates/deranged-0.3.11.crate) = b42b6fa04a440b495c8b04d0e71b707c585f83cb9cb28cf8cd0d976c315e31b4
+SIZE (rust/crates/deranged-0.3.11.crate) = 18043
SHA256 (rust/crates/derivative-2.2.0.crate) = fcc3dd5e9e9c0b295d6e1e4d811fb6f157d5ffd784b8d202fc62eac8035a770b
SIZE (rust/crates/derivative-2.2.0.crate) = 48076
SHA256 (rust/crates/digest-0.10.7.crate) = 9ed9a281f7bc9b7576e61468ba615a66a5c8cfdff42420a70aa82701a3b1e292
@@ -257,42 +281,50 @@ SHA256 (rust/crates/dmg-0.1.2.crate) = abc28c350337837f23b4750f774371f63db232338
SIZE (rust/crates/dmg-0.1.2.crate) = 11766
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.9.0.crate) = edf9159ef4bcecd0c5e4cbeb573b8d0037493403d542780dba5d840bbf9df56f
-SIZE (rust/crates/drm-0.9.0.crate) = 46379
-SHA256 (rust/crates/drm-ffi-0.5.0.crate) = 1352481b7b90e27a8a1bf8ef6b33cf18b98dba7c410e75c24bb3eef2f0d8d525
-SIZE (rust/crates/drm-ffi-0.5.0.crate) = 7824
+SHA256 (rust/crates/drm-0.11.1.crate) = a0f8a69e60d75ae7dab4ef26a59ca99f2a89d4c142089b537775ae0c198bdcde
+SIZE (rust/crates/drm-0.11.1.crate) = 49655
+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.4.0.crate) = 1369f1679d6b706d234c4c1e0613c415c2c74b598a09ad28080ba2474b72e42d
-SIZE (rust/crates/drm-sys-0.4.0.crate) = 53943
-SHA256 (rust/crates/dyn-clone-1.0.10.crate) = c9b0705efd4599c15a38151f4721f7bc388306f61084d3bfd50bd07fbca5cb60
-SIZE (rust/crates/dyn-clone-1.0.10.crate) = 11946
-SHA256 (rust/crates/educe-0.4.22.crate) = 079044df30bb07de7d846d41a184c4b00e66ebdac93ee459253474f3a47e50ae
-SIZE (rust/crates/educe-0.4.22.crate) = 44130
+SHA256 (rust/crates/drm-sys-0.6.1.crate) = 2d09ff881f92f118b11105ba5e34ff8f4adf27b30dae8f12e28c193af1c83176
+SIZE (rust/crates/drm-sys-0.6.1.crate) = 10363
+SHA256 (rust/crates/dyn-clone-1.0.16.crate) = 545b22097d44f8a9581187cdf93de7a71e4722bf51200cfaba810865b49a495d
+SIZE (rust/crates/dyn-clone-1.0.16.crate) = 11766
+SHA256 (rust/crates/educe-0.5.11.crate) = e4bd92664bf78c4d3dba9b7cdafce6fa15b13ed3ed16175218196942e99168a8
+SIZE (rust/crates/educe-0.5.11.crate) = 47047
SHA256 (rust/crates/either-1.8.0.crate) = 90e5c1c8368803113bf0c9584fc495a58b86dc8a29edbf8fe877d21d9507e797
SIZE (rust/crates/either-1.8.0.crate) = 15992
SHA256 (rust/crates/encoding_rs-0.8.31.crate) = 9852635589dc9f9ea1b6fe9f05b50ef208c85c834a562f0c6abb1c475736ec2b
SIZE (rust/crates/encoding_rs-0.8.31.crate) = 1370113
SHA256 (rust/crates/encoding_rs_io-0.1.7.crate) = 1cc3c5651fb62ab8aa3103998dade57efdd028544bd300516baa31840c252a83
SIZE (rust/crates/encoding_rs_io-0.1.7.crate) = 16969
-SHA256 (rust/crates/enum-ordinalize-3.1.13.crate) = e4f76552f53cefc9a7f64987c3701b99d982f7690606fd67de1d09712fbf52f1
-SIZE (rust/crates/enum-ordinalize-3.1.13.crate) = 5741
+SHA256 (rust/crates/endi-1.1.0.crate) = a3d8a32ae18130a3c84dd492d4215c3d913c3b07c6b63c2eb3eb7ff1101ab7bf
+SIZE (rust/crates/endi-1.1.0.crate) = 4872
+SHA256 (rust/crates/enum-ordinalize-4.3.0.crate) = fea0dcfa4e54eeb516fe454635a95753ddd39acda650ce703031c6973e315dd5
+SIZE (rust/crates/enum-ordinalize-4.3.0.crate) = 3922
+SHA256 (rust/crates/enum-ordinalize-derive-4.3.1.crate) = 0d28318a75d4aead5c4db25382e8ef717932d0346600cacae6357eb5941bc5ff
+SIZE (rust/crates/enum-ordinalize-derive-4.3.1.crate) = 7957
SHA256 (rust/crates/enumflags2-0.7.7.crate) = c041f5090df68b32bcd905365fd51769c8b9d553fe87fde0b683534f10c01bd2
SIZE (rust/crates/enumflags2-0.7.7.crate) = 15090
SHA256 (rust/crates/enumflags2_derive-0.7.7.crate) = 5e9a1f9f7d83e59740248a6e14ecf93929ade55027844dfcea78beafccc15745
SIZE (rust/crates/enumflags2_derive-0.7.7.crate) = 7903
SHA256 (rust/crates/equivalent-1.0.1.crate) = 5443807d6dff69373d433ab9ef5378ad8df50ca6298caf15de6e52e24aaf54d5
SIZE (rust/crates/equivalent-1.0.1.crate) = 6615
-SHA256 (rust/crates/errno-0.3.3.crate) = 136526188508e25c6fef639d7927dfb3e0e3084488bf202267829cf7fc23dbdd
-SIZE (rust/crates/errno-0.3.3.crate) = 10543
-SHA256 (rust/crates/errno-dragonfly-0.1.2.crate) = aa68f1b12764fab894d2755d2518754e71b4fd80ecfb822714a1206c2aab39bf
-SIZE (rust/crates/errno-dragonfly-0.1.2.crate) = 1810
+SHA256 (rust/crates/errno-0.3.8.crate) = a258e46cdc063eb8519c00b9fc845fc47bcfca4130e2f08e88665ceda8474245
+SIZE (rust/crates/errno-0.3.8.crate) = 10645
SHA256 (rust/crates/euclid-0.22.9.crate) = 87f253bc5c813ca05792837a0ff4b3a580336b224512d48f7eda1d7dd9210787
SIZE (rust/crates/euclid-0.22.9.crate) = 76671
SHA256 (rust/crates/event-listener-2.5.3.crate) = 0206175f82b8d6bf6652ff7d71a1e27fd2e4efde587fd368662814d6ec1d9ce0
SIZE (rust/crates/event-listener-2.5.3.crate) = 15392
-SHA256 (rust/crates/exr-1.71.0.crate) = 832a761f35ab3e6664babfbdc6cef35a4860e816ec3916dcfd0882954e98a8a8
-SIZE (rust/crates/exr-1.71.0.crate) = 244198
+SHA256 (rust/crates/event-listener-4.0.3.crate) = 67b215c49b2b248c855fb73579eb1f4f26c38ffdc12973e20e07b91d78d5646e
+SIZE (rust/crates/event-listener-4.0.3.crate) = 39784
+SHA256 (rust/crates/event-listener-5.2.0.crate) = 2b5fb89194fa3cad959b833185b3063ba881dbfc7030680b314250779fb4cc91
+SIZE (rust/crates/event-listener-5.2.0.crate) = 40217
+SHA256 (rust/crates/event-listener-strategy-0.4.0.crate) = 958e4d70b6d5e81971bebec42271ec641e7ff4e170a6fa605f2b8a8b65cb97d3
+SIZE (rust/crates/event-listener-strategy-0.4.0.crate) = 10225
+SHA256 (rust/crates/event-listener-strategy-0.5.0.crate) = feedafcaa9b749175d5ac357452a9d41ea2911da598fde46ce1fe02c37751291
+SIZE (rust/crates/event-listener-strategy-0.5.0.crate) = 10616
SHA256 (rust/crates/fallible-iterator-0.3.0.crate) = 2acce4a10f12dc2fb14a218589d4f1f62ef011b2d0cc4b3cb1bba8e94da14649
SIZE (rust/crates/fallible-iterator-0.3.0.crate) = 19639
SHA256 (rust/crates/fastrand-1.8.0.crate) = a7a407cfaa3385c4ae6b23e84623d48c2798d06e3e6a1878f7f59f17b3f86499
@@ -305,24 +337,26 @@ SHA256 (rust/crates/fdeflate-0.3.0.crate) = d329bdeac514ee06249dabc27877490f17f5
SIZE (rust/crates/fdeflate-0.3.0.crate) = 21790
SHA256 (rust/crates/filetime-0.2.17.crate) = e94a7bbaa59354bc20dd75b67f23e2797b4490e9d6928203fb105c79e448c86c
SIZE (rust/crates/filetime-0.2.17.crate) = 14484
-SHA256 (rust/crates/fixedbitset-0.2.0.crate) = 37ab347416e802de484e4d03c7316c48f1ecb56574dfd4a46a80f173ce1de04d
-SIZE (rust/crates/fixedbitset-0.2.0.crate) = 13597
-SHA256 (rust/crates/flate2-1.0.24.crate) = f82b0f4c27ad9f8bfd1f3208d882da2b09c301bc1c828fd3a00d0216d2fbbff6
-SIZE (rust/crates/flate2-1.0.24.crate) = 70191
+SHA256 (rust/crates/flate2-1.0.28.crate) = 46303f565772937ffe1d394a4fac6f411c6013172fadde9dcdb1e147a086940e
+SIZE (rust/crates/flate2-1.0.28.crate) = 73690
SHA256 (rust/crates/float-cmp-0.9.0.crate) = 98de4bbd547a563b716d8dfa9aad1cb19bfab00f4fa09a6a4ed21dbcf44ce9c4
SIZE (rust/crates/float-cmp-0.9.0.crate) = 10102
-SHA256 (rust/crates/flume-0.11.0.crate) = 55ac459de2512911e4b674ce33cf20befaba382d05b62b008afc1c8b57cbf181
-SIZE (rust/crates/flume-0.11.0.crate) = 67502
+SHA256 (rust/crates/floem-cosmic-text-0.7.2.crate) = 275b8b99e4cb052beeea4ea35d1ce21810dda584945c0e71778b64e516994ea1
+SIZE (rust/crates/floem-cosmic-text-0.7.2.crate) = 830431
+SHA256 (rust/crates/floem-vger-0.2.8.crate) = 6ef11c9c2f1668ec58b1712f85afec989caaae19273b653aaad1964575f8871c
+SIZE (rust/crates/floem-vger-0.2.8.crate) = 100152
+SHA256 (rust/crates/floem-winit-0.29.4.crate) = 9fc88e6b23b93c7ba38e9cd465d2d0cbd3cd4999f05f685349e2b3cdfe88813a
+SIZE (rust/crates/floem-winit-0.29.4.crate) = 572080
SHA256 (rust/crates/fnv-1.0.7.crate) = 3f9eec918d3f24069decb9af1554cad7c880e2da24a9afd88aca000531ab82c1
SIZE (rust/crates/fnv-1.0.7.crate) = 11266
+SHA256 (rust/crates/font-types-0.5.2.crate) = bd6784a76a9c2b136ea3b8462391e9328252e938eb706eb44d752723b4c3a533
+SIZE (rust/crates/font-types-0.5.2.crate) = 22396
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.14.1.crate) = af8d8cbea8f21307d7e84bca254772981296f058a1d36b461bf4d83a7499fc9e
-SIZE (rust/crates/fontdb-0.14.1.crate) = 107231
-SHA256 (rust/crates/fontdb-0.16.0.crate) = 98b88c54a38407f7352dd2c4238830115a6377741098ffd1f997c813d0e088a6
-SIZE (rust/crates/fontdb-0.16.0.crate) = 107295
-SHA256 (rust/crates/fontdue-0.7.3.crate) = 0793f5137567643cf65ea42043a538804ff0fbf288649e2141442b602d81f9bc
-SIZE (rust/crates/fontdue-0.7.3.crate) = 139614
+SHA256 (rust/crates/fontdb-0.16.2.crate) = b0299020c3ef3f60f526a4f64ab4a3d4ce116b1acbf24cdd22da0068e5d81dc3
+SIZE (rust/crates/fontdb-0.16.2.crate) = 107447
+SHA256 (rust/crates/fontdue-0.8.0.crate) = 9099a2f86b8e674b75d03ff154b3fe4c5208ed249ced8d69cc313a9fa40bb488
+SIZE (rust/crates/fontdue-0.8.0.crate) = 140756
SHA256 (rust/crates/foreign-types-0.3.2.crate) = f6f339eb8adc052cd2ca78910fda869aefa38d22d5cb648e6485e4d3fc06f3b1
SIZE (rust/crates/foreign-types-0.3.2.crate) = 7504
SHA256 (rust/crates/foreign-types-0.5.0.crate) = d737d9aa519fb7b749cbc3b962edcf310a8dd1f4b67c91c4f83975dbdd17d965
@@ -333,44 +367,42 @@ SHA256 (rust/crates/foreign-types-shared-0.1.1.crate) = 00b0228411908ca8685dba7f
SIZE (rust/crates/foreign-types-shared-0.1.1.crate) = 5672
SHA256 (rust/crates/foreign-types-shared-0.3.1.crate) = aa9a19cbb55df58761df49b23516a86d432839add4af60fc256da840f66ed35b
SIZE (rust/crates/foreign-types-shared-0.3.1.crate) = 6006
-SHA256 (rust/crates/form_urlencoded-1.1.0.crate) = a9c384f161156f5260c24a097c56119f9be8c798586aecc13afbcbe7b7e26bf8
-SIZE (rust/crates/form_urlencoded-1.1.0.crate) = 8734
+SHA256 (rust/crates/form_urlencoded-1.2.1.crate) = e13624c2627564efccf4934284bdd98cbaa14e79b0b5a141218e507b3a823456
+SIZE (rust/crates/form_urlencoded-1.2.1.crate) = 8969
SHA256 (rust/crates/fs-set-times-0.20.0.crate) = dd738b84894214045e8414eaded76359b4a5773f0a0a56b16575110739cdcf39
SIZE (rust/crates/fs-set-times-0.20.0.crate) = 14610
-SHA256 (rust/crates/fs2-0.4.3.crate) = 9564fc758e15025b46aa6643b1b77d047d1a56a1aea6e01002ac0c7026876213
-SIZE (rust/crates/fs2-0.4.3.crate) = 13138
SHA256 (rust/crates/fs_extra-1.3.0.crate) = 42703706b716c37f96a77aea830392ad231f44c9e9a67872fa5548707e11b11c
SIZE (rust/crates/fs_extra-1.3.0.crate) = 31298
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.28.crate) = 23342abe12aba583913b2e62f22225ff9c950774065e4bfb61a19cd9770fec40
-SIZE (rust/crates/futures-0.3.28.crate) = 53229
-SHA256 (rust/crates/futures-channel-0.3.29.crate) = ff4dd66668b557604244583e3e1e1eada8c5c2e96a6d0d6653ede395b78bbacb
-SIZE (rust/crates/futures-channel-0.3.29.crate) = 32432
-SHA256 (rust/crates/futures-core-0.3.29.crate) = eb1d22c66e66d9d72e1758f0bd7d4fd0bee04cad842ee34587d68c07e45d088c
-SIZE (rust/crates/futures-core-0.3.29.crate) = 14808
-SHA256 (rust/crates/futures-executor-0.3.28.crate) = ccecee823288125bd88b4d7f565c9e58e41858e47ab72e8ea2d64e93624386e0
-SIZE (rust/crates/futures-executor-0.3.28.crate) = 17743
-SHA256 (rust/crates/futures-io-0.3.28.crate) = 4fff74096e71ed47f8e023204cfd0aa1289cd54ae5430a9523be060cdb849964
-SIZE (rust/crates/futures-io-0.3.28.crate) = 8910
-SHA256 (rust/crates/futures-lite-1.12.0.crate) = 7694489acd39452c77daa48516b894c153f192c3578d5a839b62c58099fcbf48
-SIZE (rust/crates/futures-lite-1.12.0.crate) = 36032
-SHA256 (rust/crates/futures-macro-0.3.28.crate) = 89ca545a94061b6365f2c7355b4b32bd20df3ff95f02da9329b34ccc3bd6ee72
-SIZE (rust/crates/futures-macro-0.3.28.crate) = 11272
-SHA256 (rust/crates/futures-sink-0.3.29.crate) = e36d3378ee38c2a36ad710c5d30c2911d752cb941c00c72dbabfb786a7970817
-SIZE (rust/crates/futures-sink-0.3.29.crate) = 7853
-SHA256 (rust/crates/futures-task-0.3.29.crate) = efd193069b0ddadc69c46389b740bbccdd97203899b48d09c5f7969591d6bae2
-SIZE (rust/crates/futures-task-0.3.29.crate) = 11853
-SHA256 (rust/crates/futures-util-0.3.28.crate) = 26b01e40b772d54cf6c6d721c1d1abd0647a0106a12ecaa1c186273392a69533
-SIZE (rust/crates/futures-util-0.3.28.crate) = 158510
+SHA256 (rust/crates/futures-0.3.30.crate) = 645c6916888f6cb6350d2550b80fb63e734897a8498abe35cfb732b6487804b0
+SIZE (rust/crates/futures-0.3.30.crate) = 53828
+SHA256 (rust/crates/futures-channel-0.3.30.crate) = eac8f7d7865dcb88bd4373ab671c8cf4508703796caa2b1985a9ca867b3fcb78
+SIZE (rust/crates/futures-channel-0.3.30.crate) = 31736
+SHA256 (rust/crates/futures-core-0.3.30.crate) = dfc6580bb841c5a68e9ef15c77ccc837b40a7504914d52e47b8b0e9bbda25a1d
+SIZE (rust/crates/futures-core-0.3.30.crate) = 14071
+SHA256 (rust/crates/futures-executor-0.3.30.crate) = a576fc72ae164fca6b9db127eaa9a9dda0d61316034f33a0a0d4eda41f02b01d
+SIZE (rust/crates/futures-executor-0.3.30.crate) = 17744
+SHA256 (rust/crates/futures-io-0.3.30.crate) = a44623e20b9681a318efdd71c299b6b222ed6f231972bfe2f224ebad6311f0c1
+SIZE (rust/crates/futures-io-0.3.30.crate) = 8910
+SHA256 (rust/crates/futures-lite-2.2.0.crate) = 445ba825b27408685aaecefd65178908c36c6e96aaf6d8599419d46e624192ba
+SIZE (rust/crates/futures-lite-2.2.0.crate) = 38029
+SHA256 (rust/crates/futures-macro-0.3.30.crate) = 87750cf4b7a4c0625b1529e4c543c2182106e4dedc60a2a6455e00d212c489ac
+SIZE (rust/crates/futures-macro-0.3.30.crate) = 11278
+SHA256 (rust/crates/futures-sink-0.3.30.crate) = 9fb8e00e87438d937621c1c6269e53f536c14d3fbd6a042bb24879e57d474fb5
+SIZE (rust/crates/futures-sink-0.3.30.crate) = 7852
+SHA256 (rust/crates/futures-task-0.3.30.crate) = 38d84fa142264698cdce1a9f9172cf383a0c82de1bddcf3092901442c4097004
+SIZE (rust/crates/futures-task-0.3.30.crate) = 11126
+SHA256 (rust/crates/futures-util-0.3.30.crate) = 3d6401deb83407ab3da39eba7e33987a73c3df0c82b4bb5813ee871c19c41d48
+SIZE (rust/crates/futures-util-0.3.30.crate) = 159977
SHA256 (rust/crates/fxhash-0.2.1.crate) = c31b6d751ae2c7f11320402d34e41349dd1016f8d5d45e48c4312bc8625af50c
SIZE (rust/crates/fxhash-0.2.1.crate) = 4102
SHA256 (rust/crates/fxprof-processed-profile-0.6.0.crate) = 27d12c0aed7f1e24276a241aadc4cb8ea9f83000f34bc062b7cc2d51e3b0fabd
SIZE (rust/crates/fxprof-processed-profile-0.6.0.crate) = 29860
SHA256 (rust/crates/generic-array-0.14.6.crate) = bff49e947297f3312447abdca79f45f4738097cc82b06e72054d2223f601f1b9
SIZE (rust/crates/generic-array-0.14.6.crate) = 15889
-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/getopts-0.2.21.crate) = 14dbbfd5c71d70241ecf9e6f13737f7b5ce823821063188d7e46c41d371eebd5
SIZE (rust/crates/getopts-0.2.21.crate) = 18457
SHA256 (rust/crates/getrandom-0.2.7.crate) = 4eb1a864a501629691edf6c15a593b7a51eebaa1e8468e9ddc623de7c9b58ec6
@@ -379,58 +411,50 @@ SHA256 (rust/crates/gif-0.12.0.crate) = 80792593675e051cf94a4b111980da2ba60d4a83
SIZE (rust/crates/gif-0.12.0.crate) = 634734
SHA256 (rust/crates/gimli-0.28.0.crate) = 6fb8d784f27acf97159b40fc4db5ecd8aa23b9ad5ef69cdd136d3bc80665f0c0
SIZE (rust/crates/gimli-0.28.0.crate) = 269277
-SHA256 (rust/crates/git2-0.18.1.crate) = fbf97ba92db08df386e10c8ede66a2a0369bd277090afd8710e19e38de9ec0cd
-SIZE (rust/crates/git2-0.18.1.crate) = 211466
+SHA256 (rust/crates/git2-0.18.2.crate) = 1b3ba52851e73b46a4c3df1d89343741112003f0f6f13beb0dfac9e457c3fdcd
+SIZE (rust/crates/git2-0.18.2.crate) = 212536
SHA256 (rust/crates/gl_generator-0.14.0.crate) = 1a95dfc23a2b4a9a2f5ab41d194f8bfda3cabec42af4e39f08c339eb2a0c124d
SIZE (rust/crates/gl_generator-0.14.0.crate) = 22330
SHA256 (rust/crates/glob-0.3.0.crate) = 9b919933a397b79c37e33b77bb2aa3dc8eb6e165ad809e58ff75bc7db2e34574
SIZE (rust/crates/glob-0.3.0.crate) = 18724
-SHA256 (rust/crates/globset-0.4.9.crate) = 0a1e17342619edbc21a964c2afbeb6c820c6a2560032872f397bb97ea127bd0a
-SIZE (rust/crates/globset-0.4.9.crate) = 22929
-SHA256 (rust/crates/gloo-timers-0.2.6.crate) = 9b995a66bb87bebce9a0f4a95aed01daca4872c050bfcb21653361c03bc35e5c
-SIZE (rust/crates/gloo-timers-0.2.6.crate) = 5516
-SHA256 (rust/crates/glow-0.13.0.crate) = 886c2a30b160c4c6fec8f987430c26b526b7988ca71f664e6a699ddf6f9601e4
-SIZE (rust/crates/glow-0.13.0.crate) = 150717
+SHA256 (rust/crates/globset-0.4.14.crate) = 57da3b9b5b85bd66f31093f8c408b90a74431672542466497dcbdfdc02034be1
+SIZE (rust/crates/globset-0.4.14.crate) = 25090
+SHA256 (rust/crates/glow-0.13.1.crate) = bd348e04c43b32574f2de31c8bb397d96c9fcfa1371bd4ca6d8bdc464ab121b1
+SIZE (rust/crates/glow-0.13.1.crate) = 150940
SHA256 (rust/crates/glutin_wgl_sys-0.5.0.crate) = 6c8098adac955faa2d31079b65dc48841251f69efd3ac25477903fc424362ead
SIZE (rust/crates/glutin_wgl_sys-0.5.0.crate) = 5469
SHA256 (rust/crates/gpu-alloc-0.6.0.crate) = fbcd2dba93594b227a1f57ee09b8b9da8892c34d55aa332e034a228d0fe6a171
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-descriptor-0.2.3.crate) = 0b0c02e1ba0bdb14e965058ca34e09c020f8e507a760df1121728e0aef68d57a
-SIZE (rust/crates/gpu-descriptor-0.2.3.crate) = 5855
+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.1.crate) = 363e3677e55ad168fef68cf9de3a4a310b53124c5e784c53a1d70e92d23f2126
SIZE (rust/crates/gpu-descriptor-types-0.1.1.crate) = 1956
SHA256 (rust/crates/grep-matcher-0.1.6.crate) = 3902ca28f26945fe35cad349d776f163981d777fee382ccd6ef451126f51b319
SIZE (rust/crates/grep-matcher-0.1.6.crate) = 15682
-SHA256 (rust/crates/grep-regex-0.1.10.crate) = 1345f8d33c89f2d5b081f2f2a41175adef9fd0bed2fea6a26c96c2deb027e58e
-SIZE (rust/crates/grep-regex-0.1.10.crate) = 29451
-SHA256 (rust/crates/grep-searcher-0.1.10.crate) = 48852bd08f9b4eb3040ecb6d2f4ade224afe880a9a0909c5563cc59fa67932cc
-SIZE (rust/crates/grep-searcher-0.1.10.crate) = 44856
-SHA256 (rust/crates/grid-0.10.0.crate) = eec1c01eb1de97451ee0d60de7d81cf1e72aabefb021616027f3d1c3ec1c723c
-SIZE (rust/crates/grid-0.10.0.crate) = 12530
-SHA256 (rust/crates/h2-0.3.21.crate) = 91fc23aa11be92976ef4729127f1a74adf36d8436f7816b185d18df956790833
-SIZE (rust/crates/h2-0.3.21.crate) = 166581
-SHA256 (rust/crates/half-2.2.1.crate) = 02b4af3693f1b705df946e9fe5631932443781d0aabb423b62fcd4d73f6d2fd0
-SIZE (rust/crates/half-2.2.1.crate) = 47021
-SHA256 (rust/crates/hashbrown-0.12.3.crate) = 8a9ee70c43aaf417c914396645a0fa852624801b24ebb7ae78fe8272889ac888
-SIZE (rust/crates/hashbrown-0.12.3.crate) = 102968
-SHA256 (rust/crates/hashbrown-0.13.2.crate) = 43a3c133739dddd0d2990f9a4bdf8eb4b21ef50e4851ca85ab661199821d510e
-SIZE (rust/crates/hashbrown-0.13.2.crate) = 105265
-SHA256 (rust/crates/hashbrown-0.14.2.crate) = f93e7192158dbcda357bdec5fb5788eebf8bbac027f3f33e719d29135ae84156
-SIZE (rust/crates/hashbrown-0.14.2.crate) = 140080
-SHA256 (rust/crates/hassle-rs-0.10.0.crate) = 1397650ee315e8891a0df210707f0fc61771b0cc518c3023896064c5407cb3b0
-SIZE (rust/crates/hassle-rs-0.10.0.crate) = 25867
-SHA256 (rust/crates/heck-0.3.3.crate) = 6d621efb26863f0e9924c6ac577e8275e5e6b77455db64ffa6c65c904e9e132c
-SIZE (rust/crates/heck-0.3.3.crate) = 10260
-SHA256 (rust/crates/heck-0.4.0.crate) = 2540771e65fc8cb83cd6e8a237f70c319bd5c29f78ed1084ba5d50eeac86f7f9
-SIZE (rust/crates/heck-0.4.0.crate) = 11161
+SHA256 (rust/crates/grep-regex-0.1.11.crate) = 997598b41d53a37a2e3fc5300d5c11d825368c054420a9c65125b8fe1078463f
+SIZE (rust/crates/grep-regex-0.1.11.crate) = 29451
+SHA256 (rust/crates/grep-searcher-0.1.11.crate) = 5601c4b9f480f0c9ebb40b1f6cbf447b8a50c5369223937a6c5214368c58779f
+SIZE (rust/crates/grep-searcher-0.1.11.crate) = 44853
+SHA256 (rust/crates/grid-0.13.0.crate) = d196ffc1627db18a531359249b2bf8416178d84b729f3cebeb278f285fb9b58c
+SIZE (rust/crates/grid-0.13.0.crate) = 18163
+SHA256 (rust/crates/h2-0.3.26.crate) = 81fe527a889e1532da5c525686d96d4c2e74cdd345badf8dfef9f6b39dd5f5e8
+SIZE (rust/crates/h2-0.3.26.crate) = 168315
+SHA256 (rust/crates/half-1.8.2.crate) = eabb4a44450da02c90444cf74558da904edde8fb4e9035a9a6a4e15445af0bd7
+SIZE (rust/crates/half-1.8.2.crate) = 41874
+SHA256 (rust/crates/hashbrown-0.14.5.crate) = e5274423e17b7c9fc20b6e7e208532f9b19825d82dfd615708b70edd83df41f1
+SIZE (rust/crates/hashbrown-0.14.5.crate) = 141498
+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.1.19.crate) = 62b467343b94ba476dcb2500d242dadbb39557df889310ac77c5d99100aaac33
SIZE (rust/crates/hermit-abi-0.1.19.crate) = 9979
-SHA256 (rust/crates/hermit-abi-0.3.2.crate) = 443144c8cdadd93ebf52ddb4056d257f5b52c04d3c804e657d19eb73fc33668b
-SIZE (rust/crates/hermit-abi-0.3.2.crate) = 13783
+SHA256 (rust/crates/hermit-abi-0.3.9.crate) = d231dfb89cfffdbc30e7fc41579ed6066ad03abda9e567ccafae602b97ec5024
+SIZE (rust/crates/hermit-abi-0.3.9.crate) = 16165
SHA256 (rust/crates/hex-0.4.3.crate) = 7f24254aa9a54b5c858eaee2f5bccdb46aaf0e486a595ed5fd8f86ba55232a70
SIZE (rust/crates/hex-0.4.3.crate) = 13299
SHA256 (rust/crates/hexf-parse-0.2.1.crate) = dfa686283ad6dd069f105e5ab091b04c62850d3e4cf5d67debad1933f55023df
@@ -457,24 +481,26 @@ SHA256 (rust/crates/id-arena-2.2.1.crate) = 25a2bc672d1148e28034f176e01fffebb08b
SIZE (rust/crates/id-arena-2.2.1.crate) = 12203
SHA256 (rust/crates/ident_case-1.0.1.crate) = b9e0384b61958566e926dc50660321d12159025e767c18e043daf26b70104c39
SIZE (rust/crates/ident_case-1.0.1.crate) = 3492
-SHA256 (rust/crates/idna-0.3.0.crate) = e14ddfc70884202db2244c223200c204c2bda1bc6e0998d11b5e024d657209e6
-SIZE (rust/crates/idna-0.3.0.crate) = 271128
-SHA256 (rust/crates/ignore-0.4.18.crate) = 713f1b139373f96a2e0ce3ac931cd01ee973c3c5dd7c40c0c2efe96ad2b6751d
-SIZE (rust/crates/ignore-0.4.18.crate) = 53174
+SHA256 (rust/crates/idna-0.5.0.crate) = 634d9b1461af396cad843f47fdba5597a4f9e6ddd4bfb6ff5d85028c25cb12f6
+SIZE (rust/crates/idna-0.5.0.crate) = 271940
+SHA256 (rust/crates/ignore-0.4.20.crate) = dbe7873dab538a9a44ad79ede1faf5f30d49f9a5c883ddbab48bce81b64b7492
+SIZE (rust/crates/ignore-0.4.20.crate) = 53551
SHA256 (rust/crates/im-15.1.0.crate) = d0acd33ff0285af998aaf9b57342af478078f53492322fafc47450e09397e0e9
SIZE (rust/crates/im-15.1.0.crate) = 117169
-SHA256 (rust/crates/image-0.24.7.crate) = 6f3dfdbdd72063086ff443e297b61695500514b1e41095b6fb9a5ab48a70a711
-SIZE (rust/crates/image-0.24.7.crate) = 290618
+SHA256 (rust/crates/im-rc-15.1.0.crate) = af1955a75fa080c677d3972822ec4bad316169ab1cfc6c257a942c2265dbe5fe
+SIZE (rust/crates/im-rc-15.1.0.crate) = 194077
+SHA256 (rust/crates/image-0.25.1.crate) = fd54d660e773627692c524beaad361aca785a4f9f5730ce91f42aabe5bce3d11
+SIZE (rust/crates/image-0.25.1.crate) = 9176733
+SHA256 (rust/crates/image-webp-0.1.1.crate) = 7a84a25dcae3ac487bc24ef280f9e20c79c9b1a3e5e32cbed3041d1c514aa87c
+SIZE (rust/crates/image-webp-0.1.1.crate) = 49534
SHA256 (rust/crates/imagesize-0.12.0.crate) = 029d73f573d8e8d63e6d5020011d3255b28c3ba85d6cf870a07184ed23de9284
SIZE (rust/crates/imagesize-0.12.0.crate) = 15747
SHA256 (rust/crates/include_dir-0.6.2.crate) = 24b56e147e6187d61e9d0f039f10e070d0c0a887e24fe0bb9ca3f29bfde62cab
SIZE (rust/crates/include_dir-0.6.2.crate) = 4248
SHA256 (rust/crates/include_dir_impl-0.6.2.crate) = 0a0c890c85da4bab7bce4204c707396bbd3c6c8a681716a51c8814cfc2b682df
SIZE (rust/crates/include_dir_impl-0.6.2.crate) = 2039
-SHA256 (rust/crates/indexmap-1.9.3.crate) = bd070e393353796e801d209ad339e89596eb4c8d430d18ede6a1cced8fafbd99
-SIZE (rust/crates/indexmap-1.9.3.crate) = 54653
-SHA256 (rust/crates/indexmap-2.0.2.crate) = 8adf3ddd720272c6ea8bf59463c04e0f93d0bbf7c5439b691bca2987e0270897
-SIZE (rust/crates/indexmap-2.0.2.crate) = 64274
+SHA256 (rust/crates/indexmap-2.2.6.crate) = 168fb715dda47215e360912c096649d23d58bf392ac62f73919e831745e40f26
+SIZE (rust/crates/indexmap-2.2.6.crate) = 82420
SHA256 (rust/crates/inotify-0.9.6.crate) = f8069d3ec154eb856955c1c0fbffefbf5f3c40a104ec912d4797314c1801abff
SIZE (rust/crates/inotify-0.9.6.crate) = 22971
SHA256 (rust/crates/inotify-sys-0.1.5.crate) = e05c02b5e89bff3b946cedeca278abc628fe811e604f027c45a8aa3cf793d0eb
@@ -487,18 +513,20 @@ SHA256 (rust/crates/intmap-0.7.1.crate) = ae52f28f45ac2bc96edb7714de995cffc174a3
SIZE (rust/crates/intmap-0.7.1.crate) = 6708
SHA256 (rust/crates/io-extras-0.18.0.crate) = 9d3c230ee517ee76b1cc593b52939ff68deda3fae9e41eca426c6b4993df51c4
SIZE (rust/crates/io-extras-0.18.0.crate) = 33439
-SHA256 (rust/crates/io-lifetimes-1.0.11.crate) = eae7b9aee968036d54dce06cebaefd919e4472e753296daccd6d344e3e2df0c2
-SIZE (rust/crates/io-lifetimes-1.0.11.crate) = 37346
SHA256 (rust/crates/io-lifetimes-2.0.2.crate) = bffb4def18c48926ccac55c1223e02865ce1a821751a95920448662696e7472c
SIZE (rust/crates/io-lifetimes-2.0.2.crate) = 27937
SHA256 (rust/crates/ipnet-2.5.0.crate) = 879d54834c8c76457ef4293a689b2a8c59b076067ad77b15efafbb05f92a592b
SIZE (rust/crates/ipnet-2.5.0.crate) = 25808
SHA256 (rust/crates/is-docker-0.2.0.crate) = 928bae27f42bc99b60d9ac7334e3a21d10ad8f1835a4e12ec3ec0464765ed1b3
SIZE (rust/crates/is-docker-0.2.0.crate) = 2664
+SHA256 (rust/crates/is-terminal-0.4.12.crate) = f23ff5ef2b80d608d61efee834934d862cd92461afc0560dedf493e4c033738b
+SIZE (rust/crates/is-terminal-0.4.12.crate) = 7470
SHA256 (rust/crates/is-wsl-0.4.0.crate) = 173609498df190136aa7dea1a91db051746d339e18476eed5ca40521f02d7aa5
SIZE (rust/crates/is-wsl-0.4.0.crate) = 3264
SHA256 (rust/crates/itertools-0.10.5.crate) = b0fd2260e829bddf4cb6ea802289de2f86d6a7a690192fbe91b3f46e0f2c8473
SIZE (rust/crates/itertools-0.10.5.crate) = 115354
+SHA256 (rust/crates/itertools-0.12.1.crate) = ba291022dbbd398a455acf126c1e341954079855bc60dfdda641363bd6922569
+SIZE (rust/crates/itertools-0.12.1.crate) = 137761
SHA256 (rust/crates/itoa-1.0.3.crate) = 6c8af84674fe1f223a982c933a0ee1086ac4d4052aa0fb8060c12c6ad838e754
SIZE (rust/crates/itoa-1.0.3.crate) = 10481
SHA256 (rust/crates/ittapi-0.3.5.crate) = 25a5c0b993601cad796222ea076565c5d9f337d35592f8622c753724f06d7271
@@ -513,8 +541,8 @@ SHA256 (rust/crates/jobserver-0.1.25.crate) = 068b1ee6743e4d11fb9c6a1e6064b3693a
SIZE (rust/crates/jobserver-0.1.25.crate) = 21888
SHA256 (rust/crates/jpeg-decoder-0.3.0.crate) = bc0000e42512c92e31c2252315bda326620a4e034105e900c98ec492fa077b3e
SIZE (rust/crates/jpeg-decoder-0.3.0.crate) = 742671
-SHA256 (rust/crates/js-sys-0.3.64.crate) = c5f195fe497f702db0f318b07fdd68edb16955aed830df8363d837542f8f935a
-SIZE (rust/crates/js-sys-0.3.64.crate) = 80313
+SHA256 (rust/crates/js-sys-0.3.69.crate) = 29c15563dc2726973df627357ce0c9ddddbea194836909d655df6a75d2cf296d
+SIZE (rust/crates/js-sys-0.3.69.crate) = 81083
SHA256 (rust/crates/jsonrpc-lite-0.6.0.crate) = bb4128aba82294c14af2998831c4df3c843940e92b5cfc41bac1229d1e63b88c
SIZE (rust/crates/jsonrpc-lite-0.6.0.crate) = 11546
SHA256 (rust/crates/khronos-egl-6.0.0.crate) = 6aae1df220ece3c0ada96b8153459b67eebe9ae9212258bb0134ae60416fdf76
@@ -527,8 +555,10 @@ SHA256 (rust/crates/kqueue-sys-1.0.3.crate) = 8367585489f01bc55dd27404dcf56b95e6
SIZE (rust/crates/kqueue-sys-1.0.3.crate) = 6673
SHA256 (rust/crates/kurbo-0.9.5.crate) = bd85a5776cd9500c2e2059c8c76c3b01528566b7fcbaf8098b55a33fc298849b
SIZE (rust/crates/kurbo-0.9.5.crate) = 108513
-SHA256 (rust/crates/kv-log-macro-1.0.7.crate) = 0de8b303297635ad57c9f5059fd9cee7a47f8e8daa09df0fcd07dd39fb22977f
-SIZE (rust/crates/kv-log-macro-1.0.7.crate) = 16842
+SHA256 (rust/crates/kurbo-0.10.4.crate) = 1618d4ebd923e97d67e7cd363d80aef35fe961005cbbbb3d2dad8bdd1bc63440
+SIZE (rust/crates/kurbo-0.10.4.crate) = 925388
+SHA256 (rust/crates/kurbo-0.11.0.crate) = 6e5aa9f0f96a938266bdb12928a67169e8d22c6a786fda8ed984b85e6ba93c3c
+SIZE (rust/crates/kurbo-0.11.0.crate) = 122524
SHA256 (rust/crates/lapce-xi-rope-0.3.2.crate) = 6516aaa99c5059dc1a1bc02ed782d5e524699c1b4330028a6bed8259f9d9ff0a
SIZE (rust/crates/lapce-xi-rope-0.3.2.crate) = 76245
SHA256 (rust/crates/lazy-bytes-cast-5.0.1.crate) = 10257499f089cd156ad82d0a9cd57d9501fa2c989068992a97eb3c27836f206b
@@ -537,14 +567,12 @@ SHA256 (rust/crates/lazy_static-1.4.0.crate) = e2abad23fbc42b3700f2f279844dc832a
SIZE (rust/crates/lazy_static-1.4.0.crate) = 10443
SHA256 (rust/crates/leb128-0.2.5.crate) = 884e2677b40cc8c339eaefcb701c32ef1fd2493d71118dc0ca4b6a736c93bd67
SIZE (rust/crates/leb128-0.2.5.crate) = 11843
-SHA256 (rust/crates/lebe-0.5.2.crate) = 03087c2bad5e1034e8cace5926dec053fb3790248370865f5117a7d0213354c8
-SIZE (rust/crates/lebe-0.5.2.crate) = 8422
-SHA256 (rust/crates/libc-0.2.149.crate) = a08173bc88b7955d1b3145aa561539096c421ac8debde8cbc3612ec635fee29b
-SIZE (rust/crates/libc-0.2.149.crate) = 715592
-SHA256 (rust/crates/libgit2-sys-0.16.1+1.7.1.crate) = f2a2bb3680b094add03bb3732ec520ece34da31a8cd2d633d1389d0f0fb60d0c
-SIZE (rust/crates/libgit2-sys-0.16.1+1.7.1.crate) = 1773446
-SHA256 (rust/crates/libloading-0.7.3.crate) = efbc0f03f9a775e9f6aed295c6a1ba2253c5757a9e03d55c6caa46a681abcddd
-SIZE (rust/crates/libloading-0.7.3.crate) = 27378
+SHA256 (rust/crates/libc-0.2.153.crate) = 9c198f91728a82281a64e1f4f9eeb25d82cb32a5de251c6bd1b5154d63a8e7bd
+SIZE (rust/crates/libc-0.2.153.crate) = 740614
+SHA256 (rust/crates/libgit2-sys-0.16.2+1.7.2.crate) = ee4126d8b4ee5c9d9ea891dd875cfdc1e9d0950437179104b183d7d8a74d24e8
+SIZE (rust/crates/libgit2-sys-0.16.2+1.7.2.crate) = 1773674
+SHA256 (rust/crates/libloading-0.7.4.crate) = b67380fd3b2fbe7527a606e18729d21c6f3951633d0500574c4dc22d2d638b9f
+SIZE (rust/crates/libloading-0.7.4.crate) = 27580
SHA256 (rust/crates/libloading-0.8.1.crate) = c571b676ddfc9a8c12f1f3d3085a7b163966a8fd8098a90640953ce5f6170161
SIZE (rust/crates/libloading-0.8.1.crate) = 27893
SHA256 (rust/crates/libm-0.2.7.crate) = f7012b1bbb0719e1097c47611d3898568c546d597c2e74d66f6087edd5233ff4
@@ -553,36 +581,30 @@ SHA256 (rust/crates/libssh2-sys-0.3.0.crate) = 2dc8a030b787e2119a731f1951d6a773e
SIZE (rust/crates/libssh2-sys-0.3.0.crate) = 514550
SHA256 (rust/crates/libz-sys-1.1.8.crate) = 9702761c3935f8cc2f101793272e202c72b99da8f4224a19ddcf1279a6450bbf
SIZE (rust/crates/libz-sys-1.1.8.crate) = 2481844
-SHA256 (rust/crates/line-wrap-0.1.1.crate) = f30344350a2a51da54c1d53be93fade8a237e545dbcc4bdbe635413f2117cab9
-SIZE (rust/crates/line-wrap-0.1.1.crate) = 10010
-SHA256 (rust/crates/linux-raw-sys-0.3.8.crate) = ef53942eb7bf7ff43a617b3e2c1c4a5ecf5944a7c1bc12d7ee39bbb15e5c1519
-SIZE (rust/crates/linux-raw-sys-0.3.8.crate) = 1013776
-SHA256 (rust/crates/linux-raw-sys-0.4.10.crate) = da2479e8c062e40bf0066ffa0bc823de0a9368974af99c9f6df941d2c231e03f
-SIZE (rust/crates/linux-raw-sys-0.4.10.crate) = 1407767
+SHA256 (rust/crates/line-wrap-0.2.0.crate) = dd1bc4d24ad230d21fb898d1116b1801d7adfc449d42026475862ab48b11e70e
+SIZE (rust/crates/line-wrap-0.2.0.crate) = 10633
+SHA256 (rust/crates/linux-raw-sys-0.4.13.crate) = 01cda141df6706de531b6c46c3a33ecca755538219bd484262fa09410c13539c
+SIZE (rust/crates/linux-raw-sys-0.4.13.crate) = 1493855
+SHA256 (rust/crates/linux-raw-sys-0.6.4.crate) = f0b5399f6804fbab912acbd8878ed3532d506b7c951b8f9f164ef90fef39e3f4
+SIZE (rust/crates/linux-raw-sys-0.6.4.crate) = 1505350
SHA256 (rust/crates/locale_config-0.3.0.crate) = 08d2c35b16f4483f6c26f0e4e9550717a2f6575bcd6f12a53ff0c490a94a6934
SIZE (rust/crates/locale_config-0.3.0.crate) = 20808
SHA256 (rust/crates/lock_api-0.4.9.crate) = 435011366fe56583b16cf956f9df0095b405b82d76425bc8981c0e22e60ec4df
SIZE (rust/crates/lock_api-0.4.9.crate) = 25685
-SHA256 (rust/crates/log-0.4.17.crate) = abb12e687cfb44aa40f41fc3978ef76448f9b6038cad6aef4259d3c095a2382e
-SIZE (rust/crates/log-0.4.17.crate) = 38028
-SHA256 (rust/crates/lsp-types-0.93.1.crate) = a3bcfee315dde785ba887edb540b08765fd7df75a7d948844be6bf5712246734
-SIZE (rust/crates/lsp-types-0.93.1.crate) = 58805
+SHA256 (rust/crates/log-0.4.20.crate) = b5e6163cb8c49088c2c36f57875e58ccd8c87c7427f7fbd50ea6710b2f3f2e8f
+SIZE (rust/crates/log-0.4.20.crate) = 38307
SHA256 (rust/crates/mach-0.3.2.crate) = b823e83b2affd8f40a9ee8c29dbc56404c1e34cd2710921f2801e2cf29527afa
SIZE (rust/crates/mach-0.3.2.crate) = 19611
SHA256 (rust/crates/malloc_buf-0.0.6.crate) = 62bb907fe88d54d8d9ce32a3cceab4218ed2f6b7d35617cafe9adf84e43919cb
SIZE (rust/crates/malloc_buf-0.0.6.crate) = 1239
SHA256 (rust/crates/maybe-owned-0.3.4.crate) = 4facc753ae494aeb6e3c22f839b158aebd4f9270f55cd3c79906c45476c47ab4
SIZE (rust/crates/maybe-owned-0.3.4.crate) = 14308
-SHA256 (rust/crates/memchr-2.6.4.crate) = f665ee40bc4a3c5590afb1e9677db74a508659dfd71e126420da8274909a0167
-SIZE (rust/crates/memchr-2.6.4.crate) = 94439
+SHA256 (rust/crates/memchr-2.7.1.crate) = 523dc4f511e55ab87b694dc30d0f820d60906ef06413f93d4d7a1385599cc149
+SIZE (rust/crates/memchr-2.7.1.crate) = 96307
SHA256 (rust/crates/memfd-0.6.4.crate) = b2cffa4ad52c6f791f4f8b15f0c05f9824b2ced1160e88cc393d64fff9a8ac64
SIZE (rust/crates/memfd-0.6.4.crate) = 12820
SHA256 (rust/crates/memmap2-0.5.10.crate) = 83faa42c0a078c393f6b29d5db232d8be22776a891f8f56e5284faee4a20b327
SIZE (rust/crates/memmap2-0.5.10.crate) = 26847
-SHA256 (rust/crates/memmap2-0.6.2.crate) = 6d28bba84adfe6646737845bc5ebbfa2c08424eb1c37e94a1fd2a82adb56a872
-SIZE (rust/crates/memmap2-0.6.2.crate) = 27221
-SHA256 (rust/crates/memmap2-0.7.1.crate) = f49388d20533534cd19360ad3d6a7dadc885944aa802ba3995040c5ec11288c6
-SIZE (rust/crates/memmap2-0.7.1.crate) = 30741
SHA256 (rust/crates/memmap2-0.9.0.crate) = deaba38d7abf1d4cca21cc89e932e542ba2b9258664d2a9ef0e61512039c9375
SIZE (rust/crates/memmap2-0.9.0.crate) = 31529
SHA256 (rust/crates/memoffset-0.6.5.crate) = 5aa361d4faea93603064a027415f07bd8e1d5c88c9fbf68bf56a285428fd79ce
@@ -597,18 +619,14 @@ SHA256 (rust/crates/mime-0.3.16.crate) = 2a60c7ce501c71e03a9c9c0d35b861413ae925b
SIZE (rust/crates/mime-0.3.16.crate) = 15206
SHA256 (rust/crates/minimal-lexical-0.2.1.crate) = 68354c5c6bd36d73ff3feceb05efa59b6acb7626617f4962be322a825e61f79a
SIZE (rust/crates/minimal-lexical-0.2.1.crate) = 94841
-SHA256 (rust/crates/miniz_oxide-0.5.4.crate) = 96590ba8f175222643a85693f33d26e9c8a015f599c216509b1a6894af675d34
-SIZE (rust/crates/miniz_oxide-0.5.4.crate) = 53485
SHA256 (rust/crates/miniz_oxide-0.7.1.crate) = e7810e0be55b428ada41041c41f32c9f1a42817901b4ccf45fa3d4b6561e74c7
SIZE (rust/crates/miniz_oxide-0.7.1.crate) = 55194
-SHA256 (rust/crates/mio-0.8.9.crate) = 3dce281c5e46beae905d4de1870d8b1509a9142b62eedf18b443b011ca8343d0
-SIZE (rust/crates/mio-0.8.9.crate) = 102227
+SHA256 (rust/crates/mio-0.8.11.crate) = a4a650543ca06a924e8b371db273b2756685faae30f8487da1b56505a8f78b0c
+SIZE (rust/crates/mio-0.8.11.crate) = 102983
SHA256 (rust/crates/miow-0.6.0.crate) = 359f76430b20a79f9e20e115b3428614e654f04fab314482fc0fda0ebd3c6044
SIZE (rust/crates/miow-0.6.0.crate) = 27801
-SHA256 (rust/crates/naga-0.14.0.crate) = 61d829abac9f5230a85d8cc83ec0879b4c09790208ae25b5ea031ef84562e071
-SIZE (rust/crates/naga-0.14.0.crate) = 533057
-SHA256 (rust/crates/nanorand-0.7.0.crate) = 6a51313c5820b0b02bd422f4b44776fbf47961755c74ce64afc73bfad10226c3
-SIZE (rust/crates/nanorand-0.7.0.crate) = 18437
+SHA256 (rust/crates/naga-0.19.2.crate) = 50e3524642f53d9af419ab5e8dd29d3ba155708267667c2f3f06c88c9e130843
+SIZE (rust/crates/naga-0.19.2.crate) = 537942
SHA256 (rust/crates/native-tls-0.2.10.crate) = fd7e2f3618557f980e0b17e8856252eee3c97fa12c54dff0ca290fb6266ca4a9
SIZE (rust/crates/native-tls-0.2.10.crate) = 28590
SHA256 (rust/crates/ndk-0.8.0.crate) = 2076a31b7010b17a38c01907c45b945e8f11495ee4dd588309718901b1f7a5b7
@@ -617,26 +635,22 @@ SHA256 (rust/crates/ndk-context-0.1.1.crate) = 27b02d87554356db9e9a873add8782d4e
SIZE (rust/crates/ndk-context-0.1.1.crate) = 2205
SHA256 (rust/crates/ndk-sys-0.5.0+25.2.9519653.crate) = 8c196769dd60fd4f363e11d948139556a344e79d451aeb2fa2fd040738ef7691
SIZE (rust/crates/ndk-sys-0.5.0+25.2.9519653.crate) = 307233
-SHA256 (rust/crates/nix-0.24.2.crate) = 195cdbc1741b8134346d515b3a56a1c94b0912758009cfd53f99ea0f57b065fc
-SIZE (rust/crates/nix-0.24.2.crate) = 264176
SHA256 (rust/crates/nix-0.26.4.crate) = 598beaf3cc6fdd9a5dfb1630c2800c7acd31df7aaf0f565796fba2b53ca1af1b
SIZE (rust/crates/nix-0.26.4.crate) = 279099
+SHA256 (rust/crates/nix-0.27.1.crate) = 2eb04e9c688eff1c89d72b407f168cf79bb9e867a9d3323ed6c01519eb9cc053
+SIZE (rust/crates/nix-0.27.1.crate) = 286494
SHA256 (rust/crates/nom-7.1.1.crate) = a8903e5a29a317527874d0402f867152a3d21c908bb0b933e416c65e301d4c36
SIZE (rust/crates/nom-7.1.1.crate) = 115818
-SHA256 (rust/crates/notify-5.0.0.crate) = ed2c66da08abae1c024c01d635253e402341b4060a12e99b31c7594063bf490a
-SIZE (rust/crates/notify-5.0.0.crate) = 37091
+SHA256 (rust/crates/notify-5.2.0.crate) = 729f63e1ca555a43fe3efa4f3efdf4801c479da85b432242a7b726f353c88486
+SIZE (rust/crates/notify-5.2.0.crate) = 37297
SHA256 (rust/crates/nu-ansi-term-0.46.0.crate) = 77a8165726e8236064dbb45459242600304b42a5ea24ee2948e18e023bf7ba84
SIZE (rust/crates/nu-ansi-term-0.46.0.crate) = 24311
-SHA256 (rust/crates/nucleo-0.2.0.crate) = 0ccab936f2c8ad271bb31430944d98d358f74153566ea323265497f5639b11b6
-SIZE (rust/crates/nucleo-0.2.0.crate) = 34596
-SHA256 (rust/crates/nucleo-matcher-0.2.0.crate) = 1b702b402fe286162d1f00b552a046ce74365d2ac473a2607ff36ba650f9bd57
-SIZE (rust/crates/nucleo-matcher-0.2.0.crate) = 44472
-SHA256 (rust/crates/num-bigint-0.4.3.crate) = f93ab6289c7b344a8a9f60f88d80aa20032336fe78da341afc91c8a2341fc75f
-SIZE (rust/crates/num-bigint-0.4.3.crate) = 97799
-SHA256 (rust/crates/num-integer-0.1.45.crate) = 225d3389fb3509a24c93f5c29eb6bde2586b98d9f016636dff58d7c6f7569cd9
-SIZE (rust/crates/num-integer-0.1.45.crate) = 22529
-SHA256 (rust/crates/num-rational-0.4.1.crate) = 0638a1c9d0a3c0914158145bc76cff373a75a627e6ecbfb71cbe6f453a5a19b0
-SIZE (rust/crates/num-rational-0.4.1.crate) = 27889
+SHA256 (rust/crates/nucleo-0.5.0.crate) = 5262af4c94921c2646c5ac6ff7900c2af9cbb08dc26a797e18130a7019c039d4
+SIZE (rust/crates/nucleo-0.5.0.crate) = 35547
+SHA256 (rust/crates/nucleo-matcher-0.3.1.crate) = bf33f538733d1a5a3494b836ba913207f14d9d4a1d3cd67030c5061bdd2cac85
+SIZE (rust/crates/nucleo-matcher-0.3.1.crate) = 50501
+SHA256 (rust/crates/num-conv-0.1.0.crate) = 51d515d32fb182ee37cda2ccdcb92950d6a3c2893aa280e540671c2cd0f3b1d9
+SIZE (rust/crates/num-conv-0.1.0.crate) = 7444
SHA256 (rust/crates/num-traits-0.2.15.crate) = 578ede34cf02f8924ab9447f50c28075b4d3e5b269972345e7e0372b38c6cdcd
SIZE (rust/crates/num-traits-0.2.15.crate) = 49262
SHA256 (rust/crates/num_cpus-1.13.1.crate) = 19e64526ebdee182341572e50e9ad03965aa510cd94427a4549448f285e957a1
@@ -645,8 +659,6 @@ SHA256 (rust/crates/num_enum-0.7.0.crate) = 70bf6736f74634d299d00086f02986875b3c
SIZE (rust/crates/num_enum-0.7.0.crate) = 18578
SHA256 (rust/crates/num_enum_derive-0.7.0.crate) = 56ea360eafe1022f7cc56cd7b869ed57330fb2453d0c7831d99b74c65d2f5597
SIZE (rust/crates/num_enum_derive-0.7.0.crate) = 17076
-SHA256 (rust/crates/num_threads-0.1.6.crate) = 2819ce041d2ee131036f4fc9d6ae7ae125a3a40e97ba64d04fe799ad9dabbb44
-SIZE (rust/crates/num_threads-0.1.6.crate) = 7334
SHA256 (rust/crates/objc-0.2.7.crate) = 915b1b472bc21c53464d6c8461c9d3af805ba1ef837e1cac254428f4a77177b1
SIZE (rust/crates/objc-0.2.7.crate) = 22036
SHA256 (rust/crates/objc-foundation-0.1.1.crate) = 1add1b659e36c9607c7aab864a76c7a4c2760cd0cd2e120f3fb8b952c7e22bf9
@@ -663,50 +675,46 @@ SHA256 (rust/crates/objc_id-0.1.1.crate) = c92d4ddb4bd7b50d730c215ff871754d0da6b
SIZE (rust/crates/objc_id-0.1.1.crate) = 3258
SHA256 (rust/crates/object-0.32.1.crate) = 9cf5f9dd3933bd50a9e1f149ec995f39ae2c496d31fd772c1fd45ebc27e902b0
SIZE (rust/crates/object-0.32.1.crate) = 275463
-SHA256 (rust/crates/once_cell-1.18.0.crate) = dd8b5dd2ae5ed71462c540258bedcb51965123ad7e7ccf4b9a8cafaa4a63576d
-SIZE (rust/crates/once_cell-1.18.0.crate) = 32969
-SHA256 (rust/crates/open-5.0.0.crate) = cfabf1927dce4d6fdf563d63328a0a506101ced3ec780ca2135747336c98cef8
-SIZE (rust/crates/open-5.0.0.crate) = 21085
-SHA256 (rust/crates/openssl-0.10.42.crate) = 12fc0523e3bd51a692c8850d075d74dc062ccf251c0110668cbd921917118a13
-SIZE (rust/crates/openssl-0.10.42.crate) = 225875
+SHA256 (rust/crates/once_cell-1.19.0.crate) = 3fdb12b2476b595f9358c5161aa467c2438859caa136dec86c26fdd2efe17b92
+SIZE (rust/crates/once_cell-1.19.0.crate) = 33046
+SHA256 (rust/crates/oorandom-11.1.3.crate) = 0ab1bc2a289d34bd04a330323ac98a1b4bc82c9d9fcb1e66b63caa84da26b575
+SIZE (rust/crates/oorandom-11.1.3.crate) = 10068
+SHA256 (rust/crates/open-5.1.2.crate) = 449f0ff855d85ddbf1edd5b646d65249ead3f5e422aaa86b7d2d0b049b103e32
+SIZE (rust/crates/open-5.1.2.crate) = 23336
+SHA256 (rust/crates/openssl-0.10.63.crate) = 15c9d69dd87a29568d4d017cfe8ec518706046a05184e5aea92d0af890b803c8
+SIZE (rust/crates/openssl-0.10.63.crate) = 270890
SHA256 (rust/crates/openssl-macros-0.1.0.crate) = b501e44f11665960c7e7fcf062c7d96a14ade4aa98116c004b2e37b5be7d736c
SIZE (rust/crates/openssl-macros-0.1.0.crate) = 5566
SHA256 (rust/crates/openssl-probe-0.1.5.crate) = ff011a302c396a5197692431fc1948019154afc178baf7d8e37367442a4601cf
SIZE (rust/crates/openssl-probe-0.1.5.crate) = 7227
-SHA256 (rust/crates/openssl-sys-0.9.76.crate) = 5230151e44c0f05157effb743e8d517472843121cf9243e8b81393edb5acd9ce
-SIZE (rust/crates/openssl-sys-0.9.76.crate) = 60561
+SHA256 (rust/crates/openssl-sys-0.9.99.crate) = 22e1bf214306098e4832460f797824c05d25aacdf896f64a985fb0fd992454ae
+SIZE (rust/crates/openssl-sys-0.9.99.crate) = 68158
SHA256 (rust/crates/orbclient-0.3.46.crate) = 8378ac0dfbd4e7895f2d2c1f1345cab3836910baf3a300b000d04250f0c8428f
SIZE (rust/crates/orbclient-0.3.46.crate) = 1324549
-SHA256 (rust/crates/ordered-stream-0.0.1.crate) = 44630c059eacfd6e08bdaa51b1db2ce33119caa4ddc1235e923109aa5f25ccb1
-SIZE (rust/crates/ordered-stream-0.0.1.crate) = 9081
-SHA256 (rust/crates/os_str_bytes-6.3.0.crate) = 9ff7415e9ae3fff1225851df9e0d9e4e5479f947619774677a63572e55e80eff
-SIZE (rust/crates/os_str_bytes-6.3.0.crate) = 22928
-SHA256 (rust/crates/ouroboros-0.15.6.crate) = e1358bd1558bd2a083fed428ffeda486fbfb323e698cdda7794259d592ca72db
-SIZE (rust/crates/ouroboros-0.15.6.crate) = 11257
-SHA256 (rust/crates/ouroboros_macro-0.15.6.crate) = 5f7d21ccd03305a674437ee1248f3ab5d4b1db095cf1caf49f1713ddf61956b7
-SIZE (rust/crates/ouroboros_macro-0.15.6.crate) = 20751
+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.18.3.crate) = 97b7be5a8a3462b752f4be3ff2b2bf2f7f1d00834902e46be2a4d68b87b0573c
+SIZE (rust/crates/ouroboros-0.18.3.crate) = 11348
+SHA256 (rust/crates/ouroboros_macro-0.18.3.crate) = b645dcde5f119c2c454a92d0dfa271a2a3b205da92e4292a68ead4bdbfde1f33
+SIZE (rust/crates/ouroboros_macro-0.18.3.crate) = 21969
SHA256 (rust/crates/overload-0.1.1.crate) = b15813163c1d831bf4a13c3610c05c0d03b39feb07f7e09fa234dac9b15aaf39
SIZE (rust/crates/overload-0.1.1.crate) = 24439
SHA256 (rust/crates/owned_ttf_parser-0.19.0.crate) = 706de7e2214113d63a8238d1910463cfce781129a6f263d13fdb09ff64355ba4
SIZE (rust/crates/owned_ttf_parser-0.19.0.crate) = 150704
-SHA256 (rust/crates/parking-2.0.0.crate) = 427c3892f9e783d91cc128285287e70a59e206ca452770ece88a76f7a3eddd72
-SIZE (rust/crates/parking-2.0.0.crate) = 9714
-SHA256 (rust/crates/parking_lot-0.11.2.crate) = 7d17b78036a60663b797adeaee46f5c9dfebb86948d1255007a1d6be0271ff99
-SIZE (rust/crates/parking_lot-0.11.2.crate) = 39869
+SHA256 (rust/crates/parking-2.2.0.crate) = bb813b8af86854136c6922af0598d719255ecb2179515e6e7730d468f05c9cae
+SIZE (rust/crates/parking-2.2.0.crate) = 9730
SHA256 (rust/crates/parking_lot-0.12.1.crate) = 3742b2c103b9f06bc9fff0a37ff4912935851bee6d36f3c02bcc755bcfec228f
SIZE (rust/crates/parking_lot-0.12.1.crate) = 40967
-SHA256 (rust/crates/parking_lot_core-0.8.5.crate) = d76e8e1493bcac0d2766c42737f34458f1c8c50c0d23bcb24ea953affb273216
-SIZE (rust/crates/parking_lot_core-0.8.5.crate) = 32466
SHA256 (rust/crates/parking_lot_core-0.9.3.crate) = 09a279cbf25cb0757810394fbc1e359949b59e348145c643a939a525692e6929
SIZE (rust/crates/parking_lot_core-0.9.3.crate) = 32256
SHA256 (rust/crates/paste-1.0.9.crate) = b1de2e551fb905ac83f73f7aedf2f0cb4a0da7e35efa24a202a936269f1f18e1
SIZE (rust/crates/paste-1.0.9.crate) = 17752
SHA256 (rust/crates/pathdiff-0.2.1.crate) = 8835116a5c179084a830efb3adc117ab007512b535bc1a21c991d3b32a6b44dd
SIZE (rust/crates/pathdiff-0.2.1.crate) = 7142
-SHA256 (rust/crates/percent-encoding-2.2.0.crate) = 478c572c3d73181ff3c2539045f6eb99e5491218eae919370993b890cdbdd98e
-SIZE (rust/crates/percent-encoding-2.2.0.crate) = 10075
-SHA256 (rust/crates/petgraph-0.5.1.crate) = 467d164a6de56270bd7c4d070df81d07beace25012d5103ced4e9ff08d6afdb7
-SIZE (rust/crates/petgraph-0.5.1.crate) = 147173
+SHA256 (rust/crates/peniko-0.1.0.crate) = caaf7fec601d640555d9a4cab7343eba1e1c7a5a71c9993ff63b4c26bc5d50c5
+SIZE (rust/crates/peniko-0.1.0.crate) = 21078
+SHA256 (rust/crates/percent-encoding-2.3.1.crate) = e3148f5046208a5d56bcfc03053e3ca6334e51da8dfb19b6cdc8b306fae3283e
+SIZE (rust/crates/percent-encoding-2.3.1.crate) = 10235
SHA256 (rust/crates/pico-args-0.5.0.crate) = 5be167a7af36ee22fe3115051bc51f6e6c7054c9348e28deb4f49bd6f705a315
SIZE (rust/crates/pico-args-0.5.0.crate) = 11545
SHA256 (rust/crates/pin-project-lite-0.2.13.crate) = 8afb450f006bf6385ca15ef45d71d2288452bc3683ce2e2cacc0d18e4be60b58
@@ -717,44 +725,46 @@ SHA256 (rust/crates/piper-0.2.1.crate) = 668d31b1c4eba19242f2088b2bf3316b82ca310
SIZE (rust/crates/piper-0.2.1.crate) = 15878
SHA256 (rust/crates/pkg-config-0.3.25.crate) = 1df8c4ec4b0627e53bdf214615ad287367e482558cf84b109250b37464dc03ae
SIZE (rust/crates/pkg-config-0.3.25.crate) = 16838
-SHA256 (rust/crates/plist-1.4.3.crate) = 9bd9647b268a3d3e14ff09c23201133a62589c658db02bb7388c7246aafe0590
-SIZE (rust/crates/plist-1.4.3.crate) = 46598
+SHA256 (rust/crates/plist-1.6.1.crate) = d9d34169e64b3c7a80c8621a48adaf44e0cf62c78a9b25dd9dd35f1881a17cf9
+SIZE (rust/crates/plist-1.6.1.crate) = 47933
+SHA256 (rust/crates/plotters-0.3.5.crate) = d2c224ba00d7cadd4d5c660deaf2098e5e80e07846537c51f9cfa4be50c1fd45
+SIZE (rust/crates/plotters-0.3.5.crate) = 143975
+SHA256 (rust/crates/plotters-backend-0.3.5.crate) = 9e76628b4d3a7581389a35d5b6e2139607ad7c75b17aed325f210aa91f4a9609
+SIZE (rust/crates/plotters-backend-0.3.5.crate) = 13440
+SHA256 (rust/crates/plotters-svg-0.3.5.crate) = 38f6d39893cca0701371e3c27294f09797214b86f1fb951b89ade8ec04e2abab
+SIZE (rust/crates/plotters-svg-0.3.5.crate) = 6948
SHA256 (rust/crates/png-0.17.10.crate) = dd75bf2d8dd3702b9707cdbc56a5b9ef42cec752eb8b3bafc01234558442aa64
SIZE (rust/crates/png-0.17.10.crate) = 89384
-SHA256 (rust/crates/polling-2.8.0.crate) = 4b2d323e8ca7996b3e23126511a523f7e62924d93ecd5ae73b333815b0eb3dce
-SIZE (rust/crates/polling-2.8.0.crate) = 43554
-SHA256 (rust/crates/polling-3.2.0.crate) = 62a79e457c9898100b4298d57d69ec53d06f9a6ed352431ce5f377e082d2e846
-SIZE (rust/crates/polling-3.2.0.crate) = 53244
+SHA256 (rust/crates/polling-3.6.0.crate) = e0c976a60b2d7e99d6f229e414670a9b85d13ac305cc6d1e9c134de58c5aaaf6
+SIZE (rust/crates/polling-3.6.0.crate) = 58128
SHA256 (rust/crates/pollster-0.3.0.crate) = 22686f4785f02a4fcc856d3b3bb19bf6c8160d103f7a99cc258bddd0251dc7f2
SIZE (rust/crates/pollster-0.3.0.crate) = 9436
+SHA256 (rust/crates/powerfmt-0.2.0.crate) = 439ee305def115ba05938db6eb1644ff94165c5ab5e9420d1c1bcedbba909391
+SIZE (rust/crates/powerfmt-0.2.0.crate) = 15165
SHA256 (rust/crates/ppv-lite86-0.2.16.crate) = eb9f9e6e233e5c4a35559a617bf40a4ec447db2e84c20b55a6f83167b7e57872
SIZE (rust/crates/ppv-lite86-0.2.16.crate) = 22245
SHA256 (rust/crates/presser-0.3.1.crate) = e8cf8e6a8aa66ce33f63993ffc4ea4271eb5b0530a9002db8455ea6050c77bfa
SIZE (rust/crates/presser-0.3.1.crate) = 20946
SHA256 (rust/crates/proc-macro-crate-1.3.1.crate) = 7f4c021e1093a56626774e81216a4ce732a735e5bad4868a03f3ed65ca0c3919
SIZE (rust/crates/proc-macro-crate-1.3.1.crate) = 9678
-SHA256 (rust/crates/proc-macro-error-1.0.4.crate) = da25490ff9892aab3fcf7c36f08cfb902dd3e71ca0f9f9517bea02a73a5ce38c
-SIZE (rust/crates/proc-macro-error-1.0.4.crate) = 25293
-SHA256 (rust/crates/proc-macro-error-attr-1.0.4.crate) = a1be40180e52ecc98ad80b184934baf3d0d29f979574e439af5a55274b35f869
-SIZE (rust/crates/proc-macro-error-attr-1.0.4.crate) = 7971
SHA256 (rust/crates/proc-macro-hack-0.5.20+deprecated.crate) = dc375e1527247fe1a97d8b7156678dfe7c1af2fc075c9a4db3690ecd2a148068
SIZE (rust/crates/proc-macro-hack-0.5.20+deprecated.crate) = 15045
-SHA256 (rust/crates/proc-macro2-1.0.69.crate) = 134c189feb4956b20f6f547d2cf727d4c0fe06722b20a0eec87ed445a97f92da
-SIZE (rust/crates/proc-macro2-1.0.69.crate) = 44271
+SHA256 (rust/crates/proc-macro2-1.0.79.crate) = e835ff2298f5721608eb1a980ecaee1aef2c132bf95ecc026a11b7bf3c01c02e
+SIZE (rust/crates/proc-macro2-1.0.79.crate) = 47200
+SHA256 (rust/crates/proc-macro2-diagnostics-0.10.1.crate) = af066a9c399a26e020ada66a034357a868728e72cd426f3adcd35f80d88d88c8
+SIZE (rust/crates/proc-macro2-diagnostics-0.10.1.crate) = 12219
SHA256 (rust/crates/profiling-1.0.10.crate) = 45f10e75d83c7aec79a6aa46f897075890e156b105eebe51cfa0abce51af025f
SIZE (rust/crates/profiling-1.0.10.crate) = 31168
SHA256 (rust/crates/psm-0.1.21.crate) = 5787f7cda34e3033a72192c018bc5883100330f362ef279a8cbccfce8bb4e874
SIZE (rust/crates/psm-0.1.21.crate) = 23126
-SHA256 (rust/crates/pulldown-cmark-0.9.3.crate) = 77a1a2f1f0a7ecff9c31abbe177637be0e97a0aef46cf8738ece09327985d998
-SIZE (rust/crates/pulldown-cmark-0.9.3.crate) = 117339
-SHA256 (rust/crates/qoi-0.4.1.crate) = 7f6d64c71eb498fe9eae14ce4ec935c555749aef511cca85b5568910d6e48001
-SIZE (rust/crates/qoi-0.4.1.crate) = 71135
-SHA256 (rust/crates/quick-xml-0.28.2.crate) = 0ce5e73202a820a31f8a0ee32ada5e21029c81fd9e3ebf668a40832e4219d9d1
-SIZE (rust/crates/quick-xml-0.28.2.crate) = 156462
-SHA256 (rust/crates/quick-xml-0.30.0.crate) = eff6510e86862b57b210fd8cbe8ed3f0d7d600b9c2863cd4549a2e033c66e956
-SIZE (rust/crates/quick-xml-0.30.0.crate) = 161923
-SHA256 (rust/crates/quote-1.0.33.crate) = 5267fca4496028628a95160fc423a33e8b2e6af8a5302579e322e4b520293cae
-SIZE (rust/crates/quote-1.0.33.crate) = 28090
+SHA256 (rust/crates/pulldown-cmark-0.10.2.crate) = 5f0530d13d87d1f549b66a3e8d0c688952abe5994e204ed62615baaf25dc029c
+SIZE (rust/crates/pulldown-cmark-0.10.2.crate) = 141610
+SHA256 (rust/crates/pulldown-cmark-escape-0.10.0.crate) = d5d8f9aa0e3cbcfaf8bf00300004ee3b72f74770f9cbac93f6928771f613276b
+SIZE (rust/crates/pulldown-cmark-escape-0.10.0.crate) = 8944
+SHA256 (rust/crates/quick-xml-0.31.0.crate) = 1004a344b30a54e2ee58d66a71b32d2db2feb0a31f9a2d302bf0536f15de2a33
+SIZE (rust/crates/quick-xml-0.31.0.crate) = 172236
+SHA256 (rust/crates/quote-1.0.35.crate) = 291ec9ab5efd934aaf503a6466c5d5251535d108ee747472c3977cc5acc868ef
+SIZE (rust/crates/quote-1.0.35.crate) = 28136
SHA256 (rust/crates/rand-0.8.5.crate) = 34af8d1a0e25924bc5b7c43c079c942339d8f0a8b57c39049bef581b46327404
SIZE (rust/crates/rand-0.8.5.crate) = 87113
SHA256 (rust/crates/rand_chacha-0.3.1.crate) = e6c10a63a0fa32252be49d21e7709d4d4baf8d231c2dbce1eaa8141b9b127d88
@@ -771,72 +781,64 @@ SHA256 (rust/crates/raw-window-handle-0.5.2.crate) = f2ff9a1f06a88b01621b7ae906e
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.0.crate) = 9c27db03db7734835b3f53954b534c91069375ce6ccaa2e065441e07d9b6cdb1
-SIZE (rust/crates/rayon-1.8.0.crate) = 170172
-SHA256 (rust/crates/rayon-core-1.12.0.crate) = 5ce3fb6ad83f861aac485e76e1985cd109d9a3713802152be56c3b1f0e0658ed
-SIZE (rust/crates/rayon-core-1.12.0.crate) = 70081
-SHA256 (rust/crates/rctree-0.5.0.crate) = 3b42e27ef78c35d3998403c1d26f3efd9e135d3e5121b0a4845cc5cc27547f4f
-SIZE (rust/crates/rctree-0.5.0.crate) = 8298
+SHA256 (rust/crates/rayon-1.10.0.crate) = b418a60154510ca1a002a752ca9714984e21e4241e804d32555251faf8b78ffa
+SIZE (rust/crates/rayon-1.10.0.crate) = 180155
+SHA256 (rust/crates/rayon-core-1.12.1.crate) = 1465873a3dfdaa8ae7cb14b4383657caab0b3e8a0aa9ae8e04b044854c8dfce2
+SIZE (rust/crates/rayon-core-1.12.1.crate) = 70701
+SHA256 (rust/crates/read-fonts-0.19.0.crate) = ea75b5ec052843434d263ef7a4c31cf86db5908c729694afb1ad3c884252a1b6
+SIZE (rust/crates/read-fonts-0.19.0.crate) = 239174
SHA256 (rust/crates/rect_packer-0.2.1.crate) = d8ffb4dfda4b01cc420847665dc480760d596ce186f2772a66ed32fe9acb1c45
SIZE (rust/crates/rect_packer-0.2.1.crate) = 10157
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
SIZE (rust/crates/redox_syscall-0.3.5.crate) = 23404
+SHA256 (rust/crates/redox_syscall-0.4.1.crate) = 4722d768eff46b75989dd134e5c353f0d6296e5aaa3132e776cbdb56be7731aa
+SIZE (rust/crates/redox_syscall-0.4.1.crate) = 24858
SHA256 (rust/crates/redox_users-0.4.3.crate) = b033d837a7cf162d7993aded9304e30a83213c648b6e389db233191f891e5c2b
SIZE (rust/crates/redox_users-0.4.3.crate) = 15353
-SHA256 (rust/crates/regalloc2-0.9.3.crate) = ad156d539c879b7a24a363a2016d77961786e71f48f2e2fc8302a92abd2429a6
-SIZE (rust/crates/regalloc2-0.9.3.crate) = 120867
-SHA256 (rust/crates/regex-1.10.2.crate) = 380b951a9c5e80ddfd6136919eef32310721aa4aacd4889a8d39124b026ab343
-SIZE (rust/crates/regex-1.10.2.crate) = 252839
-SHA256 (rust/crates/regex-automata-0.1.10.crate) = 6c230d73fb8d8c1b9c0b3135c5142a8acee3a0558fb8db5cf1cb65f8d7862132
-SIZE (rust/crates/regex-automata-0.1.10.crate) = 114533
-SHA256 (rust/crates/regex-automata-0.3.9.crate) = 59b23e92ee4318893fa3fe3e6fb365258efbfe6ac6ab30f090cdcbb7aa37efa9
-SIZE (rust/crates/regex-automata-0.3.9.crate) = 610489
-SHA256 (rust/crates/regex-automata-0.4.3.crate) = 5f804c7828047e88b2d32e2d7fe5a105da8ee3264f01902f796c8e067dc2483f
-SIZE (rust/crates/regex-automata-0.4.3.crate) = 617011
+SHA256 (rust/crates/regex-1.10.4.crate) = c117dbdfde9c8308975b6a18d71f3f385c89461f7b3fb054288ecf2a2058ba4c
+SIZE (rust/crates/regex-1.10.4.crate) = 253191
+SHA256 (rust/crates/regex-automata-0.4.6.crate) = 86b83b8b9847f9bf95ef68afb0b8e6cdb80f498442f5179a29fad448fcc1eaea
+SIZE (rust/crates/regex-automata-0.4.6.crate) = 617565
SHA256 (rust/crates/regex-syntax-0.6.27.crate) = a3f87b73ce11b1619a3c6332f45341e0047173771e8b8b73f87bfeefb7b56244
SIZE (rust/crates/regex-syntax-0.6.27.crate) = 297300
-SHA256 (rust/crates/regex-syntax-0.7.5.crate) = dbb5fb1acd8a1a18b3dd5be62d25485eb770e05afb408a9627d14d451bae12da
-SIZE (rust/crates/regex-syntax-0.7.5.crate) = 343366
SHA256 (rust/crates/regex-syntax-0.8.2.crate) = c08c74e62047bb2de4ff487b251e4a92e24f48745648451635cec7d591162d9f
SIZE (rust/crates/regex-syntax-0.8.2.crate) = 347228
SHA256 (rust/crates/remove_dir_all-0.5.3.crate) = 3acd125665422973a33ac9d3dd2df85edad0f4ae9b00dafb1a05e43a9f5ef8e7
SIZE (rust/crates/remove_dir_all-0.5.3.crate) = 9184
SHA256 (rust/crates/renderdoc-sys-1.0.0.crate) = 216080ab382b992234dda86873c18d4c48358f5cfcb70fd693d7f6f2131b628b
SIZE (rust/crates/renderdoc-sys-1.0.0.crate) = 10336
-SHA256 (rust/crates/reqwest-0.11.22.crate) = 046cd98826c46c2ac8ddecae268eb5c2e58628688a5fc7a2643704a73faba95b
-SIZE (rust/crates/reqwest-0.11.22.crate) = 156932
-SHA256 (rust/crates/resvg-0.33.0.crate) = 1df5f3de3bb51d8a4766a1ef5d85851f2737716dea899516248d25e313a51b0d
-SIZE (rust/crates/resvg-0.33.0.crate) = 72969
-SHA256 (rust/crates/rfd-0.11.4.crate) = 4fe664af397d2b6a13a8ba1d172a2b5c87c6c5149039edbf8fa122b98c9ed96f
-SIZE (rust/crates/rfd-0.11.4.crate) = 42670
+SHA256 (rust/crates/reqwest-0.11.27.crate) = dd67538700a17451e7cba03ac727fb961abb7607553461627b97de0b89cf4a62
+SIZE (rust/crates/reqwest-0.11.27.crate) = 163155
+SHA256 (rust/crates/resvg-0.40.0.crate) = 024e40e1ba7313fc315b1720298988c0cd6f8bfe3754b52838aafecebd11355a
+SIZE (rust/crates/resvg-0.40.0.crate) = 79524
+SHA256 (rust/crates/rfd-0.14.1.crate) = 25a73a7337fc24366edfca76ec521f51877b114e42dab584008209cca6719251
+SIZE (rust/crates/rfd-0.14.1.crate) = 50342
SHA256 (rust/crates/rgb-0.8.36.crate) = 20ec2d3e3fc7a92ced357df9cebd5a10b6fb2aa1ee797bf7e9ce2f17dffc8f59
SIZE (rust/crates/rgb-0.8.36.crate) = 16576
-SHA256 (rust/crates/rosvgtree-0.3.0.crate) = ad747e7384940e7bf33b15ba433b7bad9f44c0c6d5287a67c2cb22cd1743d497
-SIZE (rust/crates/rosvgtree-0.3.0.crate) = 25888
SHA256 (rust/crates/roxmltree-0.18.0.crate) = d8f595a457b6b8c6cda66a48503e92ee8d19342f905948f29c383200ec9eb1d8
SIZE (rust/crates/roxmltree-0.18.0.crate) = 42463
+SHA256 (rust/crates/roxmltree-0.19.0.crate) = 3cd14fd5e3b777a7422cca79358c57a8f6e3a703d9ac187448d0daf220c2407f
+SIZE (rust/crates/roxmltree-0.19.0.crate) = 53547
SHA256 (rust/crates/rustc-demangle-0.1.21.crate) = 7ef03e0a2b150c7a90d01faf6254c9c48a41e95fb2a8c2ac1c6f0d2b9aefc342
SIZE (rust/crates/rustc-demangle-0.1.21.crate) = 27920
SHA256 (rust/crates/rustc-hash-1.1.0.crate) = 08d43f7aa6b08d49f382cde6a7982047c3426db949b1424bc4b7ec9ae12c6ce2
SIZE (rust/crates/rustc-hash-1.1.0.crate) = 9331
SHA256 (rust/crates/rustc_version-0.4.0.crate) = bfa0f585226d2e68097d4f95d113b15b83a82e819ab25717ec0590d9584ef366
SIZE (rust/crates/rustc_version-0.4.0.crate) = 12175
-SHA256 (rust/crates/rustix-0.37.23.crate) = 4d69718bf81c6127a49dc64e44a742e8bb9213c0ff8869a22c308f84c1d4ab06
-SIZE (rust/crates/rustix-0.37.23.crate) = 328010
-SHA256 (rust/crates/rustix-0.38.20.crate) = 67ce50cb2e16c2903e30d1cbccfd8387a74b9d4c938b6a4c5ec6cc7556f7a8a0
-SIZE (rust/crates/rustix-0.38.20.crate) = 358266
+SHA256 (rust/crates/rustix-0.38.32.crate) = 65e04861e65f21776e67888bfbea442b3642beaa0138fdb1dd7a84a52dffdb89
+SIZE (rust/crates/rustix-0.38.32.crate) = 376999
SHA256 (rust/crates/rustix-openpty-0.1.1.crate) = a25c3aad9fc1424eb82c88087789a7d938e1829724f3e4043163baf0d13cfc12
SIZE (rust/crates/rustix-openpty-0.1.1.crate) = 11478
-SHA256 (rust/crates/rustybuzz-0.7.0.crate) = 162bdf42e261bee271b3957691018634488084ef577dddeb6420a9684cab2a6a
-SIZE (rust/crates/rustybuzz-0.7.0.crate) = 219739
-SHA256 (rust/crates/rustybuzz-0.8.0.crate) = 82eea22c8f56965eeaf3a209b3d24508256c7b920fb3b6211b8ba0f7c0583250
-SIZE (rust/crates/rustybuzz-0.8.0.crate) = 219805
+SHA256 (rust/crates/rustls-pemfile-1.0.4.crate) = 1c74cae0a4cf6ccbbf5f359f08efdf8ee7e1dc532573bf0db71968cb56b1448c
+SIZE (rust/crates/rustls-pemfile-1.0.4.crate) = 22092
+SHA256 (rust/crates/rustversion-1.0.14.crate) = 7ffc183a10b4478d04cbbbfc96d0873219d962dd5accaff2ffbd4ceb7df837f4
+SIZE (rust/crates/rustversion-1.0.14.crate) = 17261
+SHA256 (rust/crates/rustybuzz-0.12.1.crate) = f0ae5692c5beaad6a9e22830deeed7874eae8a4e3ba4076fb48e12c56856222c
+SIZE (rust/crates/rustybuzz-0.12.1.crate) = 242589
SHA256 (rust/crates/ryu-1.0.11.crate) = 4501abdff3ae82a1c1b477a17252eb69cee9e66eb915c1abaa4f44d873df9f09
SIZE (rust/crates/ryu-1.0.11.crate) = 47007
-SHA256 (rust/crates/safemem-0.3.3.crate) = ef703b7cb59335eae2eb93ceb664c0eb7ea6bf567079d843e09420219668e072
-SIZE (rust/crates/safemem-0.3.3.crate) = 7778
SHA256 (rust/crates/same-file-1.0.6.crate) = 93fc1dc3aaa9bfed95e02e6eadabb4baf7e3078b0bd1b4d7b6b0b68378900502
SIZE (rust/crates/same-file-1.0.6.crate) = 10183
SHA256 (rust/crates/schannel-0.1.20.crate) = 88d6731146462ea25d9244b2ed5fd1d716d25c52e4d54aa4fb0f3c4e9854dbe2
@@ -855,10 +857,10 @@ SHA256 (rust/crates/security-framework-sys-2.6.1.crate) = 0160a13a177a45bfb43ce7
SIZE (rust/crates/security-framework-sys-2.6.1.crate) = 17717
SHA256 (rust/crates/semver-1.0.20.crate) = 836fa6a3e1e547f9a2c4040802ec865b5d85f4014efe00555d7090a3dcaa1090
SIZE (rust/crates/semver-1.0.20.crate) = 30451
-SHA256 (rust/crates/serde-1.0.190.crate) = 91d3c334ca1ee894a2c6f6ad698fe8c435b76d504b13d436f0685d648d6d96f7
-SIZE (rust/crates/serde-1.0.190.crate) = 76455
-SHA256 (rust/crates/serde_derive-1.0.190.crate) = 67c5609f394e5c2bd7fc51efda478004ea80ef42fee983d5c67a65e34f32c0e3
-SIZE (rust/crates/serde_derive-1.0.190.crate) = 55676
+SHA256 (rust/crates/serde-1.0.197.crate) = 3fb1c873e1b9b056a4dc4c0c198b24c3ffa059243875552b2bd0933b1aee4ce2
+SIZE (rust/crates/serde-1.0.197.crate) = 77087
+SHA256 (rust/crates/serde_derive-1.0.197.crate) = 7eb0b34b42edc17f6b7cac84a52a1c5f0e1bb2227e997ca9011ea3dd34e8610b
+SIZE (rust/crates/serde_derive-1.0.197.crate) = 55771
SHA256 (rust/crates/serde_json-1.0.107.crate) = 6b420ce6e3d8bd882e9b243c6eed35dbc9a6110c9769e74b584e0d68d1f20c65
SIZE (rust/crates/serde_json-1.0.107.crate) = 146458
SHA256 (rust/crates/serde_repr-0.1.9.crate) = 1fe39d9fbb0ebf5eb2c7cb7e2a47e4f462fad1379f1166b8ae49ad9eae89a7ca
@@ -867,14 +869,10 @@ SHA256 (rust/crates/serde_spanned-0.6.3.crate) = 96426c9936fd7a0124915f9185ea1d2
SIZE (rust/crates/serde_spanned-0.6.3.crate) = 7737
SHA256 (rust/crates/serde_urlencoded-0.7.1.crate) = d3491c14715ca2294c4d6a88f15e84739788c1d030eed8c110436aafdaa2f3fd
SIZE (rust/crates/serde_urlencoded-0.7.1.crate) = 12822
-SHA256 (rust/crates/serde_yaml-0.9.25.crate) = 1a49e178e4452f45cb61d0cd8cebc1b0fafd3e41929e996cef79aa3aca91f574
-SIZE (rust/crates/serde_yaml-0.9.25.crate) = 64594
-SHA256 (rust/crates/sha1-0.6.1.crate) = c1da05c97445caa12d05e848c4a4fcbbea29e748ac28f7e80e9b010392063770
-SIZE (rust/crates/sha1-0.6.1.crate) = 2931
-SHA256 (rust/crates/sha1_smol-1.0.0.crate) = ae1a47186c03a32177042e55dbc5fd5aee900b8e0069a8d70fba96a9375cd012
-SIZE (rust/crates/sha1_smol-1.0.0.crate) = 9782
-SHA256 (rust/crates/sha2-0.10.7.crate) = 479fb9d862239e610720565ca91403019f2f00410f1864c5aa7479b950a76ed8
-SIZE (rust/crates/sha2-0.10.7.crate) = 22541
+SHA256 (rust/crates/sha1-0.10.6.crate) = e3bf829a2d51ab4a5ddf1352d8470c140cadc8301b2ae1789db023f01cedd6ba
+SIZE (rust/crates/sha1-0.10.6.crate) = 13517
+SHA256 (rust/crates/sha2-0.10.8.crate) = 793db75ad2bcafc3ffa7c68b215fee268f537982cd901d132f89c6343f3a3dc8
+SIZE (rust/crates/sha2-0.10.8.crate) = 26357
SHA256 (rust/crates/sharded-slab-0.1.4.crate) = 900fba806f70c630b0a382d0d825e17a0f19fcd059a2ade1ff237bcddf446b31
SIZE (rust/crates/sharded-slab-0.1.4.crate) = 52479
SHA256 (rust/crates/shellexpand-2.1.2.crate) = 7ccc8076840c4da029af4f87e4e8daeb0fca6b87bbb02e10cb60b791450e11e4
@@ -893,14 +891,12 @@ SHA256 (rust/crates/sized-chunks-0.6.5.crate) = 16d69225bde7a69b235da73377861095
SIZE (rust/crates/sized-chunks-0.6.5.crate) = 43628
SHA256 (rust/crates/slab-0.4.9.crate) = 8f92a496fb766b417c996b9c5e57daf2f7ad3b0bebe1ccfca4856390e3d3bb67
SIZE (rust/crates/slab-0.4.9.crate) = 17108
-SHA256 (rust/crates/sled-0.34.7.crate) = 7f96b4737c2ce5987354855aed3797279def4ebf734436c6aa4552cf8e169935
-SIZE (rust/crates/sled-0.34.7.crate) = 485296
SHA256 (rust/crates/slice-group-by-0.3.0.crate) = 03b634d87b960ab1a38c4fe143b508576f075e7c978bfad18217645ebfdfa2ec
SIZE (rust/crates/slice-group-by-0.3.0.crate) = 14015
-SHA256 (rust/crates/slotmap-1.0.6.crate) = e1e08e261d0e8f5c43123b7adf3e4ca1690d655377ac93a03b2c9d3e98de1342
-SIZE (rust/crates/slotmap-1.0.6.crate) = 58954
-SHA256 (rust/crates/smallvec-1.11.1.crate) = 942b4a808e05215192e39f4ab80813e599068285906cc91aa64f923db842bd5a
-SIZE (rust/crates/smallvec-1.11.1.crate) = 34831
+SHA256 (rust/crates/slotmap-1.0.7.crate) = dbff4acf519f630b3a3ddcfaea6c06b42174d9a44bc70c620e9ed1649d58b82a
+SIZE (rust/crates/slotmap-1.0.7.crate) = 61390
+SHA256 (rust/crates/smallvec-1.13.2.crate) = 3c5e1a9a646d36c3599cd173a41282daf47c44583ad367b8e6837255952e5c67
+SIZE (rust/crates/smallvec-1.13.2.crate) = 35216
SHA256 (rust/crates/smithay-client-toolkit-0.18.0.crate) = 60e3d9941fa3bacf7c2bf4b065304faa14164151254cd16ce1b1bc8fc381600f
SIZE (rust/crates/smithay-client-toolkit-0.18.0.crate) = 126729
SHA256 (rust/crates/smithay-clipboard-0.7.0.crate) = 0bb62b280ce5a5cba847669933a0948d00904cf83845c944eae96a4738cea1a6
@@ -911,14 +907,12 @@ SHA256 (rust/crates/socket2-0.4.7.crate) = 02e2d2db9033d13a1567121ddd7a095ee144d
SIZE (rust/crates/socket2-0.4.7.crate) = 44619
SHA256 (rust/crates/socket2-0.5.5.crate) = 7b5fac59a5cb5dd637972e5fca70daf0523c9067fcdc4842f053dae04a18f8e9
SIZE (rust/crates/socket2-0.5.5.crate) = 54863
-SHA256 (rust/crates/softbuffer-0.3.1.crate) = 8bd56fe5e6c6f1881aad2bd37acaef4ac4a3689c970dfcbd87a36a6e60210ec8
-SIZE (rust/crates/softbuffer-0.3.1.crate) = 53655
-SHA256 (rust/crates/spin-0.9.8.crate) = 6980e8d7511241f8acf4aebddbb1ff938df5eebe98691418c4468d0b72a96a67
-SIZE (rust/crates/spin-0.9.8.crate) = 38958
+SHA256 (rust/crates/softbuffer-0.4.1.crate) = 071916a85d1db274b4ed57af3a14afb66bd836ae7f82ebb6f1fd3455107830d9
+SIZE (rust/crates/softbuffer-0.4.1.crate) = 58805
SHA256 (rust/crates/spinning-0.1.0.crate) = 2d4f0e86297cad2658d92a707320d87bf4e6ae1050287f51d19b67ef3f153a7b
SIZE (rust/crates/spinning-0.1.0.crate) = 12713
-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/sptr-0.3.2.crate) = 3b9b39299b249ad65f3b7e96443bad61c02ca5cd3589f46cb6d610a0fd6c0d6a
SIZE (rust/crates/sptr-0.3.2.crate) = 14598
SHA256 (rust/crates/stable_deref_trait-1.2.0.crate) = a8f112729512f8e442d81f95a8a7ddf2b7c6b8a1a6f509a95864142b30cab2d3
@@ -931,20 +925,20 @@ SHA256 (rust/crates/strict-num-0.1.1.crate) = 6637bab7722d379c8b41ba849228d680cc
SIZE (rust/crates/strict-num-0.1.1.crate) = 5104
SHA256 (rust/crates/strsim-0.10.0.crate) = 73473c0e59e6d5812c5dfe2a064a6444949f089e20eec9a2e5506596494e4623
SIZE (rust/crates/strsim-0.10.0.crate) = 11355
-SHA256 (rust/crates/strum-0.21.0.crate) = aaf86bbcfd1fa9670b7a129f64fc0c9fcbbfe4f1bc4210e9e98fe71ffc12cde2
-SIZE (rust/crates/strum-0.21.0.crate) = 5296
-SHA256 (rust/crates/strum_macros-0.21.1.crate) = d06aaeeee809dbc59eb4556183dd927df67db1540de5be8d3ec0b6636358a5ec
-SIZE (rust/crates/strum_macros-0.21.1.crate) = 16280
-SHA256 (rust/crates/svgfilters-0.4.0.crate) = 639abcebc15fdc2df179f37d6f5463d660c1c79cd552c12343a4600827a04bce
-SIZE (rust/crates/svgfilters-0.4.0.crate) = 22597
-SHA256 (rust/crates/svgtypes-0.11.0.crate) = ed4b0611e7f3277f68c0fa18e385d9e2d26923691379690039548f867cef02a7
-SIZE (rust/crates/svgtypes-0.11.0.crate) = 35681
-SHA256 (rust/crates/swash-0.1.8.crate) = 3b7c73c813353c347272919aa1af2885068b05e625e5532b43049e4f641ae77f
-SIZE (rust/crates/swash-0.1.8.crate) = 276623
-SHA256 (rust/crates/syn-1.0.101.crate) = e90cde112c4b9690b8cbe810cba9ddd8bc1d7472e2cae317b69e9438c1cba7d2
-SIZE (rust/crates/syn-1.0.101.crate) = 236599
-SHA256 (rust/crates/syn-2.0.38.crate) = e96b79aaa137db8f61e26363a0c9b47d8b4ec75da28b7d1d614c2303e232408b
-SIZE (rust/crates/syn-2.0.38.crate) = 243284
+SHA256 (rust/crates/strum-0.26.2.crate) = 5d8cec3501a5194c432b2b7976db6b7d10ec95c253208b45f83f7136aa985e29
+SIZE (rust/crates/strum-0.26.2.crate) = 7189
+SHA256 (rust/crates/strum_macros-0.26.2.crate) = c6cf59daf282c0a494ba14fd21610a0325f9f90ec9d1231dea26bcb1d696c946
+SIZE (rust/crates/strum_macros-0.26.2.crate) = 27056
+SHA256 (rust/crates/svgtypes-0.14.0.crate) = 59d7618f12b51be8171a7cfdda1e7a93f79cbc57c4e7adf89a749cf671125241
+SIZE (rust/crates/svgtypes-0.14.0.crate) = 41606
+SHA256 (rust/crates/swash-0.1.15.crate) = 06ec889a8e0a6fcb91041996c8f1f6be0fe1a09e94478785e07c32ce2bca2d2b
+SIZE (rust/crates/swash-0.1.15.crate) = 279992
+SHA256 (rust/crates/syn-1.0.109.crate) = 72b64191b275b66ffe2469e8af2c1cfe3bafa67b529ead792a6d0160888b4237
+SIZE (rust/crates/syn-1.0.109.crate) = 237611
+SHA256 (rust/crates/syn-2.0.57.crate) = 11a6ae1e52eb25aab8f3fb9fca13be982a373b8f1157ca14b897a825ba4a2d35
+SIZE (rust/crates/syn-2.0.57.crate) = 254911
+SHA256 (rust/crates/sync_wrapper-0.1.2.crate) = 2047c6ded9c721764247e62cd3b03c09ffc529b2ba5b10ec482ae507a4a70160
+SIZE (rust/crates/sync_wrapper-0.1.2.crate) = 6933
SHA256 (rust/crates/sys-locale-0.2.4.crate) = f8a11bd9c338fdba09f7881ab41551932ad42e405f61d01e8406baea71c07aee
SIZE (rust/crates/sys-locale-0.2.4.crate) = 14223
SHA256 (rust/crates/system-configuration-0.5.1.crate) = ba3a3adc5c275d719af8cb4272ea1c4a6d668a777f37e115f6d11ddbc1c8e0e7
@@ -953,52 +947,46 @@ SHA256 (rust/crates/system-configuration-sys-0.5.0.crate) = a75fb188eb626b924683
SIZE (rust/crates/system-configuration-sys-0.5.0.crate) = 6730
SHA256 (rust/crates/system-interface-0.26.0.crate) = 27ce32341b2c0b70c144bbf35627fdc1ef18c76ced5e5e7b3ee8b5ba6b2ab6a0
SIZE (rust/crates/system-interface-0.26.0.crate) = 32803
-SHA256 (rust/crates/taffy-0.3.18.crate) = 3c2287b6d7f721ada4cddf61ade5e760b2c6207df041cac9bfaa192897362fd3
-SIZE (rust/crates/taffy-0.3.18.crate) = 110464
-SHA256 (rust/crates/tar-0.4.38.crate) = 4b55807c0344e1e6c04d7c965f5289c39a8d94ae23ed5c0b57aabac549f871c6
-SIZE (rust/crates/tar-0.4.38.crate) = 49158
+SHA256 (rust/crates/taffy-0.4.3.crate) = 7b2e140b328c6cb5e744bb2c65910b47df86b239afc793ee2c52262569cf9225
+SIZE (rust/crates/taffy-0.4.3.crate) = 124845
+SHA256 (rust/crates/tar-0.4.40.crate) = b16afcea1f22891c49a00c751c7b63b2233284064f11a200fc624137c51e2ddb
+SIZE (rust/crates/tar-0.4.40.crate) = 51844
SHA256 (rust/crates/target-lexicon-0.12.11.crate) = 9d0e916b1148c8e263850e1ebcbd046f333e0683c724876bb0da63ea4373dc8a
SIZE (rust/crates/target-lexicon-0.12.11.crate) = 24594
SHA256 (rust/crates/tempfile-3.3.0.crate) = 5cdb1ef4eaeeaddc8fbd371e5017057064af0911902ef36b39801f67cc6d79e4
SIZE (rust/crates/tempfile-3.3.0.crate) = 27578
-SHA256 (rust/crates/termcolor-1.1.3.crate) = bab24d30b911b2376f3a13cc2cd443142f0c81dda04c118693e35b3835757755
-SIZE (rust/crates/termcolor-1.1.3.crate) = 17242
-SHA256 (rust/crates/textwrap-0.16.0.crate) = 222a222a5bfe1bba4a77b45ec488a741b3cb8872e5e499451fd7d0129c9c7c3d
-SIZE (rust/crates/textwrap-0.16.0.crate) = 53722
-SHA256 (rust/crates/thiserror-1.0.50.crate) = f9a7210f5c9a7156bb50aa36aed4c95afb51df0df00713949448cf9e97d382d2
-SIZE (rust/crates/thiserror-1.0.50.crate) = 19414
-SHA256 (rust/crates/thiserror-impl-1.0.50.crate) = 266b2e40bc00e5a6c09c3584011e08b06f123c00362c92b975ba9843aaaa14b8
-SIZE (rust/crates/thiserror-impl-1.0.50.crate) = 15357
-SHA256 (rust/crates/thread-id-4.0.0.crate) = 5fdfe0627923f7411a43ec9ec9c39c3a9b4151be313e0922042581fb6c9b717f
-SIZE (rust/crates/thread-id-4.0.0.crate) = 8045
+SHA256 (rust/crates/termcolor-1.4.1.crate) = 06794f8f6c5c898b3275aebefa6b8a1cb24cd2c6c79397ab15774837a0bc5755
+SIZE (rust/crates/termcolor-1.4.1.crate) = 18773
+SHA256 (rust/crates/thiserror-1.0.58.crate) = 03468839009160513471e86a034bb2c5c0e4baae3b43f79ffc55c4a5427b3297
+SIZE (rust/crates/thiserror-1.0.58.crate) = 21025
+SHA256 (rust/crates/thiserror-impl-1.0.58.crate) = c61f3ba182994efc43764a46c018c347bc492c79f024e705f46567b418f6d4f7
+SIZE (rust/crates/thiserror-impl-1.0.58.crate) = 15645
SHA256 (rust/crates/thread_local-1.1.4.crate) = 5516c27b78311c50bf42c071425c560ac799b11c30b31f87e3081965fe5e0180
SIZE (rust/crates/thread_local-1.1.4.crate) = 13106
-SHA256 (rust/crates/tiff-0.9.0.crate) = 6d172b0f4d3fba17ba89811858b9d3d97f928aece846475bbda076ca46736211
-SIZE (rust/crates/tiff-0.9.0.crate) = 1418215
-SHA256 (rust/crates/time-0.1.44.crate) = 6db9e6914ab8b1ae1c260a4ae7a49b6c5611b40328a735b21862567685e73255
-SIZE (rust/crates/time-0.1.44.crate) = 28885
-SHA256 (rust/crates/time-0.3.14.crate) = 3c3f9a28b618c3a6b9251b6908e9c99e04b9e5c02e6581ccbb67d59c34ef7f9b
-SIZE (rust/crates/time-0.3.14.crate) = 93111
-SHA256 (rust/crates/tiny-skia-0.9.1.crate) = ce2986c82f77818c7b9144c70818fdde98db15308e329ae2f7204d767808fd3c
-SIZE (rust/crates/tiny-skia-0.9.1.crate) = 198973
-SHA256 (rust/crates/tiny-skia-0.11.1.crate) = f4e37fdc219ee3d551882d24dc5e4df5f72fd9723cbca1ffaa57f7348bf7a47d
-SIZE (rust/crates/tiny-skia-0.11.1.crate) = 200582
-SHA256 (rust/crates/tiny-skia-path-0.9.0.crate) = f7acb0ccda1ac91084353a56d0b69b0e29c311fd809d2088b1ed2f9ae1841c47
-SIZE (rust/crates/tiny-skia-path-0.9.0.crate) = 45879
-SHA256 (rust/crates/tiny-skia-path-0.11.1.crate) = 93a323d1de20dad9bc8b32daf57702c585ce76e80792d8151de1fc9dfc8d1ca7
-SIZE (rust/crates/tiny-skia-path-0.11.1.crate) = 47098
+SHA256 (rust/crates/time-0.3.34.crate) = c8248b6521bb14bc45b4067159b9b6ad792e2d6d754d6c41fb50e29fefe38749
+SIZE (rust/crates/time-0.3.34.crate) = 118430
+SHA256 (rust/crates/time-core-0.1.2.crate) = ef927ca75afb808a4d64dd374f00a2adf8d0fcff8e7b184af886c3c87ec4a3f3
+SIZE (rust/crates/time-core-0.1.2.crate) = 7191
+SHA256 (rust/crates/time-macros-0.2.17.crate) = 7ba3a3ef41e6672a2f0f001392bb5dcd3ff0a9992d618ca761a11c3121547774
+SIZE (rust/crates/time-macros-0.2.17.crate) = 24443
+SHA256 (rust/crates/tiny-skia-0.11.4.crate) = 83d13394d44dae3207b52a326c0c85a8bf87f1541f23b0d143811088497b09ab
+SIZE (rust/crates/tiny-skia-0.11.4.crate) = 201082
+SHA256 (rust/crates/tiny-skia-path-0.11.4.crate) = 9c9e7fc0c2e86a30b117d0462aa261b72b7a99b7ebd7deb3a14ceda95c5bdc93
+SIZE (rust/crates/tiny-skia-path-0.11.4.crate) = 47764
SHA256 (rust/crates/tiny-xlib-0.2.2.crate) = d4098d49269baa034a8d1eae9bd63e9fa532148d772121dace3bcd6a6c98eb6d
SIZE (rust/crates/tiny-xlib-0.2.2.crate) = 15775
+SHA256 (rust/crates/tinytemplate-1.2.1.crate) = be4d6b5f19ff7664e8c98d03e2139cb510db9b0a60b55f8e8709b689d939b6bc
+SIZE (rust/crates/tinytemplate-1.2.1.crate) = 26490
SHA256 (rust/crates/tinyvec-1.6.0.crate) = 87cc5ceb3875bb20c2890005a4e226a4651264a5c75edb2421b52861a0a0cb50
SIZE (rust/crates/tinyvec-1.6.0.crate) = 45991
SHA256 (rust/crates/tinyvec_macros-0.1.0.crate) = cda74da7e1a664f795bb1f8a87ec406fb89a02522cf6e50620d016add6dbbf5c
SIZE (rust/crates/tinyvec_macros-0.1.0.crate) = 1817
SHA256 (rust/crates/to_method-1.1.0.crate) = c7c4ceeeca15c8384bbc3e011dbd8fccb7f068a440b752b7d9b32ceb0ca0e2e8
SIZE (rust/crates/to_method-1.1.0.crate) = 4738
-SHA256 (rust/crates/tokio-1.33.0.crate) = 4f38200e3ef7995e5ef13baec2f432a6da0aa9ac495b2c0e8f3b7eec2c92d653
-SIZE (rust/crates/tokio-1.33.0.crate) = 733783
-SHA256 (rust/crates/tokio-macros-2.1.0.crate) = 630bdcf245f78637c13ec01ffae6187cca34625e8c63150d424b59e55af2675e
-SIZE (rust/crates/tokio-macros-2.1.0.crate) = 11472
+SHA256 (rust/crates/tokio-1.36.0.crate) = 61285f6515fa018fb2d1e46eb21223fff441ee8db5d0f1435e8ab4f5cdb80931
+SIZE (rust/crates/tokio-1.36.0.crate) = 757286
+SHA256 (rust/crates/tokio-macros-2.2.0.crate) = 5b8a1e28f2deaa14e508979454cb3a223b10b938b45af148bc0986de36f1923b
+SIZE (rust/crates/tokio-macros-2.2.0.crate) = 11520
SHA256 (rust/crates/tokio-native-tls-0.3.0.crate) = f7d995660bd2b7f8c1568414c1126076c13fbb725c40112dc0120b78eb9b717b
SIZE (rust/crates/tokio-native-tls-0.3.0.crate) = 20759
SHA256 (rust/crates/tokio-socks-0.5.1.crate) = 51165dfa029d2a65969413a6cc96f354b86b464498702f174a4efa13608fd8c0
@@ -1007,12 +995,10 @@ SHA256 (rust/crates/tokio-util-0.7.4.crate) = 0bb2e075f03b3d66d8d8785356224ba688
SIZE (rust/crates/tokio-util-0.7.4.crate) = 93424
SHA256 (rust/crates/toml-0.5.9.crate) = 8d82e1a7758622a465f8cee077614c73484dac5b836c02ff6a40d5d1010324d7
SIZE (rust/crates/toml-0.5.9.crate) = 55667
-SHA256 (rust/crates/toml-0.8.2.crate) = 185d8ab0dfbb35cf1399a6344d8484209c088f75f8f68230da55d48d95d43e3d
-SIZE (rust/crates/toml-0.8.2.crate) = 50425
SHA256 (rust/crates/toml_datetime-0.6.3.crate) = 7cda73e2f1397b1262d6dfdcef8aafae14d1de7748d66822d3bfeeb6d03e5e4b
SIZE (rust/crates/toml_datetime-0.6.3.crate) = 10770
-SHA256 (rust/crates/toml_edit-0.19.14.crate) = f8123f27e969974a3dfba720fdb560be359f57b44302d280ba72e76a74480e8a
-SIZE (rust/crates/toml_edit-0.19.14.crate) = 94875
+SHA256 (rust/crates/toml_edit-0.19.15.crate) = 1b5bb770da30e5cbfde35a2d7b9b8a2c4b8ef89548a7a6aeab5c9a576e3e7421
+SIZE (rust/crates/toml_edit-0.19.15.crate) = 95324
SHA256 (rust/crates/toml_edit-0.20.2.crate) = 396e4d48bbb2b7554c944bde63101b5ae446cff6ec4a24227428f15eb72ef338
SIZE (rust/crates/toml_edit-0.20.2.crate) = 96487
SHA256 (rust/crates/tower-service-0.3.2.crate) = b6bc1c9ce2b5135ac7f93c72918fc37feb872bdc6a5533a8b85eb4b86bfdae52
@@ -1027,12 +1013,14 @@ SHA256 (rust/crates/trash-3.0.6.crate) = af3663fb8f476d674b9c61d1d2796acec725bef
SIZE (rust/crates/trash-3.0.6.crate) = 43515
SHA256 (rust/crates/tree-sitter-0.20.10.crate) = e747b1f9b7b931ed39a548c1fae149101497de3c1fc8d9e18c62c1a66c683d3d
SIZE (rust/crates/tree-sitter-0.20.10.crate) = 134502
-SHA256 (rust/crates/tree-sitter-c-0.20.6.crate) = 30b03bdf218020057abee831581a74bff8c298323d6c6cd1a70556430ded9f4b
-SIZE (rust/crates/tree-sitter-c-0.20.6.crate) = 229737
-SHA256 (rust/crates/tree-sitter-cpp-0.20.0.crate) = 8a869e3c5cef4e5db4e9ab16a8dc84d73010e60ada14cdc60d2f6d8aed17779d
-SIZE (rust/crates/tree-sitter-cpp-0.20.0.crate) = 438356
-SHA256 (rust/crates/tree-sitter-javascript-0.20.1.crate) = edbc663376bdd294bd1f0a6daf859aedb9aa5bdb72217d7ad8ba2d5314102cf7
-SIZE (rust/crates/tree-sitter-javascript-0.20.1.crate) = 183570
+SHA256 (rust/crates/tree-sitter-c-0.20.8.crate) = 4bbd5f3d8658c08581f8f2adac6c391c2e9fa00fe9246bf6c5f52213b9cc6b72
+SIZE (rust/crates/tree-sitter-c-0.20.8.crate) = 274618
+SHA256 (rust/crates/tree-sitter-cpp-0.20.5.crate) = 46b04a5ada71059afb9895966a6cc1094acc8d2ea1971006db26573e7dfebb74
+SIZE (rust/crates/tree-sitter-cpp-0.20.5.crate) = 1274193
+SHA256 (rust/crates/tree-sitter-javascript-0.20.4.crate) = d015c02ea98b62c806f7329ff71c383286dfc3a7a7da0cc484f6e42922f73c2c
+SIZE (rust/crates/tree-sitter-javascript-0.20.4.crate) = 203626
+SHA256 (rust/crates/tree-sitter-json-0.20.2.crate) = 5a9a38a9c679b55cc8d17350381ec08d69fa1a17a53fcf197f344516e485ed4d
+SIZE (rust/crates/tree-sitter-json-0.20.2.crate) = 9886
SHA256 (rust/crates/tree-sitter-python-0.20.4.crate) = e6c93b1b1fbd0d399db3445f51fd3058e43d0b4dcff62ddbdb46e66550978aa5
SIZE (rust/crates/tree-sitter-python-0.20.4.crate) = 178230
SHA256 (rust/crates/tree-sitter-rust-0.20.4.crate) = b0832309b0b2b6d33760ce5c0e818cb47e1d72b468516bfe4134408926fa7594
@@ -1043,34 +1031,30 @@ SHA256 (rust/crates/triomphe-0.1.9.crate) = 0eee8098afad3fb0c54a9007aab680455841
SIZE (rust/crates/triomphe-0.1.9.crate) = 26674
SHA256 (rust/crates/try-lock-0.2.3.crate) = 59547bce71d9c38b83d9c0e92b6066c4253371f15005def0c30d9657f50c7642
SIZE (rust/crates/try-lock-0.2.3.crate) = 4158
-SHA256 (rust/crates/ttf-parser-0.15.2.crate) = 7b3e06c9b9d80ed6b745c7159c40b311ad2916abb34a49e9be2653b90db0d8dd
-SIZE (rust/crates/ttf-parser-0.15.2.crate) = 136251
-SHA256 (rust/crates/ttf-parser-0.18.1.crate) = 0609f771ad9c6155384897e1df4d948e692667cc0588548b68eb44d052b27633
-SIZE (rust/crates/ttf-parser-0.18.1.crate) = 156167
SHA256 (rust/crates/ttf-parser-0.19.1.crate) = a464a4b34948a5f67fddd2b823c62d9d92e44be75058b99939eae6c5b6960b33
SIZE (rust/crates/ttf-parser-0.19.1.crate) = 158243
SHA256 (rust/crates/ttf-parser-0.20.0.crate) = 17f77d76d837a7830fe1d4f12b7b4ba4192c1888001c7164257e4bc6d21d96b4
SIZE (rust/crates/ttf-parser-0.20.0.crate) = 161769
SHA256 (rust/crates/typenum-1.15.0.crate) = dcf81ac59edc17cc8697ff311e8f5ef2d99fcbd9817b34cec66f90b6c3dfd987
SIZE (rust/crates/typenum-1.15.0.crate) = 40741
-SHA256 (rust/crates/uds_windows-1.0.2.crate) = ce65604324d3cce9b966701489fbd0cf318cb1f7bd9dd07ac9a4ee6fb791930d
-SIZE (rust/crates/uds_windows-1.0.2.crate) = 16206
+SHA256 (rust/crates/uds_windows-1.1.0.crate) = 89daebc3e6fd160ac4aa9fc8b3bf71e1f74fbf92367ae71fb83a037e8bf164b9
+SIZE (rust/crates/uds_windows-1.1.0.crate) = 17040
SHA256 (rust/crates/unicase-2.7.0.crate) = f7d2d4dafb69621809a81864c9c1b864479e1235c0dd4e199924b9742439ed89
SIZE (rust/crates/unicase-2.7.0.crate) = 23783
-SHA256 (rust/crates/unicode-bidi-0.3.8.crate) = 099b7128301d285f79ddd55b9a83d5e6b9e97c92e0ea0daebee7263e932de992
-SIZE (rust/crates/unicode-bidi-0.3.8.crate) = 36575
+SHA256 (rust/crates/unicode-bidi-0.3.15.crate) = 08f95100a766bf4f8f28f90d77e0a5461bbdb219042e7679bebe79004fed8d75
+SIZE (rust/crates/unicode-bidi-0.3.15.crate) = 56811
SHA256 (rust/crates/unicode-bidi-mirroring-0.1.0.crate) = 56d12260fb92d52f9008be7e4bca09f584780eb2266dc8fecc6a192bec561694
SIZE (rust/crates/unicode-bidi-mirroring-0.1.0.crate) = 8241
SHA256 (rust/crates/unicode-ccc-0.1.2.crate) = cc2520efa644f8268dce4dcd3050eaa7fc044fca03961e9998ac7e2e92b77cf1
SIZE (rust/crates/unicode-ccc-0.1.2.crate) = 8848
-SHA256 (rust/crates/unicode-general-category-0.6.0.crate) = 2281c8c1d221438e373249e065ca4989c4c36952c211ff21a0ee91c44a3869e7
-SIZE (rust/crates/unicode-general-category-0.6.0.crate) = 35177
SHA256 (rust/crates/unicode-ident-1.0.4.crate) = dcc811dc4066ac62f84f11307873c4850cb653bfa9b1719cee2bd2204a4bc5dd
SIZE (rust/crates/unicode-ident-1.0.4.crate) = 35491
SHA256 (rust/crates/unicode-linebreak-0.1.5.crate) = 3b09c83c3c29d37506a3e260c08c03743a6bb66a9cd432c6934ab501a190571f
SIZE (rust/crates/unicode-linebreak-0.1.5.crate) = 15324
SHA256 (rust/crates/unicode-normalization-0.1.22.crate) = 5c5713f0fc4b5db668a2ac63cdb7bb4469d8c9fed047b1d0292cc7b0ce2ba921
SIZE (rust/crates/unicode-normalization-0.1.22.crate) = 122604
+SHA256 (rust/crates/unicode-properties-0.1.1.crate) = e4259d9d4425d9f0661581b804cb85fe66a4c631cadd8f490d1c13a35d5d9291
+SIZE (rust/crates/unicode-properties-0.1.1.crate) = 41088
SHA256 (rust/crates/unicode-script-0.5.5.crate) = 7d817255e1bed6dfd4ca47258685d14d2bdcfbc64fdc9e3819bd5848057b8ecc
SIZE (rust/crates/unicode-script-0.5.5.crate) = 43874
SHA256 (rust/crates/unicode-segmentation-1.10.0.crate) = 0fdbf052a0783de01e944a6ce7a8cb939e295b1e7be835a1112c3b9a7f047a5a
@@ -1081,60 +1065,46 @@ SHA256 (rust/crates/unicode-width-0.1.11.crate) = e51733f11c9c4f72aa0c1600082468
SIZE (rust/crates/unicode-width-0.1.11.crate) = 19187
SHA256 (rust/crates/unicode-xid-0.2.4.crate) = f962df74c8c05a667b5ee8bcf162993134c104e96440b663c8daa176dc772d8c
SIZE (rust/crates/unicode-xid-0.2.4.crate) = 15352
-SHA256 (rust/crates/unsafe-libyaml-0.2.9.crate) = f28467d3e1d3c6586d8f25fa243f544f5800fec42d97032474e17222c2b75cfa
-SIZE (rust/crates/unsafe-libyaml-0.2.9.crate) = 60812
-SHA256 (rust/crates/url-2.3.1.crate) = 0d68c799ae75762b8c3fe375feb6600ef5602c883c5d21eb51c09f22b83c4643
-SIZE (rust/crates/url-2.3.1.crate) = 72777
+SHA256 (rust/crates/url-2.5.0.crate) = 31e6302e3bb753d46e83516cae55ae196fc0c309407cf11ab35cc51a4c2a4633
+SIZE (rust/crates/url-2.5.0.crate) = 78605
SHA256 (rust/crates/urlencoding-2.1.3.crate) = daf8dba3b7eb870caf1ddeed7bc9d2a049f3cfdfae7cb521b087cc33ae4c49da
SIZE (rust/crates/urlencoding-2.1.3.crate) = 6538
-SHA256 (rust/crates/usvg-0.33.0.crate) = ae32eb823aab35fc343b19c4d354f70e713b442ce34cdfa8497bf6c39af8a342
-SIZE (rust/crates/usvg-0.33.0.crate) = 28103
-SHA256 (rust/crates/usvg-parser-0.33.0.crate) = c7529174e721c8078d62b08399258469b1d68b4e5f2983b347d6a9d39779366c
-SIZE (rust/crates/usvg-parser-0.33.0.crate) = 46082
-SHA256 (rust/crates/usvg-text-layout-0.33.0.crate) = 6e672fbc19261c6553113cc04ff2ff38ae52fadbd90f2d814040857795fb5c50
-SIZE (rust/crates/usvg-text-layout-0.33.0.crate) = 21532
-SHA256 (rust/crates/usvg-tree-0.33.0.crate) = 3a56e9cd3be5eb6d6744477e95b82d52d393fc1dba4b5b090912c33af337c20b
-SIZE (rust/crates/usvg-tree-0.33.0.crate) = 26188
-SHA256 (rust/crates/utf8parse-0.2.0.crate) = 936e4b492acfd135421d8dca4b1aa80a7bfc26e702ef3af710e0752684df5372
-SIZE (rust/crates/utf8parse-0.2.0.crate) = 13392
+SHA256 (rust/crates/usvg-0.40.0.crate) = c04150a94f0bfc3b2c15d4e151524d14cd06765fc6641d8b1c59a248360d4474
+SIZE (rust/crates/usvg-0.40.0.crate) = 124139
+SHA256 (rust/crates/utf8parse-0.2.1.crate) = 711b9620af191e0cdc7468a8d14e709c3dcdb115b36f838e601583af800a370a
+SIZE (rust/crates/utf8parse-0.2.1.crate) = 13435
SHA256 (rust/crates/uuid-1.5.0.crate) = 88ad59a7560b41a70d191093a945f0b87bc1deeda46fb237479708a1d6b6cdfc
SIZE (rust/crates/uuid-1.5.0.crate) = 55532
-SHA256 (rust/crates/value-bag-1.0.0-alpha.9.crate) = 2209b78d1249f7e6f3293657c9779fe31ced465df091bbd433a1cf88e916ec55
-SIZE (rust/crates/value-bag-1.0.0-alpha.9.crate) = 26630
SHA256 (rust/crates/vcpkg-0.2.15.crate) = accd4ea62f7bb7a82fe23066fb0957d48ef677f6eeb8215f372f52e48bb32426
SIZE (rust/crates/vcpkg-0.2.15.crate) = 228735
SHA256 (rust/crates/version_check-0.9.4.crate) = 49874b5167b65d7193b8aba1567f5c7d93d001cafc34600cee003eda787e483f
SIZE (rust/crates/version_check-0.9.4.crate) = 14895
-SHA256 (rust/crates/vte-0.12.0.crate) = 401dc1020e10f74d38616c1f1ab92ccd85dc902705a29d0730e0fbea8534f91a
-SIZE (rust/crates/vte-0.12.0.crate) = 55125
+SHA256 (rust/crates/vte-0.13.0.crate) = 40eb22ae96f050e0c0d6f7ce43feeae26c348fc4dea56928ca81537cfaa6188b
+SIZE (rust/crates/vte-0.13.0.crate) = 55338
SHA256 (rust/crates/vte_generate_state_changes-0.1.1.crate) = d257817081c7dffcdbab24b9e62d2def62e2ff7d00b1c20062551e6cccc145ff
SIZE (rust/crates/vte_generate_state_changes-0.1.1.crate) = 2422
-SHA256 (rust/crates/waker-fn-1.1.0.crate) = 9d5b2c62b4012a3e1eca5a7e077d13b3bf498c4073e33ccd58626607748ceeca
-SIZE (rust/crates/waker-fn-1.1.0.crate) = 7114
-SHA256 (rust/crates/walkdir-2.3.2.crate) = 808cf2735cd4b6866113f648b791c6adc5714537bc222d9347bb203386ffda56
-SIZE (rust/crates/walkdir-2.3.2.crate) = 23516
+SHA256 (rust/crates/walkdir-2.5.0.crate) = 29790946404f91d9c5d06f9874efddea1dc06c5efe94541a7d6863108e3a5e4b
+SIZE (rust/crates/walkdir-2.5.0.crate) = 23951
SHA256 (rust/crates/want-0.3.0.crate) = 1ce8a968cb1cd110d136ff8b819a556d6fb6d919363c61534f6860c7eb172ba0
SIZE (rust/crates/want-0.3.0.crate) = 6550
-SHA256 (rust/crates/wasi-0.10.0+wasi-snapshot-preview1.crate) = 1a143597ca7c7793eff794def352d41792a93c481eb1042423ff7ff72ba2c31f
-SIZE (rust/crates/wasi-0.10.0+wasi-snapshot-preview1.crate) = 26964
SHA256 (rust/crates/wasi-0.11.0+wasi-snapshot-preview1.crate) = 9c8d87e72b64a3b4db28d11ce29237c246188f4f51057d65a7eab63b7987e423
SIZE (rust/crates/wasi-0.11.0+wasi-snapshot-preview1.crate) = 28131
SHA256 (rust/crates/wasi-cap-std-sync-14.0.2.crate) = b5837041da0e6ec454a819bc20ab0f8a70b2c44bf4d33287aea9fdb16bc4d597
SIZE (rust/crates/wasi-cap-std-sync-14.0.2.crate) = 18483
SHA256 (rust/crates/wasi-common-14.0.2.crate) = 6efb2e9d72c6a070d62cf7b698acebab6faca9aacf26412bdecb9fabab79fd09
SIZE (rust/crates/wasi-common-14.0.2.crate) = 128937
-SHA256 (rust/crates/wasm-bindgen-0.2.87.crate) = 7706a72ab36d8cb1f80ffbf0e071533974a60d0a308d01a5d0375bf60499a342
-SIZE (rust/crates/wasm-bindgen-0.2.87.crate) = 175052
-SHA256 (rust/crates/wasm-bindgen-backend-0.2.87.crate) = 5ef2b6d3c510e9625e5fe6f509ab07d66a760f0885d858736483c32ed7809abd
-SIZE (rust/crates/wasm-bindgen-backend-0.2.87.crate) = 26821
-SHA256 (rust/crates/wasm-bindgen-futures-0.4.34.crate) = f219e0d211ba40266969f6dbdd90636da12f75bee4fc9d6c23d1260dadb51454
-SIZE (rust/crates/wasm-bindgen-futures-0.4.34.crate) = 15117
-SHA256 (rust/crates/wasm-bindgen-macro-0.2.87.crate) = dee495e55982a3bd48105a7b947fd2a9b4a8ae3010041b9e0faab3f9cd028f1d
-SIZE (rust/crates/wasm-bindgen-macro-0.2.87.crate) = 13897
-SHA256 (rust/crates/wasm-bindgen-macro-support-0.2.87.crate) = 54681b18a46765f095758388f2d0cf16eb8d4169b639ab575a8f5693af210c7b
-SIZE (rust/crates/wasm-bindgen-macro-support-0.2.87.crate) = 20006
-SHA256 (rust/crates/wasm-bindgen-shared-0.2.87.crate) = ca6ad05a4870b2bf5fe995117d3728437bd27d7cd5f06f13c17443ef369775a1
-SIZE (rust/crates/wasm-bindgen-shared-0.2.87.crate) = 7248
+SHA256 (rust/crates/wasm-bindgen-0.2.92.crate) = 4be2531df63900aeb2bca0daaaddec08491ee64ceecbee5076636a3b026795a8
+SIZE (rust/crates/wasm-bindgen-0.2.92.crate) = 184119
+SHA256 (rust/crates/wasm-bindgen-backend-0.2.92.crate) = 614d787b966d3989fa7bb98a654e369c762374fd3213d212cfc0251257e747da
+SIZE (rust/crates/wasm-bindgen-backend-0.2.92.crate) = 28348
+SHA256 (rust/crates/wasm-bindgen-futures-0.4.42.crate) = 76bc14366121efc8dbb487ab05bcc9d346b3b5ec0eaa76e46594cabbe51762c0
+SIZE (rust/crates/wasm-bindgen-futures-0.4.42.crate) = 15380
+SHA256 (rust/crates/wasm-bindgen-macro-0.2.92.crate) = a1f8823de937b71b9460c0c34e25f3da88250760bec0ebac694b49997550d726
+SIZE (rust/crates/wasm-bindgen-macro-0.2.92.crate) = 13835
+SHA256 (rust/crates/wasm-bindgen-macro-support-0.2.92.crate) = e94f17b526d0a461a191c78ea52bbce64071ed5c04c9ffe424dcb38f74171bb7
+SIZE (rust/crates/wasm-bindgen-macro-support-0.2.92.crate) = 20092
+SHA256 (rust/crates/wasm-bindgen-shared-0.2.92.crate) = af190c94f2773fdb3729c55b007a722abb5384da03bc0986df4c289bf5567e96
+SIZE (rust/crates/wasm-bindgen-shared-0.2.92.crate) = 7263
SHA256 (rust/crates/wasm-encoder-0.35.0.crate) = 9ca90ba1b5b0a70d3d49473c5579951f3bddc78d47b59256d2f9d4922b150aca
SIZE (rust/crates/wasm-encoder-0.35.0.crate) = 47486
SHA256 (rust/crates/wasmparser-0.115.0.crate) = e06c0641a4add879ba71ccb3a1e4278fd546f76f1eafb21d8f7b07733b547cd5
@@ -1185,12 +1155,8 @@ SHA256 (rust/crates/wast-66.0.2.crate) = 93cb43b0ac6dd156f2c375735ccfd72b012a7c0
SIZE (rust/crates/wast-66.0.2.crate) = 133506
SHA256 (rust/crates/wat-1.0.77.crate) = e367582095d2903caeeea9acbb140e1db9c7677001efa4347c3687fd34fe7072
SIZE (rust/crates/wat-1.0.77.crate) = 9153
-SHA256 (rust/crates/wayland-backend-0.1.2.crate) = 41b48e27457e8da3b2260ac60d0a94512f5cba36448679f3747c0865b7893ed8
-SIZE (rust/crates/wayland-backend-0.1.2.crate) = 68748
SHA256 (rust/crates/wayland-backend-0.3.2.crate) = 19152ddd73f45f024ed4534d9ca2594e0ef252c1847695255dae47f34df9fbe4
SIZE (rust/crates/wayland-backend-0.3.2.crate) = 69238
-SHA256 (rust/crates/wayland-client-0.30.2.crate) = 489c9654770f674fc7e266b3c579f4053d7551df0ceb392f153adb1f9ed06ac8
-SIZE (rust/crates/wayland-client-0.30.2.crate) = 65289
SHA256 (rust/crates/wayland-client-0.31.1.crate) = 1ca7d52347346f5473bf2f56705f360e8440873052e575e55890c4fa57843ed3
SIZE (rust/crates/wayland-client-0.31.1.crate) = 62635
SHA256 (rust/crates/wayland-csd-frame-0.3.0.crate) = 625c5029dbd43d25e6aa9615e88b829a5cad13b2819c4ae129fdbb7c31ab4c7e
@@ -1203,30 +1169,26 @@ SHA256 (rust/crates/wayland-protocols-plasma-0.2.0.crate) = 23803551115ff9ea9bce
SIZE (rust/crates/wayland-protocols-plasma-0.2.0.crate) = 59992
SHA256 (rust/crates/wayland-protocols-wlr-0.2.0.crate) = ad1f61b76b6c2d8742e10f9ba5c3737f6530b4c243132c2a2ccc8aa96fe25cd6
SIZE (rust/crates/wayland-protocols-wlr-0.2.0.crate) = 25804
-SHA256 (rust/crates/wayland-scanner-0.30.1.crate) = b9b873b257fbc32ec909c0eb80dea312076a67014e65e245f5eb69a6b8ab330e
-SIZE (rust/crates/wayland-scanner-0.30.1.crate) = 34633
-SHA256 (rust/crates/wayland-scanner-0.31.0.crate) = fb8e28403665c9f9513202b7e1ed71ec56fde5c107816843fb14057910b2c09c
-SIZE (rust/crates/wayland-scanner-0.31.0.crate) = 35245
-SHA256 (rust/crates/wayland-sys-0.30.1.crate) = 96b2a02ac608e07132978689a6f9bf4214949c85998c247abadd4f4129b1aa06
-SIZE (rust/crates/wayland-sys-0.30.1.crate) = 8358
+SHA256 (rust/crates/wayland-scanner-0.31.1.crate) = 63b3a62929287001986fb58c789dce9b67604a397c15c611ad9f747300b6c283
+SIZE (rust/crates/wayland-scanner-0.31.1.crate) = 35419
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.69.crate) = 77afa9a11836342370f4817622a2f0f418b134426d91a82dfb48f532d2ec13ef
+SIZE (rust/crates/web-sys-0.3.69.crate) = 728877
SHA256 (rust/crates/web-time-0.2.0.crate) = 19353897b48e2c4d849a2d73cb0aeb16dc2be4e00c565abfc11eb65a806e47de
SIZE (rust/crates/web-time-0.2.0.crate) = 9775
SHA256 (rust/crates/weezl-0.1.7.crate) = 9193164d4de03a926d909d3bc7c30543cecb35400c02114792c2cae20d5e2dbb
SIZE (rust/crates/weezl-0.1.7.crate) = 42166
SHA256 (rust/crates/wg-0.3.2.crate) = f390449c16e0679435fc97a6b49d24e67f09dd05fea1de54db1b60902896d273
SIZE (rust/crates/wg-0.3.2.crate) = 12247
-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.0.crate) = 837e02ddcdc6d4a9b56ba4598f7fd4202a7699ab03f6ef4dcdebfad2c966aea6
-SIZE (rust/crates/wgpu-core-0.18.0.crate) = 227070
-SHA256 (rust/crates/wgpu-hal-0.18.0.crate) = 1e30b9a8155c83868e82a8c5d3ce899de6c3961d2ef595de8fc168a1677fc2d8
-SIZE (rust/crates/wgpu-hal-0.18.0.crate) = 269901
-SHA256 (rust/crates/wgpu-types-0.18.0.crate) = 0d5ed5f0edf0de351fe311c53304986315ce866f394a2e6df0c4b3c70774bcdd
-SIZE (rust/crates/wgpu-types-0.18.0.crate) = 55501
+SHA256 (rust/crates/wgpu-0.19.3.crate) = a4b1213b52478a7631d6e387543ed8f642bc02c578ef4e3b49aca2a29a7df0cb
+SIZE (rust/crates/wgpu-0.19.3.crate) = 140218
+SHA256 (rust/crates/wgpu-core-0.19.3.crate) = f9f6b033c2f00ae0bc8ea872c5989777c60bc241aac4e58b24774faa8b391f78
+SIZE (rust/crates/wgpu-core-0.19.3.crate) = 235851
+SHA256 (rust/crates/wgpu-hal-0.19.3.crate) = 49f972c280505ab52ffe17e94a7413d9d54b58af0114ab226b9fc4999a47082e
+SIZE (rust/crates/wgpu-hal-0.19.3.crate) = 289888
+SHA256 (rust/crates/wgpu-types-0.19.2.crate) = b671ff9fb03f78b46ff176494ee1ebe7d603393f42664be55b64dc8d53969805
+SIZE (rust/crates/wgpu-types-0.19.2.crate) = 59463
SHA256 (rust/crates/widestring-1.0.2.crate) = 653f141f39ec16bba3c5abe400a0c60da7468261cc2cbf36805022876bc721a8
SIZE (rust/crates/widestring-1.0.2.crate) = 79706
SHA256 (rust/crates/wiggle-14.0.2.crate) = 334709283558d9ebb0206cd1842c4fa619ff467d68c71eff982376d9c999d636
@@ -1241,8 +1203,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.5.crate) = 70ec6ce85bb158151cae5e5c87f95a8e97d2c0c4b001223f33a334e3ce5de178
SIZE (rust/crates/winapi-util-0.1.5.crate) = 10164
-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/winch-codegen-0.12.2.crate) = d2942fc0530ed88259df32f09f52a4222583e1ec7c3fa3f4a911905bbf70c3b0
@@ -1259,48 +1219,66 @@ SHA256 (rust/crates/windows-sys-0.45.0.crate) = 75283be5efb2831d37ea142365f009c0
SIZE (rust/crates/windows-sys-0.45.0.crate) = 2568659
SHA256 (rust/crates/windows-sys-0.48.0.crate) = 677d2418bec65e3338edb076e806bc1ec15693c5d0104683f2efe857f61056a9
SIZE (rust/crates/windows-sys-0.48.0.crate) = 2628884
+SHA256 (rust/crates/windows-sys-0.52.0.crate) = 282be5f36a8ce781fad8c8ae18fa3f9beff57ec1b52cb3de0789201425d9a33d
+SIZE (rust/crates/windows-sys-0.52.0.crate) = 2576877
SHA256 (rust/crates/windows-targets-0.42.2.crate) = 8e5180c00cd44c9b1c88adb3693291f1cd93605ded80c250a75d472756b4d071
SIZE (rust/crates/windows-targets-0.42.2.crate) = 5492
SHA256 (rust/crates/windows-targets-0.48.5.crate) = 9a2fa6e2155d7247be68c096456083145c183cbbbc2764150dda45a87197940c
SIZE (rust/crates/windows-targets-0.48.5.crate) = 6904
+SHA256 (rust/crates/windows-targets-0.52.0.crate) = 8a18201040b24831fbb9e4eb208f8892e1f50a37feb53cc7ff887feb8f50e7cd
+SIZE (rust/crates/windows-targets-0.52.0.crate) = 6229
SHA256 (rust/crates/windows_aarch64_gnullvm-0.42.2.crate) = 597a5118570b68bc08d8d59125332c54f1ba9d9adeedeef5b99b02ba2b0698f8
SIZE (rust/crates/windows_aarch64_gnullvm-0.42.2.crate) = 364071
SHA256 (rust/crates/windows_aarch64_gnullvm-0.48.5.crate) = 2b38e32f0abccf9987a4e3079dfb67dcd799fb61361e53e2882c3cbaf0d905d8
SIZE (rust/crates/windows_aarch64_gnullvm-0.48.5.crate) = 418492
+SHA256 (rust/crates/windows_aarch64_gnullvm-0.52.0.crate) = cb7764e35d4db8a7921e09562a0304bf2f93e0a51bfccee0bd0bb0b666b015ea
+SIZE (rust/crates/windows_aarch64_gnullvm-0.52.0.crate) = 430182
SHA256 (rust/crates/windows_aarch64_msvc-0.36.1.crate) = 9bb8c3fd39ade2d67e9874ac4f3db21f0d710bee00fe7cab16949ec184eeaa47
SIZE (rust/crates/windows_aarch64_msvc-0.36.1.crate) = 661960
SHA256 (rust/crates/windows_aarch64_msvc-0.42.2.crate) = e08e8864a60f06ef0d0ff4ba04124db8b0fb3be5776a5cd47641e942e58c4d43
SIZE (rust/crates/windows_aarch64_msvc-0.42.2.crate) = 666981
SHA256 (rust/crates/windows_aarch64_msvc-0.48.5.crate) = dc35310971f3b2dbbf3f0690a219f40e2d9afcf64f9ab7cc1be722937c26b4bc
SIZE (rust/crates/windows_aarch64_msvc-0.48.5.crate) = 798483
+SHA256 (rust/crates/windows_aarch64_msvc-0.52.0.crate) = bbaa0368d4f1d2aaefc55b6fcfee13f41544ddf36801e793edbbfd7d7df075ef
+SIZE (rust/crates/windows_aarch64_msvc-0.52.0.crate) = 821663
SHA256 (rust/crates/windows_i686_gnu-0.36.1.crate) = 180e6ccf01daf4c426b846dfc66db1fc518f074baa793aa7d9b9aaeffad6a3b6
SIZE (rust/crates/windows_i686_gnu-0.36.1.crate) = 818115
SHA256 (rust/crates/windows_i686_gnu-0.42.2.crate) = c61d927d8da41da96a81f029489353e68739737d3beca43145c8afec9a31a84f
SIZE (rust/crates/windows_i686_gnu-0.42.2.crate) = 736236
SHA256 (rust/crates/windows_i686_gnu-0.48.5.crate) = a75915e7def60c94dcef72200b9a8e58e5091744960da64ec734a6c6e9b3743e
SIZE (rust/crates/windows_i686_gnu-0.48.5.crate) = 844891
+SHA256 (rust/crates/windows_i686_gnu-0.52.0.crate) = a28637cb1fa3560a16915793afb20081aba2c92ee8af57b4d5f28e4b3e7df313
+SIZE (rust/crates/windows_i686_gnu-0.52.0.crate) = 870285
SHA256 (rust/crates/windows_i686_msvc-0.36.1.crate) = e2e7917148b2812d1eeafaeb22a97e4813dfa60a3f8f78ebe204bcc88f12f024
SIZE (rust/crates/windows_i686_msvc-0.36.1.crate) = 724575
SHA256 (rust/crates/windows_i686_msvc-0.42.2.crate) = 44d840b6ec649f480a41c8d80f9c65108b92d89345dd94027bfe06ac444d1060
SIZE (rust/crates/windows_i686_msvc-0.42.2.crate) = 724951
SHA256 (rust/crates/windows_i686_msvc-0.48.5.crate) = 8f55c233f70c4b27f66c523580f78f1004e8b5a8b659e05a4eb49d4166cca406
SIZE (rust/crates/windows_i686_msvc-0.48.5.crate) = 864300
+SHA256 (rust/crates/windows_i686_msvc-0.52.0.crate) = ffe5e8e31046ce6230cc7215707b816e339ff4d4d67c65dffa206fd0f7aa7b9a
+SIZE (rust/crates/windows_i686_msvc-0.52.0.crate) = 888693
SHA256 (rust/crates/windows_x86_64_gnu-0.36.1.crate) = 4dcd171b8776c41b97521e5da127a2d86ad280114807d0b2ab1e462bc764d9e1
SIZE (rust/crates/windows_x86_64_gnu-0.36.1.crate) = 790934
SHA256 (rust/crates/windows_x86_64_gnu-0.42.2.crate) = 8de912b8b8feb55c064867cf047dda097f92d51efad5b491dfb98f6bbb70cb36
SIZE (rust/crates/windows_x86_64_gnu-0.42.2.crate) = 699373
SHA256 (rust/crates/windows_x86_64_gnu-0.48.5.crate) = 53d40abd2583d23e4718fddf1ebec84dbff8381c07cae67ff7768bbf19c6718e
SIZE (rust/crates/windows_x86_64_gnu-0.48.5.crate) = 801619
+SHA256 (rust/crates/windows_x86_64_gnu-0.52.0.crate) = 3d6fa32db2bc4a2f5abeacf2b69f7992cd09dca97498da74a151a3132c26befd
+SIZE (rust/crates/windows_x86_64_gnu-0.52.0.crate) = 826213
SHA256 (rust/crates/windows_x86_64_gnullvm-0.42.2.crate) = 26d41b46a36d453748aedef1486d5c7a85db22e56aff34643984ea85514e94a3
SIZE (rust/crates/windows_x86_64_gnullvm-0.42.2.crate) = 364068
SHA256 (rust/crates/windows_x86_64_gnullvm-0.48.5.crate) = 0b7b52767868a23d5bab768e390dc5f5c55825b6d30b86c844ff2dc7414044cc
SIZE (rust/crates/windows_x86_64_gnullvm-0.48.5.crate) = 418486
+SHA256 (rust/crates/windows_x86_64_gnullvm-0.52.0.crate) = 1a657e1e9d3f514745a572a6846d3c7aa7dbe1658c056ed9c3344c4109a6949e
+SIZE (rust/crates/windows_x86_64_gnullvm-0.52.0.crate) = 430165
SHA256 (rust/crates/windows_x86_64_msvc-0.36.1.crate) = c811ca4a8c853ef420abd8592ba53ddbbac90410fab6903b3e79972a631f7680
SIZE (rust/crates/windows_x86_64_msvc-0.36.1.crate) = 661999
SHA256 (rust/crates/windows_x86_64_msvc-0.42.2.crate) = 9aec5da331524158c6d1a4ac0ab1541149c0b9505fde06423b02f5ef0106b9f0
SIZE (rust/crates/windows_x86_64_msvc-0.42.2.crate) = 666936
SHA256 (rust/crates/windows_x86_64_msvc-0.48.5.crate) = ed94fce61571a4006852b7389a063ab983c02eb1bb37b47f8272ce92d06d9538
SIZE (rust/crates/windows_x86_64_msvc-0.48.5.crate) = 798412
+SHA256 (rust/crates/windows_x86_64_msvc-0.52.0.crate) = dff9641d1cd4be8d1a070daf9e3773c5f67e78b4d9d42263020c057706765c04
+SIZE (rust/crates/windows_x86_64_msvc-0.52.0.crate) = 821600
SHA256 (rust/crates/winnow-0.5.10.crate) = 5504cc7644f4b593cbc05c4a55bf9bd4e94b867c3c0bd440934174d50482427d
SIZE (rust/crates/winnow-0.5.10.crate) = 144514
SHA256 (rust/crates/winreg-0.50.0.crate) = 524e57b2c537c0f9b1e69f1965311ec12182b4122e45035b1508cd24d2adadb1
@@ -1311,18 +1289,20 @@ SHA256 (rust/crates/wit-parser-0.12.1.crate) = f6ace9943d89bbf3dbbc71b966da0e730
SIZE (rust/crates/wit-parser-0.12.1.crate) = 79344
SHA256 (rust/crates/witx-0.9.1.crate) = e366f27a5cabcddb2706a78296a40b8fcc451e1a6aba2fc1d94b4a01bdaaef4b
SIZE (rust/crates/witx-0.9.1.crate) = 45928
-SHA256 (rust/crates/x11-clipboard-0.8.1.crate) = b41aca1115b1f195f21c541c5efb423470848d48143127d0f07f8b90c27440df
-SIZE (rust/crates/x11-clipboard-0.8.1.crate) = 8609
+SHA256 (rust/crates/x11-clipboard-0.9.2.crate) = b98785a09322d7446e28a13203d2cae1059a0dd3dfb32cb06d0a225f023d8286
+SIZE (rust/crates/x11-clipboard-0.9.2.crate) = 10334
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-protocol-0.12.0.crate) = 82d6c3f9a0fb6701fab8f6cea9b0c0bd5d6876f1f89f7fada07e558077c344bc
-SIZE (rust/crates/x11rb-protocol-0.12.0.crate) = 478311
-SHA256 (rust/crates/xattr-0.2.3.crate) = 6d1526bbe5aaeb5eb06885f4d987bcdfa5e23187055de9b83fe00156a821fabc
-SIZE (rust/crates/xattr-0.2.3.crate) = 11959
+SHA256 (rust/crates/x11rb-0.13.0.crate) = f8f25ead8c7e4cba123243a6367da5d3990e0d3affa708ea19dce96356bd9f1a
+SIZE (rust/crates/x11rb-0.13.0.crate) = 222396
+SHA256 (rust/crates/x11rb-protocol-0.13.0.crate) = e63e71c4b8bd9ffec2c963173a4dc4cbde9ee96961d4fcb4429db9929b606c34
+SIZE (rust/crates/x11rb-protocol-0.13.0.crate) = 507838
+SHA256 (rust/crates/xattr-1.3.1.crate) = 8da84f1a25939b27f6820d92aed108f83ff920fdf11a7b19366c27c4cda81d4f
+SIZE (rust/crates/xattr-1.3.1.crate) = 12580
SHA256 (rust/crates/xcursor-0.3.4.crate) = 463705a63313cd4301184381c5e8042f0a7e9b4bb63653f216311d4ae74690b7
SIZE (rust/crates/xcursor-0.3.4.crate) = 6069
+SHA256 (rust/crates/xdg-home-1.1.0.crate) = 21e5a325c3cb8398ad6cf859c1135b25dd29e186679cf2da7581d9679f63b38e
+SIZE (rust/crates/xdg-home-1.1.0.crate) = 3600
SHA256 (rust/crates/xkbcommon-dl-0.4.1.crate) = 6924668544c48c0133152e7eec86d644a056ca3d09275eb8d5cdb9855f9d8699
SIZE (rust/crates/xkbcommon-dl-0.4.1.crate) = 5832
SHA256 (rust/crates/xkeysym-0.2.0.crate) = 054a8e68b76250b253f671d1268cb7f1ae089ec35e195b2efb2a4e9a836d0621
@@ -1335,16 +1315,22 @@ SHA256 (rust/crates/xmlwriter-0.1.0.crate) = ec7a2a501ed189703dba8b08142f057e887
SIZE (rust/crates/xmlwriter-0.1.0.crate) = 6261
SHA256 (rust/crates/xxhash-rust-0.8.7.crate) = 9828b178da53440fa9c766a3d2f73f7cf5d0ac1fe3980c1e5018d899fd19e07b
SIZE (rust/crates/xxhash-rust-0.8.7.crate) = 18495
+SHA256 (rust/crates/yansi-1.0.1.crate) = cfe53a6657fd280eaa890a3bc59152892ffa3e30101319d168b781ed6529b049
+SIZE (rust/crates/yansi-1.0.1.crate) = 75497
SHA256 (rust/crates/yazi-0.1.6.crate) = c94451ac9513335b5e23d7a8a2b61a7102398b8cca5160829d313e84c9d98be1
SIZE (rust/crates/yazi-0.1.6.crate) = 28835
-SHA256 (rust/crates/zbus-3.3.0.crate) = 41ce2de393c874ba871292e881bf3c13a0d5eb38170ebab2e50b4c410eaa222b
-SIZE (rust/crates/zbus-3.3.0.crate) = 122952
-SHA256 (rust/crates/zbus_macros-3.3.0.crate) = a13d08f5dc6cf725b693cb6ceacd43cd430ec0664a879188f29e7d7dcd98f96d
-SIZE (rust/crates/zbus_macros-3.3.0.crate) = 26028
-SHA256 (rust/crates/zbus_names-2.2.0.crate) = 41a408fd8a352695690f53906dc7fd036be924ec51ea5e05666ff42685ed0af5
-SIZE (rust/crates/zbus_names-2.2.0.crate) = 9216
+SHA256 (rust/crates/zbus-4.0.1.crate) = 7b8e3d6ae3342792a6cc2340e4394334c7402f3d793b390d2c5494a4032b3030
+SIZE (rust/crates/zbus-4.0.1.crate) = 153154
+SHA256 (rust/crates/zbus_macros-4.0.1.crate) = b7a3e850ff1e7217a3b7a07eba90d37fe9bb9e89a310f718afcde5885ca9b6d7
+SIZE (rust/crates/zbus_macros-4.0.1.crate) = 28302
+SHA256 (rust/crates/zbus_names-3.0.0.crate) = 4b9b1fef7d021261cc16cba64c351d291b715febe0fa10dc3a443ac5a5022e6c
+SIZE (rust/crates/zbus_names-3.0.0.crate) = 10650
SHA256 (rust/crates/zeno-0.2.2.crate) = c110ba09c9b3a43edd4803d570df0da2414fed6e822e22b976a4e3ef50860701
SIZE (rust/crates/zeno-0.2.2.crate) = 39917
+SHA256 (rust/crates/zerocopy-0.7.32.crate) = 74d4d3961e53fa4c9a25a8637fc2bfaf2595b3d3ae34875568a5cf64787716be
+SIZE (rust/crates/zerocopy-0.7.32.crate) = 151096
+SHA256 (rust/crates/zerocopy-derive-0.7.32.crate) = 9ce1b18ccd8e73a9321186f97e46f9f04b778851177567b1975109d26a08d2a6
+SIZE (rust/crates/zerocopy-derive-0.7.32.crate) = 37623
SHA256 (rust/crates/zip-0.6.6.crate) = 760394e246e4c28189f19d488c058bf16f564016aefac5d32bb1f3b51d5e9261
SIZE (rust/crates/zip-0.6.6.crate) = 65789
SHA256 (rust/crates/zstd-0.11.2+zstd.1.5.2.crate) = 20cc960326ece64f010d2d2107537f26dc589a6573a316bd5b1dba685fa5fde4
@@ -1353,41 +1339,35 @@ SHA256 (rust/crates/zstd-safe-5.0.2+zstd.1.5.2.crate) = 1d2a5585e04f9eea4b2a3d1e
SIZE (rust/crates/zstd-safe-5.0.2+zstd.1.5.2.crate) = 17273
SHA256 (rust/crates/zstd-sys-2.0.1+zstd.1.5.2.crate) = 9fd07cbbc53846d9145dbffdf6dd09a7a0aa52be46741825f5c97bdd4f73f12b
SIZE (rust/crates/zstd-sys-2.0.1+zstd.1.5.2.crate) = 715552
-SHA256 (rust/crates/zune-inflate-0.2.54.crate) = 73ab332fe2f6680068f3582b16a24f90ad7096d5d39b974d1c0aff0125116f02
-SIZE (rust/crates/zune-inflate-0.2.54.crate) = 37973
-SHA256 (rust/crates/zvariant-3.7.1.crate) = b794fb7f59af4105697b0449ba31731ee5dbb3e773a17dbdf3d36206ea1b1644
-SIZE (rust/crates/zvariant-3.7.1.crate) = 70291
-SHA256 (rust/crates/zvariant_derive-3.7.1.crate) = dd58d4b6c8e26d3dd2149c8c40c6613ef6451b9885ff1296d1ac86c388351a54
-SIZE (rust/crates/zvariant_derive-3.7.1.crate) = 10986
+SHA256 (rust/crates/zune-core-0.4.12.crate) = 3f423a2c17029964870cfaabb1f13dfab7d092a62a29a89264f4d36990ca414a
+SIZE (rust/crates/zune-core-0.4.12.crate) = 17355
+SHA256 (rust/crates/zune-jpeg-0.4.11.crate) = ec866b44a2a1fd6133d363f073ca1b179f438f99e7e5bfb1e33f7181facfe448
+SIZE (rust/crates/zune-jpeg-0.4.11.crate) = 61815
+SHA256 (rust/crates/zvariant-4.0.0.crate) = 4e09e8be97d44eeab994d752f341e67b3b0d80512a8b315a0671d47232ef1b65
+SIZE (rust/crates/zvariant-4.0.0.crate) = 81458
+SHA256 (rust/crates/zvariant_derive-4.0.0.crate) = 72a5857e2856435331636a9fbb415b09243df4521a267c5bedcd5289b4d5799e
+SIZE (rust/crates/zvariant_derive-4.0.0.crate) = 10979
+SHA256 (rust/crates/zvariant_utils-1.1.0.crate) = 00bedb16a193cc12451873fee2a1bc6550225acece0e36f333e68326c73c8172
+SIZE (rust/crates/zvariant_utils-1.1.0.crate) = 6858
SHA256 (lapce-psp-types-f7fea28f59e7b2d6faa1034a21679ad49b3524ad_GH0.tar.gz) = ce4e9df73ce961e3b6058b00f8f4588890055325da88ed580201b0306f2c5ec5
SIZE (lapce-psp-types-f7fea28f59e7b2d6faa1034a21679ad49b3524ad_GH0.tar.gz) = 1262
SHA256 (MDeiml-tree-sitter-markdown-272e080bca0efd19a06a7f4252d746417224959e_GH0.tar.gz) = 5fc2e3a9a61bedc46f417b96330b801b477b33c490440feadb064b33c898a744
SIZE (MDeiml-tree-sitter-markdown-272e080bca0efd19a06a7f4252d746417224959e_GH0.tar.gz) = 377669
-SHA256 (tokio-rs-tracing-c14525e1610db88986f849d46bd3e9795878b012_GH0.tar.gz) = 46b7a4f6a503b29c7c28b59c196d59b1dc4a2da616cb8c02cfabed5d57893cb4
-SIZE (tokio-rs-tracing-c14525e1610db88986f849d46bd3e9795878b012_GH0.tar.gz) = 521075
SHA256 (lapce-wasi-experimental-http-21419eb785cb583ead180f25a9685fa16de7f326_GH0.tar.gz) = ace4fd9e640f47bcf61f635776deb5de5d2c98d9566edbe3662da51d30c796dc
SIZE (lapce-wasi-experimental-http-21419eb785cb583ead180f25a9685fa16de7f326_GH0.tar.gz) = 26098
SHA256 (dragazo-human-sort-1e74db1e09e8194ba88ad983723cf6f8b0c365da_GH0.tar.gz) = 32fc6c98cd09e23087aca3ac3d0714f634472ca25c1c1bbec62937a227060cb2
SIZE (dragazo-human-sort-1e74db1e09e8194ba88ad983723cf6f8b0c365da_GH0.tar.gz) = 3859
-SHA256 (tree-sitter-tree-sitter-json-11e2cc12d9b267766fb11a06e52952792fd8e3f0_GH0.tar.gz) = cfe831e56e3c7c2db7d77d9c14d979f4d32dc2e20a1dfe035660bbe5775a29fa
-SIZE (tree-sitter-tree-sitter-json-11e2cc12d9b267766fb11a06e52952792fd8e3f0_GH0.tar.gz) = 12233
-SHA256 (panekj-tree-sitter-yaml-80c8d76847f03e772c5c524cf29bafb56858a8d1_GH0.tar.gz) = acebe5c39dbaf282bb363607882debaf1cda96b7e4c70b5422fc7b704eed983f
-SIZE (panekj-tree-sitter-yaml-80c8d76847f03e772c5c524cf29bafb56858a8d1_GH0.tar.gz) = 270403
-SHA256 (lapce-winit-e8c26d691a20a96c4e9d841d31fc315dabd5a5a1_GH0.tar.gz) = 8b4853b853e008825ec8f544425c8966c4a9242e93003620aaf5f832eaed3aa8
-SIZE (lapce-winit-e8c26d691a20a96c4e9d841d31fc315dabd5a5a1_GH0.tar.gz) = 568572
+SHA256 (lapce-floem-8f5a9c5c2bee1bb0355c7a058b6e39be42878534_GH0.tar.gz) = 07bf49849a93d5f86fef5a90ed43e2658a41d2895d9d7ab6ccb517231309126e
+SIZE (lapce-floem-8f5a9c5c2bee1bb0355c7a058b6e39be42878534_GH0.tar.gz) = 486852
+SHA256 (lapce-structdesc-47d8201fb13240166f4d842c718d63c1e24f0236_GH0.tar.gz) = 9bc99ce807bb484353ed48e5825916009878689bb45762dfedef444f8f729690
+SIZE (lapce-structdesc-47d8201fb13240166f4d842c718d63c1e24f0236_GH0.tar.gz) = 2305
+SHA256 (tokio-rs-tracing-908cc432a5994f6e17c8f36e13c217dc40085704_GH0.tar.gz) = 810e957c463717e22ff4bc93e168a45c4f85e5552015d1c15d6b223ba92d4b03
+SIZE (tokio-rs-tracing-908cc432a5994f6e17c8f36e13c217dc40085704_GH0.tar.gz) = 541394
SHA256 (tree-sitter-tree-sitter-bash-4488aa41406547e478636a4fcfd24f5bbc3f2f74_GH0.tar.gz) = e889ee51fad864b94015e939220d670727991b77e75008940e5b2a9886d8cc01
SIZE (tree-sitter-tree-sitter-bash-4488aa41406547e478636a4fcfd24f5bbc3f2f74_GH0.tar.gz) = 204396
-SHA256 (alacritty-alacritty-6071a7bf35cfd99be8ba70f479f188b7370cda6f_GH0.tar.gz) = 2501c6bb0cc4b379d0d076d88c1327fcbe53b724266db4c750d4d1cf64ce9ba2
-SIZE (alacritty-alacritty-6071a7bf35cfd99be8ba70f479f188b7370cda6f_GH0.tar.gz) = 1619551
-SHA256 (linebender-peniko-cafdac9a211a0fb2fec5656bd663d1ac770bcc81_GH0.tar.gz) = 4e2b933afc3925945b0d019441515d691c215f453b0aebc0586a1863a6ad7e81
-SIZE (linebender-peniko-cafdac9a211a0fb2fec5656bd663d1ac770bcc81_GH0.tar.gz) = 19371
-SHA256 (lapce-vger-rs-ed10537c72a732a03f782225a39da80e6f9acbbe_GH0.tar.gz) = 8be5f45630d60ba261dd7c5f2c3a0ac4caa6849dcac3f2c53ab0774e0c4d33bd
-SIZE (lapce-vger-rs-ed10537c72a732a03f782225a39da80e6f9acbbe_GH0.tar.gz) = 102755
-SHA256 (lapce-floem-0694f9672a10a49290af223cac3dc2ab53b1b1dd_GH0.tar.gz) = 08a495fe4f5f26ba6db716ff981246d9dcfe6e8354572726078abfd4e0a0ff9c
-SIZE (lapce-floem-0694f9672a10a49290af223cac3dc2ab53b1b1dd_GH0.tar.gz) = 286787
-SHA256 (lapce-structdesc-a6a2b8ab65d43475238f889736c4aa5dfff4500a_GH0.tar.gz) = 1cee8e20311355f08db18079f99a49b4011f646884890cc05771c74361542dcc
-SIZE (lapce-structdesc-a6a2b8ab65d43475238f889736c4aa5dfff4500a_GH0.tar.gz) = 1413
-SHA256 (lapce-cosmic-text-f7a20704d6ebbe8fb82d0bb579c37c53e7ae9747_GH0.tar.gz) = f1f62a0cec8d1fbc983c8de8423815afdd9b32da78e35a85083edc42a92fe2ad
-SIZE (lapce-cosmic-text-f7a20704d6ebbe8fb82d0bb579c37c53e7ae9747_GH0.tar.gz) = 136872
-SHA256 (lapce-lapce-v0.3.1_GH0.tar.gz) = 82407a0b0ae8a5660ff2192ca336c9b0e361424f0fd509e0a0a73ad55071f13d
-SIZE (lapce-lapce-v0.3.1_GH0.tar.gz) = 1607377
+SHA256 (bytecodealliance-regalloc2-5d79e12d0a93b10fc181f4da409b4671dd365228_GH0.tar.gz) = fe937c98e9ff8022b11c817eadba78cfc38911063ae5a7342a74761bdb092d62
+SIZE (bytecodealliance-regalloc2-5d79e12d0a93b10fc181f4da409b4671dd365228_GH0.tar.gz) = 127582
+SHA256 (lapce-lsp-types-feaa1e2ec80975c9dadd400a238ceacf071058e6_GH0.tar.gz) = 3d549bbbe81d6160cf188505b0320b2eff3dd3550a46d3ee2d3499ec89a6dfc8
+SIZE (lapce-lsp-types-feaa1e2ec80975c9dadd400a238ceacf071058e6_GH0.tar.gz) = 68504
+SHA256 (lapce-lapce-v0.4.0-16-g985b07c_GH0.tar.gz) = 30fb1ce7c310eb6f42b19c85626376606483d68d3b77cb94897fc85fe4ce636a
+SIZE (lapce-lapce-v0.4.0-16-g985b07c_GH0.tar.gz) = 2073639
diff --git a/editors/lapce/files/patch-Cargo.lock b/editors/lapce/files/patch-Cargo.lock
index 198af69624d1..6bfe8c6718e2 100644
--- a/editors/lapce/files/patch-Cargo.lock
+++ b/editors/lapce/files/patch-Cargo.lock
@@ -1,25 +1,23 @@
-Remove vendored openssl
-
---- Cargo.lock.orig 2023-11-01 13:53:13 UTC
+--- Cargo.lock.orig 2024-05-08 07:49:34 UTC
+++ Cargo.lock
-@@ -3672,15 +3672,6 @@ checksum = "ff011a302c396a5197692431fc1948019154afc178
+@@ -3739,15 +3739,6 @@ checksum = "ff011a302c396a5197692431fc1948019154afc178
checksum = "ff011a302c396a5197692431fc1948019154afc178baf7d8e37367442a4601cf"
[[package]]
-name = "openssl-src"
--version = "111.22.0+1.1.1q"
+-version = "300.2.3+3.2.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
--checksum = "8f31f0d509d1c1ae9cada2f9539ff8f37933831fd5098879e482aa687d659853"
+-checksum = "5cff92b6f71555b61bb9315f7c64da3ca43d87531622120fea0195fc761b4843"
-dependencies = [
- "cc",
-]
-
-[[package]]
name = "openssl-sys"
- version = "0.9.76"
+ version = "0.9.99"
source = "registry+https://github.com/rust-lang/crates.io-index"
-@@ -3689,7 +3680,6 @@ dependencies = [
- "autocfg",
+@@ -3755,7 +3746,6 @@ dependencies = [
+ dependencies = [
"cc",
"libc",
- "openssl-src",
diff --git a/editors/lapce/files/patch-Cargo.toml b/editors/lapce/files/patch-Cargo.toml
new file mode 100644
index 000000000000..d36cd7412aca
--- /dev/null
+++ b/editors/lapce/files/patch-Cargo.toml
@@ -0,0 +1,46 @@
+--- Cargo.toml.orig 2024-04-24 20:32:06 UTC
++++ Cargo.toml
+@@ -61,6 +61,10 @@ url = { version = "2.5.0" }
+ toml = { version = "*" }
+ toml_edit = { version = "0.20.2", features = ["serde"] }
+ url = { version = "2.5.0" }
++tracing = { git = "https://github.com/tokio-rs/tracing", rev = "908cc432a5994f6e17c8f36e13c217dc40085704", package = "tracing" }
++tracing-log = { git = "https://github.com/tokio-rs/tracing", rev = "908cc432a5994f6e17c8f36e13c217dc40085704", package = "tracing-log" }
++tracing-subscriber = { git = "https://github.com/tokio-rs/tracing", rev = "908cc432a5994f6e17c8f36e13c217dc40085704", package = "tracing-subscriber" }
++tracing-appender = { git = "https://github.com/tokio-rs/tracing", rev = "908cc432a5994f6e17c8f36e13c217dc40085704", package = "tracing-appender" }
+
+ lsp-types = { version = "0.95.1", features = ["proposed"] } # not following semver, so should be locked to patch version updates only
+ psp-types = { git = "https://github.com/lapce/psp-types", rev = "f7fea28f59e7b2d6faa1034a21679ad49b3524ad" }
+@@ -75,30 +79,8 @@ floem-editor-core = { git = "https://github.com/lapce/
+ # floem-editor-core = { path = "../workspaces/floem/editor-core/", features = ["serde"] }
+
+ [patch.crates-io]
+-# Temporarily patch lsp-types with a version that supports inline-completion
+-lsp-types = { git = "https://github.com/lapce/lsp-types", rev = "feaa1e2ec80975c9dadd400a238ceacf071058e6" }
+-regalloc2 = { rev = "5d79e12d0a93b10fc181f4da409b4671dd365228", git = "https://github.com/bytecodealliance/regalloc2" }
+-
+-
+-[workspace.dependencies.tracing]
+-git = "https://github.com/tokio-rs/tracing"
+-rev = "908cc432a5994f6e17c8f36e13c217dc40085704"
+-package = "tracing"
+-
+-[workspace.dependencies.tracing-log]
+-git = "https://github.com/tokio-rs/tracing"
+-rev = "908cc432a5994f6e17c8f36e13c217dc40085704"
+-package = "tracing-log"
+-
+-[workspace.dependencies.tracing-subscriber]
+-git = "https://github.com/tokio-rs/tracing"
+-rev = "908cc432a5994f6e17c8f36e13c217dc40085704"
+-package = "tracing-subscriber"
+-
+-[workspace.dependencies.tracing-appender]
+-git = "https://github.com/tokio-rs/tracing"
+-rev = "908cc432a5994f6e17c8f36e13c217dc40085704"
+-package = "tracing-appender"
++lsp-types = { path = '../lsp-types-feaa1e2ec80975c9dadd400a238ceacf071058e6' }
++regalloc2 = { path = '../regalloc2-5d79e12d0a93b10fc181f4da409b4671dd365228' }
+
+ [workspace.dependencies.alacritty_terminal]
+ version = "0.23.0"
diff --git a/editors/lapce/files/patch-cargo-crates_floem-cosmic-text-0.7.2_src_font_fallback_mod.rs b/editors/lapce/files/patch-cargo-crates_floem-cosmic-text-0.7.2_src_font_fallback_mod.rs
new file mode 100644
index 000000000000..f42c57f5a143
--- /dev/null
+++ b/editors/lapce/files/patch-cargo-crates_floem-cosmic-text-0.7.2_src_font_fallback_mod.rs
@@ -0,0 +1,11 @@
+--- cargo-crates/floem-cosmic-text-0.7.2/src/font/fallback/mod.rs.orig 2024-05-09 07:49:44 UTC
++++ cargo-crates/floem-cosmic-text-0.7.2/src/font/fallback/mod.rs
+@@ -11,7 +11,7 @@ use self::platform::*;
+ use self::platform::*;
+
+ #[cfg(not(any(target_os = "linux", target_os = "macos", target_os = "windows",)))]
+-#[path = "other.rs"]
++#[path = "unix.rs"]
+ mod platform;
+
+ #[cfg(target_os = "macos")]
diff --git a/editors/lapce/files/patch-cargo-crates_fontdb-0.16.0_src_lib.rs b/editors/lapce/files/patch-cargo-crates_fontdb-0.16.0_src_lib.rs
deleted file mode 100644
index 36c990c88ef7..000000000000
--- a/editors/lapce/files/patch-cargo-crates_fontdb-0.16.0_src_lib.rs
+++ /dev/null
@@ -1,13 +0,0 @@
---- cargo-crates/fontdb-0.16.0/src/lib.rs.orig 2006-07-24 01:21:28 UTC
-+++ cargo-crates/fontdb-0.16.0/src/lib.rs
-@@ -444,8 +444,10 @@ impl Database {
-
- if read_global {
- let _ = fontconfig.merge_config(Path::new("/etc/fonts/local.conf"));
-+ let _ = fontconfig.merge_config(Path::new("/usr/local/etc/fonts/local.conf"));
- }
- let _ = fontconfig.merge_config(Path::new("/etc/fonts/fonts.conf"));
-+ let _ = fontconfig.merge_config(Path::new("/usr/local/etc/fonts/fonts.conf"));
- }
-
- for fontconfig_parser::Alias {
diff --git a/editors/lapce/files/patch-cargo-crates_fontdb-0.16.2_src_lib.rs b/editors/lapce/files/patch-cargo-crates_fontdb-0.16.2_src_lib.rs
new file mode 100644
index 000000000000..f912132a9633
--- /dev/null
+++ b/editors/lapce/files/patch-cargo-crates_fontdb-0.16.2_src_lib.rs
@@ -0,0 +1,22 @@
+--- cargo-crates/fontdb-0.16.2/src/lib.rs.orig 2006-07-24 01:21:28 UTC
++++ cargo-crates/fontdb-0.16.2/src/lib.rs
+@@ -404,7 +404,7 @@ impl Database {
+ #[cfg(not(feature = "fontconfig"))]
+ {
+ self.load_fonts_dir("/usr/share/fonts/");
+- self.load_fonts_dir("/usr/local/share/fonts/");
++ self.load_fonts_dir("%%PREFIX%%/share/fonts/");
+
+ if let Ok(ref home) = std::env::var("HOME") {
+ let home_path = std::path::Path::new(home);
+@@ -449,8 +449,10 @@ impl Database {
+
+ if read_global {
+ let _ = fontconfig.merge_config(Path::new("/etc/fonts/local.conf"));
++ let _ = fontconfig.merge_config(Path::new("%%PREFIX%%/etc/fonts/local.conf"));
+ }
+ let _ = fontconfig.merge_config(Path::new("/etc/fonts/fonts.conf"));
++ let _ = fontconfig.merge_config(Path::new("%%PREFIX%%/etc/fonts/fonts.conf"));
+ }
+
+ for fontconfig_parser::Alias {
diff --git a/editors/lapce/files/patch-cargo-crates_slotmap-1.0.7_src_lib.rs b/editors/lapce/files/patch-cargo-crates_slotmap-1.0.7_src_lib.rs
new file mode 100644
index 000000000000..9e4a91dab6aa
--- /dev/null
+++ b/editors/lapce/files/patch-cargo-crates_slotmap-1.0.7_src_lib.rs
@@ -0,0 +1,11 @@
+--- cargo-crates/slotmap-1.0.7/src/lib.rs.orig 2024-05-08 07:30:16 UTC
++++ cargo-crates/slotmap-1.0.7/src/lib.rs
+@@ -10,7 +10,7 @@
+ unused_lifetimes,
+ unused_import_braces
+ )]
+-#![deny(missing_docs, unaligned_references)]
++#![deny(missing_docs)]
+ #![cfg_attr(feature = "cargo-clippy", allow(renamed_and_removed_lints))]
+ #![cfg_attr(feature = "cargo-clippy", deny(clippy, clippy_pedantic))]
+ #![cfg_attr(
diff --git a/editors/lapce/files/patch-cosmic b/editors/lapce/files/patch-cosmic
deleted file mode 100644
index f6a642641241..000000000000
--- a/editors/lapce/files/patch-cosmic
+++ /dev/null
@@ -1,11 +0,0 @@
---- ../cosmic-text-f7a20704d6ebbe8fb82d0bb579c37c53e7ae9747/src/font/fallback/mod.rs.orig 2023-12-31 09:09:22.570192000 +0000
-+++ ../cosmic-text-f7a20704d6ebbe8fb82d0bb579c37c53e7ae9747/src/font/fallback/mod.rs 2023-12-31 09:09:48.358365000 +0000
-@@ -11,7 +11,7 @@
- use self::platform::*;
-
- #[cfg(not(any(target_os = "linux", target_os = "macos", target_os = "windows",)))]
--#[path = "other.rs"]
-+#[path = "unix.rs"]
- mod platform;
-
- #[cfg(target_os = "macos")]
diff --git a/editors/lapce/files/patch-drm-sys b/editors/lapce/files/patch-drm-sys
deleted file mode 100644
index 04f69f7d9157..000000000000
--- a/editors/lapce/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.4.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 = libc::c_ushort;
-+pub type __int32_t = libc::c_int;
-+pub type __uint32_t = libc::c_uint;
-+pub type __int64_t = libc::c_long;
-+pub type __uint64_t = libc::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 = libc::c_ulong;
-+pub type drm_context_t = libc::c_uint;
-+pub type drm_drawable_t = libc::c_uint;
-+pub type drm_magic_t = libc::c_uint;
-+#[repr(C)]
-+#[derive(Debug, Default, Copy, Clone, Hash, PartialEq, Eq)]
-+pub struct drm_clip_rect {
-+ pub x1: libc::c_ushort,
-+ pub y1: libc::c_ushort,
-+ pub x2: libc::c_ushort,
-+ pub y2: libc::c_ushort,
-+}
-+#[repr(C)]
-+#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
-+pub struct drm_drawable_info {
-+ pub num_rects: libc::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: libc::c_uchar,
-+ pub prev: libc::c_uchar,
-+ pub in_use: libc::c_uchar,
-+ pub padding: libc::c_uchar,
-+ pub age: libc::c_uint,
-+}
-+#[repr(C)]
-+#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
-+pub struct drm_hw_lock {
-+ pub lock: libc::c_uint,
-+ pub padding: [libc::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: libc::c_int,
-+ pub version_minor: libc::c_int,
-+ pub version_patchlevel: libc::c_int,
-+ pub name_len: __kernel_size_t,
-+ pub name: *mut libc::c_char,
-+ pub date_len: __kernel_size_t,
-+ pub date: *mut libc::c_char,
-+ pub desc_len: __kernel_size_t,
-+ pub desc: *mut libc::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 libc::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: libc::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);
-+ s.assume_init()
-+ }
-+ }
-+}
-+#[repr(C)]
-+#[derive(Debug, Default, Copy, Clone, Hash, PartialEq, Eq)]
-+pub struct drm_block {
-+ pub unused: libc::c_int,
-+}
-+#[repr(C)]
-+#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
-+pub struct drm_control {
-+ pub func: drm_control__bindgen_ty_1::Type,
-+ pub irq: libc::c_int,
-+}
-+pub mod drm_control__bindgen_ty_1 {
-+ pub type Type = libc::c_uint;
-+ pub const DRM_ADD_COMMAND: Type = 0;
-+ pub const DRM_RM_COMMAND: Type = 1;
-+ pub const DRM_INST_HANDLER: Type = 2;
-+ pub const DRM_UNINST_HANDLER: Type = 3;
-+}
-+impl Default for drm_control {
-+ 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()
-+ }
-+ }
-+}
-+pub mod drm_map_type {
-+ pub type Type = libc::c_uint;
-+ pub const _DRM_FRAME_BUFFER: Type = 0;
-+ pub const _DRM_REGISTERS: Type = 1;
-+ pub const _DRM_SHM: Type = 2;
-+ pub const _DRM_AGP: Type = 3;
-+ pub const _DRM_SCATTER_GATHER: Type = 4;
-+ pub const _DRM_CONSISTENT: Type = 5;
-+}
-+pub mod drm_map_flags {
-+ pub type Type = libc::c_uint;
-+ pub const _DRM_RESTRICTED: Type = 1;
-+ pub const _DRM_READ_ONLY: Type = 2;
-+ pub const _DRM_LOCKED: Type = 4;
-+ pub const _DRM_KERNEL: Type = 8;
-+ pub const _DRM_WRITE_COMBINING: Type = 16;
-+ pub const _DRM_CONTAINS_LOCK: Type = 32;
-+ pub const _DRM_REMOVABLE: Type = 64;
-+ pub const _DRM_DRIVER: Type = 128;
-+}
-+#[repr(C)]
-+#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
-+pub struct drm_ctx_priv_map {
-+ pub ctx_id: libc::c_uint,
-+ pub handle: *mut libc::c_void,
-+}
-+impl Default for drm_ctx_priv_map {
-+ 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_map {
-+ pub offset: libc::c_ulong,
-+ pub size: libc::c_ulong,
-+ pub type_: drm_map_type::Type,
-+ pub flags: drm_map_flags::Type,
-+ pub handle: *mut libc::c_void,
-+ pub mtrr: libc::c_int,
-+}
-+impl Default for drm_map {
-+ 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_client {
-+ pub idx: libc::c_int,
-+ pub auth: libc::c_int,
-+ pub pid: libc::c_ulong,
-+ pub uid: libc::c_ulong,
-+ pub magic: libc::c_ulong,
-+ pub iocs: libc::c_ulong,
-+}
-+pub mod drm_stat_type {
-+ pub type Type = libc::c_uint;
-+ pub const _DRM_STAT_LOCK: Type = 0;
-+ pub const _DRM_STAT_OPENS: Type = 1;
-+ pub const _DRM_STAT_CLOSES: Type = 2;
-+ pub const _DRM_STAT_IOCTLS: Type = 3;
-+ pub const _DRM_STAT_LOCKS: Type = 4;
-+ pub const _DRM_STAT_UNLOCKS: Type = 5;
-+ pub const _DRM_STAT_VALUE: Type = 6;
-+ pub const _DRM_STAT_BYTE: Type = 7;
-+ pub const _DRM_STAT_COUNT: Type = 8;
-+ pub const _DRM_STAT_IRQ: Type = 9;
-+ pub const _DRM_STAT_PRIMARY: Type = 10;
-+ pub const _DRM_STAT_SECONDARY: Type = 11;
-+ pub const _DRM_STAT_DMA: Type = 12;
-+ pub const _DRM_STAT_SPECIAL: Type = 13;
-+ pub const _DRM_STAT_MISSED: Type = 14;
-+}
-+#[repr(C)]
-+#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
-+pub struct drm_stats {
-+ pub count: libc::c_ulong,
-+ pub data: [drm_stats__bindgen_ty_1; 15usize],
-+}
-+#[repr(C)]
-+#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
-+pub struct drm_stats__bindgen_ty_1 {
-+ pub value: libc::c_ulong,
-+ pub type_: drm_stat_type::Type,
-+}
-+impl Default for drm_stats__bindgen_ty_1 {
-+ 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()
-+ }
-+ }
-+}
-+impl Default for drm_stats {
-+ 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()
-+ }
-+ }
-+}
-+pub mod drm_lock_flags {
-+ pub type Type = libc::c_uint;
-+ pub const _DRM_LOCK_READY: Type = 1;
-+ pub const _DRM_LOCK_QUIESCENT: Type = 2;
-+ pub const _DRM_LOCK_FLUSH: Type = 4;
-+ pub const _DRM_LOCK_FLUSH_ALL: Type = 8;
-+ pub const _DRM_HALT_ALL_QUEUES: Type = 16;
-+ pub const _DRM_HALT_CUR_QUEUES: Type = 32;
-+}
-+#[repr(C)]
-+#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
-+pub struct drm_lock {
-+ pub context: libc::c_int,
-+ pub flags: drm_lock_flags::Type,
-+}
-+impl Default for drm_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()
-+ }
-+ }
-+}
-+pub mod drm_dma_flags {
-+ pub type Type = libc::c_uint;
-+ pub const _DRM_DMA_BLOCK: Type = 1;
-+ pub const _DRM_DMA_WHILE_LOCKED: Type = 2;
-+ pub const _DRM_DMA_PRIORITY: Type = 4;
-+ pub const _DRM_DMA_WAIT: Type = 16;
-+ pub const _DRM_DMA_SMALLER_OK: Type = 32;
-+ pub const _DRM_DMA_LARGER_OK: Type = 64;
-+}
-+#[repr(C)]
-+#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
-+pub struct drm_buf_desc {
-+ pub count: libc::c_int,
-+ pub size: libc::c_int,
-+ pub low_mark: libc::c_int,
-+ pub high_mark: libc::c_int,
-+ pub flags: drm_buf_desc__bindgen_ty_1::Type,
-+ pub agp_start: libc::c_ulong,
-+}
-+pub mod drm_buf_desc__bindgen_ty_1 {
-+ pub type Type = libc::c_uint;
-+ pub const _DRM_PAGE_ALIGN: Type = 1;
-+ pub const _DRM_AGP_BUFFER: Type = 2;
-+ pub const _DRM_SG_BUFFER: Type = 4;
-+ pub const _DRM_FB_BUFFER: Type = 8;
-+ pub const _DRM_PCI_BUFFER_RO: Type = 16;
-+}
-+impl Default for drm_buf_desc {
-+ 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_buf_info {
-+ pub count: libc::c_int,
-+ pub list: *mut drm_buf_desc,
-+}
-+impl Default for drm_buf_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, Copy, Clone, Hash, PartialEq, Eq)]
-+pub struct drm_buf_free {
-+ pub count: libc::c_int,
-+ pub list: *mut libc::c_int,
-+}
-+impl Default for drm_buf_free {
-+ 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_buf_pub {
-+ pub idx: libc::c_int,
-+ pub total: libc::c_int,
-+ pub used: libc::c_int,
-+ pub address: *mut libc::c_void,
-+}
-+impl Default for drm_buf_pub {
-+ 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_buf_map {
-+ pub count: libc::c_int,
-+ pub virtual_: *mut libc::c_void,
-+ pub list: *mut drm_buf_pub,
-+}
-+impl Default for drm_buf_map {
-+ 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_dma {
-+ pub context: libc::c_int,
-+ pub send_count: libc::c_int,
-+ pub send_indices: *mut libc::c_int,
-+ pub send_sizes: *mut libc::c_int,
-+ pub flags: drm_dma_flags::Type,
-+ pub request_count: libc::c_int,
-+ pub request_size: libc::c_int,
-+ pub request_indices: *mut libc::c_int,
-+ pub request_sizes: *mut libc::c_int,
-+ pub granted_count: libc::c_int,
-+}
-+impl Default for drm_dma {
-+ 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()
-+ }
-+ }
-+}
-+pub mod drm_ctx_flags {
-+ pub type Type = libc::c_uint;
-+ pub const _DRM_CONTEXT_PRESERVED: Type = 1;
-+ pub const _DRM_CONTEXT_2DONLY: Type = 2;
-+}
-+#[repr(C)]
-+#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
-+pub struct drm_ctx {
-+ pub handle: drm_context_t,
-+ pub flags: drm_ctx_flags::Type,
-+}
-+impl Default for drm_ctx {
-+ 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_ctx_res {
-+ pub count: libc::c_int,
-+ pub contexts: *mut drm_ctx,
-+}
-+impl Default for drm_ctx_res {
-+ 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_draw {
-+ pub handle: drm_drawable_t,
-+}
-+pub mod drm_drawable_info_type_t {
-+ pub type Type = libc::c_uint;
-+ pub const DRM_DRAWABLE_CLIPRECTS: Type = 0;
-+}
-+#[repr(C)]
-+#[derive(Debug, Default, Copy, Clone, Hash, PartialEq, Eq)]
-+pub struct drm_update_draw {
-+ pub handle: drm_drawable_t,
-+ pub type_: libc::c_uint,
-+ pub num: libc::c_uint,
-+ pub data: libc::c_ulonglong,
-+}
-+#[repr(C)]
-+#[derive(Debug, Default, Copy, Clone, Hash, PartialEq, Eq)]
-+pub struct drm_auth {
-+ pub magic: drm_magic_t,
-+}
-+#[repr(C)]
-+#[derive(Debug, Default, Copy, Clone, Hash, PartialEq, Eq)]
-+pub struct drm_irq_busid {
-+ pub irq: libc::c_int,
-+ pub busnum: libc::c_int,
-+ pub devnum: libc::c_int,
-+ pub funcnum: libc::c_int,
-+}
-+pub mod drm_vblank_seq_type {
-+ pub type Type = libc::c_uint;
-+ pub const _DRM_VBLANK_ABSOLUTE: Type = 0;
-+ pub const _DRM_VBLANK_RELATIVE: Type = 1;
-+ pub const _DRM_VBLANK_HIGH_CRTC_MASK: Type = 62;
-+ pub const _DRM_VBLANK_EVENT: Type = 67108864;
-+ pub const _DRM_VBLANK_FLIP: Type = 134217728;
-+ pub const _DRM_VBLANK_NEXTONMISS: Type = 268435456;
-+ pub const _DRM_VBLANK_SECONDARY: Type = 536870912;
-+ pub const _DRM_VBLANK_SIGNAL: Type = 1073741824;
-+}
-+#[repr(C)]
-+#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
-+pub struct drm_wait_vblank_request {
-+ pub type_: drm_vblank_seq_type::Type,
-+ pub sequence: libc::c_uint,
-+ pub signal: libc::c_ulong,
-+}
-+impl Default for drm_wait_vblank_request {
-+ 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_wait_vblank_reply {
-+ pub type_: drm_vblank_seq_type::Type,
-+ pub sequence: libc::c_uint,
-+ pub tval_sec: libc::c_long,
-+ pub tval_usec: libc::c_long,
-+}
-+impl Default for drm_wait_vblank_reply {
-+ 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(Copy, Clone)]
-+pub union drm_wait_vblank {
-+ pub request: drm_wait_vblank_request,
-+ pub reply: drm_wait_vblank_reply,
-+}
-+impl Default for drm_wait_vblank {
-+ 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_modeset_ctl {
-+ pub crtc: __u32,
-+ pub cmd: __u32,
-+}
-+#[repr(C)]
-+#[derive(Debug, Default, Copy, Clone, Hash, PartialEq, Eq)]
-+pub struct drm_agp_mode {
-+ pub mode: libc::c_ulong,
-+}
-+#[repr(C)]
-+#[derive(Debug, Default, Copy, Clone, Hash, PartialEq, Eq)]
-+pub struct drm_agp_buffer {
-+ pub size: libc::c_ulong,
-+ pub handle: libc::c_ulong,
-+ pub type_: libc::c_ulong,
-+ pub physical: libc::c_ulong,
-+}
-+#[repr(C)]
-+#[derive(Debug, Default, Copy, Clone, Hash, PartialEq, Eq)]
-+pub struct drm_agp_binding {
-+ pub handle: libc::c_ulong,
-+ pub offset: libc::c_ulong,
-+}
-+#[repr(C)]
-+#[derive(Debug, Default, Copy, Clone, Hash, PartialEq, Eq)]
-+pub struct drm_agp_info {
-+ pub agp_version_major: libc::c_int,
-+ pub agp_version_minor: libc::c_int,
-+ pub mode: libc::c_ulong,
-+ pub aperture_base: libc::c_ulong,
-+ pub aperture_size: libc::c_ulong,
-+ pub memory_allowed: libc::c_ulong,
-+ pub memory_used: libc::c_ulong,
-+ pub id_vendor: libc::c_ushort,
-+ pub id_device: libc::c_ushort,
-+}
-+#[repr(C)]
-+#[derive(Debug, Default, Copy, Clone, Hash, PartialEq, Eq)]
-+pub struct drm_scatter_gather {
-+ pub size: libc::c_ulong,
-+ pub handle: libc::c_ulong,
-+}
-+#[repr(C)]
-+#[derive(Debug, Default, Copy, Clone, Hash, PartialEq, Eq)]
-+pub struct drm_set_version {
-+ pub drm_di_major: libc::c_int,
-+ pub drm_di_minor: libc::c_int,
-+ pub drm_dd_major: libc::c_int,
-+ pub drm_dd_minor: libc::c_int,
-+}
-+#[repr(C)]
-+#[derive(Debug, Default, Copy, Clone, Hash, PartialEq, Eq)]
-+pub struct drm_gem_close {
-+ pub handle: __u32,
-+ pub pad: __u32,
-+}
-+#[repr(C)]
-+#[derive(Debug, Default, Copy, Clone, Hash, PartialEq, Eq)]
-+pub struct drm_gem_flink {
-+ pub handle: __u32,
-+ pub name: __u32,
-+}
-+#[repr(C)]
-+#[derive(Debug, Default, Copy, Clone, Hash, PartialEq, Eq)]
-+pub struct drm_gem_open {
-+ pub name: __u32,
-+ pub handle: __u32,
-+ pub size: __u64,
-+}
-+#[repr(C)]
-+#[derive(Debug, Default, Copy, Clone, Hash, PartialEq, Eq)]
-+pub struct drm_get_cap {
-+ pub capability: __u64,
-+ pub value: __u64,
-+}
-+#[repr(C)]
-+#[derive(Debug, Default, Copy, Clone, Hash, PartialEq, Eq)]
-+pub struct drm_set_client_cap {
-+ pub capability: __u64,
-+ pub value: __u64,
-+}
-+#[repr(C)]
-+#[derive(Debug, Default, Copy, Clone, Hash, PartialEq, Eq)]
-+pub struct drm_prime_handle {
-+ pub handle: __u32,
-+ pub flags: __u32,
-+ pub fd: __s32,
-+}
-+#[repr(C)]
-+#[derive(Debug, Default, Copy, Clone, Hash, PartialEq, Eq)]
-+pub struct drm_syncobj_create {
-+ pub handle: __u32,
-+ pub flags: __u32,
-+}
-+#[repr(C)]
-+#[derive(Debug, Default, Copy, Clone, Hash, PartialEq, Eq)]
-+pub struct drm_syncobj_destroy {
-+ pub handle: __u32,
-+ pub pad: __u32,
-+}
-+#[repr(C)]
-+#[derive(Debug, Default, Copy, Clone, Hash, PartialEq, Eq)]
-+pub struct drm_syncobj_handle {
-+ pub handle: __u32,
-+ pub flags: __u32,
-+ pub fd: __s32,
-+ pub pad: __u32,
-+}
-+#[repr(C)]
-+#[derive(Debug, Default, Copy, Clone, Hash, PartialEq, Eq)]
-+pub struct drm_syncobj_transfer {
-+ pub src_handle: __u32,
-+ pub dst_handle: __u32,
-+ pub src_point: __u64,
-+ pub dst_point: __u64,
-+ pub flags: __u32,
-+ pub pad: __u32,
-+}
-+#[repr(C)]
-+#[derive(Debug, Default, Copy, Clone, Hash, PartialEq, Eq)]
-+pub struct drm_syncobj_wait {
-+ pub handles: __u64,
-+ pub timeout_nsec: __s64,
-+ pub count_handles: __u32,
-+ pub flags: __u32,
-+ pub first_signaled: __u32,
-+ pub pad: __u32,
-+}
-+#[repr(C)]
-+#[derive(Debug, Default, Copy, Clone, Hash, PartialEq, Eq)]
-+pub struct drm_syncobj_timeline_wait {
-+ pub handles: __u64,
-+ pub points: __u64,
-+ pub timeout_nsec: __s64,
-+ pub count_handles: __u32,
-+ pub flags: __u32,
-+ pub first_signaled: __u32,
-+ pub pad: __u32,
-+}
-+#[repr(C)]
-+#[derive(Debug, Default, Copy, Clone, Hash, PartialEq, Eq)]
-+pub struct drm_syncobj_array {
-+ pub handles: __u64,
-+ pub count_handles: __u32,
-+ pub pad: __u32,
-+}
-+#[repr(C)]
-+#[derive(Debug, Default, Copy, Clone, Hash, PartialEq, Eq)]
-+pub struct drm_syncobj_timeline_array {
-+ pub handles: __u64,
-+ pub points: __u64,
-+ pub count_handles: __u32,
-+ pub flags: __u32,
-+}
-+#[repr(C)]
-+#[derive(Debug, Default, Copy, Clone, Hash, PartialEq, Eq)]
-+pub struct drm_crtc_get_sequence {
-+ pub crtc_id: __u32,
-+ pub active: __u32,
-+ pub sequence: __u64,
-+ pub sequence_ns: __s64,
-+}
-+#[repr(C)]
-+#[derive(Debug, Default, Copy, Clone, Hash, PartialEq, Eq)]
-+pub struct drm_crtc_queue_sequence {
-+ pub crtc_id: __u32,
-+ pub flags: __u32,
-+ pub sequence: __u64,
-+ pub user_data: __u64,
-+}
-+#[repr(C)]
-+#[derive(Debug, Default, Copy, Clone, Hash, PartialEq, Eq)]
-+pub struct drm_mode_modeinfo {
-+ pub clock: __u32,
-+ pub hdisplay: __u16,
-+ pub hsync_start: __u16,
-+ pub hsync_end: __u16,
-+ pub htotal: __u16,
-+ pub hskew: __u16,
-+ pub vdisplay: __u16,
-+ pub vsync_start: __u16,
-+ pub vsync_end: __u16,
-+ pub vtotal: __u16,
-+ pub vscan: __u16,
-+ pub vrefresh: __u32,
-+ pub flags: __u32,
-+ pub type_: __u32,
-+ pub name: [libc::c_char; 32usize],
-+}
-+#[repr(C)]
-+#[derive(Debug, Default, Copy, Clone, Hash, PartialEq, Eq)]
-+pub struct drm_mode_card_res {
-+ pub fb_id_ptr: __u64,
-+ pub crtc_id_ptr: __u64,
-+ pub connector_id_ptr: __u64,
-+ pub encoder_id_ptr: __u64,
-+ pub count_fbs: __u32,
-+ pub count_crtcs: __u32,
-+ pub count_connectors: __u32,
-+ pub count_encoders: __u32,
-+ pub min_width: __u32,
-+ pub max_width: __u32,
-+ pub min_height: __u32,
-+ pub max_height: __u32,
-+}
-+#[repr(C)]
-+#[derive(Debug, Default, Copy, Clone, Hash, PartialEq, Eq)]
-+pub struct drm_mode_crtc {
-+ pub set_connectors_ptr: __u64,
-+ pub count_connectors: __u32,
-+ pub crtc_id: __u32,
-+ pub fb_id: __u32,
-+ pub x: __u32,
-+ pub y: __u32,
-+ pub gamma_size: __u32,
-+ pub mode_valid: __u32,
-+ pub mode: drm_mode_modeinfo,
-+}
-+#[repr(C)]
-+#[derive(Debug, Default, Copy, Clone, Hash, PartialEq, Eq)]
-+pub struct drm_mode_set_plane {
-+ pub plane_id: __u32,
-+ pub crtc_id: __u32,
-+ pub fb_id: __u32,
-+ pub flags: __u32,
-+ pub crtc_x: __s32,
-+ pub crtc_y: __s32,
-+ pub crtc_w: __u32,
-+ pub crtc_h: __u32,
-+ pub src_x: __u32,
-+ pub src_y: __u32,
-+ pub src_h: __u32,
-+ pub src_w: __u32,
-+}
-+#[repr(C)]
-+#[derive(Debug, Default, Copy, Clone, Hash, PartialEq, Eq)]
-+pub struct drm_mode_get_plane {
-+ pub plane_id: __u32,
-+ pub crtc_id: __u32,
-+ pub fb_id: __u32,
-+ pub possible_crtcs: __u32,
-+ pub gamma_size: __u32,
-+ pub count_format_types: __u32,
-+ pub format_type_ptr: __u64,
-+}
-+#[repr(C)]
-+#[derive(Debug, Default, Copy, Clone, Hash, PartialEq, Eq)]
-+pub struct drm_mode_get_plane_res {
-+ pub plane_id_ptr: __u64,
-+ pub count_planes: __u32,
-+}
-+#[repr(C)]
-+#[derive(Debug, Default, Copy, Clone, Hash, PartialEq, Eq)]
-+pub struct drm_mode_get_encoder {
-+ pub encoder_id: __u32,
-+ pub encoder_type: __u32,
-+ pub crtc_id: __u32,
-+ pub possible_crtcs: __u32,
-+ pub possible_clones: __u32,
-+}
-+pub mod drm_mode_subconnector {
-+ pub type Type = libc::c_uint;
-+ pub const DRM_MODE_SUBCONNECTOR_Automatic: Type = 0;
-+ pub const DRM_MODE_SUBCONNECTOR_Unknown: Type = 0;
-+ pub const DRM_MODE_SUBCONNECTOR_VGA: Type = 1;
-+ pub const DRM_MODE_SUBCONNECTOR_DVID: Type = 3;
-+ pub const DRM_MODE_SUBCONNECTOR_DVIA: Type = 4;
-+ pub const DRM_MODE_SUBCONNECTOR_Composite: Type = 5;
-+ pub const DRM_MODE_SUBCONNECTOR_SVIDEO: Type = 6;
-+ pub const DRM_MODE_SUBCONNECTOR_Component: Type = 8;
-+ pub const DRM_MODE_SUBCONNECTOR_SCART: Type = 9;
-+ pub const DRM_MODE_SUBCONNECTOR_DisplayPort: Type = 10;
-+ pub const DRM_MODE_SUBCONNECTOR_HDMIA: Type = 11;
-+ pub const DRM_MODE_SUBCONNECTOR_Native: Type = 15;
-+ pub const DRM_MODE_SUBCONNECTOR_Wireless: Type = 18;
-+}
-+#[repr(C)]
-+#[derive(Debug, Default, Copy, Clone, Hash, PartialEq, Eq)]
-+pub struct drm_mode_get_connector {
-+ pub encoders_ptr: __u64,
-+ pub modes_ptr: __u64,
-+ pub props_ptr: __u64,
-+ pub prop_values_ptr: __u64,
-+ pub count_modes: __u32,
-+ pub count_props: __u32,
-+ pub count_encoders: __u32,
-+ pub encoder_id: __u32,
-+ pub connector_id: __u32,
-+ pub connector_type: __u32,
-+ pub connector_type_id: __u32,
-+ pub connection: __u32,
-+ pub mm_width: __u32,
-+ pub mm_height: __u32,
-+ pub subpixel: __u32,
-+ pub pad: __u32,
-+}
-+#[repr(C)]
-+#[derive(Debug, Default, Copy, Clone, Hash, PartialEq, Eq)]
-+pub struct drm_mode_property_enum {
-+ pub value: __u64,
-+ pub name: [libc::c_char; 32usize],
-+}
-+#[repr(C)]
-+#[derive(Debug, Default, Copy, Clone, Hash, PartialEq, Eq)]
-+pub struct drm_mode_get_property {
-+ pub values_ptr: __u64,
-+ pub enum_blob_ptr: __u64,
-+ pub prop_id: __u32,
-+ pub flags: __u32,
-+ pub name: [libc::c_char; 32usize],
-+ pub count_values: __u32,
-+ pub count_enum_blobs: __u32,
-+}
-+#[repr(C)]
-+#[derive(Debug, Default, Copy, Clone, Hash, PartialEq, Eq)]
-+pub struct drm_mode_connector_set_property {
-+ pub value: __u64,
-+ pub prop_id: __u32,
-+ pub connector_id: __u32,
-+}
-+#[repr(C)]
-+#[derive(Debug, Default, Copy, Clone, Hash, PartialEq, Eq)]
-+pub struct drm_mode_obj_get_properties {
-+ pub props_ptr: __u64,
-+ pub prop_values_ptr: __u64,
-+ pub count_props: __u32,
-+ pub obj_id: __u32,
-+ pub obj_type: __u32,
-+}
-+#[repr(C)]
-+#[derive(Debug, Default, Copy, Clone, Hash, PartialEq, Eq)]
-+pub struct drm_mode_obj_set_property {
-+ pub value: __u64,
-+ pub prop_id: __u32,
-+ pub obj_id: __u32,
-+ pub obj_type: __u32,
-+}
-+#[repr(C)]
-+#[derive(Debug, Default, Copy, Clone, Hash, PartialEq, Eq)]
-+pub struct drm_mode_get_blob {
-+ pub blob_id: __u32,
-+ pub length: __u32,
-+ pub data: __u64,
-+}
-+#[repr(C)]
-+#[derive(Debug, Default, Copy, Clone, Hash, PartialEq, Eq)]
-+pub struct drm_mode_fb_cmd {
-+ pub fb_id: __u32,
-+ pub width: __u32,
-+ pub height: __u32,
-+ pub pitch: __u32,
-+ pub bpp: __u32,
-+ pub depth: __u32,
-+ pub handle: __u32,
-+}
-+#[repr(C)]
-+#[derive(Debug, Default, Copy, Clone, Hash, PartialEq, Eq)]
-+pub struct drm_mode_fb_cmd2 {
-+ pub fb_id: __u32,
-+ pub width: __u32,
-+ pub height: __u32,
-+ pub pixel_format: __u32,
-+ pub flags: __u32,
-+ pub handles: [__u32; 4usize],
-+ pub pitches: [__u32; 4usize],
-+ pub offsets: [__u32; 4usize],
-+ pub modifier: [__u64; 4usize],
-+}
-+#[repr(C)]
-+#[derive(Debug, Default, Copy, Clone, Hash, PartialEq, Eq)]
-+pub struct drm_mode_fb_dirty_cmd {
-+ pub fb_id: __u32,
-+ pub flags: __u32,
-+ pub color: __u32,
-+ pub num_clips: __u32,
-+ pub clips_ptr: __u64,
-+}
-+#[repr(C)]
-+#[derive(Debug, Default, Copy, Clone, Hash, PartialEq, Eq)]
-+pub struct drm_mode_mode_cmd {
-+ pub connector_id: __u32,
-+ pub mode: drm_mode_modeinfo,
-+}
-+#[repr(C)]
-+#[derive(Debug, Default, Copy, Clone, Hash, PartialEq, Eq)]
-+pub struct drm_mode_cursor {
-+ pub flags: __u32,
-+ pub crtc_id: __u32,
-+ pub x: __s32,
-+ pub y: __s32,
-+ pub width: __u32,
-+ pub height: __u32,
-+ pub handle: __u32,
-+}
-+#[repr(C)]
-+#[derive(Debug, Default, Copy, Clone, Hash, PartialEq, Eq)]
-+pub struct drm_mode_cursor2 {
-+ pub flags: __u32,
-+ pub crtc_id: __u32,
-+ pub x: __s32,
-+ pub y: __s32,
-+ pub width: __u32,
-+ pub height: __u32,
-+ pub handle: __u32,
-+ pub hot_x: __s32,
-+ pub hot_y: __s32,
-+}
-+#[repr(C)]
-+#[derive(Debug, Default, Copy, Clone, Hash, PartialEq, Eq)]
-+pub struct drm_mode_crtc_lut {
-+ pub crtc_id: __u32,
-+ pub gamma_size: __u32,
-+ pub red: __u64,
-+ pub green: __u64,
-+ pub blue: __u64,
-+}
-+#[repr(C)]
-+#[derive(Debug, Default, Copy, Clone, Hash, PartialEq, Eq)]
-+pub struct drm_color_ctm {
-+ pub matrix: [__u64; 9usize],
-+}
-+#[repr(C)]
-+#[derive(Debug, Default, Copy, Clone, Hash, PartialEq, Eq)]
-+pub struct drm_color_lut {
-+ pub red: __u16,
-+ pub green: __u16,
-+ pub blue: __u16,
-+ pub reserved: __u16,
-+}
-+#[repr(C)]
-+#[derive(Debug, Default, Copy, Clone, Hash, PartialEq, Eq)]
-+pub struct hdr_metadata_infoframe__bindgen_ty_1 {
-+ pub x: __u16,
-+ pub y: __u16,
-+}
-+#[repr(C)]
-+#[derive(Debug, Default, Copy, Clone, Hash, PartialEq, Eq)]
-+pub struct drm_mode_crtc_page_flip {
-+ pub crtc_id: __u32,
-+ pub fb_id: __u32,
-+ pub flags: __u32,
-+ pub reserved: __u32,
-+ pub user_data: __u64,
-+}
-+#[repr(C)]
-+#[derive(Debug, Default, Copy, Clone, Hash, PartialEq, Eq)]
-+pub struct drm_mode_crtc_page_flip_target {
-+ pub crtc_id: __u32,
-+ pub fb_id: __u32,
-+ pub flags: __u32,
-+ pub sequence: __u32,
-+ pub user_data: __u64,
-+}
-+#[repr(C)]
-+#[derive(Debug, Default, Copy, Clone, Hash, PartialEq, Eq)]
-+pub struct drm_mode_create_dumb {
-+ pub height: __u32,
-+ pub width: __u32,
-+ pub bpp: __u32,
-+ pub flags: __u32,
-+ pub handle: __u32,
-+ pub pitch: __u32,
-+ pub size: __u64,
-+}
-+#[repr(C)]
-+#[derive(Debug, Default, Copy, Clone, Hash, PartialEq, Eq)]
-+pub struct drm_mode_map_dumb {
-+ pub handle: __u32,
-+ pub pad: __u32,
-+ pub offset: __u64,
-+}
-+#[repr(C)]
-+#[derive(Debug, Default, Copy, Clone, Hash, PartialEq, Eq)]
-+pub struct drm_mode_destroy_dumb {
-+ pub handle: __u32,
-+}
-+#[repr(C)]
-+#[derive(Debug, Default, Copy, Clone, Hash, PartialEq, Eq)]
-+pub struct drm_mode_atomic {
-+ pub flags: __u32,
-+ pub count_objs: __u32,
-+ pub objs_ptr: __u64,
-+ pub count_props_ptr: __u64,
-+ pub props_ptr: __u64,
-+ pub prop_values_ptr: __u64,
-+ pub reserved: __u64,
-+ pub user_data: __u64,
-+}
-+#[repr(C)]
-+#[derive(Debug, Default, Copy, Clone, Hash, PartialEq, Eq)]
-+pub struct drm_format_modifier_blob {
-+ pub version: __u32,
-+ pub flags: __u32,
-+ pub count_formats: __u32,
-+ pub formats_offset: __u32,
-+ pub count_modifiers: __u32,
-+ pub modifiers_offset: __u32,
-+}
-+#[repr(C)]
-+#[derive(Debug, Default, Copy, Clone, Hash, PartialEq, Eq)]
-+pub struct drm_format_modifier {
-+ pub formats: __u64,
-+ pub offset: __u32,
-+ pub pad: __u32,
-+ pub modifier: __u64,
-+}
-+#[repr(C)]
-+#[derive(Debug, Default, Copy, Clone, Hash, PartialEq, Eq)]
-+pub struct drm_mode_create_blob {
-+ pub data: __u64,
-+ pub length: __u32,
-+ pub blob_id: __u32,
-+}
-+#[repr(C)]
-+#[derive(Debug, Default, Copy, Clone, Hash, PartialEq, Eq)]
-+pub struct drm_mode_destroy_blob {
-+ pub blob_id: __u32,
-+}
-+#[repr(C)]
-+#[derive(Debug, Default, Copy, Clone, Hash, PartialEq, Eq)]
-+pub struct drm_mode_create_lease {
-+ pub object_ids: __u64,
-+ pub object_count: __u32,
-+ pub flags: __u32,
-+ pub lessee_id: __u32,
-+ pub fd: __u32,
-+}
-+#[repr(C)]
-+#[derive(Debug, Default, Copy, Clone, Hash, PartialEq, Eq)]
-+pub struct drm_mode_list_lessees {
-+ pub count_lessees: __u32,
-+ pub pad: __u32,
-+ pub lessees_ptr: __u64,
-+}
-+#[repr(C)]
-+#[derive(Debug, Default, Copy, Clone, Hash, PartialEq, Eq)]
-+pub struct drm_mode_get_lease {
-+ pub count_objects: __u32,
-+ pub pad: __u32,
-+ pub objects_ptr: __u64,
-+}
-+#[repr(C)]
-+#[derive(Debug, Default, Copy, Clone, Hash, PartialEq, Eq)]
-+pub struct drm_mode_revoke_lease {
-+ pub lessee_id: __u32,
-+}
-+#[repr(C)]
-+#[derive(Debug, Default, Copy, Clone, Hash, PartialEq, Eq)]
-+pub struct drm_mode_rect {
-+ pub x1: __s32,
-+ pub y1: __s32,
-+ pub x2: __s32,
-+ pub y2: __s32,
-+}
-+#[repr(C)]
-+#[derive(Debug, Default, Copy, Clone, Hash, PartialEq, Eq)]
-+pub struct drm_event {
-+ pub type_: __u32,
-+ pub length: __u32,
-+}
-+#[repr(C)]
-+#[derive(Debug, Default, Copy, Clone, Hash, PartialEq, Eq)]
-+pub struct drm_event_vblank {
-+ pub base: drm_event,
-+ pub user_data: __u64,
-+ pub tv_sec: __u32,
-+ pub tv_usec: __u32,
-+ pub sequence: __u32,
-+ pub crtc_id: __u32,
-+}
-+#[repr(C)]
-+#[derive(Debug, Default, Copy, Clone, Hash, PartialEq, Eq)]
-+pub struct drm_event_crtc_sequence {
-+ pub base: drm_event,
-+ pub user_data: __u64,
-+ pub time_ns: __s64,
-+ pub sequence: __u64,
-+}
-+pub type drm_clip_rect_t = drm_clip_rect;
-+pub type drm_drawable_info_t = drm_drawable_info;
-+pub type drm_tex_region_t = drm_tex_region;
-+pub type drm_hw_lock_t = drm_hw_lock;
-+pub type drm_version_t = drm_version;
-+pub type drm_unique_t = drm_unique;
-+pub type drm_list_t = drm_list;
-+pub type drm_block_t = drm_block;
-+pub type drm_control_t = drm_control;
-+pub use self::drm_map_flags::Type as drm_map_flags_t;
-+pub use self::drm_map_type::Type as drm_map_type_t;
-+pub type drm_ctx_priv_map_t = drm_ctx_priv_map;
-+pub type drm_map_t = drm_map;
-+pub type drm_client_t = drm_client;
-+pub use self::drm_stat_type::Type as drm_stat_type_t;
-+pub type drm_stats_t = drm_stats;
-+pub use self::drm_lock_flags::Type as drm_lock_flags_t;
-+pub type drm_lock_t = drm_lock;
-+pub use self::drm_dma_flags::Type as drm_dma_flags_t;
-+pub type drm_buf_desc_t = drm_buf_desc;
-+pub type drm_buf_info_t = drm_buf_info;
-+pub type drm_buf_free_t = drm_buf_free;
-+pub type drm_buf_pub_t = drm_buf_pub;
-+pub type drm_buf_map_t = drm_buf_map;
-+pub type drm_dma_t = drm_dma;
-+pub type drm_wait_vblank_t = drm_wait_vblank;
-+pub type drm_agp_mode_t = drm_agp_mode;
-+pub use self::drm_ctx_flags::Type as drm_ctx_flags_t;
-+pub type drm_ctx_t = drm_ctx;
-+pub type drm_ctx_res_t = drm_ctx_res;
-+pub type drm_draw_t = drm_draw;
-+pub type drm_update_draw_t = drm_update_draw;
-+pub type drm_auth_t = drm_auth;
-+pub type drm_irq_busid_t = drm_irq_busid;
-+pub use self::drm_vblank_seq_type::Type as drm_vblank_seq_type_t;
-+pub type drm_agp_buffer_t = drm_agp_buffer;
-+pub type drm_agp_binding_t = drm_agp_binding;
-+pub type drm_agp_info_t = drm_agp_info;
-+pub type drm_scatter_gather_t = drm_scatter_gather;
-+pub type drm_set_version_t = drm_set_version;
-+pub const DRM_MODE_PROP_SIGNED_RANGE: libc::c_uint = 128;
-+pub const DRM_MODE_PROP_OBJECT: libc::c_uint = 64;
---- /dev/null 1970-01-01 00:00:00 UTC
-+++ cargo-crates/drm-sys-0.4.0/src/platforms/freebsd/arm/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 = libc::c_ushort;
-+pub type __int32_t = libc::c_int;
-+pub type __uint32_t = libc::c_uint;
-+pub type __int64_t = libc::c_longlong;
-+pub type __uint64_t = libc::c_ulonglong;
-+pub type __size_t = __uint32_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 = libc::c_ulong;
-+pub type drm_context_t = libc::c_uint;
-+pub type drm_drawable_t = libc::c_uint;
-+pub type drm_magic_t = libc::c_uint;
-+#[repr(C)]
-+#[derive(Debug, Default, Copy, Clone, Hash, PartialEq, Eq)]
-+pub struct drm_clip_rect {
-+ pub x1: libc::c_ushort,
-+ pub y1: libc::c_ushort,
-+ pub x2: libc::c_ushort,
-+ pub y2: libc::c_ushort,
-+}
-+#[repr(C)]
-+#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
-+pub struct drm_drawable_info {
-+ pub num_rects: libc::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: libc::c_uchar,
-+ pub prev: libc::c_uchar,
-+ pub in_use: libc::c_uchar,
-+ pub padding: libc::c_uchar,
-+ pub age: libc::c_uint,
-+}
-+#[repr(C)]
-+#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
-+pub struct drm_hw_lock {
-+ pub lock: libc::c_uint,
-+ pub padding: [libc::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: libc::c_int,
-+ pub version_minor: libc::c_int,
-+ pub version_patchlevel: libc::c_int,
-+ pub name_len: __kernel_size_t,
-+ pub name: *mut libc::c_char,
-+ pub date_len: __kernel_size_t,
-+ pub date: *mut libc::c_char,
-+ pub desc_len: __kernel_size_t,
-+ pub desc: *mut libc::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 libc::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: libc::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);
-+ s.assume_init()
-+ }
-+ }
-+}
-+#[repr(C)]
-+#[derive(Debug, Default, Copy, Clone, Hash, PartialEq, Eq)]
-+pub struct drm_block {
-+ pub unused: libc::c_int,
-+}
-+#[repr(C)]
-+#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
-+pub struct drm_control {
-+ pub func: drm_control__bindgen_ty_1::Type,
-+ pub irq: libc::c_int,
-+}
-+pub mod drm_control__bindgen_ty_1 {
-+ pub type Type = libc::c_uint;
-+ pub const DRM_ADD_COMMAND: Type = 0;
-+ pub const DRM_RM_COMMAND: Type = 1;
-+ pub const DRM_INST_HANDLER: Type = 2;
-+ pub const DRM_UNINST_HANDLER: Type = 3;
-+}
-+impl Default for drm_control {
-+ 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()
-+ }
-+ }
-+}
-+pub mod drm_map_type {
-+ pub type Type = libc::c_uint;
-+ pub const _DRM_FRAME_BUFFER: Type = 0;
-+ pub const _DRM_REGISTERS: Type = 1;
-+ pub const _DRM_SHM: Type = 2;
-+ pub const _DRM_AGP: Type = 3;
-+ pub const _DRM_SCATTER_GATHER: Type = 4;
-+ pub const _DRM_CONSISTENT: Type = 5;
-+}
-+pub mod drm_map_flags {
-+ pub type Type = libc::c_uint;
-+ pub const _DRM_RESTRICTED: Type = 1;
-+ pub const _DRM_READ_ONLY: Type = 2;
-+ pub const _DRM_LOCKED: Type = 4;
-+ pub const _DRM_KERNEL: Type = 8;
-+ pub const _DRM_WRITE_COMBINING: Type = 16;
-+ pub const _DRM_CONTAINS_LOCK: Type = 32;
-+ pub const _DRM_REMOVABLE: Type = 64;
-+ pub const _DRM_DRIVER: Type = 128;
-+}
-+#[repr(C)]
-+#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
-+pub struct drm_ctx_priv_map {
-+ pub ctx_id: libc::c_uint,
-+ pub handle: *mut libc::c_void,
-+}
-+impl Default for drm_ctx_priv_map {
-+ 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_map {
-+ pub offset: libc::c_ulong,
-+ pub size: libc::c_ulong,
-+ pub type_: drm_map_type::Type,
-+ pub flags: drm_map_flags::Type,
-+ pub handle: *mut libc::c_void,
-+ pub mtrr: libc::c_int,
-+}
-+impl Default for drm_map {
-+ 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_client {
-+ pub idx: libc::c_int,
-+ pub auth: libc::c_int,
-+ pub pid: libc::c_ulong,
-+ pub uid: libc::c_ulong,
-+ pub magic: libc::c_ulong,
-+ pub iocs: libc::c_ulong,
-+}
-+pub mod drm_stat_type {
-+ pub type Type = libc::c_uint;
-+ pub const _DRM_STAT_LOCK: Type = 0;
-+ pub const _DRM_STAT_OPENS: Type = 1;
-+ pub const _DRM_STAT_CLOSES: Type = 2;
-+ pub const _DRM_STAT_IOCTLS: Type = 3;
-+ pub const _DRM_STAT_LOCKS: Type = 4;
-+ pub const _DRM_STAT_UNLOCKS: Type = 5;
-+ pub const _DRM_STAT_VALUE: Type = 6;
-+ pub const _DRM_STAT_BYTE: Type = 7;
-+ pub const _DRM_STAT_COUNT: Type = 8;
-+ pub const _DRM_STAT_IRQ: Type = 9;
-+ pub const _DRM_STAT_PRIMARY: Type = 10;
-+ pub const _DRM_STAT_SECONDARY: Type = 11;
-+ pub const _DRM_STAT_DMA: Type = 12;
-+ pub const _DRM_STAT_SPECIAL: Type = 13;
-+ pub const _DRM_STAT_MISSED: Type = 14;
-+}
-+#[repr(C)]
-+#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
-+pub struct drm_stats {
-+ pub count: libc::c_ulong,
-+ pub data: [drm_stats__bindgen_ty_1; 15usize],
-+}
-+#[repr(C)]
-+#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
-+pub struct drm_stats__bindgen_ty_1 {
-+ pub value: libc::c_ulong,
-+ pub type_: drm_stat_type::Type,
-+}
-+impl Default for drm_stats__bindgen_ty_1 {
-+ 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()
-+ }
-+ }
-+}
-+impl Default for drm_stats {
-+ 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()
-+ }
-+ }
-+}
-+pub mod drm_lock_flags {
-+ pub type Type = libc::c_uint;
-+ pub const _DRM_LOCK_READY: Type = 1;
-+ pub const _DRM_LOCK_QUIESCENT: Type = 2;
-+ pub const _DRM_LOCK_FLUSH: Type = 4;
-+ pub const _DRM_LOCK_FLUSH_ALL: Type = 8;
-+ pub const _DRM_HALT_ALL_QUEUES: Type = 16;
-+ pub const _DRM_HALT_CUR_QUEUES: Type = 32;
-+}
-+#[repr(C)]
-+#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
-+pub struct drm_lock {
-+ pub context: libc::c_int,
-+ pub flags: drm_lock_flags::Type,
-+}
-+impl Default for drm_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()
-+ }
-+ }
-+}
-+pub mod drm_dma_flags {
-+ pub type Type = libc::c_uint;
-+ pub const _DRM_DMA_BLOCK: Type = 1;
-+ pub const _DRM_DMA_WHILE_LOCKED: Type = 2;
-+ pub const _DRM_DMA_PRIORITY: Type = 4;
-+ pub const _DRM_DMA_WAIT: Type = 16;
-+ pub const _DRM_DMA_SMALLER_OK: Type = 32;
-+ pub const _DRM_DMA_LARGER_OK: Type = 64;
-+}
-+#[repr(C)]
-+#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
-+pub struct drm_buf_desc {
-+ pub count: libc::c_int,
-+ pub size: libc::c_int,
-+ pub low_mark: libc::c_int,
-+ pub high_mark: libc::c_int,
-+ pub flags: drm_buf_desc__bindgen_ty_1::Type,
-+ pub agp_start: libc::c_ulong,
-+}
-+pub mod drm_buf_desc__bindgen_ty_1 {
-+ pub type Type = libc::c_uint;
-+ pub const _DRM_PAGE_ALIGN: Type = 1;
-+ pub const _DRM_AGP_BUFFER: Type = 2;
-+ pub const _DRM_SG_BUFFER: Type = 4;
-+ pub const _DRM_FB_BUFFER: Type = 8;
-+ pub const _DRM_PCI_BUFFER_RO: Type = 16;
-+}
-+impl Default for drm_buf_desc {
-+ 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_buf_info {
-+ pub count: libc::c_int,
-+ pub list: *mut drm_buf_desc,
-+}
-+impl Default for drm_buf_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, Copy, Clone, Hash, PartialEq, Eq)]
-+pub struct drm_buf_free {
-+ pub count: libc::c_int,
-+ pub list: *mut libc::c_int,
-+}
-+impl Default for drm_buf_free {
-+ 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_buf_pub {
-+ pub idx: libc::c_int,
-+ pub total: libc::c_int,
-+ pub used: libc::c_int,
-+ pub address: *mut libc::c_void,
-+}
-+impl Default for drm_buf_pub {
-+ 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_buf_map {
-+ pub count: libc::c_int,
-+ pub virtual_: *mut libc::c_void,
-+ pub list: *mut drm_buf_pub,
-+}
-+impl Default for drm_buf_map {
-+ 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_dma {
-+ pub context: libc::c_int,
-+ pub send_count: libc::c_int,
-+ pub send_indices: *mut libc::c_int,
-+ pub send_sizes: *mut libc::c_int,
-+ pub flags: drm_dma_flags::Type,
-+ pub request_count: libc::c_int,
-+ pub request_size: libc::c_int,
-+ pub request_indices: *mut libc::c_int,
-+ pub request_sizes: *mut libc::c_int,
-+ pub granted_count: libc::c_int,
-+}
-+impl Default for drm_dma {
-+ 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()
-+ }
-+ }
-+}
-+pub mod drm_ctx_flags {
-+ pub type Type = libc::c_uint;
-+ pub const _DRM_CONTEXT_PRESERVED: Type = 1;
-+ pub const _DRM_CONTEXT_2DONLY: Type = 2;
-+}
-+#[repr(C)]
-+#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
-+pub struct drm_ctx {
-+ pub handle: drm_context_t,
-+ pub flags: drm_ctx_flags::Type,
-+}
-+impl Default for drm_ctx {
-+ 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_ctx_res {
-+ pub count: libc::c_int,
-+ pub contexts: *mut drm_ctx,
-+}
-+impl Default for drm_ctx_res {
-+ 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_draw {
-+ pub handle: drm_drawable_t,
-+}
-+pub mod drm_drawable_info_type_t {
-+ pub type Type = libc::c_uint;
-+ pub const DRM_DRAWABLE_CLIPRECTS: Type = 0;
-+}
-+#[repr(C)]
-+#[derive(Debug, Default, Copy, Clone, Hash, PartialEq, Eq)]
-+pub struct drm_update_draw {
-+ pub handle: drm_drawable_t,
-+ pub type_: libc::c_uint,
-+ pub num: libc::c_uint,
-+ pub data: libc::c_ulonglong,
-+}
-+#[repr(C)]
-+#[derive(Debug, Default, Copy, Clone, Hash, PartialEq, Eq)]
-+pub struct drm_auth {
-+ pub magic: drm_magic_t,
-+}
-+#[repr(C)]
-+#[derive(Debug, Default, Copy, Clone, Hash, PartialEq, Eq)]
-+pub struct drm_irq_busid {
-+ pub irq: libc::c_int,
-+ pub busnum: libc::c_int,
-+ pub devnum: libc::c_int,
-+ pub funcnum: libc::c_int,
-+}
-+pub mod drm_vblank_seq_type {
-+ pub type Type = libc::c_uint;
-+ pub const _DRM_VBLANK_ABSOLUTE: Type = 0;
-+ pub const _DRM_VBLANK_RELATIVE: Type = 1;
-+ pub const _DRM_VBLANK_HIGH_CRTC_MASK: Type = 62;
-+ pub const _DRM_VBLANK_EVENT: Type = 67108864;
-+ pub const _DRM_VBLANK_FLIP: Type = 134217728;
-+ pub const _DRM_VBLANK_NEXTONMISS: Type = 268435456;
-+ pub const _DRM_VBLANK_SECONDARY: Type = 536870912;
-+ pub const _DRM_VBLANK_SIGNAL: Type = 1073741824;
-+}
-+#[repr(C)]
-+#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
-+pub struct drm_wait_vblank_request {
-+ pub type_: drm_vblank_seq_type::Type,
-+ pub sequence: libc::c_uint,
-+ pub signal: libc::c_ulong,
-+}
-+impl Default for drm_wait_vblank_request {
-+ 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_wait_vblank_reply {
-+ pub type_: drm_vblank_seq_type::Type,
-+ pub sequence: libc::c_uint,
-+ pub tval_sec: libc::c_long,
-+ pub tval_usec: libc::c_long,
-+}
-+impl Default for drm_wait_vblank_reply {
-+ 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(Copy, Clone)]
-+pub union drm_wait_vblank {
-+ pub request: drm_wait_vblank_request,
-+ pub reply: drm_wait_vblank_reply,
-+}
-+impl Default for drm_wait_vblank {
-+ 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_modeset_ctl {
-+ pub crtc: __u32,
-+ pub cmd: __u32,
-+}
-+#[repr(C)]
-+#[derive(Debug, Default, Copy, Clone, Hash, PartialEq, Eq)]
-+pub struct drm_agp_mode {
-+ pub mode: libc::c_ulong,
-+}
-+#[repr(C)]
-+#[derive(Debug, Default, Copy, Clone, Hash, PartialEq, Eq)]
-+pub struct drm_agp_buffer {
-+ pub size: libc::c_ulong,
-+ pub handle: libc::c_ulong,
-+ pub type_: libc::c_ulong,
-+ pub physical: libc::c_ulong,
-+}
-+#[repr(C)]
-+#[derive(Debug, Default, Copy, Clone, Hash, PartialEq, Eq)]
-+pub struct drm_agp_binding {
-+ pub handle: libc::c_ulong,
-+ pub offset: libc::c_ulong,
-+}
-+#[repr(C)]
-+#[derive(Debug, Default, Copy, Clone, Hash, PartialEq, Eq)]
-+pub struct drm_agp_info {
-+ pub agp_version_major: libc::c_int,
-+ pub agp_version_minor: libc::c_int,
-+ pub mode: libc::c_ulong,
-+ pub aperture_base: libc::c_ulong,
-+ pub aperture_size: libc::c_ulong,
-+ pub memory_allowed: libc::c_ulong,
-+ pub memory_used: libc::c_ulong,
-+ pub id_vendor: libc::c_ushort,
-+ pub id_device: libc::c_ushort,
-+}
-+#[repr(C)]
-+#[derive(Debug, Default, Copy, Clone, Hash, PartialEq, Eq)]
-+pub struct drm_scatter_gather {
-+ pub size: libc::c_ulong,
-+ pub handle: libc::c_ulong,
-+}
-+#[repr(C)]
-+#[derive(Debug, Default, Copy, Clone, Hash, PartialEq, Eq)]
-+pub struct drm_set_version {
-+ pub drm_di_major: libc::c_int,
-+ pub drm_di_minor: libc::c_int,
-+ pub drm_dd_major: libc::c_int,
-+ pub drm_dd_minor: libc::c_int,
-+}
-+#[repr(C)]
-+#[derive(Debug, Default, Copy, Clone, Hash, PartialEq, Eq)]
-+pub struct drm_gem_close {
-+ pub handle: __u32,
-+ pub pad: __u32,
-+}
-+#[repr(C)]
-+#[derive(Debug, Default, Copy, Clone, Hash, PartialEq, Eq)]
-+pub struct drm_gem_flink {
-+ pub handle: __u32,
-+ pub name: __u32,
-+}
-+#[repr(C)]
-+#[derive(Debug, Default, Copy, Clone, Hash, PartialEq, Eq)]
-+pub struct drm_gem_open {
-+ pub name: __u32,
-+ pub handle: __u32,
-+ pub size: __u64,
-+}
-+#[repr(C)]
-+#[derive(Debug, Default, Copy, Clone, Hash, PartialEq, Eq)]
-+pub struct drm_get_cap {
-+ pub capability: __u64,
-+ pub value: __u64,
-+}
-+#[repr(C)]
-+#[derive(Debug, Default, Copy, Clone, Hash, PartialEq, Eq)]
-+pub struct drm_set_client_cap {
-+ pub capability: __u64,
-+ pub value: __u64,
-+}
-+#[repr(C)]
-+#[derive(Debug, Default, Copy, Clone, Hash, PartialEq, Eq)]
-+pub struct drm_prime_handle {
-+ pub handle: __u32,
-+ pub flags: __u32,
-+ pub fd: __s32,
-+}
-+#[repr(C)]
-+#[derive(Debug, Default, Copy, Clone, Hash, PartialEq, Eq)]
-+pub struct drm_syncobj_create {
-+ pub handle: __u32,
-+ pub flags: __u32,
-+}
-+#[repr(C)]
-+#[derive(Debug, Default, Copy, Clone, Hash, PartialEq, Eq)]
-+pub struct drm_syncobj_destroy {
-+ pub handle: __u32,
-+ pub pad: __u32,
-+}
-+#[repr(C)]
-+#[derive(Debug, Default, Copy, Clone, Hash, PartialEq, Eq)]
-+pub struct drm_syncobj_handle {
-+ pub handle: __u32,
-+ pub flags: __u32,
-+ pub fd: __s32,
-+ pub pad: __u32,
-+}
-+#[repr(C)]
-+#[derive(Debug, Default, Copy, Clone, Hash, PartialEq, Eq)]
-+pub struct drm_syncobj_transfer {
-+ pub src_handle: __u32,
-+ pub dst_handle: __u32,
-+ pub src_point: __u64,
-+ pub dst_point: __u64,
-+ pub flags: __u32,
-+ pub pad: __u32,
-+}
-+#[repr(C)]
-+#[derive(Debug, Default, Copy, Clone, Hash, PartialEq, Eq)]
-+pub struct drm_syncobj_wait {
-+ pub handles: __u64,
-+ pub timeout_nsec: __s64,
-+ pub count_handles: __u32,
-+ pub flags: __u32,
-+ pub first_signaled: __u32,
-+ pub pad: __u32,
-+}
-+#[repr(C)]
-+#[derive(Debug, Default, Copy, Clone, Hash, PartialEq, Eq)]
-+pub struct drm_syncobj_timeline_wait {
-+ pub handles: __u64,
-+ pub points: __u64,
-+ pub timeout_nsec: __s64,
-+ pub count_handles: __u32,
-+ pub flags: __u32,
-+ pub first_signaled: __u32,
-+ pub pad: __u32,
-+}
-+#[repr(C)]
-+#[derive(Debug, Default, Copy, Clone, Hash, PartialEq, Eq)]
-+pub struct drm_syncobj_array {
-+ pub handles: __u64,
-+ pub count_handles: __u32,
-+ pub pad: __u32,
-+}
-+#[repr(C)]
-+#[derive(Debug, Default, Copy, Clone, Hash, PartialEq, Eq)]
-+pub struct drm_syncobj_timeline_array {
-+ pub handles: __u64,
-+ pub points: __u64,
-+ pub count_handles: __u32,
-+ pub flags: __u32,
-+}
-+#[repr(C)]
-+#[derive(Debug, Default, Copy, Clone, Hash, PartialEq, Eq)]
-+pub struct drm_crtc_get_sequence {
-+ pub crtc_id: __u32,
-+ pub active: __u32,
-+ pub sequence: __u64,
-+ pub sequence_ns: __s64,
-+}
-+#[repr(C)]
-+#[derive(Debug, Default, Copy, Clone, Hash, PartialEq, Eq)]
-+pub struct drm_crtc_queue_sequence {
-+ pub crtc_id: __u32,
-+ pub flags: __u32,
-+ pub sequence: __u64,
-+ pub user_data: __u64,
-+}
-+#[repr(C)]
-+#[derive(Debug, Default, Copy, Clone, Hash, PartialEq, Eq)]
-+pub struct drm_mode_modeinfo {
-+ pub clock: __u32,
-+ pub hdisplay: __u16,
-+ pub hsync_start: __u16,
-+ pub hsync_end: __u16,
-+ pub htotal: __u16,
-+ pub hskew: __u16,
-+ pub vdisplay: __u16,
-+ pub vsync_start: __u16,
-+ pub vsync_end: __u16,
-+ pub vtotal: __u16,
-+ pub vscan: __u16,
-+ pub vrefresh: __u32,
-+ pub flags: __u32,
-+ pub type_: __u32,
-+ pub name: [libc::c_char; 32usize],
-+}
-+#[repr(C)]
-+#[derive(Debug, Default, Copy, Clone, Hash, PartialEq, Eq)]
-+pub struct drm_mode_card_res {
-+ pub fb_id_ptr: __u64,
-+ pub crtc_id_ptr: __u64,
-+ pub connector_id_ptr: __u64,
-+ pub encoder_id_ptr: __u64,
-+ pub count_fbs: __u32,
-+ pub count_crtcs: __u32,
-+ pub count_connectors: __u32,
-+ pub count_encoders: __u32,
-+ pub min_width: __u32,
-+ pub max_width: __u32,
-+ pub min_height: __u32,
-+ pub max_height: __u32,
-+}
-+#[repr(C)]
-+#[derive(Debug, Default, Copy, Clone, Hash, PartialEq, Eq)]
-+pub struct drm_mode_crtc {
-+ pub set_connectors_ptr: __u64,
-+ pub count_connectors: __u32,
-+ pub crtc_id: __u32,
-+ pub fb_id: __u32,
-+ pub x: __u32,
-+ pub y: __u32,
-+ pub gamma_size: __u32,
-+ pub mode_valid: __u32,
-+ pub mode: drm_mode_modeinfo,
-+}
-+#[repr(C)]
-+#[derive(Debug, Default, Copy, Clone, Hash, PartialEq, Eq)]
-+pub struct drm_mode_set_plane {
-+ pub plane_id: __u32,
-+ pub crtc_id: __u32,
-+ pub fb_id: __u32,
-+ pub flags: __u32,
-+ pub crtc_x: __s32,
-+ pub crtc_y: __s32,
-+ pub crtc_w: __u32,
-+ pub crtc_h: __u32,
-+ pub src_x: __u32,
-+ pub src_y: __u32,
-+ pub src_h: __u32,
-+ pub src_w: __u32,
-+}
-+#[repr(C)]
-+#[derive(Debug, Default, Copy, Clone, Hash, PartialEq, Eq)]
-+pub struct drm_mode_get_plane {
-+ pub plane_id: __u32,
-+ pub crtc_id: __u32,
-+ pub fb_id: __u32,
-+ pub possible_crtcs: __u32,
-+ pub gamma_size: __u32,
-+ pub count_format_types: __u32,
-+ pub format_type_ptr: __u64,
-+}
-+#[repr(C)]
-+#[derive(Debug, Default, Copy, Clone, Hash, PartialEq, Eq)]
-+pub struct drm_mode_get_plane_res {
-+ pub plane_id_ptr: __u64,
-+ pub count_planes: __u32,
-+}
-+#[repr(C)]
-+#[derive(Debug, Default, Copy, Clone, Hash, PartialEq, Eq)]
-+pub struct drm_mode_get_encoder {
-+ pub encoder_id: __u32,
-+ pub encoder_type: __u32,
-+ pub crtc_id: __u32,
-+ pub possible_crtcs: __u32,
-+ pub possible_clones: __u32,
-+}
-+pub mod drm_mode_subconnector {
-+ pub type Type = libc::c_uint;
-+ pub const DRM_MODE_SUBCONNECTOR_Automatic: Type = 0;
-+ pub const DRM_MODE_SUBCONNECTOR_Unknown: Type = 0;
-+ pub const DRM_MODE_SUBCONNECTOR_VGA: Type = 1;
-+ pub const DRM_MODE_SUBCONNECTOR_DVID: Type = 3;
-+ pub const DRM_MODE_SUBCONNECTOR_DVIA: Type = 4;
-+ pub const DRM_MODE_SUBCONNECTOR_Composite: Type = 5;
-+ pub const DRM_MODE_SUBCONNECTOR_SVIDEO: Type = 6;
-+ pub const DRM_MODE_SUBCONNECTOR_Component: Type = 8;
-+ pub const DRM_MODE_SUBCONNECTOR_SCART: Type = 9;
-+ pub const DRM_MODE_SUBCONNECTOR_DisplayPort: Type = 10;
-+ pub const DRM_MODE_SUBCONNECTOR_HDMIA: Type = 11;
-+ pub const DRM_MODE_SUBCONNECTOR_Native: Type = 15;
-+ pub const DRM_MODE_SUBCONNECTOR_Wireless: Type = 18;
-+}
-+#[repr(C)]
-+#[derive(Debug, Default, Copy, Clone, Hash, PartialEq, Eq)]
-+pub struct drm_mode_get_connector {
-+ pub encoders_ptr: __u64,
-+ pub modes_ptr: __u64,
-+ pub props_ptr: __u64,
-+ pub prop_values_ptr: __u64,
-+ pub count_modes: __u32,
-+ pub count_props: __u32,
-+ pub count_encoders: __u32,
-+ pub encoder_id: __u32,
-+ pub connector_id: __u32,
-+ pub connector_type: __u32,
-+ pub connector_type_id: __u32,
-+ pub connection: __u32,
-+ pub mm_width: __u32,
-+ pub mm_height: __u32,
-+ pub subpixel: __u32,
-+ pub pad: __u32,
-+}
-+#[repr(C)]
-+#[derive(Debug, Default, Copy, Clone, Hash, PartialEq, Eq)]
-+pub struct drm_mode_property_enum {
-+ pub value: __u64,
-+ pub name: [libc::c_char; 32usize],
-+}
-+#[repr(C)]
-+#[derive(Debug, Default, Copy, Clone, Hash, PartialEq, Eq)]
-+pub struct drm_mode_get_property {
-+ pub values_ptr: __u64,
-+ pub enum_blob_ptr: __u64,
-+ pub prop_id: __u32,
-+ pub flags: __u32,
-+ pub name: [libc::c_char; 32usize],
-+ pub count_values: __u32,
-+ pub count_enum_blobs: __u32,
-+}
-+#[repr(C)]
-+#[derive(Debug, Default, Copy, Clone, Hash, PartialEq, Eq)]
-+pub struct drm_mode_connector_set_property {
-+ pub value: __u64,
-+ pub prop_id: __u32,
-+ pub connector_id: __u32,
-+}
-+#[repr(C)]
-+#[derive(Debug, Default, Copy, Clone, Hash, PartialEq, Eq)]
-+pub struct drm_mode_obj_get_properties {
-+ pub props_ptr: __u64,
-+ pub prop_values_ptr: __u64,
-+ pub count_props: __u32,
-+ pub obj_id: __u32,
-+ pub obj_type: __u32,
-+}
-+#[repr(C)]
-+#[derive(Debug, Default, Copy, Clone, Hash, PartialEq, Eq)]
-+pub struct drm_mode_obj_set_property {
-+ pub value: __u64,
-+ pub prop_id: __u32,
-+ pub obj_id: __u32,
-+ pub obj_type: __u32,
-+}
-+#[repr(C)]
-+#[derive(Debug, Default, Copy, Clone, Hash, PartialEq, Eq)]
-+pub struct drm_mode_get_blob {
-+ pub blob_id: __u32,
-+ pub length: __u32,
-+ pub data: __u64,
-+}
-+#[repr(C)]
-+#[derive(Debug, Default, Copy, Clone, Hash, PartialEq, Eq)]
-+pub struct drm_mode_fb_cmd {
-+ pub fb_id: __u32,
-+ pub width: __u32,
-+ pub height: __u32,
-+ pub pitch: __u32,
-+ pub bpp: __u32,
-+ pub depth: __u32,
-+ pub handle: __u32,
-+}
-+#[repr(C)]
-+#[derive(Debug, Default, Copy, Clone, Hash, PartialEq, Eq)]
-+pub struct drm_mode_fb_cmd2 {
-+ pub fb_id: __u32,
-+ pub width: __u32,
-+ pub height: __u32,
-+ pub pixel_format: __u32,
-+ pub flags: __u32,
-+ pub handles: [__u32; 4usize],
-+ pub pitches: [__u32; 4usize],
-+ pub offsets: [__u32; 4usize],
-+ pub modifier: [__u64; 4usize],
-+}
-+#[repr(C)]
-+#[derive(Debug, Default, Copy, Clone, Hash, PartialEq, Eq)]
-+pub struct drm_mode_fb_dirty_cmd {
-+ pub fb_id: __u32,
-+ pub flags: __u32,
-+ pub color: __u32,
-+ pub num_clips: __u32,
-+ pub clips_ptr: __u64,
-+}
-+#[repr(C)]
-+#[derive(Debug, Default, Copy, Clone, Hash, PartialEq, Eq)]
-+pub struct drm_mode_mode_cmd {
-+ pub connector_id: __u32,
-+ pub mode: drm_mode_modeinfo,
-+}
-+#[repr(C)]
-+#[derive(Debug, Default, Copy, Clone, Hash, PartialEq, Eq)]
-+pub struct drm_mode_cursor {
-+ pub flags: __u32,
-+ pub crtc_id: __u32,
-+ pub x: __s32,
-+ pub y: __s32,
-+ pub width: __u32,
-+ pub height: __u32,
-+ pub handle: __u32,
-+}
-+#[repr(C)]
-+#[derive(Debug, Default, Copy, Clone, Hash, PartialEq, Eq)]
-+pub struct drm_mode_cursor2 {
-+ pub flags: __u32,
-+ pub crtc_id: __u32,
-+ pub x: __s32,
-+ pub y: __s32,
-+ pub width: __u32,
-+ pub height: __u32,
-+ pub handle: __u32,
-+ pub hot_x: __s32,
-+ pub hot_y: __s32,
-+}
-+#[repr(C)]
-+#[derive(Debug, Default, Copy, Clone, Hash, PartialEq, Eq)]
-+pub struct drm_mode_crtc_lut {
-+ pub crtc_id: __u32,
-+ pub gamma_size: __u32,
-+ pub red: __u64,
-+ pub green: __u64,
-+ pub blue: __u64,
-+}
-+#[repr(C)]
-+#[derive(Debug, Default, Copy, Clone, Hash, PartialEq, Eq)]
-+pub struct drm_color_ctm {
-+ pub matrix: [__u64; 9usize],
-+}
-+#[repr(C)]
-+#[derive(Debug, Default, Copy, Clone, Hash, PartialEq, Eq)]
-+pub struct drm_color_lut {
-+ pub red: __u16,
-+ pub green: __u16,
-+ pub blue: __u16,
-+ pub reserved: __u16,
-+}
-+#[repr(C)]
-+#[derive(Debug, Default, Copy, Clone, Hash, PartialEq, Eq)]
-+pub struct hdr_metadata_infoframe__bindgen_ty_1 {
-+ pub x: __u16,
-+ pub y: __u16,
-+}
-+#[repr(C)]
-+#[derive(Debug, Default, Copy, Clone, Hash, PartialEq, Eq)]
-+pub struct drm_mode_crtc_page_flip {
-+ pub crtc_id: __u32,
-+ pub fb_id: __u32,
-+ pub flags: __u32,
-+ pub reserved: __u32,
-+ pub user_data: __u64,
-+}
-+#[repr(C)]
-+#[derive(Debug, Default, Copy, Clone, Hash, PartialEq, Eq)]
-+pub struct drm_mode_crtc_page_flip_target {
-+ pub crtc_id: __u32,
-+ pub fb_id: __u32,
-+ pub flags: __u32,
-+ pub sequence: __u32,
-+ pub user_data: __u64,
-+}
-+#[repr(C)]
-+#[derive(Debug, Default, Copy, Clone, Hash, PartialEq, Eq)]
-+pub struct drm_mode_create_dumb {
-+ pub height: __u32,
-+ pub width: __u32,
-+ pub bpp: __u32,
-+ pub flags: __u32,
-+ pub handle: __u32,
-+ pub pitch: __u32,
-+ pub size: __u64,
-+}
-+#[repr(C)]
-+#[derive(Debug, Default, Copy, Clone, Hash, PartialEq, Eq)]
-+pub struct drm_mode_map_dumb {
-+ pub handle: __u32,
-+ pub pad: __u32,
-+ pub offset: __u64,
-+}
-+#[repr(C)]
-+#[derive(Debug, Default, Copy, Clone, Hash, PartialEq, Eq)]
-+pub struct drm_mode_destroy_dumb {
-+ pub handle: __u32,
-+}
-+#[repr(C)]
-+#[derive(Debug, Default, Copy, Clone, Hash, PartialEq, Eq)]
-+pub struct drm_mode_atomic {
-+ pub flags: __u32,
-+ pub count_objs: __u32,
-+ pub objs_ptr: __u64,
-+ pub count_props_ptr: __u64,
-+ pub props_ptr: __u64,
-+ pub prop_values_ptr: __u64,
-+ pub reserved: __u64,
-+ pub user_data: __u64,
-+}
-+#[repr(C)]
-+#[derive(Debug, Default, Copy, Clone, Hash, PartialEq, Eq)]
-+pub struct drm_format_modifier_blob {
-+ pub version: __u32,
-+ pub flags: __u32,
-+ pub count_formats: __u32,
-+ pub formats_offset: __u32,
-+ pub count_modifiers: __u32,
-+ pub modifiers_offset: __u32,
-+}
-+#[repr(C)]
-+#[derive(Debug, Default, Copy, Clone, Hash, PartialEq, Eq)]
-+pub struct drm_format_modifier {
-+ pub formats: __u64,
-+ pub offset: __u32,
-+ pub pad: __u32,
-+ pub modifier: __u64,
-+}
-+#[repr(C)]
-+#[derive(Debug, Default, Copy, Clone, Hash, PartialEq, Eq)]
-+pub struct drm_mode_create_blob {
-+ pub data: __u64,
-+ pub length: __u32,
-+ pub blob_id: __u32,
-+}
-+#[repr(C)]
-+#[derive(Debug, Default, Copy, Clone, Hash, PartialEq, Eq)]
-+pub struct drm_mode_destroy_blob {
-+ pub blob_id: __u32,
-+}
-+#[repr(C)]
-+#[derive(Debug, Default, Copy, Clone, Hash, PartialEq, Eq)]
-+pub struct drm_mode_create_lease {
-+ pub object_ids: __u64,
-+ pub object_count: __u32,
-+ pub flags: __u32,
-+ pub lessee_id: __u32,
-+ pub fd: __u32,
-+}
-+#[repr(C)]
-+#[derive(Debug, Default, Copy, Clone, Hash, PartialEq, Eq)]
-+pub struct drm_mode_list_lessees {
-+ pub count_lessees: __u32,
-+ pub pad: __u32,
-+ pub lessees_ptr: __u64,
-+}
-+#[repr(C)]
-+#[derive(Debug, Default, Copy, Clone, Hash, PartialEq, Eq)]
-+pub struct drm_mode_get_lease {
-+ pub count_objects: __u32,
-+ pub pad: __u32,
-+ pub objects_ptr: __u64,
-+}
-+#[repr(C)]
-+#[derive(Debug, Default, Copy, Clone, Hash, PartialEq, Eq)]
-+pub struct drm_mode_revoke_lease {
-+ pub lessee_id: __u32,
-+}
-+#[repr(C)]
-+#[derive(Debug, Default, Copy, Clone, Hash, PartialEq, Eq)]
-+pub struct drm_mode_rect {
-+ pub x1: __s32,
-+ pub y1: __s32,
-+ pub x2: __s32,
-+ pub y2: __s32,
-+}
-+#[repr(C)]
-+#[derive(Debug, Default, Copy, Clone, Hash, PartialEq, Eq)]
-+pub struct drm_event {
-+ pub type_: __u32,
-+ pub length: __u32,
-+}
-+#[repr(C)]
-+#[derive(Debug, Default, Copy, Clone, Hash, PartialEq, Eq)]
-+pub struct drm_event_vblank {
-+ pub base: drm_event,
-+ pub user_data: __u64,
-+ pub tv_sec: __u32,
-+ pub tv_usec: __u32,
-+ pub sequence: __u32,
-+ pub crtc_id: __u32,
-+}
-+#[repr(C)]
-+#[derive(Debug, Default, Copy, Clone, Hash, PartialEq, Eq)]
-+pub struct drm_event_crtc_sequence {
-+ pub base: drm_event,
-+ pub user_data: __u64,
-+ pub time_ns: __s64,
-+ pub sequence: __u64,
-+}
-+pub type drm_clip_rect_t = drm_clip_rect;
-+pub type drm_drawable_info_t = drm_drawable_info;
-+pub type drm_tex_region_t = drm_tex_region;
-+pub type drm_hw_lock_t = drm_hw_lock;
-+pub type drm_version_t = drm_version;
-+pub type drm_unique_t = drm_unique;
-+pub type drm_list_t = drm_list;
-+pub type drm_block_t = drm_block;
-+pub type drm_control_t = drm_control;
-+pub use self::drm_map_flags::Type as drm_map_flags_t;
-+pub use self::drm_map_type::Type as drm_map_type_t;
-+pub type drm_ctx_priv_map_t = drm_ctx_priv_map;
-+pub type drm_map_t = drm_map;
-+pub type drm_client_t = drm_client;
-+pub use self::drm_stat_type::Type as drm_stat_type_t;
-+pub type drm_stats_t = drm_stats;
-+pub use self::drm_lock_flags::Type as drm_lock_flags_t;
-+pub type drm_lock_t = drm_lock;
-+pub use self::drm_dma_flags::Type as drm_dma_flags_t;
-+pub type drm_buf_desc_t = drm_buf_desc;
-+pub type drm_buf_info_t = drm_buf_info;
-+pub type drm_buf_free_t = drm_buf_free;
-+pub type drm_buf_pub_t = drm_buf_pub;
-+pub type drm_buf_map_t = drm_buf_map;
-+pub type drm_dma_t = drm_dma;
-+pub type drm_wait_vblank_t = drm_wait_vblank;
-+pub type drm_agp_mode_t = drm_agp_mode;
-+pub use self::drm_ctx_flags::Type as drm_ctx_flags_t;
-+pub type drm_ctx_t = drm_ctx;
-+pub type drm_ctx_res_t = drm_ctx_res;
-+pub type drm_draw_t = drm_draw;
-+pub type drm_update_draw_t = drm_update_draw;
-+pub type drm_auth_t = drm_auth;
-+pub type drm_irq_busid_t = drm_irq_busid;
-+pub use self::drm_vblank_seq_type::Type as drm_vblank_seq_type_t;
-+pub type drm_agp_buffer_t = drm_agp_buffer;
-+pub type drm_agp_binding_t = drm_agp_binding;
-+pub type drm_agp_info_t = drm_agp_info;
-+pub type drm_scatter_gather_t = drm_scatter_gather;
-+pub type drm_set_version_t = drm_set_version;
-+pub const DRM_MODE_PROP_SIGNED_RANGE: libc::c_uint = 128;
-+pub const DRM_MODE_PROP_OBJECT: libc::c_uint = 64;
---- /dev/null 1970-01-01 00:00:00 UTC
-+++ cargo-crates/drm-sys-0.4.0/src/platforms/freebsd/powerpc/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 = libc::c_ushort;
-+pub type __int32_t = libc::c_int;
-+pub type __uint32_t = libc::c_uint;
-+pub type __int64_t = libc::c_longlong;
-+pub type __uint64_t = libc::c_ulonglong;
-+pub type __size_t = __uint32_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 = libc::c_ulong;
-+pub type drm_context_t = libc::c_uint;
-+pub type drm_drawable_t = libc::c_uint;
-+pub type drm_magic_t = libc::c_uint;
-+#[repr(C)]
-+#[derive(Debug, Default, Copy, Clone, Hash, PartialEq, Eq)]
-+pub struct drm_clip_rect {
-+ pub x1: libc::c_ushort,
-+ pub y1: libc::c_ushort,
-+ pub x2: libc::c_ushort,
-+ pub y2: libc::c_ushort,
-+}
-+#[repr(C)]
-+#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
-+pub struct drm_drawable_info {
-+ pub num_rects: libc::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: libc::c_uchar,
-+ pub prev: libc::c_uchar,
-+ pub in_use: libc::c_uchar,
-+ pub padding: libc::c_uchar,
-+ pub age: libc::c_uint,
-+}
-+#[repr(C)]
-+#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
-+pub struct drm_hw_lock {
-+ pub lock: libc::c_uint,
-+ pub padding: [libc::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: libc::c_int,
-+ pub version_minor: libc::c_int,
-+ pub version_patchlevel: libc::c_int,
-+ pub name_len: __kernel_size_t,
-+ pub name: *mut libc::c_char,
-+ pub date_len: __kernel_size_t,
-+ pub date: *mut libc::c_char,
-+ pub desc_len: __kernel_size_t,
-+ pub desc: *mut libc::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 libc::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: libc::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);
-+ s.assume_init()
-+ }
-+ }
-+}
-+#[repr(C)]
-+#[derive(Debug, Default, Copy, Clone, Hash, PartialEq, Eq)]
-+pub struct drm_block {
-+ pub unused: libc::c_int,
-+}
-+#[repr(C)]
-+#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
-+pub struct drm_control {
-+ pub func: drm_control__bindgen_ty_1::Type,
-+ pub irq: libc::c_int,
-+}
-+pub mod drm_control__bindgen_ty_1 {
-+ pub type Type = libc::c_uint;
-+ pub const DRM_ADD_COMMAND: Type = 0;
-+ pub const DRM_RM_COMMAND: Type = 1;
-+ pub const DRM_INST_HANDLER: Type = 2;
-+ pub const DRM_UNINST_HANDLER: Type = 3;
-+}
-+impl Default for drm_control {
-+ 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()
-+ }
-+ }
-+}
-+pub mod drm_map_type {
-+ pub type Type = libc::c_uint;
-+ pub const _DRM_FRAME_BUFFER: Type = 0;
-+ pub const _DRM_REGISTERS: Type = 1;
-+ pub const _DRM_SHM: Type = 2;
-+ pub const _DRM_AGP: Type = 3;
-+ pub const _DRM_SCATTER_GATHER: Type = 4;
-+ pub const _DRM_CONSISTENT: Type = 5;
-+}
-+pub mod drm_map_flags {
-+ pub type Type = libc::c_uint;
-+ pub const _DRM_RESTRICTED: Type = 1;
-+ pub const _DRM_READ_ONLY: Type = 2;
-+ pub const _DRM_LOCKED: Type = 4;
-+ pub const _DRM_KERNEL: Type = 8;
-+ pub const _DRM_WRITE_COMBINING: Type = 16;
-+ pub const _DRM_CONTAINS_LOCK: Type = 32;
-+ pub const _DRM_REMOVABLE: Type = 64;
-+ pub const _DRM_DRIVER: Type = 128;
-+}
-+#[repr(C)]
-+#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
-+pub struct drm_ctx_priv_map {
-+ pub ctx_id: libc::c_uint,
-+ pub handle: *mut libc::c_void,
-+}
-+impl Default for drm_ctx_priv_map {
-+ 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_map {
-+ pub offset: libc::c_ulong,
-+ pub size: libc::c_ulong,
-+ pub type_: drm_map_type::Type,
-+ pub flags: drm_map_flags::Type,
-+ pub handle: *mut libc::c_void,
-+ pub mtrr: libc::c_int,
-+}
-+impl Default for drm_map {
-+ 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_client {
-+ pub idx: libc::c_int,
-+ pub auth: libc::c_int,
-+ pub pid: libc::c_ulong,
-+ pub uid: libc::c_ulong,
-+ pub magic: libc::c_ulong,
-+ pub iocs: libc::c_ulong,
-+}
-+pub mod drm_stat_type {
-+ pub type Type = libc::c_uint;
-+ pub const _DRM_STAT_LOCK: Type = 0;
-+ pub const _DRM_STAT_OPENS: Type = 1;
-+ pub const _DRM_STAT_CLOSES: Type = 2;
-+ pub const _DRM_STAT_IOCTLS: Type = 3;
-+ pub const _DRM_STAT_LOCKS: Type = 4;
-+ pub const _DRM_STAT_UNLOCKS: Type = 5;
-+ pub const _DRM_STAT_VALUE: Type = 6;
-+ pub const _DRM_STAT_BYTE: Type = 7;
-+ pub const _DRM_STAT_COUNT: Type = 8;
-+ pub const _DRM_STAT_IRQ: Type = 9;
-+ pub const _DRM_STAT_PRIMARY: Type = 10;
-+ pub const _DRM_STAT_SECONDARY: Type = 11;
-+ pub const _DRM_STAT_DMA: Type = 12;
-+ pub const _DRM_STAT_SPECIAL: Type = 13;
-+ pub const _DRM_STAT_MISSED: Type = 14;
-+}
-+#[repr(C)]
-+#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
-+pub struct drm_stats {
-+ pub count: libc::c_ulong,
-+ pub data: [drm_stats__bindgen_ty_1; 15usize],
-+}
-+#[repr(C)]
-+#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
-+pub struct drm_stats__bindgen_ty_1 {
-+ pub value: libc::c_ulong,
-+ pub type_: drm_stat_type::Type,
-+}
-+impl Default for drm_stats__bindgen_ty_1 {
-+ 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()
-+ }
-+ }
-+}
-+impl Default for drm_stats {
-+ 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()
-+ }
-+ }
-+}
-+pub mod drm_lock_flags {
-+ pub type Type = libc::c_uint;
-+ pub const _DRM_LOCK_READY: Type = 1;
-+ pub const _DRM_LOCK_QUIESCENT: Type = 2;
-+ pub const _DRM_LOCK_FLUSH: Type = 4;
-+ pub const _DRM_LOCK_FLUSH_ALL: Type = 8;
-+ pub const _DRM_HALT_ALL_QUEUES: Type = 16;
-+ pub const _DRM_HALT_CUR_QUEUES: Type = 32;
-+}
-+#[repr(C)]
-+#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
-+pub struct drm_lock {
-+ pub context: libc::c_int,
-+ pub flags: drm_lock_flags::Type,
-+}
-+impl Default for drm_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()
-+ }
-+ }
-+}
-+pub mod drm_dma_flags {
-+ pub type Type = libc::c_uint;
-+ pub const _DRM_DMA_BLOCK: Type = 1;
-+ pub const _DRM_DMA_WHILE_LOCKED: Type = 2;
-+ pub const _DRM_DMA_PRIORITY: Type = 4;
-+ pub const _DRM_DMA_WAIT: Type = 16;
-+ pub const _DRM_DMA_SMALLER_OK: Type = 32;
-+ pub const _DRM_DMA_LARGER_OK: Type = 64;
-+}
-+#[repr(C)]
-+#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
-+pub struct drm_buf_desc {
-+ pub count: libc::c_int,
-+ pub size: libc::c_int,
-+ pub low_mark: libc::c_int,
-+ pub high_mark: libc::c_int,
-+ pub flags: drm_buf_desc__bindgen_ty_1::Type,
-+ pub agp_start: libc::c_ulong,
-+}
-+pub mod drm_buf_desc__bindgen_ty_1 {
-+ pub type Type = libc::c_uint;
-+ pub const _DRM_PAGE_ALIGN: Type = 1;
-+ pub const _DRM_AGP_BUFFER: Type = 2;
-+ pub const _DRM_SG_BUFFER: Type = 4;
-+ pub const _DRM_FB_BUFFER: Type = 8;
-+ pub const _DRM_PCI_BUFFER_RO: Type = 16;
-+}
-+impl Default for drm_buf_desc {
-+ 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_buf_info {
-+ pub count: libc::c_int,
-+ pub list: *mut drm_buf_desc,
-+}
-+impl Default for drm_buf_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, Copy, Clone, Hash, PartialEq, Eq)]
-+pub struct drm_buf_free {
-+ pub count: libc::c_int,
-+ pub list: *mut libc::c_int,
-+}
-+impl Default for drm_buf_free {
-+ 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_buf_pub {
-+ pub idx: libc::c_int,
-+ pub total: libc::c_int,
-+ pub used: libc::c_int,
-+ pub address: *mut libc::c_void,
-+}
-+impl Default for drm_buf_pub {
-+ 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_buf_map {
-+ pub count: libc::c_int,
-+ pub virtual_: *mut libc::c_void,
-+ pub list: *mut drm_buf_pub,
-+}
-+impl Default for drm_buf_map {
-+ 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_dma {
-+ pub context: libc::c_int,
-+ pub send_count: libc::c_int,
-+ pub send_indices: *mut libc::c_int,
-+ pub send_sizes: *mut libc::c_int,
-+ pub flags: drm_dma_flags::Type,
-+ pub request_count: libc::c_int,
-+ pub request_size: libc::c_int,
-+ pub request_indices: *mut libc::c_int,
-+ pub request_sizes: *mut libc::c_int,
-+ pub granted_count: libc::c_int,
-+}
-+impl Default for drm_dma {
-+ 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()
-+ }
-+ }
-+}
-+pub mod drm_ctx_flags {
-+ pub type Type = libc::c_uint;
-+ pub const _DRM_CONTEXT_PRESERVED: Type = 1;
-+ pub const _DRM_CONTEXT_2DONLY: Type = 2;
-+}
-+#[repr(C)]
-+#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
-+pub struct drm_ctx {
-+ pub handle: drm_context_t,
-+ pub flags: drm_ctx_flags::Type,
-+}
-+impl Default for drm_ctx {
-+ 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_ctx_res {
-+ pub count: libc::c_int,
-+ pub contexts: *mut drm_ctx,
-+}
-+impl Default for drm_ctx_res {
-+ 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_draw {
-+ pub handle: drm_drawable_t,
-+}
-+pub mod drm_drawable_info_type_t {
-+ pub type Type = libc::c_uint;
-+ pub const DRM_DRAWABLE_CLIPRECTS: Type = 0;
-+}
-+#[repr(C)]
-+#[derive(Debug, Default, Copy, Clone, Hash, PartialEq, Eq)]
-+pub struct drm_update_draw {
-+ pub handle: drm_drawable_t,
-+ pub type_: libc::c_uint,
-+ pub num: libc::c_uint,
-+ pub data: libc::c_ulonglong,
-+}
-+#[repr(C)]
-+#[derive(Debug, Default, Copy, Clone, Hash, PartialEq, Eq)]
-+pub struct drm_auth {
-+ pub magic: drm_magic_t,
-+}
-+#[repr(C)]
-+#[derive(Debug, Default, Copy, Clone, Hash, PartialEq, Eq)]
-+pub struct drm_irq_busid {
-+ pub irq: libc::c_int,
-+ pub busnum: libc::c_int,
-+ pub devnum: libc::c_int,
-+ pub funcnum: libc::c_int,
-+}
-+pub mod drm_vblank_seq_type {
-+ pub type Type = libc::c_uint;
-+ pub const _DRM_VBLANK_ABSOLUTE: Type = 0;
-+ pub const _DRM_VBLANK_RELATIVE: Type = 1;
-+ pub const _DRM_VBLANK_HIGH_CRTC_MASK: Type = 62;
-+ pub const _DRM_VBLANK_EVENT: Type = 67108864;
-+ pub const _DRM_VBLANK_FLIP: Type = 134217728;
-+ pub const _DRM_VBLANK_NEXTONMISS: Type = 268435456;
-+ pub const _DRM_VBLANK_SECONDARY: Type = 536870912;
-+ pub const _DRM_VBLANK_SIGNAL: Type = 1073741824;
-+}
-+#[repr(C)]
-+#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
-+pub struct drm_wait_vblank_request {
-+ pub type_: drm_vblank_seq_type::Type,
-+ pub sequence: libc::c_uint,
-+ pub signal: libc::c_ulong,
-+}
-+impl Default for drm_wait_vblank_request {
-+ 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_wait_vblank_reply {
-+ pub type_: drm_vblank_seq_type::Type,
-+ pub sequence: libc::c_uint,
-+ pub tval_sec: libc::c_long,
-+ pub tval_usec: libc::c_long,
-+}
-+impl Default for drm_wait_vblank_reply {
-+ 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(Copy, Clone)]
-+pub union drm_wait_vblank {
-+ pub request: drm_wait_vblank_request,
-+ pub reply: drm_wait_vblank_reply,
-+}
-+impl Default for drm_wait_vblank {
-+ 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_modeset_ctl {
-+ pub crtc: __u32,
-+ pub cmd: __u32,
-+}
-+#[repr(C)]
-+#[derive(Debug, Default, Copy, Clone, Hash, PartialEq, Eq)]
-+pub struct drm_agp_mode {
-+ pub mode: libc::c_ulong,
-+}
-+#[repr(C)]
-+#[derive(Debug, Default, Copy, Clone, Hash, PartialEq, Eq)]
-+pub struct drm_agp_buffer {
-+ pub size: libc::c_ulong,
-+ pub handle: libc::c_ulong,
-+ pub type_: libc::c_ulong,
-+ pub physical: libc::c_ulong,
-+}
-+#[repr(C)]
-+#[derive(Debug, Default, Copy, Clone, Hash, PartialEq, Eq)]
-+pub struct drm_agp_binding {
-+ pub handle: libc::c_ulong,
-+ pub offset: libc::c_ulong,
-+}
-+#[repr(C)]
-+#[derive(Debug, Default, Copy, Clone, Hash, PartialEq, Eq)]
-+pub struct drm_agp_info {
-+ pub agp_version_major: libc::c_int,
-+ pub agp_version_minor: libc::c_int,
-+ pub mode: libc::c_ulong,
-+ pub aperture_base: libc::c_ulong,
-+ pub aperture_size: libc::c_ulong,
-+ pub memory_allowed: libc::c_ulong,
-+ pub memory_used: libc::c_ulong,
-+ pub id_vendor: libc::c_ushort,
-+ pub id_device: libc::c_ushort,
-+}
-+#[repr(C)]
-+#[derive(Debug, Default, Copy, Clone, Hash, PartialEq, Eq)]
-+pub struct drm_scatter_gather {
-+ pub size: libc::c_ulong,
-+ pub handle: libc::c_ulong,
-+}
-+#[repr(C)]
-+#[derive(Debug, Default, Copy, Clone, Hash, PartialEq, Eq)]
-+pub struct drm_set_version {
-+ pub drm_di_major: libc::c_int,
-+ pub drm_di_minor: libc::c_int,
-+ pub drm_dd_major: libc::c_int,
-+ pub drm_dd_minor: libc::c_int,
-+}
-+#[repr(C)]
-+#[derive(Debug, Default, Copy, Clone, Hash, PartialEq, Eq)]
-+pub struct drm_gem_close {
-+ pub handle: __u32,
-+ pub pad: __u32,
-+}
-+#[repr(C)]
-+#[derive(Debug, Default, Copy, Clone, Hash, PartialEq, Eq)]
-+pub struct drm_gem_flink {
-+ pub handle: __u32,
-+ pub name: __u32,
-+}
-+#[repr(C)]
-+#[derive(Debug, Default, Copy, Clone, Hash, PartialEq, Eq)]
-+pub struct drm_gem_open {
-+ pub name: __u32,
-+ pub handle: __u32,
-+ pub size: __u64,
-+}
-+#[repr(C)]
-+#[derive(Debug, Default, Copy, Clone, Hash, PartialEq, Eq)]
-+pub struct drm_get_cap {
-+ pub capability: __u64,
-+ pub value: __u64,
-+}
-+#[repr(C)]
-+#[derive(Debug, Default, Copy, Clone, Hash, PartialEq, Eq)]
-+pub struct drm_set_client_cap {
-+ pub capability: __u64,
-+ pub value: __u64,
-+}
-+#[repr(C)]
-+#[derive(Debug, Default, Copy, Clone, Hash, PartialEq, Eq)]
-+pub struct drm_prime_handle {
-+ pub handle: __u32,
-+ pub flags: __u32,
-+ pub fd: __s32,
-+}
-+#[repr(C)]
-+#[derive(Debug, Default, Copy, Clone, Hash, PartialEq, Eq)]
-+pub struct drm_syncobj_create {
-+ pub handle: __u32,
-+ pub flags: __u32,
-+}
-+#[repr(C)]
-+#[derive(Debug, Default, Copy, Clone, Hash, PartialEq, Eq)]
-+pub struct drm_syncobj_destroy {
-+ pub handle: __u32,
-+ pub pad: __u32,
-+}
-+#[repr(C)]
-+#[derive(Debug, Default, Copy, Clone, Hash, PartialEq, Eq)]
-+pub struct drm_syncobj_handle {
-+ pub handle: __u32,
-+ pub flags: __u32,
-+ pub fd: __s32,
-+ pub pad: __u32,
-+}
-+#[repr(C)]
-+#[derive(Debug, Default, Copy, Clone, Hash, PartialEq, Eq)]
-+pub struct drm_syncobj_transfer {
-+ pub src_handle: __u32,
-+ pub dst_handle: __u32,
-+ pub src_point: __u64,
-+ pub dst_point: __u64,
-+ pub flags: __u32,
-+ pub pad: __u32,
-+}
-+#[repr(C)]
-+#[derive(Debug, Default, Copy, Clone, Hash, PartialEq, Eq)]
-+pub struct drm_syncobj_wait {
-+ pub handles: __u64,
-+ pub timeout_nsec: __s64,
-+ pub count_handles: __u32,
-+ pub flags: __u32,
-+ pub first_signaled: __u32,
-+ pub pad: __u32,
-+}
-+#[repr(C)]
-+#[derive(Debug, Default, Copy, Clone, Hash, PartialEq, Eq)]
-+pub struct drm_syncobj_timeline_wait {
-+ pub handles: __u64,
-+ pub points: __u64,
-+ pub timeout_nsec: __s64,
-+ pub count_handles: __u32,
-+ pub flags: __u32,
-+ pub first_signaled: __u32,
-+ pub pad: __u32,
-+}
-+#[repr(C)]
-+#[derive(Debug, Default, Copy, Clone, Hash, PartialEq, Eq)]
-+pub struct drm_syncobj_array {
-+ pub handles: __u64,
-+ pub count_handles: __u32,
-+ pub pad: __u32,
-+}
-+#[repr(C)]
-+#[derive(Debug, Default, Copy, Clone, Hash, PartialEq, Eq)]
-+pub struct drm_syncobj_timeline_array {
-+ pub handles: __u64,
-+ pub points: __u64,
-+ pub count_handles: __u32,
-+ pub flags: __u32,
-+}
-+#[repr(C)]
-+#[derive(Debug, Default, Copy, Clone, Hash, PartialEq, Eq)]
-+pub struct drm_crtc_get_sequence {
-+ pub crtc_id: __u32,
-+ pub active: __u32,
-+ pub sequence: __u64,
-+ pub sequence_ns: __s64,
-+}
-+#[repr(C)]
-+#[derive(Debug, Default, Copy, Clone, Hash, PartialEq, Eq)]
-+pub struct drm_crtc_queue_sequence {
-+ pub crtc_id: __u32,
-+ pub flags: __u32,
-+ pub sequence: __u64,
-+ pub user_data: __u64,
-+}
-+#[repr(C)]
-+#[derive(Debug, Default, Copy, Clone, Hash, PartialEq, Eq)]
-+pub struct drm_mode_modeinfo {
-+ pub clock: __u32,
-+ pub hdisplay: __u16,
-+ pub hsync_start: __u16,
-+ pub hsync_end: __u16,
-+ pub htotal: __u16,
-+ pub hskew: __u16,
-+ pub vdisplay: __u16,
-+ pub vsync_start: __u16,
-+ pub vsync_end: __u16,
-+ pub vtotal: __u16,
-+ pub vscan: __u16,
-+ pub vrefresh: __u32,
-+ pub flags: __u32,
-+ pub type_: __u32,
-+ pub name: [libc::c_char; 32usize],
-+}
-+#[repr(C)]
-+#[derive(Debug, Default, Copy, Clone, Hash, PartialEq, Eq)]
-+pub struct drm_mode_card_res {
-+ pub fb_id_ptr: __u64,
-+ pub crtc_id_ptr: __u64,
-+ pub connector_id_ptr: __u64,
-+ pub encoder_id_ptr: __u64,
-+ pub count_fbs: __u32,
-+ pub count_crtcs: __u32,
-+ pub count_connectors: __u32,
-+ pub count_encoders: __u32,
-+ pub min_width: __u32,
-+ pub max_width: __u32,
-+ pub min_height: __u32,
-+ pub max_height: __u32,
-+}
-+#[repr(C)]
-+#[derive(Debug, Default, Copy, Clone, Hash, PartialEq, Eq)]
-+pub struct drm_mode_crtc {
-+ pub set_connectors_ptr: __u64,
-+ pub count_connectors: __u32,
-+ pub crtc_id: __u32,
-+ pub fb_id: __u32,
-+ pub x: __u32,
-+ pub y: __u32,
-+ pub gamma_size: __u32,
-+ pub mode_valid: __u32,
-+ pub mode: drm_mode_modeinfo,
-+}
-+#[repr(C)]
-+#[derive(Debug, Default, Copy, Clone, Hash, PartialEq, Eq)]
-+pub struct drm_mode_set_plane {
-+ pub plane_id: __u32,
-+ pub crtc_id: __u32,
-+ pub fb_id: __u32,
-+ pub flags: __u32,
-+ pub crtc_x: __s32,
-+ pub crtc_y: __s32,
-+ pub crtc_w: __u32,
-+ pub crtc_h: __u32,
-+ pub src_x: __u32,
-+ pub src_y: __u32,
-+ pub src_h: __u32,
-+ pub src_w: __u32,
-+}
-+#[repr(C)]
-+#[derive(Debug, Default, Copy, Clone, Hash, PartialEq, Eq)]
-+pub struct drm_mode_get_plane {
-+ pub plane_id: __u32,
-+ pub crtc_id: __u32,
-+ pub fb_id: __u32,
-+ pub possible_crtcs: __u32,
-+ pub gamma_size: __u32,
-+ pub count_format_types: __u32,
-+ pub format_type_ptr: __u64,
-+}
-+#[repr(C)]
-+#[derive(Debug, Default, Copy, Clone, Hash, PartialEq, Eq)]
-+pub struct drm_mode_get_plane_res {
-+ pub plane_id_ptr: __u64,
-+ pub count_planes: __u32,
-+}
-+#[repr(C)]
-+#[derive(Debug, Default, Copy, Clone, Hash, PartialEq, Eq)]
-+pub struct drm_mode_get_encoder {
-+ pub encoder_id: __u32,
-+ pub encoder_type: __u32,
-+ pub crtc_id: __u32,
-+ pub possible_crtcs: __u32,
-+ pub possible_clones: __u32,
-+}
-+pub mod drm_mode_subconnector {
-+ pub type Type = libc::c_uint;
-+ pub const DRM_MODE_SUBCONNECTOR_Automatic: Type = 0;
-+ pub const DRM_MODE_SUBCONNECTOR_Unknown: Type = 0;
-+ pub const DRM_MODE_SUBCONNECTOR_VGA: Type = 1;
-+ pub const DRM_MODE_SUBCONNECTOR_DVID: Type = 3;
-+ pub const DRM_MODE_SUBCONNECTOR_DVIA: Type = 4;
-+ pub const DRM_MODE_SUBCONNECTOR_Composite: Type = 5;
-+ pub const DRM_MODE_SUBCONNECTOR_SVIDEO: Type = 6;
-+ pub const DRM_MODE_SUBCONNECTOR_Component: Type = 8;
-+ pub const DRM_MODE_SUBCONNECTOR_SCART: Type = 9;
-+ pub const DRM_MODE_SUBCONNECTOR_DisplayPort: Type = 10;
-+ pub const DRM_MODE_SUBCONNECTOR_HDMIA: Type = 11;
-+ pub const DRM_MODE_SUBCONNECTOR_Native: Type = 15;
-+ pub const DRM_MODE_SUBCONNECTOR_Wireless: Type = 18;
-+}
-+#[repr(C)]
-+#[derive(Debug, Default, Copy, Clone, Hash, PartialEq, Eq)]
-+pub struct drm_mode_get_connector {
-+ pub encoders_ptr: __u64,
-+ pub modes_ptr: __u64,
-+ pub props_ptr: __u64,
-+ pub prop_values_ptr: __u64,
-+ pub count_modes: __u32,
-+ pub count_props: __u32,
-+ pub count_encoders: __u32,
-+ pub encoder_id: __u32,
-+ pub connector_id: __u32,
-+ pub connector_type: __u32,
-+ pub connector_type_id: __u32,
-+ pub connection: __u32,
-+ pub mm_width: __u32,
-+ pub mm_height: __u32,
-+ pub subpixel: __u32,
-+ pub pad: __u32,
-+}
-+#[repr(C)]
-+#[derive(Debug, Default, Copy, Clone, Hash, PartialEq, Eq)]
-+pub struct drm_mode_property_enum {
-+ pub value: __u64,
-+ pub name: [libc::c_char; 32usize],
-+}
-+#[repr(C)]
-+#[derive(Debug, Default, Copy, Clone, Hash, PartialEq, Eq)]
-+pub struct drm_mode_get_property {
-+ pub values_ptr: __u64,
-+ pub enum_blob_ptr: __u64,
-+ pub prop_id: __u32,
-+ pub flags: __u32,
-+ pub name: [libc::c_char; 32usize],
-+ pub count_values: __u32,
-+ pub count_enum_blobs: __u32,
-+}
-+#[repr(C)]
-+#[derive(Debug, Default, Copy, Clone, Hash, PartialEq, Eq)]
-+pub struct drm_mode_connector_set_property {
-+ pub value: __u64,
-+ pub prop_id: __u32,
-+ pub connector_id: __u32,
-+}
-+#[repr(C)]
-+#[derive(Debug, Default, Copy, Clone, Hash, PartialEq, Eq)]
-+pub struct drm_mode_obj_get_properties {
-+ pub props_ptr: __u64,
-+ pub prop_values_ptr: __u64,
-+ pub count_props: __u32,
-+ pub obj_id: __u32,
-+ pub obj_type: __u32,
-+}
-+#[repr(C)]
-+#[derive(Debug, Default, Copy, Clone, Hash, PartialEq, Eq)]
-+pub struct drm_mode_obj_set_property {
-+ pub value: __u64,
-+ pub prop_id: __u32,
-+ pub obj_id: __u32,
-+ pub obj_type: __u32,
-+}
-+#[repr(C)]
-+#[derive(Debug, Default, Copy, Clone, Hash, PartialEq, Eq)]
-+pub struct drm_mode_get_blob {
-+ pub blob_id: __u32,
-+ pub length: __u32,
-+ pub data: __u64,
-+}
-+#[repr(C)]
-+#[derive(Debug, Default, Copy, Clone, Hash, PartialEq, Eq)]
-+pub struct drm_mode_fb_cmd {
-+ pub fb_id: __u32,
-+ pub width: __u32,
-+ pub height: __u32,
-+ pub pitch: __u32,
-+ pub bpp: __u32,
-+ pub depth: __u32,
-+ pub handle: __u32,
-+}
-+#[repr(C)]
-+#[derive(Debug, Default, Copy, Clone, Hash, PartialEq, Eq)]
-+pub struct drm_mode_fb_cmd2 {
-+ pub fb_id: __u32,
-+ pub width: __u32,
-+ pub height: __u32,
-+ pub pixel_format: __u32,
-+ pub flags: __u32,
-+ pub handles: [__u32; 4usize],
-+ pub pitches: [__u32; 4usize],
-+ pub offsets: [__u32; 4usize],
-+ pub modifier: [__u64; 4usize],
-+}
-+#[repr(C)]
-+#[derive(Debug, Default, Copy, Clone, Hash, PartialEq, Eq)]
-+pub struct drm_mode_fb_dirty_cmd {
-+ pub fb_id: __u32,
-+ pub flags: __u32,
-+ pub color: __u32,
-+ pub num_clips: __u32,
-+ pub clips_ptr: __u64,
-+}
-+#[repr(C)]
-+#[derive(Debug, Default, Copy, Clone, Hash, PartialEq, Eq)]
-+pub struct drm_mode_mode_cmd {
-+ pub connector_id: __u32,
-+ pub mode: drm_mode_modeinfo,
-+}
-+#[repr(C)]
-+#[derive(Debug, Default, Copy, Clone, Hash, PartialEq, Eq)]
-+pub struct drm_mode_cursor {
-+ pub flags: __u32,
-+ pub crtc_id: __u32,
-+ pub x: __s32,
-+ pub y: __s32,
-+ pub width: __u32,
-+ pub height: __u32,
-+ pub handle: __u32,
-+}
-+#[repr(C)]
-+#[derive(Debug, Default, Copy, Clone, Hash, PartialEq, Eq)]
-+pub struct drm_mode_cursor2 {
-+ pub flags: __u32,
-+ pub crtc_id: __u32,
-+ pub x: __s32,
-+ pub y: __s32,
-+ pub width: __u32,
-+ pub height: __u32,
-+ pub handle: __u32,
-+ pub hot_x: __s32,
-+ pub hot_y: __s32,
-+}
-+#[repr(C)]
-+#[derive(Debug, Default, Copy, Clone, Hash, PartialEq, Eq)]
-+pub struct drm_mode_crtc_lut {
-+ pub crtc_id: __u32,
-+ pub gamma_size: __u32,
-+ pub red: __u64,
-+ pub green: __u64,
-+ pub blue: __u64,
-+}
-+#[repr(C)]
-+#[derive(Debug, Default, Copy, Clone, Hash, PartialEq, Eq)]
-+pub struct drm_color_ctm {
-+ pub matrix: [__u64; 9usize],
-+}
-+#[repr(C)]
-+#[derive(Debug, Default, Copy, Clone, Hash, PartialEq, Eq)]
-+pub struct drm_color_lut {
-+ pub red: __u16,
-+ pub green: __u16,
-+ pub blue: __u16,
-+ pub reserved: __u16,
-+}
-+#[repr(C)]
-+#[derive(Debug, Default, Copy, Clone, Hash, PartialEq, Eq)]
-+pub struct hdr_metadata_infoframe__bindgen_ty_1 {
-+ pub x: __u16,
-+ pub y: __u16,
-+}
-+#[repr(C)]
-+#[derive(Debug, Default, Copy, Clone, Hash, PartialEq, Eq)]
-+pub struct drm_mode_crtc_page_flip {
-+ pub crtc_id: __u32,
-+ pub fb_id: __u32,
-+ pub flags: __u32,
-+ pub reserved: __u32,
-+ pub user_data: __u64,
-+}
-+#[repr(C)]
-+#[derive(Debug, Default, Copy, Clone, Hash, PartialEq, Eq)]
-+pub struct drm_mode_crtc_page_flip_target {
-+ pub crtc_id: __u32,
-+ pub fb_id: __u32,
-+ pub flags: __u32,
-+ pub sequence: __u32,
-+ pub user_data: __u64,
-+}
-+#[repr(C)]
-+#[derive(Debug, Default, Copy, Clone, Hash, PartialEq, Eq)]
-+pub struct drm_mode_create_dumb {
-+ pub height: __u32,
-+ pub width: __u32,
-+ pub bpp: __u32,
-+ pub flags: __u32,
-+ pub handle: __u32,
-+ pub pitch: __u32,
-+ pub size: __u64,
-+}
-+#[repr(C)]
-+#[derive(Debug, Default, Copy, Clone, Hash, PartialEq, Eq)]
-+pub struct drm_mode_map_dumb {
-+ pub handle: __u32,
-+ pub pad: __u32,
-+ pub offset: __u64,
-+}
-+#[repr(C)]
-+#[derive(Debug, Default, Copy, Clone, Hash, PartialEq, Eq)]
-+pub struct drm_mode_destroy_dumb {
-+ pub handle: __u32,
-+}
-+#[repr(C)]
-+#[derive(Debug, Default, Copy, Clone, Hash, PartialEq, Eq)]
-+pub struct drm_mode_atomic {
-+ pub flags: __u32,
-+ pub count_objs: __u32,
-+ pub objs_ptr: __u64,
-+ pub count_props_ptr: __u64,
-+ pub props_ptr: __u64,
-+ pub prop_values_ptr: __u64,
-+ pub reserved: __u64,
-+ pub user_data: __u64,
-+}
-+#[repr(C)]
-+#[derive(Debug, Default, Copy, Clone, Hash, PartialEq, Eq)]
-+pub struct drm_format_modifier_blob {
-+ pub version: __u32,
-+ pub flags: __u32,
-+ pub count_formats: __u32,
-+ pub formats_offset: __u32,
-+ pub count_modifiers: __u32,
-+ pub modifiers_offset: __u32,
-+}
-+#[repr(C)]
-+#[derive(Debug, Default, Copy, Clone, Hash, PartialEq, Eq)]
-+pub struct drm_format_modifier {
-+ pub formats: __u64,
-+ pub offset: __u32,
-+ pub pad: __u32,
-+ pub modifier: __u64,
-+}
-+#[repr(C)]
-+#[derive(Debug, Default, Copy, Clone, Hash, PartialEq, Eq)]
-+pub struct drm_mode_create_blob {
-+ pub data: __u64,
-+ pub length: __u32,
-+ pub blob_id: __u32,
-+}
-+#[repr(C)]
-+#[derive(Debug, Default, Copy, Clone, Hash, PartialEq, Eq)]
-+pub struct drm_mode_destroy_blob {
-+ pub blob_id: __u32,
-+}
-+#[repr(C)]
-+#[derive(Debug, Default, Copy, Clone, Hash, PartialEq, Eq)]
-+pub struct drm_mode_create_lease {
-+ pub object_ids: __u64,
-+ pub object_count: __u32,
-+ pub flags: __u32,
-+ pub lessee_id: __u32,
-+ pub fd: __u32,
-+}
-+#[repr(C)]
-+#[derive(Debug, Default, Copy, Clone, Hash, PartialEq, Eq)]
-+pub struct drm_mode_list_lessees {
-+ pub count_lessees: __u32,
-+ pub pad: __u32,
-+ pub lessees_ptr: __u64,
-+}
-+#[repr(C)]
-+#[derive(Debug, Default, Copy, Clone, Hash, PartialEq, Eq)]
-+pub struct drm_mode_get_lease {
-+ pub count_objects: __u32,
-+ pub pad: __u32,
-+ pub objects_ptr: __u64,
-+}
-+#[repr(C)]
-+#[derive(Debug, Default, Copy, Clone, Hash, PartialEq, Eq)]
-+pub struct drm_mode_revoke_lease {
-+ pub lessee_id: __u32,
-+}
-+#[repr(C)]
-+#[derive(Debug, Default, Copy, Clone, Hash, PartialEq, Eq)]
-+pub struct drm_mode_rect {
-+ pub x1: __s32,
-+ pub y1: __s32,
-+ pub x2: __s32,
-+ pub y2: __s32,
-+}
-+#[repr(C)]
-+#[derive(Debug, Default, Copy, Clone, Hash, PartialEq, Eq)]
-+pub struct drm_event {
-+ pub type_: __u32,
-+ pub length: __u32,
-+}
-+#[repr(C)]
-+#[derive(Debug, Default, Copy, Clone, Hash, PartialEq, Eq)]
-+pub struct drm_event_vblank {
-+ pub base: drm_event,
-+ pub user_data: __u64,
-+ pub tv_sec: __u32,
-+ pub tv_usec: __u32,
-+ pub sequence: __u32,
-+ pub crtc_id: __u32,
-+}
-+#[repr(C)]
-+#[derive(Debug, Default, Copy, Clone, Hash, PartialEq, Eq)]
-+pub struct drm_event_crtc_sequence {
-+ pub base: drm_event,
-+ pub user_data: __u64,
-+ pub time_ns: __s64,
-+ pub sequence: __u64,
-+}
-+pub type drm_clip_rect_t = drm_clip_rect;
-+pub type drm_drawable_info_t = drm_drawable_info;
-+pub type drm_tex_region_t = drm_tex_region;
-+pub type drm_hw_lock_t = drm_hw_lock;
-+pub type drm_version_t = drm_version;
-+pub type drm_unique_t = drm_unique;
-+pub type drm_list_t = drm_list;
-+pub type drm_block_t = drm_block;
-+pub type drm_control_t = drm_control;
-+pub use self::drm_map_flags::Type as drm_map_flags_t;
-+pub use self::drm_map_type::Type as drm_map_type_t;
-+pub type drm_ctx_priv_map_t = drm_ctx_priv_map;
-+pub type drm_map_t = drm_map;
-+pub type drm_client_t = drm_client;
-+pub use self::drm_stat_type::Type as drm_stat_type_t;
-+pub type drm_stats_t = drm_stats;
-+pub use self::drm_lock_flags::Type as drm_lock_flags_t;
-+pub type drm_lock_t = drm_lock;
-+pub use self::drm_dma_flags::Type as drm_dma_flags_t;
-+pub type drm_buf_desc_t = drm_buf_desc;
-+pub type drm_buf_info_t = drm_buf_info;
-+pub type drm_buf_free_t = drm_buf_free;
-+pub type drm_buf_pub_t = drm_buf_pub;
-+pub type drm_buf_map_t = drm_buf_map;
-+pub type drm_dma_t = drm_dma;
-+pub type drm_wait_vblank_t = drm_wait_vblank;
-+pub type drm_agp_mode_t = drm_agp_mode;
-+pub use self::drm_ctx_flags::Type as drm_ctx_flags_t;
-+pub type drm_ctx_t = drm_ctx;
-+pub type drm_ctx_res_t = drm_ctx_res;
-+pub type drm_draw_t = drm_draw;
-+pub type drm_update_draw_t = drm_update_draw;
-+pub type drm_auth_t = drm_auth;
-+pub type drm_irq_busid_t = drm_irq_busid;
-+pub use self::drm_vblank_seq_type::Type as drm_vblank_seq_type_t;
-+pub type drm_agp_buffer_t = drm_agp_buffer;
-+pub type drm_agp_binding_t = drm_agp_binding;
-+pub type drm_agp_info_t = drm_agp_info;
-+pub type drm_scatter_gather_t = drm_scatter_gather;
-+pub type drm_set_version_t = drm_set_version;
-+pub const DRM_MODE_PROP_SIGNED_RANGE: libc::c_uint = 128;
-+pub const DRM_MODE_PROP_OBJECT: libc::c_uint = 64;
---- /dev/null 1970-01-01 00:00:00 UTC
-+++ cargo-crates/drm-sys-0.4.0/src/platforms/freebsd/powerpc64/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 = libc::c_ushort;
-+pub type __int32_t = libc::c_int;
-+pub type __uint32_t = libc::c_uint;
-+pub type __int64_t = libc::c_long;
-+pub type __uint64_t = libc::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 = libc::c_ulong;
-+pub type drm_context_t = libc::c_uint;
-+pub type drm_drawable_t = libc::c_uint;
-+pub type drm_magic_t = libc::c_uint;
-+#[repr(C)]
-+#[derive(Debug, Default, Copy, Clone, Hash, PartialEq, Eq)]
-+pub struct drm_clip_rect {
-+ pub x1: libc::c_ushort,
-+ pub y1: libc::c_ushort,
-+ pub x2: libc::c_ushort,
-+ pub y2: libc::c_ushort,
-+}
-+#[repr(C)]
-+#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
-+pub struct drm_drawable_info {
-+ pub num_rects: libc::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: libc::c_uchar,
-+ pub prev: libc::c_uchar,
-+ pub in_use: libc::c_uchar,
-+ pub padding: libc::c_uchar,
-+ pub age: libc::c_uint,
-+}
-+#[repr(C)]
-+#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
-+pub struct drm_hw_lock {
-+ pub lock: libc::c_uint,
-+ pub padding: [libc::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: libc::c_int,
-+ pub version_minor: libc::c_int,
-+ pub version_patchlevel: libc::c_int,
-+ pub name_len: __kernel_size_t,
-+ pub name: *mut libc::c_char,
-+ pub date_len: __kernel_size_t,
-+ pub date: *mut libc::c_char,
-+ pub desc_len: __kernel_size_t,
-+ pub desc: *mut libc::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 libc::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: libc::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);
-+ s.assume_init()
-+ }
-+ }
-+}
-+#[repr(C)]
-+#[derive(Debug, Default, Copy, Clone, Hash, PartialEq, Eq)]
-+pub struct drm_block {
-+ pub unused: libc::c_int,
-+}
-+#[repr(C)]
-+#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
-+pub struct drm_control {
-+ pub func: drm_control__bindgen_ty_1::Type,
-+ pub irq: libc::c_int,
-+}
-+pub mod drm_control__bindgen_ty_1 {
-+ pub type Type = libc::c_uint;
-+ pub const DRM_ADD_COMMAND: Type = 0;
-+ pub const DRM_RM_COMMAND: Type = 1;
-+ pub const DRM_INST_HANDLER: Type = 2;
-+ pub const DRM_UNINST_HANDLER: Type = 3;
-+}
-+impl Default for drm_control {
-+ 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()
-+ }
-+ }
-+}
-+pub mod drm_map_type {
-+ pub type Type = libc::c_uint;
-+ pub const _DRM_FRAME_BUFFER: Type = 0;
-+ pub const _DRM_REGISTERS: Type = 1;
-+ pub const _DRM_SHM: Type = 2;
-+ pub const _DRM_AGP: Type = 3;
-+ pub const _DRM_SCATTER_GATHER: Type = 4;
-+ pub const _DRM_CONSISTENT: Type = 5;
-+}
-+pub mod drm_map_flags {
-+ pub type Type = libc::c_uint;
-+ pub const _DRM_RESTRICTED: Type = 1;
-+ pub const _DRM_READ_ONLY: Type = 2;
-+ pub const _DRM_LOCKED: Type = 4;
-+ pub const _DRM_KERNEL: Type = 8;
-+ pub const _DRM_WRITE_COMBINING: Type = 16;
-+ pub const _DRM_CONTAINS_LOCK: Type = 32;
-+ pub const _DRM_REMOVABLE: Type = 64;
-+ pub const _DRM_DRIVER: Type = 128;
-+}
-+#[repr(C)]
-+#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
-+pub struct drm_ctx_priv_map {
-+ pub ctx_id: libc::c_uint,
-+ pub handle: *mut libc::c_void,
-+}
-+impl Default for drm_ctx_priv_map {
-+ 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_map {
-+ pub offset: libc::c_ulong,
-+ pub size: libc::c_ulong,
-+ pub type_: drm_map_type::Type,
-+ pub flags: drm_map_flags::Type,
-+ pub handle: *mut libc::c_void,
-+ pub mtrr: libc::c_int,
-+}
-+impl Default for drm_map {
-+ 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_client {
-+ pub idx: libc::c_int,
-+ pub auth: libc::c_int,
-+ pub pid: libc::c_ulong,
-+ pub uid: libc::c_ulong,
-+ pub magic: libc::c_ulong,
-+ pub iocs: libc::c_ulong,
-+}
-+pub mod drm_stat_type {
-+ pub type Type = libc::c_uint;
-+ pub const _DRM_STAT_LOCK: Type = 0;
-+ pub const _DRM_STAT_OPENS: Type = 1;
-+ pub const _DRM_STAT_CLOSES: Type = 2;
-+ pub const _DRM_STAT_IOCTLS: Type = 3;
-+ pub const _DRM_STAT_LOCKS: Type = 4;
-+ pub const _DRM_STAT_UNLOCKS: Type = 5;
-+ pub const _DRM_STAT_VALUE: Type = 6;
-+ pub const _DRM_STAT_BYTE: Type = 7;
-+ pub const _DRM_STAT_COUNT: Type = 8;
-+ pub const _DRM_STAT_IRQ: Type = 9;
-+ pub const _DRM_STAT_PRIMARY: Type = 10;
-+ pub const _DRM_STAT_SECONDARY: Type = 11;
-+ pub const _DRM_STAT_DMA: Type = 12;
-+ pub const _DRM_STAT_SPECIAL: Type = 13;
-+ pub const _DRM_STAT_MISSED: Type = 14;
-+}
-+#[repr(C)]
-+#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
-+pub struct drm_stats {
-+ pub count: libc::c_ulong,
-+ pub data: [drm_stats__bindgen_ty_1; 15usize],
-+}
-+#[repr(C)]
-+#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
-+pub struct drm_stats__bindgen_ty_1 {
-+ pub value: libc::c_ulong,
-+ pub type_: drm_stat_type::Type,
-+}
-+impl Default for drm_stats__bindgen_ty_1 {
-+ 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()
-+ }
-+ }
-+}
-+impl Default for drm_stats {
-+ 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()
-+ }
-+ }
-+}
-+pub mod drm_lock_flags {
-+ pub type Type = libc::c_uint;
-+ pub const _DRM_LOCK_READY: Type = 1;
-+ pub const _DRM_LOCK_QUIESCENT: Type = 2;
-+ pub const _DRM_LOCK_FLUSH: Type = 4;
-+ pub const _DRM_LOCK_FLUSH_ALL: Type = 8;
-+ pub const _DRM_HALT_ALL_QUEUES: Type = 16;
-+ pub const _DRM_HALT_CUR_QUEUES: Type = 32;
-+}
-+#[repr(C)]
-+#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
-+pub struct drm_lock {
-+ pub context: libc::c_int,
-+ pub flags: drm_lock_flags::Type,
-+}
-+impl Default for drm_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()
-+ }
-+ }
-+}
-+pub mod drm_dma_flags {
-+ pub type Type = libc::c_uint;
-+ pub const _DRM_DMA_BLOCK: Type = 1;
-+ pub const _DRM_DMA_WHILE_LOCKED: Type = 2;
-+ pub const _DRM_DMA_PRIORITY: Type = 4;
-+ pub const _DRM_DMA_WAIT: Type = 16;
-+ pub const _DRM_DMA_SMALLER_OK: Type = 32;
-+ pub const _DRM_DMA_LARGER_OK: Type = 64;
-+}
-+#[repr(C)]
-+#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
-+pub struct drm_buf_desc {
-+ pub count: libc::c_int,
-+ pub size: libc::c_int,
-+ pub low_mark: libc::c_int,
-+ pub high_mark: libc::c_int,
-+ pub flags: drm_buf_desc__bindgen_ty_1::Type,
-+ pub agp_start: libc::c_ulong,
-+}
-+pub mod drm_buf_desc__bindgen_ty_1 {
-+ pub type Type = libc::c_uint;
-+ pub const _DRM_PAGE_ALIGN: Type = 1;
-+ pub const _DRM_AGP_BUFFER: Type = 2;
-+ pub const _DRM_SG_BUFFER: Type = 4;
-+ pub const _DRM_FB_BUFFER: Type = 8;
-+ pub const _DRM_PCI_BUFFER_RO: Type = 16;
-+}
-+impl Default for drm_buf_desc {
-+ 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_buf_info {
-+ pub count: libc::c_int,
-+ pub list: *mut drm_buf_desc,
-+}
-+impl Default for drm_buf_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, Copy, Clone, Hash, PartialEq, Eq)]
-+pub struct drm_buf_free {
-+ pub count: libc::c_int,
-+ pub list: *mut libc::c_int,
-+}
-+impl Default for drm_buf_free {
-+ 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_buf_pub {
-+ pub idx: libc::c_int,
-+ pub total: libc::c_int,
-+ pub used: libc::c_int,
-+ pub address: *mut libc::c_void,
-+}
-+impl Default for drm_buf_pub {
-+ 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_buf_map {
-+ pub count: libc::c_int,
-+ pub virtual_: *mut libc::c_void,
-+ pub list: *mut drm_buf_pub,
-+}
-+impl Default for drm_buf_map {
-+ 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_dma {
-+ pub context: libc::c_int,
-+ pub send_count: libc::c_int,
-+ pub send_indices: *mut libc::c_int,
-+ pub send_sizes: *mut libc::c_int,
-+ pub flags: drm_dma_flags::Type,
-+ pub request_count: libc::c_int,
-+ pub request_size: libc::c_int,
-+ pub request_indices: *mut libc::c_int,
-+ pub request_sizes: *mut libc::c_int,
-+ pub granted_count: libc::c_int,
-+}
-+impl Default for drm_dma {
-+ 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()
-+ }
-+ }
-+}
-+pub mod drm_ctx_flags {
-+ pub type Type = libc::c_uint;
-+ pub const _DRM_CONTEXT_PRESERVED: Type = 1;
-+ pub const _DRM_CONTEXT_2DONLY: Type = 2;
-+}
-+#[repr(C)]
-+#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
-+pub struct drm_ctx {
-+ pub handle: drm_context_t,
-+ pub flags: drm_ctx_flags::Type,
-+}
-+impl Default for drm_ctx {
-+ 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_ctx_res {
-+ pub count: libc::c_int,
-+ pub contexts: *mut drm_ctx,
-+}
-+impl Default for drm_ctx_res {
-+ 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_draw {
-+ pub handle: drm_drawable_t,
-+}
-+pub mod drm_drawable_info_type_t {
-+ pub type Type = libc::c_uint;
-+ pub const DRM_DRAWABLE_CLIPRECTS: Type = 0;
-+}
-+#[repr(C)]
-+#[derive(Debug, Default, Copy, Clone, Hash, PartialEq, Eq)]
-+pub struct drm_update_draw {
-+ pub handle: drm_drawable_t,
-+ pub type_: libc::c_uint,
-+ pub num: libc::c_uint,
-+ pub data: libc::c_ulonglong,
-+}
-+#[repr(C)]
-+#[derive(Debug, Default, Copy, Clone, Hash, PartialEq, Eq)]
-+pub struct drm_auth {
-+ pub magic: drm_magic_t,
-+}
-+#[repr(C)]
-+#[derive(Debug, Default, Copy, Clone, Hash, PartialEq, Eq)]
-+pub struct drm_irq_busid {
-+ pub irq: libc::c_int,
-+ pub busnum: libc::c_int,
-+ pub devnum: libc::c_int,
-+ pub funcnum: libc::c_int,
-+}
-+pub mod drm_vblank_seq_type {
-+ pub type Type = libc::c_uint;
-+ pub const _DRM_VBLANK_ABSOLUTE: Type = 0;
-+ pub const _DRM_VBLANK_RELATIVE: Type = 1;
-+ pub const _DRM_VBLANK_HIGH_CRTC_MASK: Type = 62;
-+ pub const _DRM_VBLANK_EVENT: Type = 67108864;
-+ pub const _DRM_VBLANK_FLIP: Type = 134217728;
-+ pub const _DRM_VBLANK_NEXTONMISS: Type = 268435456;
-+ pub const _DRM_VBLANK_SECONDARY: Type = 536870912;
-+ pub const _DRM_VBLANK_SIGNAL: Type = 1073741824;
-+}
-+#[repr(C)]
-+#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
-+pub struct drm_wait_vblank_request {
-+ pub type_: drm_vblank_seq_type::Type,
-+ pub sequence: libc::c_uint,
-+ pub signal: libc::c_ulong,
-+}
-+impl Default for drm_wait_vblank_request {
-+ 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_wait_vblank_reply {
-+ pub type_: drm_vblank_seq_type::Type,
-+ pub sequence: libc::c_uint,
-+ pub tval_sec: libc::c_long,
-+ pub tval_usec: libc::c_long,
-+}
-+impl Default for drm_wait_vblank_reply {
-+ 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(Copy, Clone)]
-+pub union drm_wait_vblank {
-+ pub request: drm_wait_vblank_request,
-+ pub reply: drm_wait_vblank_reply,
-+}
-+impl Default for drm_wait_vblank {
-+ 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_modeset_ctl {
-+ pub crtc: __u32,
-+ pub cmd: __u32,
-+}
-+#[repr(C)]
-+#[derive(Debug, Default, Copy, Clone, Hash, PartialEq, Eq)]
-+pub struct drm_agp_mode {
-+ pub mode: libc::c_ulong,
-+}
-+#[repr(C)]
-+#[derive(Debug, Default, Copy, Clone, Hash, PartialEq, Eq)]
-+pub struct drm_agp_buffer {
-+ pub size: libc::c_ulong,
-+ pub handle: libc::c_ulong,
-+ pub type_: libc::c_ulong,
-+ pub physical: libc::c_ulong,
-+}
-+#[repr(C)]
-+#[derive(Debug, Default, Copy, Clone, Hash, PartialEq, Eq)]
-+pub struct drm_agp_binding {
-+ pub handle: libc::c_ulong,
-+ pub offset: libc::c_ulong,
-+}
-+#[repr(C)]
-+#[derive(Debug, Default, Copy, Clone, Hash, PartialEq, Eq)]
-+pub struct drm_agp_info {
-+ pub agp_version_major: libc::c_int,
-+ pub agp_version_minor: libc::c_int,
-+ pub mode: libc::c_ulong,
-+ pub aperture_base: libc::c_ulong,
-+ pub aperture_size: libc::c_ulong,
-+ pub memory_allowed: libc::c_ulong,
-+ pub memory_used: libc::c_ulong,
-+ pub id_vendor: libc::c_ushort,
-+ pub id_device: libc::c_ushort,
-+}
-+#[repr(C)]
-+#[derive(Debug, Default, Copy, Clone, Hash, PartialEq, Eq)]
-+pub struct drm_scatter_gather {
-+ pub size: libc::c_ulong,
-+ pub handle: libc::c_ulong,
-+}
-+#[repr(C)]
-+#[derive(Debug, Default, Copy, Clone, Hash, PartialEq, Eq)]
-+pub struct drm_set_version {
-+ pub drm_di_major: libc::c_int,
-+ pub drm_di_minor: libc::c_int,
-+ pub drm_dd_major: libc::c_int,
-+ pub drm_dd_minor: libc::c_int,
-+}
-+#[repr(C)]
-+#[derive(Debug, Default, Copy, Clone, Hash, PartialEq, Eq)]
-+pub struct drm_gem_close {
-+ pub handle: __u32,
-+ pub pad: __u32,
-+}
-+#[repr(C)]
-+#[derive(Debug, Default, Copy, Clone, Hash, PartialEq, Eq)]
-+pub struct drm_gem_flink {
-+ pub handle: __u32,
-+ pub name: __u32,
-+}
-+#[repr(C)]
-+#[derive(Debug, Default, Copy, Clone, Hash, PartialEq, Eq)]
-+pub struct drm_gem_open {
-+ pub name: __u32,
-+ pub handle: __u32,
-+ pub size: __u64,
-+}
-+#[repr(C)]
-+#[derive(Debug, Default, Copy, Clone, Hash, PartialEq, Eq)]
-+pub struct drm_get_cap {
-+ pub capability: __u64,
-+ pub value: __u64,
-+}
-+#[repr(C)]
-+#[derive(Debug, Default, Copy, Clone, Hash, PartialEq, Eq)]
-+pub struct drm_set_client_cap {
-+ pub capability: __u64,
-+ pub value: __u64,
-+}
-+#[repr(C)]
-+#[derive(Debug, Default, Copy, Clone, Hash, PartialEq, Eq)]
-+pub struct drm_prime_handle {
-+ pub handle: __u32,
-+ pub flags: __u32,
-+ pub fd: __s32,
-+}
-+#[repr(C)]
-+#[derive(Debug, Default, Copy, Clone, Hash, PartialEq, Eq)]
-+pub struct drm_syncobj_create {
-+ pub handle: __u32,
-+ pub flags: __u32,
-+}
-+#[repr(C)]
-+#[derive(Debug, Default, Copy, Clone, Hash, PartialEq, Eq)]
-+pub struct drm_syncobj_destroy {
-+ pub handle: __u32,
-+ pub pad: __u32,
-+}
-+#[repr(C)]
-+#[derive(Debug, Default, Copy, Clone, Hash, PartialEq, Eq)]
-+pub struct drm_syncobj_handle {
-+ pub handle: __u32,
-+ pub flags: __u32,
-+ pub fd: __s32,
-+ pub pad: __u32,
-+}
-+#[repr(C)]
-+#[derive(Debug, Default, Copy, Clone, Hash, PartialEq, Eq)]
-+pub struct drm_syncobj_transfer {
-+ pub src_handle: __u32,
-+ pub dst_handle: __u32,
-+ pub src_point: __u64,
-+ pub dst_point: __u64,
-+ pub flags: __u32,
-+ pub pad: __u32,
-+}
-+#[repr(C)]
-+#[derive(Debug, Default, Copy, Clone, Hash, PartialEq, Eq)]
-+pub struct drm_syncobj_wait {
-+ pub handles: __u64,
-+ pub timeout_nsec: __s64,
-+ pub count_handles: __u32,
-+ pub flags: __u32,
-+ pub first_signaled: __u32,
-+ pub pad: __u32,
-+}
-+#[repr(C)]
-+#[derive(Debug, Default, Copy, Clone, Hash, PartialEq, Eq)]
-+pub struct drm_syncobj_timeline_wait {
-+ pub handles: __u64,
-+ pub points: __u64,
-+ pub timeout_nsec: __s64,
-+ pub count_handles: __u32,
-+ pub flags: __u32,
-+ pub first_signaled: __u32,
-+ pub pad: __u32,
-+}
-+#[repr(C)]
-+#[derive(Debug, Default, Copy, Clone, Hash, PartialEq, Eq)]
-+pub struct drm_syncobj_array {
-+ pub handles: __u64,
-+ pub count_handles: __u32,
-+ pub pad: __u32,
-+}
-+#[repr(C)]
-+#[derive(Debug, Default, Copy, Clone, Hash, PartialEq, Eq)]
-+pub struct drm_syncobj_timeline_array {
-+ pub handles: __u64,
-+ pub points: __u64,
-+ pub count_handles: __u32,
-+ pub flags: __u32,
-+}
-+#[repr(C)]
-+#[derive(Debug, Default, Copy, Clone, Hash, PartialEq, Eq)]
-+pub struct drm_crtc_get_sequence {
-+ pub crtc_id: __u32,
-+ pub active: __u32,
-+ pub sequence: __u64,
-+ pub sequence_ns: __s64,
-+}
-+#[repr(C)]
-+#[derive(Debug, Default, Copy, Clone, Hash, PartialEq, Eq)]
-+pub struct drm_crtc_queue_sequence {
-+ pub crtc_id: __u32,
-+ pub flags: __u32,
-+ pub sequence: __u64,
-+ pub user_data: __u64,
-+}
-+#[repr(C)]
-+#[derive(Debug, Default, Copy, Clone, Hash, PartialEq, Eq)]
-+pub struct drm_mode_modeinfo {
-+ pub clock: __u32,
-+ pub hdisplay: __u16,
-+ pub hsync_start: __u16,
-+ pub hsync_end: __u16,
-+ pub htotal: __u16,
-+ pub hskew: __u16,
-+ pub vdisplay: __u16,
-+ pub vsync_start: __u16,
-+ pub vsync_end: __u16,
-+ pub vtotal: __u16,
-+ pub vscan: __u16,
-+ pub vrefresh: __u32,
-+ pub flags: __u32,
-+ pub type_: __u32,
-+ pub name: [libc::c_char; 32usize],
-+}
-+#[repr(C)]
-+#[derive(Debug, Default, Copy, Clone, Hash, PartialEq, Eq)]
-+pub struct drm_mode_card_res {
-+ pub fb_id_ptr: __u64,
-+ pub crtc_id_ptr: __u64,
-+ pub connector_id_ptr: __u64,
-+ pub encoder_id_ptr: __u64,
-+ pub count_fbs: __u32,
-+ pub count_crtcs: __u32,
-+ pub count_connectors: __u32,
-+ pub count_encoders: __u32,
-+ pub min_width: __u32,
-+ pub max_width: __u32,
-+ pub min_height: __u32,
-+ pub max_height: __u32,
-+}
-+#[repr(C)]
-+#[derive(Debug, Default, Copy, Clone, Hash, PartialEq, Eq)]
-+pub struct drm_mode_crtc {
-+ pub set_connectors_ptr: __u64,
-+ pub count_connectors: __u32,
-+ pub crtc_id: __u32,
-+ pub fb_id: __u32,
-+ pub x: __u32,
-+ pub y: __u32,
-+ pub gamma_size: __u32,
-+ pub mode_valid: __u32,
-+ pub mode: drm_mode_modeinfo,
-+}
-+#[repr(C)]
-+#[derive(Debug, Default, Copy, Clone, Hash, PartialEq, Eq)]
-+pub struct drm_mode_set_plane {
-+ pub plane_id: __u32,
-+ pub crtc_id: __u32,
-+ pub fb_id: __u32,
-+ pub flags: __u32,
-+ pub crtc_x: __s32,
-+ pub crtc_y: __s32,
-+ pub crtc_w: __u32,
-+ pub crtc_h: __u32,
-+ pub src_x: __u32,
-+ pub src_y: __u32,
-+ pub src_h: __u32,
-+ pub src_w: __u32,
-+}
-+#[repr(C)]
-+#[derive(Debug, Default, Copy, Clone, Hash, PartialEq, Eq)]
-+pub struct drm_mode_get_plane {
-+ pub plane_id: __u32,
-+ pub crtc_id: __u32,
-+ pub fb_id: __u32,
-+ pub possible_crtcs: __u32,
-+ pub gamma_size: __u32,
-+ pub count_format_types: __u32,
-+ pub format_type_ptr: __u64,
-+}
-+#[repr(C)]
-+#[derive(Debug, Default, Copy, Clone, Hash, PartialEq, Eq)]
-+pub struct drm_mode_get_plane_res {
-+ pub plane_id_ptr: __u64,
-+ pub count_planes: __u32,
-+}
-+#[repr(C)]
-+#[derive(Debug, Default, Copy, Clone, Hash, PartialEq, Eq)]
-+pub struct drm_mode_get_encoder {
-+ pub encoder_id: __u32,
-+ pub encoder_type: __u32,
-+ pub crtc_id: __u32,
-+ pub possible_crtcs: __u32,
-+ pub possible_clones: __u32,
-+}
-+pub mod drm_mode_subconnector {
-+ pub type Type = libc::c_uint;
-+ pub const DRM_MODE_SUBCONNECTOR_Automatic: Type = 0;
-+ pub const DRM_MODE_SUBCONNECTOR_Unknown: Type = 0;
-+ pub const DRM_MODE_SUBCONNECTOR_VGA: Type = 1;
-+ pub const DRM_MODE_SUBCONNECTOR_DVID: Type = 3;
-+ pub const DRM_MODE_SUBCONNECTOR_DVIA: Type = 4;
-+ pub const DRM_MODE_SUBCONNECTOR_Composite: Type = 5;
-+ pub const DRM_MODE_SUBCONNECTOR_SVIDEO: Type = 6;
-+ pub const DRM_MODE_SUBCONNECTOR_Component: Type = 8;
-+ pub const DRM_MODE_SUBCONNECTOR_SCART: Type = 9;
-+ pub const DRM_MODE_SUBCONNECTOR_DisplayPort: Type = 10;
-+ pub const DRM_MODE_SUBCONNECTOR_HDMIA: Type = 11;
-+ pub const DRM_MODE_SUBCONNECTOR_Native: Type = 15;
-+ pub const DRM_MODE_SUBCONNECTOR_Wireless: Type = 18;
-+}
-+#[repr(C)]
-+#[derive(Debug, Default, Copy, Clone, Hash, PartialEq, Eq)]
-+pub struct drm_mode_get_connector {
-+ pub encoders_ptr: __u64,
-+ pub modes_ptr: __u64,
-+ pub props_ptr: __u64,
-+ pub prop_values_ptr: __u64,
-+ pub count_modes: __u32,
-+ pub count_props: __u32,
-+ pub count_encoders: __u32,
-+ pub encoder_id: __u32,
-+ pub connector_id: __u32,
-+ pub connector_type: __u32,
-+ pub connector_type_id: __u32,
-+ pub connection: __u32,
-+ pub mm_width: __u32,
-+ pub mm_height: __u32,
-+ pub subpixel: __u32,
-+ pub pad: __u32,
-+}
-+#[repr(C)]
-+#[derive(Debug, Default, Copy, Clone, Hash, PartialEq, Eq)]
-+pub struct drm_mode_property_enum {
-+ pub value: __u64,
-+ pub name: [libc::c_char; 32usize],
-+}
-+#[repr(C)]
-+#[derive(Debug, Default, Copy, Clone, Hash, PartialEq, Eq)]
-+pub struct drm_mode_get_property {
-+ pub values_ptr: __u64,
-+ pub enum_blob_ptr: __u64,
-+ pub prop_id: __u32,
-+ pub flags: __u32,
-+ pub name: [libc::c_char; 32usize],
-+ pub count_values: __u32,
-+ pub count_enum_blobs: __u32,
-+}
-+#[repr(C)]
-+#[derive(Debug, Default, Copy, Clone, Hash, PartialEq, Eq)]
-+pub struct drm_mode_connector_set_property {
-+ pub value: __u64,
-+ pub prop_id: __u32,
-+ pub connector_id: __u32,
-+}
-+#[repr(C)]
-+#[derive(Debug, Default, Copy, Clone, Hash, PartialEq, Eq)]
-+pub struct drm_mode_obj_get_properties {
-+ pub props_ptr: __u64,
-+ pub prop_values_ptr: __u64,
-+ pub count_props: __u32,
-+ pub obj_id: __u32,
-+ pub obj_type: __u32,
-+}
-+#[repr(C)]
-+#[derive(Debug, Default, Copy, Clone, Hash, PartialEq, Eq)]
-+pub struct drm_mode_obj_set_property {
-+ pub value: __u64,
-+ pub prop_id: __u32,
-+ pub obj_id: __u32,
-+ pub obj_type: __u32,
-+}
-+#[repr(C)]
-+#[derive(Debug, Default, Copy, Clone, Hash, PartialEq, Eq)]
-+pub struct drm_mode_get_blob {
-+ pub blob_id: __u32,
-+ pub length: __u32,
-+ pub data: __u64,
-+}
-+#[repr(C)]
-+#[derive(Debug, Default, Copy, Clone, Hash, PartialEq, Eq)]
-+pub struct drm_mode_fb_cmd {
-+ pub fb_id: __u32,
-+ pub width: __u32,
-+ pub height: __u32,
-+ pub pitch: __u32,
-+ pub bpp: __u32,
-+ pub depth: __u32,
-+ pub handle: __u32,
-+}
-+#[repr(C)]
-+#[derive(Debug, Default, Copy, Clone, Hash, PartialEq, Eq)]
-+pub struct drm_mode_fb_cmd2 {
-+ pub fb_id: __u32,
-+ pub width: __u32,
-+ pub height: __u32,
-+ pub pixel_format: __u32,
-+ pub flags: __u32,
-+ pub handles: [__u32; 4usize],
-+ pub pitches: [__u32; 4usize],
-+ pub offsets: [__u32; 4usize],
-+ pub modifier: [__u64; 4usize],
-+}
-+#[repr(C)]
-+#[derive(Debug, Default, Copy, Clone, Hash, PartialEq, Eq)]
-+pub struct drm_mode_fb_dirty_cmd {
-+ pub fb_id: __u32,
-+ pub flags: __u32,
-+ pub color: __u32,
-+ pub num_clips: __u32,
-+ pub clips_ptr: __u64,
-+}
-+#[repr(C)]
-+#[derive(Debug, Default, Copy, Clone, Hash, PartialEq, Eq)]
-+pub struct drm_mode_mode_cmd {
-+ pub connector_id: __u32,
-+ pub mode: drm_mode_modeinfo,
-+}
-+#[repr(C)]
-+#[derive(Debug, Default, Copy, Clone, Hash, PartialEq, Eq)]
-+pub struct drm_mode_cursor {
-+ pub flags: __u32,
-+ pub crtc_id: __u32,
-+ pub x: __s32,
-+ pub y: __s32,
-+ pub width: __u32,
-+ pub height: __u32,
-+ pub handle: __u32,
-+}
-+#[repr(C)]
-+#[derive(Debug, Default, Copy, Clone, Hash, PartialEq, Eq)]
-+pub struct drm_mode_cursor2 {
-+ pub flags: __u32,
-+ pub crtc_id: __u32,
-+ pub x: __s32,
-+ pub y: __s32,
-+ pub width: __u32,
-+ pub height: __u32,
-+ pub handle: __u32,
-+ pub hot_x: __s32,
-+ pub hot_y: __s32,
-+}
-+#[repr(C)]
-+#[derive(Debug, Default, Copy, Clone, Hash, PartialEq, Eq)]
-+pub struct drm_mode_crtc_lut {
-+ pub crtc_id: __u32,
-+ pub gamma_size: __u32,
-+ pub red: __u64,
-+ pub green: __u64,
-+ pub blue: __u64,
-+}
-+#[repr(C)]
-+#[derive(Debug, Default, Copy, Clone, Hash, PartialEq, Eq)]
-+pub struct drm_color_ctm {
-+ pub matrix: [__u64; 9usize],
-+}
-+#[repr(C)]
-+#[derive(Debug, Default, Copy, Clone, Hash, PartialEq, Eq)]
-+pub struct drm_color_lut {
-+ pub red: __u16,
-+ pub green: __u16,
-+ pub blue: __u16,
-+ pub reserved: __u16,
-+}
-+#[repr(C)]
-+#[derive(Debug, Default, Copy, Clone, Hash, PartialEq, Eq)]
-+pub struct hdr_metadata_infoframe__bindgen_ty_1 {
-+ pub x: __u16,
-+ pub y: __u16,
-+}
-+#[repr(C)]
-+#[derive(Debug, Default, Copy, Clone, Hash, PartialEq, Eq)]
-+pub struct drm_mode_crtc_page_flip {
-+ pub crtc_id: __u32,
-+ pub fb_id: __u32,
-+ pub flags: __u32,
-+ pub reserved: __u32,
-+ pub user_data: __u64,
-+}
-+#[repr(C)]
-+#[derive(Debug, Default, Copy, Clone, Hash, PartialEq, Eq)]
-+pub struct drm_mode_crtc_page_flip_target {
-+ pub crtc_id: __u32,
-+ pub fb_id: __u32,
-+ pub flags: __u32,
-+ pub sequence: __u32,
-+ pub user_data: __u64,
-+}
-+#[repr(C)]
-+#[derive(Debug, Default, Copy, Clone, Hash, PartialEq, Eq)]
-+pub struct drm_mode_create_dumb {
-+ pub height: __u32,
-+ pub width: __u32,
-+ pub bpp: __u32,
-+ pub flags: __u32,
-+ pub handle: __u32,
-+ pub pitch: __u32,
-+ pub size: __u64,
-+}
-+#[repr(C)]
-+#[derive(Debug, Default, Copy, Clone, Hash, PartialEq, Eq)]
-+pub struct drm_mode_map_dumb {
-+ pub handle: __u32,
-+ pub pad: __u32,
-+ pub offset: __u64,
-+}
-+#[repr(C)]
-+#[derive(Debug, Default, Copy, Clone, Hash, PartialEq, Eq)]
-+pub struct drm_mode_destroy_dumb {
-+ pub handle: __u32,
-+}
-+#[repr(C)]
-+#[derive(Debug, Default, Copy, Clone, Hash, PartialEq, Eq)]
-+pub struct drm_mode_atomic {
-+ pub flags: __u32,
-+ pub count_objs: __u32,
-+ pub objs_ptr: __u64,
-+ pub count_props_ptr: __u64,
-+ pub props_ptr: __u64,
-+ pub prop_values_ptr: __u64,
-+ pub reserved: __u64,
-+ pub user_data: __u64,
-+}
-+#[repr(C)]
-+#[derive(Debug, Default, Copy, Clone, Hash, PartialEq, Eq)]
-+pub struct drm_format_modifier_blob {
-+ pub version: __u32,
-+ pub flags: __u32,
-+ pub count_formats: __u32,
-+ pub formats_offset: __u32,
-+ pub count_modifiers: __u32,
-+ pub modifiers_offset: __u32,
-+}
-+#[repr(C)]
-+#[derive(Debug, Default, Copy, Clone, Hash, PartialEq, Eq)]
-+pub struct drm_format_modifier {
-+ pub formats: __u64,
-+ pub offset: __u32,
-+ pub pad: __u32,
-+ pub modifier: __u64,
-+}
-+#[repr(C)]
-+#[derive(Debug, Default, Copy, Clone, Hash, PartialEq, Eq)]
-+pub struct drm_mode_create_blob {
-+ pub data: __u64,
-+ pub length: __u32,
-+ pub blob_id: __u32,
-+}
-+#[repr(C)]
-+#[derive(Debug, Default, Copy, Clone, Hash, PartialEq, Eq)]
-+pub struct drm_mode_destroy_blob {
-+ pub blob_id: __u32,
-+}
-+#[repr(C)]
-+#[derive(Debug, Default, Copy, Clone, Hash, PartialEq, Eq)]
-+pub struct drm_mode_create_lease {
-+ pub object_ids: __u64,
-+ pub object_count: __u32,
-+ pub flags: __u32,
-+ pub lessee_id: __u32,
-+ pub fd: __u32,
-+}
-+#[repr(C)]
-+#[derive(Debug, Default, Copy, Clone, Hash, PartialEq, Eq)]
-+pub struct drm_mode_list_lessees {
-+ pub count_lessees: __u32,
-+ pub pad: __u32,
-+ pub lessees_ptr: __u64,
-+}
-+#[repr(C)]
-+#[derive(Debug, Default, Copy, Clone, Hash, PartialEq, Eq)]
-+pub struct drm_mode_get_lease {
-+ pub count_objects: __u32,
-+ pub pad: __u32,
-+ pub objects_ptr: __u64,
-+}
-+#[repr(C)]
-+#[derive(Debug, Default, Copy, Clone, Hash, PartialEq, Eq)]
-+pub struct drm_mode_revoke_lease {
-+ pub lessee_id: __u32,
-+}
-+#[repr(C)]
-+#[derive(Debug, Default, Copy, Clone, Hash, PartialEq, Eq)]
-+pub struct drm_mode_rect {
-+ pub x1: __s32,
-+ pub y1: __s32,
-+ pub x2: __s32,
-+ pub y2: __s32,
-+}
-+#[repr(C)]
-+#[derive(Debug, Default, Copy, Clone, Hash, PartialEq, Eq)]
-+pub struct drm_event {
-+ pub type_: __u32,
-+ pub length: __u32,
-+}
-+#[repr(C)]
-+#[derive(Debug, Default, Copy, Clone, Hash, PartialEq, Eq)]
-+pub struct drm_event_vblank {
-+ pub base: drm_event,
-+ pub user_data: __u64,
-+ pub tv_sec: __u32,
-+ pub tv_usec: __u32,
-+ pub sequence: __u32,
-+ pub crtc_id: __u32,
-+}
-+#[repr(C)]
-+#[derive(Debug, Default, Copy, Clone, Hash, PartialEq, Eq)]
-+pub struct drm_event_crtc_sequence {
-+ pub base: drm_event,
-+ pub user_data: __u64,
-+ pub time_ns: __s64,
-+ pub sequence: __u64,
-+}
-+pub type drm_clip_rect_t = drm_clip_rect;
-+pub type drm_drawable_info_t = drm_drawable_info;
-+pub type drm_tex_region_t = drm_tex_region;
-+pub type drm_hw_lock_t = drm_hw_lock;
-+pub type drm_version_t = drm_version;
-+pub type drm_unique_t = drm_unique;
-+pub type drm_list_t = drm_list;
-+pub type drm_block_t = drm_block;
-+pub type drm_control_t = drm_control;
-+pub use self::drm_map_flags::Type as drm_map_flags_t;
-+pub use self::drm_map_type::Type as drm_map_type_t;
-+pub type drm_ctx_priv_map_t = drm_ctx_priv_map;
-+pub type drm_map_t = drm_map;
-+pub type drm_client_t = drm_client;
-+pub use self::drm_stat_type::Type as drm_stat_type_t;
-+pub type drm_stats_t = drm_stats;
-+pub use self::drm_lock_flags::Type as drm_lock_flags_t;
-+pub type drm_lock_t = drm_lock;
-+pub use self::drm_dma_flags::Type as drm_dma_flags_t;
-+pub type drm_buf_desc_t = drm_buf_desc;
-+pub type drm_buf_info_t = drm_buf_info;
-+pub type drm_buf_free_t = drm_buf_free;
-+pub type drm_buf_pub_t = drm_buf_pub;
-+pub type drm_buf_map_t = drm_buf_map;
-+pub type drm_dma_t = drm_dma;
-+pub type drm_wait_vblank_t = drm_wait_vblank;
-+pub type drm_agp_mode_t = drm_agp_mode;
-+pub use self::drm_ctx_flags::Type as drm_ctx_flags_t;
-+pub type drm_ctx_t = drm_ctx;
-+pub type drm_ctx_res_t = drm_ctx_res;
-+pub type drm_draw_t = drm_draw;
-+pub type drm_update_draw_t = drm_update_draw;
-+pub type drm_auth_t = drm_auth;
-+pub type drm_irq_busid_t = drm_irq_busid;
-+pub use self::drm_vblank_seq_type::Type as drm_vblank_seq_type_t;
-+pub type drm_agp_buffer_t = drm_agp_buffer;
-+pub type drm_agp_binding_t = drm_agp_binding;
-+pub type drm_agp_info_t = drm_agp_info;
-+pub type drm_scatter_gather_t = drm_scatter_gather;
-+pub type drm_set_version_t = drm_set_version;
-+pub const DRM_MODE_PROP_SIGNED_RANGE: libc::c_uint = 128;
-+pub const DRM_MODE_PROP_OBJECT: libc::c_uint = 64;
---- /dev/null 1970-01-01 00:00:00 UTC
-+++ cargo-crates/drm-sys-0.4.0/src/platforms/freebsd/x86/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 = libc::c_ushort;
-+pub type __int32_t = libc::c_int;
-+pub type __uint32_t = libc::c_uint;
-+pub type __int64_t = libc::c_longlong;
-+pub type __uint64_t = libc::c_ulonglong;
-+pub type __size_t = __uint32_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 = libc::c_ulong;
-+pub type drm_context_t = libc::c_uint;
-+pub type drm_drawable_t = libc::c_uint;
-+pub type drm_magic_t = libc::c_uint;
-+#[repr(C)]
-+#[derive(Debug, Default, Copy, Clone, Hash, PartialEq, Eq)]
-+pub struct drm_clip_rect {
-+ pub x1: libc::c_ushort,
-+ pub y1: libc::c_ushort,
-+ pub x2: libc::c_ushort,
-+ pub y2: libc::c_ushort,
-+}
-+#[repr(C)]
-+#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
-+pub struct drm_drawable_info {
-+ pub num_rects: libc::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: libc::c_uchar,
-+ pub prev: libc::c_uchar,
-+ pub in_use: libc::c_uchar,
-+ pub padding: libc::c_uchar,
-+ pub age: libc::c_uint,
-+}
-+#[repr(C)]
-+#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
-+pub struct drm_hw_lock {
-+ pub lock: libc::c_uint,
-+ pub padding: [libc::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: libc::c_int,
-+ pub version_minor: libc::c_int,
-+ pub version_patchlevel: libc::c_int,
-+ pub name_len: __kernel_size_t,
-+ pub name: *mut libc::c_char,
-+ pub date_len: __kernel_size_t,
-+ pub date: *mut libc::c_char,
-+ pub desc_len: __kernel_size_t,
-+ pub desc: *mut libc::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 libc::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: libc::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);
-+ s.assume_init()
-+ }
-+ }
-+}
-+#[repr(C)]
-+#[derive(Debug, Default, Copy, Clone, Hash, PartialEq, Eq)]
-+pub struct drm_block {
-+ pub unused: libc::c_int,
-+}
-+#[repr(C)]
-+#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
-+pub struct drm_control {
-+ pub func: drm_control__bindgen_ty_1::Type,
-+ pub irq: libc::c_int,
-+}
-+pub mod drm_control__bindgen_ty_1 {
-+ pub type Type = libc::c_uint;
-+ pub const DRM_ADD_COMMAND: Type = 0;
-+ pub const DRM_RM_COMMAND: Type = 1;
-+ pub const DRM_INST_HANDLER: Type = 2;
-+ pub const DRM_UNINST_HANDLER: Type = 3;
-+}
-+impl Default for drm_control {
-+ 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()
-+ }
-+ }
-+}
-+pub mod drm_map_type {
-+ pub type Type = libc::c_uint;
-+ pub const _DRM_FRAME_BUFFER: Type = 0;
-+ pub const _DRM_REGISTERS: Type = 1;
-+ pub const _DRM_SHM: Type = 2;
-+ pub const _DRM_AGP: Type = 3;
-+ pub const _DRM_SCATTER_GATHER: Type = 4;
-+ pub const _DRM_CONSISTENT: Type = 5;
-+}
-+pub mod drm_map_flags {
-+ pub type Type = libc::c_uint;
-+ pub const _DRM_RESTRICTED: Type = 1;
-+ pub const _DRM_READ_ONLY: Type = 2;
-+ pub const _DRM_LOCKED: Type = 4;
-+ pub const _DRM_KERNEL: Type = 8;
-+ pub const _DRM_WRITE_COMBINING: Type = 16;
-+ pub const _DRM_CONTAINS_LOCK: Type = 32;
-+ pub const _DRM_REMOVABLE: Type = 64;
-+ pub const _DRM_DRIVER: Type = 128;
-+}
-+#[repr(C)]
-+#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
-+pub struct drm_ctx_priv_map {
-+ pub ctx_id: libc::c_uint,
-+ pub handle: *mut libc::c_void,
-+}
-+impl Default for drm_ctx_priv_map {
-+ 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_map {
-+ pub offset: libc::c_ulong,
-+ pub size: libc::c_ulong,
-+ pub type_: drm_map_type::Type,
-+ pub flags: drm_map_flags::Type,
-+ pub handle: *mut libc::c_void,
-+ pub mtrr: libc::c_int,
-+}
-+impl Default for drm_map {
-+ 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_client {
-+ pub idx: libc::c_int,
-+ pub auth: libc::c_int,
-+ pub pid: libc::c_ulong,
-+ pub uid: libc::c_ulong,
-+ pub magic: libc::c_ulong,
-+ pub iocs: libc::c_ulong,
-+}
-+pub mod drm_stat_type {
-+ pub type Type = libc::c_uint;
-+ pub const _DRM_STAT_LOCK: Type = 0;
-+ pub const _DRM_STAT_OPENS: Type = 1;
-+ pub const _DRM_STAT_CLOSES: Type = 2;
-+ pub const _DRM_STAT_IOCTLS: Type = 3;
-+ pub const _DRM_STAT_LOCKS: Type = 4;
-+ pub const _DRM_STAT_UNLOCKS: Type = 5;
-+ pub const _DRM_STAT_VALUE: Type = 6;
-+ pub const _DRM_STAT_BYTE: Type = 7;
-+ pub const _DRM_STAT_COUNT: Type = 8;
-+ pub const _DRM_STAT_IRQ: Type = 9;
-+ pub const _DRM_STAT_PRIMARY: Type = 10;
-+ pub const _DRM_STAT_SECONDARY: Type = 11;
-+ pub const _DRM_STAT_DMA: Type = 12;
-+ pub const _DRM_STAT_SPECIAL: Type = 13;
-+ pub const _DRM_STAT_MISSED: Type = 14;
-+}
-+#[repr(C)]
-+#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
-+pub struct drm_stats {
-+ pub count: libc::c_ulong,
-+ pub data: [drm_stats__bindgen_ty_1; 15usize],
-+}
-+#[repr(C)]
-+#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
-+pub struct drm_stats__bindgen_ty_1 {
-+ pub value: libc::c_ulong,
-+ pub type_: drm_stat_type::Type,
-+}
-+impl Default for drm_stats__bindgen_ty_1 {
-+ 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()
-+ }
-+ }
-+}
-+impl Default for drm_stats {
-+ 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()
-+ }
-+ }
-+}
-+pub mod drm_lock_flags {
-+ pub type Type = libc::c_uint;
-+ pub const _DRM_LOCK_READY: Type = 1;
-+ pub const _DRM_LOCK_QUIESCENT: Type = 2;
-+ pub const _DRM_LOCK_FLUSH: Type = 4;
-+ pub const _DRM_LOCK_FLUSH_ALL: Type = 8;
-+ pub const _DRM_HALT_ALL_QUEUES: Type = 16;
-+ pub const _DRM_HALT_CUR_QUEUES: Type = 32;
-+}
-+#[repr(C)]
-+#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
-+pub struct drm_lock {
-+ pub context: libc::c_int,
-+ pub flags: drm_lock_flags::Type,
-+}
-+impl Default for drm_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()
-+ }
-+ }
-+}
-+pub mod drm_dma_flags {
-+ pub type Type = libc::c_uint;
-+ pub const _DRM_DMA_BLOCK: Type = 1;
-+ pub const _DRM_DMA_WHILE_LOCKED: Type = 2;
-+ pub const _DRM_DMA_PRIORITY: Type = 4;
-+ pub const _DRM_DMA_WAIT: Type = 16;
-+ pub const _DRM_DMA_SMALLER_OK: Type = 32;
-+ pub const _DRM_DMA_LARGER_OK: Type = 64;
-+}
-+#[repr(C)]
-+#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
-+pub struct drm_buf_desc {
-+ pub count: libc::c_int,
-+ pub size: libc::c_int,
-+ pub low_mark: libc::c_int,
-+ pub high_mark: libc::c_int,
-+ pub flags: drm_buf_desc__bindgen_ty_1::Type,
-+ pub agp_start: libc::c_ulong,
-+}
-+pub mod drm_buf_desc__bindgen_ty_1 {
-+ pub type Type = libc::c_uint;
-+ pub const _DRM_PAGE_ALIGN: Type = 1;
-+ pub const _DRM_AGP_BUFFER: Type = 2;
-+ pub const _DRM_SG_BUFFER: Type = 4;
-+ pub const _DRM_FB_BUFFER: Type = 8;
-+ pub const _DRM_PCI_BUFFER_RO: Type = 16;
-+}
-+impl Default for drm_buf_desc {
-+ 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_buf_info {
-+ pub count: libc::c_int,
-+ pub list: *mut drm_buf_desc,
-+}
-+impl Default for drm_buf_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, Copy, Clone, Hash, PartialEq, Eq)]
-+pub struct drm_buf_free {
-+ pub count: libc::c_int,
-+ pub list: *mut libc::c_int,
-+}
-+impl Default for drm_buf_free {
-+ 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_buf_pub {
-+ pub idx: libc::c_int,
-+ pub total: libc::c_int,
-+ pub used: libc::c_int,
-+ pub address: *mut libc::c_void,
-+}
-+impl Default for drm_buf_pub {
-+ 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_buf_map {
-+ pub count: libc::c_int,
-+ pub virtual_: *mut libc::c_void,
-+ pub list: *mut drm_buf_pub,
-+}
-+impl Default for drm_buf_map {
-+ 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_dma {
-+ pub context: libc::c_int,
-+ pub send_count: libc::c_int,
-+ pub send_indices: *mut libc::c_int,
-+ pub send_sizes: *mut libc::c_int,
-+ pub flags: drm_dma_flags::Type,
-+ pub request_count: libc::c_int,
-+ pub request_size: libc::c_int,
-+ pub request_indices: *mut libc::c_int,
-+ pub request_sizes: *mut libc::c_int,
-+ pub granted_count: libc::c_int,
-+}
-+impl Default for drm_dma {
-+ 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()
-+ }
-+ }
-+}
-+pub mod drm_ctx_flags {
-+ pub type Type = libc::c_uint;
-+ pub const _DRM_CONTEXT_PRESERVED: Type = 1;
-+ pub const _DRM_CONTEXT_2DONLY: Type = 2;
-+}
-+#[repr(C)]
-+#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
-+pub struct drm_ctx {
-+ pub handle: drm_context_t,
-+ pub flags: drm_ctx_flags::Type,
-+}
-+impl Default for drm_ctx {
-+ 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_ctx_res {
-+ pub count: libc::c_int,
-+ pub contexts: *mut drm_ctx,
-+}
-+impl Default for drm_ctx_res {
-+ 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_draw {
-+ pub handle: drm_drawable_t,
-+}
-+pub mod drm_drawable_info_type_t {
-+ pub type Type = libc::c_uint;
-+ pub const DRM_DRAWABLE_CLIPRECTS: Type = 0;
-+}
-+#[repr(C)]
-+#[derive(Debug, Default, Copy, Clone, Hash, PartialEq, Eq)]
-+pub struct drm_update_draw {
-+ pub handle: drm_drawable_t,
-+ pub type_: libc::c_uint,
-+ pub num: libc::c_uint,
-+ pub data: libc::c_ulonglong,
-+}
-+#[repr(C)]
-+#[derive(Debug, Default, Copy, Clone, Hash, PartialEq, Eq)]
-+pub struct drm_auth {
-+ pub magic: drm_magic_t,
-+}
-+#[repr(C)]
-+#[derive(Debug, Default, Copy, Clone, Hash, PartialEq, Eq)]
-+pub struct drm_irq_busid {
-+ pub irq: libc::c_int,
-+ pub busnum: libc::c_int,
-+ pub devnum: libc::c_int,
-+ pub funcnum: libc::c_int,
-+}
-+pub mod drm_vblank_seq_type {
-+ pub type Type = libc::c_uint;
-+ pub const _DRM_VBLANK_ABSOLUTE: Type = 0;
-+ pub const _DRM_VBLANK_RELATIVE: Type = 1;
-+ pub const _DRM_VBLANK_HIGH_CRTC_MASK: Type = 62;
-+ pub const _DRM_VBLANK_EVENT: Type = 67108864;
-+ pub const _DRM_VBLANK_FLIP: Type = 134217728;
-+ pub const _DRM_VBLANK_NEXTONMISS: Type = 268435456;
-+ pub const _DRM_VBLANK_SECONDARY: Type = 536870912;
-+ pub const _DRM_VBLANK_SIGNAL: Type = 1073741824;
-+}
-+#[repr(C)]
-+#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
-+pub struct drm_wait_vblank_request {
-+ pub type_: drm_vblank_seq_type::Type,
-+ pub sequence: libc::c_uint,
-+ pub signal: libc::c_ulong,
-+}
-+impl Default for drm_wait_vblank_request {
-+ 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_wait_vblank_reply {
-+ pub type_: drm_vblank_seq_type::Type,
-+ pub sequence: libc::c_uint,
-+ pub tval_sec: libc::c_long,
-+ pub tval_usec: libc::c_long,
-+}
-+impl Default for drm_wait_vblank_reply {
-+ 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(Copy, Clone)]
-+pub union drm_wait_vblank {
-+ pub request: drm_wait_vblank_request,
-+ pub reply: drm_wait_vblank_reply,
-+}
-+impl Default for drm_wait_vblank {
-+ 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_modeset_ctl {
-+ pub crtc: __u32,
-+ pub cmd: __u32,
-+}
-+#[repr(C)]
-+#[derive(Debug, Default, Copy, Clone, Hash, PartialEq, Eq)]
-+pub struct drm_agp_mode {
-+ pub mode: libc::c_ulong,
-+}
-+#[repr(C)]
-+#[derive(Debug, Default, Copy, Clone, Hash, PartialEq, Eq)]
-+pub struct drm_agp_buffer {
-+ pub size: libc::c_ulong,
-+ pub handle: libc::c_ulong,
-+ pub type_: libc::c_ulong,
-+ pub physical: libc::c_ulong,
-+}
-+#[repr(C)]
-+#[derive(Debug, Default, Copy, Clone, Hash, PartialEq, Eq)]
-+pub struct drm_agp_binding {
-+ pub handle: libc::c_ulong,
-+ pub offset: libc::c_ulong,
-+}
-+#[repr(C)]
-+#[derive(Debug, Default, Copy, Clone, Hash, PartialEq, Eq)]
-+pub struct drm_agp_info {
-+ pub agp_version_major: libc::c_int,
-+ pub agp_version_minor: libc::c_int,
-+ pub mode: libc::c_ulong,
-+ pub aperture_base: libc::c_ulong,
-+ pub aperture_size: libc::c_ulong,
-+ pub memory_allowed: libc::c_ulong,
-+ pub memory_used: libc::c_ulong,
-+ pub id_vendor: libc::c_ushort,
-+ pub id_device: libc::c_ushort,
-+}
-+#[repr(C)]
-+#[derive(Debug, Default, Copy, Clone, Hash, PartialEq, Eq)]
-+pub struct drm_scatter_gather {
-+ pub size: libc::c_ulong,
-+ pub handle: libc::c_ulong,
-+}
-+#[repr(C)]
-+#[derive(Debug, Default, Copy, Clone, Hash, PartialEq, Eq)]
-+pub struct drm_set_version {
-+ pub drm_di_major: libc::c_int,
-+ pub drm_di_minor: libc::c_int,
-+ pub drm_dd_major: libc::c_int,
-+ pub drm_dd_minor: libc::c_int,
-+}
-+#[repr(C)]
-+#[derive(Debug, Default, Copy, Clone, Hash, PartialEq, Eq)]
-+pub struct drm_gem_close {
-+ pub handle: __u32,
-+ pub pad: __u32,
-+}
-+#[repr(C)]
-+#[derive(Debug, Default, Copy, Clone, Hash, PartialEq, Eq)]
-+pub struct drm_gem_flink {
-+ pub handle: __u32,
-+ pub name: __u32,
-+}
-+#[repr(C)]
-+#[derive(Debug, Default, Copy, Clone, Hash, PartialEq, Eq)]
-+pub struct drm_gem_open {
-+ pub name: __u32,
-+ pub handle: __u32,
-+ pub size: __u64,
-+}
-+#[repr(C)]
-+#[derive(Debug, Default, Copy, Clone, Hash, PartialEq, Eq)]
-+pub struct drm_get_cap {
-+ pub capability: __u64,
-+ pub value: __u64,
-+}
-+#[repr(C)]
-+#[derive(Debug, Default, Copy, Clone, Hash, PartialEq, Eq)]
-+pub struct drm_set_client_cap {
-+ pub capability: __u64,
-+ pub value: __u64,
-+}
-+#[repr(C)]
-+#[derive(Debug, Default, Copy, Clone, Hash, PartialEq, Eq)]
-+pub struct drm_prime_handle {
-+ pub handle: __u32,
-+ pub flags: __u32,
-+ pub fd: __s32,
-+}
-+#[repr(C)]
-+#[derive(Debug, Default, Copy, Clone, Hash, PartialEq, Eq)]
-+pub struct drm_syncobj_create {
-+ pub handle: __u32,
-+ pub flags: __u32,
-+}
-+#[repr(C)]
-+#[derive(Debug, Default, Copy, Clone, Hash, PartialEq, Eq)]
-+pub struct drm_syncobj_destroy {
-+ pub handle: __u32,
-+ pub pad: __u32,
-+}
-+#[repr(C)]
-+#[derive(Debug, Default, Copy, Clone, Hash, PartialEq, Eq)]
-+pub struct drm_syncobj_handle {
-+ pub handle: __u32,
-+ pub flags: __u32,
-+ pub fd: __s32,
-+ pub pad: __u32,
-+}
-+#[repr(C)]
-+#[derive(Debug, Default, Copy, Clone, Hash, PartialEq, Eq)]
-+pub struct drm_syncobj_transfer {
-+ pub src_handle: __u32,
-+ pub dst_handle: __u32,
-+ pub src_point: __u64,
-+ pub dst_point: __u64,
-+ pub flags: __u32,
-+ pub pad: __u32,
-+}
-+#[repr(C)]
-+#[derive(Debug, Default, Copy, Clone, Hash, PartialEq, Eq)]
-+pub struct drm_syncobj_wait {
-+ pub handles: __u64,
-+ pub timeout_nsec: __s64,
-+ pub count_handles: __u32,
-+ pub flags: __u32,
-+ pub first_signaled: __u32,
-+ pub pad: __u32,
-+}
-+#[repr(C)]
-+#[derive(Debug, Default, Copy, Clone, Hash, PartialEq, Eq)]
-+pub struct drm_syncobj_timeline_wait {
-+ pub handles: __u64,
-+ pub points: __u64,
-+ pub timeout_nsec: __s64,
-+ pub count_handles: __u32,
-+ pub flags: __u32,
-+ pub first_signaled: __u32,
-+ pub pad: __u32,
-+}
-+#[repr(C)]
-+#[derive(Debug, Default, Copy, Clone, Hash, PartialEq, Eq)]
-+pub struct drm_syncobj_array {
-+ pub handles: __u64,
-+ pub count_handles: __u32,
-+ pub pad: __u32,
-+}
-+#[repr(C)]
-+#[derive(Debug, Default, Copy, Clone, Hash, PartialEq, Eq)]
-+pub struct drm_syncobj_timeline_array {
-+ pub handles: __u64,
-+ pub points: __u64,
-+ pub count_handles: __u32,
-+ pub flags: __u32,
-+}
-+#[repr(C)]
-+#[derive(Debug, Default, Copy, Clone, Hash, PartialEq, Eq)]
-+pub struct drm_crtc_get_sequence {
-+ pub crtc_id: __u32,
-+ pub active: __u32,
-+ pub sequence: __u64,
-+ pub sequence_ns: __s64,
-+}
-+#[repr(C)]
-+#[derive(Debug, Default, Copy, Clone, Hash, PartialEq, Eq)]
-+pub struct drm_crtc_queue_sequence {
-+ pub crtc_id: __u32,
-+ pub flags: __u32,
-+ pub sequence: __u64,
-+ pub user_data: __u64,
-+}
-+#[repr(C)]
-+#[derive(Debug, Default, Copy, Clone, Hash, PartialEq, Eq)]
-+pub struct drm_mode_modeinfo {
-+ pub clock: __u32,
-+ pub hdisplay: __u16,
-+ pub hsync_start: __u16,
-+ pub hsync_end: __u16,
-+ pub htotal: __u16,
-+ pub hskew: __u16,
-+ pub vdisplay: __u16,
-+ pub vsync_start: __u16,
-+ pub vsync_end: __u16,
-+ pub vtotal: __u16,
-+ pub vscan: __u16,
-+ pub vrefresh: __u32,
-+ pub flags: __u32,
-+ pub type_: __u32,
-+ pub name: [libc::c_char; 32usize],
-+}
-+#[repr(C)]
-+#[derive(Debug, Default, Copy, Clone, Hash, PartialEq, Eq)]
-+pub struct drm_mode_card_res {
-+ pub fb_id_ptr: __u64,
-+ pub crtc_id_ptr: __u64,
-+ pub connector_id_ptr: __u64,
-+ pub encoder_id_ptr: __u64,
-+ pub count_fbs: __u32,
-+ pub count_crtcs: __u32,
-+ pub count_connectors: __u32,
-+ pub count_encoders: __u32,
-+ pub min_width: __u32,
-+ pub max_width: __u32,
-+ pub min_height: __u32,
-+ pub max_height: __u32,
-+}
-+#[repr(C)]
-+#[derive(Debug, Default, Copy, Clone, Hash, PartialEq, Eq)]
-+pub struct drm_mode_crtc {
-+ pub set_connectors_ptr: __u64,
-+ pub count_connectors: __u32,
-+ pub crtc_id: __u32,
-+ pub fb_id: __u32,
-+ pub x: __u32,
-+ pub y: __u32,
-+ pub gamma_size: __u32,
-+ pub mode_valid: __u32,
-+ pub mode: drm_mode_modeinfo,
-+}
-+#[repr(C)]
-+#[derive(Debug, Default, Copy, Clone, Hash, PartialEq, Eq)]
-+pub struct drm_mode_set_plane {
-+ pub plane_id: __u32,
-+ pub crtc_id: __u32,
-+ pub fb_id: __u32,
-+ pub flags: __u32,
-+ pub crtc_x: __s32,
-+ pub crtc_y: __s32,
-+ pub crtc_w: __u32,
-+ pub crtc_h: __u32,
-+ pub src_x: __u32,
-+ pub src_y: __u32,
-+ pub src_h: __u32,
-+ pub src_w: __u32,
-+}
-+#[repr(C)]
-+#[derive(Debug, Default, Copy, Clone, Hash, PartialEq, Eq)]
-+pub struct drm_mode_get_plane {
-+ pub plane_id: __u32,
-+ pub crtc_id: __u32,
-+ pub fb_id: __u32,
-+ pub possible_crtcs: __u32,
-+ pub gamma_size: __u32,
-+ pub count_format_types: __u32,
-+ pub format_type_ptr: __u64,
-+}
-+#[repr(C)]
-+#[derive(Debug, Default, Copy, Clone, Hash, PartialEq, Eq)]
-+pub struct drm_mode_get_plane_res {
-+ pub plane_id_ptr: __u64,
-+ pub count_planes: __u32,
-+}
-+#[repr(C)]
-+#[derive(Debug, Default, Copy, Clone, Hash, PartialEq, Eq)]
-+pub struct drm_mode_get_encoder {
-+ pub encoder_id: __u32,
-+ pub encoder_type: __u32,
-+ pub crtc_id: __u32,
-+ pub possible_crtcs: __u32,
-+ pub possible_clones: __u32,
-+}
-+pub mod drm_mode_subconnector {
-+ pub type Type = libc::c_uint;
-+ pub const DRM_MODE_SUBCONNECTOR_Automatic: Type = 0;
-+ pub const DRM_MODE_SUBCONNECTOR_Unknown: Type = 0;
-+ pub const DRM_MODE_SUBCONNECTOR_VGA: Type = 1;
-+ pub const DRM_MODE_SUBCONNECTOR_DVID: Type = 3;
-+ pub const DRM_MODE_SUBCONNECTOR_DVIA: Type = 4;
-+ pub const DRM_MODE_SUBCONNECTOR_Composite: Type = 5;
-+ pub const DRM_MODE_SUBCONNECTOR_SVIDEO: Type = 6;
-+ pub const DRM_MODE_SUBCONNECTOR_Component: Type = 8;
-+ pub const DRM_MODE_SUBCONNECTOR_SCART: Type = 9;
-+ pub const DRM_MODE_SUBCONNECTOR_DisplayPort: Type = 10;
-+ pub const DRM_MODE_SUBCONNECTOR_HDMIA: Type = 11;
-+ pub const DRM_MODE_SUBCONNECTOR_Native: Type = 15;
-+ pub const DRM_MODE_SUBCONNECTOR_Wireless: Type = 18;
-+}
-+#[repr(C)]
-+#[derive(Debug, Default, Copy, Clone, Hash, PartialEq, Eq)]
-+pub struct drm_mode_get_connector {
-+ pub encoders_ptr: __u64,
-+ pub modes_ptr: __u64,
-+ pub props_ptr: __u64,
-+ pub prop_values_ptr: __u64,
-+ pub count_modes: __u32,
-+ pub count_props: __u32,
-+ pub count_encoders: __u32,
-+ pub encoder_id: __u32,
-+ pub connector_id: __u32,
-+ pub connector_type: __u32,
-+ pub connector_type_id: __u32,
-+ pub connection: __u32,
-+ pub mm_width: __u32,
-+ pub mm_height: __u32,
-+ pub subpixel: __u32,
-+ pub pad: __u32,
-+}
-+#[repr(C)]
-+#[derive(Debug, Default, Copy, Clone, Hash, PartialEq, Eq)]
-+pub struct drm_mode_property_enum {
-+ pub value: __u64,
-+ pub name: [libc::c_char; 32usize],
-+}
-+#[repr(C)]
-+#[derive(Debug, Default, Copy, Clone, Hash, PartialEq, Eq)]
-+pub struct drm_mode_get_property {
-+ pub values_ptr: __u64,
-+ pub enum_blob_ptr: __u64,
-+ pub prop_id: __u32,
-+ pub flags: __u32,
-+ pub name: [libc::c_char; 32usize],
-+ pub count_values: __u32,
-+ pub count_enum_blobs: __u32,
-+}
-+#[repr(C)]
-+#[derive(Debug, Default, Copy, Clone, Hash, PartialEq, Eq)]
-+pub struct drm_mode_connector_set_property {
-+ pub value: __u64,
-+ pub prop_id: __u32,
-+ pub connector_id: __u32,
-+}
-+#[repr(C)]
-+#[derive(Debug, Default, Copy, Clone, Hash, PartialEq, Eq)]
-+pub struct drm_mode_obj_get_properties {
-+ pub props_ptr: __u64,
-+ pub prop_values_ptr: __u64,
-+ pub count_props: __u32,
-+ pub obj_id: __u32,
-+ pub obj_type: __u32,
-+}
-+#[repr(C)]
-+#[derive(Debug, Default, Copy, Clone, Hash, PartialEq, Eq)]
-+pub struct drm_mode_obj_set_property {
-+ pub value: __u64,
-+ pub prop_id: __u32,
-+ pub obj_id: __u32,
-+ pub obj_type: __u32,
-+}
-+#[repr(C)]
-+#[derive(Debug, Default, Copy, Clone, Hash, PartialEq, Eq)]
-+pub struct drm_mode_get_blob {
-+ pub blob_id: __u32,
-+ pub length: __u32,
-+ pub data: __u64,
-+}
-+#[repr(C)]
-+#[derive(Debug, Default, Copy, Clone, Hash, PartialEq, Eq)]
-+pub struct drm_mode_fb_cmd {
-+ pub fb_id: __u32,
-+ pub width: __u32,
-+ pub height: __u32,
-+ pub pitch: __u32,
-+ pub bpp: __u32,
-+ pub depth: __u32,
-+ pub handle: __u32,
-+}
-+#[repr(C)]
-+#[derive(Debug, Default, Copy, Clone, Hash, PartialEq, Eq)]
-+pub struct drm_mode_fb_cmd2 {
-+ pub fb_id: __u32,
-+ pub width: __u32,
-+ pub height: __u32,
-+ pub pixel_format: __u32,
-+ pub flags: __u32,
-+ pub handles: [__u32; 4usize],
-+ pub pitches: [__u32; 4usize],
-+ pub offsets: [__u32; 4usize],
-+ pub modifier: [__u64; 4usize],
-+}
-+#[repr(C)]
-+#[derive(Debug, Default, Copy, Clone, Hash, PartialEq, Eq)]
-+pub struct drm_mode_fb_dirty_cmd {
-+ pub fb_id: __u32,
-+ pub flags: __u32,
-+ pub color: __u32,
-+ pub num_clips: __u32,
-+ pub clips_ptr: __u64,
-+}
-+#[repr(C)]
-+#[derive(Debug, Default, Copy, Clone, Hash, PartialEq, Eq)]
-+pub struct drm_mode_mode_cmd {
-+ pub connector_id: __u32,
-+ pub mode: drm_mode_modeinfo,
-+}
-+#[repr(C)]
-+#[derive(Debug, Default, Copy, Clone, Hash, PartialEq, Eq)]
-+pub struct drm_mode_cursor {
-+ pub flags: __u32,
-+ pub crtc_id: __u32,
-+ pub x: __s32,
-+ pub y: __s32,
-+ pub width: __u32,
-+ pub height: __u32,
-+ pub handle: __u32,
-+}
-+#[repr(C)]
-+#[derive(Debug, Default, Copy, Clone, Hash, PartialEq, Eq)]
-+pub struct drm_mode_cursor2 {
-+ pub flags: __u32,
-+ pub crtc_id: __u32,
-+ pub x: __s32,
-+ pub y: __s32,
-+ pub width: __u32,
-+ pub height: __u32,
-+ pub handle: __u32,
-+ pub hot_x: __s32,
-+ pub hot_y: __s32,
-+}
-+#[repr(C)]
-+#[derive(Debug, Default, Copy, Clone, Hash, PartialEq, Eq)]
-+pub struct drm_mode_crtc_lut {
-+ pub crtc_id: __u32,
-+ pub gamma_size: __u32,
-+ pub red: __u64,
-+ pub green: __u64,
-+ pub blue: __u64,
-+}
-+#[repr(C)]
-+#[derive(Debug, Default, Copy, Clone, Hash, PartialEq, Eq)]
-+pub struct drm_color_ctm {
-+ pub matrix: [__u64; 9usize],
-+}
-+#[repr(C)]
-+#[derive(Debug, Default, Copy, Clone, Hash, PartialEq, Eq)]
-+pub struct drm_color_lut {
-+ pub red: __u16,
-+ pub green: __u16,
-+ pub blue: __u16,
-+ pub reserved: __u16,
-+}
-+#[repr(C)]
-+#[derive(Debug, Default, Copy, Clone, Hash, PartialEq, Eq)]
-+pub struct hdr_metadata_infoframe__bindgen_ty_1 {
-+ pub x: __u16,
-+ pub y: __u16,
-+}
-+#[repr(C)]
-+#[derive(Debug, Default, Copy, Clone, Hash, PartialEq, Eq)]
-+pub struct drm_mode_crtc_page_flip {
-+ pub crtc_id: __u32,
-+ pub fb_id: __u32,
-+ pub flags: __u32,
-+ pub reserved: __u32,
-+ pub user_data: __u64,
-+}
-+#[repr(C)]
-+#[derive(Debug, Default, Copy, Clone, Hash, PartialEq, Eq)]
-+pub struct drm_mode_crtc_page_flip_target {
-+ pub crtc_id: __u32,
-+ pub fb_id: __u32,
-+ pub flags: __u32,
-+ pub sequence: __u32,
-+ pub user_data: __u64,
-+}
-+#[repr(C)]
-+#[derive(Debug, Default, Copy, Clone, Hash, PartialEq, Eq)]
-+pub struct drm_mode_create_dumb {
-+ pub height: __u32,
-+ pub width: __u32,
-+ pub bpp: __u32,
-+ pub flags: __u32,
-+ pub handle: __u32,
-+ pub pitch: __u32,
-+ pub size: __u64,
-+}
-+#[repr(C)]
-+#[derive(Debug, Default, Copy, Clone, Hash, PartialEq, Eq)]
-+pub struct drm_mode_map_dumb {
-+ pub handle: __u32,
-+ pub pad: __u32,
-+ pub offset: __u64,
-+}
-+#[repr(C)]
-+#[derive(Debug, Default, Copy, Clone, Hash, PartialEq, Eq)]
-+pub struct drm_mode_destroy_dumb {
-+ pub handle: __u32,
-+}
-+#[repr(C)]
-+#[derive(Debug, Default, Copy, Clone, Hash, PartialEq, Eq)]
-+pub struct drm_mode_atomic {
-+ pub flags: __u32,
-+ pub count_objs: __u32,
-+ pub objs_ptr: __u64,
-+ pub count_props_ptr: __u64,
-+ pub props_ptr: __u64,
-+ pub prop_values_ptr: __u64,
-+ pub reserved: __u64,
-+ pub user_data: __u64,
-+}
-+#[repr(C)]
-+#[derive(Debug, Default, Copy, Clone, Hash, PartialEq, Eq)]
-+pub struct drm_format_modifier_blob {
-+ pub version: __u32,
-+ pub flags: __u32,
-+ pub count_formats: __u32,
-+ pub formats_offset: __u32,
-+ pub count_modifiers: __u32,
-+ pub modifiers_offset: __u32,
-+}
-+#[repr(C)]
-+#[derive(Debug, Default, Copy, Clone, Hash, PartialEq, Eq)]
-+pub struct drm_format_modifier {
-+ pub formats: __u64,
-+ pub offset: __u32,
-+ pub pad: __u32,
-+ pub modifier: __u64,
-+}
-+#[repr(C)]
-+#[derive(Debug, Default, Copy, Clone, Hash, PartialEq, Eq)]
-+pub struct drm_mode_create_blob {
-+ pub data: __u64,
-+ pub length: __u32,
-+ pub blob_id: __u32,
-+}
-+#[repr(C)]
-+#[derive(Debug, Default, Copy, Clone, Hash, PartialEq, Eq)]
-+pub struct drm_mode_destroy_blob {
-+ pub blob_id: __u32,
-+}
-+#[repr(C)]
-+#[derive(Debug, Default, Copy, Clone, Hash, PartialEq, Eq)]
-+pub struct drm_mode_create_lease {
-+ pub object_ids: __u64,
-+ pub object_count: __u32,
-+ pub flags: __u32,
-+ pub lessee_id: __u32,
-+ pub fd: __u32,
-+}
-+#[repr(C)]
-+#[derive(Debug, Default, Copy, Clone, Hash, PartialEq, Eq)]
-+pub struct drm_mode_list_lessees {
-+ pub count_lessees: __u32,
-+ pub pad: __u32,
-+ pub lessees_ptr: __u64,
-+}
-+#[repr(C)]
-+#[derive(Debug, Default, Copy, Clone, Hash, PartialEq, Eq)]
-+pub struct drm_mode_get_lease {
-+ pub count_objects: __u32,
-+ pub pad: __u32,
-+ pub objects_ptr: __u64,
-+}
-+#[repr(C)]
-+#[derive(Debug, Default, Copy, Clone, Hash, PartialEq, Eq)]
-+pub struct drm_mode_revoke_lease {
-+ pub lessee_id: __u32,
-+}
-+#[repr(C)]
-+#[derive(Debug, Default, Copy, Clone, Hash, PartialEq, Eq)]
-+pub struct drm_mode_rect {
-+ pub x1: __s32,
-+ pub y1: __s32,
-+ pub x2: __s32,
-+ pub y2: __s32,
-+}
-+#[repr(C)]
-+#[derive(Debug, Default, Copy, Clone, Hash, PartialEq, Eq)]
-+pub struct drm_event {
-+ pub type_: __u32,
-+ pub length: __u32,
-+}
-+#[repr(C)]
-+#[derive(Debug, Default, Copy, Clone, Hash, PartialEq, Eq)]
-+pub struct drm_event_vblank {
-+ pub base: drm_event,
-+ pub user_data: __u64,
-+ pub tv_sec: __u32,
-+ pub tv_usec: __u32,
-+ pub sequence: __u32,
-+ pub crtc_id: __u32,
-+}
-+#[repr(C)]
-+#[derive(Debug, Default, Copy, Clone, Hash, PartialEq, Eq)]
-+pub struct drm_event_crtc_sequence {
-+ pub base: drm_event,
-+ pub user_data: __u64,
-+ pub time_ns: __s64,
-+ pub sequence: __u64,
-+}
-+pub type drm_clip_rect_t = drm_clip_rect;
-+pub type drm_drawable_info_t = drm_drawable_info;
-+pub type drm_tex_region_t = drm_tex_region;
-+pub type drm_hw_lock_t = drm_hw_lock;
-+pub type drm_version_t = drm_version;
-+pub type drm_unique_t = drm_unique;
-+pub type drm_list_t = drm_list;
-+pub type drm_block_t = drm_block;
-+pub type drm_control_t = drm_control;
-+pub use self::drm_map_flags::Type as drm_map_flags_t;
-+pub use self::drm_map_type::Type as drm_map_type_t;
-+pub type drm_ctx_priv_map_t = drm_ctx_priv_map;
-+pub type drm_map_t = drm_map;
-+pub type drm_client_t = drm_client;
-+pub use self::drm_stat_type::Type as drm_stat_type_t;
-+pub type drm_stats_t = drm_stats;
-+pub use self::drm_lock_flags::Type as drm_lock_flags_t;
-+pub type drm_lock_t = drm_lock;
-+pub use self::drm_dma_flags::Type as drm_dma_flags_t;
-+pub type drm_buf_desc_t = drm_buf_desc;
-+pub type drm_buf_info_t = drm_buf_info;
-+pub type drm_buf_free_t = drm_buf_free;
-+pub type drm_buf_pub_t = drm_buf_pub;
-+pub type drm_buf_map_t = drm_buf_map;
-+pub type drm_dma_t = drm_dma;
-+pub type drm_wait_vblank_t = drm_wait_vblank;
-+pub type drm_agp_mode_t = drm_agp_mode;
-+pub use self::drm_ctx_flags::Type as drm_ctx_flags_t;
-+pub type drm_ctx_t = drm_ctx;
-+pub type drm_ctx_res_t = drm_ctx_res;
-+pub type drm_draw_t = drm_draw;
-+pub type drm_update_draw_t = drm_update_draw;
-+pub type drm_auth_t = drm_auth;
-+pub type drm_irq_busid_t = drm_irq_busid;
-+pub use self::drm_vblank_seq_type::Type as drm_vblank_seq_type_t;
-+pub type drm_agp_buffer_t = drm_agp_buffer;
-+pub type drm_agp_binding_t = drm_agp_binding;
-+pub type drm_agp_info_t = drm_agp_info;
-+pub type drm_scatter_gather_t = drm_scatter_gather;
-+pub type drm_set_version_t = drm_set_version;
-+pub const DRM_MODE_PROP_SIGNED_RANGE: libc::c_uint = 128;
-+pub const DRM_MODE_PROP_OBJECT: libc::c_uint = 64;
diff --git a/editors/lapce/files/patch-lapce-proxy_Cargo.toml b/editors/lapce/files/patch-lapce-proxy_Cargo.toml
index c63afb14aaa5..8351697f97aa 100644
--- a/editors/lapce/files/patch-lapce-proxy_Cargo.toml
+++ b/editors/lapce/files/patch-lapce-proxy_Cargo.toml
@@ -1,13 +1,11 @@
-Do not use vendored openssl
-
---- lapce-proxy/Cargo.toml.orig 2023-11-01 10:54:40 UTC
+--- lapce-proxy/Cargo.toml.orig 2024-05-08 07:36:00 UTC
+++ lapce-proxy/Cargo.toml
-@@ -48,7 +48,7 @@ libc = "0.2"
- libc = "0.2"
+@@ -51,7 +51,7 @@ libc = "0.2"
+ libc = "0.2"
# git
--git2 = { version = "0.18.1", features = ["vendored-openssl"] }
-+git2 = { version = "0.18.1" }
+-git2 = { version = "0.18.2", features = ["vendored-openssl"] }
++git2 = { version = "0.18.2" }
# deleting files
trash = "3.0.6"