aboutsummaryrefslogtreecommitdiff
path: root/games/jumpy
diff options
context:
space:
mode:
authorJan Beich <jbeich@FreeBSD.org>2022-12-14 03:55:03 +0000
committerJan Beich <jbeich@FreeBSD.org>2022-12-25 00:25:13 +0000
commit2cff4cee26dd0a9bc19be3c163b7705b338a5d7a (patch)
treec6bcbdc7736ae250c25ef2c25becee4d3b3b1c72 /games/jumpy
parent5117e872668cac83f4a39674b96ec96b88d7d5b2 (diff)
downloadports-2cff4cee26dd0a9bc19be3c163b7705b338a5d7a.tar.gz
ports-2cff4cee26dd0a9bc19be3c163b7705b338a5d7a.zip
Diffstat (limited to 'games/jumpy')
-rw-r--r--games/jumpy/Makefile17
-rw-r--r--games/jumpy/Makefile.crates541
-rw-r--r--games/jumpy/distinfo1084
-rw-r--r--games/jumpy/files/patch-gilrs-evdev81
-rw-r--r--games/jumpy/files/patch-miniquad187
-rw-r--r--games/jumpy/files/patch-quad-snd39
-rw-r--r--games/jumpy/files/patch-quinn234
-rw-r--r--games/jumpy/files/patch-wayland255
8 files changed, 1878 insertions, 560 deletions
diff --git a/games/jumpy/Makefile b/games/jumpy/Makefile
index bb32b0657bb0..de86af3e84ab 100644
--- a/games/jumpy/Makefile
+++ b/games/jumpy/Makefile
@@ -1,8 +1,7 @@
PORTNAME= jumpy
DISTVERSIONPREFIX= v
-DISTVERSION= 0.4.3
-PORTREVISION= 4
-CATEGORIES= games
+DISTVERSION= 0.5.1
+CATEGORIES= games wayland
MAINTAINER= jbeich@FreeBSD.org
COMMENT= Tactical 2D shooter in fishy pixels style
@@ -14,21 +13,21 @@ LICENSE_FILE_MIT= ${WRKSRC}/licenses/LICENSE-MIT
LIB_DEPENDS= libasound.so:audio/alsa-lib \
libudev.so:devel/libudev-devd
-RUN_DEPENDS= ${LOCALBASE}/lib/alsa-lib/libasound_module_pcm_oss.so:audio/alsa-plugins
+RUN_DEPENDS= ${LOCALBASE}/lib/alsa-lib/libasound_module_pcm_oss.so:audio/alsa-plugins \
+ ${LOCALBASE}/lib/libvulkan.so:graphics/vulkan-loader
-USES= cargo gl localbase:ldflags xorg
+USES= cargo
USE_GITHUB= yes
-USE_GL= gl
-USE_XORG= x11 xi
GH_ACCOUNT= fishfolks
PLIST_FILES= bin/${PORTNAME}
PORTDATA= *
post-patch:
# Search assets under PREFIX instead of current directory
- @${REINPLACE_CMD} '/_dir/s,"\.,"${DATADIR},' ${WRKSRC}/src/main.rs
+ @${REINPLACE_CMD} 's,assets",../${DATADIR_REL}/&,' \
+ ${WRKSRC}/cargo-crates/bevy_asset-*/src/lib.rs
post-install:
- (cd ${WRKSRC} && ${COPYTREE_SHARE} "assets mods" ${STAGEDIR}${DATADIR})
+ (cd ${WRKSRC} && ${COPYTREE_SHARE} "assets" ${STAGEDIR}${DATADIR})
.include <bsd.port.mk>
diff --git a/games/jumpy/Makefile.crates b/games/jumpy/Makefile.crates
index c84cf1f6e05b..521517e5bb65 100644
--- a/games/jumpy/Makefile.crates
+++ b/games/jumpy/Makefile.crates
@@ -1,106 +1,485 @@
-CARGO_CRATES= adler32-1.2.0 \
- ahash-0.4.7 \
+CARGO_CRATES= ab_glyph-0.2.18 \
+ ab_glyph_rasterizer-0.1.7 \
+ addr2line-0.17.0 \
+ adler-1.0.2 \
+ adler32-1.2.0 \
ahash-0.7.6 \
- async-trait-0.1.52 \
- audir-sles-0.1.0 \
- audrey-0.3.0 \
+ ahash-0.8.2 \
+ aho-corasick-0.7.19 \
+ alsa-0.6.0 \
+ alsa-sys-0.3.1 \
+ android_log-sys-0.2.0 \
+ android_logger-0.10.1 \
+ android_system_properties-0.1.5 \
+ anyhow-1.0.66 \
+ approx-0.5.1 \
+ arboard-2.1.1 \
+ arrayvec-0.5.2 \
+ arrayvec-0.7.2 \
+ ash-0.37.0+1.3.209 \
+ async-channel-1.7.1 \
+ async-executor-1.5.0 \
+ async-io-1.10.0 \
+ async-lock-2.6.0 \
+ async-task-4.3.0 \
+ atomic-arena-0.1.1 \
+ atomic-waker-1.0.0 \
+ atomic_refcell-0.1.8 \
+ atty-0.2.14 \
autocfg-1.1.0 \
- base-x-0.2.8 \
+ backtrace-0.3.66 \
+ base64-0.13.1 \
+ bevy-0.8.1 \
+ bevy-inspector-egui-0.13.0 \
+ bevy-inspector-egui-derive-0.13.0 \
+ bevy-parallax-0.2.0 \
+ bevy_app-0.8.1 \
+ bevy_asset-0.8.1 \
+ bevy_core-0.8.1 \
+ bevy_core_pipeline-0.8.1 \
+ bevy_derive-0.8.1 \
+ bevy_diagnostic-0.8.1 \
+ bevy_ecs-0.8.1 \
+ bevy_ecs_macros-0.8.1 \
+ bevy_ecs_tilemap-0.7.0 \
+ bevy_egui-0.16.1 \
+ bevy_encase_derive-0.8.1 \
+ bevy_fluent-0.4.0 \
+ bevy_framepace-0.7.0 \
+ bevy_gilrs-0.8.1 \
+ bevy_input-0.8.1 \
+ bevy_internal-0.8.1 \
+ bevy_kira_audio-0.12.0 \
+ bevy_log-0.8.1 \
+ bevy_macro_utils-0.8.1 \
+ bevy_math-0.8.1 \
+ bevy_mikktspace-0.8.1 \
+ bevy_pbr-0.8.1 \
+ bevy_prototype_lyon-0.6.0 \
+ bevy_ptr-0.8.1 \
+ bevy_reflect-0.8.1 \
+ bevy_reflect_derive-0.8.1 \
+ bevy_render-0.8.1 \
+ bevy_render_macros-0.8.1 \
+ bevy_scene-0.8.1 \
+ bevy_sprite-0.8.1 \
+ bevy_system_graph-0.3.0 \
+ bevy_tasks-0.8.1 \
+ bevy_text-0.8.1 \
+ bevy_time-0.8.1 \
+ bevy_transform-0.8.1 \
+ bevy_tweening-0.5.0 \
+ bevy_ui-0.8.1 \
+ bevy_utils-0.8.1 \
+ bevy_window-0.8.1 \
+ bevy_winit-0.8.1 \
+ bincode-1.3.3 \
+ bindgen-0.61.0 \
+ bit-set-0.5.3 \
+ bit-vec-0.6.3 \
+ bitfield-0.14.0 \
+ bitfield-rle-0.2.0 \
bitflags-1.3.2 \
- bumpalo-3.9.1 \
- bytemuck-1.7.3 \
+ block-0.1.6 \
+ blocking-1.2.0 \
+ bstr-0.2.17 \
+ bumpalo-3.11.1 \
+ bytemuck-1.12.3 \
+ bytemuck_derive-1.3.0 \
byteorder-1.4.3 \
- cc-1.0.73 \
+ bytes-1.3.0 \
+ cache-padded-1.2.0 \
+ calloop-0.9.3 \
+ cc-1.0.77 \
+ cesu8-1.1.0 \
+ cexpr-0.6.0 \
+ cfg-if-0.1.10 \
cfg-if-1.0.0 \
+ cfg_aliases-0.1.1 \
+ clang-sys-1.4.0 \
+ clap-4.0.26 \
+ clap_derive-4.0.21 \
+ clap_lex-0.3.0 \
+ clipboard-win-4.4.2 \
+ cobs-0.2.3 \
+ cocoa-0.24.1 \
+ cocoa-foundation-0.1.0 \
+ codespan-reporting-0.11.1 \
color_quant-1.1.0 \
- core-foundation-0.6.4 \
- core-foundation-sys-0.6.2 \
+ combine-4.6.6 \
+ concurrent-queue-1.2.4 \
+ concurrent-queue-2.0.0 \
+ console_error_panic_hook-0.1.7 \
+ const_panic-0.2.6 \
+ copyless-0.1.5 \
+ core-foundation-0.7.0 \
+ core-foundation-0.9.3 \
+ core-foundation-sys-0.7.0 \
+ core-foundation-sys-0.8.3 \
+ core-graphics-0.19.2 \
+ core-graphics-0.22.3 \
+ core-graphics-types-0.1.1 \
+ core-video-sys-0.1.4 \
+ coreaudio-rs-0.10.0 \
+ coreaudio-sys-0.2.11 \
+ cpal-0.13.5 \
crc32fast-1.3.2 \
- dasp_frame-0.11.0 \
- dasp_sample-0.11.0 \
+ crossbeam-channel-0.5.6 \
+ crossbeam-utils-0.8.13 \
+ cty-0.2.2 \
+ d3d12-0.5.0 \
+ darling-0.13.4 \
+ darling_core-0.13.4 \
+ darling_macro-0.13.4 \
deflate-0.8.6 \
- discard-1.0.4 \
- ff-particles-0.1.2 \
+ derive_more-0.99.17 \
+ directories-4.0.1 \
+ dirs-sys-0.3.7 \
+ dispatch-0.2.0 \
+ displaydoc-0.2.3 \
+ dlib-0.5.0 \
+ downcast-rs-1.2.0 \
+ egui-0.19.0 \
+ egui_extras-0.19.0 \
+ either-1.8.0 \
+ emath-0.19.0 \
+ encase-0.3.0 \
+ encase_derive-0.3.0 \
+ encase_derive_impl-0.3.0 \
+ encoding_rs-0.8.31 \
+ env_logger-0.8.4 \
+ epaint-0.19.0 \
+ erased-serde-0.3.23 \
+ error-code-2.3.1 \
+ euclid-0.22.7 \
+ event-listener-2.5.3 \
+ failure-0.1.8 \
+ failure_derive-0.1.8 \
+ fastrand-1.8.0 \
+ filetime-0.2.18 \
+ fixedbitset-0.4.2 \
+ flate2-1.0.24 \
+ float-cmp-0.5.3 \
+ float_next_after-0.1.5 \
+ fluent-0.16.0 \
+ fluent-bundle-0.15.2 \
+ fluent-langneg-0.13.0 \
+ fluent-syntax-0.11.0 \
fnv-1.0.7 \
- fontdue-0.5.2 \
- getrandom-0.2.4 \
- gilrs-0.8.2 \
- gilrs-core-0.3.2 \
- glam-0.14.0 \
- hashbrown-0.9.1 \
- hashbrown-0.12.0 \
- hecs-0.7.6 \
- hound-3.4.0 \
+ foreign-types-0.3.2 \
+ foreign-types-shared-0.1.1 \
+ form_urlencoded-1.1.0 \
+ fsevent-sys-4.1.0 \
+ futures-0.3.25 \
+ futures-channel-0.3.25 \
+ futures-core-0.3.25 \
+ futures-io-0.3.25 \
+ futures-lite-1.12.0 \
+ futures-macro-0.3.25 \
+ futures-sink-0.3.25 \
+ futures-task-0.3.25 \
+ futures-util-0.3.25 \
+ fxhash-0.2.1 \
+ gethostname-0.2.3 \
+ getrandom-0.2.8 \
+ gilrs-0.9.0 \
+ gilrs-core-0.4.1 \
+ gimli-0.26.2 \
+ glam-0.21.3 \
+ glob-0.3.0 \
+ globset-0.4.9 \
+ glow-0.11.2 \
+ glyph_brush_layout-0.2.3 \
+ gpu-alloc-0.5.3 \
+ gpu-alloc-types-0.2.0 \
+ gpu-descriptor-0.2.3 \
+ gpu-descriptor-types-0.1.1 \
+ guillotiere-0.6.2 \
+ hash32-0.2.1 \
+ hash32-derive-0.1.1 \
+ hashbrown-0.12.3 \
+ heck-0.4.0 \
+ hermit-abi-0.1.19 \
+ hex-0.4.3 \
+ hexasphere-7.2.1 \
+ hexf-parse-0.2.1 \
+ ident_case-1.0.1 \
+ idna-0.3.0 \
image-0.23.14 \
- io-kit-sys-0.1.0 \
- itoa-1.0.1 \
- js-sys-0.3.56 \
+ image-0.24.5 \
+ indexmap-1.9.2 \
+ inotify-0.9.6 \
+ inotify-sys-0.1.5 \
+ inplace_it-0.3.5 \
+ instant-0.1.12 \
+ interpolation-0.2.0 \
+ intl-memoizer-0.5.1 \
+ intl_pluralrules-7.0.2 \
+ io-kit-sys-0.2.0 \
+ itertools-0.10.5 \
+ itoa-1.0.4 \
+ iyes_loopless-0.8.0 \
+ jni-0.19.0 \
+ jni-sys-0.3.0 \
+ jobserver-0.1.25 \
+ jpeg-decoder-0.1.22 \
+ js-sys-0.3.60 \
+ khronos-egl-4.1.0 \
+ kira-0.6.1 \
+ kqueue-1.0.7 \
+ kqueue-sys-1.0.3 \
lazy_static-1.4.0 \
- lewton-0.9.4 \
- libc-0.2.118 \
+ lazycell-1.3.0 \
+ leafwing-input-manager-0.6.1 \
+ leafwing_input_manager_macros-0.6.0 \
+ libc-0.2.137 \
+ libloading-0.7.4 \
+ libmimalloc-sys-0.1.28 \
libudev-sys-0.1.4 \
- log-0.4.14 \
- mach-0.2.3 \
- macroquad-0.3.13 \
- macroquad-platformer-0.1.2 \
- macroquad_macro-0.1.7 \
- maybe-uninit-2.0.0 \
+ lock_api-0.4.9 \
+ log-0.4.17 \
+ lyon_geom-0.17.7 \
+ lyon_path-0.17.7 \
+ lyon_tessellation-0.17.10 \
+ mach-0.3.2 \
+ malloc_buf-0.0.6 \
+ matchers-0.1.0 \
+ memchr-2.5.0 \
+ memmap2-0.3.1 \
memoffset-0.6.5 \
- miniquad-0.3.0-alpha.42 \
+ metal-0.24.0 \
+ mimalloc-0.1.32 \
+ minimal-lexical-0.2.1 \
miniz_oxide-0.3.7 \
+ miniz_oxide-0.4.4 \
+ miniz_oxide-0.5.4 \
+ miniz_oxide-0.6.2 \
+ mio-0.8.5 \
+ naga-0.9.0 \
+ ndk-0.5.0 \
+ ndk-0.6.0 \
+ ndk-context-0.1.1 \
+ ndk-glue-0.5.2 \
+ ndk-glue-0.6.2 \
+ ndk-macro-0.3.0 \
ndk-sys-0.2.2 \
+ ndk-sys-0.3.0 \
+ nix-0.22.3 \
nix-0.23.1 \
- num-integer-0.1.44 \
- num-iter-0.1.42 \
+ nix-0.24.2 \
+ nohash-hasher-0.2.0 \
+ nom-7.1.1 \
+ normalize-path-0.2.0 \
+ notify-5.0.0-pre.15 \
+ nu-ansi-term-0.46.0 \
+ num-derive-0.3.3 \
+ num-integer-0.1.45 \
+ num-iter-0.1.43 \
num-rational-0.3.2 \
- num-traits-0.2.14 \
- ogg-0.7.1 \
- once_cell-1.9.0 \
- pkg-config-0.3.24 \
+ num-rational-0.4.1 \
+ num-traits-0.2.15 \
+ num_cpus-1.14.0 \
+ num_enum-0.5.7 \
+ num_enum_derive-0.5.7 \
+ numquant-0.2.0 \
+ objc-0.2.7 \
+ objc-foundation-0.1.1 \
+ objc_exception-0.1.2 \
+ objc_id-0.1.1 \
+ object-0.29.0 \
+ oboe-0.4.6 \
+ oboe-sys-0.4.5 \
+ once_cell-1.16.0 \
+ openssl-probe-0.1.5 \
+ os_str_bytes-6.4.1 \
+ overload-0.1.1 \
+ owned_ttf_parser-0.17.1 \
+ parking-2.0.0 \
+ parking_lot-0.11.2 \
+ parking_lot-0.12.1 \
+ parking_lot_core-0.8.5 \
+ parking_lot_core-0.9.4 \
+ peeking_take_while-0.1.2 \
+ pem-1.1.0 \
+ percent-encoding-2.2.0 \
+ petgraph-0.6.2 \
+ petitset-0.2.1 \
+ pin-project-1.0.12 \
+ pin-project-internal-1.0.12 \
+ pin-project-lite-0.2.9 \
+ pin-utils-0.1.0 \
+ pkg-config-0.3.26 \
png-0.16.8 \
- proc-macro2-1.0.36 \
- quad-alsa-sys-0.3.2 \
- quad-rand-0.2.1 \
- quad-snd-0.2.3 \
- quote-1.0.15 \
- rustc_version-0.2.3 \
+ png-0.17.7 \
+ polling-2.4.0 \
+ postcard-1.0.2 \
+ pp-rs-0.2.1 \
+ ppv-lite86-0.2.17 \
+ pretty-type-name-1.0.0 \
+ proc-macro-crate-1.2.1 \
+ proc-macro-error-1.0.4 \
+ proc-macro-error-attr-1.0.4 \
+ proc-macro2-1.0.47 \
+ profiling-1.0.7 \
+ quinn-0.9.1 \
+ quinn-proto-0.9.1 \
+ quinn-udp-0.3.0 \
+ quote-1.0.21 \
+ radsort-0.1.0 \
+ rand-0.8.5 \
+ rand_chacha-0.3.1 \
+ rand_core-0.6.4 \
+ range-alloc-0.1.2 \
+ raw-window-handle-0.4.3 \
+ rcgen-0.10.0 \
+ rectangle-pack-0.4.2 \
+ redox_syscall-0.2.16 \
+ redox_users-0.4.3 \
+ regex-1.7.0 \
+ regex-automata-0.1.10 \
+ regex-syntax-0.6.28 \
+ renderdoc-sys-0.7.1 \
+ ring-0.16.20 \
+ ringbuf-0.2.8 \
+ ron-0.7.1 \
+ rustc-demangle-0.1.21 \
+ rustc-hash-1.1.0 \
+ rustls-0.20.7 \
+ rustls-native-certs-0.6.2 \
+ rustls-pemfile-1.0.1 \
rusty-xinput-1.2.0 \
- ryu-1.0.9 \
- sapp-android-0.1.14 \
- sapp-darwin-0.1.6 \
- sapp-dummy-0.1.5 \
- sapp-ios-0.1.2 \
- sapp-linux-0.1.13 \
- sapp-wasm-0.1.26 \
- sapp-windows-0.2.19 \
- semver-0.9.0 \
- semver-parser-0.7.0 \
- serde-1.0.136 \
- serde_derive-1.0.136 \
- serde_json-1.0.79 \
- sha1-0.6.1 \
+ ryu-1.0.11 \
+ same-file-1.0.6 \
+ scc-0.11.5 \
+ schannel-0.1.20 \
+ scoped-tls-1.0.1 \
+ scopeguard-1.1.0 \
+ sct-0.7.0 \
+ security-framework-2.7.0 \
+ security-framework-sys-2.6.1 \
+ self_cell-0.10.2 \
+ serde-1.0.147 \
+ serde_derive-1.0.147 \
+ serde_json-1.0.89 \
+ serde_yaml-0.9.14 \
sha1_smol-1.0.0 \
- smallvec-0.6.14 \
- spin-0.9.2 \
- stdweb-0.4.20 \
- stdweb-derive-0.5.3 \
- stdweb-internal-macros-0.2.9 \
- stdweb-internal-runtime-0.1.5 \
- syn-1.0.86 \
- toml-0.5.8 \
- ttf-parser-0.12.3 \
- unicode-xid-0.2.2 \
- uuid-0.8.2 \
+ sharded-slab-0.1.4 \
+ shlex-1.1.0 \
+ signal-hook-registry-1.4.0 \
+ siphasher-0.2.3 \
+ slab-0.4.7 \
+ slotmap-1.0.6 \
+ smallvec-1.10.0 \
+ smithay-client-toolkit-0.15.4 \
+ socket2-0.4.7 \
+ spin-0.5.2 \
+ spirv-0.2.0+1.5.4 \
+ stdweb-0.1.3 \
+ str-buf-1.0.6 \
+ strsim-0.10.0 \
+ svg_fmt-0.4.1 \
+ svgtypes-0.5.0 \
+ symphonia-0.5.1 \
+ symphonia-codec-vorbis-0.5.1 \
+ symphonia-core-0.5.1 \
+ symphonia-format-ogg-0.5.1 \
+ symphonia-metadata-0.5.1 \
+ symphonia-utils-xiph-0.5.1 \
+ syn-1.0.103 \
+ synstructure-0.12.6 \
+ sys-locale-0.2.3 \
+ taffy-0.1.0 \
+ termcolor-1.1.3 \
+ thiserror-1.0.37 \
+ thiserror-impl-1.0.37 \
+ thread_local-1.1.4 \
+ tiff-0.6.1 \
+ time-0.3.17 \
+ time-core-0.1.0 \
+ tinystr-0.7.0 \
+ tinyvec-1.6.0 \
+ tinyvec_macros-0.1.0 \
+ tokio-1.22.0 \
+ tokio-macros-1.8.0 \
+ toml-0.5.9 \
+ tracing-0.1.37 \
+ tracing-attributes-0.1.23 \
+ tracing-core-0.1.30 \
+ tracing-log-0.1.3 \
+ tracing-subscriber-0.3.16 \
+ tracing-wasm-0.2.1 \
+ ttf-parser-0.17.1 \
+ turborand-0.8.1 \
+ type-map-0.4.0 \
+ typenum-1.15.0 \
+ ulid-1.0.0 \
+ unic-langid-0.9.1 \
+ unic-langid-impl-0.9.1 \
+ unicode-bidi-0.3.8 \
+ unicode-ident-1.0.5 \
+ unicode-normalization-0.1.22 \
+ unicode-width-0.1.10 \
+ unicode-xid-0.2.4 \
+ unsafe-libyaml-0.2.4 \
+ untrusted-0.7.1 \
+ url-2.3.1 \
+ uuid-1.2.2 \
+ valuable-0.1.0 \
+ varinteger-1.0.6 \
vec_map-0.8.2 \
version_check-0.9.4 \
- wasi-0.10.2+wasi-snapshot-preview1 \
- wasm-bindgen-0.2.79 \
- wasm-bindgen-backend-0.2.79 \
- wasm-bindgen-macro-0.2.79 \
- wasm-bindgen-macro-support-0.2.79 \
- wasm-bindgen-shared-0.2.79 \
- web-sys-0.3.56 \
+ waker-fn-1.1.0 \
+ walkdir-2.3.2 \
+ wasi-0.11.0+wasi-snapshot-preview1 \
+ wasm-bindgen-0.2.83 \
+ wasm-bindgen-backend-0.2.83 \
+ wasm-bindgen-futures-0.4.33 \
+ wasm-bindgen-macro-0.2.83 \
+ wasm-bindgen-macro-support-0.2.83 \
+ wasm-bindgen-shared-0.2.83 \
+ wayland-client-0.29.5 \
+ wayland-commons-0.29.5 \
+ wayland-cursor-0.29.5 \
+ wayland-protocols-0.29.5 \
+ wayland-scanner-0.29.5 \
+ wayland-sys-0.29.5 \
+ web-sys-0.3.60 \
+ webbrowser-0.7.1 \
+ webpki-0.22.0 \
+ weezl-0.1.7 \
+ wepoll-ffi-0.1.2 \
+ wgpu-0.13.1 \
+ wgpu-core-0.13.2 \
+ wgpu-hal-0.13.2 \
+ wgpu-types-0.13.2 \
+ widestring-0.5.1 \
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 \
- fishsticks@git+https://github.com/fishfight/fishsticks\#95b45b717e427fb5fa1671f3bdf686d7270ad8a1
+ windows-sys-0.36.1 \
+ windows-sys-0.42.0 \
+ windows_aarch64_gnullvm-0.42.0 \
+ windows_aarch64_msvc-0.36.1 \
+ windows_aarch64_msvc-0.42.0 \
+ windows_i686_gnu-0.36.1 \
+ windows_i686_gnu-0.42.0 \
+ windows_i686_msvc-0.36.1 \
+ windows_i686_msvc-0.42.0 \
+ windows_x86_64_gnu-0.36.1 \
+ windows_x86_64_gnu-0.42.0 \
+ windows_x86_64_gnullvm-0.42.0 \
+ windows_x86_64_msvc-0.36.1 \
+ windows_x86_64_msvc-0.42.0 \
+ winit-0.26.1 \
+ x11-dl-2.20.0 \
+ x11rb-0.9.0 \
+ xcursor-0.3.4 \
+ xi-unicode-0.3.0 \
+ xml-rs-0.8.4 \
+ yasna-0.5.0 \
+ bevy_ggrs@git+https://github.com/zicklag/bevy_ggrs.git?branch=jumpy\#306683bbad3ed12e81175879a1ecb020d1873ea1 \
+ ggrs@git+https://github.com/gschup/ggrs\#3d4adea97ed5268d376cc44663e43c3a32359dbe \
+ bevy_ecs_dynamic@git+https://github.com/jakobhellermann/bevy_ecs_dynamic?rev=aa7a051a49bd134cfd8c169542e16526bf2b36b3\#aa7a051a49bd134cfd8c169542e16526bf2b36b3 \
+ bevy_hierarchy@git+https://github.com/zicklag/bevy.git?branch=dont-error-on-non-mapped-children-entities\#0db2b8e67b8cd848fdad2a98bebead4cfce6b336
diff --git a/games/jumpy/distinfo b/games/jumpy/distinfo
index d02ec7826167..498390b46f8e 100644
--- a/games/jumpy/distinfo
+++ b/games/jumpy/distinfo
@@ -1,215 +1,973 @@
-TIMESTAMP = 1659447630
+TIMESTAMP = 1670990103
+SHA256 (rust/crates/ab_glyph-0.2.18.crate) = 4dcdbc68024b653943864d436fe8a24b028095bc1cf91a8926f8241e4aaffe59
+SIZE (rust/crates/ab_glyph-0.2.18.crate) = 17260
+SHA256 (rust/crates/ab_glyph_rasterizer-0.1.7.crate) = 330223a1aecc308757b9926e9391c9b47f8ef2dbd8aea9df88312aea18c5e8d6
+SIZE (rust/crates/ab_glyph_rasterizer-0.1.7.crate) = 10786
+SHA256 (rust/crates/addr2line-0.17.0.crate) = b9ecd88a8c8378ca913a680cd98f0f13ac67383d35993f86c90a70e3f137816b
+SIZE (rust/crates/addr2line-0.17.0.crate) = 32260
+SHA256 (rust/crates/adler-1.0.2.crate) = f26201604c87b1e01bd3d98f8d5d9a8fcbb815e8cedb41ffccbeb4bf593a35fe
+SIZE (rust/crates/adler-1.0.2.crate) = 12778
SHA256 (rust/crates/adler32-1.2.0.crate) = aae1277d39aeec15cb388266ecc24b11c80469deae6067e17a1a7aa9e5c1f234
SIZE (rust/crates/adler32-1.2.0.crate) = 6411
-SHA256 (rust/crates/ahash-0.4.7.crate) = 739f4a8db6605981345c5654f3a85b056ce52f37a39d34da03f25bf2151ea16e
-SIZE (rust/crates/ahash-0.4.7.crate) = 51474
SHA256 (rust/crates/ahash-0.7.6.crate) = fcb51a0695d8f838b1ee009b3fbf66bda078cd64590202a864a8f3e8c4315c47
SIZE (rust/crates/ahash-0.7.6.crate) = 38030
-SHA256 (rust/crates/async-trait-0.1.52.crate) = 061a7acccaa286c011ddc30970520b98fa40e00c9d644633fb26b5fc63a265e3
-SIZE (rust/crates/async-trait-0.1.52.crate) = 25913
-SHA256 (rust/crates/audir-sles-0.1.0.crate) = ea47348666a8edb7ad80cbee3940eb2bccf70df0e6ce09009abe1a836cb779f5
-SIZE (rust/crates/audir-sles-0.1.0.crate) = 19230
-SHA256 (rust/crates/audrey-0.3.0.crate) = 58b92a84e89497e3cd25d3672cd5d1c288abaac02c18ff21283f17d118b889b8
-SIZE (rust/crates/audrey-0.3.0.crate) = 80961
+SHA256 (rust/crates/ahash-0.8.2.crate) = bf6ccdb167abbf410dcb915cabd428929d7f6a04980b54a11f26a39f1c7f7107
+SIZE (rust/crates/ahash-0.8.2.crate) = 42491
+SHA256 (rust/crates/aho-corasick-0.7.19.crate) = b4f55bd91a0978cbfd91c457a164bab8b4001c833b7f323132c0a4e1922dd44e
+SIZE (rust/crates/aho-corasick-0.7.19.crate) = 113070
+SHA256 (rust/crates/alsa-0.6.0.crate) = 5915f52fe2cf65e83924d037b6c5290b7cee097c6b5c8700746e6168a343fd6b
+SIZE (rust/crates/alsa-0.6.0.crate) = 68171
+SHA256 (rust/crates/alsa-sys-0.3.1.crate) = db8fee663d06c4e303404ef5f40488a53e062f89ba8bfed81f42325aafad1527
+SIZE (rust/crates/alsa-sys-0.3.1.crate) = 32748
+SHA256 (rust/crates/android_log-sys-0.2.0.crate) = 85965b6739a430150bdd138e2374a98af0c3ee0d030b3bb7fc3bddff58d0102e
+SIZE (rust/crates/android_log-sys-0.2.0.crate) = 6086
+SHA256 (rust/crates/android_logger-0.10.1.crate) = d9ed09b18365ed295d722d0b5ed59c01b79a826ff2d2a8f73d5ecca8e6fb2f66
+SIZE (rust/crates/android_logger-0.10.1.crate) = 11655
+SHA256 (rust/crates/android_system_properties-0.1.5.crate) = 819e7219dbd41043ac279b19830f2efc897156490d7fd6ea916720117ee66311
+SIZE (rust/crates/android_system_properties-0.1.5.crate) = 5243
+SHA256 (rust/crates/anyhow-1.0.66.crate) = 216261ddc8289130e551ddcd5ce8a064710c0d064a4d2895c67151c92b5443f6
+SIZE (rust/crates/anyhow-1.0.66.crate) = 43770
+SHA256 (rust/crates/approx-0.5.1.crate) = cab112f0a86d568ea0e627cc1d6be74a1e9cd55214684db5561995f6dad897c6
+SIZE (rust/crates/approx-0.5.1.crate) = 15100
+SHA256 (rust/crates/arboard-2.1.1.crate) = dc120354d1b5ec6d7aaf4876b602def75595937b5e15d356eb554ab5177e08bb
+SIZE (rust/crates/arboard-2.1.1.crate) = 38951
+SHA256 (rust/crates/arrayvec-0.5.2.crate) = 23b62fc65de8e4e7f52534fb52b0f3ed04746ae267519eef2a83941e8085068b
+SIZE (rust/crates/arrayvec-0.5.2.crate) = 27838
+SHA256 (rust/crates/arrayvec-0.7.2.crate) = 8da52d66c7071e2e3fa2a1e5c6d088fec47b593032b254f5e980de8ea54454d6
+SIZE (rust/crates/arrayvec-0.7.2.crate) = 29341
+SHA256 (rust/crates/ash-0.37.0+1.3.209.crate) = 006ca68e0f2b03f22d6fa9f2860f85aed430d257fec20f8879b2145e7c7ae1a6
+SIZE (rust/crates/ash-0.37.0+1.3.209.crate) = 367508
+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.0.crate) = 17adb73da160dfb475c183343c8cccd80721ea5a605d3eb57125f0a7b7a92d0b
+SIZE (rust/crates/async-executor-1.5.0.crate) = 15068
+SHA256 (rust/crates/async-io-1.10.0.crate) = e8121296a9f05be7f34aa4196b1747243b3b62e048bb7906f644f3fbfc490cf7
+SIZE (rust/crates/async-io-1.10.0.crate) = 36493
+SHA256 (rust/crates/async-lock-2.6.0.crate) = c8101efe8695a6c17e02911402145357e718ac92d3ff88ae8419e84b1707b685
+SIZE (rust/crates/async-lock-2.6.0.crate) = 20497
+SHA256 (rust/crates/async-task-4.3.0.crate) = 7a40729d2133846d9ed0ea60a8b9541bccddab49cd30f0715a1da672fe9a2524
+SIZE (rust/crates/async-task-4.3.0.crate) = 29544
+SHA256 (rust/crates/atomic-arena-0.1.1.crate) = 5450eca8ce5abcfd5520727e975ebab30ccca96030550406b0ca718b224ead10
+SIZE (rust/crates/atomic-arena-0.1.1.crate) = 12102
+SHA256 (rust/crates/atomic-waker-1.0.0.crate) = 065374052e7df7ee4047b1160cca5e1467a12351a40b3da123c870ba0b8eda2a
+SIZE (rust/crates/atomic-waker-1.0.0.crate) = 11771
+SHA256 (rust/crates/atomic_refcell-0.1.8.crate) = 73b5e5f48b927f04e952dedc932f31995a65a0bf65ec971c74436e51bf6e970d
+SIZE (rust/crates/atomic_refcell-0.1.8.crate) = 5887
+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/base-x-0.2.8.crate) = a4521f3e3d031370679b3b140beb36dfe4801b09ac77e30c61941f97df3ef28b
-SIZE (rust/crates/base-x-0.2.8.crate) = 10614
+SHA256 (rust/crates/backtrace-0.3.66.crate) = cab84319d616cfb654d03394f38ab7e6f0919e181b1b57e1fd15e7fb4077d9a7
+SIZE (rust/crates/backtrace-0.3.66.crate) = 74397
+SHA256 (rust/crates/base64-0.13.1.crate) = 9e1b586273c5702936fe7b7d6896644d8be71e6314cfe09d3167c95f712589e8
+SIZE (rust/crates/base64-0.13.1.crate) = 61002
+SHA256 (rust/crates/bevy-0.8.1.crate) = fea147ef1ebb92d41294cfad804c40de151b174c711ce6e0a4a40eba23eae1a4
+SIZE (rust/crates/bevy-0.8.1.crate) = 233016
+SHA256 (rust/crates/bevy-inspector-egui-0.13.0.crate) = 3e18f673a7040930e20c899ad5e98d62f5db702a742c9cd96b5862d051a7b5da
+SIZE (rust/crates/bevy-inspector-egui-0.13.0.crate) = 310455
+SHA256 (rust/crates/bevy-inspector-egui-derive-0.13.0.crate) = 2ce0a659fdb2c31c2ae7f2ee8020fa758aff458a4ae4dc4e55bc27dcc31ef487
+SIZE (rust/crates/bevy-inspector-egui-derive-0.13.0.crate) = 5756
+SHA256 (rust/crates/bevy-parallax-0.2.0.crate) = 848290b802a0315343b65eba37dc258194689b5df40fbd808aa2dec75bf812a3
+SIZE (rust/crates/bevy-parallax-0.2.0.crate) = 20453
+SHA256 (rust/crates/bevy_app-0.8.1.crate) = 9e4ae0a6ed2adf3b153511b4645241660a93f747c05ecd1e5a909dafc803cad4
+SIZE (rust/crates/bevy_app-0.8.1.crate) = 16243
+SHA256 (rust/crates/bevy_asset-0.8.1.crate) = 2ec773c861a7e9d9978771f59f385500ec6da3a1ab5487705cddb054393d3d19
+SIZE (rust/crates/bevy_asset-0.8.1.crate) = 30778
+SHA256 (rust/crates/bevy_core-0.8.1.crate) = c53172003d5cde7780870b5403c66c8ede3581faf3e510e916d8b4baa5b538d2
+SIZE (rust/crates/bevy_core-0.8.1.crate) = 7885
+SHA256 (rust/crates/bevy_core_pipeline-0.8.1.crate) = 5e60efd10d593f6d122f2687f74c09ad55835a8f999c35bed6380ddd8e6ff7f2
+SIZE (rust/crates/bevy_core_pipeline-0.8.1.crate) = 10929
+SHA256 (rust/crates/bevy_derive-0.8.1.crate) = 0e6345431bbe6d7b6c165cd860ecd0b35da929779571259c5df970ac256d45f9
+SIZE (rust/crates/bevy_derive-0.8.1.crate) = 7133
+SHA256 (rust/crates/bevy_diagnostic-0.8.1.crate) = 58ac9f4c2815f412be4b6e21e4b299cdafa710f651d064f6d40b2a8377a0d17c
+SIZE (rust/crates/bevy_diagnostic-0.8.1.crate) = 8466
+SHA256 (rust/crates/bevy_ecs-0.8.1.crate) = c174066a24ed8a14d15ea58b0aea1c1f5c763f4bb36ebdc2b1dc78026007d0f5
+SIZE (rust/crates/bevy_ecs-0.8.1.crate) = 186254
+SHA256 (rust/crates/bevy_ecs_macros-0.8.1.crate) = cc50c39e49e8febccc74e8e731680adb0cb4aef1f53275740cbaa95c6da71f4f
+SIZE (rust/crates/bevy_ecs_macros-0.8.1.crate) = 13035
+SHA256 (rust/crates/bevy_ecs_tilemap-0.7.0.crate) = 5ef56c77808aa1fc7379ce538bd9a1e4048794203b4f591f2d06131fc613a1cc
+SIZE (rust/crates/bevy_ecs_tilemap-0.7.0.crate) = 53399
+SHA256 (rust/crates/bevy_egui-0.16.1.crate) = d365761fd6a5c227b1f88f38b560287334accb69cfe938443e27615464edc897
+SIZE (rust/crates/bevy_egui-0.16.1.crate) = 106761
+SHA256 (rust/crates/bevy_encase_derive-0.8.1.crate) = 68bc194009c5e9b97da64a08142dd183c264885d99c985cf849868103018adf1
+SIZE (rust/crates/bevy_encase_derive-0.8.1.crate) = 5105
+SHA256 (rust/crates/bevy_fluent-0.4.0.crate) = 97073140587e1d731a583695c64b3a4410ba5edf9b3f79aae56ab63d0aab0384
+SIZE (rust/crates/bevy_fluent-0.4.0.crate) = 237329
+SHA256 (rust/crates/bevy_framepace-0.7.0.crate) = 327027bd161a95a03962d03ba4cf71013a8d2500bf288838f6046278806cb383
+SIZE (rust/crates/bevy_framepace-0.7.0.crate) = 230869
+SHA256 (rust/crates/bevy_gilrs-0.8.1.crate) = cb15a3427d9707be92b457e5d66900b02d853b475c21dd8662bdda387ba9f24e
+SIZE (rust/crates/bevy_gilrs-0.8.1.crate) = 6233
+SHA256 (rust/crates/bevy_input-0.8.1.crate) = 1821c4b760ba6ddb4fe61806e9cc33f40b09a884557aca4553a29b8c7d73c6b4
+SIZE (rust/crates/bevy_input-0.8.1.crate) = 17862
+SHA256 (rust/crates/bevy_internal-0.8.1.crate) = ee63ad1e3f95a26ff2c227fadb1534a7bfe3a098e0e45c347f2f2575a573d9bc
+SIZE (rust/crates/bevy_internal-0.8.1.crate) = 8603
+SHA256 (rust/crates/bevy_kira_audio-0.12.0.crate) = 0379febb94c497ac6f6b5c0ef27775f7302f65dc780a33dbcec0c743a474b5f4
+SIZE (rust/crates/bevy_kira_audio-0.12.0.crate) = 395845
+SHA256 (rust/crates/bevy_log-0.8.1.crate) = 092daf498887814a064331dfcd1cf487a5ddab01fd38629b84a35b8b664462a1
+SIZE (rust/crates/bevy_log-0.8.1.crate) = 8137
+SHA256 (rust/crates/bevy_macro_utils-0.8.1.crate) = 43fb5137e5198302d7c6c33d1e454cf48a586e7c6fd12f4860f12863951e16b9
+SIZE (rust/crates/bevy_macro_utils-0.8.1.crate) = 7875
+SHA256 (rust/crates/bevy_math-0.8.1.crate) = 531f2b90c7e861a96f418b3d560131b3354c5e67a67eba3953a45a56ea0114d2
+SIZE (rust/crates/bevy_math-0.8.1.crate) = 5021
+SHA256 (rust/crates/bevy_mikktspace-0.8.1.crate) = 941e7d3d4e1dbb735f040e4cdc1558be1d3c38d43f1d9fdbb039c39a7849a00b
+SIZE (rust/crates/bevy_mikktspace-0.8.1.crate) = 20846
+SHA256 (rust/crates/bevy_pbr-0.8.1.crate) = 176073021a4caeb8b448f24ce790fb57fde74b114f345064a8b102d2f7bed905
+SIZE (rust/crates/bevy_pbr-0.8.1.crate) = 69085
+SHA256 (rust/crates/bevy_prototype_lyon-0.6.0.crate) = f9e44f5ffcbac7114ed9377e6bc875e845c76e5ebb3a5a018169dc37ba5b78d0
+SIZE (rust/crates/bevy_prototype_lyon-0.6.0.crate) = 156120
+SHA256 (rust/crates/bevy_ptr-0.8.1.crate) = 9960c19e582b43cebe1894b6679520a4f50802d1cc5b6fa432f8d685ed232f09
+SIZE (rust/crates/bevy_ptr-0.8.1.crate) = 7544
+SHA256 (rust/crates/bevy_reflect-0.8.1.crate) = 3fc689dd7a7df3b3768884a4754711d406aa302ea48da483c03b52715fa95045
+SIZE (rust/crates/bevy_reflect-0.8.1.crate) = 44402
+SHA256 (rust/crates/bevy_reflect_derive-0.8.1.crate) = 8c36fa5100832c787c10558d31632ddc454c221e8dfacbbef836938f59614754
+SIZE (rust/crates/bevy_reflect_derive-0.8.1.crate) = 16850
+SHA256 (rust/crates/bevy_render-0.8.1.crate) = 600bcef85c7efac6e38ed725707f0e5b7c59b510430034ba2f743f472493f845
+SIZE (rust/crates/bevy_render-0.8.1.crate) = 124928
+SHA256 (rust/crates/bevy_render_macros-0.8.1.crate) = 1be90adc9e5d5808833e363670818da5fe68ccafd7ca983a457f90957d2a430b
+SIZE (rust/crates/bevy_render_macros-0.8.1.crate) = 11173
+SHA256 (rust/crates/bevy_scene-0.8.1.crate) = a045d575d2c8f776d8ea965363c81660243fefbfc3712ead938b00dfd6797216
+SIZE (rust/crates/bevy_scene-0.8.1.crate) = 11858
+SHA256 (rust/crates/bevy_sprite-0.8.1.crate) = 69c419f3db09d7ac1f4d45e0874d349d5d6f47f48bc10d55cd0da36413e2331e
+SIZE (rust/crates/bevy_sprite-0.8.1.crate) = 27613
+SHA256 (rust/crates/bevy_system_graph-0.3.0.crate) = 01982006dc7d468bc38c6362066299bcffeb742066483b131cd1acc3648ecb5f
+SIZE (rust/crates/bevy_system_graph-0.3.0.crate) = 10880
+SHA256 (rust/crates/bevy_tasks-0.8.1.crate) = 719b753acb3d5b9dbfd77038560fe1893c17d4ee0a4242c2ee70da9d59430537
+SIZE (rust/crates/bevy_tasks-0.8.1.crate) = 19552
+SHA256 (rust/crates/bevy_text-0.8.1.crate) = c265b7515faf55a3b92fd6ce0ab65dd246f247e11d737d6f5cdaf49c2be42c63
+SIZE (rust/crates/bevy_text-0.8.1.crate) = 13919
+SHA256 (rust/crates/bevy_time-0.8.1.crate) = 22830665b8476292b861216383fd79922aef2b540f9fd09d49144e3e5e94550e
+SIZE (rust/crates/bevy_time-0.8.1.crate) = 12602
+SHA256 (rust/crates/bevy_transform-0.8.1.crate) = a4bb8760f03e9667e7499a5ceec1f7630fc3e45702781ac0df56cb969e8ae668
+SIZE (rust/crates/bevy_transform-0.8.1.crate) = 10929
+SHA256 (rust/crates/bevy_tweening-0.5.0.crate) = 164bcb41708fa1aeb435b6bba6cae61777b9f8cf3e18b207bb6209ca5b970e77
+SIZE (rust/crates/bevy_tweening-0.5.0.crate) = 341648
+SHA256 (rust/crates/bevy_ui-0.8.1.crate) = 062ce086de1a4a470e5df48cb5c16a1dc97ab610e635cafabdef26c4a1ef5756
+SIZE (rust/crates/bevy_ui-0.8.1.crate) = 29096
+SHA256 (rust/crates/bevy_utils-0.8.1.crate) = f6e9aa1866c1cf7ee000f281ce9e90d02d701f5c7380a107252017e58e2f5246
+SIZE (rust/crates/bevy_utils-0.8.1.crate) = 10218
+SHA256 (rust/crates/bevy_window-0.8.1.crate) = 707dbbebfac72b1e63e874e7a11a345feab8c440355c0bd71e6dff26709fba9a
+SIZE (rust/crates/bevy_window-0.8.1.crate) = 16649
+SHA256 (rust/crates/bevy_winit-0.8.1.crate) = 98b15fee4b75472e3441b0c7221467303e4ce59b342a94a328e447e7cdb5a43c
+SIZE (rust/crates/bevy_winit-0.8.1.crate) = 18086
+SHA256 (rust/crates/bincode-1.3.3.crate) = b1f45e9417d87227c7a56d22e471c6206462cba514c7590c09aff4cf6d1ddcad
+SIZE (rust/crates/bincode-1.3.3.crate) = 28958
+SHA256 (rust/crates/bindgen-0.61.0.crate) = 8a022e58a142a46fea340d68012b9201c094e93ec3d033a944a24f8fd4a4f09a
+SIZE (rust/crates/bindgen-0.61.0.crate) = 199472
+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/bitfield-0.14.0.crate) = 2d7e60934ceec538daadb9d8432424ed043a904d8e0243f3c6446bce549a46ac
+SIZE (rust/crates/bitfield-0.14.0.crate) = 16776
+SHA256 (rust/crates/bitfield-rle-0.2.0.crate) = 3f8acc105b7bd3ed61e4bb7ad3e3b3f2a8da72205b2e0408cf71a499e8f57dd0
+SIZE (rust/crates/bitfield-rle-0.2.0.crate) = 14397
SHA256 (rust/crates/bitflags-1.3.2.crate) = bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a
SIZE (rust/crates/bitflags-1.3.2.crate) = 23021
-SHA256 (rust/crates/bumpalo-3.9.1.crate) = a4a45a46ab1f2412e53d3a0ade76ffad2025804294569aae387231a0cd6e0899
-SIZE (rust/crates/bumpalo-3.9.1.crate) = 77507
-SHA256 (rust/crates/bytemuck-1.7.3.crate) = 439989e6b8c38d1b6570a384ef1e49c8848128f5a97f3914baef02920842712f
-SIZE (rust/crates/bytemuck-1.7.3.crate) = 27879
+SHA256 (rust/crates/block-0.1.6.crate) = 0d8c1fef690941d3e7788d328517591fecc684c084084702d6ff1641e993699a
+SIZE (rust/crates/block-0.1.6.crate) = 4077
+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.1.crate) = 572f695136211188308f16ad2ca5c851a712c464060ae6974944458eb83880ba
+SIZE (rust/crates/bumpalo-3.11.1.crate) = 81207
+SHA256 (rust/crates/bytemuck-1.12.3.crate) = aaa3a8d9a1ca92e282c96a32d6511b695d7d994d1d102ba85d279f9b2756947f
+SIZE (rust/crates/bytemuck-1.12.3.crate) = 39835
+SHA256 (rust/crates/bytemuck_derive-1.3.0.crate) = 5fe233b960f12f8007e3db2d136e3cb1c291bfd7396e384ee76025fc1a3932b4
+SIZE (rust/crates/bytemuck_derive-1.3.0.crate) = 14050
SHA256 (rust/crates/byteorder-1.4.3.crate) = 14c189c53d098945499cdfa7ecc63567cf3886b3332b312a5b4585d8d3a6a610
SIZE (rust/crates/byteorder-1.4.3.crate) = 22512
-SHA256 (rust/crates/cc-1.0.73.crate) = 2fff2a6927b3bb87f9595d67196a70493f627687a71d87a0d692242c33f58c11
-SIZE (rust/crates/cc-1.0.73.crate) = 57880
+SHA256 (rust/crates/bytes-1.3.0.crate) = dfb24e866b15a1af2a1b663f10c6b6b8f397a84aadb828f12e5b289ec23a3a3c
+SIZE (rust/crates/bytes-1.3.0.crate) = 57563
+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.9.3.crate) = bf2eec61efe56aa1e813f5126959296933cf0700030e4314786c48779a66ab82
+SIZE (rust/crates/calloop-0.9.3.crate) = 55389
+SHA256 (rust/crates/cc-1.0.77.crate) = e9f73505338f7d905b19d18738976aae232eb46b8efc15554ffc56deb5d9ebe4
+SIZE (rust/crates/cc-1.0.77.crate) = 60723
+SHA256 (rust/crates/cesu8-1.1.0.crate) = 6d43a04d8753f35258c91f8ec639f792891f748a1edbd759cf1dcea3382ad83c
+SIZE (rust/crates/cesu8-1.1.0.crate) = 10555
+SHA256 (rust/crates/cexpr-0.6.0.crate) = 6fac387a98bb7c37292057cffc56d62ecb629900026402633ae9160df93a8766
+SIZE (rust/crates/cexpr-0.6.0.crate) = 17966
+SHA256 (rust/crates/cfg-if-0.1.10.crate) = 4785bdd1c96b2a846b2bd7cc02e86b6b3dbf14e7e53446c4f54c92a361040822
+SIZE (rust/crates/cfg-if-0.1.10.crate) = 7933
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/clang-sys-1.4.0.crate) = fa2e27ae6ab525c3d369ded447057bca5438d86dc3a68f6faafb8269ba82ebf3
+SIZE (rust/crates/clang-sys-1.4.0.crate) = 38679
+SHA256 (rust/crates/clap-4.0.26.crate) = 2148adefda54e14492fb9bddcc600b4344c5d1a3123bd666dcb939c6f0e0e57e
+SIZE (rust/crates/clap-4.0.26.crate) = 205197
+SHA256 (rust/crates/clap_derive-4.0.21.crate) = 0177313f9f02afc995627906bbd8967e2be069f5261954222dac78290c2b9014
+SIZE (rust/crates/clap_derive-4.0.21.crate) = 27567
+SHA256 (rust/crates/clap_lex-0.3.0.crate) = 0d4198f73e42b4936b35b5bb248d81d2b595ecb170da0bac7655c54eedfa8da8
+SIZE (rust/crates/clap_lex-0.3.0.crate) = 9671
+SHA256 (rust/crates/clipboard-win-4.4.2.crate) = c4ab1b92798304eedc095b53942963240037c0516452cb11aeba709d420b2219
+SIZE (rust/crates/clipboard-win-4.4.2.crate) = 12678
+SHA256 (rust/crates/cobs-0.2.3.crate) = 67ba02a97a2bd10f4b59b25c7973101c79642302776489e030cd13cdab09ed15
+SIZE (rust/crates/cobs-0.2.3.crate) = 12576
+SHA256 (rust/crates/cocoa-0.24.1.crate) = f425db7937052c684daec3bd6375c8abe2d146dca4b8b143d6db777c39138f3a
+SIZE (rust/crates/cocoa-0.24.1.crate) = 40445
+SHA256 (rust/crates/cocoa-foundation-0.1.0.crate) = 7ade49b65d560ca58c403a479bb396592b155c0185eada742ee323d1d68d6318
+SIZE (rust/crates/cocoa-foundation-0.1.0.crate) = 10645
+SHA256 (rust/crates/codespan-reporting-0.11.1.crate) = 3538270d33cc669650c4b093848450d380def10c331d38c768e34cac80576e6e
+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/core-foundation-0.6.4.crate) = 25b9e03f145fd4f2bf705e07b900cd41fc636598fe5dc452fd0db1441c3f496d
-SIZE (rust/crates/core-foundation-0.6.4.crate) = 25233
-SHA256 (rust/crates/core-foundation-sys-0.6.2.crate) = e7ca8a5221364ef15ce201e8ed2f609fc312682a8f4e0e3d4aa5879764e0fa3b
-SIZE (rust/crates/core-foundation-sys-0.6.2.crate) = 16204
+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.0.0.crate) = bd7bef69dc86e3c610e4e7aed41035e2a7ed12e72dd7530f61327a6579a4390b
+SIZE (rust/crates/concurrent-queue-2.0.0.crate) = 19465
+SHA256 (rust/crates/console_error_panic_hook-0.1.7.crate) = a06aeb73f470f66dcdbf7223caeebb85984942f22f1adb2a088cf9668146bbbc
+SIZE (rust/crates/console_error_panic_hook-0.1.7.crate) = 507196
+SHA256 (rust/crates/const_panic-0.2.6.crate) = 9ed2b28323eee4fb66bb824401daa3e46bd445b9a9298a3d382b320710ba69dd
+SIZE (rust/crates/const_panic-0.2.6.crate) = 46896
+SHA256 (rust/crates/copyless-0.1.5.crate) = a2df960f5d869b2dd8532793fde43eb5427cceb126c929747a26823ab0eeb536
+SIZE (rust/crates/copyless-0.1.5.crate) = 8264
+SHA256 (rust/crates/core-foundation-0.7.0.crate) = 57d24c7a13c43e870e37c1556b74555437870a04514f7685f5b354e090567171
+SIZE (rust/crates/core-foundation-0.7.0.crate) = 25384
+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.7.0.crate) = b3a71ab494c0b5b860bdc8407ae08978052417070c2ced38573a9157ad75b8ac
+SIZE (rust/crates/core-foundation-sys-0.7.0.crate) = 17033
+SHA256 (rust/crates/core-foundation-sys-0.8.3.crate) = 5827cebf4670468b8772dd191856768aedcb1b0278a04f989f7766351917b9dc
+SIZE (rust/crates/core-foundation-sys-0.8.3.crate) = 17519
+SHA256 (rust/crates/core-graphics-0.19.2.crate) = b3889374e6ea6ab25dba90bb5d96202f61108058361f6dc72e8b03e6f8bbe923
+SIZE (rust/crates/core-graphics-0.19.2.crate) = 28995
+SHA256 (rust/crates/core-graphics-0.22.3.crate) = 2581bbab3b8ffc6fcbd550bf46c355135d16e9ff2a6ea032ad6b9bf1d7efe4fb
+SIZE (rust/crates/core-graphics-0.22.3.crate) = 29514
+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/core-video-sys-0.1.4.crate) = 34ecad23610ad9757664d644e369246edde1803fcb43ed72876565098a5d3828
+SIZE (rust/crates/core-video-sys-0.1.4.crate) = 10568
+SHA256 (rust/crates/coreaudio-rs-0.10.0.crate) = 11894b20ebfe1ff903cbdc52259693389eea03b94918a2def2c30c3bf227ad88
+SIZE (rust/crates/coreaudio-rs-0.10.0.crate) = 34487
+SHA256 (rust/crates/coreaudio-sys-0.2.11.crate) = 1a9444b94b8024feecc29e01a9706c69c1e26bfee480221c90764200cfd778fb
+SIZE (rust/crates/coreaudio-sys-0.2.11.crate) = 5432
+SHA256 (rust/crates/cpal-0.13.5.crate) = 74117836a5124f3629e4b474eed03e479abaf98988b4bb317e29f08cfe0e4116
+SIZE (rust/crates/cpal-0.13.5.crate) = 93790
SHA256 (rust/crates/crc32fast-1.3.2.crate) = b540bd8bc810d3885c6ea91e2018302f68baba2129ab3e88f32389ee9370880d
SIZE (rust/crates/crc32fast-1.3.2.crate) = 38661
-SHA256 (rust/crates/dasp_frame-0.11.0.crate) = b2a3937f5fe2135702897535c8d4a5553f8b116f76c1529088797f2eee7c5cd6
-SIZE (rust/crates/dasp_frame-0.11.0.crate) = 4910
-SHA256 (rust/crates/dasp_sample-0.11.0.crate) = 0c87e182de0887fd5361989c677c4e8f5000cd9491d6d563161a8f3a5519fc7f
-SIZE (rust/crates/dasp_sample-0.11.0.crate) = 11617
+SHA256 (rust/crates/crossbeam-channel-0.5.6.crate) = c2dd04ddaf88237dc3b8d8f9a3c1004b506b54b3313403944054d23c0870c521
+SIZE (rust/crates/crossbeam-channel-0.5.6.crate) = 90292
+SHA256 (rust/crates/crossbeam-utils-0.8.13.crate) = 422f23e724af1240ec469ea1e834d87a4b59ce2efe2c6a96256b0c47e2fd86aa
+SIZE (rust/crates/crossbeam-utils-0.8.13.crate) = 42080
+SHA256 (rust/crates/cty-0.2.2.crate) = b365fabc795046672053e29c954733ec3b05e4be654ab130fe8f1f94d7051f35
+SIZE (rust/crates/cty-0.2.2.crate) = 7230
+SHA256 (rust/crates/d3d12-0.5.0.crate) = 827914e1f53b1e0e025ecd3d967a7836b7bcb54520f90e21ef8df7b4d88a2759
+SIZE (rust/crates/d3d12-0.5.0.crate) = 17059
+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/deflate-0.8.6.crate) = 73770f8e1fe7d64df17ca66ad28994a0a623ea497fa69486e14984e715c5d174
SIZE (rust/crates/deflate-0.8.6.crate) = 62365
-SHA256 (rust/crates/discard-1.0.4.crate) = 212d0f5754cb6769937f4501cc0e67f4f4483c8d2c3e1e922ee9edbe4ab4c7c0
-SIZE (rust/crates/discard-1.0.4.crate) = 4700
-SHA256 (rust/crates/ff-particles-0.1.2.crate) = 456005c433b73c5268369b27894cd5fa94a0abb3e0489540152383849f1045c0
-SIZE (rust/crates/ff-particles-0.1.2.crate) = 15120
+SHA256 (rust/crates/derive_more-0.99.17.crate) = 4fb810d30a7c1953f91334de7244731fc3f3c10d7fe163338a35b9f640960321
+SIZE (rust/crates/derive_more-0.99.17.crate) = 55771
+SHA256 (rust/crates/directories-4.0.1.crate) = f51c5d4ddabd36886dd3e1438cb358cdcb0d7c499cb99cb4ac2e38e18b5cb210
+SIZE (rust/crates/directories-4.0.1.crate) = 16040
+SHA256 (rust/crates/dirs-sys-0.3.7.crate) = 1b1d1d91c932ef41c0f2663aa8b0ca0342d444d842c06914aa0a7e352d0bada6
+SIZE (rust/crates/dirs-sys-0.3.7.crate) = 10597
+SHA256 (rust/crates/dispatch-0.2.0.crate) = bd0c93bb4b0c6d9b77f4435b0ae98c24d17f1c45b2ff844c6151a07256ca923b
+SIZE (rust/crates/dispatch-0.2.0.crate) = 10229
+SHA256 (rust/crates/displaydoc-0.2.3.crate) = 3bf95dc3f046b9da4f2d51833c0d3547d8564ef6910f5c1ed130306a75b92886
+SIZE (rust/crates/displaydoc-0.2.3.crate) = 17060
+SHA256 (rust/crates/dlib-0.5.0.crate) = ac1b7517328c04c2aa68422fc60a41b92208182142ed04a25879c26c8f878794
+SIZE (rust/crates/dlib-0.5.0.crate) = 5788
+SHA256 (rust/crates/downcast-rs-1.2.0.crate) = 9ea835d29036a4087793836fa931b08837ad5e957da9e23886b29586fb9b6650
+SIZE (rust/crates/downcast-rs-1.2.0.crate) = 11670
+SHA256 (rust/crates/egui-0.19.0.crate) = fc9fcd393c3daaaf5909008a1d948319d538b79c51871e4df0993260260a94e4
+SIZE (rust/crates/egui-0.19.0.crate) = 213916
+SHA256 (rust/crates/egui_extras-0.19.0.crate) = f698f685bb0ad39e87109e2f695ded0bccde77d5d40bbf7590cb5561c1e3039d
+SIZE (rust/crates/egui_extras-0.19.0.crate) = 16490
+SHA256 (rust/crates/either-1.8.0.crate) = 90e5c1c8368803113bf0c9584fc495a58b86dc8a29edbf8fe877d21d9507e797
+SIZE (rust/crates/either-1.8.0.crate) = 15992
+SHA256 (rust/crates/emath-0.19.0.crate) = 9542a40106fdba943a055f418d1746a050e1a903a049b030c2b097d4686a33cf
+SIZE (rust/crates/emath-0.19.0.crate) = 15821
+SHA256 (rust/crates/encase-0.3.0.crate) = 0a516181e9a36e8982cb37933c5e7dba638c42938cacde46ee4e5b4156f881b9
+SIZE (rust/crates/encase-0.3.0.crate) = 31238
+SHA256 (rust/crates/encase_derive-0.3.0.crate) = f5b802412eea315f29f2bb2da3a5963cd6121f56eaa06aebcdc0c54eea578f22
+SIZE (rust/crates/encase_derive-0.3.0.crate) = 889
+SHA256 (rust/crates/encase_derive_impl-0.3.0.crate) = 0f2f4de457d974f548d2c2a16f709ebd81013579e543bd1a9b19ced88132c2cf
+SIZE (rust/crates/encase_derive_impl-0.3.0.crate) = 5558
+SHA256 (rust/crates/encoding_rs-0.8.31.crate) = 9852635589dc9f9ea1b6fe9f05b50ef208c85c834a562f0c6abb1c475736ec2b
+SIZE (rust/crates/encoding_rs-0.8.31.crate) = 1370113
+SHA256 (rust/crates/env_logger-0.8.4.crate) = a19187fea3ac7e84da7dacf48de0c45d63c6a76f9490dae389aead16c243fce3
+SIZE (rust/crates/env_logger-0.8.4.crate) = 33342
+SHA256 (rust/crates/epaint-0.19.0.crate) = 5ba04741be7f6602b1a1b28f1082cce45948a7032961c52814f8946b28493300
+SIZE (rust/crates/epaint-0.19.0.crate) = 849938
+SHA256 (rust/crates/erased-serde-0.3.23.crate) = 54558e0ba96fbe24280072642eceb9d7d442e32c7ec0ea9e7ecd7b4ea2cf4e11
+SIZE (rust/crates/erased-serde-0.3.23.crate) = 25099
+SHA256 (rust/crates/error-code-2.3.1.crate) = 64f18991e7bf11e7ffee451b5318b5c1a73c52d0d0ada6e5a3017c8c1ced6a21
+SIZE (rust/crates/error-code-2.3.1.crate) = 5324
+SHA256 (rust/crates/euclid-0.22.7.crate) = b52c2ef4a78da0ba68fbe1fd920627411096d2ac478f7f4c9f3a54ba6705bade
+SIZE (rust/crates/euclid-0.22.7.crate) = 75976
+SHA256 (rust/crates/event-listener-2.5.3.crate) = 0206175f82b8d6bf6652ff7d71a1e27fd2e4efde587fd368662814d6ec1d9ce0
+SIZE (rust/crates/event-listener-2.5.3.crate) = 15392
+SHA256 (rust/crates/failure-0.1.8.crate) = d32e9bd16cc02eae7db7ef620b392808b89f6a5e16bb3497d159c6b92a0f4f86
+SIZE (rust/crates/failure-0.1.8.crate) = 37582
+SHA256 (rust/crates/failure_derive-0.1.8.crate) = aa4da3c766cd7a0db8242e326e9e4e081edd567072893ed320008189715366a4
+SIZE (rust/crates/failure_derive-0.1.8.crate) = 4950
+SHA256 (rust/crates/fastrand-1.8.0.crate) = a7a407cfaa3385c4ae6b23e84623d48c2798d06e3e6a1878f7f59f17b3f86499
+SIZE (rust/crates/fastrand-1.8.0.crate) = 11369
+SHA256 (rust/crates/filetime-0.2.18.crate) = 4b9663d381d07ae25dc88dbdf27df458faa83a9b25336bcac83d5e452b5fc9d3
+SIZE (rust/crates/filetime-0.2.18.crate) = 14622
+SHA256 (rust/crates/fixedbitset-0.4.2.crate) = 0ce7134b9999ecaf8bcd65542e436736ef32ddca1b3e06094cb6ec5755203b80
+SIZE (rust/crates/fixedbitset-0.4.2.crate) = 15954
+SHA256 (rust/crates/flate2-1.0.24.crate) = f82b0f4c27ad9f8bfd1f3208d882da2b09c301bc1c828fd3a00d0216d2fbbff6
+SIZE (rust/crates/flate2-1.0.24.crate) = 70191
+SHA256 (rust/crates/float-cmp-0.5.3.crate) = 75224bec9bfe1a65e2d34132933f2de7fe79900c96a0174307554244ece8150e
+SIZE (rust/crates/float-cmp-0.5.3.crate) = 10893
+SHA256 (rust/crates/float_next_after-0.1.5.crate) = 4fc612c5837986b7104a87a0df74a5460931f1c5274be12f8d0f40aa2f30d632
+SIZE (rust/crates/float_next_after-0.1.5.crate) = 5112
+SHA256 (rust/crates/fluent-0.16.0.crate) = 61f69378194459db76abd2ce3952b790db103ceb003008d3d50d97c41ff847a7
+SIZE (rust/crates/fluent-0.16.0.crate) = 8321
+SHA256 (rust/crates/fluent-bundle-0.15.2.crate) = e242c601dec9711505f6d5bbff5bedd4b61b2469f2e8bb8e57ee7c9747a87ffd
+SIZE (rust/crates/fluent-bundle-0.15.2.crate) = 32239
+SHA256 (rust/crates/fluent-langneg-0.13.0.crate) = 2c4ad0989667548f06ccd0e306ed56b61bd4d35458d54df5ec7587c0e8ed5e94
+SIZE (rust/crates/fluent-langneg-0.13.0.crate) = 11723
+SHA256 (rust/crates/fluent-syntax-0.11.0.crate) = c0abed97648395c902868fee9026de96483933faa54ea3b40d652f7dfe61ca78
+SIZE (rust/crates/fluent-syntax-0.11.0.crate) = 28524
SHA256 (rust/crates/fnv-1.0.7.crate) = 3f9eec918d3f24069decb9af1554cad7c880e2da24a9afd88aca000531ab82c1
SIZE (rust/crates/fnv-1.0.7.crate) = 11266
-SHA256 (rust/crates/fontdue-0.5.2.crate) = c75712fff1702bac51b7eaa5a5ca9f9853b8055ef5906088a32f4fe196595a1d
-SIZE (rust/crates/fontdue-0.5.2.crate) = 140953
-SHA256 (rust/crates/getrandom-0.2.4.crate) = 418d37c8b1d42553c93648be529cb70f920d3baf8ef469b74b9638df426e0b4c
-SIZE (rust/crates/getrandom-0.2.4.crate) = 26800
-SHA256 (rust/crates/gilrs-0.8.2.crate) = 1550c8bdebc993576e343d600a954654708a9a1182396ee1e805d6fe60c72909
-SIZE (rust/crates/gilrs-0.8.2.crate) = 97156
-SHA256 (rust/crates/gilrs-core-0.3.2.crate) = 84c7262ce1e88429c9b1d847820c9d2ba00adafc955218393d9c0861d5aaab88
-SIZE (rust/crates/gilrs-core-0.3.2.crate) = 33958
-SHA256 (rust/crates/glam-0.14.0.crate) = 333928d5eb103c5d4050533cec0384302db6be8ef7d3cebd30ec6a35350353da
-SIZE (rust/crates/glam-0.14.0.crate) = 124814
-SHA256 (rust/crates/hashbrown-0.9.1.crate) = d7afe4a420e3fe79967a00898cc1f4db7c8a49a9333a29f8a4bd76a253d5cd04
-SIZE (rust/crates/hashbrown-0.9.1.crate) = 77734
-SHA256 (rust/crates/hashbrown-0.12.0.crate) = 8c21d40587b92fa6a6c6e3c1bdbf87d75511db5672f9c93175574b3a00df1758
-SIZE (rust/crates/hashbrown-0.12.0.crate) = 90663
-SHA256 (rust/crates/hecs-0.7.6.crate) = 8d4e8eb4d5dd2ea100ffbb4eb6814f4294a7362fcafbc5c1c4c015b41d16f424
-SIZE (rust/crates/hecs-0.7.6.crate) = 72947
-SHA256 (rust/crates/hound-3.4.0.crate) = 8a164bb2ceaeff4f42542bdb847c41517c78a60f5649671b2a07312b6e117549
-SIZE (rust/crates/hound-3.4.0.crate) = 35390
+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-shared-0.1.1.crate) = 00b0228411908ca8685dba7fc2cdd70ec9990a6e753e89b6ac91a84c40fbaf4b
+SIZE (rust/crates/foreign-types-shared-0.1.1.crate) = 5672
+SHA256 (rust/crates/form_urlencoded-1.1.0.crate) = a9c384f161156f5260c24a097c56119f9be8c798586aecc13afbcbe7b7e26bf8
+SIZE (rust/crates/form_urlencoded-1.1.0.crate) = 8734
+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.25.crate) = 38390104763dc37a5145a53c29c63c1290b5d316d6086ec32c293f6736051bb0
+SIZE (rust/crates/futures-0.3.25.crate) = 51664
+SHA256 (rust/crates/futures-channel-0.3.25.crate) = 52ba265a92256105f45b719605a571ffe2d1f0fea3807304b522c1d778f79eed
+SIZE (rust/crates/futures-channel-0.3.25.crate) = 31974
+SHA256 (rust/crates/futures-core-0.3.25.crate) = 04909a7a7e4633ae6c4a9ab280aeb86da1236243a77b694a49eacd659a4bd3ac
+SIZE (rust/crates/futures-core-0.3.25.crate) = 14623
+SHA256 (rust/crates/futures-io-0.3.25.crate) = 00f5fb52a06bdcadeb54e8d3671f8888a39697dcb0b81b23b55174030427f4eb
+SIZE (rust/crates/futures-io-0.3.25.crate) = 8911
+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.25.crate) = bdfb8ce053d86b91919aad980c220b1fb8401a9394410e1c289ed7e66b61835d
+SIZE (rust/crates/futures-macro-0.3.25.crate) = 11256
+SHA256 (rust/crates/futures-sink-0.3.25.crate) = 39c15cf1a4aa79df40f1bb462fb39676d0ad9e366c2a33b590d7c66f4f81fcf9
+SIZE (rust/crates/futures-sink-0.3.25.crate) = 7854
+SHA256 (rust/crates/futures-task-0.3.25.crate) = 2ffb393ac5d9a6eaa9d3fdf37ae2776656b706e200c8e16b1bdb227f5198e6ea
+SIZE (rust/crates/futures-task-0.3.25.crate) = 11844
+SHA256 (rust/crates/futures-util-0.3.25.crate) = 197676987abd2f9cadff84926f410af1c183608d36641465df73ae8211dc65d6
+SIZE (rust/crates/futures-util-0.3.25.crate) = 155866
+SHA256 (rust/crates/fxhash-0.2.1.crate) = c31b6d751ae2c7f11320402d34e41349dd1016f8d5d45e48c4312bc8625af50c
+SIZE (rust/crates/fxhash-0.2.1.crate) = 4102
+SHA256 (rust/crates/gethostname-0.2.3.crate) = c1ebd34e35c46e00bb73e81363248d627782724609fe1b6396f553f68fe3862e
+SIZE (rust/crates/gethostname-0.2.3.crate) = 8174
+SHA256 (rust/crates/getrandom-0.2.8.crate) = c05aeb6a22b8f62540c194aac980f2115af067bfe15a0734d7277a768d396b31
+SIZE (rust/crates/getrandom-0.2.8.crate) = 30553
+SHA256 (rust/crates/gilrs-0.9.0.crate) = 1d6ba7c37bf8ea7ba0c3e3795dfa1a7771b1e47c4bb417c4d27c7b338d79685f
+SIZE (rust/crates/gilrs-0.9.0.crate) = 98420
+SHA256 (rust/crates/gilrs-core-0.4.1.crate) = 96a8d94a7fc5afd27e894e08a4cfe5a49237f85bcc7140e90721bad3399c7d02
+SIZE (rust/crates/gilrs-core-0.4.1.crate) = 33252
+SHA256 (rust/crates/gimli-0.26.2.crate) = 22030e2c5a68ec659fde1e949a745124b48e6fa8b045b7ed5bd1fe4ccc5c4e5d
+SIZE (rust/crates/gimli-0.26.2.crate) = 717340
+SHA256 (rust/crates/glam-0.21.3.crate) = 518faa5064866338b013ff9b2350dc318e14cc4fcd6cb8206d7e7c9886c98815
+SIZE (rust/crates/glam-0.21.3.crate) = 254957
+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/glow-0.11.2.crate) = d8bd5877156a19b8ac83a29b2306fe20537429d318f3ff0a1a2119f8d9c61919
+SIZE (rust/crates/glow-0.11.2.crate) = 142135
+SHA256 (rust/crates/glyph_brush_layout-0.2.3.crate) = cc32c2334f00ca5ac3695c5009ae35da21da8c62d255b5b96d56e2597a637a38
+SIZE (rust/crates/glyph_brush_layout-0.2.3.crate) = 18500
+SHA256 (rust/crates/gpu-alloc-0.5.3.crate) = 7fc59e5f710e310e76e6707f86c561dd646f69a8876da9131703b2f717de818d
+SIZE (rust/crates/gpu-alloc-0.5.3.crate) = 17475
+SHA256 (rust/crates/gpu-alloc-types-0.2.0.crate) = 54804d0d6bc9d7f26db4eaec1ad10def69b599315f487d32c334a80d1efe67a5
+SIZE (rust/crates/gpu-alloc-types-0.2.0.crate) = 3073
+SHA256 (rust/crates/gpu-descriptor-0.2.3.crate) = 0b0c02e1ba0bdb14e965058ca34e09c020f8e507a760df1121728e0aef68d57a
+SIZE (rust/crates/gpu-descriptor-0.2.3.crate) = 5855
+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/guillotiere-0.6.2.crate) = b62d5865c036cb1393e23c50693df631d3f5d7bcca4c04fe4cc0fd592e74a782
+SIZE (rust/crates/guillotiere-0.6.2.crate) = 18116
+SHA256 (rust/crates/hash32-0.2.1.crate) = b0c35f58762feb77d74ebe43bdbc3210f09be9fe6742234d573bacc26ed92b67
+SIZE (rust/crates/hash32-0.2.1.crate) = 11168
+SHA256 (rust/crates/hash32-derive-0.1.1.crate) = 59d2aba832b60be25c1b169146b27c64115470981b128ed84c8db18c1b03c6ff
+SIZE (rust/crates/hash32-derive-0.1.1.crate) = 1729
+SHA256 (rust/crates/hashbrown-0.12.3.crate) = 8a9ee70c43aaf417c914396645a0fa852624801b24ebb7ae78fe8272889ac888
+SIZE (rust/crates/hashbrown-0.12.3.crate) = 102968
+SHA256 (rust/crates/heck-0.4.0.crate) = 2540771e65fc8cb83cd6e8a237f70c319bd5c29f78ed1084ba5d50eeac86f7f9
+SIZE (rust/crates/heck-0.4.0.crate) = 11161
+SHA256 (rust/crates/hermit-abi-0.1.19.crate) = 62b467343b94ba476dcb2500d242dadbb39557df889310ac77c5d99100aaac33
+SIZE (rust/crates/hermit-abi-0.1.19.crate) = 9979
+SHA256 (rust/crates/hex-0.4.3.crate) = 7f24254aa9a54b5c858eaee2f5bccdb46aaf0e486a595ed5fd8f86ba55232a70
+SIZE (rust/crates/hex-0.4.3.crate) = 13299
+SHA256 (rust/crates/hexasphere-7.2.1.crate) = aaadafd1beb6ad34cff5521987017ece5848f9ad5401fdb039bff896a643add4
+SIZE (rust/crates/hexasphere-7.2.1.crate) = 20870
+SHA256 (rust/crates/hexf-parse-0.2.1.crate) = dfa686283ad6dd069f105e5ab091b04c62850d3e4cf5d67debad1933f55023df
+SIZE (rust/crates/hexf-parse-0.2.1.crate) = 4662
+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/image-0.23.14.crate) = 24ffcb7e7244a9bf19d35bf2883b9c080c4ced3c07a9895572178cdb8f13f6a1
SIZE (rust/crates/image-0.23.14.crate) = 226804
-SHA256 (rust/crates/io-kit-sys-0.1.0.crate) = f21dcc74995dd4cd090b147e79789f8d65959cbfb5f0b118002db869ea3bd0a0
-SIZE (rust/crates/io-kit-sys-0.1.0.crate) = 33069
-SHA256 (rust/crates/itoa-1.0.1.crate) = 1aab8fc367588b89dcee83ab0fd66b72b50b72fa1904d7095045ace2b0c81c35
-SIZE (rust/crates/itoa-1.0.1.crate) = 11059
-SHA256 (rust/crates/js-sys-0.3.56.crate) = a38fc24e30fd564ce974c02bf1d337caddff65be6cc4735a1f7eab22a7440f04
-SIZE (rust/crates/js-sys-0.3.56.crate) = 70520
+SHA256 (rust/crates/image-0.24.5.crate) = 69b7ea949b537b0fd0af141fff8c77690f2ce96f4f41f042ccb6c69c6c965945
+SIZE (rust/crates/image-0.24.5.crate) = 270381
+SHA256 (rust/crates/indexmap-1.9.2.crate) = 1885e79c1fc4b10f0e172c475f458b7f7b93061064d98c3293e98c5ba0c8b399
+SIZE (rust/crates/indexmap-1.9.2.crate) = 54627
+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
+SIZE (rust/crates/inotify-sys-0.1.5.crate) = 6965
+SHA256 (rust/crates/inplace_it-0.3.5.crate) = e567468c50f3d4bc7397702e09b380139f9b9288b4e909b070571007f8b5bf78
+SIZE (rust/crates/inplace_it-0.3.5.crate) = 11968
+SHA256 (rust/crates/instant-0.1.12.crate) = 7a5bbe824c507c5da5956355e86a746d82e0e1464f65d862cc5e71da70e94b2c
+SIZE (rust/crates/instant-0.1.12.crate) = 6128
+SHA256 (rust/crates/interpolation-0.2.0.crate) = d3b7357d2bbc5ee92f8e899ab645233e43d21407573cceb37fed8bc3dede2c02
+SIZE (rust/crates/interpolation-0.2.0.crate) = 6260
+SHA256 (rust/crates/intl-memoizer-0.5.1.crate) = c310433e4a310918d6ed9243542a6b83ec1183df95dff8f23f87bb88a264a66f
+SIZE (rust/crates/intl-memoizer-0.5.1.crate) = 8292
+SHA256 (rust/crates/intl_pluralrules-7.0.2.crate) = 078ea7b7c29a2b4df841a7f6ac8775ff6074020c6776d48491ce2268e068f972
+SIZE (rust/crates/intl_pluralrules-7.0.2.crate) = 9201
+SHA256 (rust/crates/io-kit-sys-0.2.0.crate) = 7789f7f3c9686f96164f5109d69152de759e76e284f736bd57661c6df5091919
+SIZE (rust/crates/io-kit-sys-0.2.0.crate) = 38789
+SHA256 (rust/crates/itertools-0.10.5.crate) = b0fd2260e829bddf4cb6ea802289de2f86d6a7a690192fbe91b3f46e0f2c8473
+SIZE (rust/crates/itertools-0.10.5.crate) = 115354
+SHA256 (rust/crates/itoa-1.0.4.crate) = 4217ad341ebadf8d8e724e264f13e593e0648f5b3e94b3896a5df283be015ecc
+SIZE (rust/crates/itoa-1.0.4.crate) = 10601
+SHA256 (rust/crates/iyes_loopless-0.8.0.crate) = 20f42b3a59033b3372129b84850a6d39e02c25f3f170c4f8b84232b775602bb0
+SIZE (rust/crates/iyes_loopless-0.8.0.crate) = 47682
+SHA256 (rust/crates/jni-0.19.0.crate) = c6df18c2e3db7e453d3c6ac5b3e9d5182664d28788126d39b91f2d1e22b017ec
+SIZE (rust/crates/jni-0.19.0.crate) = 65890
+SHA256 (rust/crates/jni-sys-0.3.0.crate) = 8eaf4bc02d17cbdd7ff4c7438cafcdf7fb9a4613313ad11b4f8fefe7d3fa0130
+SIZE (rust/crates/jni-sys-0.3.0.crate) = 10232
+SHA256 (rust/crates/jobserver-0.1.25.crate) = 068b1ee6743e4d11fb9c6a1e6064b3693a1b600e7f5f5988047d98b3dc9fb90b
+SIZE (rust/crates/jobserver-0.1.25.crate) = 21888
+SHA256 (rust/crates/jpeg-decoder-0.1.22.crate) = 229d53d58899083193af11e15917b5640cd40b29ff475a1fe4ef725deb02d0f2
+SIZE (rust/crates/jpeg-decoder-0.1.22.crate) = 228366
+SHA256 (rust/crates/js-sys-0.3.60.crate) = 49409df3e3bf0856b916e2ceaca09ee28e6871cf7d9ce97a692cacfdb2a25a47
+SIZE (rust/crates/js-sys-0.3.60.crate) = 79257
+SHA256 (rust/crates/khronos-egl-4.1.0.crate) = 8c2352bd1d0bceb871cb9d40f24360c8133c11d7486b68b5381c1dd1a32015e3
+SIZE (rust/crates/khronos-egl-4.1.0.crate) = 27810
+SHA256 (rust/crates/kira-0.6.1.crate) = 556d90f602ffc4996630769a645035b041786d1b927a17cfbc6a9c3000e62de9
+SIZE (rust/crates/kira-0.6.1.crate) = 49956
+SHA256 (rust/crates/kqueue-1.0.7.crate) = 2c8fc60ba15bf51257aa9807a48a61013db043fcf3a78cb0d916e8e396dcad98
+SIZE (rust/crates/kqueue-1.0.7.crate) = 12554
+SHA256 (rust/crates/kqueue-sys-1.0.3.crate) = 8367585489f01bc55dd27404dcf56b95e6da061a256a666ab23be9ba96a2e587
+SIZE (rust/crates/kqueue-sys-1.0.3.crate) = 6673
SHA256 (rust/crates/lazy_static-1.4.0.crate) = e2abad23fbc42b3700f2f279844dc832adb2b2eb069b2df918f455c4e18cc646
SIZE (rust/crates/lazy_static-1.4.0.crate) = 10443
-SHA256 (rust/crates/lewton-0.9.4.crate) = 8d542c1a317036c45c2aa1cf10cc9d403ca91eb2d333ef1a4917e5cb10628bd0
-SIZE (rust/crates/lewton-0.9.4.crate) = 63667
-SHA256 (rust/crates/libc-0.2.118.crate) = 06e509672465a0504304aa87f9f176f2b2b716ed8fb105ebe5c02dc6dce96a94
-SIZE (rust/crates/libc-0.2.118.crate) = 575669
+SHA256 (rust/crates/lazycell-1.3.0.crate) = 830d08ce1d1d941e6b30645f1a0eb5643013d835ce3779a5fc208261dbe10f55
+SIZE (rust/crates/lazycell-1.3.0.crate) = 12502
+SHA256 (rust/crates/leafwing-input-manager-0.6.1.crate) = 32953f440c0c48698cf354a78ccdb4fda4cb6ca1846f326e1280021fa333e158
+SIZE (rust/crates/leafwing-input-manager-0.6.1.crate) = 89542
+SHA256 (rust/crates/leafwing_input_manager_macros-0.6.0.crate) = d98664cb644020e9c60d50c49a4630eb0a44aa15008d859208c538d75a4216b9
+SIZE (rust/crates/leafwing_input_manager_macros-0.6.0.crate) = 2469
+SHA256 (rust/crates/libc-0.2.137.crate) = fc7fcc620a3bff7cdd7a365be3376c97191aeaccc2a603e600951e452615bf89
+SIZE (rust/crates/libc-0.2.137.crate) = 606185
+SHA256 (rust/crates/libloading-0.7.4.crate) = b67380fd3b2fbe7527a606e18729d21c6f3951633d0500574c4dc22d2d638b9f
+SIZE (rust/crates/libloading-0.7.4.crate) = 27580
+SHA256 (rust/crates/libmimalloc-sys-0.1.28.crate) = 04d1c67deb83e6b75fa4fe3309e09cfeade12e7721d95322af500d3814ea60c9
+SIZE (rust/crates/libmimalloc-sys-0.1.28.crate) = 1140213
SHA256 (rust/crates/libudev-sys-0.1.4.crate) = 3c8469b4a23b962c1396b9b451dda50ef5b283e8dd309d69033475fa9b334324
SIZE (rust/crates/libudev-sys-0.1.4.crate) = 6177
-SHA256 (rust/crates/log-0.4.14.crate) = 51b9bbe6c47d51fc3e1a9b945965946b4c44142ab8792c50835a980d362c2710
-SIZE (rust/crates/log-0.4.14.crate) = 34582
-SHA256 (rust/crates/mach-0.2.3.crate) = 86dd2487cdfea56def77b88438a2c915fb45113c5319bfe7e14306ca4cd0b0e1
-SIZE (rust/crates/mach-0.2.3.crate) = 18940
-SHA256 (rust/crates/macroquad-0.3.13.crate) = 8bbc44698249e98c7aedb8eef94b8806b5d68187c0c3d8c2a0912cb9efab1950
-SIZE (rust/crates/macroquad-0.3.13.crate) = 850819
-SHA256 (rust/crates/macroquad-platformer-0.1.2.crate) = 7a912b373a1edc678242e262010d58e3e7e7977bf00227d5343dd9e641d52fa2
-SIZE (rust/crates/macroquad-platformer-0.1.2.crate) = 3420
-SHA256 (rust/crates/macroquad_macro-0.1.7.crate) = f5cecfede1e530599c8686f7f2d609489101d3d63741a6dc423afc997ce3fcc8
-SIZE (rust/crates/macroquad_macro-0.1.7.crate) = 7559
-SHA256 (rust/crates/maybe-uninit-2.0.0.crate) = 60302e4db3a61da70c0cb7991976248362f30319e88850c487b9b95bbf059e00
-SIZE (rust/crates/maybe-uninit-2.0.0.crate) = 11809
+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/lyon_geom-0.17.7.crate) = 71d89ccbdafd83d259403e22061be27bccc3254bba65cdc5303250c4227c8c8e
+SIZE (rust/crates/lyon_geom-0.17.7.crate) = 50827
+SHA256 (rust/crates/lyon_path-0.17.7.crate) = 5b0a59fdf767ca0d887aa61d1b48d4bbf6a124c1a45503593f7d38ab945bfbc0
+SIZE (rust/crates/lyon_path-0.17.7.crate) = 31007
+SHA256 (rust/crates/lyon_tessellation-0.17.10.crate) = 7230e08dd0638048e46f387f255dbe7a7344a3e6705beab53242b5af25635760
+SIZE (rust/crates/lyon_tessellation-0.17.10.crate) = 173892
+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/matchers-0.1.0.crate) = 8263075bb86c5a1b1427b5ae862e8889656f126e9f77c484496e8b47cf5c5558
+SIZE (rust/crates/matchers-0.1.0.crate) = 6948
+SHA256 (rust/crates/memchr-2.5.0.crate) = 2dffe52ecf27772e601905b7522cb4ef790d2cc203488bbd0e2fe85fcb74566d
+SIZE (rust/crates/memchr-2.5.0.crate) = 65812
+SHA256 (rust/crates/memmap2-0.3.1.crate) = 00b6c2ebff6180198788f5db08d7ce3bc1d0b617176678831a7510825973e357
+SIZE (rust/crates/memmap2-0.3.1.crate) = 18393
SHA256 (rust/crates/memoffset-0.6.5.crate) = 5aa361d4faea93603064a027415f07bd8e1d5c88c9fbf68bf56a285428fd79ce
SIZE (rust/crates/memoffset-0.6.5.crate) = 7686
-SHA256 (rust/crates/miniquad-0.3.0-alpha.42.crate) = 75bba73cbdaa1cb8f7889fcbb083941eae39ad4257d47e0d8e819d1de9963ba0
-SIZE (rust/crates/miniquad-0.3.0-alpha.42.crate) = 48536
+SHA256 (rust/crates/metal-0.24.0.crate) = de11355d1f6781482d027a3b4d4de7825dcedb197bf573e0596d00008402d060
+SIZE (rust/crates/metal-0.24.0.crate) = 684270
+SHA256 (rust/crates/mimalloc-0.1.32.crate) = 9b2374e2999959a7b583e1811a1ddbf1d3a4b9496eceb9746f1192a59d871eca
+SIZE (rust/crates/mimalloc-0.1.32.crate) = 5016
+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.3.7.crate) = 791daaae1ed6889560f8c4359194f56648355540573244a5448a83ba1ecc7435
SIZE (rust/crates/miniz_oxide-0.3.7.crate) = 44996
+SHA256 (rust/crates/miniz_oxide-0.4.4.crate) = a92518e98c078586bc6c934028adcca4c92a53d6a958196de835170a01d84e4b
+SIZE (rust/crates/miniz_oxide-0.4.4.crate) = 49938
+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.6.2.crate) = b275950c28b37e794e8c55d88aeb5e139d0ce23fdbbeda68f8d7174abdf9e8fa
+SIZE (rust/crates/miniz_oxide-0.6.2.crate) = 54536
+SHA256 (rust/crates/mio-0.8.5.crate) = e5d732bc30207a6423068df043e3d02e0735b155ad7ce1a6f76fe2baa5b158de
+SIZE (rust/crates/mio-0.8.5.crate) = 93993
+SHA256 (rust/crates/naga-0.9.0.crate) = 5f50357e1167a3ab92d6b3c7f4bf5f7fd13fde3f4b28bf0d5ea07b5100fdb6c0
+SIZE (rust/crates/naga-0.9.0.crate) = 439699
+SHA256 (rust/crates/ndk-0.5.0.crate) = 96d868f654c72e75f8687572699cdabe755f03effbb62542768e995d5b8d699d
+SIZE (rust/crates/ndk-0.5.0.crate) = 39766
+SHA256 (rust/crates/ndk-0.6.0.crate) = 2032c77e030ddee34a6787a64166008da93f6a352b629261d0fee232b8742dd4
+SIZE (rust/crates/ndk-0.6.0.crate) = 39828
+SHA256 (rust/crates/ndk-context-0.1.1.crate) = 27b02d87554356db9e9a873add8782d4ea6e3e58ea071a9adb9a2e8ddb884a8b
+SIZE (rust/crates/ndk-context-0.1.1.crate) = 2205
+SHA256 (rust/crates/ndk-glue-0.5.2.crate) = c71bee8ea72d685477e28bd004cfe1bf99c754d688cd78cad139eae4089484d4
+SIZE (rust/crates/ndk-glue-0.5.2.crate) = 5310
+SHA256 (rust/crates/ndk-glue-0.6.2.crate) = 0d0c4a7b83860226e6b4183edac21851f05d5a51756e97a1144b7f5a6b63e65f
+SIZE (rust/crates/ndk-glue-0.6.2.crate) = 5227
+SHA256 (rust/crates/ndk-macro-0.3.0.crate) = 0df7ac00c4672f9d5aece54ee3347520b7e20f158656c7db2e6de01902eb7a6c
+SIZE (rust/crates/ndk-macro-0.3.0.crate) = 4884
SHA256 (rust/crates/ndk-sys-0.2.2.crate) = e1bcdd74c20ad5d95aacd60ef9ba40fdf77f767051040541df557b7a9b2a2121
SIZE (rust/crates/ndk-sys-0.2.2.crate) = 279365
+SHA256 (rust/crates/ndk-sys-0.3.0.crate) = 6e5a6ae77c8ee183dcbbba6150e2e6b9f3f4196a7666c02a715a95692ec1fa97
+SIZE (rust/crates/ndk-sys-0.3.0.crate) = 282815
+SHA256 (rust/crates/nix-0.22.3.crate) = e4916f159ed8e5de0082076562152a76b7a1f64a01fd9d1e0fea002c37624faf
+SIZE (rust/crates/nix-0.22.3.crate) = 230252
SHA256 (rust/crates/nix-0.23.1.crate) = 9f866317acbd3a240710c63f065ffb1e4fd466259045ccb504130b7f668f35c6
SIZE (rust/crates/nix-0.23.1.crate) = 240531
-SHA256 (rust/crates/num-integer-0.1.44.crate) = d2cc698a63b549a70bc047073d2949cce27cd1c7b0a4a862d08a8031bc2801db
-SIZE (rust/crates/num-integer-0.1.44.crate) = 22216
-SHA256 (rust/crates/num-iter-0.1.42.crate) = b2021c8337a54d21aca0d59a92577a029af9431cb59b909b03252b9c164fad59
-SIZE (rust/crates/num-iter-0.1.42.crate) = 10450
+SHA256 (rust/crates/nix-0.24.2.crate) = 195cdbc1741b8134346d515b3a56a1c94b0912758009cfd53f99ea0f57b065fc
+SIZE (rust/crates/nix-0.24.2.crate) = 264176
+SHA256 (rust/crates/nohash-hasher-0.2.0.crate) = 2bf50223579dc7cdcfb3bfcacf7069ff68243f8c363f62ffa99cf000a6b9c451
+SIZE (rust/crates/nohash-hasher-0.2.0.crate) = 8051
+SHA256 (rust/crates/nom-7.1.1.crate) = a8903e5a29a317527874d0402f867152a3d21c908bb0b933e416c65e301d4c36
+SIZE (rust/crates/nom-7.1.1.crate) = 115818
+SHA256 (rust/crates/normalize-path-0.2.0.crate) = cf22e319b2e3cb517350572e3b70c6822e0a520abfb5c78f690e829a73e8d9f2
+SIZE (rust/crates/normalize-path-0.2.0.crate) = 5635
+SHA256 (rust/crates/notify-5.0.0-pre.15.crate) = 553f9844ad0b0824605c20fb55a661679782680410abfb1a8144c2e7e437e7a7
+SIZE (rust/crates/notify-5.0.0-pre.15.crate) = 57624
+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/num-derive-0.3.3.crate) = 876a53fff98e03a936a674b29568b0e605f06b29372c2489ff4de23f1949743d
+SIZE (rust/crates/num-derive-0.3.3.crate) = 14545
+SHA256 (rust/crates/num-integer-0.1.45.crate) = 225d3389fb3509a24c93f5c29eb6bde2586b98d9f016636dff58d7c6f7569cd9
+SIZE (rust/crates/num-integer-0.1.45.crate) = 22529
+SHA256 (rust/crates/num-iter-0.1.43.crate) = 7d03e6c028c5dc5cac6e2dec0efda81fc887605bb3d884578bb6d6bf7514e252
+SIZE (rust/crates/num-iter-0.1.43.crate) = 10655
SHA256 (rust/crates/num-rational-0.3.2.crate) = 12ac428b1cb17fce6f731001d307d351ec70a6d202fc2e60f7d4c5e42d8f4f07
SIZE (rust/crates/num-rational-0.3.2.crate) = 26359
-SHA256 (rust/crates/num-traits-0.2.14.crate) = 9a64b1ec5cda2586e284722486d802acf1f7dbdc623e2bfc57e65ca1cd099290
-SIZE (rust/crates/num-traits-0.2.14.crate) = 45476
-SHA256 (rust/crates/ogg-0.7.1.crate) = 13e571c3517af9e1729d4c63571a27edd660ade0667973bfc74a67c660c2b651
-SIZE (rust/crates/ogg-0.7.1.crate) = 26819
-SHA256 (rust/crates/once_cell-1.9.0.crate) = da32515d9f6e6e489d7bc9d84c71b060db7247dc035bbe44eac88cf87486d8d5
-SIZE (rust/crates/once_cell-1.9.0.crate) = 30702
-SHA256 (rust/crates/pkg-config-0.3.24.crate) = 58893f751c9b0412871a09abd62ecd2a00298c6c83befa223ef98c52aef40cbe
-SIZE (rust/crates/pkg-config-0.3.24.crate) = 16489
+SHA256 (rust/crates/num-rational-0.4.1.crate) = 0638a1c9d0a3c0914158145bc76cff373a75a627e6ecbfb71cbe6f453a5a19b0
+SIZE (rust/crates/num-rational-0.4.1.crate) = 27889
+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.14.0.crate) = f6058e64324c71e02bc2b150e4f3bc8286db6c83092132ffa3f6b1eab0f9def5
+SIZE (rust/crates/num_cpus-1.14.0.crate) = 15673
+SHA256 (rust/crates/num_enum-0.5.7.crate) = cf5395665662ef45796a4ff5486c5d41d29e0c09640af4c5f17fd94ee2c119c9
+SIZE (rust/crates/num_enum-0.5.7.crate) = 15199
+SHA256 (rust/crates/num_enum_derive-0.5.7.crate) = 3b0498641e53dd6ac1a4f22547548caa6864cc4933784319cd1775271c5a46ce
+SIZE (rust/crates/num_enum_derive-0.5.7.crate) = 12225
+SHA256 (rust/crates/numquant-0.2.0.crate) = 54809e43d79aa532432c0d03c6adf62fdd96f2e152b90cef6cd9a316c3da4d99
+SIZE (rust/crates/numquant-0.2.0.crate) = 9617
+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
+SIZE (rust/crates/objc-foundation-0.1.1.crate) = 9063
+SHA256 (rust/crates/objc_exception-0.1.2.crate) = ad970fb455818ad6cba4c122ad012fae53ae8b4795f86378bce65e4f6bab2ca4
+SIZE (rust/crates/objc_exception-0.1.2.crate) = 2251
+SHA256 (rust/crates/objc_id-0.1.1.crate) = c92d4ddb4bd7b50d730c215ff871754d0da6b2178849f8a2a2ab69712d0c073b
+SIZE (rust/crates/objc_id-0.1.1.crate) = 3258
+SHA256 (rust/crates/object-0.29.0.crate) = 21158b2c33aa6d4561f1c0a6ea283ca92bc54802a93b263e910746d679a7eb53
+SIZE (rust/crates/object-0.29.0.crate) = 237723
+SHA256 (rust/crates/oboe-0.4.6.crate) = 27f63c358b4fa0fbcfefd7c8be5cfc39c08ce2389f5325687e7762a48d30a5c1
+SIZE (rust/crates/oboe-0.4.6.crate) = 24067
+SHA256 (rust/crates/oboe-sys-0.4.5.crate) = 3370abb7372ed744232c12954d920d1a40f1c4686de9e79e800021ef492294bd
+SIZE (rust/crates/oboe-sys-0.4.5.crate) = 140656
+SHA256 (rust/crates/once_cell-1.16.0.crate) = 86f0b0d4bf799edbc74508c1e8bf170ff5f41238e5f8225603ca7caaae2b7860
+SIZE (rust/crates/once_cell-1.16.0.crate) = 32120
+SHA256 (rust/crates/openssl-probe-0.1.5.crate) = ff011a302c396a5197692431fc1948019154afc178baf7d8e37367442a4601cf
+SIZE (rust/crates/openssl-probe-0.1.5.crate) = 7227
+SHA256 (rust/crates/os_str_bytes-6.4.1.crate) = 9b7820b9daea5457c9f21c69448905d723fbd21136ccf521748f23fd49e723ee
+SIZE (rust/crates/os_str_bytes-6.4.1.crate) = 23101
+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.17.1.crate) = 18904d3c65493a9f0d7542293d1a7f69bfdc309a6b9ef4f46dc3e58b0577edc5
+SIZE (rust/crates/owned_ttf_parser-0.17.1.crate) = 150955
+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_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.4.crate) = 4dc9e0dc2adc1c69d09143aff38d3d30c5c3f0df0dad82e6d25547af174ebec0
+SIZE (rust/crates/parking_lot_core-0.9.4.crate) = 32359
+SHA256 (rust/crates/peeking_take_while-0.1.2.crate) = 19b17cddbe7ec3f8bc800887bab5e717348c95ea2ca0b1bf0837fb964dc67099
+SIZE (rust/crates/peeking_take_while-0.1.2.crate) = 6697
+SHA256 (rust/crates/pem-1.1.0.crate) = 03c64931a1a212348ec4f3b4362585eca7159d0d09cbdf4a7f74f02173596fd4
+SIZE (rust/crates/pem-1.1.0.crate) = 10805
+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.6.2.crate) = e6d5014253a1331579ce62aa67443b4a658c5e7dd03d4bc6d302b94474888143
+SIZE (rust/crates/petgraph-0.6.2.crate) = 182513
+SHA256 (rust/crates/petitset-0.2.1.crate) = 6b1a50d821a2526af6d5756c23c68e453532a986e361a3e12c9cc7fe61d862ac
+SIZE (rust/crates/petitset-0.2.1.crate) = 17807
+SHA256 (rust/crates/pin-project-1.0.12.crate) = ad29a609b6bcd67fee905812e544992d216af9d755757c05ed2d0e15a74c6ecc
+SIZE (rust/crates/pin-project-1.0.12.crate) = 56972
+SHA256 (rust/crates/pin-project-internal-1.0.12.crate) = 069bdb1e05adc7a8990dce9cc75370895fbe4e3d58b9b73bf1aee56359344a55
+SIZE (rust/crates/pin-project-internal-1.0.12.crate) = 27956
+SHA256 (rust/crates/pin-project-lite-0.2.9.crate) = e0a7ae3ac2f1173085d398531c705756c94a4c56843785df85a60c1a0afac116
+SIZE (rust/crates/pin-project-lite-0.2.9.crate) = 27713
+SHA256 (rust/crates/pin-utils-0.1.0.crate) = 8b870d8c151b6f2fb93e84a13146138f05d02ed11c7e7c54f8826aaaf7c9f184
+SIZE (rust/crates/pin-utils-0.1.0.crate) = 7580
+SHA256 (rust/crates/pkg-config-0.3.26.crate) = 6ac9a59f73473f1b8d852421e59e64809f025994837ef743615c6d0c5b305160
+SIZE (rust/crates/pkg-config-0.3.26.crate) = 18662
SHA256 (rust/crates/png-0.16.8.crate) = 3c3287920cb847dee3de33d301c463fba14dda99db24214ddf93f83d3021f4c6
SIZE (rust/crates/png-0.16.8.crate) = 52598
-SHA256 (rust/crates/proc-macro2-1.0.36.crate) = c7342d5883fbccae1cc37a2353b09c87c9b0f3afd73f5fb9bba687a1f733b029
-SIZE (rust/crates/proc-macro2-1.0.36.crate) = 41411
-SHA256 (rust/crates/quad-alsa-sys-0.3.2.crate) = c66c2f04a6946293477973d85adc251d502da51c57b08cd9c997f0cfd8dcd4b5
-SIZE (rust/crates/quad-alsa-sys-0.3.2.crate) = 36228
-SHA256 (rust/crates/quad-rand-0.2.1.crate) = 658fa1faf7a4cc5f057c9ee5ef560f717ad9d8dc66d975267f709624d6e1ab88
-SIZE (rust/crates/quad-rand-0.2.1.crate) = 3304
-SHA256 (rust/crates/quad-snd-0.2.3.crate) = 86e0b4259cfd6a317a46df7b7cb4c09a08ba150642e6f6fb7df5a6b3450a0a29
-SIZE (rust/crates/quad-snd-0.2.3.crate) = 936041
-SHA256 (rust/crates/quote-1.0.15.crate) = 864d3e96a899863136fc6e99f3d7cae289dafe43bf2c5ac19b70df7210c0a145
-SIZE (rust/crates/quote-1.0.15.crate) = 27281
-SHA256 (rust/crates/rustc_version-0.2.3.crate) = 138e3e0acb6c9fb258b19b67cb8abd63c00679d2851805ea151465464fe9030a
-SIZE (rust/crates/rustc_version-0.2.3.crate) = 10210
+SHA256 (rust/crates/png-0.17.7.crate) = 5d708eaf860a19b19ce538740d2b4bdeeb8337fa53f7738455e706623ad5c638
+SIZE (rust/crates/png-0.17.7.crate) = 80979
+SHA256 (rust/crates/polling-2.4.0.crate) = ab4609a838d88b73d8238967b60dd115cc08d38e2bbaf51ee1e4b695f89122e2
+SIZE (rust/crates/polling-2.4.0.crate) = 21678
+SHA256 (rust/crates/postcard-1.0.2.crate) = 1c2b180dc0bade59f03fd005cb967d3f1e5f69b13922dad0cd6e047cb8af2363
+SIZE (rust/crates/postcard-1.0.2.crate) = 47576
+SHA256 (rust/crates/pp-rs-0.2.1.crate) = bb458bb7f6e250e6eb79d5026badc10a3ebb8f9a15d1fff0f13d17c71f4d6dee
+SIZE (rust/crates/pp-rs-0.2.1.crate) = 25905
+SHA256 (rust/crates/ppv-lite86-0.2.17.crate) = 5b40af805b3121feab8a3c29f04d8ad262fa8e0561883e7653e024ae4479e6de
+SIZE (rust/crates/ppv-lite86-0.2.17.crate) = 22242
+SHA256 (rust/crates/pretty-type-name-1.0.0.crate) = a8815d101cfb4cb491154896bdab292a395a7ac9ab185a9941a2f5be0135900d
+SIZE (rust/crates/pretty-type-name-1.0.0.crate) = 2946
+SHA256 (rust/crates/proc-macro-crate-1.2.1.crate) = eda0fc3b0fb7c975631757e14d9049da17374063edb6ebbcbc54d880d4fe94e9
+SIZE (rust/crates/proc-macro-crate-1.2.1.crate) = 9161
+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-macro2-1.0.47.crate) = 5ea3d908b0e36316caf9e9e2c4625cdde190a7e6f440d794667ed17a1855e725
+SIZE (rust/crates/proc-macro2-1.0.47.crate) = 41955
+SHA256 (rust/crates/profiling-1.0.7.crate) = 74605f360ce573babfe43964cbe520294dcb081afbf8c108fc6e23036b4da2df
+SIZE (rust/crates/profiling-1.0.7.crate) = 29551
+SHA256 (rust/crates/quinn-0.9.1.crate) = 57659b2d8340fa1a8b9358d14597b0b62ea8b9f6cd77cde07895079d619d2d4e
+SIZE (rust/crates/quinn-0.9.1.crate) = 54806
+SHA256 (rust/crates/quinn-proto-0.9.1.crate) = 57098b1a3d2159d13dc3a98c0e3a5f8ab91ac3dd2471e52b1d712ea0c1085555
+SIZE (rust/crates/quinn-proto-0.9.1.crate) = 152323
+SHA256 (rust/crates/quinn-udp-0.3.0.crate) = 47085d44ed35b0f4499a88e47d689a411d483845966124e187a8f3cbb39eeebb
+SIZE (rust/crates/quinn-udp-0.3.0.crate) = 10105
+SHA256 (rust/crates/quote-1.0.21.crate) = bbe448f377a7d6961e30f5955f9b8d106c3f5e449d493ee1b125c1d43c2b5179
+SIZE (rust/crates/quote-1.0.21.crate) = 28030
+SHA256 (rust/crates/radsort-0.1.0.crate) = 17fd96390ed3feda12e1dfe2645ed587e0bea749e319333f104a33ff62f77a0b
+SIZE (rust/crates/radsort-0.1.0.crate) = 17098
+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
+SIZE (rust/crates/rand_chacha-0.3.1.crate) = 15251
+SHA256 (rust/crates/rand_core-0.6.4.crate) = ec0be4795e2f6a28069bec0b5ff3e2ac9bafc99e6a9a7dc3547996c5c816922c
+SIZE (rust/crates/rand_core-0.6.4.crate) = 22666
+SHA256 (rust/crates/range-alloc-0.1.2.crate) = 63e935c45e09cc6dcf00d2f0b2d630a58f4095320223d47fc68918722f0538b6
+SIZE (rust/crates/range-alloc-0.1.2.crate) = 3428
+SHA256 (rust/crates/raw-window-handle-0.4.3.crate) = b800beb9b6e7d2df1fe337c9e3d04e3af22a124460fb4c30fcc22c9117cefb41
+SIZE (rust/crates/raw-window-handle-0.4.3.crate) = 10636
+SHA256 (rust/crates/rcgen-0.10.0.crate) = ffbe84efe2f38dea12e9bfc1f65377fdf03e53a18cb3b995faedf7934c7e785b
+SIZE (rust/crates/rcgen-0.10.0.crate) = 40402
+SHA256 (rust/crates/rectangle-pack-0.4.2.crate) = a0d463f2884048e7153449a55166f91028d5b0ea53c79377099ce4e8cf0cf9bb
+SIZE (rust/crates/rectangle-pack-0.4.2.crate) = 23196
+SHA256 (rust/crates/redox_syscall-0.2.16.crate) = fb5a58c1855b4b6819d59012155603f0b22ad30cad752600aadfcb695265519a
+SIZE (rust/crates/redox_syscall-0.2.16.crate) = 24012
+SHA256 (rust/crates/redox_users-0.4.3.crate) = b033d837a7cf162d7993aded9304e30a83213c648b6e389db233191f891e5c2b
+SIZE (rust/crates/redox_users-0.4.3.crate) = 15353
+SHA256 (rust/crates/regex-1.7.0.crate) = e076559ef8e241f2ae3479e36f97bd5741c0330689e217ad51ce2c76808b868a
+SIZE (rust/crates/regex-1.7.0.crate) = 239421
+SHA256 (rust/crates/regex-automata-0.1.10.crate) = 6c230d73fb8d8c1b9c0b3135c5142a8acee3a0558fb8db5cf1cb65f8d7862132
+SIZE (rust/crates/regex-automata-0.1.10.crate) = 114533
+SHA256 (rust/crates/regex-syntax-0.6.28.crate) = 456c603be3e8d448b072f410900c09faf164fbce2d480456f50eea6e25f9c848
+SIZE (rust/crates/regex-syntax-0.6.28.crate) = 299288
+SHA256 (rust/crates/renderdoc-sys-0.7.1.crate) = f1382d1f0a252c4bf97dc20d979a2fdd05b024acd7c2ed0f7595d7817666a157
+SIZE (rust/crates/renderdoc-sys-0.7.1.crate) = 4592
+SHA256 (rust/crates/ring-0.16.20.crate) = 3053cf52e236a3ed746dfc745aa9cacf1b791d846bdaf412f60a8d7d6e17c8fc
+SIZE (rust/crates/ring-0.16.20.crate) = 5082615
+SHA256 (rust/crates/ringbuf-0.2.8.crate) = f65af18d50f789e74aaf23bbb3f65dcd22a3cb6e029b5bced149f6bd57c5c2a2
+SIZE (rust/crates/ringbuf-0.2.8.crate) = 19502
+SHA256 (rust/crates/ron-0.7.1.crate) = 88073939a61e5b7680558e6be56b419e208420c2adb92be54921fa6b72283f1a
+SIZE (rust/crates/ron-0.7.1.crate) = 53572
+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/rustls-0.20.7.crate) = 539a2bfe908f471bfa933876bd1eb6a19cf2176d375f82ef7f99530a40e48c2c
+SIZE (rust/crates/rustls-0.20.7.crate) = 268469
+SHA256 (rust/crates/rustls-native-certs-0.6.2.crate) = 0167bac7a9f490495f3c33013e7722b53cb087ecbe082fb0c6387c96f634ea50
+SIZE (rust/crates/rustls-native-certs-0.6.2.crate) = 22089
+SHA256 (rust/crates/rustls-pemfile-1.0.1.crate) = 0864aeff53f8c05aa08d86e5ef839d3dfcf07aeba2db32f12db0ef716e87bd55
+SIZE (rust/crates/rustls-pemfile-1.0.1.crate) = 19171
SHA256 (rust/crates/rusty-xinput-1.2.0.crate) = d2aa654bc32eb9ca14cce1a084abc9dfe43949a4547c35269a094c39272db3bb
SIZE (rust/crates/rusty-xinput-1.2.0.crate) = 11998
-SHA256 (rust/crates/ryu-1.0.9.crate) = 73b4b750c782965c211b42f022f59af1fbceabdd026623714f104152f1ec149f
-SIZE (rust/crates/ryu-1.0.9.crate) = 48391
-SHA256 (rust/crates/sapp-android-0.1.14.crate) = 27c54dc8d8fc38874a0e5cca3a8fba35c7db8e46a3d65f47d0fc999aa48d6a9f
-SIZE (rust/crates/sapp-android-0.1.14.crate) = 75251
-SHA256 (rust/crates/sapp-darwin-0.1.6.crate) = 0310e2445f307468aa13f1cde94d6fba6b8fd329afbb642dedbe3faf1a145f31
-SIZE (rust/crates/sapp-darwin-0.1.6.crate) = 85144
-SHA256 (rust/crates/sapp-dummy-0.1.5.crate) = 66f1ad26a5b6c682b9ca27c66db9aa91002b8d98a82ac7101ded57285215a478
-SIZE (rust/crates/sapp-dummy-0.1.5.crate) = 83306
-SHA256 (rust/crates/sapp-ios-0.1.2.crate) = 081e6e5261c9ac2e938979b6a854a53b439f065fc3c897205ce7e69d3028b4a9
-SIZE (rust/crates/sapp-ios-0.1.2.crate) = 77026
-SHA256 (rust/crates/sapp-linux-0.1.13.crate) = bbdb2f8011955c62544d9e626a58333e788810d00bd7411d52b81611b92af142
-SIZE (rust/crates/sapp-linux-0.1.13.crate) = 139669
-SHA256 (rust/crates/sapp-wasm-0.1.26.crate) = 00e859e8645a3bcb85aecd40bab883438e4105f21b21bccbeac2348760f508bb
-SIZE (rust/crates/sapp-wasm-0.1.26.crate) = 26747
-SHA256 (rust/crates/sapp-windows-0.2.19.crate) = f3e9a4ab4682752ffcbbacf87b44c75373479331dfe408432280d305e0563c9c
-SIZE (rust/crates/sapp-windows-0.2.19.crate) = 25538
-SHA256 (rust/crates/semver-0.9.0.crate) = 1d7eb9ef2c18661902cc47e535f9bc51b78acd254da71d375c2f6720d9a40403
-SIZE (rust/crates/semver-0.9.0.crate) = 17344
-SHA256 (rust/crates/semver-parser-0.7.0.crate) = 388a1df253eca08550bef6c72392cfe7c30914bf41df5269b68cbd6ff8f570a3
-SIZE (rust/crates/semver-parser-0.7.0.crate) = 10268
-SHA256 (rust/crates/serde-1.0.136.crate) = ce31e24b01e1e524df96f1c2fdd054405f8d7376249a5110886fb4b658484789
-SIZE (rust/crates/serde-1.0.136.crate) = 76158
-SHA256 (rust/crates/serde_derive-1.0.136.crate) = 08597e7152fcd306f41838ed3e37be9eaeed2b61c42e2117266a554fab4662f9
-SIZE (rust/crates/serde_derive-1.0.136.crate) = 54776
-SHA256 (rust/crates/serde_json-1.0.79.crate) = 8e8d9fa5c3b304765ce1fd9c4c8a3de2c8db365a5b91be52f186efc675681d95
-SIZE (rust/crates/serde_json-1.0.79.crate) = 144451
-SHA256 (rust/crates/sha1-0.6.1.crate) = c1da05c97445caa12d05e848c4a4fcbbea29e748ac28f7e80e9b010392063770
-SIZE (rust/crates/sha1-0.6.1.crate) = 2931
+SHA256 (rust/crates/ryu-1.0.11.crate) = 4501abdff3ae82a1c1b477a17252eb69cee9e66eb915c1abaa4f44d873df9f09
+SIZE (rust/crates/ryu-1.0.11.crate) = 47007
+SHA256 (rust/crates/same-file-1.0.6.crate) = 93fc1dc3aaa9bfed95e02e6eadabb4baf7e3078b0bd1b4d7b6b0b68378900502
+SIZE (rust/crates/same-file-1.0.6.crate) = 10183
+SHA256 (rust/crates/scc-0.11.5.crate) = 05e2cbd3b93f18dc6ec37f938c5f1914c072675a7f20a5cae7cfd8ec2294f0e3
+SIZE (rust/crates/scc-0.11.5.crate) = 90007
+SHA256 (rust/crates/schannel-0.1.20.crate) = 88d6731146462ea25d9244b2ed5fd1d716d25c52e4d54aa4fb0f3c4e9854dbe2
+SIZE (rust/crates/schannel-0.1.20.crate) = 41579
+SHA256 (rust/crates/scoped-tls-1.0.1.crate) = e1cf6437eb19a8f4a6cc0f7dca544973b0b78843adbfeb3683d1a94a0024a294
+SIZE (rust/crates/scoped-tls-1.0.1.crate) = 8202
+SHA256 (rust/crates/scopeguard-1.1.0.crate) = d29ab0c6d3fc0ee92fe66e2d99f700eab17a8d57d1c1d3b748380fb20baa78cd
+SIZE (rust/crates/scopeguard-1.1.0.crate) = 11470
+SHA256 (rust/crates/sct-0.7.0.crate) = d53dcdb7c9f8158937a7981b48accfd39a43af418591a5d008c7b22b5e1b7ca4
+SIZE (rust/crates/sct-0.7.0.crate) = 27502
+SHA256 (rust/crates/security-framework-2.7.0.crate) = 2bc1bb97804af6631813c55739f771071e0f2ed33ee20b68c86ec505d906356c
+SIZE (rust/crates/security-framework-2.7.0.crate) = 72601
+SHA256 (rust/crates/security-framework-sys-2.6.1.crate) = 0160a13a177a45bfb43ce71c01580998474f556ad854dcbca936dd2841a5c556
+SIZE (rust/crates/security-framework-sys-2.6.1.crate) = 17717
+SHA256 (rust/crates/self_cell-0.10.2.crate) = 1ef965a420fe14fdac7dd018862966a4c14094f900e1650bbc71ddd7d580c8af
+SIZE (rust/crates/self_cell-0.10.2.crate) = 14732
+SHA256 (rust/crates/serde-1.0.147.crate) = d193d69bae983fc11a79df82342761dfbf28a99fc8d203dca4c3c1b590948965
+SIZE (rust/crates/serde-1.0.147.crate) = 76697
+SHA256 (rust/crates/serde_derive-1.0.147.crate) = 4f1d362ca8fc9c3e3a7484440752472d68a6caa98f1ab81d99b5dfe517cec852
+SIZE (rust/crates/serde_derive-1.0.147.crate) = 54861
+SHA256 (rust/crates/serde_json-1.0.89.crate) = 020ff22c755c2ed3f8cf162dbb41a7268d934702f3ed3631656ea597e08fc3db
+SIZE (rust/crates/serde_json-1.0.89.crate) = 144638
+SHA256 (rust/crates/serde_yaml-0.9.14.crate) = 6d232d893b10de3eb7258ff01974d6ee20663d8e833263c99409d4b13a0209da
+SIZE (rust/crates/serde_yaml-0.9.14.crate) = 63823
SHA256 (rust/crates/sha1_smol-1.0.0.crate) = ae1a47186c03a32177042e55dbc5fd5aee900b8e0069a8d70fba96a9375cd012
SIZE (rust/crates/sha1_smol-1.0.0.crate) = 9782
-SHA256 (rust/crates/smallvec-0.6.14.crate) = b97fcaeba89edba30f044a10c6a3cc39df9c3f17d7cd829dd1446cab35f890e0
-SIZE (rust/crates/smallvec-0.6.14.crate) = 22855
-SHA256 (rust/crates/spin-0.9.2.crate) = 511254be0c5bcf062b019a6c89c01a664aa359ded62f78aa72c6fc137c0590e5
-SIZE (rust/crates/spin-0.9.2.crate) = 28755
-SHA256 (rust/crates/stdweb-0.4.20.crate) = d022496b16281348b52d0e30ae99e01a73d737b2f45d38fed4edf79f9325a1d5
-SIZE (rust/crates/stdweb-0.4.20.crate) = 194102
-SHA256 (rust/crates/stdweb-derive-0.5.3.crate) = c87a60a40fccc84bef0652345bbbbbe20a605bf5d0ce81719fc476f5c03b50ef
-SIZE (rust/crates/stdweb-derive-0.5.3.crate) = 3894
-SHA256 (rust/crates/stdweb-internal-macros-0.2.9.crate) = 58fa5ff6ad0d98d1ffa8cb115892b6e69d67799f6763e162a1c9db421dc22e11
-SIZE (rust/crates/stdweb-internal-macros-0.2.9.crate) = 11828
-SHA256 (rust/crates/stdweb-internal-runtime-0.1.5.crate) = 213701ba3370744dcd1a12960caa4843b3d68b4d1c0a5d575e0d65b2ee9d16c0
-SIZE (rust/crates/stdweb-internal-runtime-0.1.5.crate) = 5445
-SHA256 (rust/crates/syn-1.0.86.crate) = 8a65b3f4ffa0092e9887669db0eae07941f023991ab58ea44da8fe8e2d511c6b
-SIZE (rust/crates/syn-1.0.86.crate) = 235126
-SHA256 (rust/crates/toml-0.5.8.crate) = a31142970826733df8241ef35dc040ef98c679ab14d7c3e54d827099b3acecaa
-SIZE (rust/crates/toml-0.5.8.crate) = 54219
-SHA256 (rust/crates/ttf-parser-0.12.3.crate) = 7ae2f58a822f08abdaf668897e96a5656fe72f5a9ce66422423e8849384872e6
-SIZE (rust/crates/ttf-parser-0.12.3.crate) = 105969
-SHA256 (rust/crates/unicode-xid-0.2.2.crate) = 8ccb82d61f80a663efe1f787a51b16b5a51e3314d6ac365b08639f52387b33f3
-SIZE (rust/crates/unicode-xid-0.2.2.crate) = 14955
-SHA256 (rust/crates/uuid-0.8.2.crate) = bc5cf98d8186244414c848017f0e2676b3fcb46807f6668a97dfe67359a3c4b7
-SIZE (rust/crates/uuid-0.8.2.crate) = 37909
+SHA256 (rust/crates/sharded-slab-0.1.4.crate) = 900fba806f70c630b0a382d0d825e17a0f19fcd059a2ade1ff237bcddf446b31
+SIZE (rust/crates/sharded-slab-0.1.4.crate) = 52479
+SHA256 (rust/crates/shlex-1.1.0.crate) = 43b2853a4d09f215c24cc5489c992ce46052d359b5109343cbafbf26bc62f8a3
+SIZE (rust/crates/shlex-1.1.0.crate) = 5199
+SHA256 (rust/crates/signal-hook-registry-1.4.0.crate) = e51e73328dc4ac0c7ccbda3a494dfa03df1de2f46018127f60c693f2648455b0
+SIZE (rust/crates/signal-hook-registry-1.4.0.crate) = 17912
+SHA256 (rust/crates/siphasher-0.2.3.crate) = 0b8de496cf83d4ed58b6be86c3a275b8602f6ffe98d3024a869e124147a9a3ac
+SIZE (rust/crates/siphasher-0.2.3.crate) = 8717
+SHA256 (rust/crates/slab-0.4.7.crate) = 4614a76b2a8be0058caa9dbbaf66d988527d86d003c11a94fbd335d7661edcef
+SIZE (rust/crates/slab-0.4.7.crate) = 16647
+SHA256 (rust/crates/slotmap-1.0.6.crate) = e1e08e261d0e8f5c43123b7adf3e4ca1690d655377ac93a03b2c9d3e98de1342
+SIZE (rust/crates/slotmap-1.0.6.crate) = 58954
+SHA256 (rust/crates/smallvec-1.10.0.crate) = a507befe795404456341dfab10cef66ead4c041f62b8b11bbb92bffe5d0953e0
+SIZE (rust/crates/smallvec-1.10.0.crate) = 31564
+SHA256 (rust/crates/smithay-client-toolkit-0.15.4.crate) = 8a28f16a97fa0e8ce563b2774d1e732dd5d4025d2772c5dba0a41a0f90a29da3
+SIZE (rust/crates/smithay-client-toolkit-0.15.4.crate) = 129563
+SHA256 (rust/crates/socket2-0.4.7.crate) = 02e2d2db9033d13a1567121ddd7a095ee144db4e1ca1b1bda3419bc0da294ebd
+SIZE (rust/crates/socket2-0.4.7.crate) = 44619
+SHA256 (rust/crates/spin-0.5.2.crate) = 6e63cff320ae2c57904679ba7cb63280a3dc4613885beafb148ee7bf9aa9042d
+SIZE (rust/crates/spin-0.5.2.crate) = 12004
+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/stdweb-0.1.3.crate) = ef5430c8e36b713e13b48a9f709cc21e046723fe44ce34587b73a830203b533e
+SIZE (rust/crates/stdweb-0.1.3.crate) = 90221
+SHA256 (rust/crates/str-buf-1.0.6.crate) = 9e08d8363704e6c71fc928674353e6b7c23dcea9d82d7012c8faf2a3a025f8d0
+SIZE (rust/crates/str-buf-1.0.6.crate) = 3828
+SHA256 (rust/crates/strsim-0.10.0.crate) = 73473c0e59e6d5812c5dfe2a064a6444949f089e20eec9a2e5506596494e4623
+SIZE (rust/crates/strsim-0.10.0.crate) = 11355
+SHA256 (rust/crates/svg_fmt-0.4.1.crate) = 8fb1df15f412ee2e9dfc1c504260fa695c1c3f10fe9f4a6ee2d2184d7d6450e2
+SIZE (rust/crates/svg_fmt-0.4.1.crate) = 4052
+SHA256 (rust/crates/svgtypes-0.5.0.crate) = 9c536faaff1a10837cfe373142583f6e27d81e96beba339147e77b67c9f260ff
+SIZE (rust/crates/svgtypes-0.5.0.crate) = 41145
+SHA256 (rust/crates/symphonia-0.5.1.crate) = 17033fe05e4f7f10a6ad602c272bafd2520b2e5cdd9feb61494d9cdce08e002f
+SIZE (rust/crates/symphonia-0.5.1.crate) = 10348
+SHA256 (rust/crates/symphonia-codec-vorbis-0.5.1.crate) = 323b94435a1a807e1001e29490aeaef2660fb72b145d47497e8429a6cb1d67c3
+SIZE (rust/crates/symphonia-codec-vorbis-0.5.1.crate) = 24175
+SHA256 (rust/crates/symphonia-core-0.5.1.crate) = 199a6417cd4115bac79289b64b859358ea050b7add0ceb364dc991f628c5b347
+SIZE (rust/crates/symphonia-core-0.5.1.crate) = 95813
+SHA256 (rust/crates/symphonia-format-ogg-0.5.1.crate) = 8d2f741469a0f103607ed1f2605f7f00b13ba044ea9ddc616764558c6d3d9b7d
+SIZE (rust/crates/symphonia-format-ogg-0.5.1.crate) = 22458
+SHA256 (rust/crates/symphonia-metadata-0.5.1.crate) = 6ed71acf6b5e6e8bee1509597b86365a06b78c1d73218df47357620a6fe5997b
+SIZE (rust/crates/symphonia-metadata-0.5.1.crate) = 21087
+SHA256 (rust/crates/symphonia-utils-xiph-0.5.1.crate) = 73cbb0766ce77a8aef535f9438db645e7b6f1b2c4cf3be9bf246b4e11a7d5531
+SIZE (rust/crates/symphonia-utils-xiph-0.5.1.crate) = 6399
+SHA256 (rust/crates/syn-1.0.103.crate) = a864042229133ada95abf3b54fdc62ef5ccabe9515b64717bcb9a1919e59445d
+SIZE (rust/crates/syn-1.0.103.crate) = 236495
+SHA256 (rust/crates/synstructure-0.12.6.crate) = f36bdaa60a83aca3921b5259d5400cbf5e90fc51931376a9bd4a0eb79aa7210f
+SIZE (rust/crates/synstructure-0.12.6.crate) = 18429
+SHA256 (rust/crates/sys-locale-0.2.3.crate) = 3358acbb4acd4146138b9bda219e904a6bb5aaaa237f8eed06f4d6bc1580ecee
+SIZE (rust/crates/sys-locale-0.2.3.crate) = 13727
+SHA256 (rust/crates/taffy-0.1.0.crate) = ec27dea659b100d489dffa57cf0efc6d7bfefb119af817b92cc14006c0b214e3
+SIZE (rust/crates/taffy-0.1.0.crate) = 47257
+SHA256 (rust/crates/termcolor-1.1.3.crate) = bab24d30b911b2376f3a13cc2cd443142f0c81dda04c118693e35b3835757755
+SIZE (rust/crates/termcolor-1.1.3.crate) = 17242
+SHA256 (rust/crates/thiserror-1.0.37.crate) = 10deb33631e3c9018b9baf9dcbbc4f737320d2b576bac10f6aefa048fa407e3e
+SIZE (rust/crates/thiserror-1.0.37.crate) = 18752
+SHA256 (rust/crates/thiserror-impl-1.0.37.crate) = 982d17546b47146b28f7c22e3d08465f6b8903d0ea13c1660d9d84a6e7adcdbb
+SIZE (rust/crates/thiserror-impl-1.0.37.crate) = 15428
+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.6.1.crate) = 9a53f4706d65497df0c4349241deddf35f84cee19c87ed86ea8ca590f4464437
+SIZE (rust/crates/tiff-0.6.1.crate) = 1399263
+SHA256 (rust/crates/time-0.3.17.crate) = a561bf4617eebd33bca6434b988f39ed798e527f51a1e797d0ee4f61c0a38376
+SIZE (rust/crates/time-0.3.17.crate) = 99048
+SHA256 (rust/crates/time-core-0.1.0.crate) = 2e153e1f1acaef8acc537e68b44906d2db6436e2b35ac2c6b42640fff91f00fd
+SIZE (rust/crates/time-core-0.1.0.crate) = 6597
+SHA256 (rust/crates/tinystr-0.7.0.crate) = f8aeafdfd935e4a7fe16a91ab711fa52d54df84f9c8f7ca5837a9d1d902ef4c2
+SIZE (rust/crates/tinystr-0.7.0.crate) = 15623
+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/tokio-1.22.0.crate) = d76ce4a75fb488c605c54bf610f221cea8b0dafb53333c1a67e8ee199dcd2ae3
+SIZE (rust/crates/tokio-1.22.0.crate) = 616583
+SHA256 (rust/crates/tokio-macros-1.8.0.crate) = 9724f9a975fb987ef7a3cd9be0350edcbe130698af5b8f7a631e23d42d052484
+SIZE (rust/crates/tokio-macros-1.8.0.crate) = 9346
+SHA256 (rust/crates/toml-0.5.9.crate) = 8d82e1a7758622a465f8cee077614c73484dac5b836c02ff6a40d5d1010324d7
+SIZE (rust/crates/toml-0.5.9.crate) = 55667
+SHA256 (rust/crates/tracing-0.1.37.crate) = 8ce8c33a8d48bd45d624a6e523445fd21ec13d3653cd51f681abf67418f54eb8
+SIZE (rust/crates/tracing-0.1.37.crate) = 73888
+SHA256 (rust/crates/tracing-attributes-0.1.23.crate) = 4017f8f45139870ca7e672686113917c71c7a6e02d4924eda67186083c03081a
+SIZE (rust/crates/tracing-attributes-0.1.23.crate) = 30450
+SHA256 (rust/crates/tracing-core-0.1.30.crate) = 24eb03ba0eab1fd845050058ce5e616558e8f8d8fca633e6b163fe25c797213a
+SIZE (rust/crates/tracing-core-0.1.30.crate) = 60351
+SHA256 (rust/crates/tracing-log-0.1.3.crate) = 78ddad33d2d10b1ed7eb9d1f518a5674713876e97e5bb9b7345a7984fbb4f922
+SIZE (rust/crates/tracing-log-0.1.3.crate) = 20549
+SHA256 (rust/crates/tracing-subscriber-0.3.16.crate) = a6176eae26dd70d0c919749377897b54a9276bd7061339665dd68777926b5a70
+SIZE (rust/crates/tracing-subscriber-0.3.16.crate) = 193572
+SHA256 (rust/crates/tracing-wasm-0.2.1.crate) = 4575c663a174420fa2d78f4108ff68f65bf2fbb7dd89f33749b6e826b3626e07
+SIZE (rust/crates/tracing-wasm-0.2.1.crate) = 9372
+SHA256 (rust/crates/ttf-parser-0.17.1.crate) = 375812fa44dab6df41c195cd2f7fecb488f6c09fbaafb62807488cefab642bff
+SIZE (rust/crates/ttf-parser-0.17.1.crate) = 150772
+SHA256 (rust/crates/turborand-0.8.1.crate) = 26d9ba4859e1ed0ef7788f3c8473529cbf69ec83abb6ad9ffab63ff790576d05
+SIZE (rust/crates/turborand-0.8.1.crate) = 39554
+SHA256 (rust/crates/type-map-0.4.0.crate) = b6d3364c5e96cb2ad1603037ab253ddd34d7fb72a58bdddf4b7350760fc69a46
+SIZE (rust/crates/type-map-0.4.0.crate) = 3177
+SHA256 (rust/crates/typenum-1.15.0.crate) = dcf81ac59edc17cc8697ff311e8f5ef2d99fcbd9817b34cec66f90b6c3dfd987
+SIZE (rust/crates/typenum-1.15.0.crate) = 40741
+SHA256 (rust/crates/ulid-1.0.0.crate) = 13a3aaa69b04e5b66cc27309710a569ea23593612387d67daaf102e73aa974fd
+SIZE (rust/crates/ulid-1.0.0.crate) = 9786
+SHA256 (rust/crates/unic-langid-0.9.1.crate) = 398f9ad7239db44fd0f80fe068d12ff22d78354080332a5077dc6f52f14dcf2f
+SIZE (rust/crates/unic-langid-0.9.1.crate) = 4001
+SHA256 (rust/crates/unic-langid-impl-0.9.1.crate) = e35bfd2f2b8796545b55d7d3fd3e89a0613f68a0d1c8bc28cb7ff96b411a35ff
+SIZE (rust/crates/unic-langid-impl-0.9.1.crate) = 36438
+SHA256 (rust/crates/unicode-bidi-0.3.8.crate) = 099b7128301d285f79ddd55b9a83d5e6b9e97c92e0ea0daebee7263e932de992
+SIZE (rust/crates/unicode-bidi-0.3.8.crate) = 36575
+SHA256 (rust/crates/unicode-ident-1.0.5.crate) = 6ceab39d59e4c9499d4e5a8ee0e2735b891bb7308ac83dfb4e80cad195c9f6f3
+SIZE (rust/crates/unicode-ident-1.0.5.crate) = 35455
+SHA256 (rust/crates/unicode-normalization-0.1.22.crate) = 5c5713f0fc4b5db668a2ac63cdb7bb4469d8c9fed047b1d0292cc7b0ce2ba921
+SIZE (rust/crates/unicode-normalization-0.1.22.crate) = 122604
+SHA256 (rust/crates/unicode-width-0.1.10.crate) = c0edd1e5b14653f783770bce4a4dabb4a5108a5370a5f5d8cfe8710c361f6c8b
+SIZE (rust/crates/unicode-width-0.1.10.crate) = 18968
+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.4.crate) = c1e5fa573d8ac5f1a856f8d7be41d390ee973daf97c806b2c1a465e4e1406e68
+SIZE (rust/crates/unsafe-libyaml-0.2.4.crate) = 61183
+SHA256 (rust/crates/untrusted-0.7.1.crate) = a156c684c91ea7d62626509bce3cb4e1d9ed5c4d978f7b4352658f96a4c26b4a
+SIZE (rust/crates/untrusted-0.7.1.crate) = 7924
+SHA256 (rust/crates/url-2.3.1.crate) = 0d68c799ae75762b8c3fe375feb6600ef5602c883c5d21eb51c09f22b83c4643
+SIZE (rust/crates/url-2.3.1.crate) = 72777
+SHA256 (rust/crates/uuid-1.2.2.crate) = 422ee0de9031b5b948b97a8fc04e3aa35230001a722ddd27943e0be31564ce4c
+SIZE (rust/crates/uuid-1.2.2.crate) = 53669
+SHA256 (rust/crates/valuable-0.1.0.crate) = 830b7e5d4d90034032940e4ace0d9a9a057e7a45cd94e6c007832e39edb82f6d
+SIZE (rust/crates/valuable-0.1.0.crate) = 27718
+SHA256 (rust/crates/varinteger-1.0.6.crate) = 7ea29db9f94ff08bb619656b8120878f280526f71dc88b5262c958a510181812
+SIZE (rust/crates/varinteger-1.0.6.crate) = 2431
SHA256 (rust/crates/vec_map-0.8.2.crate) = f1bddf1187be692e79c5ffeab891132dfb0f236ed36a43c7ed39f1165ee20191
SIZE (rust/crates/vec_map-0.8.2.crate) = 14466
SHA256 (rust/crates/version_check-0.9.4.crate) = 49874b5167b65d7193b8aba1567f5c7d93d001cafc34600cee003eda787e483f
SIZE (rust/crates/version_check-0.9.4.crate) = 14895
-SHA256 (rust/crates/wasi-0.10.2+wasi-snapshot-preview1.crate) = fd6fbd9a79829dd1ad0cc20627bf1ed606756a7f77edff7b66b7064f9cb327c6
-SIZE (rust/crates/wasi-0.10.2+wasi-snapshot-preview1.crate) = 27505
-SHA256 (rust/crates/wasm-bindgen-0.2.79.crate) = 25f1af7423d8588a3d840681122e72e6a24ddbcb3f0ec385cac0d12d24256c06
-SIZE (rust/crates/wasm-bindgen-0.2.79.crate) = 164276
-SHA256 (rust/crates/wasm-bindgen-backend-0.2.79.crate) = 8b21c0df030f5a177f3cba22e9bc4322695ec43e7257d865302900290bcdedca
-SIZE (rust/crates/wasm-bindgen-backend-0.2.79.crate) = 25776
-SHA256 (rust/crates/wasm-bindgen-macro-0.2.79.crate) = 2f4203d69e40a52ee523b2529a773d5ffc1dc0071801c87b3d270b471b80ed01
-SIZE (rust/crates/wasm-bindgen-macro-0.2.79.crate) = 11806
-SHA256 (rust/crates/wasm-bindgen-macro-support-0.2.79.crate) = bfa8a30d46208db204854cadbb5d4baf5fcf8071ba5bf48190c3e59937962ebc
-SIZE (rust/crates/wasm-bindgen-macro-support-0.2.79.crate) = 17861
-SHA256 (rust/crates/wasm-bindgen-shared-0.2.79.crate) = 3d958d035c4438e28c70e4321a2911302f10135ce78a9c7834c0cab4123d06a2
-SIZE (rust/crates/wasm-bindgen-shared-0.2.79.crate) = 7204
-SHA256 (rust/crates/web-sys-0.3.56.crate) = c060b319f29dd25724f09a2ba1418f142f539b2be99fbf4d2d5a8f7330afb8eb
-SIZE (rust/crates/web-sys-0.3.56.crate) = 666465
+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/wasi-0.11.0+wasi-snapshot-preview1.crate) = 9c8d87e72b64a3b4db28d11ce29237c246188f4f51057d65a7eab63b7987e423
+SIZE (rust/crates/wasi-0.11.0+wasi-snapshot-preview1.crate) = 28131
+SHA256 (rust/crates/wasm-bindgen-0.2.83.crate) = eaf9f5aceeec8be17c128b2e93e031fb8a4d469bb9c4ae2d7dc1888b26887268
+SIZE (rust/crates/wasm-bindgen-0.2.83.crate) = 169618
+SHA256 (rust/crates/wasm-bindgen-backend-0.2.83.crate) = 4c8ffb332579b0557b52d268b91feab8df3615f265d5270fec2a8c95b17c1142
+SIZE (rust/crates/wasm-bindgen-backend-0.2.83.crate) = 25620
+SHA256 (rust/crates/wasm-bindgen-futures-0.4.33.crate) = 23639446165ca5a5de86ae1d8896b737ae80319560fbaa4c2887b7da6e7ebd7d
+SIZE (rust/crates/wasm-bindgen-futures-0.4.33.crate) = 15216
+SHA256 (rust/crates/wasm-bindgen-macro-0.2.83.crate) = 052be0f94026e6cbc75cdefc9bae13fd6052cdcaf532fa6c45e7ae33a1e6c810
+SIZE (rust/crates/wasm-bindgen-macro-0.2.83.crate) = 12075
+SHA256 (rust/crates/wasm-bindgen-macro-support-0.2.83.crate) = 07bc0c051dc5f23e307b13285f9d75df86bfdf816c5721e573dec1f9b8aa193c
+SIZE (rust/crates/wasm-bindgen-macro-support-0.2.83.crate) = 18530
+SHA256 (rust/crates/wasm-bindgen-shared-0.2.83.crate) = 1c38c045535d93ec4f0b4defec448e4291638ee608530863b1e2ba115d4fff7f
+SIZE (rust/crates/wasm-bindgen-shared-0.2.83.crate) = 7194
+SHA256 (rust/crates/wayland-client-0.29.5.crate) = 3f3b068c05a039c9f755f881dc50f01732214f5685e379829759088967c46715
+SIZE (rust/crates/wayland-client-0.29.5.crate) = 71041
+SHA256 (rust/crates/wayland-commons-0.29.5.crate) = 8691f134d584a33a6606d9d717b95c4fa20065605f798a3f350d78dced02a902
+SIZE (rust/crates/wayland-commons-0.29.5.crate) = 20771
+SHA256 (rust/crates/wayland-cursor-0.29.5.crate) = 6865c6b66f13d6257bef1cd40cbfe8ef2f150fb8ebbdb1e8e873455931377661
+SIZE (rust/crates/wayland-cursor-0.29.5.crate) = 6195
+SHA256 (rust/crates/wayland-protocols-0.29.5.crate) = b950621f9354b322ee817a23474e479b34be96c2e909c14f7bc0100e9a970bc6
+SIZE (rust/crates/wayland-protocols-0.29.5.crate) = 140859
+SHA256 (rust/crates/wayland-scanner-0.29.5.crate) = 8f4303d8fa22ab852f789e75a967f0a2cdc430a607751c0499bada3e451cbd53
+SIZE (rust/crates/wayland-scanner-0.29.5.crate) = 17248
+SHA256 (rust/crates/wayland-sys-0.29.5.crate) = be12ce1a3c39ec7dba25594b97b42cb3195d54953ddb9d3d95a7c3902bc6e9d4
+SIZE (rust/crates/wayland-sys-0.29.5.crate) = 7926
+SHA256 (rust/crates/web-sys-0.3.60.crate) = bcda906d8be16e728fd5adc5b729afad4e444e106ab28cd1c7256e54fa61510f
+SIZE (rust/crates/web-sys-0.3.60.crate) = 700485
+SHA256 (rust/crates/webbrowser-0.7.1.crate) = fc6a3cffdb686fbb24d9fb8f03a213803277ed2300f11026a3afe1f108dc021b
+SIZE (rust/crates/webbrowser-0.7.1.crate) = 20119
+SHA256 (rust/crates/webpki-0.22.0.crate) = f095d78192e208183081cc07bc5515ef55216397af48b873e5edcd72637fa1bd
+SIZE (rust/crates/webpki-0.22.0.crate) = 58663
+SHA256 (rust/crates/weezl-0.1.7.crate) = 9193164d4de03a926d909d3bc7c30543cecb35400c02114792c2cae20d5e2dbb
+SIZE (rust/crates/weezl-0.1.7.crate) = 42166
+SHA256 (rust/crates/wepoll-ffi-0.1.2.crate) = d743fdedc5c64377b5fc2bc036b01c7fd642205a0d96356034ae3404d49eb7fb
+SIZE (rust/crates/wepoll-ffi-0.1.2.crate) = 31309
+SHA256 (rust/crates/wgpu-0.13.1.crate) = 277e967bf8b7820a76852645a6bce8bbd31c32fda2042e82d8e3ea75fda8892d
+SIZE (rust/crates/wgpu-0.13.1.crate) = 134513
+SHA256 (rust/crates/wgpu-core-0.13.2.crate) = 89b92788dec9d0c1bed849a1b83f01b2ee12819bf04a79c90f68e4173f7b5ba2
+SIZE (rust/crates/wgpu-core-0.13.2.crate) = 192815
+SHA256 (rust/crates/wgpu-hal-0.13.2.crate) = 20cbdfc3d0637dba3d5536b93adef3d26023a0b96f0e1ee5ee9560a401d9f646
+SIZE (rust/crates/wgpu-hal-0.13.2.crate) = 217991
+SHA256 (rust/crates/wgpu-types-0.13.2.crate) = 1f762cbc08e1a51389859cf9c199c7aef544789cf3510889aab12c607f701604
+SIZE (rust/crates/wgpu-types-0.13.2.crate) = 35393
+SHA256 (rust/crates/widestring-0.5.1.crate) = 17882f045410753661207383517a6f62ec3dbeb6a4ed2acce01f0728238d1983
+SIZE (rust/crates/widestring-0.5.1.crate) = 41338
SHA256 (rust/crates/winapi-0.3.9.crate) = 5c839a674fcd7a98952e593242ea400abe93992746761e38641405d28b00f419
SIZE (rust/crates/winapi-0.3.9.crate) = 1200382
SHA256 (rust/crates/winapi-i686-pc-windows-gnu-0.4.0.crate) = ac3b87c63620426dd9b991e5ce0329eff545bccbbb34f3be09ff6fb6ab51b7b6
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 (fishfight-fishsticks-95b45b717e427fb5fa1671f3bdf686d7270ad8a1_GH0.tar.gz) = 1ddea5417e7f8aa753545ff66edb2229e7ab33401b59d69c133c4de5988f476d
-SIZE (fishfight-fishsticks-95b45b717e427fb5fa1671f3bdf686d7270ad8a1_GH0.tar.gz) = 10170
-SHA256 (fishfolks-jumpy-v0.4.3_GH0.tar.gz) = a271780ac77309b34adc6521c0133b1f828e29c0af0dca1cd69098ec584c6992
-SIZE (fishfolks-jumpy-v0.4.3_GH0.tar.gz) = 37001761
+SHA256 (rust/crates/windows-sys-0.36.1.crate) = ea04155a16a59f9eab786fe12a4a450e75cdb175f9e0d80da1e17db09f55b8d2
+SIZE (rust/crates/windows-sys-0.36.1.crate) = 3347053
+SHA256 (rust/crates/windows-sys-0.42.0.crate) = 5a3e1820f08b8513f676f7ab6c1f99ff312fb97b553d30ff4dd86f9f15728aa7
+SIZE (rust/crates/windows-sys-0.42.0.crate) = 3006791
+SHA256 (rust/crates/windows_aarch64_gnullvm-0.42.0.crate) = 41d2aa71f6f0cbe00ae5167d90ef3cfe66527d6f613ca78ac8024c3ccab9a19e
+SIZE (rust/crates/windows_aarch64_gnullvm-0.42.0.crate) = 357917
+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.0.crate) = dd0f252f5a35cac83d6311b2e795981f5ee6e67eb1f9a7f64eb4500fbc4dcdb4
+SIZE (rust/crates/windows_aarch64_msvc-0.42.0.crate) = 659424
+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.0.crate) = fbeae19f6716841636c28d695375df17562ca208b2b7d0dc47635a50ae6c5de7
+SIZE (rust/crates/windows_i686_gnu-0.42.0.crate) = 728570
+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.0.crate) = 84c12f65daa39dd2babe6e442988fc329d6243fdce47d7d2d155b8d874862246
+SIZE (rust/crates/windows_i686_msvc-0.42.0.crate) = 717477
+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.0.crate) = bf7b1b21b5362cbc318f686150e5bcea75ecedc74dd157d874d754a2ca44b0ed
+SIZE (rust/crates/windows_x86_64_gnu-0.42.0.crate) = 692493
+SHA256 (rust/crates/windows_x86_64_gnullvm-0.42.0.crate) = 09d525d2ba30eeb3297665bd434a54297e4170c7f1a44cad4ef58095b4cd2028
+SIZE (rust/crates/windows_x86_64_gnullvm-0.42.0.crate) = 357906
+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.0.crate) = f40009d85759725a34da6d89a94e63d7bdc50a862acf0dbc7c8e488f1edcb6f5
+SIZE (rust/crates/windows_x86_64_msvc-0.42.0.crate) = 659377
+SHA256 (rust/crates/winit-0.26.1.crate) = 9b43cc931d58b99461188607efd7acb2a093e65fc621f54cad78517a6063e73a
+SIZE (rust/crates/winit-0.26.1.crate) = 333842
+SHA256 (rust/crates/x11-dl-2.20.0.crate) = 0c83627bc137605acc00bb399c7b908ef460b621fc37c953db2b09f88c449ea6
+SIZE (rust/crates/x11-dl-2.20.0.crate) = 66836
+SHA256 (rust/crates/x11rb-0.9.0.crate) = 6e99be55648b3ae2a52342f9a870c0e138709a3493261ce9b469afe6e4df6d8a
+SIZE (rust/crates/x11rb-0.9.0.crate) = 626092
+SHA256 (rust/crates/xcursor-0.3.4.crate) = 463705a63313cd4301184381c5e8042f0a7e9b4bb63653f216311d4ae74690b7
+SIZE (rust/crates/xcursor-0.3.4.crate) = 6069
+SHA256 (rust/crates/xi-unicode-0.3.0.crate) = a67300977d3dc3f8034dae89778f502b6ba20b269527b3223ba59c0cf393bb8a
+SIZE (rust/crates/xi-unicode-0.3.0.crate) = 87001
+SHA256 (rust/crates/xml-rs-0.8.4.crate) = d2d7d3948613f75c98fd9328cfdcc45acc4d360655289d0a7d4ec931392200a3
+SIZE (rust/crates/xml-rs-0.8.4.crate) = 52690
+SHA256 (rust/crates/yasna-0.5.0.crate) = 346d34a236c9d3e5f3b9b74563f238f955bbd05fa0b8b4efa53c130c43982f4c
+SIZE (rust/crates/yasna-0.5.0.crate) = 32857
+SHA256 (zicklag-bevy_ggrs-306683bbad3ed12e81175879a1ecb020d1873ea1_GH0.tar.gz) = 137025bdcf60ccdf6d65388e08e697b9574d2587f5533c762f4e192a48ceed79
+SIZE (zicklag-bevy_ggrs-306683bbad3ed12e81175879a1ecb020d1873ea1_GH0.tar.gz) = 157295
+SHA256 (gschup-ggrs-3d4adea97ed5268d376cc44663e43c3a32359dbe_GH0.tar.gz) = 7892bd32ce5424e890d6f9122352fb311ffd7a6f1bd34ed4f77da0c19d484200
+SIZE (gschup-ggrs-3d4adea97ed5268d376cc44663e43c3a32359dbe_GH0.tar.gz) = 187118
+SHA256 (jakobhellermann-bevy_ecs_dynamic-aa7a051a49bd134cfd8c169542e16526bf2b36b3_GH0.tar.gz) = 7ab7052c93b5459d6b86c9328816e436ef61c29e95ab6ea31c0f51b34cc8169b
+SIZE (jakobhellermann-bevy_ecs_dynamic-aa7a051a49bd134cfd8c169542e16526bf2b36b3_GH0.tar.gz) = 14934
+SHA256 (zicklag-bevy-0db2b8e67b8cd848fdad2a98bebead4cfce6b336_GH0.tar.gz) = 76f3e37e7d5d21fe5cc956e2b19d541a955d7e86ab9d973ea8063c73014a85e9
+SIZE (zicklag-bevy-0db2b8e67b8cd848fdad2a98bebead4cfce6b336_GH0.tar.gz) = 15152046
+SHA256 (fishfolks-jumpy-v0.5.1_GH0.tar.gz) = 85ce1e1602364ff7fb170943d269ca250bed5da88fdf9804907bbb51430cdfe5
+SIZE (fishfolks-jumpy-v0.5.1_GH0.tar.gz) = 60193845
diff --git a/games/jumpy/files/patch-gilrs-evdev b/games/jumpy/files/patch-gilrs-evdev
deleted file mode 100644
index d80c9802b7a2..000000000000
--- a/games/jumpy/files/patch-gilrs-evdev
+++ /dev/null
@@ -1,81 +0,0 @@
-https://gitlab.com/gilrs-project/gilrs/-/merge_requests/56
-
---- cargo-crates/gilrs-0.8.2/src/mapping/mod.rs.orig 1970-01-01 00:00:00 UTC
-+++ cargo-crates/gilrs-0.8.2/src/mapping/mod.rs
-@@ -24,14 +24,14 @@ use vec_map::VecMap;
- use self::parser::{Error as ParserError, ErrorKind as ParserErrorKind, Parser, Token};
-
- /// Platform name used by SDL mappings
--#[cfg(target_os = "linux")]
-+#[cfg(any(target_os = "linux", target_os = "dragonfly", target_os = "freebsd"))]
- const SDL_PLATFORM_NAME: &str = "Linux";
- #[cfg(target_os = "macos")]
- const SDL_PLATFORM_NAME: &'static str = "Mac OS X";
- #[cfg(target_os = "windows")]
- const SDL_PLATFORM_NAME: &'static str = "Windows";
- #[cfg(all(
-- not(target_os = "linux"),
-+ not(any(target_os = "linux", target_os = "dragonfly", target_os = "freebsd")),
- not(target_os = "macos"),
- not(target_os = "windows")
- ))]
---- cargo-crates/gilrs-core-0.3.2/Cargo.toml.orig 1970-01-01 00:00:00 UTC
-+++ cargo-crates/gilrs-core-0.3.2/Cargo.toml
-@@ -54,16 +54,16 @@ optional = true
- [target."cfg(target_arch = \"wasm32\")".dev-dependencies.wasm-bindgen-rs]
- version = "0.2"
- package = "wasm-bindgen"
--[target."cfg(target_os = \"linux\")".dependencies.libc]
-+[target."cfg(any(target_os = \"linux\", target_os = \"dragonfly\", target_os = \"freebsd\"))".dependencies.libc]
- version = "0.2"
-
--[target."cfg(target_os = \"linux\")".dependencies.libudev-sys]
-+[target."cfg(any(target_os = \"linux\", target_os = \"dragonfly\", target_os = \"freebsd\"))".dependencies.libudev-sys]
- version = "0.1"
-
--[target."cfg(target_os = \"linux\")".dependencies.nix]
-+[target."cfg(any(target_os = \"linux\", target_os = \"dragonfly\", target_os = \"freebsd\"))".dependencies.nix]
- version = "0.23.1"
-
--[target."cfg(target_os = \"linux\")".dependencies.vec_map]
-+[target."cfg(any(target_os = \"linux\", target_os = \"dragonfly\", target_os = \"freebsd\"))".dependencies.vec_map]
- version = "0.8"
- [target."cfg(target_os = \"macos\")".dependencies.core-foundation]
- version = "0.6"
---- cargo-crates/gilrs-core-0.3.2/src/platform/linux/ff.rs.orig 1970-01-01 00:00:00 UTC
-+++ cargo-crates/gilrs-core-0.3.2/src/platform/linux/ff.rs
-@@ -104,10 +104,10 @@ impl Device {
-
- impl Drop for Device {
- fn drop(&mut self) {
-- #[cfg(target_pointer_width = "64")]
-- let effect = self.effect as u64;
-- #[cfg(target_pointer_width = "32")]
-- let effect = self.effect as u32;
-+ #[cfg(target_os = "linux")]
-+ let effect = self.effect as ::libc::c_ulong;
-+ #[cfg(not(target_os = "linux"))]
-+ let effect = self.effect as ::libc::c_int;
-
- if let Err(err) = unsafe { ioctl::eviocrmff(self.file.as_raw_fd(), effect) } {
- error!(
---- cargo-crates/gilrs-core-0.3.2/src/platform/mod.rs.orig 1970-01-01 00:00:00 UTC
-+++ cargo-crates/gilrs-core-0.3.2/src/platform/mod.rs
-@@ -21,7 +21,7 @@
-
- pub use self::platform::*;
-
--#[cfg(target_os = "linux")]
-+#[cfg(any(target_os = "linux", target_os = "dragonfly", target_os = "freebsd"))]
- #[path = "linux/mod.rs"]
- mod platform;
-
-@@ -38,7 +38,7 @@ mod platform;
- mod platform;
-
- #[cfg(all(
-- not(target_os = "linux"),
-+ not(any(target_os = "linux", target_os = "dragonfly", target_os = "freebsd")),
- not(target_os = "macos"),
- not(target_os = "windows"),
- not(target_arch = "wasm32")
diff --git a/games/jumpy/files/patch-miniquad b/games/jumpy/files/patch-miniquad
deleted file mode 100644
index 61c3bbd17f3f..000000000000
--- a/games/jumpy/files/patch-miniquad
+++ /dev/null
@@ -1,187 +0,0 @@
-https://github.com/not-fl3/miniquad/pull/270
-
-error[E0428]: the name `GL_TIME_ELAPSED` is defined multiple times
- --> cargo-crates/sapp-dummy-0.1.5/src/gl.rs:1455:1
- |
-922 | pub const GL_TIME_ELAPSED: u32 = 35007;
- | --------------------------------------- previous definition of the value `GL_TIME_ELAPSED` here
-...
-1455 | pub const GL_TIME_ELAPSED: u32 = 35007;
- | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `GL_TIME_ELAPSED` redefined here
- |
- = note: `GL_TIME_ELAPSED` must be defined only once in the value namespace of this module
-
---- cargo-crates/miniquad-0.3.0-alpha.42/Cargo.toml.orig 1970-01-01 00:00:01 UTC
-+++ cargo-crates/miniquad-0.3.0-alpha.42/Cargo.toml
-@@ -32,7 +32,7 @@ version = "0.1"
- default = ["sapp-linux"]
- kms = ["sapp-kms"]
- log-impl = []
--[target."cfg(not(any(target_os=\"linux\", target_os=\"macos\", target_os=\"android\", target_os=\"ios\", target_arch=\"wasm32\", windows)))".dependencies.sapp-dummy]
-+[target."cfg(not(any(target_os=\"linux\", target_os=\"dragonfly\", target_os=\"freebsd\", target_os=\"netbsd\", target_os=\"openbsd\", target_os=\"macos\", target_os=\"android\", target_os=\"ios\", target_arch=\"wasm32\", windows)))".dependencies.sapp-dummy]
- version = "=0.1.5"
- [target."cfg(target_arch = \"wasm32\")".dependencies.sapp-wasm]
- version = "=0.1.26"
-@@ -40,11 +40,11 @@ version = "=0.1.26"
- version = "=0.1.14"
- [target."cfg(target_os = \"ios\")".dependencies.sapp-ios]
- version = "=0.1.2"
--[target."cfg(target_os = \"linux\")".dependencies.sapp-kms]
-+[target."cfg(any(target_os = \"linux\", target_os = \"dragonfly\", target_os = \"freebsd\", target_os = \"netbsd\", target_os = \"openbsd\"))".dependencies.sapp-kms]
- version = "=0.1.1"
- optional = true
-
--[target."cfg(target_os = \"linux\")".dependencies.sapp-linux]
-+[target."cfg(any(target_os = \"linux\", target_os = \"dragonfly\", target_os = \"freebsd\", target_os = \"netbsd\", target_os = \"openbsd\"))".dependencies.sapp-linux]
- version = "=0.1.13"
- optional = true
- [target."cfg(target_os = \"macos\")".dependencies.sapp-darwin]
---- cargo-crates/miniquad-0.3.0-alpha.42/src/clipboard.rs.orig 1970-01-01 00:00:01 UTC
-+++ cargo-crates/miniquad-0.3.0-alpha.42/src/clipboard.rs
-@@ -2,7 +2,13 @@
-
- use crate::Context;
-
--#[cfg(all(target_os = "linux", feature = "sapp-linux"))]
-+#[cfg(all(feature = "sapp-linux", any(
-+ target_os = "linux",
-+ target_os = "dragonfly",
-+ target_os = "freebsd",
-+ target_os = "netbsd",
-+ target_os = "openbsd",
-+)))]
- mod linux_x11 {
- use crate::Context;
-
-@@ -53,7 +59,13 @@ mod windows {
- }
-
- #[cfg(not(any(
-- all(target_os = "linux", feature = "sapp-linux"),
-+ all(feature = "sapp-linux", any(
-+ target_os = "linux",
-+ target_os = "dragonfly",
-+ target_os = "freebsd",
-+ target_os = "netbsd",
-+ target_os = "openbsd",
-+ )),
- target_os = "windows",
- target_arch = "wasm32"
- )))]
-@@ -68,12 +80,24 @@ mod dummy {
- }
-
- #[cfg(not(any(
-- all(target_os = "linux", feature = "sapp-linux"),
-+ all(feature = "sapp-linux", any(
-+ target_os = "linux",
-+ target_os = "dragonfly",
-+ target_os = "freebsd",
-+ target_os = "netbsd",
-+ target_os = "openbsd",
-+ )),
- target_os = "windows",
- target_arch = "wasm32"
- )))]
- use dummy as clipboard;
--#[cfg(all(target_os = "linux", feature = "sapp-linux"))]
-+#[cfg(all(feature = "sapp-linux", any(
-+ target_os = "linux",
-+ target_os = "dragonfly",
-+ target_os = "freebsd",
-+ target_os = "netbsd",
-+ target_os = "openbsd",
-+)))]
- use linux_x11 as clipboard;
- #[cfg(target_arch = "wasm32")]
- use wasm as clipboard;
---- cargo-crates/miniquad-0.3.0-alpha.42/src/lib.rs.orig 1970-01-01 00:00:01 UTC
-+++ cargo-crates/miniquad-0.3.0-alpha.42/src/lib.rs
-@@ -8,6 +8,10 @@ pub use sapp_android;
- extern crate sapp_darwin as sapp;
- #[cfg(not(any(
- target_os = "linux",
-+ target_os = "dragonfly",
-+ target_os = "freebsd",
-+ target_os = "netbsd",
-+ target_os = "openbsd",
- target_os = "macos",
- target_os = "ios",
- target_os = "android",
-@@ -17,9 +21,21 @@ extern crate sapp_darwin as sapp;
- extern crate sapp_dummy as sapp;
- #[cfg(target_os = "ios")]
- extern crate sapp_ios as sapp;
--#[cfg(all(target_os = "linux", feature = "kms"))]
-+#[cfg(all(feature = "kms", any(
-+ target_os = "linux",
-+ target_os = "dragonfly",
-+ target_os = "freebsd",
-+ target_os = "netbsd",
-+ target_os = "openbsd",
-+)))]
- extern crate sapp_kms as sapp;
--#[cfg(all(target_os = "linux", not(feature = "kms")))]
-+#[cfg(all(not(feature = "kms"), any(
-+ target_os = "linux",
-+ target_os = "dragonfly",
-+ target_os = "freebsd",
-+ target_os = "netbsd",
-+ target_os = "openbsd",
-+)))]
- extern crate sapp_linux as sapp;
-
- #[cfg(target_arch = "wasm32")]
-@@ -139,7 +155,13 @@ impl Context {
- pub fn set_mouse_cursor(&self, _cursor_icon: CursorIcon) {
- #[cfg(any(
- target_arch = "wasm32",
-- all(target_os = "linux", not(feature = "kms")),
-+ all(not(feature = "kms"), any(
-+ target_os = "linux",
-+ target_os = "dragonfly",
-+ target_os = "freebsd",
-+ target_os = "netbsd",
-+ target_os = "openbsd",
-+ )),
- windows,
- ))]
- unsafe {
-@@ -165,6 +187,10 @@ impl Context {
- pub fn set_window_size(&self, new_width: u32, new_height: u32) {
- #[cfg(not(any(
- target_os = "linux",
-+ target_os = "dragonfly",
-+ target_os = "freebsd",
-+ target_os = "netbsd",
-+ target_os = "openbsd",
- target_os = "macos",
- target_os = "ios",
- target_os = "android",
-@@ -184,6 +210,10 @@ impl Context {
- pub fn set_fullscreen(&self, fullscreen: bool) {
- #[cfg(not(any(
- target_os = "linux",
-+ target_os = "dragonfly",
-+ target_os = "freebsd",
-+ target_os = "netbsd",
-+ target_os = "openbsd",
- target_os = "macos",
- target_os = "ios",
- target_os = "android",
---- cargo-crates/sapp-linux-0.1.13/build.rs.orig 1970-01-01 00:00:00 UTC
-+++ cargo-crates/sapp-linux-0.1.13/build.rs
-@@ -3,7 +3,12 @@ use std::env;
- fn main() {
- let target = env::var("TARGET").unwrap_or_else(|e| panic!("{}", e));
-
-- if target.contains("linux") == false {
-+ if target.contains("linux") == false
-+ && target.contains("dragonfly") == false
-+ && target.contains("freebsd") == false
-+ && target.contains("netbsd") == false
-+ && target.contains("openbsd") == false
-+ {
- panic!("sapp_linux support only linux target");
- }
-
diff --git a/games/jumpy/files/patch-quad-snd b/games/jumpy/files/patch-quad-snd
deleted file mode 100644
index e2e079357ec6..000000000000
--- a/games/jumpy/files/patch-quad-snd
+++ /dev/null
@@ -1,39 +0,0 @@
-https://github.com/not-fl3/quad-snd/pull/36
-
-error[E0432]: unresolved import `snd`
- --> cargo-crates/quad-snd-0.2.3/src/lib.rs:32:9
- |
-32 | pub use snd::{AudioContext, Sound};
- | ^^^ use of undeclared crate or module `snd`
- |
-help: there is a crate or module with a similar name
- |
-32 | pub use std::{AudioContext, Sound};
- | ~~~
-
---- cargo-crates/quad-snd-0.2.3/Cargo.toml.orig 1970-01-01 00:00:01 UTC
-+++ cargo-crates/quad-snd-0.2.3/Cargo.toml
-@@ -22,10 +22,10 @@ features = ["wav", "ogg_vorbis"]
- default-features = false
- [target."cfg(target_os = \"android\")".dependencies.audir-sles]
- version = "0.1.0"
--[target."cfg(target_os = \"linux\")".dependencies.libc]
-+[target."cfg(any(target_os = \"linux\", target_os = \"dragonfly\", target_os = \"freebsd\"))".dependencies.libc]
- version = "0.2"
-
--[target."cfg(target_os = \"linux\")".dependencies.quad-alsa-sys]
-+[target."cfg(any(target_os = \"linux\", target_os = \"dragonfly\", target_os = \"freebsd\"))".dependencies.quad-alsa-sys]
- version = "0.3.2"
- [target."cfg(target_os = \"windows\")".dependencies.winapi]
- version = "0.3.8"
---- cargo-crates/quad-snd-0.2.3/src/lib.rs.orig 1970-01-01 00:00:01 UTC
-+++ cargo-crates/quad-snd-0.2.3/src/lib.rs
-@@ -10,7 +10,7 @@ pub use error::Error;
- #[path = "opensles_snd.rs"]
- mod snd;
-
--#[cfg(target_os = "linux")]
-+#[cfg(any(target_os = "linux", target_os = "dragonfly", target_os = "freebsd"))]
- #[path = "alsa_snd.rs"]
- mod snd;
-
diff --git a/games/jumpy/files/patch-quinn b/games/jumpy/files/patch-quinn
new file mode 100644
index 000000000000..262e64632259
--- /dev/null
+++ b/games/jumpy/files/patch-quinn
@@ -0,0 +1,234 @@
+https://github.com/quinn-rs/quinn/commit/166e0fb60a64
+
+--- cargo-crates/quinn-0.9.1/src/connection.rs.orig 2006-07-24 01:21:28 UTC
++++ cargo-crates/quinn-0.9.1/src/connection.rs
+@@ -146,6 +146,8 @@ impl Connecting {
+ /// Retrieving the local IP address is currently supported on the following
+ /// platforms:
+ /// - Linux
++ /// - FreeBSD
++ /// - macOS
+ ///
+ /// On all non-supported platforms the local IP address will not be available,
+ /// and the method will return `None`.
+--- cargo-crates/quinn-0.9.1/src/tests.rs.orig 2006-07-24 01:21:28 UTC
++++ cargo-crates/quinn-0.9.1/src/tests.rs
+@@ -462,7 +462,8 @@ fn run_echo(args: EchoArgs) {
+ // If `local_ip` gets available on additional platforms - which
+ // requires modifying this test - please update the list of supported
+ // platforms in the doc comments of the various `local_ip` functions.
+- if cfg!(target_os = "linux") {
++ if cfg!(target_os = "linux") || cfg!(target_os = "freebsd") || cfg!(target_os = "macos")
++ {
+ let local_ip = incoming.local_ip().expect("Local IP must be available");
+ assert!(local_ip.is_loopback());
+ } else {
+--- cargo-crates/quinn-udp-0.3.0/src/unix.rs.orig 2006-07-24 01:21:28 UTC
++++ cargo-crates/quinn-udp-0.3.0/src/unix.rs
+@@ -68,7 +68,7 @@ fn init(io: SockRef<'_>) -> io::Result<()> {
+
+ fn init(io: SockRef<'_>) -> io::Result<()> {
+ let mut cmsg_platform_space = 0;
+- if cfg!(target_os = "linux") {
++ if cfg!(target_os = "linux") || cfg!(target_os = "freebsd") || cfg!(target_os = "macos") {
+ cmsg_platform_space +=
+ unsafe { libc::CMSG_SPACE(mem::size_of::<libc::in6_pktinfo>() as _) as usize };
+ }
+@@ -159,13 +159,20 @@ fn init(io: SockRef<'_>) -> io::Result<()> {
+ if rc == -1 {
+ return Err(io::Error::last_os_error());
+ }
+-
++ }
++ }
++ #[cfg(any(target_os = "freebsd", target_os = "macos"))]
++ // IP_RECVDSTADDR == IP_SENDSRCADDR on FreeBSD
++ // macOS uses only IP_RECVDSTADDR, no IP_SENDSRCADDR on macOS
++ // macOS also supports IP_PKTINFO
++ {
++ if is_ipv4 {
+ let on: libc::c_int = 1;
+ let rc = unsafe {
+ libc::setsockopt(
+ io.as_raw_fd(),
+- libc::IPPROTO_IPV6,
+- libc::IPV6_RECVPKTINFO,
++ libc::IPPROTO_IP,
++ libc::IP_RECVDSTADDR,
+ &on as *const _ as _,
+ mem::size_of_val(&on) as _,
+ )
+@@ -175,12 +182,28 @@ fn init(io: SockRef<'_>) -> io::Result<()> {
+ }
+ }
+ }
++
++ // IPV6_RECVPKTINFO is standardized
+ if !is_ipv4 {
+ let on: libc::c_int = 1;
+ let rc = unsafe {
+ libc::setsockopt(
+ io.as_raw_fd(),
+ libc::IPPROTO_IPV6,
++ libc::IPV6_RECVPKTINFO,
++ &on as *const _ as _,
++ mem::size_of_val(&on) as _,
++ )
++ };
++ if rc == -1 {
++ return Err(io::Error::last_os_error());
++ }
++
++ let on: libc::c_int = 1;
++ let rc = unsafe {
++ libc::setsockopt(
++ io.as_raw_fd(),
++ libc::IPPROTO_IPV6,
+ libc::IPV6_RECVTCLASS,
+ &on as *const _ as _,
+ mem::size_of_val(&on) as _,
+@@ -195,11 +218,24 @@ fn send(
+
+ #[cfg(not(any(target_os = "macos", target_os = "ios")))]
+ fn send(
++ #[allow(unused_variables)] // only used on Linux
+ state: &UdpState,
+ io: SockRef<'_>,
+ last_send_error: &mut Instant,
+ transmits: &[Transmit],
+ ) -> io::Result<usize> {
++ #[allow(unused_mut)] // only mutable on FeeBSD
++ let mut encode_src_ip = true;
++ #[cfg(target_os = "freebsd")]
++ {
++ let addr = io.local_addr()?;
++ let is_ipv4 = addr.family() == libc::AF_INET as libc::sa_family_t;
++ if is_ipv4 {
++ if let Some(socket) = addr.as_socket_ipv4() {
++ encode_src_ip = socket.ip() == &Ipv4Addr::UNSPECIFIED;
++ }
++ }
++ }
+ let mut msgs: [libc::mmsghdr; BATCH_SIZE] = unsafe { mem::zeroed() };
+ let mut iovecs: [libc::iovec; BATCH_SIZE] = unsafe { mem::zeroed() };
+ let mut cmsgs = [cmsg::Aligned([0u8; CMSG_LEN]); BATCH_SIZE];
+@@ -225,13 +261,13 @@ fn send(
+ &mut msgs[i].msg_hdr,
+ &mut iovecs[i],
+ &mut cmsgs[i],
++ encode_src_ip,
+ );
+ }
+ let num_transmits = transmits.len().min(BATCH_SIZE);
+
+ loop {
+- let n =
+- unsafe { libc::sendmmsg(io.as_raw_fd(), msgs.as_mut_ptr(), num_transmits as u32, 0) };
++ let n = unsafe { libc::sendmmsg(io.as_raw_fd(), msgs.as_mut_ptr(), num_transmits as _, 0) };
+ if n == -1 {
+ let e = io::Error::last_os_error();
+ match e.kind() {
+@@ -287,9 +323,18 @@ fn send(
+ let mut iov: libc::iovec = unsafe { mem::zeroed() };
+ let mut ctrl = cmsg::Aligned([0u8; CMSG_LEN]);
+ let mut sent = 0;
++
+ while sent < transmits.len() {
+ let addr = socket2::SockAddr::from(transmits[sent].destination);
+- prepare_msg(&transmits[sent], &addr, &mut hdr, &mut iov, &mut ctrl);
++ prepare_msg(
++ &transmits[sent],
++ &addr,
++ &mut hdr,
++ &mut iov,
++ &mut ctrl,
++ // Only tested on macOS
++ cfg!(target_os = "macos"),
++ );
+ let n = unsafe { libc::sendmsg(io.as_raw_fd(), &hdr, 0) };
+ if n == -1 {
+ let e = io::Error::last_os_error();
+@@ -336,7 +381,7 @@ fn recv(io: SockRef<'_>, bufs: &mut [IoSliceMut<'_>],
+ libc::recvmmsg(
+ io.as_raw_fd(),
+ hdrs.as_mut_ptr(),
+- bufs.len().min(BATCH_SIZE) as libc::c_uint,
++ bufs.len().min(BATCH_SIZE) as _,
+ 0,
+ ptr::null_mut(),
+ )
+@@ -396,6 +441,8 @@ fn prepare_msg(
+ hdr: &mut libc::msghdr,
+ iov: &mut libc::iovec,
+ ctrl: &mut cmsg::Aligned<[u8; CMSG_LEN]>,
++ #[allow(unused_variables)] // only used on FreeBSD & macOS
++ encode_src_ip: bool,
+ ) {
+ iov.iov_base = transmit.contents.as_ptr() as *const _ as *mut _;
+ iov.iov_len = transmit.contents.len();
+@@ -427,9 +474,10 @@ fn prepare_msg(
+ }
+
+ if let Some(ip) = &transmit.src_ip {
+- if cfg!(target_os = "linux") {
+- match ip {
+- IpAddr::V4(v4) => {
++ match ip {
++ IpAddr::V4(v4) => {
++ #[cfg(target_os = "linux")]
++ {
+ let pktinfo = libc::in_pktinfo {
+ ipi_ifindex: 0,
+ ipi_spec_dst: libc::in_addr {
+@@ -439,16 +487,25 @@ fn prepare_msg(
+ };
+ encoder.push(libc::IPPROTO_IP, libc::IP_PKTINFO, pktinfo);
+ }
+- IpAddr::V6(v6) => {
+- let pktinfo = libc::in6_pktinfo {
+- ipi6_ifindex: 0,
+- ipi6_addr: libc::in6_addr {
+- s6_addr: v6.octets(),
+- },
+- };
+- encoder.push(libc::IPPROTO_IPV6, libc::IPV6_PKTINFO, pktinfo);
++ #[cfg(any(target_os = "freebsd", target_os = "macos"))]
++ {
++ if encode_src_ip {
++ let addr = libc::in_addr {
++ s_addr: u32::from_ne_bytes(v4.octets()),
++ };
++ encoder.push(libc::IPPROTO_IP, libc::IP_RECVDSTADDR, addr);
++ }
+ }
+ }
++ IpAddr::V6(v6) => {
++ let pktinfo = libc::in6_pktinfo {
++ ipi6_ifindex: 0,
++ ipi6_addr: libc::in6_addr {
++ s6_addr: v6.octets(),
++ },
++ };
++ encoder.push(libc::IPPROTO_IPV6, libc::IPV6_PKTINFO, pktinfo);
++ }
+ }
+ }
+
+@@ -499,11 +556,17 @@ fn decode_recv(
+ ecn_bits = cmsg::decode::<libc::c_int>(cmsg) as u8;
+ }
+ },
++ #[cfg(target_os = "linux")]
+ (libc::IPPROTO_IP, libc::IP_PKTINFO) => {
+ let pktinfo = unsafe { cmsg::decode::<libc::in_pktinfo>(cmsg) };
+ dst_ip = Some(IpAddr::V4(Ipv4Addr::from(
+ pktinfo.ipi_addr.s_addr.to_ne_bytes(),
+ )));
++ }
++ #[cfg(any(target_os = "freebsd", target_os = "macos"))]
++ (libc::IPPROTO_IP, libc::IP_RECVDSTADDR) => {
++ let in_addr = unsafe { cmsg::decode::<libc::in_addr>(cmsg) };
++ dst_ip = Some(IpAddr::V4(Ipv4Addr::from(in_addr.s_addr.to_ne_bytes())));
+ }
+ (libc::IPPROTO_IPV6, libc::IPV6_PKTINFO) => {
+ let pktinfo = unsafe { cmsg::decode::<libc::in6_pktinfo>(cmsg) };
diff --git a/games/jumpy/files/patch-wayland b/games/jumpy/files/patch-wayland
new file mode 100644
index 000000000000..7773dc8f6b31
--- /dev/null
+++ b/games/jumpy/files/patch-wayland
@@ -0,0 +1,255 @@
+https://github.com/bevyengine/bevy/issues/4106
+
+--- Cargo.lock.orig 2022-12-14 03:55:03 UTC
++++ Cargo.lock
+@@ -1177,6 +1177,16 @@ checksum = "c1db59621ec70f09c5e9b597b220c7a2b43611f471
+ checksum = "c1db59621ec70f09c5e9b597b220c7a2b43611f4710dc03ceb8748637775692c"
+
+ [[package]]
++name = "calloop"
++version = "0.9.3"
++source = "registry+https://github.com/rust-lang/crates.io-index"
++checksum = "bf2eec61efe56aa1e813f5126959296933cf0700030e4314786c48779a66ab82"
++dependencies = [
++ "log",
++ "nix 0.22.3",
++]
++
++[[package]]
+ name = "cc"
+ version = "1.0.77"
+ source = "registry+https://github.com/rust-lang/crates.io-index"
+@@ -1646,6 +1656,15 @@ dependencies = [
+ ]
+
+ [[package]]
++name = "dlib"
++version = "0.5.0"
++source = "registry+https://github.com/rust-lang/crates.io-index"
++checksum = "ac1b7517328c04c2aa68422fc60a41b92208182142ed04a25879c26c8f878794"
++dependencies = [
++ "libloading",
++]
++
++[[package]]
+ name = "downcast-rs"
+ version = "1.2.0"
+ source = "registry+https://github.com/rust-lang/crates.io-index"
+@@ -2785,6 +2804,15 @@ checksum = "2dffe52ecf27772e601905b7522cb4ef790d2cc203
+ checksum = "2dffe52ecf27772e601905b7522cb4ef790d2cc203488bbd0e2fe85fcb74566d"
+
+ [[package]]
++name = "memmap2"
++version = "0.3.1"
++source = "registry+https://github.com/rust-lang/crates.io-index"
++checksum = "00b6c2ebff6180198788f5db08d7ce3bc1d0b617176678831a7510825973e357"
++dependencies = [
++ "libc",
++]
++
++[[package]]
+ name = "memoffset"
+ version = "0.6.5"
+ source = "registry+https://github.com/rust-lang/crates.io-index"
+@@ -3019,6 +3047,7 @@ dependencies = [
+ "bitflags",
+ "cfg-if 1.0.0",
+ "libc",
++ "memoffset",
+ ]
+
+ [[package]]
+@@ -3847,6 +3876,12 @@ dependencies = [
+ ]
+
+ [[package]]
++name = "scoped-tls"
++version = "1.0.1"
++source = "registry+https://github.com/rust-lang/crates.io-index"
++checksum = "e1cf6437eb19a8f4a6cc0f7dca544973b0b78843adbfeb3683d1a94a0024a294"
++
++[[package]]
+ name = "scopeguard"
+ version = "1.1.0"
+ source = "registry+https://github.com/rust-lang/crates.io-index"
+@@ -3999,6 +4034,25 @@ dependencies = [
+ ]
+
+ [[package]]
++name = "smithay-client-toolkit"
++version = "0.15.4"
++source = "registry+https://github.com/rust-lang/crates.io-index"
++checksum = "8a28f16a97fa0e8ce563b2774d1e732dd5d4025d2772c5dba0a41a0f90a29da3"
++dependencies = [
++ "bitflags",
++ "calloop",
++ "dlib",
++ "lazy_static",
++ "log",
++ "memmap2",
++ "nix 0.22.3",
++ "pkg-config",
++ "wayland-client",
++ "wayland-cursor",
++ "wayland-protocols",
++]
++
++[[package]]
+ name = "socket2"
+ version = "0.4.7"
+ source = "registry+https://github.com/rust-lang/crates.io-index"
+@@ -4622,6 +4676,78 @@ checksum = "1c38c045535d93ec4f0b4defec448e4291638ee608
+ checksum = "1c38c045535d93ec4f0b4defec448e4291638ee608530863b1e2ba115d4fff7f"
+
+ [[package]]
++name = "wayland-client"
++version = "0.29.5"
++source = "registry+https://github.com/rust-lang/crates.io-index"
++checksum = "3f3b068c05a039c9f755f881dc50f01732214f5685e379829759088967c46715"
++dependencies = [
++ "bitflags",
++ "downcast-rs",
++ "libc",
++ "nix 0.24.2",
++ "scoped-tls",
++ "wayland-commons",
++ "wayland-scanner",
++ "wayland-sys",
++]
++
++[[package]]
++name = "wayland-commons"
++version = "0.29.5"
++source = "registry+https://github.com/rust-lang/crates.io-index"
++checksum = "8691f134d584a33a6606d9d717b95c4fa20065605f798a3f350d78dced02a902"
++dependencies = [
++ "nix 0.24.2",
++ "once_cell",
++ "smallvec",
++ "wayland-sys",
++]
++
++[[package]]
++name = "wayland-cursor"
++version = "0.29.5"
++source = "registry+https://github.com/rust-lang/crates.io-index"
++checksum = "6865c6b66f13d6257bef1cd40cbfe8ef2f150fb8ebbdb1e8e873455931377661"
++dependencies = [
++ "nix 0.24.2",
++ "wayland-client",
++ "xcursor",
++]
++
++[[package]]
++name = "wayland-protocols"
++version = "0.29.5"
++source = "registry+https://github.com/rust-lang/crates.io-index"
++checksum = "b950621f9354b322ee817a23474e479b34be96c2e909c14f7bc0100e9a970bc6"
++dependencies = [
++ "bitflags",
++ "wayland-client",
++ "wayland-commons",
++ "wayland-scanner",
++]
++
++[[package]]
++name = "wayland-scanner"
++version = "0.29.5"
++source = "registry+https://github.com/rust-lang/crates.io-index"
++checksum = "8f4303d8fa22ab852f789e75a967f0a2cdc430a607751c0499bada3e451cbd53"
++dependencies = [
++ "proc-macro2",
++ "quote",
++ "xml-rs",
++]
++
++[[package]]
++name = "wayland-sys"
++version = "0.29.5"
++source = "registry+https://github.com/rust-lang/crates.io-index"
++checksum = "be12ce1a3c39ec7dba25594b97b42cb3195d54953ddb9d3d95a7c3902bc6e9d4"
++dependencies = [
++ "dlib",
++ "pkg-config",
++]
++
++[[package]]
+ name = "web-sys"
+ version = "0.3.60"
+ source = "registry+https://github.com/rust-lang/crates.io-index"
+@@ -4934,7 +5060,10 @@ dependencies = [
+ "parking_lot 0.11.2",
+ "percent-encoding",
+ "raw-window-handle",
++ "smithay-client-toolkit",
+ "wasm-bindgen",
++ "wayland-client",
++ "wayland-protocols",
+ "web-sys",
+ "winapi",
+ "x11-dl",
+@@ -4964,10 +5093,25 @@ dependencies = [
+ ]
+
+ [[package]]
++name = "xcursor"
++version = "0.3.4"
++source = "registry+https://github.com/rust-lang/crates.io-index"
++checksum = "463705a63313cd4301184381c5e8042f0a7e9b4bb63653f216311d4ae74690b7"
++dependencies = [
++ "nom",
++]
++
++[[package]]
+ name = "xi-unicode"
+ version = "0.3.0"
+ source = "registry+https://github.com/rust-lang/crates.io-index"
+ checksum = "a67300977d3dc3f8034dae89778f502b6ba20b269527b3223ba59c0cf393bb8a"
++
++[[package]]
++name = "xml-rs"
++version = "0.8.4"
++source = "registry+https://github.com/rust-lang/crates.io-index"
++checksum = "d2d7d3948613f75c98fd9328cfdcc45acc4d360655289d0a7d4ec931392200a3"
+
+ [[package]]
+ name = "yasna"
+--- Cargo.toml.orig 2022-12-14 03:55:03 UTC
++++ Cargo.toml
+@@ -17,6 +17,7 @@ render = [
+ [features]
+ default = ["render"]
+ render = [
++ "bevy/wayland",
+ "bevy/x11",
+ "bevy/png",
+ "bevy/filesystem_watcher",
+@@ -77,6 +78,7 @@ features = [
+ version = "0.8"
+ default-features = false
+ features = [
++ "wayland",
+ "x11",
+ "png",
+ "filesystem_watcher",
+--- cargo-crates/bevy-0.8.1/Cargo.toml.orig 1970-01-01 00:00:00 UTC
++++ cargo-crates/bevy-0.8.1/Cargo.toml
+@@ -1511,6 +1511,7 @@ default = [
+ "png",
+ "hdr",
+ "vorbis",
++ "wayland",
+ "x11",
+ "filesystem_watcher",
+ ]
+--- cargo-crates/bevy_winit-0.8.1/Cargo.toml.orig 1970-01-01 00:00:00 UTC
++++ cargo-crates/bevy_winit-0.8.1/Cargo.toml
+@@ -53,7 +53,7 @@ default-features = false
+ default-features = false
+
+ [features]
+-wayland = ["winit/wayland"]
++wayland = ["winit/wayland", "winit/wayland-dlopen"]
+ x11 = ["winit/x11"]
+
+ [target."cfg(target_arch = \"wasm32\")".dependencies.crossbeam-channel]