diff --git a/games/jumpy/Makefile b/games/jumpy/Makefile index 03c8b9ff8ee8..96443be44b8b 100644 --- a/games/jumpy/Makefile +++ b/games/jumpy/Makefile @@ -1,44 +1,40 @@ PORTNAME= jumpy DISTVERSIONPREFIX= v -DISTVERSION= 0.9.2 +DISTVERSION= 0.9.4 CATEGORIES= games wayland MAINTAINER= jbeich@FreeBSD.org COMMENT= Tactical 2D shooter in fishy pixels style WWW= https://fishfolk.org/games/jumpy/ LICENSE= CC-BY-NC-4.0 MIT LICENSE_COMB= multi 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 \ ${LOCALBASE}/lib/libvulkan.so:graphics/vulkan-loader USES= cargo USE_GITHUB= yes GH_ACCOUNT= fishfolk LTO_UNSAFE= yes # bevy_dylib fails with -C panic=abort PLIST_FILES= bin/${PORTNAME} PORTDATA= * .if ${MACHINE_ARCH} == i386 # https://github.com/rust-lang/rust/issues/85598 CARGO_ENV+= CARGO_PROFILE_RELEASE_LTO=false .endif post-patch: -# Extract (snapshot) version from the port - @${REINPLACE_CMD} -i .nogit \ - -e '/git_version!/s/()/(fallback = "${DISTVERSIONFULL}")/' \ - ${WRKSRC}/src/ui/main_menu.rs # Search assets under PREFIX instead of current directory @${REINPLACE_CMD} 's,assets",${DATADIR}/&,' \ ${WRKSRC}/src/main.rs \ ${WRKSRC_crate_bevy_asset}/src/lib.rs post-install: (cd ${WRKSRC} && ${COPYTREE_SHARE} "assets" ${STAGEDIR}${DATADIR}) .include diff --git a/games/jumpy/Makefile.crates b/games/jumpy/Makefile.crates index c269923e10e8..54d451e8ed99 100644 --- a/games/jumpy/Makefile.crates +++ b/games/jumpy/Makefile.crates @@ -1,529 +1,547 @@ CARGO_CRATES= ab_glyph-0.2.23 \ ab_glyph_rasterizer-0.1.8 \ accesskit-0.11.2 \ accesskit_consumer-0.15.2 \ accesskit_macos-0.9.0 \ accesskit_windows-0.14.3 \ accesskit_winit-0.14.4 \ addr2line-0.21.0 \ adler-1.0.2 \ ahash-0.8.6 \ aho-corasick-1.1.2 \ allocator-api2-0.2.16 \ alsa-0.7.1 \ alsa-sys-0.3.1 \ android-activity-0.4.3 \ android-properties-0.2.2 \ android_log-sys-0.3.1 \ android_system_properties-0.1.5 \ anyhow-1.0.76 \ append-only-vec-0.1.3 \ approx-0.5.1 \ arboard-3.3.0 \ arrayref-0.3.7 \ arrayvec-0.7.4 \ ash-0.37.3+1.3.251 \ async-channel-1.9.0 \ async-executor-1.8.0 \ async-lock-3.2.0 \ async-task-4.6.0 \ atomic-arena-0.1.1 \ atomicell-0.2.0 \ autocfg-1.1.0 \ backtrace-0.3.69 \ base64-0.21.5 \ bevy-0.11.3 \ bevy_a11y-0.11.3 \ bevy_app-0.11.3 \ bevy_asset-0.11.3 \ bevy_core-0.11.3 \ bevy_core_pipeline-0.11.3 \ bevy_derive-0.11.3 \ bevy_diagnostic-0.11.3 \ bevy_dylib-0.11.3 \ bevy_ecs-0.11.3 \ bevy_ecs_macros-0.11.3 \ bevy_egui-0.22.0 \ bevy_encase_derive-0.11.3 \ bevy_gilrs-0.11.3 \ bevy_gizmos-0.11.3 \ bevy_hierarchy-0.11.3 \ bevy_input-0.11.3 \ bevy_internal-0.11.3 \ bevy_log-0.11.3 \ bevy_macro_utils-0.11.3 \ bevy_math-0.11.3 \ bevy_mikktspace-0.11.3 \ bevy_pbr-0.11.3 \ bevy_prototype_lyon-0.9.0 \ bevy_ptr-0.11.3 \ bevy_reflect-0.11.3 \ bevy_reflect_derive-0.11.3 \ bevy_render-0.11.3 \ bevy_render_macros-0.11.3 \ bevy_scene-0.11.3 \ bevy_sprite-0.11.3 \ bevy_tasks-0.11.3 \ bevy_time-0.11.3 \ bevy_transform-0.11.3 \ bevy_utils-0.11.3 \ bevy_utils_proc_macros-0.11.3 \ bevy_window-0.11.3 \ bevy_winit-0.11.3 \ bindgen-0.69.1 \ bit-set-0.5.3 \ bit-vec-0.6.3 \ bitflags-1.3.2 \ bitflags-2.4.1 \ bitset-core-0.1.1 \ bitvec-1.0.1 \ block-0.1.6 \ block-buffer-0.10.4 \ block-sys-0.1.0-beta.1 \ block2-0.2.0-alpha.6 \ branches-0.1.3 \ bs58-0.5.0 \ bumpalo-3.14.0 \ bytemuck-1.14.0 \ bytemuck_derive-1.5.0 \ byteorder-1.5.0 \ bytes-1.5.0 \ calloop-0.10.6 \ cc-1.0.83 \ cesu8-1.1.0 \ cexpr-0.6.0 \ cfg-if-1.0.0 \ cfg_aliases-0.1.1 \ clang-sys-1.6.1 \ clipboard-win-4.5.0 \ codespan-reporting-0.11.1 \ color_quant-1.1.0 \ com-rs-0.2.1 \ combine-4.6.6 \ concurrent-queue-2.4.0 \ console_error_panic_hook-0.1.7 \ + const_fn-0.4.9 \ + const_format-0.2.32 \ + const_format_proc_macros-0.2.32 \ const_panic-0.2.8 \ const_soft_float-0.1.4 \ constgebra-0.1.3 \ core-foundation-0.9.4 \ core-foundation-sys-0.8.6 \ core-graphics-0.22.3 \ core-graphics-types-0.1.3 \ coreaudio-rs-0.11.3 \ coreaudio-sys-0.2.14 \ cpal-0.15.2 \ cpufeatures-0.2.11 \ crc32fast-1.3.2 \ crossbeam-0.8.2 \ crossbeam-channel-0.5.9 \ crossbeam-deque-0.8.4 \ crossbeam-epoch-0.9.16 \ crossbeam-queue-0.3.9 \ crossbeam-utils-0.8.17 \ crypto-common-0.1.6 \ csscolorparser-0.6.2 \ d3d12-0.6.0 \ dashmap-5.5.3 \ dasp_sample-0.11.0 \ data-encoding-2.5.0 \ + deranged-0.3.10 \ digest-0.10.7 \ directories-5.0.1 \ dirs-sys-0.4.1 \ dispatch-0.2.0 \ displaydoc-0.2.4 \ dlib-0.5.2 \ document-features-0.2.7 \ downcast-rs-1.2.0 \ ecolor-0.23.0 \ egui-0.23.0 \ egui_extras-0.23.0 \ ehttp-0.3.1 \ either-1.9.0 \ elsa-1.10.0 \ emath-0.23.0 \ encase-0.6.1 \ encase_derive-0.6.1 \ encase_derive_impl-0.6.1 \ encoding_rs-0.8.33 \ enum-map-2.7.3 \ enum-map-derive-0.17.0 \ enumn-0.1.12 \ epaint-0.23.0 \ equivalent-1.0.1 \ erased-serde-0.3.31 \ error-code-2.3.1 \ euclid-0.22.9 \ event-listener-2.5.3 \ event-listener-3.1.0 \ event-listener-4.0.1 \ event-listener-strategy-0.4.0 \ fastrand-1.9.0 \ fastrand-2.0.1 \ fdeflate-0.3.1 \ filetime-0.2.23 \ fixedbitset-0.4.2 \ flate2-1.0.28 \ float_next_after-1.0.0 \ fluent-0.15.0 \ fluent-bundle-0.15.2 \ fluent-langneg-0.13.0 \ fluent-syntax-0.11.0 \ fnv-1.0.7 \ foreign-types-0.3.2 \ foreign-types-shared-0.1.1 \ form_urlencoded-1.2.1 \ fsevent-sys-4.1.0 \ funty-2.0.0 \ futures-core-0.3.29 \ futures-io-0.3.29 \ futures-lite-1.13.0 \ futures-lite-2.1.0 \ fxhash-0.2.1 \ generic-array-0.14.7 \ gethostname-0.3.0 \ getrandom-0.1.16 \ getrandom-0.2.11 \ gilrs-0.10.2 \ gilrs-core-0.5.7 \ gimli-0.28.1 \ - git-version-0.3.9 \ - git-version-macro-0.3.9 \ + git2-0.18.1 \ glam-0.24.2 \ glob-0.3.1 \ glow-0.12.3 \ gpu-alloc-0.5.4 \ gpu-alloc-types-0.2.0 \ gpu-allocator-0.22.0 \ gpu-descriptor-0.2.4 \ gpu-descriptor-types-0.1.2 \ guillotiere-0.6.2 \ hashbrown-0.12.3 \ hashbrown-0.14.3 \ hassle-rs-0.10.0 \ hex-0.4.3 \ hexasphere-9.1.0 \ hexf-parse-0.2.1 \ home-0.5.9 \ humantime-2.1.0 \ humantime-serde-1.1.1 \ + iana-time-zone-0.1.58 \ + iana-time-zone-haiku-0.1.2 \ idna-0.5.0 \ image-0.24.7 \ indexmap-1.9.3 \ indexmap-2.1.0 \ inotify-0.9.6 \ inotify-sys-0.1.5 \ instant-0.1.12 \ intl-memoizer-0.5.1 \ intl_pluralrules-7.0.2 \ io-kit-sys-0.3.0 \ + is_debug-1.0.1 \ itertools-0.10.5 \ itoa-1.0.10 \ jni-0.19.0 \ jni-0.20.0 \ jni-0.21.1 \ jni-sys-0.3.0 \ jobserver-0.1.27 \ jpeg-decoder-0.3.0 \ js-sys-0.3.66 \ khronos-egl-4.1.0 \ kqueue-1.0.8 \ kqueue-sys-1.0.4 \ lazy_static-1.4.0 \ lazycell-1.3.0 \ libc-0.2.151 \ + libgit2-sys-0.16.1+1.7.1 \ libloading-0.7.4 \ libloading-0.8.1 \ libm-0.2.8 \ libredox-0.0.1 \ libredox-0.0.2 \ libudev-sys-0.1.4 \ + libz-sys-1.1.12 \ litrs-0.2.3 \ lock_api-0.4.11 \ log-0.4.20 \ lyon_algorithms-1.0.4 \ lyon_geom-1.0.4 \ lyon_path-1.0.4 \ lyon_tessellation-1.0.13 \ mach2-0.4.2 \ malloc_buf-0.0.6 \ matchers-0.1.0 \ matrixmultiply-0.3.8 \ maybe-owned-0.3.4 \ memchr-2.6.4 \ memmap2-0.5.10 \ memoffset-0.6.5 \ memoffset-0.7.1 \ memoffset-0.9.0 \ metal-0.24.0 \ minimal-lexical-0.2.1 \ miniz_oxide-0.7.1 \ mint-0.5.9 \ mio-0.8.10 \ naga-0.12.3 \ naga_oil-0.8.2 \ nalgebra-0.32.3 \ nalgebra-macros-0.2.1 \ ndk-0.7.0 \ ndk-context-0.1.1 \ ndk-sys-0.4.1+23.1.7779620 \ nix-0.24.3 \ nix-0.25.1 \ nix-0.26.4 \ nohash-hasher-0.2.0 \ noise-0.8.2 \ nom-7.1.3 \ notify-6.1.1 \ ntapi-0.4.1 \ nu-ansi-term-0.46.0 \ num-complex-0.4.4 \ num-derive-0.3.3 \ num-integer-0.1.45 \ num-rational-0.4.1 \ num-traits-0.2.17 \ num_enum-0.5.11 \ num_enum-0.6.1 \ num_enum_derive-0.5.11 \ num_enum_derive-0.6.1 \ + num_threads-0.1.6 \ objc-0.2.7 \ objc-foundation-0.1.1 \ objc-sys-0.2.0-beta.2 \ objc2-0.3.0-beta.3.patch-leaks.3 \ objc2-encode-2.0.0-pre.2 \ objc_exception-0.1.2 \ objc_id-0.1.1 \ object-0.32.1 \ oboe-0.5.0 \ oboe-sys-0.5.0 \ once_cell-1.19.0 \ once_map-0.4.13 \ option-ext-0.2.0 \ orbclient-0.3.47 \ ordered-float-3.9.2 \ overload-0.1.1 \ owned_ttf_parser-0.20.0 \ parking-2.2.0 \ parking_lot-0.12.1 \ parking_lot_core-0.9.9 \ parry2d-0.13.5 \ paste-1.0.14 \ path-absolutize-3.1.1 \ path-dedot-3.1.1 \ peeking_take_while-0.1.2 \ peg-0.8.2 \ peg-macros-0.8.2 \ peg-runtime-0.8.2 \ percent-encoding-2.3.1 \ petgraph-0.6.4 \ phf-0.11.2 \ phf_generator-0.11.2 \ phf_macros-0.11.2 \ phf_shared-0.11.2 \ pin-project-lite-0.2.13 \ pkg-config-0.3.28 \ png-0.17.10 \ + powerfmt-0.2.0 \ pp-rs-0.2.1 \ ppv-lite86-0.2.17 \ proc-macro-crate-1.3.1 \ proc-macro2-1.0.71 \ profiling-1.0.13 \ puffin-0.16.0 \ quote-1.0.33 \ radium-0.7.0 \ radsort-0.1.0 \ rand-0.7.3 \ rand-0.8.5 \ rand_chacha-0.2.2 \ rand_chacha-0.3.1 \ rand_core-0.5.1 \ rand_core-0.6.4 \ rand_hc-0.2.0 \ rand_xorshift-0.2.0 \ range-alloc-0.1.3 \ rapier2d-0.17.2 \ raw-window-handle-0.5.2 \ rawpointer-0.2.1 \ rectangle-pack-0.4.2 \ redox_syscall-0.3.5 \ redox_syscall-0.4.1 \ redox_users-0.4.4 \ regex-1.10.2 \ regex-automata-0.1.10 \ regex-automata-0.4.3 \ regex-syntax-0.6.29 \ regex-syntax-0.8.2 \ renderdoc-sys-1.0.0 \ ring-0.17.7 \ ringbuf-0.3.3 \ robust-1.1.0 \ ron-0.8.1 \ rustc-demangle-0.1.23 \ rustc-hash-1.1.0 \ rustls-0.21.10 \ rustls-webpki-0.101.7 \ ryu-1.0.16 \ safe_arch-0.7.1 \ same-file-1.0.6 \ scoped-tls-1.0.1 \ scopeguard-1.2.0 \ sct-0.7.1 \ sctk-adwaita-0.5.4 \ self_cell-0.10.3 \ self_cell-1.0.3 \ semver-1.0.20 \ send_wrapper-0.6.0 \ serde-1.0.193 \ serde_derive-1.0.193 \ serde_json-1.0.108 \ serde_yaml-0.9.29 \ sha2-0.10.8 \ + shadow-rs-0.25.0 \ sharded-slab-0.1.7 \ shiftnanigans-0.3.3 \ shlex-1.2.0 \ simba-0.8.1 \ simd-adler32-0.3.7 \ siphasher-0.3.11 \ slab-0.4.9 \ slotmap-1.0.7 \ smallvec-1.11.2 \ smithay-client-toolkit-0.16.1 \ smol_str-0.2.0 \ spade-2.4.1 \ spin-0.9.8 \ spirv-0.2.0+1.5.4 \ sptr-0.3.2 \ stable_deref_trait-1.2.0 \ static_assertions-1.1.0 \ str-buf-1.0.6 \ strict-num-0.1.1 \ svg_fmt-0.4.1 \ svgtypes-0.8.2 \ symphonia-0.5.3 \ symphonia-codec-vorbis-0.5.3 \ symphonia-core-0.5.3 \ symphonia-format-ogg-0.5.3 \ symphonia-metadata-0.5.3 \ symphonia-utils-xiph-0.5.3 \ syn-1.0.109 \ syn-2.0.42 \ synstructure-0.13.0 \ sys-locale-0.3.1 \ sysinfo-0.29.11 \ tap-1.0.1 \ termcolor-1.4.0 \ thiserror-1.0.51 \ thiserror-impl-1.0.51 \ thread_local-1.1.7 \ tiff-0.9.0 \ + time-0.3.31 \ + time-core-0.1.2 \ + time-macros-0.2.16 \ tiny-skia-0.8.4 \ tiny-skia-path-0.8.4 \ tinystr-0.7.5 \ tinyvec-1.6.0 \ tinyvec_macros-0.1.1 \ toml_datetime-0.6.5 \ toml_edit-0.19.15 \ tracing-0.1.40 \ tracing-attributes-0.1.27 \ tracing-core-0.1.32 \ tracing-log-0.1.4 \ tracing-log-0.2.0 \ tracing-subscriber-0.3.18 \ tracing-wasm-0.2.1 \ ttf-parser-0.20.0 \ turborand-0.10.0 \ type-map-0.4.0 \ typenum-1.17.0 \ + tz-rs-0.6.14 \ + tzdb-0.5.7 \ ulid-1.1.0 \ unic-langid-0.9.4 \ unic-langid-impl-0.9.4 \ unicode-bidi-0.3.14 \ unicode-ident-1.0.12 \ unicode-normalization-0.1.22 \ unicode-width-0.1.11 \ unicode-xid-0.2.4 \ unsafe-libyaml-0.2.10 \ untrusted-0.9.0 \ ureq-2.9.1 \ url-2.5.0 \ ustr-0.10.0 \ uuid-1.6.1 \ valuable-0.1.0 \ + vcpkg-0.2.15 \ vec_map-0.8.2 \ venial-0.5.0 \ version_check-0.9.4 \ waker-fn-1.1.1 \ walkdir-2.4.0 \ wasi-0.9.0+wasi-snapshot-preview1 \ wasi-0.11.0+wasi-snapshot-preview1 \ wasm-bindgen-0.2.89 \ wasm-bindgen-backend-0.2.89 \ wasm-bindgen-futures-0.4.39 \ wasm-bindgen-macro-0.2.89 \ wasm-bindgen-macro-support-0.2.89 \ wasm-bindgen-shared-0.2.89 \ 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.66 \ webbrowser-0.8.12 \ webpki-roots-0.25.3 \ weezl-0.1.7 \ wgpu-0.16.3 \ wgpu-core-0.16.1 \ wgpu-hal-0.16.2 \ wgpu-types-0.16.1 \ wide-0.7.13 \ widestring-1.0.2 \ winapi-0.3.9 \ winapi-i686-pc-windows-gnu-0.4.0 \ winapi-util-0.1.6 \ winapi-wsapoll-0.1.1 \ winapi-x86_64-pc-windows-gnu-0.4.0 \ windows-0.44.0 \ windows-0.46.0 \ windows-0.48.0 \ + windows-core-0.51.1 \ windows-implement-0.48.0 \ windows-interface-0.48.0 \ windows-sys-0.45.0 \ windows-sys-0.48.0 \ windows-sys-0.52.0 \ windows-targets-0.42.2 \ windows-targets-0.48.5 \ windows-targets-0.52.0 \ windows_aarch64_gnullvm-0.42.2 \ windows_aarch64_gnullvm-0.48.5 \ windows_aarch64_gnullvm-0.52.0 \ windows_aarch64_msvc-0.42.2 \ windows_aarch64_msvc-0.48.5 \ windows_aarch64_msvc-0.52.0 \ windows_i686_gnu-0.42.2 \ windows_i686_gnu-0.48.5 \ windows_i686_gnu-0.52.0 \ windows_i686_msvc-0.42.2 \ windows_i686_msvc-0.48.5 \ windows_i686_msvc-0.52.0 \ windows_x86_64_gnu-0.42.2 \ windows_x86_64_gnu-0.48.5 \ windows_x86_64_gnu-0.52.0 \ windows_x86_64_gnullvm-0.42.2 \ windows_x86_64_gnullvm-0.48.5 \ windows_x86_64_gnullvm-0.52.0 \ windows_x86_64_msvc-0.42.2 \ windows_x86_64_msvc-0.48.5 \ windows_x86_64_msvc-0.52.0 \ winit-0.28.7 \ winnow-0.5.30 \ wyz-0.5.1 \ x11-dl-2.21.0 \ x11rb-0.12.0 \ x11rb-protocol-0.12.0 \ xcursor-0.3.5 \ xml-rs-0.8.19 \ zerocopy-0.7.32 \ zerocopy-derive-0.7.32 \ kira@git+https://github.com/zicklag/kira.git?branch=feat/sync\#ff184e31263652e21d94445b9087dfee04c2ea2b \ gc-arena,gc-arena-derive@git+https://github.com/kyren/gc-arena\#0a4bffa8ca5fc4c6faa5c0658a81404ee09ec968 \ bones_asset,bones_bevy_renderer,bones_ecs,bones_framework,bones_lib,bones_schema,bones_schema_macros,bones_scripting,bones_utils,bones_utils_macros@git+https://github.com/fishfolk/bones\#69a1b4dea1bd2efb15ba19f508a94333478882eb \ piccolo@git+https://github.com/kyren/piccolo.git?rev=d25ef38\#d25ef38068229c96e24704fe499e412d0bef6e84 diff --git a/games/jumpy/distinfo b/games/jumpy/distinfo index 957ffb2ede02..35e1b6379848 100644 --- a/games/jumpy/distinfo +++ b/games/jumpy/distinfo @@ -1,1061 +1,1097 @@ -TIMESTAMP = 1703280698 +TIMESTAMP = 1703369575 SHA256 (rust/crates/ab_glyph-0.2.23.crate) = 80179d7dd5d7e8c285d67c4a1e652972a92de7475beddfb92028c76463b13225 SIZE (rust/crates/ab_glyph-0.2.23.crate) = 18537 SHA256 (rust/crates/ab_glyph_rasterizer-0.1.8.crate) = c71b1793ee61086797f5c80b6efa2b8ffa6d5dd703f118545808a7f2e27f7046 SIZE (rust/crates/ab_glyph_rasterizer-0.1.8.crate) = 11010 SHA256 (rust/crates/accesskit-0.11.2.crate) = 76eb1adf08c5bcaa8490b9851fd53cca27fa9880076f178ea9d29f05196728a8 SIZE (rust/crates/accesskit-0.11.2.crate) = 27223 SHA256 (rust/crates/accesskit_consumer-0.15.2.crate) = 04bb4d9e4772fe0d47df57d0d5dbe5d85dd05e2f37ae1ddb6b105e76be58fb00 SIZE (rust/crates/accesskit_consumer-0.15.2.crate) = 24995 SHA256 (rust/crates/accesskit_macos-0.9.0.crate) = 134d0acf6acb667c89d3332999b1a5df4edbc8d6113910f392ebb73f2b03bb56 SIZE (rust/crates/accesskit_macos-0.9.0.crate) = 17382 SHA256 (rust/crates/accesskit_windows-0.14.3.crate) = 9eac0a7f2d7cd7a93b938af401d3d8e8b7094217989a7c25c55a953023436e31 SIZE (rust/crates/accesskit_windows-0.14.3.crate) = 39348 SHA256 (rust/crates/accesskit_winit-0.14.4.crate) = 825d23acee1bd6d25cbaa3ca6ed6e73faf24122a774ec33d52c5c86c6ab423c0 SIZE (rust/crates/accesskit_winit-0.14.4.crate) = 21280 SHA256 (rust/crates/addr2line-0.21.0.crate) = 8a30b2e23b9e17a9f90641c7ab1549cd9b44f296d3ccbf309d2863cfe398a0cb SIZE (rust/crates/addr2line-0.21.0.crate) = 40807 SHA256 (rust/crates/adler-1.0.2.crate) = f26201604c87b1e01bd3d98f8d5d9a8fcbb815e8cedb41ffccbeb4bf593a35fe SIZE (rust/crates/adler-1.0.2.crate) = 12778 SHA256 (rust/crates/ahash-0.8.6.crate) = 91429305e9f0a25f6205c5b8e0d2db09e0708a7a6df0f42212bb56c32c8ac97a SIZE (rust/crates/ahash-0.8.6.crate) = 42780 SHA256 (rust/crates/aho-corasick-1.1.2.crate) = b2969dcb958b36655471fc61f7e416fa76033bdd4bfed0678d8fee1e2d07a1f0 SIZE (rust/crates/aho-corasick-1.1.2.crate) = 183136 SHA256 (rust/crates/allocator-api2-0.2.16.crate) = 0942ffc6dcaadf03badf6e6a2d0228460359d5e34b57ccdc720b7382dfbd5ec5 SIZE (rust/crates/allocator-api2-0.2.16.crate) = 59025 SHA256 (rust/crates/alsa-0.7.1.crate) = e2562ad8dcf0f789f65c6fdaad8a8a9708ed6b488e649da28c01656ad66b8b47 SIZE (rust/crates/alsa-0.7.1.crate) = 70626 SHA256 (rust/crates/alsa-sys-0.3.1.crate) = db8fee663d06c4e303404ef5f40488a53e062f89ba8bfed81f42325aafad1527 SIZE (rust/crates/alsa-sys-0.3.1.crate) = 32748 SHA256 (rust/crates/android-activity-0.4.3.crate) = 64529721f27c2314ced0890ce45e469574a73e5e6fdd6e9da1860eb29285f5e0 SIZE (rust/crates/android-activity-0.4.3.crate) = 238185 SHA256 (rust/crates/android-properties-0.2.2.crate) = fc7eb209b1518d6bb87b283c20095f5228ecda460da70b44f0802523dea6da04 SIZE (rust/crates/android-properties-0.2.2.crate) = 4563 SHA256 (rust/crates/android_log-sys-0.3.1.crate) = 5ecc8056bf6ab9892dcd53216c83d1597487d7dacac16c8df6b877d127df9937 SIZE (rust/crates/android_log-sys-0.3.1.crate) = 6063 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.76.crate) = 59d2a3357dde987206219e78ecfbbb6e8dad06cbb65292758d3270e6254f7355 SIZE (rust/crates/anyhow-1.0.76.crate) = 44259 SHA256 (rust/crates/append-only-vec-0.1.3.crate) = f3cb8f874ecf419dd8165d0279746de966cb8966636d028845e3bd65d519812a SIZE (rust/crates/append-only-vec-0.1.3.crate) = 6190 SHA256 (rust/crates/approx-0.5.1.crate) = cab112f0a86d568ea0e627cc1d6be74a1e9cd55214684db5561995f6dad897c6 SIZE (rust/crates/approx-0.5.1.crate) = 15100 SHA256 (rust/crates/arboard-3.3.0.crate) = aafb29b107435aa276664c1db8954ac27a6e105cdad3c88287a199eb0e313c08 SIZE (rust/crates/arboard-3.3.0.crate) = 44858 SHA256 (rust/crates/arrayref-0.3.7.crate) = 6b4930d2cb77ce62f89ee5d5289b4ac049559b1c45539271f5ed4fdc7db34545 SIZE (rust/crates/arrayref-0.3.7.crate) = 9620 SHA256 (rust/crates/arrayvec-0.7.4.crate) = 96d30a06541fbafbc7f82ed10c06164cfbd2c401138f6addd8404629c4b16711 SIZE (rust/crates/arrayvec-0.7.4.crate) = 29856 SHA256 (rust/crates/ash-0.37.3+1.3.251.crate) = 39e9c3835d686b0a6084ab4234fcd1b07dbf6e4767dce60874b12356a25ecd4a SIZE (rust/crates/ash-0.37.3+1.3.251.crate) = 449524 SHA256 (rust/crates/async-channel-1.9.0.crate) = 81953c529336010edd6d8e358f886d9581267795c61b19475b71314bffa46d35 SIZE (rust/crates/async-channel-1.9.0.crate) = 13664 SHA256 (rust/crates/async-executor-1.8.0.crate) = 17ae5ebefcc48e7452b4987947920dac9450be1110cadf34d1b8c116bdbaf97c SIZE (rust/crates/async-executor-1.8.0.crate) = 21870 SHA256 (rust/crates/async-lock-3.2.0.crate) = 7125e42787d53db9dd54261812ef17e937c95a51e4d291373b670342fa44310c SIZE (rust/crates/async-lock-3.2.0.crate) = 33101 SHA256 (rust/crates/async-task-4.6.0.crate) = e1d90cd0b264dfdd8eb5bad0a2c217c1f88fa96a8573f40e7b12de23fb468f46 SIZE (rust/crates/async-task-4.6.0.crate) = 37979 SHA256 (rust/crates/atomic-arena-0.1.1.crate) = 5450eca8ce5abcfd5520727e975ebab30ccca96030550406b0ca718b224ead10 SIZE (rust/crates/atomic-arena-0.1.1.crate) = 12102 SHA256 (rust/crates/atomicell-0.2.0.crate) = bf53d6c43ea3fa42a5d18d6060081bcfddeca7c63faa64e65a59c4372bbe173b SIZE (rust/crates/atomicell-0.2.0.crate) = 13910 SHA256 (rust/crates/autocfg-1.1.0.crate) = d468802bab17cbc0cc575e9b053f41e72aa36bfa6b7f55e3529ffa43161b97fa SIZE (rust/crates/autocfg-1.1.0.crate) = 13272 SHA256 (rust/crates/backtrace-0.3.69.crate) = 2089b7e3f35b9dd2d0ed921ead4f6d318c27680d4a5bd167b3ee120edb105837 SIZE (rust/crates/backtrace-0.3.69.crate) = 77299 SHA256 (rust/crates/base64-0.21.5.crate) = 35636a1494ede3b646cc98f74f8e62c773a38a659ebc777a2cf26b9b74171df9 SIZE (rust/crates/base64-0.21.5.crate) = 77134 SHA256 (rust/crates/bevy-0.11.3.crate) = 91c6d3ec4f89e85294dc97334c5b271ddc301fdf67ac9bb994fe44d9273e6ed7 SIZE (rust/crates/bevy-0.11.3.crate) = 345610 SHA256 (rust/crates/bevy_a11y-0.11.3.crate) = 132c9e35a77c5395951f6d25fa2c52ee92296353426df4f961e60f3ff47e2e42 SIZE (rust/crates/bevy_a11y-0.11.3.crate) = 5739 SHA256 (rust/crates/bevy_app-0.11.3.crate) = f557a7d59e1e16892d7544fc37316506ee598cb5310ef0365125a30783c11531 SIZE (rust/crates/bevy_app-0.11.3.crate) = 21656 SHA256 (rust/crates/bevy_asset-0.11.3.crate) = 9714af523da4cdf58c42a317e5ed40349708ad954a18533991fd64c8ae0a6f68 SIZE (rust/crates/bevy_asset-0.11.3.crate) = 36725 SHA256 (rust/crates/bevy_core-0.11.3.crate) = 3d5272321be5fcf5ce2fb16023bc825bb10dfcb71611117296537181ce950f48 SIZE (rust/crates/bevy_core-0.11.3.crate) = 9912 SHA256 (rust/crates/bevy_core_pipeline-0.11.3.crate) = 67382fa9c96ce4f4e5833ed7cedd9886844a8f3284b4a717bd4ac738dcdea0c3 SIZE (rust/crates/bevy_core_pipeline-0.11.3.crate) = 596337 SHA256 (rust/crates/bevy_derive-0.11.3.crate) = a44e4e2784a81430199e4157e02903a987a32127c773985506f020e7d501b62e SIZE (rust/crates/bevy_derive-0.11.3.crate) = 7752 SHA256 (rust/crates/bevy_diagnostic-0.11.3.crate) = 6babb230dc383c98fdfc9603e3a7a2a49e1e2879dbe8291059ef37dca897932e SIZE (rust/crates/bevy_diagnostic-0.11.3.crate) = 10974 SHA256 (rust/crates/bevy_dylib-0.11.3.crate) = 22ea11f830028e1c9d37f8bc88c5873f1c4c0346661209c2ba015f899c51863c SIZE (rust/crates/bevy_dylib-0.11.3.crate) = 5396 SHA256 (rust/crates/bevy_ecs-0.11.3.crate) = 266144b36df7e834d5198049e037ecdf2a2310a76ce39ed937d1b0a6a2c4e8c6 SIZE (rust/crates/bevy_ecs-0.11.3.crate) = 265212 SHA256 (rust/crates/bevy_ecs_macros-0.11.3.crate) = 7157a9c3be038d5008ee3f114feb6cf6b39c1d3d32ee21a7cacb8f81fccdfa80 SIZE (rust/crates/bevy_ecs_macros-0.11.3.crate) = 13944 SHA256 (rust/crates/bevy_egui-0.22.0.crate) = fb1c1f6ad293c60fd8559c4502cda5e832e92b0e0f3d994929b33f24d4352d70 SIZE (rust/crates/bevy_egui-0.22.0.crate) = 113318 SHA256 (rust/crates/bevy_encase_derive-0.11.3.crate) = d0ac0f55ad6bca1be7b0f35bbd5fc95ed3d31e4e9db158fee8e5327f59006001 SIZE (rust/crates/bevy_encase_derive-0.11.3.crate) = 5080 SHA256 (rust/crates/bevy_gilrs-0.11.3.crate) = 65f4d79c55829f8016014593a42453f61a564ffb06ef79460d25696ccdfac67b SIZE (rust/crates/bevy_gilrs-0.11.3.crate) = 8367 SHA256 (rust/crates/bevy_gizmos-0.11.3.crate) = e286a3e7276431963f4aa29165ea5429fa7dbbc6d5c5ba0c531e7dd44ecc88a2 SIZE (rust/crates/bevy_gizmos-0.11.3.crate) = 16221 SHA256 (rust/crates/bevy_hierarchy-0.11.3.crate) = 103f8f58416ac6799b8c7f0b418f1fac9eba44fa924df3b0e16b09256b897e3d SIZE (rust/crates/bevy_hierarchy-0.11.3.crate) = 16183 SHA256 (rust/crates/bevy_input-0.11.3.crate) = ffbd935401101ac8003f3c3aea70788c65ad03f7a32716a10608bedda7a648bc SIZE (rust/crates/bevy_input-0.11.3.crate) = 26822 SHA256 (rust/crates/bevy_internal-0.11.3.crate) = e0e35a9b2bd29aa784b3cc416bcbf2a298f69f00ca51fd042ea39d9af7fad37e SIZE (rust/crates/bevy_internal-0.11.3.crate) = 10075 SHA256 (rust/crates/bevy_log-0.11.3.crate) = 07dcc615ff4f617b06c3f9522fca3c55d56f9644db293318f8ab68fcdea5d4fe SIZE (rust/crates/bevy_log-0.11.3.crate) = 8412 SHA256 (rust/crates/bevy_macro_utils-0.11.3.crate) = 23ddc18d489b4e57832d4958cde7cd2f349f0ad91e5892ac9e2f2ee16546b981 SIZE (rust/crates/bevy_macro_utils-0.11.3.crate) = 8701 SHA256 (rust/crates/bevy_math-0.11.3.crate) = 78286a81fead796dc4b45ab14f4f02fe29a94423d3587bcfef872b2a8e0a474b SIZE (rust/crates/bevy_math-0.11.3.crate) = 15912 SHA256 (rust/crates/bevy_mikktspace-0.11.3.crate) = 6cfc2a21ea47970a9b1f0f4735af3256a8f204815bd756110051d10f9d909497 SIZE (rust/crates/bevy_mikktspace-0.11.3.crate) = 20855 SHA256 (rust/crates/bevy_pbr-0.11.3.crate) = 63ca796a619e61cd43a0a3b11fde54644f7f0732a1fba1eef5d406248c6eba85 SIZE (rust/crates/bevy_pbr-0.11.3.crate) = 121152 SHA256 (rust/crates/bevy_prototype_lyon-0.9.0.crate) = 9e347c16caede05dc5f774ba388cefeef0ab558a5601fc6b5ffd6606bef77308 SIZE (rust/crates/bevy_prototype_lyon-0.9.0.crate) = 159032 SHA256 (rust/crates/bevy_ptr-0.11.3.crate) = 72c7586401a46f7d8e436028225c1df5288f2e0082d066b247a82466fea155c6 SIZE (rust/crates/bevy_ptr-0.11.3.crate) = 9022 SHA256 (rust/crates/bevy_reflect-0.11.3.crate) = 0778197a1eb3e095a71417c74b7152ede02975cdc95b5ea4ddc5251ed00a2eb5 SIZE (rust/crates/bevy_reflect-0.11.3.crate) = 95388 SHA256 (rust/crates/bevy_reflect_derive-0.11.3.crate) = 342a4b2d09db22c48607d23ad59a056aff1ee004549050a51d490d375ba29528 SIZE (rust/crates/bevy_reflect_derive-0.11.3.crate) = 37881 SHA256 (rust/crates/bevy_render-0.11.3.crate) = 39df4824b760928c27afc7b00fb649c7a63c9d76661ab014ff5c86537ee906cb SIZE (rust/crates/bevy_render-0.11.3.crate) = 162750 SHA256 (rust/crates/bevy_render_macros-0.11.3.crate) = 0bd08c740aac73363e32fb45af869b10cec65bcb76fe3e6cd0f8f7eebf4c36c9 SIZE (rust/crates/bevy_render_macros-0.11.3.crate) = 12476 SHA256 (rust/crates/bevy_scene-0.11.3.crate) = bd47e1263506153bef3a8be97fe2d856f206d315668c4f97510ca6cc181d9681 SIZE (rust/crates/bevy_scene-0.11.3.crate) = 21704 SHA256 (rust/crates/bevy_sprite-0.11.3.crate) = 68a8ca824fad75c6ef74cfbbba0a4ce3ccc435fa23d6bf3f003f260548813397 SIZE (rust/crates/bevy_sprite-0.11.3.crate) = 31010 SHA256 (rust/crates/bevy_tasks-0.11.3.crate) = c73bbb847c83990d3927005090df52f8ac49332e1643d2ad9aac3cd2974e66bf SIZE (rust/crates/bevy_tasks-0.11.3.crate) = 24673 SHA256 (rust/crates/bevy_time-0.11.3.crate) = 3d58d6dbae9c8225d8c0e0f04d2c5dbb71d22adc01ecd5ab3cebc364139e4a6d SIZE (rust/crates/bevy_time-0.11.3.crate) = 15956 SHA256 (rust/crates/bevy_transform-0.11.3.crate) = 3b9b0ac0149a57cd846cb357a35fc99286f9848e53d4481954608ac9552ed2d4 SIZE (rust/crates/bevy_transform-0.11.3.crate) = 15118 SHA256 (rust/crates/bevy_utils-0.11.3.crate) = 08d9484e32434ea84dc548cff246ce0c6f756c1336f5ea03f24ac120a48595c7 SIZE (rust/crates/bevy_utils-0.11.3.crate) = 14054 SHA256 (rust/crates/bevy_utils_proc_macros-0.11.3.crate) = 5391b242c36f556db01d5891444730c83aa9dd648b6a8fd2b755d22cb3bddb57 SIZE (rust/crates/bevy_utils_proc_macros-0.11.3.crate) = 5881 SHA256 (rust/crates/bevy_window-0.11.3.crate) = bd584c0da7c4ada6557b09f57f30fb7cff21ccedc641473fc391574b4c9b7944 SIZE (rust/crates/bevy_window-0.11.3.crate) = 18930 SHA256 (rust/crates/bevy_winit-0.11.3.crate) = bfdc044abdb95790c20053e6326760f0a2985f0dcd78613d397bf35f16039d53 SIZE (rust/crates/bevy_winit-0.11.3.crate) = 23870 SHA256 (rust/crates/bindgen-0.69.1.crate) = 9ffcebc3849946a7170a05992aac39da343a90676ab392c51a4280981d6379c2 SIZE (rust/crates/bindgen-0.69.1.crate) = 219972 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/bitflags-1.3.2.crate) = bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a SIZE (rust/crates/bitflags-1.3.2.crate) = 23021 SHA256 (rust/crates/bitflags-2.4.1.crate) = 327762f6e5a765692301e5bb513e0d9fef63be86bbc14528052b1cd3e6f03e07 SIZE (rust/crates/bitflags-2.4.1.crate) = 37043 SHA256 (rust/crates/bitset-core-0.1.1.crate) = f421f1bcb30aa9d851a03c2920ab5d96ca920d5786645a597b5fc37922f8b89e SIZE (rust/crates/bitset-core-0.1.1.crate) = 6720 SHA256 (rust/crates/bitvec-1.0.1.crate) = 1bc2832c24239b0141d5674bb9174f9d68a8b5b3f2753311927c172ca46f7e9c SIZE (rust/crates/bitvec-1.0.1.crate) = 224375 SHA256 (rust/crates/block-0.1.6.crate) = 0d8c1fef690941d3e7788d328517591fecc684c084084702d6ff1641e993699a SIZE (rust/crates/block-0.1.6.crate) = 4077 SHA256 (rust/crates/block-buffer-0.10.4.crate) = 3078c7629b62d3f0439517fa394996acacc5cbc91c5a20d8c658e77abd503a71 SIZE (rust/crates/block-buffer-0.10.4.crate) = 10538 SHA256 (rust/crates/block-sys-0.1.0-beta.1.crate) = 0fa55741ee90902547802152aaf3f8e5248aab7e21468089560d4c8840561146 SIZE (rust/crates/block-sys-0.1.0-beta.1.crate) = 9039 SHA256 (rust/crates/block2-0.2.0-alpha.6.crate) = 8dd9e63c1744f755c2f60332b88de39d341e5e86239014ad839bd71c106dec42 SIZE (rust/crates/block2-0.2.0-alpha.6.crate) = 10639 SHA256 (rust/crates/branches-0.1.3.crate) = 7958fb9748a08a6f46ef773e87c43997a844709bc293b4c3de48135debaf9d2a SIZE (rust/crates/branches-0.1.3.crate) = 3299 SHA256 (rust/crates/bs58-0.5.0.crate) = f5353f36341f7451062466f0b755b96ac3a9547e4d7f6b70d603fc721a7d7896 SIZE (rust/crates/bs58-0.5.0.crate) = 27263 SHA256 (rust/crates/bumpalo-3.14.0.crate) = 7f30e7476521f6f8af1a1c4c0b8cc94f0bee37d91763d0ca2665f299b6cd8aec SIZE (rust/crates/bumpalo-3.14.0.crate) = 82400 SHA256 (rust/crates/bytemuck-1.14.0.crate) = 374d28ec25809ee0e23827c2ab573d729e293f281dfe393500e7ad618baa61c6 SIZE (rust/crates/bytemuck-1.14.0.crate) = 44933 SHA256 (rust/crates/bytemuck_derive-1.5.0.crate) = 965ab7eb5f8f97d2a083c799f3a1b994fc397b2fe2da5d1da1626ce15a39f2b1 SIZE (rust/crates/bytemuck_derive-1.5.0.crate) = 17323 SHA256 (rust/crates/byteorder-1.5.0.crate) = 1fd0f2584146f6f2ef48085050886acf353beff7305ebd1ae69500e27c67f64b SIZE (rust/crates/byteorder-1.5.0.crate) = 23288 SHA256 (rust/crates/bytes-1.5.0.crate) = a2bd12c1caf447e69cd4528f47f94d203fd2582878ecb9e9465484c4148a8223 SIZE (rust/crates/bytes-1.5.0.crate) = 58909 SHA256 (rust/crates/calloop-0.10.6.crate) = 52e0d00eb1ea24371a97d2da6201c6747a633dc6dc1988ef503403b4c59504a8 SIZE (rust/crates/calloop-0.10.6.crate) = 53711 SHA256 (rust/crates/cc-1.0.83.crate) = f1174fb0b6ec23863f8b971027804a42614e347eafb0a95bf0b12cdae21fc4d0 SIZE (rust/crates/cc-1.0.83.crate) = 68343 SHA256 (rust/crates/cesu8-1.1.0.crate) = 6d43a04d8753f35258c91f8ec639f792891f748a1edbd759cf1dcea3382ad83c SIZE (rust/crates/cesu8-1.1.0.crate) = 10555 SHA256 (rust/crates/cexpr-0.6.0.crate) = 6fac387a98bb7c37292057cffc56d62ecb629900026402633ae9160df93a8766 SIZE (rust/crates/cexpr-0.6.0.crate) = 17966 SHA256 (rust/crates/cfg-if-1.0.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.6.1.crate) = c688fc74432808e3eb684cae8830a86be1d66a2bd58e1f248ed0960a590baf6f SIZE (rust/crates/clang-sys-1.6.1.crate) = 41346 SHA256 (rust/crates/clipboard-win-4.5.0.crate) = 7191c27c2357d9b7ef96baac1773290d4ca63b24205b82a3fd8a0637afcf0362 SIZE (rust/crates/clipboard-win-4.5.0.crate) = 13476 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/com-rs-0.2.1.crate) = bf43edc576402991846b093a7ca18a3477e0ef9c588cde84964b5d3e43016642 SIZE (rust/crates/com-rs-0.2.1.crate) = 10647 SHA256 (rust/crates/combine-4.6.6.crate) = 35ed6e9d84f0b51a7f52daf1c7d71dd136fd7a3f41a8462b8cdb8c78d920fad4 SIZE (rust/crates/combine-4.6.6.crate) = 132428 SHA256 (rust/crates/concurrent-queue-2.4.0.crate) = d16048cd947b08fa32c24458a22f5dc5e835264f689f4f5653210c69fd107363 SIZE (rust/crates/concurrent-queue-2.4.0.crate) = 20244 SHA256 (rust/crates/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_fn-0.4.9.crate) = fbdcdcb6d86f71c5e97409ad45898af11cbc995b4ee8112d59095a28d376c935 +SIZE (rust/crates/const_fn-0.4.9.crate) = 12624 +SHA256 (rust/crates/const_format-0.2.32.crate) = e3a214c7af3d04997541b18d432afaff4c455e79e2029079647e72fc2bd27673 +SIZE (rust/crates/const_format-0.2.32.crate) = 77317 +SHA256 (rust/crates/const_format_proc_macros-0.2.32.crate) = c7f6ff08fd20f4f299298a28e2dfa8a8ba1036e6cd2460ac1de7b425d76f2500 +SIZE (rust/crates/const_format_proc_macros-0.2.32.crate) = 24389 SHA256 (rust/crates/const_panic-0.2.8.crate) = 6051f239ecec86fde3410901ab7860d458d160371533842974fc61f96d15879b SIZE (rust/crates/const_panic-0.2.8.crate) = 48077 SHA256 (rust/crates/const_soft_float-0.1.4.crate) = 87ca1caa64ef4ed453e68bb3db612e51cf1b2f5b871337f0fcab1c8f87cc3dff SIZE (rust/crates/const_soft_float-0.1.4.crate) = 50345 SHA256 (rust/crates/constgebra-0.1.3.crate) = edd23e864550e6dafc1e41ac78ce4f1ccddc8672b40c403524a04ff3f0518420 SIZE (rust/crates/constgebra-0.1.3.crate) = 14202 SHA256 (rust/crates/core-foundation-0.9.4.crate) = 91e195e091a93c46f7102ec7818a2aa394e1e1771c3ab4825963fa03e45afb8f SIZE (rust/crates/core-foundation-0.9.4.crate) = 27743 SHA256 (rust/crates/core-foundation-sys-0.8.6.crate) = 06ea2b9bc92be3c2baa9334a323ebca2d6f074ff852cd1d7b11064035cd3868f SIZE (rust/crates/core-foundation-sys-0.8.6.crate) = 37629 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.3.crate) = 45390e6114f68f718cc7a830514a96f903cccd70d02a8f6d9f643ac4ba45afaf SIZE (rust/crates/core-graphics-types-0.1.3.crate) = 7063 SHA256 (rust/crates/coreaudio-rs-0.11.3.crate) = 321077172d79c662f64f5071a03120748d5bb652f5231570141be24cfcd2bace SIZE (rust/crates/coreaudio-rs-0.11.3.crate) = 42844 SHA256 (rust/crates/coreaudio-sys-0.2.14.crate) = f3120ebb80a9de008e638ad833d4127d50ea3d3a960ea23ea69bc66d9358a028 SIZE (rust/crates/coreaudio-sys-0.2.14.crate) = 5472 SHA256 (rust/crates/cpal-0.15.2.crate) = 6d959d90e938c5493000514b446987c07aed46c668faaa7d34d6c7a67b1a578c SIZE (rust/crates/cpal-0.15.2.crate) = 98128 SHA256 (rust/crates/cpufeatures-0.2.11.crate) = ce420fe07aecd3e67c5f910618fe65e94158f6dcc0adf44e00d69ce2bdfe0fd0 SIZE (rust/crates/cpufeatures-0.2.11.crate) = 12727 SHA256 (rust/crates/crc32fast-1.3.2.crate) = b540bd8bc810d3885c6ea91e2018302f68baba2129ab3e88f32389ee9370880d SIZE (rust/crates/crc32fast-1.3.2.crate) = 38661 SHA256 (rust/crates/crossbeam-0.8.2.crate) = 2801af0d36612ae591caa9568261fddce32ce6e08a7275ea334a06a4ad021a2c SIZE (rust/crates/crossbeam-0.8.2.crate) = 10502 SHA256 (rust/crates/crossbeam-channel-0.5.9.crate) = 14c3242926edf34aec4ac3a77108ad4854bffaa2e4ddc1824124ce59231302d5 SIZE (rust/crates/crossbeam-channel-0.5.9.crate) = 90437 SHA256 (rust/crates/crossbeam-deque-0.8.4.crate) = fca89a0e215bab21874660c67903c5f143333cab1da83d041c7ded6053774751 SIZE (rust/crates/crossbeam-deque-0.8.4.crate) = 21752 SHA256 (rust/crates/crossbeam-epoch-0.9.16.crate) = 2d2fe95351b870527a5d09bf563ed3c97c0cffb87cf1c78a591bf48bb218d9aa SIZE (rust/crates/crossbeam-epoch-0.9.16.crate) = 47037 SHA256 (rust/crates/crossbeam-queue-0.3.9.crate) = b9bcf5bdbfdd6030fb4a1c497b5d5fc5921aa2f60d359a17e249c0e6df3de153 SIZE (rust/crates/crossbeam-queue-0.3.9.crate) = 15477 SHA256 (rust/crates/crossbeam-utils-0.8.17.crate) = c06d96137f14f244c37f989d9fff8f95e6c18b918e71f36638f8c49112e4c78f SIZE (rust/crates/crossbeam-utils-0.8.17.crate) = 42324 SHA256 (rust/crates/crypto-common-0.1.6.crate) = 1bfb12502f3fc46cca1bb51ac28df9d618d813cdc3d2f25b9fe775a34af26bb3 SIZE (rust/crates/crypto-common-0.1.6.crate) = 8760 SHA256 (rust/crates/csscolorparser-0.6.2.crate) = eb2a7d3066da2de787b7f032c736763eb7ae5d355f81a68bab2675a96008b0bf SIZE (rust/crates/csscolorparser-0.6.2.crate) = 16859 SHA256 (rust/crates/d3d12-0.6.0.crate) = d8f0de2f5a8e7bd4a9eec0e3c781992a4ce1724f68aec7d7a3715344de8b39da SIZE (rust/crates/d3d12-0.6.0.crate) = 17274 SHA256 (rust/crates/dashmap-5.5.3.crate) = 978747c1d849a7d2ee5e8adc0159961c48fb7e5db2f06af6723b80123bb53856 SIZE (rust/crates/dashmap-5.5.3.crate) = 24061 SHA256 (rust/crates/dasp_sample-0.11.0.crate) = 0c87e182de0887fd5361989c677c4e8f5000cd9491d6d563161a8f3a5519fc7f SIZE (rust/crates/dasp_sample-0.11.0.crate) = 11617 SHA256 (rust/crates/data-encoding-2.5.0.crate) = 7e962a19be5cfc3f3bf6dd8f61eb50107f356ad6270fbb3ed41476571db78be5 SIZE (rust/crates/data-encoding-2.5.0.crate) = 20632 +SHA256 (rust/crates/deranged-0.3.10.crate) = 8eb30d70a07a3b04884d2677f06bec33509dc67ca60d92949e5535352d3191dc +SIZE (rust/crates/deranged-0.3.10.crate) = 17803 SHA256 (rust/crates/digest-0.10.7.crate) = 9ed9a281f7bc9b7576e61468ba615a66a5c8cfdff42420a70aa82701a3b1e292 SIZE (rust/crates/digest-0.10.7.crate) = 19557 SHA256 (rust/crates/directories-5.0.1.crate) = 9a49173b84e034382284f27f1af4dcbbd231ffa358c0fe316541a7337f376a35 SIZE (rust/crates/directories-5.0.1.crate) = 15833 SHA256 (rust/crates/dirs-sys-0.4.1.crate) = 520f05a5cbd335fae5a99ff7a6ab8627577660ee5cfd6a94a6a929b52ff0321c SIZE (rust/crates/dirs-sys-0.4.1.crate) = 10719 SHA256 (rust/crates/dispatch-0.2.0.crate) = bd0c93bb4b0c6d9b77f4435b0ae98c24d17f1c45b2ff844c6151a07256ca923b SIZE (rust/crates/dispatch-0.2.0.crate) = 10229 SHA256 (rust/crates/displaydoc-0.2.4.crate) = 487585f4d0c6655fe74905e2504d8ad6908e4db67f744eb140876906c2f3175d SIZE (rust/crates/displaydoc-0.2.4.crate) = 23200 SHA256 (rust/crates/dlib-0.5.2.crate) = 330c60081dcc4c72131f8eb70510f1ac07223e5d4163db481a04a0befcffa412 SIZE (rust/crates/dlib-0.5.2.crate) = 5806 SHA256 (rust/crates/document-features-0.2.7.crate) = e493c573fce17f00dcab13b6ac057994f3ce17d1af4dc39bfd482b83c6eb6157 SIZE (rust/crates/document-features-0.2.7.crate) = 12872 SHA256 (rust/crates/downcast-rs-1.2.0.crate) = 9ea835d29036a4087793836fa931b08837ad5e957da9e23886b29586fb9b6650 SIZE (rust/crates/downcast-rs-1.2.0.crate) = 11670 SHA256 (rust/crates/ecolor-0.23.0.crate) = cfdf4e52dbbb615cfd30cf5a5265335c217b5fd8d669593cea74a517d9c605af SIZE (rust/crates/ecolor-0.23.0.crate) = 8106 SHA256 (rust/crates/egui-0.23.0.crate) = 8bd69fed5fcf4fbb8225b24e80ea6193b61e17a625db105ef0c4d71dde6eb8b7 SIZE (rust/crates/egui-0.23.0.crate) = 244783 SHA256 (rust/crates/egui_extras-0.23.0.crate) = 68ffe3fe5c00295f91c2a61a74ee271c32f74049c94ba0b1cea8f26eb478bc07 SIZE (rust/crates/egui_extras-0.23.0.crate) = 31095 SHA256 (rust/crates/ehttp-0.3.1.crate) = f88f45662356f96afc7d9e2bc9910ad8352ee01417f7c69b8b16a53c8767a75d SIZE (rust/crates/ehttp-0.3.1.crate) = 7641 SHA256 (rust/crates/either-1.9.0.crate) = a26ae43d7bcc3b814de94796a5e736d4029efb0ee900c12e2d54c993ad1a1e07 SIZE (rust/crates/either-1.9.0.crate) = 16660 SHA256 (rust/crates/elsa-1.10.0.crate) = d98e71ae4df57d214182a2e5cb90230c0192c6ddfcaa05c36453d46a54713e10 SIZE (rust/crates/elsa-1.10.0.crate) = 20322 SHA256 (rust/crates/emath-0.23.0.crate) = 1ef2b29de53074e575c18b694167ccbe6e5191f7b25fe65175a0d905a32eeec0 SIZE (rust/crates/emath-0.23.0.crate) = 19591 SHA256 (rust/crates/encase-0.6.1.crate) = 8fce2eeef77fd4a293a54b62aa00ac9daebfbcda4bf8998c5a815635b004aa1c SIZE (rust/crates/encase-0.6.1.crate) = 31868 SHA256 (rust/crates/encase_derive-0.6.1.crate) = 0e520cde08cbf4f7cc097f61573ec06ce467019803de8ae82fb2823fa1554a0e SIZE (rust/crates/encase_derive-0.6.1.crate) = 885 SHA256 (rust/crates/encase_derive_impl-0.6.1.crate) = 3fe2568f851fd6144a45fa91cfed8fe5ca8fc0b56ba6797bfc1ed2771b90e37c SIZE (rust/crates/encase_derive_impl-0.6.1.crate) = 5759 SHA256 (rust/crates/encoding_rs-0.8.33.crate) = 7268b386296a025e474d5140678f75d6de9493ae55a5d709eeb9dd08149945e1 SIZE (rust/crates/encoding_rs-0.8.33.crate) = 1370071 SHA256 (rust/crates/enum-map-2.7.3.crate) = 6866f3bfdf8207509a033af1a75a7b08abda06bbaaeae6669323fd5a097df2e9 SIZE (rust/crates/enum-map-2.7.3.crate) = 21792 SHA256 (rust/crates/enum-map-derive-0.17.0.crate) = f282cfdfe92516eb26c2af8589c274c7c17681f5ecc03c18255fe741c6aa64eb SIZE (rust/crates/enum-map-derive-0.17.0.crate) = 10781 SHA256 (rust/crates/enumn-0.1.12.crate) = c2ad8cef1d801a4686bfd8919f0b30eac4c8e48968c437a6405ded4fb5272d2b SIZE (rust/crates/enumn-0.1.12.crate) = 8354 SHA256 (rust/crates/epaint-0.23.0.crate) = 58067b840d009143934d91d8dcb8ded054d8301d7c11a517ace0a99bb1e1595e SIZE (rust/crates/epaint-0.23.0.crate) = 853244 SHA256 (rust/crates/equivalent-1.0.1.crate) = 5443807d6dff69373d433ab9ef5378ad8df50ca6298caf15de6e52e24aaf54d5 SIZE (rust/crates/equivalent-1.0.1.crate) = 6615 SHA256 (rust/crates/erased-serde-0.3.31.crate) = 6c138974f9d5e7fe373eb04df7cae98833802ae4b11c24ac7039a21d5af4b26c SIZE (rust/crates/erased-serde-0.3.31.crate) = 24182 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.9.crate) = 87f253bc5c813ca05792837a0ff4b3a580336b224512d48f7eda1d7dd9210787 SIZE (rust/crates/euclid-0.22.9.crate) = 76671 SHA256 (rust/crates/event-listener-2.5.3.crate) = 0206175f82b8d6bf6652ff7d71a1e27fd2e4efde587fd368662814d6ec1d9ce0 SIZE (rust/crates/event-listener-2.5.3.crate) = 15392 SHA256 (rust/crates/event-listener-3.1.0.crate) = d93877bcde0eb80ca09131a08d23f0a5c18a620b01db137dba666d18cd9b30c2 SIZE (rust/crates/event-listener-3.1.0.crate) = 38793 SHA256 (rust/crates/event-listener-4.0.1.crate) = 84f2cdcf274580f2d63697192d744727b3198894b1bf02923643bf59e2c26712 SIZE (rust/crates/event-listener-4.0.1.crate) = 39237 SHA256 (rust/crates/event-listener-strategy-0.4.0.crate) = 958e4d70b6d5e81971bebec42271ec641e7ff4e170a6fa605f2b8a8b65cb97d3 SIZE (rust/crates/event-listener-strategy-0.4.0.crate) = 10225 SHA256 (rust/crates/fastrand-1.9.0.crate) = e51093e27b0797c359783294ca4f0a911c270184cb10f85783b118614a1501be SIZE (rust/crates/fastrand-1.9.0.crate) = 11910 SHA256 (rust/crates/fastrand-2.0.1.crate) = 25cbce373ec4653f1a01a31e8a5e5ec0c622dc27ff9c4e6606eefef5cbbed4a5 SIZE (rust/crates/fastrand-2.0.1.crate) = 14664 SHA256 (rust/crates/fdeflate-0.3.1.crate) = 64d6dafc854908ff5da46ff3f8f473c6984119a2876a383a860246dd7841a868 SIZE (rust/crates/fdeflate-0.3.1.crate) = 26143 SHA256 (rust/crates/filetime-0.2.23.crate) = 1ee447700ac8aa0b2f2bd7bc4462ad686ba06baa6727ac149a2d6277f0d240fd SIZE (rust/crates/filetime-0.2.23.crate) = 14942 SHA256 (rust/crates/fixedbitset-0.4.2.crate) = 0ce7134b9999ecaf8bcd65542e436736ef32ddca1b3e06094cb6ec5755203b80 SIZE (rust/crates/fixedbitset-0.4.2.crate) = 15954 SHA256 (rust/crates/flate2-1.0.28.crate) = 46303f565772937ffe1d394a4fac6f411c6013172fadde9dcdb1e147a086940e SIZE (rust/crates/flate2-1.0.28.crate) = 73690 SHA256 (rust/crates/float_next_after-1.0.0.crate) = 8bf7cc16383c4b8d58b9905a8509f02926ce3058053c056376248d958c9df1e8 SIZE (rust/crates/float_next_after-1.0.0.crate) = 6965 SHA256 (rust/crates/fluent-0.15.0.crate) = bc4d7142005e2066e4844caf9f271b93fc79836ee96ec85057b8c109687e629a SIZE (rust/crates/fluent-0.15.0.crate) = 8372 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/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.2.1.crate) = e13624c2627564efccf4934284bdd98cbaa14e79b0b5a141218e507b3a823456 SIZE (rust/crates/form_urlencoded-1.2.1.crate) = 8969 SHA256 (rust/crates/fsevent-sys-4.1.0.crate) = 76ee7a02da4d231650c7cea31349b889be2f45ddb3ef3032d2ec8185f6313fd2 SIZE (rust/crates/fsevent-sys-4.1.0.crate) = 4620 SHA256 (rust/crates/funty-2.0.0.crate) = e6d5a32815ae3f33302d95fdcb2ce17862f8c65363dcfd29360480ba1001fc9c SIZE (rust/crates/funty-2.0.0.crate) = 13160 SHA256 (rust/crates/futures-core-0.3.29.crate) = eb1d22c66e66d9d72e1758f0bd7d4fd0bee04cad842ee34587d68c07e45d088c SIZE (rust/crates/futures-core-0.3.29.crate) = 14808 SHA256 (rust/crates/futures-io-0.3.29.crate) = 8bf34a163b5c4c52d0478a4d757da8fb65cabef42ba90515efee0f6f9fa45aaa SIZE (rust/crates/futures-io-0.3.29.crate) = 8908 SHA256 (rust/crates/futures-lite-1.13.0.crate) = 49a9d51ce47660b1e808d3c990b4709f2f415d928835a17dfd16991515c46bce SIZE (rust/crates/futures-lite-1.13.0.crate) = 37058 SHA256 (rust/crates/futures-lite-2.1.0.crate) = aeee267a1883f7ebef3700f262d2d54de95dfaf38189015a74fdc4e0c7ad8143 SIZE (rust/crates/futures-lite-2.1.0.crate) = 37884 SHA256 (rust/crates/fxhash-0.2.1.crate) = c31b6d751ae2c7f11320402d34e41349dd1016f8d5d45e48c4312bc8625af50c SIZE (rust/crates/fxhash-0.2.1.crate) = 4102 SHA256 (rust/crates/generic-array-0.14.7.crate) = 85649ca51fd72272d7821adaf274ad91c288277713d9c18820d8499a7ff69e9a SIZE (rust/crates/generic-array-0.14.7.crate) = 15950 SHA256 (rust/crates/gethostname-0.3.0.crate) = bb65d4ba3173c56a500b555b532f72c42e8d1fe64962b518897f8959fae2c177 SIZE (rust/crates/gethostname-0.3.0.crate) = 8440 SHA256 (rust/crates/getrandom-0.1.16.crate) = 8fc3cb4d91f53b50155bdcfd23f6a4c39ae1969c2ae85982b135750cccaf5fce SIZE (rust/crates/getrandom-0.1.16.crate) = 25077 SHA256 (rust/crates/getrandom-0.2.11.crate) = fe9006bed769170c11f845cf00c7c1e9092aeb3f268e007c3e760ac68008070f SIZE (rust/crates/getrandom-0.2.11.crate) = 35391 SHA256 (rust/crates/gilrs-0.10.2.crate) = 62fd19844d0eb919aca41d3e4ea0e0b6bf60e1e827558b101c269015b8f5f27a SIZE (rust/crates/gilrs-0.10.2.crate) = 122308 SHA256 (rust/crates/gilrs-core-0.5.7.crate) = 5ccc99e9b8d63ffcaa334c4babfa31f46e156618a11f63efb6e8e6bcb37b830d SIZE (rust/crates/gilrs-core-0.5.7.crate) = 45141 SHA256 (rust/crates/gimli-0.28.1.crate) = 4271d37baee1b8c7e4b708028c57d816cf9d2434acb33a549475f78c181f6253 SIZE (rust/crates/gimli-0.28.1.crate) = 270497 -SHA256 (rust/crates/git-version-0.3.9.crate) = 1ad568aa3db0fcbc81f2f116137f263d7304f512a1209b35b85150d3ef88ad19 -SIZE (rust/crates/git-version-0.3.9.crate) = 3087 -SHA256 (rust/crates/git-version-macro-0.3.9.crate) = 53010ccb100b96a67bc32c0175f0ed1426b31b655d562898e57325f81c023ac0 -SIZE (rust/crates/git-version-macro-0.3.9.crate) = 5622 +SHA256 (rust/crates/git2-0.18.1.crate) = fbf97ba92db08df386e10c8ede66a2a0369bd277090afd8710e19e38de9ec0cd +SIZE (rust/crates/git2-0.18.1.crate) = 211466 SHA256 (rust/crates/glam-0.24.2.crate) = b5418c17512bdf42730f9032c74e1ae39afc408745ebb2acf72fbc4691c17945 SIZE (rust/crates/glam-0.24.2.crate) = 318902 SHA256 (rust/crates/glob-0.3.1.crate) = d2fabcfbdc87f4758337ca535fb41a6d701b65693ce38287d856d1674551ec9b SIZE (rust/crates/glob-0.3.1.crate) = 18880 SHA256 (rust/crates/glow-0.12.3.crate) = ca0fe580e4b60a8ab24a868bc08e2f03cbcb20d3d676601fa909386713333728 SIZE (rust/crates/glow-0.12.3.crate) = 149996 SHA256 (rust/crates/gpu-alloc-0.5.4.crate) = 22beaafc29b38204457ea030f6fb7a84c9e4dd1b86e311ba0542533453d87f62 SIZE (rust/crates/gpu-alloc-0.5.4.crate) = 19533 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-allocator-0.22.0.crate) = ce95f9e2e11c2c6fadfce42b5af60005db06576f231f5c92550fdded43c423e8 SIZE (rust/crates/gpu-allocator-0.22.0.crate) = 76464 SHA256 (rust/crates/gpu-descriptor-0.2.4.crate) = cc11df1ace8e7e564511f53af41f3e42ddc95b56fd07b3f4445d2a6048bc682c SIZE (rust/crates/gpu-descriptor-0.2.4.crate) = 6641 SHA256 (rust/crates/gpu-descriptor-types-0.1.2.crate) = 6bf0b36e6f090b7e1d8a4b49c0cb81c1f8376f72198c65dd3ad9ff3556b8b78c SIZE (rust/crates/gpu-descriptor-types-0.1.2.crate) = 1928 SHA256 (rust/crates/guillotiere-0.6.2.crate) = b62d5865c036cb1393e23c50693df631d3f5d7bcca4c04fe4cc0fd592e74a782 SIZE (rust/crates/guillotiere-0.6.2.crate) = 18116 SHA256 (rust/crates/hashbrown-0.12.3.crate) = 8a9ee70c43aaf417c914396645a0fa852624801b24ebb7ae78fe8272889ac888 SIZE (rust/crates/hashbrown-0.12.3.crate) = 102968 SHA256 (rust/crates/hashbrown-0.14.3.crate) = 290f1a1d9242c78d09ce40a5e87e7554ee637af1351968159f4952f028f75604 SIZE (rust/crates/hashbrown-0.14.3.crate) = 141425 SHA256 (rust/crates/hassle-rs-0.10.0.crate) = 1397650ee315e8891a0df210707f0fc61771b0cc518c3023896064c5407cb3b0 SIZE (rust/crates/hassle-rs-0.10.0.crate) = 25867 SHA256 (rust/crates/hex-0.4.3.crate) = 7f24254aa9a54b5c858eaee2f5bccdb46aaf0e486a595ed5fd8f86ba55232a70 SIZE (rust/crates/hex-0.4.3.crate) = 13299 SHA256 (rust/crates/hexasphere-9.1.0.crate) = 7cb3df16a7bcb1b5bc092abd55e14f77ca70aea14445026e264586fc62889a10 SIZE (rust/crates/hexasphere-9.1.0.crate) = 21870 SHA256 (rust/crates/hexf-parse-0.2.1.crate) = dfa686283ad6dd069f105e5ab091b04c62850d3e4cf5d67debad1933f55023df SIZE (rust/crates/hexf-parse-0.2.1.crate) = 4662 SHA256 (rust/crates/home-0.5.9.crate) = e3d1354bf6b7235cb4a0576c2619fd4ed18183f689b12b006a0ee7329eeff9a5 SIZE (rust/crates/home-0.5.9.crate) = 8760 SHA256 (rust/crates/humantime-2.1.0.crate) = 9a3a5bfb195931eeb336b2a7b4d761daec841b97f947d34394601737a7bba5e4 SIZE (rust/crates/humantime-2.1.0.crate) = 16749 SHA256 (rust/crates/humantime-serde-1.1.1.crate) = 57a3db5ea5923d99402c94e9feb261dc5ee9b4efa158b0315f788cf549cc200c SIZE (rust/crates/humantime-serde-1.1.1.crate) = 7886 +SHA256 (rust/crates/iana-time-zone-0.1.58.crate) = 8326b86b6cff230b97d0d312a6c40a60726df3332e721f72a1b035f451663b20 +SIZE (rust/crates/iana-time-zone-0.1.58.crate) = 27020 +SHA256 (rust/crates/iana-time-zone-haiku-0.1.2.crate) = f31827a206f56af32e590ba56d5d2d085f558508192593743f16b2306495269f +SIZE (rust/crates/iana-time-zone-haiku-0.1.2.crate) = 7185 SHA256 (rust/crates/idna-0.5.0.crate) = 634d9b1461af396cad843f47fdba5597a4f9e6ddd4bfb6ff5d85028c25cb12f6 SIZE (rust/crates/idna-0.5.0.crate) = 271940 SHA256 (rust/crates/image-0.24.7.crate) = 6f3dfdbdd72063086ff443e297b61695500514b1e41095b6fb9a5ab48a70a711 SIZE (rust/crates/image-0.24.7.crate) = 290618 SHA256 (rust/crates/indexmap-1.9.3.crate) = bd070e393353796e801d209ad339e89596eb4c8d430d18ede6a1cced8fafbd99 SIZE (rust/crates/indexmap-1.9.3.crate) = 54653 SHA256 (rust/crates/indexmap-2.1.0.crate) = d530e1a18b1cb4c484e6e34556a0d948706958449fca0cab753d649f2bce3d1f SIZE (rust/crates/indexmap-2.1.0.crate) = 68224 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/instant-0.1.12.crate) = 7a5bbe824c507c5da5956355e86a746d82e0e1464f65d862cc5e71da70e94b2c SIZE (rust/crates/instant-0.1.12.crate) = 6128 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.3.0.crate) = 9b2d4429acc1deff0fbdece0325b4997bdb02b2c245ab7023fd5deca0f6348de SIZE (rust/crates/io-kit-sys-0.3.0.crate) = 38799 +SHA256 (rust/crates/is_debug-1.0.1.crate) = 06d198e9919d9822d5f7083ba8530e04de87841eaf21ead9af8f2304efd57c89 +SIZE (rust/crates/is_debug-1.0.1.crate) = 1897 SHA256 (rust/crates/itertools-0.10.5.crate) = b0fd2260e829bddf4cb6ea802289de2f86d6a7a690192fbe91b3f46e0f2c8473 SIZE (rust/crates/itertools-0.10.5.crate) = 115354 SHA256 (rust/crates/itoa-1.0.10.crate) = b1a46d1a171d865aa5f83f92695765caa047a9b4cbae2cbf37dbd613a793fd4c SIZE (rust/crates/itoa-1.0.10.crate) = 10534 SHA256 (rust/crates/jni-0.19.0.crate) = c6df18c2e3db7e453d3c6ac5b3e9d5182664d28788126d39b91f2d1e22b017ec SIZE (rust/crates/jni-0.19.0.crate) = 65890 SHA256 (rust/crates/jni-0.20.0.crate) = 039022cdf4d7b1cf548d31f60ae783138e5fd42013f6271049d7df7afadef96c SIZE (rust/crates/jni-0.20.0.crate) = 69054 SHA256 (rust/crates/jni-0.21.1.crate) = 1a87aa2bb7d2af34197c04845522473242e1aa17c12f4935d5856491a7fb8c97 SIZE (rust/crates/jni-0.21.1.crate) = 105028 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.27.crate) = 8c37f63953c4c63420ed5fd3d6d398c719489b9f872b9fa683262f8edd363c7d SIZE (rust/crates/jobserver-0.1.27.crate) = 24774 SHA256 (rust/crates/jpeg-decoder-0.3.0.crate) = bc0000e42512c92e31c2252315bda326620a4e034105e900c98ec492fa077b3e SIZE (rust/crates/jpeg-decoder-0.3.0.crate) = 742671 SHA256 (rust/crates/js-sys-0.3.66.crate) = cee9c64da59eae3b50095c18d3e74f8b73c0b86d2792824ff01bbce68ba229ca SIZE (rust/crates/js-sys-0.3.66.crate) = 80765 SHA256 (rust/crates/khronos-egl-4.1.0.crate) = 8c2352bd1d0bceb871cb9d40f24360c8133c11d7486b68b5381c1dd1a32015e3 SIZE (rust/crates/khronos-egl-4.1.0.crate) = 27810 SHA256 (rust/crates/kqueue-1.0.8.crate) = 7447f1ca1b7b563588a205fe93dea8df60fd981423a768bc1c0ded35ed147d0c SIZE (rust/crates/kqueue-1.0.8.crate) = 12642 SHA256 (rust/crates/kqueue-sys-1.0.4.crate) = ed9625ffda8729b85e45cf04090035ac368927b8cebc34898e7c120f52e4838b SIZE (rust/crates/kqueue-sys-1.0.4.crate) = 7160 SHA256 (rust/crates/lazy_static-1.4.0.crate) = e2abad23fbc42b3700f2f279844dc832adb2b2eb069b2df918f455c4e18cc646 SIZE (rust/crates/lazy_static-1.4.0.crate) = 10443 SHA256 (rust/crates/lazycell-1.3.0.crate) = 830d08ce1d1d941e6b30645f1a0eb5643013d835ce3779a5fc208261dbe10f55 SIZE (rust/crates/lazycell-1.3.0.crate) = 12502 SHA256 (rust/crates/libc-0.2.151.crate) = 302d7ab3130588088d277783b1e2d2e10c9e9e4a16dd9050e6ec93fb3e7048f4 SIZE (rust/crates/libc-0.2.151.crate) = 736640 +SHA256 (rust/crates/libgit2-sys-0.16.1+1.7.1.crate) = f2a2bb3680b094add03bb3732ec520ece34da31a8cd2d633d1389d0f0fb60d0c +SIZE (rust/crates/libgit2-sys-0.16.1+1.7.1.crate) = 1773446 SHA256 (rust/crates/libloading-0.7.4.crate) = b67380fd3b2fbe7527a606e18729d21c6f3951633d0500574c4dc22d2d638b9f SIZE (rust/crates/libloading-0.7.4.crate) = 27580 SHA256 (rust/crates/libloading-0.8.1.crate) = c571b676ddfc9a8c12f1f3d3085a7b163966a8fd8098a90640953ce5f6170161 SIZE (rust/crates/libloading-0.8.1.crate) = 27893 SHA256 (rust/crates/libm-0.2.8.crate) = 4ec2a862134d2a7d32d7983ddcdd1c4923530833c9f2ea1a44fc5fa473989058 SIZE (rust/crates/libm-0.2.8.crate) = 113450 SHA256 (rust/crates/libredox-0.0.1.crate) = 85c833ca1e66078851dba29046874e38f08b2c883700aa29a03ddd3b23814ee8 SIZE (rust/crates/libredox-0.0.1.crate) = 4212 SHA256 (rust/crates/libredox-0.0.2.crate) = 3af92c55d7d839293953fcd0fda5ecfe93297cfde6ffbdec13b41d99c0ba6607 SIZE (rust/crates/libredox-0.0.2.crate) = 4538 SHA256 (rust/crates/libudev-sys-0.1.4.crate) = 3c8469b4a23b962c1396b9b451dda50ef5b283e8dd309d69033475fa9b334324 SIZE (rust/crates/libudev-sys-0.1.4.crate) = 6177 +SHA256 (rust/crates/libz-sys-1.1.12.crate) = d97137b25e321a73eef1418d1d5d2eda4d77e12813f8e6dead84bc52c5870a7b +SIZE (rust/crates/libz-sys-1.1.12.crate) = 3030648 SHA256 (rust/crates/litrs-0.2.3.crate) = f9275e0933cf8bb20f008924c0cb07a0692fe54d8064996520bf998de9eb79aa SIZE (rust/crates/litrs-0.2.3.crate) = 36636 SHA256 (rust/crates/lock_api-0.4.11.crate) = 3c168f8615b12bc01f9c17e2eb0cc07dcae1940121185446edc3744920e8ef45 SIZE (rust/crates/lock_api-0.4.11.crate) = 27487 SHA256 (rust/crates/log-0.4.20.crate) = b5e6163cb8c49088c2c36f57875e58ccd8c87c7427f7fbd50ea6710b2f3f2e8f SIZE (rust/crates/log-0.4.20.crate) = 38307 SHA256 (rust/crates/lyon_algorithms-1.0.4.crate) = a3bca95f9a4955b3e4a821fbbcd5edfbd9be2a9a50bb5758173e5358bfb4c623 SIZE (rust/crates/lyon_algorithms-1.0.4.crate) = 31806 SHA256 (rust/crates/lyon_geom-1.0.4.crate) = 74df1ff0a0147282eb10699537a03baa7d31972b58984a1d44ce0624043fe8ad SIZE (rust/crates/lyon_geom-1.0.4.crate) = 52457 SHA256 (rust/crates/lyon_path-1.0.4.crate) = ca507745ba7ccbc76e5c44e7b63b1a29d2b0d6126f375806a5bbaf657c7d6c45 SIZE (rust/crates/lyon_path-1.0.4.crate) = 35616 SHA256 (rust/crates/lyon_tessellation-1.0.13.crate) = 8c7c67b5bc8123b352b2e7e742b47d1f236a13fe77619433be9568fbd888e9c0 SIZE (rust/crates/lyon_tessellation-1.0.13.crate) = 183135 SHA256 (rust/crates/mach2-0.4.2.crate) = 19b955cdeb2a02b9117f121ce63aa52d08ade45de53e48fe6a38b39c10f6f709 SIZE (rust/crates/mach2-0.4.2.crate) = 21889 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/matrixmultiply-0.3.8.crate) = 7574c1cf36da4798ab73da5b215bbf444f50718207754cb522201d78d1cd0ff2 SIZE (rust/crates/matrixmultiply-0.3.8.crate) = 57530 SHA256 (rust/crates/maybe-owned-0.3.4.crate) = 4facc753ae494aeb6e3c22f839b158aebd4f9270f55cd3c79906c45476c47ab4 SIZE (rust/crates/maybe-owned-0.3.4.crate) = 14308 SHA256 (rust/crates/memchr-2.6.4.crate) = f665ee40bc4a3c5590afb1e9677db74a508659dfd71e126420da8274909a0167 SIZE (rust/crates/memchr-2.6.4.crate) = 94439 SHA256 (rust/crates/memmap2-0.5.10.crate) = 83faa42c0a078c393f6b29d5db232d8be22776a891f8f56e5284faee4a20b327 SIZE (rust/crates/memmap2-0.5.10.crate) = 26847 SHA256 (rust/crates/memoffset-0.6.5.crate) = 5aa361d4faea93603064a027415f07bd8e1d5c88c9fbf68bf56a285428fd79ce SIZE (rust/crates/memoffset-0.6.5.crate) = 7686 SHA256 (rust/crates/memoffset-0.7.1.crate) = 5de893c32cde5f383baa4c04c5d6dbdd735cfd4a794b0debdb2bb1b421da5ff4 SIZE (rust/crates/memoffset-0.7.1.crate) = 8556 SHA256 (rust/crates/memoffset-0.9.0.crate) = 5a634b1c61a95585bd15607c6ab0c4e5b226e695ff2800ba0cdccddf208c406c SIZE (rust/crates/memoffset-0.9.0.crate) = 9033 SHA256 (rust/crates/metal-0.24.0.crate) = de11355d1f6781482d027a3b4d4de7825dcedb197bf573e0596d00008402d060 SIZE (rust/crates/metal-0.24.0.crate) = 684270 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.7.1.crate) = e7810e0be55b428ada41041c41f32c9f1a42817901b4ccf45fa3d4b6561e74c7 SIZE (rust/crates/miniz_oxide-0.7.1.crate) = 55194 SHA256 (rust/crates/mint-0.5.9.crate) = e53debba6bda7a793e5f99b8dacf19e626084f525f7829104ba9898f367d85ff SIZE (rust/crates/mint-0.5.9.crate) = 8399 SHA256 (rust/crates/mio-0.8.10.crate) = 8f3d0b296e374a4e6f3c7b0a1f5a51d748a0d34c85e7dc48fc3fa9a87657fe09 SIZE (rust/crates/mio-0.8.10.crate) = 102345 SHA256 (rust/crates/naga-0.12.3.crate) = bbcc2e0513220fd2b598e6068608d4462db20322c0e77e47f6f488dfcfc279cb SIZE (rust/crates/naga-0.12.3.crate) = 489419 SHA256 (rust/crates/naga_oil-0.8.2.crate) = 8be942a5c21c58b9b0bf4d9b99db3634ddb7a916f8e1d1d0b71820cc4150e56b SIZE (rust/crates/naga_oil-0.8.2.crate) = 94484 SHA256 (rust/crates/nalgebra-0.32.3.crate) = 307ed9b18cc2423f29e83f84fd23a8e73628727990181f18641a8b5dc2ab1caa SIZE (rust/crates/nalgebra-0.32.3.crate) = 374117 SHA256 (rust/crates/nalgebra-macros-0.2.1.crate) = 91761aed67d03ad966ef783ae962ef9bbaca728d2dd7ceb7939ec110fffad998 SIZE (rust/crates/nalgebra-macros-0.2.1.crate) = 6378 SHA256 (rust/crates/ndk-0.7.0.crate) = 451422b7e4718271c8b5b3aadf5adedba43dc76312454b387e98fae0fc951aa0 SIZE (rust/crates/ndk-0.7.0.crate) = 54683 SHA256 (rust/crates/ndk-context-0.1.1.crate) = 27b02d87554356db9e9a873add8782d4ea6e3e58ea071a9adb9a2e8ddb884a8b SIZE (rust/crates/ndk-context-0.1.1.crate) = 2205 SHA256 (rust/crates/ndk-sys-0.4.1+23.1.7779620.crate) = 3cf2aae958bd232cac5069850591667ad422d263686d75b52a065f9badeee5a3 SIZE (rust/crates/ndk-sys-0.4.1+23.1.7779620.crate) = 291699 SHA256 (rust/crates/nix-0.24.3.crate) = fa52e972a9a719cecb6864fb88568781eb706bac2cd1d4f04a648542dbf78069 SIZE (rust/crates/nix-0.24.3.crate) = 266843 SHA256 (rust/crates/nix-0.25.1.crate) = f346ff70e7dbfd675fe90590b92d59ef2de15a8779ae305ebcbfd3f0caf59be4 SIZE (rust/crates/nix-0.25.1.crate) = 272312 SHA256 (rust/crates/nix-0.26.4.crate) = 598beaf3cc6fdd9a5dfb1630c2800c7acd31df7aaf0f565796fba2b53ca1af1b SIZE (rust/crates/nix-0.26.4.crate) = 279099 SHA256 (rust/crates/nohash-hasher-0.2.0.crate) = 2bf50223579dc7cdcfb3bfcacf7069ff68243f8c363f62ffa99cf000a6b9c451 SIZE (rust/crates/nohash-hasher-0.2.0.crate) = 8051 SHA256 (rust/crates/noise-0.8.2.crate) = 9ba869e17168793186c10ca82c7079a4ffdeac4f1a7d9e755b9491c028180e40 SIZE (rust/crates/noise-0.8.2.crate) = 4575337 SHA256 (rust/crates/nom-7.1.3.crate) = d273983c5a657a70a3e8f2a01329822f3b8c8172b73826411a55751e404a0a4a SIZE (rust/crates/nom-7.1.3.crate) = 117570 SHA256 (rust/crates/notify-6.1.1.crate) = 6205bd8bb1e454ad2e27422015fb5e4f2bcc7e08fa8f27058670d208324a4d2d SIZE (rust/crates/notify-6.1.1.crate) = 40117 SHA256 (rust/crates/ntapi-0.4.1.crate) = e8a3895c6391c39d7fe7ebc444a87eb2991b2a0bc718fdabd071eec617fc68e4 SIZE (rust/crates/ntapi-0.4.1.crate) = 126552 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-complex-0.4.4.crate) = 1ba157ca0885411de85d6ca030ba7e2a83a28636056c7c699b07c8b6f7383214 SIZE (rust/crates/num-complex-0.4.4.crate) = 29564 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-rational-0.4.1.crate) = 0638a1c9d0a3c0914158145bc76cff373a75a627e6ecbfb71cbe6f453a5a19b0 SIZE (rust/crates/num-rational-0.4.1.crate) = 27889 SHA256 (rust/crates/num-traits-0.2.17.crate) = 39e3200413f237f41ab11ad6d161bc7239c84dcb631773ccd7de3dfe4b5c267c SIZE (rust/crates/num-traits-0.2.17.crate) = 50190 SHA256 (rust/crates/num_enum-0.5.11.crate) = 1f646caf906c20226733ed5b1374287eb97e3c2a5c227ce668c1f2ce20ae57c9 SIZE (rust/crates/num_enum-0.5.11.crate) = 16772 SHA256 (rust/crates/num_enum-0.6.1.crate) = 7a015b430d3c108a207fd776d2e2196aaf8b1cf8cf93253e3a097ff3085076a1 SIZE (rust/crates/num_enum-0.6.1.crate) = 17911 SHA256 (rust/crates/num_enum_derive-0.5.11.crate) = dcbff9bc912032c62bf65ef1d5aea88983b420f4f839db1e9b0c281a25c9c799 SIZE (rust/crates/num_enum_derive-0.5.11.crate) = 15552 SHA256 (rust/crates/num_enum_derive-0.6.1.crate) = 96667db765a921f7b295ffee8b60472b686a51d4f21c2ee4ffdb94c7013b65a6 SIZE (rust/crates/num_enum_derive-0.6.1.crate) = 15403 +SHA256 (rust/crates/num_threads-0.1.6.crate) = 2819ce041d2ee131036f4fc9d6ae7ae125a3a40e97ba64d04fe799ad9dabbb44 +SIZE (rust/crates/num_threads-0.1.6.crate) = 7334 SHA256 (rust/crates/objc-0.2.7.crate) = 915b1b472bc21c53464d6c8461c9d3af805ba1ef837e1cac254428f4a77177b1 SIZE (rust/crates/objc-0.2.7.crate) = 22036 SHA256 (rust/crates/objc-foundation-0.1.1.crate) = 1add1b659e36c9607c7aab864a76c7a4c2760cd0cd2e120f3fb8b952c7e22bf9 SIZE (rust/crates/objc-foundation-0.1.1.crate) = 9063 SHA256 (rust/crates/objc-sys-0.2.0-beta.2.crate) = df3b9834c1e95694a05a828b59f55fa2afec6288359cda67146126b3f90a55d7 SIZE (rust/crates/objc-sys-0.2.0-beta.2.crate) = 19364 SHA256 (rust/crates/objc2-0.3.0-beta.3.patch-leaks.3.crate) = 7e01640f9f2cb1220bbe80325e179e532cb3379ebcd1bf2279d703c19fe3a468 SIZE (rust/crates/objc2-0.3.0-beta.3.patch-leaks.3.crate) = 156792 SHA256 (rust/crates/objc2-encode-2.0.0-pre.2.crate) = abfcac41015b00a120608fdaa6938c44cb983fee294351cc4bac7638b4e50512 SIZE (rust/crates/objc2-encode-2.0.0-pre.2.crate) = 20836 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.32.1.crate) = 9cf5f9dd3933bd50a9e1f149ec995f39ae2c496d31fd772c1fd45ebc27e902b0 SIZE (rust/crates/object-0.32.1.crate) = 275463 SHA256 (rust/crates/oboe-0.5.0.crate) = 8868cc237ee02e2d9618539a23a8d228b9bb3fc2e7a5b11eed3831de77c395d0 SIZE (rust/crates/oboe-0.5.0.crate) = 24384 SHA256 (rust/crates/oboe-sys-0.5.0.crate) = 7f44155e7fb718d3cfddcf70690b2b51ac4412f347cd9e4fbe511abe9cd7b5f2 SIZE (rust/crates/oboe-sys-0.5.0.crate) = 150829 SHA256 (rust/crates/once_cell-1.19.0.crate) = 3fdb12b2476b595f9358c5161aa467c2438859caa136dec86c26fdd2efe17b92 SIZE (rust/crates/once_cell-1.19.0.crate) = 33046 SHA256 (rust/crates/once_map-0.4.13.crate) = eba3de7c2ff90d756ee0713daaae3a3547fa2424b3b9cca46bce0b4dcd1d7ef2 SIZE (rust/crates/once_map-0.4.13.crate) = 12093 SHA256 (rust/crates/option-ext-0.2.0.crate) = 04744f49eae99ab78e0d5c0b603ab218f515ea8cfe5a456d7629ad883a3b6e7d SIZE (rust/crates/option-ext-0.2.0.crate) = 7345 SHA256 (rust/crates/orbclient-0.3.47.crate) = 52f0d54bde9774d3a51dcf281a5def240c71996bc6ca05d2c847ec8b2b216166 SIZE (rust/crates/orbclient-0.3.47.crate) = 1324509 SHA256 (rust/crates/ordered-float-3.9.2.crate) = f1e1c390732d15f1d48471625cd92d154e66db2c56645e29a9cd26f4699f72dc SIZE (rust/crates/ordered-float-3.9.2.crate) = 19788 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.20.0.crate) = d4586edfe4c648c71797a74c84bacb32b52b212eff5dfe2bb9f2c599844023e7 SIZE (rust/crates/owned_ttf_parser-0.20.0.crate) = 150890 SHA256 (rust/crates/parking-2.2.0.crate) = bb813b8af86854136c6922af0598d719255ecb2179515e6e7730d468f05c9cae SIZE (rust/crates/parking-2.2.0.crate) = 9730 SHA256 (rust/crates/parking_lot-0.12.1.crate) = 3742b2c103b9f06bc9fff0a37ff4912935851bee6d36f3c02bcc755bcfec228f SIZE (rust/crates/parking_lot-0.12.1.crate) = 40967 SHA256 (rust/crates/parking_lot_core-0.9.9.crate) = 4c42a9226546d68acdd9c0a280d17ce19bfe27a46bf68784e4066115788d008e SIZE (rust/crates/parking_lot_core-0.9.9.crate) = 32445 SHA256 (rust/crates/parry2d-0.13.5.crate) = 104ae65232e20477a98f9f1e75ca9850eae24a2ea846a2b1a0af03ad752136ce SIZE (rust/crates/parry2d-0.13.5.crate) = 262502 SHA256 (rust/crates/paste-1.0.14.crate) = de3145af08024dea9fa9914f381a17b8fc6034dfb00f3a84013f7ff43f29ed4c SIZE (rust/crates/paste-1.0.14.crate) = 18157 SHA256 (rust/crates/path-absolutize-3.1.1.crate) = e4af381fe79fa195b4909485d99f73a80792331df0625188e707854f0b3383f5 SIZE (rust/crates/path-absolutize-3.1.1.crate) = 6605 SHA256 (rust/crates/path-dedot-3.1.1.crate) = 07ba0ad7e047712414213ff67533e6dd477af0a4e1d14fb52343e53d30ea9397 SIZE (rust/crates/path-dedot-3.1.1.crate) = 6596 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/peg-0.8.2.crate) = 400bcab7d219c38abf8bd7cc2054eb9bbbd4312d66f6a5557d572a203f646f61 SIZE (rust/crates/peg-0.8.2.crate) = 18531 SHA256 (rust/crates/peg-macros-0.8.2.crate) = 46e61cce859b76d19090f62da50a9fe92bab7c2a5f09e183763559a2ac392c90 SIZE (rust/crates/peg-macros-0.8.2.crate) = 27870 SHA256 (rust/crates/peg-runtime-0.8.2.crate) = 36bae92c60fa2398ce4678b98b2c4b5a7c61099961ca1fa305aec04a9ad28922 SIZE (rust/crates/peg-runtime-0.8.2.crate) = 4150 SHA256 (rust/crates/percent-encoding-2.3.1.crate) = e3148f5046208a5d56bcfc03053e3ca6334e51da8dfb19b6cdc8b306fae3283e SIZE (rust/crates/percent-encoding-2.3.1.crate) = 10235 SHA256 (rust/crates/petgraph-0.6.4.crate) = e1d3afd2628e69da2be385eb6f2fd57c8ac7977ceeff6dc166ff1657b0e386a9 SIZE (rust/crates/petgraph-0.6.4.crate) = 185895 SHA256 (rust/crates/phf-0.11.2.crate) = ade2d8b8f33c7333b51bcf0428d37e217e9f32192ae4772156f65063b8ce03dc SIZE (rust/crates/phf-0.11.2.crate) = 21569 SHA256 (rust/crates/phf_generator-0.11.2.crate) = 48e4cc64c2ad9ebe670cb8fd69dd50ae301650392e81c05f9bfcb2d5bdbc24b0 SIZE (rust/crates/phf_generator-0.11.2.crate) = 14190 SHA256 (rust/crates/phf_macros-0.11.2.crate) = 3444646e286606587e49f3bcf1679b8cef1dc2c5ecc29ddacaffc305180d464b SIZE (rust/crates/phf_macros-0.11.2.crate) = 4748 SHA256 (rust/crates/phf_shared-0.11.2.crate) = 90fcb95eef784c2ac79119d1dd819e162b5da872ce6f3c3abe1e8ca1c082f72b SIZE (rust/crates/phf_shared-0.11.2.crate) = 14284 SHA256 (rust/crates/pin-project-lite-0.2.13.crate) = 8afb450f006bf6385ca15ef45d71d2288452bc3683ce2e2cacc0d18e4be60b58 SIZE (rust/crates/pin-project-lite-0.2.13.crate) = 29141 SHA256 (rust/crates/pkg-config-0.3.28.crate) = 69d3587f8a9e599cc7ec2c00e331f71c4e69a5f9a4b8a6efd5b07466b9736f9a SIZE (rust/crates/pkg-config-0.3.28.crate) = 20330 SHA256 (rust/crates/png-0.17.10.crate) = dd75bf2d8dd3702b9707cdbc56a5b9ef42cec752eb8b3bafc01234558442aa64 SIZE (rust/crates/png-0.17.10.crate) = 89384 +SHA256 (rust/crates/powerfmt-0.2.0.crate) = 439ee305def115ba05938db6eb1644ff94165c5ab5e9420d1c1bcedbba909391 +SIZE (rust/crates/powerfmt-0.2.0.crate) = 15165 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/proc-macro-crate-1.3.1.crate) = 7f4c021e1093a56626774e81216a4ce732a735e5bad4868a03f3ed65ca0c3919 SIZE (rust/crates/proc-macro-crate-1.3.1.crate) = 9678 SHA256 (rust/crates/proc-macro2-1.0.71.crate) = 75cb1540fadbd5b8fbccc4dddad2734eba435053f725621c070711a14bb5f4b8 SIZE (rust/crates/proc-macro2-1.0.71.crate) = 44407 SHA256 (rust/crates/profiling-1.0.13.crate) = d135ede8821cf6376eb7a64148901e1690b788c11ae94dc297ae917dbc91dc0e SIZE (rust/crates/profiling-1.0.13.crate) = 13109 SHA256 (rust/crates/puffin-0.16.0.crate) = 76425abd4e1a0ad4bd6995dd974b52f414fca9974171df8e3708b3e660d05a21 SIZE (rust/crates/puffin-0.16.0.crate) = 20798 SHA256 (rust/crates/quote-1.0.33.crate) = 5267fca4496028628a95160fc423a33e8b2e6af8a5302579e322e4b520293cae SIZE (rust/crates/quote-1.0.33.crate) = 28090 SHA256 (rust/crates/radium-0.7.0.crate) = dc33ff2d4973d518d823d61aa239014831e521c75da58e3df4840d3f47749d09 SIZE (rust/crates/radium-0.7.0.crate) = 10906 SHA256 (rust/crates/radsort-0.1.0.crate) = 17fd96390ed3feda12e1dfe2645ed587e0bea749e319333f104a33ff62f77a0b SIZE (rust/crates/radsort-0.1.0.crate) = 17098 SHA256 (rust/crates/rand-0.7.3.crate) = 6a6b1679d49b24bbfe0c803429aa1874472f50d9b363131f0e89fc356b544d03 SIZE (rust/crates/rand-0.7.3.crate) = 112246 SHA256 (rust/crates/rand-0.8.5.crate) = 34af8d1a0e25924bc5b7c43c079c942339d8f0a8b57c39049bef581b46327404 SIZE (rust/crates/rand-0.8.5.crate) = 87113 SHA256 (rust/crates/rand_chacha-0.2.2.crate) = f4c8ed856279c9737206bf725bf36935d8666ead7aa69b52be55af369d193402 SIZE (rust/crates/rand_chacha-0.2.2.crate) = 13267 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.5.1.crate) = 90bde5296fc891b0cef12a6d03ddccc162ce7b2aff54160af9338f8d40df6d19 SIZE (rust/crates/rand_core-0.5.1.crate) = 21116 SHA256 (rust/crates/rand_core-0.6.4.crate) = ec0be4795e2f6a28069bec0b5ff3e2ac9bafc99e6a9a7dc3547996c5c816922c SIZE (rust/crates/rand_core-0.6.4.crate) = 22666 SHA256 (rust/crates/rand_hc-0.2.0.crate) = ca3129af7b92a17112d59ad498c6f81eaf463253766b90396d39ea7a39d6613c SIZE (rust/crates/rand_hc-0.2.0.crate) = 11670 SHA256 (rust/crates/rand_xorshift-0.2.0.crate) = 77d416b86801d23dde1aa643023b775c3a462efc0ed96443add11546cdf1dca8 SIZE (rust/crates/rand_xorshift-0.2.0.crate) = 9098 SHA256 (rust/crates/range-alloc-0.1.3.crate) = 9c8a99fddc9f0ba0a85884b8d14e3592853e787d581ca1816c91349b10e4eeab SIZE (rust/crates/range-alloc-0.1.3.crate) = 7664 SHA256 (rust/crates/rapier2d-0.17.2.crate) = f94d294a9b96694c14888dd0e8ce77620dcc4f2f49264109ef835fa5e2285b84 SIZE (rust/crates/rapier2d-0.17.2.crate) = 203402 SHA256 (rust/crates/raw-window-handle-0.5.2.crate) = f2ff9a1f06a88b01621b7ae906ef0211290d1c8a168a15542486a8f61c0833b9 SIZE (rust/crates/raw-window-handle-0.5.2.crate) = 17063 SHA256 (rust/crates/rawpointer-0.2.1.crate) = 60a357793950651c4ed0f3f52338f53b2f809f32d83a07f72909fa13e4c6c1e3 SIZE (rust/crates/rawpointer-0.2.1.crate) = 7490 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.3.5.crate) = 567664f262709473930a4bf9e51bf2ebf3348f2e748ccc50dea20646858f8f29 SIZE (rust/crates/redox_syscall-0.3.5.crate) = 23404 SHA256 (rust/crates/redox_syscall-0.4.1.crate) = 4722d768eff46b75989dd134e5c353f0d6296e5aaa3132e776cbdb56be7731aa SIZE (rust/crates/redox_syscall-0.4.1.crate) = 24858 SHA256 (rust/crates/redox_users-0.4.4.crate) = a18479200779601e498ada4e8c1e1f50e3ee19deb0259c25825a98b5603b2cb4 SIZE (rust/crates/redox_users-0.4.4.crate) = 15438 SHA256 (rust/crates/regex-1.10.2.crate) = 380b951a9c5e80ddfd6136919eef32310721aa4aacd4889a8d39124b026ab343 SIZE (rust/crates/regex-1.10.2.crate) = 252839 SHA256 (rust/crates/regex-automata-0.1.10.crate) = 6c230d73fb8d8c1b9c0b3135c5142a8acee3a0558fb8db5cf1cb65f8d7862132 SIZE (rust/crates/regex-automata-0.1.10.crate) = 114533 SHA256 (rust/crates/regex-automata-0.4.3.crate) = 5f804c7828047e88b2d32e2d7fe5a105da8ee3264f01902f796c8e067dc2483f SIZE (rust/crates/regex-automata-0.4.3.crate) = 617011 SHA256 (rust/crates/regex-syntax-0.6.29.crate) = f162c6dd7b008981e4d40210aca20b4bd0f9b60ca9271061b07f78537722f2e1 SIZE (rust/crates/regex-syntax-0.6.29.crate) = 299752 SHA256 (rust/crates/regex-syntax-0.8.2.crate) = c08c74e62047bb2de4ff487b251e4a92e24f48745648451635cec7d591162d9f SIZE (rust/crates/regex-syntax-0.8.2.crate) = 347228 SHA256 (rust/crates/renderdoc-sys-1.0.0.crate) = 216080ab382b992234dda86873c18d4c48358f5cfcb70fd693d7f6f2131b628b SIZE (rust/crates/renderdoc-sys-1.0.0.crate) = 10336 SHA256 (rust/crates/ring-0.17.7.crate) = 688c63d65483050968b2a8937f7995f443e27041a0f7700aa59b0822aedebb74 SIZE (rust/crates/ring-0.17.7.crate) = 4146482 SHA256 (rust/crates/ringbuf-0.3.3.crate) = 79abed428d1fd2a128201cec72c5f6938e2da607c6f3745f769fabea399d950a SIZE (rust/crates/ringbuf-0.3.3.crate) = 28701 SHA256 (rust/crates/robust-1.1.0.crate) = cbf4a6aa5f6d6888f39e980649f3ad6b666acdce1d78e95b8a2cb076e687ae30 SIZE (rust/crates/robust-1.1.0.crate) = 476312 SHA256 (rust/crates/ron-0.8.1.crate) = b91f7eff05f748767f183df4320a63d6936e9c6107d97c9e6bdd9784f4289c94 SIZE (rust/crates/ron-0.8.1.crate) = 63251 SHA256 (rust/crates/rustc-demangle-0.1.23.crate) = d626bb9dae77e28219937af045c257c28bfd3f69333c512553507f5f9798cb76 SIZE (rust/crates/rustc-demangle-0.1.23.crate) = 28970 SHA256 (rust/crates/rustc-hash-1.1.0.crate) = 08d43f7aa6b08d49f382cde6a7982047c3426db949b1424bc4b7ec9ae12c6ce2 SIZE (rust/crates/rustc-hash-1.1.0.crate) = 9331 SHA256 (rust/crates/rustls-0.21.10.crate) = f9d5a6813c0759e4609cd494e8e725babae6a2ca7b62a5536a13daaec6fcb7ba SIZE (rust/crates/rustls-0.21.10.crate) = 284920 SHA256 (rust/crates/rustls-webpki-0.101.7.crate) = 8b6275d1ee7a1cd780b64aca7726599a1dbc893b1e64144529e55c3c2f745765 SIZE (rust/crates/rustls-webpki-0.101.7.crate) = 168808 SHA256 (rust/crates/ryu-1.0.16.crate) = f98d2aa92eebf49b69786be48e4477826b256916e84a57ff2a4f21923b48eb4c SIZE (rust/crates/ryu-1.0.16.crate) = 47351 SHA256 (rust/crates/safe_arch-0.7.1.crate) = f398075ce1e6a179b46f51bd88d0598b92b00d3551f1a2d4ac49e771b56ac354 SIZE (rust/crates/safe_arch-0.7.1.crate) = 76930 SHA256 (rust/crates/same-file-1.0.6.crate) = 93fc1dc3aaa9bfed95e02e6eadabb4baf7e3078b0bd1b4d7b6b0b68378900502 SIZE (rust/crates/same-file-1.0.6.crate) = 10183 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.2.0.crate) = 94143f37725109f92c262ed2cf5e59bce7498c01bcc1502d7b9afe439a4e9f49 SIZE (rust/crates/scopeguard-1.2.0.crate) = 11619 SHA256 (rust/crates/sct-0.7.1.crate) = da046153aa2352493d6cb7da4b6e5c0c057d8a1d0a9aa8560baffdd945acd414 SIZE (rust/crates/sct-0.7.1.crate) = 27501 SHA256 (rust/crates/sctk-adwaita-0.5.4.crate) = cda4e97be1fd174ccc2aae81c8b694e803fa99b34e8fd0f057a9d70698e3ed09 SIZE (rust/crates/sctk-adwaita-0.5.4.crate) = 45888 SHA256 (rust/crates/self_cell-0.10.3.crate) = e14e4d63b804dc0c7ec4a1e52bcb63f02c7ac94476755aa579edac21e01f915d SIZE (rust/crates/self_cell-0.10.3.crate) = 7308 SHA256 (rust/crates/self_cell-1.0.3.crate) = 58bf37232d3bb9a2c4e641ca2a11d83b5062066f88df7fed36c28772046d65ba SIZE (rust/crates/self_cell-1.0.3.crate) = 15147 SHA256 (rust/crates/semver-1.0.20.crate) = 836fa6a3e1e547f9a2c4040802ec865b5d85f4014efe00555d7090a3dcaa1090 SIZE (rust/crates/semver-1.0.20.crate) = 30451 SHA256 (rust/crates/send_wrapper-0.6.0.crate) = cd0b0ec5f1c1ca621c432a25813d8d60c88abe6d3e08a3eb9cf37d97a0fe3d73 SIZE (rust/crates/send_wrapper-0.6.0.crate) = 10519 SHA256 (rust/crates/serde-1.0.193.crate) = 25dd9975e68d0cb5aa1120c288333fc98731bd1dd12f561e468ea4728c042b89 SIZE (rust/crates/serde-1.0.193.crate) = 76863 SHA256 (rust/crates/serde_derive-1.0.193.crate) = 43576ca501357b9b071ac53cdc7da8ef0cbd9493d8df094cd821777ea6e894d3 SIZE (rust/crates/serde_derive-1.0.193.crate) = 55692 SHA256 (rust/crates/serde_json-1.0.108.crate) = 3d1c7e3eac408d115102c4c24ad393e0821bb3a5df4d506a80f85f7a742a526b SIZE (rust/crates/serde_json-1.0.108.crate) = 146476 SHA256 (rust/crates/serde_yaml-0.9.29.crate) = a15e0ef66bf939a7c890a0bf6d5a733c70202225f9888a89ed5c62298b019129 SIZE (rust/crates/serde_yaml-0.9.29.crate) = 64840 SHA256 (rust/crates/sha2-0.10.8.crate) = 793db75ad2bcafc3ffa7c68b215fee268f537982cd901d132f89c6343f3a3dc8 SIZE (rust/crates/sha2-0.10.8.crate) = 26357 +SHA256 (rust/crates/shadow-rs-0.25.0.crate) = 615d846f7174a0850dca101bca72f6913e3376a64c5fda2b965d7fc3d1ff60cb +SIZE (rust/crates/shadow-rs-0.25.0.crate) = 27393 SHA256 (rust/crates/sharded-slab-0.1.7.crate) = f40ca3c46823713e0d4209592e8d6e826aa57e928f09752619fc696c499637f6 SIZE (rust/crates/sharded-slab-0.1.7.crate) = 58227 SHA256 (rust/crates/shiftnanigans-0.3.3.crate) = 9635466532d454fa020acbb12f629f1fc02fc9b4d5b39cc72ca478be37e314bc SIZE (rust/crates/shiftnanigans-0.3.3.crate) = 64372 SHA256 (rust/crates/shlex-1.2.0.crate) = a7cee0529a6d40f580e7a5e6c495c8fbfe21b7b52795ed4bb5e62cdf92bc6380 SIZE (rust/crates/shlex-1.2.0.crate) = 6584 SHA256 (rust/crates/simba-0.8.1.crate) = 061507c94fc6ab4ba1c9a0305018408e312e17c041eb63bef8aa726fa33aceae SIZE (rust/crates/simba-0.8.1.crate) = 52545 SHA256 (rust/crates/simd-adler32-0.3.7.crate) = d66dc143e6b11c1eddc06d5c423cfc97062865baf299914ab64caa38182078fe SIZE (rust/crates/simd-adler32-0.3.7.crate) = 12086 SHA256 (rust/crates/siphasher-0.3.11.crate) = 38b58827f4464d87d377d175e90bf58eb00fd8716ff0a62f80356b5e61555d0d SIZE (rust/crates/siphasher-0.3.11.crate) = 10442 SHA256 (rust/crates/slab-0.4.9.crate) = 8f92a496fb766b417c996b9c5e57daf2f7ad3b0bebe1ccfca4856390e3d3bb67 SIZE (rust/crates/slab-0.4.9.crate) = 17108 SHA256 (rust/crates/slotmap-1.0.7.crate) = dbff4acf519f630b3a3ddcfaea6c06b42174d9a44bc70c620e9ed1649d58b82a SIZE (rust/crates/slotmap-1.0.7.crate) = 61390 SHA256 (rust/crates/smallvec-1.11.2.crate) = 4dccd0940a2dcdf68d092b8cbab7dc0ad8fa938bf95787e1b916b0e3d0e8e970 SIZE (rust/crates/smallvec-1.11.2.crate) = 34801 SHA256 (rust/crates/smithay-client-toolkit-0.16.1.crate) = 870427e30b8f2cbe64bf43ec4b86e88fe39b0a84b3f15efd9c9c2d020bc86eb9 SIZE (rust/crates/smithay-client-toolkit-0.16.1.crate) = 131081 SHA256 (rust/crates/smol_str-0.2.0.crate) = 74212e6bbe9a4352329b2f68ba3130c15a3f26fe88ff22dbdc6cdd58fa85e99c SIZE (rust/crates/smol_str-0.2.0.crate) = 13467 SHA256 (rust/crates/spade-2.4.1.crate) = 87a3ef2efbc408c9051c1a27ce7edff430d74531d31a480b7ca4f618072c2670 SIZE (rust/crates/spade-2.4.1.crate) = 190102 SHA256 (rust/crates/spin-0.9.8.crate) = 6980e8d7511241f8acf4aebddbb1ff938df5eebe98691418c4468d0b72a96a67 SIZE (rust/crates/spin-0.9.8.crate) = 38958 SHA256 (rust/crates/spirv-0.2.0+1.5.4.crate) = 246bfa38fe3db3f1dfc8ca5a2cdeb7348c78be2112740cc0ec8ef18b6d94f830 SIZE (rust/crates/spirv-0.2.0+1.5.4.crate) = 30491 SHA256 (rust/crates/sptr-0.3.2.crate) = 3b9b39299b249ad65f3b7e96443bad61c02ca5cd3589f46cb6d610a0fd6c0d6a SIZE (rust/crates/sptr-0.3.2.crate) = 14598 SHA256 (rust/crates/stable_deref_trait-1.2.0.crate) = a8f112729512f8e442d81f95a8a7ddf2b7c6b8a1a6f509a95864142b30cab2d3 SIZE (rust/crates/stable_deref_trait-1.2.0.crate) = 8054 SHA256 (rust/crates/static_assertions-1.1.0.crate) = a2eb9349b6444b326872e140eb1cf5e7c522154d69e7a0ffb0fb81c06b37543f SIZE (rust/crates/static_assertions-1.1.0.crate) = 18480 SHA256 (rust/crates/str-buf-1.0.6.crate) = 9e08d8363704e6c71fc928674353e6b7c23dcea9d82d7012c8faf2a3a025f8d0 SIZE (rust/crates/str-buf-1.0.6.crate) = 3828 SHA256 (rust/crates/strict-num-0.1.1.crate) = 6637bab7722d379c8b41ba849228d680cc12d0a45ba1fa2b48f2a30577a06731 SIZE (rust/crates/strict-num-0.1.1.crate) = 5104 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.8.2.crate) = 22975e8a2bac6a76bb54f898a6b18764633b00e780330f0b689f65afb3975564 SIZE (rust/crates/svgtypes-0.8.2.crate) = 32694 SHA256 (rust/crates/symphonia-0.5.3.crate) = 62e48dba70095f265fdb269b99619b95d04c89e619538138383e63310b14d941 SIZE (rust/crates/symphonia-0.5.3.crate) = 10946 SHA256 (rust/crates/symphonia-codec-vorbis-0.5.3.crate) = 3953397e3506aa01350c4205817e4f95b58d476877a42f0458d07b665749e203 SIZE (rust/crates/symphonia-codec-vorbis-0.5.3.crate) = 24433 SHA256 (rust/crates/symphonia-core-0.5.3.crate) = f7c73eb88fee79705268cc7b742c7bc93a7b76e092ab751d0833866970754142 SIZE (rust/crates/symphonia-core-0.5.3.crate) = 97048 SHA256 (rust/crates/symphonia-format-ogg-0.5.3.crate) = 9bf1a00ccd11452d44048a0368828040f778ae650418dbd9d8765b7ee2574c8d SIZE (rust/crates/symphonia-format-ogg-0.5.3.crate) = 22465 SHA256 (rust/crates/symphonia-metadata-0.5.3.crate) = 89c3e1937e31d0e068bbe829f66b2f2bfaa28d056365279e0ef897172c3320c0 SIZE (rust/crates/symphonia-metadata-0.5.3.crate) = 21089 SHA256 (rust/crates/symphonia-utils-xiph-0.5.3.crate) = a450ca645b80d69aff8b35576cbfdc7f20940b29998202aab910045714c951f8 SIZE (rust/crates/symphonia-utils-xiph-0.5.3.crate) = 6453 SHA256 (rust/crates/syn-1.0.109.crate) = 72b64191b275b66ffe2469e8af2c1cfe3bafa67b529ead792a6d0160888b4237 SIZE (rust/crates/syn-1.0.109.crate) = 237611 SHA256 (rust/crates/syn-2.0.42.crate) = 5b7d0a2c048d661a1a59fcd7355baa232f7ed34e0ee4df2eef3c1c1c0d3852d8 SIZE (rust/crates/syn-2.0.42.crate) = 246484 SHA256 (rust/crates/synstructure-0.13.0.crate) = 285ba80e733fac80aa4270fbcdf83772a79b80aa35c97075320abfee4a915b06 SIZE (rust/crates/synstructure-0.13.0.crate) = 19121 SHA256 (rust/crates/sys-locale-0.3.1.crate) = e801cf239ecd6ccd71f03d270d67dd53d13e90aab208bf4b8fe4ad957ea949b0 SIZE (rust/crates/sys-locale-0.3.1.crate) = 15681 SHA256 (rust/crates/sysinfo-0.29.11.crate) = cd727fc423c2060f6c92d9534cef765c65a6ed3f428a03d7def74a8c4348e666 SIZE (rust/crates/sysinfo-0.29.11.crate) = 156557 SHA256 (rust/crates/tap-1.0.1.crate) = 55937e1799185b12863d447f42597ed69d9928686b8d88a1df17376a097d8369 SIZE (rust/crates/tap-1.0.1.crate) = 11316 SHA256 (rust/crates/termcolor-1.4.0.crate) = ff1bc3d3f05aff0403e8ac0d92ced918ec05b666a43f83297ccef5bea8a3d449 SIZE (rust/crates/termcolor-1.4.0.crate) = 18765 SHA256 (rust/crates/thiserror-1.0.51.crate) = f11c217e1416d6f036b870f14e0413d480dbf28edbee1f877abaf0206af43bb7 SIZE (rust/crates/thiserror-1.0.51.crate) = 20045 SHA256 (rust/crates/thiserror-impl-1.0.51.crate) = 01742297787513b79cf8e29d1056ede1313e2420b7b3b15d0a768b4921f549df SIZE (rust/crates/thiserror-impl-1.0.51.crate) = 15372 SHA256 (rust/crates/thread_local-1.1.7.crate) = 3fdd6f064ccff2d6567adcb3873ca630700f00b5ad3f060c25b5dcfd9a4ce152 SIZE (rust/crates/thread_local-1.1.7.crate) = 13585 SHA256 (rust/crates/tiff-0.9.0.crate) = 6d172b0f4d3fba17ba89811858b9d3d97f928aece846475bbda076ca46736211 SIZE (rust/crates/tiff-0.9.0.crate) = 1418215 +SHA256 (rust/crates/time-0.3.31.crate) = f657ba42c3f86e7680e53c8cd3af8abbe56b5491790b46e22e19c0d57463583e +SIZE (rust/crates/time-0.3.31.crate) = 121762 +SHA256 (rust/crates/time-core-0.1.2.crate) = ef927ca75afb808a4d64dd374f00a2adf8d0fcff8e7b184af886c3c87ec4a3f3 +SIZE (rust/crates/time-core-0.1.2.crate) = 7191 +SHA256 (rust/crates/time-macros-0.2.16.crate) = 26197e33420244aeb70c3e8c78376ca46571bc4e701e4791c2cd9f57dcb3a43f +SIZE (rust/crates/time-macros-0.2.16.crate) = 24356 SHA256 (rust/crates/tiny-skia-0.8.4.crate) = df8493a203431061e901613751931f047d1971337153f96d0e5e363d6dbf6a67 SIZE (rust/crates/tiny-skia-0.8.4.crate) = 193684 SHA256 (rust/crates/tiny-skia-path-0.8.4.crate) = adbfb5d3f3dd57a0e11d12f4f13d4ebbbc1b5c15b7ab0a156d030b21da5f677c SIZE (rust/crates/tiny-skia-path-0.8.4.crate) = 45814 SHA256 (rust/crates/tinystr-0.7.5.crate) = 83c02bf3c538ab32ba913408224323915f4ef9a6d61c0e85d493f355921c0ece SIZE (rust/crates/tinystr-0.7.5.crate) = 16366 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.1.crate) = 1f3ccbac311fea05f86f61904b462b55fb3df8837a366dfc601a0161d0532f20 SIZE (rust/crates/tinyvec_macros-0.1.1.crate) = 5865 SHA256 (rust/crates/toml_datetime-0.6.5.crate) = 3550f4e9685620ac18a50ed434eb3aec30db8ba93b0287467bca5826ea25baf1 SIZE (rust/crates/toml_datetime-0.6.5.crate) = 10910 SHA256 (rust/crates/toml_edit-0.19.15.crate) = 1b5bb770da30e5cbfde35a2d7b9b8a2c4b8ef89548a7a6aeab5c9a576e3e7421 SIZE (rust/crates/toml_edit-0.19.15.crate) = 95324 SHA256 (rust/crates/tracing-0.1.40.crate) = c3523ab5a71916ccf420eebdf5521fcef02141234bbc0b8a49f2fdc4544364ef SIZE (rust/crates/tracing-0.1.40.crate) = 79459 SHA256 (rust/crates/tracing-attributes-0.1.27.crate) = 34704c8d6ebcbc939824180af020566b01a7c01f80641264eba0999f6c2b6be7 SIZE (rust/crates/tracing-attributes-0.1.27.crate) = 32241 SHA256 (rust/crates/tracing-core-0.1.32.crate) = c06d3da6113f116aaee68e4d601191614c9053067f9ab7f6edbcb161237daa54 SIZE (rust/crates/tracing-core-0.1.32.crate) = 61221 SHA256 (rust/crates/tracing-log-0.1.4.crate) = f751112709b4e791d8ce53e32c4ed2d353565a795ce84da2285393f41557bdf2 SIZE (rust/crates/tracing-log-0.1.4.crate) = 20640 SHA256 (rust/crates/tracing-log-0.2.0.crate) = ee855f1f400bd0e5c02d150ae5de3840039a3f54b025156404e34c23c03f47c3 SIZE (rust/crates/tracing-log-0.2.0.crate) = 17561 SHA256 (rust/crates/tracing-subscriber-0.3.18.crate) = ad0f048c97dbd9faa9b7df56362b8ebcaa52adb06b498c050d2f4e32f90a7a8b SIZE (rust/crates/tracing-subscriber-0.3.18.crate) = 196312 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.20.0.crate) = 17f77d76d837a7830fe1d4f12b7b4ba4192c1888001c7164257e4bc6d21d96b4 SIZE (rust/crates/ttf-parser-0.20.0.crate) = 161769 SHA256 (rust/crates/turborand-0.10.0.crate) = e28d61f1c96db8c016037a77961fa5da84fc3a57fe69a15283ace0ab1647bac0 SIZE (rust/crates/turborand-0.10.0.crate) = 47188 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.17.0.crate) = 42ff0bf0c66b8238c6f3b578df37d0b7848e55df8577b3f74f92a69acceeb825 SIZE (rust/crates/typenum-1.17.0.crate) = 42849 +SHA256 (rust/crates/tz-rs-0.6.14.crate) = 33851b15c848fad2cf4b105c6bb66eb9512b6f6c44a4b13f57c53c73c707e2b4 +SIZE (rust/crates/tz-rs-0.6.14.crate) = 45574 +SHA256 (rust/crates/tzdb-0.5.7.crate) = ec758958f2fb5069cd7fae385be95cc8eceb8cdfd270c7d14de6034f0108d99e +SIZE (rust/crates/tzdb-0.5.7.crate) = 295735 SHA256 (rust/crates/ulid-1.1.0.crate) = 7e37c4b6cbcc59a8dcd09a6429fbc7890286bcbb79215cea7b38a3c4c0921d93 SIZE (rust/crates/ulid-1.1.0.crate) = 10467 SHA256 (rust/crates/unic-langid-0.9.4.crate) = 238722e6d794ed130f91f4ea33e01fcff4f188d92337a21297892521c72df516 SIZE (rust/crates/unic-langid-0.9.4.crate) = 8850 SHA256 (rust/crates/unic-langid-impl-0.9.4.crate) = 4bd55a2063fdea4ef1f8633243a7b0524cbeef1905ae04c31a1c9b9775c55bc6 SIZE (rust/crates/unic-langid-impl-0.9.4.crate) = 89401 SHA256 (rust/crates/unicode-bidi-0.3.14.crate) = 6f2528f27a9eb2b21e69c95319b30bd0efd85d09c379741b0f78ea1d86be2416 SIZE (rust/crates/unicode-bidi-0.3.14.crate) = 56429 SHA256 (rust/crates/unicode-ident-1.0.12.crate) = 3354b9ac3fae1ff6755cb6db53683adb661634f67557942dea4facebec0fee4b SIZE (rust/crates/unicode-ident-1.0.12.crate) = 42168 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.11.crate) = e51733f11c9c4f72aa0c160008246859e340b00807569a0da0e7a1079b27ba85 SIZE (rust/crates/unicode-width-0.1.11.crate) = 19187 SHA256 (rust/crates/unicode-xid-0.2.4.crate) = f962df74c8c05a667b5ee8bcf162993134c104e96440b663c8daa176dc772d8c SIZE (rust/crates/unicode-xid-0.2.4.crate) = 15352 SHA256 (rust/crates/unsafe-libyaml-0.2.10.crate) = ab4c90930b95a82d00dc9e9ac071b4991924390d46cbd0dfe566148667605e4b SIZE (rust/crates/unsafe-libyaml-0.2.10.crate) = 61964 SHA256 (rust/crates/untrusted-0.9.0.crate) = 8ecb6da28b8a351d773b68d5825ac39017e680750f980f3a1a85cd8dd28a47c1 SIZE (rust/crates/untrusted-0.9.0.crate) = 14447 SHA256 (rust/crates/ureq-2.9.1.crate) = f8cdd25c339e200129fe4de81451814e5228c9b771d57378817d6117cc2b3f97 SIZE (rust/crates/ureq-2.9.1.crate) = 114348 SHA256 (rust/crates/url-2.5.0.crate) = 31e6302e3bb753d46e83516cae55ae196fc0c309407cf11ab35cc51a4c2a4633 SIZE (rust/crates/url-2.5.0.crate) = 78605 SHA256 (rust/crates/ustr-0.10.0.crate) = b050b13c1933490b043b8238a75bc7676cb49292f49768c9350eabb284eaeb87 SIZE (rust/crates/ustr-0.10.0.crate) = 357449 SHA256 (rust/crates/uuid-1.6.1.crate) = 5e395fcf16a7a3d8127ec99782007af141946b4795001f876d54fb0d55978560 SIZE (rust/crates/uuid-1.6.1.crate) = 55554 SHA256 (rust/crates/valuable-0.1.0.crate) = 830b7e5d4d90034032940e4ace0d9a9a057e7a45cd94e6c007832e39edb82f6d SIZE (rust/crates/valuable-0.1.0.crate) = 27718 +SHA256 (rust/crates/vcpkg-0.2.15.crate) = accd4ea62f7bb7a82fe23066fb0957d48ef677f6eeb8215f372f52e48bb32426 +SIZE (rust/crates/vcpkg-0.2.15.crate) = 228735 SHA256 (rust/crates/vec_map-0.8.2.crate) = f1bddf1187be692e79c5ffeab891132dfb0f236ed36a43c7ed39f1165ee20191 SIZE (rust/crates/vec_map-0.8.2.crate) = 14466 SHA256 (rust/crates/venial-0.5.0.crate) = 61584a325b16f97b5b25fcc852eb9550843a251057a5e3e5992d2376f3df4bb2 SIZE (rust/crates/venial-0.5.0.crate) = 33643 SHA256 (rust/crates/version_check-0.9.4.crate) = 49874b5167b65d7193b8aba1567f5c7d93d001cafc34600cee003eda787e483f SIZE (rust/crates/version_check-0.9.4.crate) = 14895 SHA256 (rust/crates/waker-fn-1.1.1.crate) = f3c4517f54858c779bbcbf228f4fca63d121bf85fbecb2dc578cdf4a39395690 SIZE (rust/crates/waker-fn-1.1.1.crate) = 6323 SHA256 (rust/crates/walkdir-2.4.0.crate) = d71d857dc86794ca4c280d616f7da00d2dbfd8cd788846559a6813e6aa4b54ee SIZE (rust/crates/walkdir-2.4.0.crate) = 23550 SHA256 (rust/crates/wasi-0.9.0+wasi-snapshot-preview1.crate) = cccddf32554fecc6acb585f82a32a72e28b48f8c4c1883ddfeeeaa96f7d8e519 SIZE (rust/crates/wasi-0.9.0+wasi-snapshot-preview1.crate) = 31521 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.89.crate) = 0ed0d4f68a3015cc185aff4db9506a015f4b96f95303897bfa23f846db54064e SIZE (rust/crates/wasm-bindgen-0.2.89.crate) = 181935 SHA256 (rust/crates/wasm-bindgen-backend-0.2.89.crate) = 1b56f625e64f3a1084ded111c4d5f477df9f8c92df113852fa5a374dbda78826 SIZE (rust/crates/wasm-bindgen-backend-0.2.89.crate) = 28205 SHA256 (rust/crates/wasm-bindgen-futures-0.4.39.crate) = ac36a15a220124ac510204aec1c3e5db8a22ab06fd6706d881dc6149f8ed9a12 SIZE (rust/crates/wasm-bindgen-futures-0.4.39.crate) = 15376 SHA256 (rust/crates/wasm-bindgen-macro-0.2.89.crate) = 0162dbf37223cd2afce98f3d0785506dcb8d266223983e4b5b525859e6e182b2 SIZE (rust/crates/wasm-bindgen-macro-0.2.89.crate) = 13906 SHA256 (rust/crates/wasm-bindgen-macro-support-0.2.89.crate) = f0eb82fcb7930ae6219a7ecfd55b217f5f0893484b7a13022ebb2b2bf20b5283 SIZE (rust/crates/wasm-bindgen-macro-support-0.2.89.crate) = 20008 SHA256 (rust/crates/wasm-bindgen-shared-0.2.89.crate) = 7ab9b36309365056cd639da3134bf87fa8f3d86008abf99e612384a6eecd459f SIZE (rust/crates/wasm-bindgen-shared-0.2.89.crate) = 7265 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.66.crate) = 50c24a44ec86bb68fbecd1b3efed7e85ea5621b39b35ef2766b66cd984f8010f SIZE (rust/crates/web-sys-0.3.66.crate) = 733024 SHA256 (rust/crates/webbrowser-0.8.12.crate) = 82b2391658b02c27719fc5a0a73d6e696285138e8b12fba9d4baa70451023c71 SIZE (rust/crates/webbrowser-0.8.12.crate) = 38923 SHA256 (rust/crates/webpki-roots-0.25.3.crate) = 1778a42e8b3b90bff8d0f5032bf22250792889a5cdc752aa0020c84abe3aaf10 SIZE (rust/crates/webpki-roots-0.25.3.crate) = 251565 SHA256 (rust/crates/weezl-0.1.7.crate) = 9193164d4de03a926d909d3bc7c30543cecb35400c02114792c2cae20d5e2dbb SIZE (rust/crates/weezl-0.1.7.crate) = 42166 SHA256 (rust/crates/wgpu-0.16.3.crate) = 480c965c9306872eb6255fa55e4b4953be55a8b64d57e61d7ff840d3dcc051cd SIZE (rust/crates/wgpu-0.16.3.crate) = 164520 SHA256 (rust/crates/wgpu-core-0.16.1.crate) = 8f478237b4bf0d5b70a39898a66fa67ca3a007d79f2520485b8b0c3dfc46f8c2 SIZE (rust/crates/wgpu-core-0.16.1.crate) = 211655 SHA256 (rust/crates/wgpu-hal-0.16.2.crate) = 1ecb3258078e936deee14fd4e0febe1cfe9bbb5ffef165cb60218d2ee5eb4448 SIZE (rust/crates/wgpu-hal-0.16.2.crate) = 247061 SHA256 (rust/crates/wgpu-types-0.16.1.crate) = d0c153280bb108c2979eb5c7391cb18c56642dd3c072e55f52065e13e2a1252a SIZE (rust/crates/wgpu-types-0.16.1.crate) = 51443 SHA256 (rust/crates/wide-0.7.13.crate) = c68938b57b33da363195412cfc5fc37c9ed49aa9cfe2156fde64b8d2c9498242 SIZE (rust/crates/wide-0.7.13.crate) = 80191 SHA256 (rust/crates/widestring-1.0.2.crate) = 653f141f39ec16bba3c5abe400a0c60da7468261cc2cbf36805022876bc721a8 SIZE (rust/crates/widestring-1.0.2.crate) = 79706 SHA256 (rust/crates/winapi-0.3.9.crate) = 5c839a674fcd7a98952e593242ea400abe93992746761e38641405d28b00f419 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.6.crate) = f29e6f9198ba0d26b4c9f07dbe6f9ed633e1f3d5b8b414090084349e46a52596 SIZE (rust/crates/winapi-util-0.1.6.crate) = 12234 SHA256 (rust/crates/winapi-wsapoll-0.1.1.crate) = 44c17110f57155602a80dca10be03852116403c9ff3cd25b079d666f2aa3df6e SIZE (rust/crates/winapi-wsapoll-0.1.1.crate) = 2881 SHA256 (rust/crates/winapi-x86_64-pc-windows-gnu-0.4.0.crate) = 712e227841d057c1ee1cd2fb22fa7e5a5461ae8e48fa2ca79ec42cfc1931183f SIZE (rust/crates/winapi-x86_64-pc-windows-gnu-0.4.0.crate) = 2947998 SHA256 (rust/crates/windows-0.44.0.crate) = 9e745dab35a0c4c77aa3ce42d595e13d2003d6902d6b08c9ef5fc326d08da12b SIZE (rust/crates/windows-0.44.0.crate) = 11502336 SHA256 (rust/crates/windows-0.46.0.crate) = cdacb41e6a96a052c6cb63a144f24900236121c6f63f4f8219fef5977ecb0c25 SIZE (rust/crates/windows-0.46.0.crate) = 11668505 SHA256 (rust/crates/windows-0.48.0.crate) = e686886bc078bc1b0b600cac0147aadb815089b6e4da64016cbd754b6342700f SIZE (rust/crates/windows-0.48.0.crate) = 11864177 +SHA256 (rust/crates/windows-core-0.51.1.crate) = f1f8cf84f35d2db49a46868f947758c7a1138116f7fac3bc844f43ade1292e64 +SIZE (rust/crates/windows-core-0.51.1.crate) = 42364 SHA256 (rust/crates/windows-implement-0.48.0.crate) = 5e2ee588991b9e7e6c8338edf3333fbe4da35dc72092643958ebb43f0ab2c49c SIZE (rust/crates/windows-implement-0.48.0.crate) = 8468 SHA256 (rust/crates/windows-interface-0.48.0.crate) = e6fb8df20c9bcaa8ad6ab513f7b40104840c8867d5751126e4df3b08388d0cc7 SIZE (rust/crates/windows-interface-0.48.0.crate) = 9533 SHA256 (rust/crates/windows-sys-0.45.0.crate) = 75283be5efb2831d37ea142365f009c02ec203cd29a3ebecbc093d52315b66d0 SIZE (rust/crates/windows-sys-0.45.0.crate) = 2568659 SHA256 (rust/crates/windows-sys-0.48.0.crate) = 677d2418bec65e3338edb076e806bc1ec15693c5d0104683f2efe857f61056a9 SIZE (rust/crates/windows-sys-0.48.0.crate) = 2628884 SHA256 (rust/crates/windows-sys-0.52.0.crate) = 282be5f36a8ce781fad8c8ae18fa3f9beff57ec1b52cb3de0789201425d9a33d SIZE (rust/crates/windows-sys-0.52.0.crate) = 2576877 SHA256 (rust/crates/windows-targets-0.42.2.crate) = 8e5180c00cd44c9b1c88adb3693291f1cd93605ded80c250a75d472756b4d071 SIZE (rust/crates/windows-targets-0.42.2.crate) = 5492 SHA256 (rust/crates/windows-targets-0.48.5.crate) = 9a2fa6e2155d7247be68c096456083145c183cbbbc2764150dda45a87197940c SIZE (rust/crates/windows-targets-0.48.5.crate) = 6904 SHA256 (rust/crates/windows-targets-0.52.0.crate) = 8a18201040b24831fbb9e4eb208f8892e1f50a37feb53cc7ff887feb8f50e7cd SIZE (rust/crates/windows-targets-0.52.0.crate) = 6229 SHA256 (rust/crates/windows_aarch64_gnullvm-0.42.2.crate) = 597a5118570b68bc08d8d59125332c54f1ba9d9adeedeef5b99b02ba2b0698f8 SIZE (rust/crates/windows_aarch64_gnullvm-0.42.2.crate) = 364071 SHA256 (rust/crates/windows_aarch64_gnullvm-0.48.5.crate) = 2b38e32f0abccf9987a4e3079dfb67dcd799fb61361e53e2882c3cbaf0d905d8 SIZE (rust/crates/windows_aarch64_gnullvm-0.48.5.crate) = 418492 SHA256 (rust/crates/windows_aarch64_gnullvm-0.52.0.crate) = cb7764e35d4db8a7921e09562a0304bf2f93e0a51bfccee0bd0bb0b666b015ea SIZE (rust/crates/windows_aarch64_gnullvm-0.52.0.crate) = 430182 SHA256 (rust/crates/windows_aarch64_msvc-0.42.2.crate) = e08e8864a60f06ef0d0ff4ba04124db8b0fb3be5776a5cd47641e942e58c4d43 SIZE (rust/crates/windows_aarch64_msvc-0.42.2.crate) = 666981 SHA256 (rust/crates/windows_aarch64_msvc-0.48.5.crate) = dc35310971f3b2dbbf3f0690a219f40e2d9afcf64f9ab7cc1be722937c26b4bc SIZE (rust/crates/windows_aarch64_msvc-0.48.5.crate) = 798483 SHA256 (rust/crates/windows_aarch64_msvc-0.52.0.crate) = bbaa0368d4f1d2aaefc55b6fcfee13f41544ddf36801e793edbbfd7d7df075ef SIZE (rust/crates/windows_aarch64_msvc-0.52.0.crate) = 821663 SHA256 (rust/crates/windows_i686_gnu-0.42.2.crate) = c61d927d8da41da96a81f029489353e68739737d3beca43145c8afec9a31a84f SIZE (rust/crates/windows_i686_gnu-0.42.2.crate) = 736236 SHA256 (rust/crates/windows_i686_gnu-0.48.5.crate) = a75915e7def60c94dcef72200b9a8e58e5091744960da64ec734a6c6e9b3743e SIZE (rust/crates/windows_i686_gnu-0.48.5.crate) = 844891 SHA256 (rust/crates/windows_i686_gnu-0.52.0.crate) = a28637cb1fa3560a16915793afb20081aba2c92ee8af57b4d5f28e4b3e7df313 SIZE (rust/crates/windows_i686_gnu-0.52.0.crate) = 870285 SHA256 (rust/crates/windows_i686_msvc-0.42.2.crate) = 44d840b6ec649f480a41c8d80f9c65108b92d89345dd94027bfe06ac444d1060 SIZE (rust/crates/windows_i686_msvc-0.42.2.crate) = 724951 SHA256 (rust/crates/windows_i686_msvc-0.48.5.crate) = 8f55c233f70c4b27f66c523580f78f1004e8b5a8b659e05a4eb49d4166cca406 SIZE (rust/crates/windows_i686_msvc-0.48.5.crate) = 864300 SHA256 (rust/crates/windows_i686_msvc-0.52.0.crate) = ffe5e8e31046ce6230cc7215707b816e339ff4d4d67c65dffa206fd0f7aa7b9a SIZE (rust/crates/windows_i686_msvc-0.52.0.crate) = 888693 SHA256 (rust/crates/windows_x86_64_gnu-0.42.2.crate) = 8de912b8b8feb55c064867cf047dda097f92d51efad5b491dfb98f6bbb70cb36 SIZE (rust/crates/windows_x86_64_gnu-0.42.2.crate) = 699373 SHA256 (rust/crates/windows_x86_64_gnu-0.48.5.crate) = 53d40abd2583d23e4718fddf1ebec84dbff8381c07cae67ff7768bbf19c6718e SIZE (rust/crates/windows_x86_64_gnu-0.48.5.crate) = 801619 SHA256 (rust/crates/windows_x86_64_gnu-0.52.0.crate) = 3d6fa32db2bc4a2f5abeacf2b69f7992cd09dca97498da74a151a3132c26befd SIZE (rust/crates/windows_x86_64_gnu-0.52.0.crate) = 826213 SHA256 (rust/crates/windows_x86_64_gnullvm-0.42.2.crate) = 26d41b46a36d453748aedef1486d5c7a85db22e56aff34643984ea85514e94a3 SIZE (rust/crates/windows_x86_64_gnullvm-0.42.2.crate) = 364068 SHA256 (rust/crates/windows_x86_64_gnullvm-0.48.5.crate) = 0b7b52767868a23d5bab768e390dc5f5c55825b6d30b86c844ff2dc7414044cc SIZE (rust/crates/windows_x86_64_gnullvm-0.48.5.crate) = 418486 SHA256 (rust/crates/windows_x86_64_gnullvm-0.52.0.crate) = 1a657e1e9d3f514745a572a6846d3c7aa7dbe1658c056ed9c3344c4109a6949e SIZE (rust/crates/windows_x86_64_gnullvm-0.52.0.crate) = 430165 SHA256 (rust/crates/windows_x86_64_msvc-0.42.2.crate) = 9aec5da331524158c6d1a4ac0ab1541149c0b9505fde06423b02f5ef0106b9f0 SIZE (rust/crates/windows_x86_64_msvc-0.42.2.crate) = 666936 SHA256 (rust/crates/windows_x86_64_msvc-0.48.5.crate) = ed94fce61571a4006852b7389a063ab983c02eb1bb37b47f8272ce92d06d9538 SIZE (rust/crates/windows_x86_64_msvc-0.48.5.crate) = 798412 SHA256 (rust/crates/windows_x86_64_msvc-0.52.0.crate) = dff9641d1cd4be8d1a070daf9e3773c5f67e78b4d9d42263020c057706765c04 SIZE (rust/crates/windows_x86_64_msvc-0.52.0.crate) = 821600 SHA256 (rust/crates/winit-0.28.7.crate) = 9596d90b45384f5281384ab204224876e8e8bf7d58366d9b795ad99aa9894b94 SIZE (rust/crates/winit-0.28.7.crate) = 407921 SHA256 (rust/crates/winnow-0.5.30.crate) = 9b5c3db89721d50d0e2a673f5043fc4722f76dcc352d7b1ab8b8288bed4ed2c5 SIZE (rust/crates/winnow-0.5.30.crate) = 152904 SHA256 (rust/crates/wyz-0.5.1.crate) = 05f360fc0b24296329c78fda852a1e9ae82de9cf7b27dae4b7f62f118f77b9ed SIZE (rust/crates/wyz-0.5.1.crate) = 18790 SHA256 (rust/crates/x11-dl-2.21.0.crate) = 38735924fedd5314a6e548792904ed8c6de6636285cb9fec04d5b1db85c1516f SIZE (rust/crates/x11-dl-2.21.0.crate) = 66823 SHA256 (rust/crates/x11rb-0.12.0.crate) = b1641b26d4dec61337c35a1b1aaf9e3cba8f46f0b43636c609ab0291a648040a SIZE (rust/crates/x11rb-0.12.0.crate) = 218514 SHA256 (rust/crates/x11rb-protocol-0.12.0.crate) = 82d6c3f9a0fb6701fab8f6cea9b0c0bd5d6876f1f89f7fada07e558077c344bc SIZE (rust/crates/x11rb-protocol-0.12.0.crate) = 478311 SHA256 (rust/crates/xcursor-0.3.5.crate) = 6a0ccd7b4a5345edfcd0c3535718a4e9ff7798ffc536bb5b5a0e26ff84732911 SIZE (rust/crates/xcursor-0.3.5.crate) = 6256 SHA256 (rust/crates/xml-rs-0.8.19.crate) = 0fcb9cbac069e033553e8bb871be2fbdffcab578eb25bd0f7c508cedc6dcd75a SIZE (rust/crates/xml-rs-0.8.19.crate) = 54051 SHA256 (rust/crates/zerocopy-0.7.32.crate) = 74d4d3961e53fa4c9a25a8637fc2bfaf2595b3d3ae34875568a5cf64787716be SIZE (rust/crates/zerocopy-0.7.32.crate) = 151096 SHA256 (rust/crates/zerocopy-derive-0.7.32.crate) = 9ce1b18ccd8e73a9321186f97e46f9f04b778851177567b1975109d26a08d2a6 SIZE (rust/crates/zerocopy-derive-0.7.32.crate) = 37623 SHA256 (zicklag-kira-ff184e31263652e21d94445b9087dfee04c2ea2b_GH0.tar.gz) = 72ccd97544832d4971eb8209a6383b4eced17785c8b8d168f8667a8c0caf9fb6 SIZE (zicklag-kira-ff184e31263652e21d94445b9087dfee04c2ea2b_GH0.tar.gz) = 100675 SHA256 (kyren-gc-arena-0a4bffa8ca5fc4c6faa5c0658a81404ee09ec968_GH0.tar.gz) = 1103f2506a7e65b243cb668f632d301ccbee2a94b105426d6f0d94101c716cc9 SIZE (kyren-gc-arena-0a4bffa8ca5fc4c6faa5c0658a81404ee09ec968_GH0.tar.gz) = 48408 SHA256 (fishfolk-bones-69a1b4dea1bd2efb15ba19f508a94333478882eb_GH0.tar.gz) = 04ceacb2bdeddaf27117eef283c13edde453a0ad4e5167cffde611c7087014a8 SIZE (fishfolk-bones-69a1b4dea1bd2efb15ba19f508a94333478882eb_GH0.tar.gz) = 561427 SHA256 (kyren-piccolo-d25ef38068229c96e24704fe499e412d0bef6e84_GH0.tar.gz) = 546cb6aad63f19fd9be5650029cb503b0515934f7ae7c8c46563563bec7a01d7 SIZE (kyren-piccolo-d25ef38068229c96e24704fe499e412d0bef6e84_GH0.tar.gz) = 125628 -SHA256 (fishfolk-jumpy-v0.9.2_GH0.tar.gz) = cfe51f93247d34fd0db7699f6de57b87a97fec29e8a558397d5eea41f08ac2c5 -SIZE (fishfolk-jumpy-v0.9.2_GH0.tar.gz) = 43182656 +SHA256 (fishfolk-jumpy-v0.9.4_GH0.tar.gz) = d9236282fe8ebb42b1a3200825ef47c5aa9fa6079a846dd76575b88d9dbf5856 +SIZE (fishfolk-jumpy-v0.9.4_GH0.tar.gz) = 43182401 diff --git a/games/jumpy/files/patch-gilrs b/games/jumpy/files/patch-gilrs index 726c54b3a3f0..786da498f743 100644 --- a/games/jumpy/files/patch-gilrs +++ b/games/jumpy/files/patch-gilrs @@ -1,834 +1,849 @@ Temporarily revert https://gitlab.com/gilrs-project/gilrs/-/commit/7cd001dacfb1 until https://gitlab.com/gilrs-project/gilrs/-/issues/145 error[E0432]: unresolved import `nix::sys::epoll` --> cargo-crates/gilrs-core-0.5.5/src/platform/linux/gamepad.rs:21:15 | 21 | use nix::sys::epoll::{EpollEvent, EpollFlags, EpollOp}; | ^^^^^ could not find `epoll` in `sys` error[E0432]: unresolved import `nix::sys::eventfd` --> cargo-crates/gilrs-core-0.5.5/src/platform/linux/gamepad.rs:22:15 | 22 | use nix::sys::eventfd::EfdFlags; | ^^^^^^^ could not find `eventfd` in `sys` error[E0432]: unresolved imports `nix::sys::epoll`, `nix::sys::eventfd` --> cargo-crates/gilrs-core-0.5.5/src/platform/linux/gamepad.rs:23:16 | 23 | use nix::sys::{epoll, eventfd}; | ^^^^^ ^^^^^^^ | | | | | no `eventfd` in `sys` | | help: a similar name exists in the module: `event` | no `epoll` in `sys` ---- Cargo.lock.orig 2023-12-22 02:04:16 UTC +--- Cargo.lock.orig 2023-12-23 22:12:55 UTC +++ Cargo.lock -@@ -2194,9 +2194,9 @@ name = "gilrs" +@@ -2229,9 +2229,9 @@ name = "gilrs" [[package]] name = "gilrs" -version = "0.10.4" +version = "0.10.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d8b2e57a9cb946b5d04ae8638c5f554abb5a9f82c4c950fd5b1fee6d119592fb" +checksum = "62fd19844d0eb919aca41d3e4ea0e0b6bf60e1e827558b101c269015b8f5f27a" dependencies = [ "fnv", "gilrs-core", -@@ -2207,23 +2207,22 @@ name = "gilrs-core" +@@ -2242,23 +2242,22 @@ name = "gilrs-core" [[package]] name = "gilrs-core" -version = "0.5.10" +version = "0.5.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0af1827b7dd2f36d740ae804c1b3ea0d64c12533fb61ff91883005143a0e8c5a" +checksum = "5ccc99e9b8d63ffcaa334c4babfa31f46e156618a11f63efb6e8e6bcb37b830d" dependencies = [ "core-foundation", - "inotify 0.10.2", "io-kit-sys", "js-sys", "libc", "libudev-sys", "log", - "nix 0.27.1", + "nix 0.26.4", "uuid", "vec_map", "wasm-bindgen", "web-sys", - "windows 0.52.0", -+ "windows 0.44.0", ++ "windows 0.46.0", ] [[package]] -@@ -2460,17 +2459,6 @@ dependencies = [ +@@ -2461,7 +2460,7 @@ dependencies = [ + "iana-time-zone-haiku", + "js-sys", + "wasm-bindgen", +- "windows-core 0.51.1", ++ "windows-core", + ] + + [[package]] +@@ -2531,17 +2530,6 @@ dependencies = [ ] [[package]] -name = "inotify" -version = "0.10.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fdd168d97690d0b8c412d6b6c10360277f4d7ee495c5d0d5d5fe0854923255cc" -dependencies = [ - "bitflags 1.3.2", - "inotify-sys", - "libc", -] - -[[package]] name = "inotify-sys" version = "0.1.5" source = "registry+https://github.com/rust-lang/crates.io-index" -@@ -2512,9 +2500,9 @@ name = "io-kit-sys" +@@ -2583,9 +2571,9 @@ name = "io-kit-sys" [[package]] name = "io-kit-sys" -version = "0.4.0" +version = "0.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4769cb30e5dcf1710fc6730d3e94f78c47723a014a567de385e113c737394640" +checksum = "9b2d4429acc1deff0fbdece0325b4997bdb02b2c245ab7023fd5deca0f6348de" dependencies = [ "core-foundation-sys", "mach2", -@@ -3058,17 +3046,6 @@ dependencies = [ +@@ -3160,17 +3148,6 @@ dependencies = [ ] [[package]] -name = "nix" -version = "0.27.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2eb04e9c688eff1c89d72b407f168cf79bb9e867a9d3323ed6c01519eb9cc053" -dependencies = [ - "bitflags 2.4.1", - "cfg-if", - "libc", -] - -[[package]] name = "nohash-hasher" version = "0.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" -@@ -3105,7 +3082,7 @@ dependencies = [ +@@ -3207,7 +3184,7 @@ dependencies = [ "crossbeam-channel", "filetime", "fsevent-sys", - "inotify 0.9.6", + "inotify", "kqueue", "libc", "log", -@@ -5038,25 +5015,6 @@ dependencies = [ - "windows-implement", - "windows-interface", - "windows-targets 0.48.5", --] -- --[[package]] +@@ -5227,31 +5204,12 @@ dependencies = [ + ] + + [[package]] -name = "windows" -version = "0.52.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e48a53791691ab099e5e2ad123536d0fff50652600abaf43bbf952894110d0be" -dependencies = [ -- "windows-core", +- "windows-core 0.52.0", - "windows-targets 0.52.0", -] - +-[[package]] + name = "windows-core" + version = "0.51.1" + source = "registry+https://github.com/rust-lang/crates.io-index" + checksum = "f1f8cf84f35d2db49a46868f947758c7a1138116f7fac3bc844f43ade1292e64" + dependencies = [ + "windows-targets 0.48.5", +-] +- -[[package]] -name = "windows-core" -version = "0.52.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "33ab640c8d7e35bf8ba19b884ba838ceb4fba93a4e8c65a9059d08afcfc683d9" -dependencies = [ - "windows-targets 0.52.0", ] [[package]] --- cargo-crates/gilrs-0.10.2/examples/ev.rs.orig 1970-01-01 00:00:00 UTC +++ cargo-crates/gilrs-0.10.2/examples/ev.rs @@ -9,6 +9,8 @@ use std::process; use gilrs::GilrsBuilder; use std::process; +use std::thread; +use std::time::Duration; fn main() { env_logger::init(); @@ -29,15 +31,12 @@ fn main() { let repeat_filter = Repeat::new(); loop { - while let Some(ev) = gilrs - .next_event_blocking(None) - .filter_ev(&repeat_filter, &mut gilrs) - { + while let Some(ev) = gilrs.next_event().filter_ev(&repeat_filter, &mut gilrs) { gilrs.update(&ev); println!("{:?}", ev); } - if gilrs.counter() % 25 == 0 { + if gilrs.counter() % 250 == 0 { for (id, gamepad) in gilrs.gamepads() { println!( "Power info of gamepad {}({}): {:?}", @@ -49,5 +48,6 @@ fn main() { } gilrs.inc(); + thread::sleep(Duration::from_millis(33)); } } --- cargo-crates/gilrs-0.10.2/examples/gui.rs.orig 1970-01-01 00:00:00 UTC +++ cargo-crates/gilrs-0.10.2/examples/gui.rs @@ -290,7 +290,6 @@ fn main() { #[cfg(not(target_arch = "wasm32"))] fn main() { - env_logger::init(); let native_options = eframe::NativeOptions { initial_window_size: Some(Vec2::new(1024.0, 768.0)), ..Default::default() --- cargo-crates/gilrs-0.10.2/src/gamepad.rs.orig 1970-01-01 00:00:00 UTC +++ cargo-crates/gilrs-0.10.2/src/gamepad.rs @@ -30,7 +30,6 @@ use std::{ error, fmt::{self, Display}, sync::mpsc::Sender, - time::Duration, }; pub use gilrs_core::PowerInfo; @@ -153,30 +152,15 @@ impl Gilrs { /// Returns next pending event. If there is no pending event, `None` is /// returned. This function will not block current thread and should be safe - /// to call in async context. Doesn't block the thread it is run in + /// to call in async context. pub fn next_event(&mut self) -> Option { - self.next_event_inner(false, None) - } - - /// Same as [Gilrs::next_event], but blocks the thread it is run in. Useful - /// for apps that aren't run inside a loop and just react to the user's input, - /// like GUI apps. - /// - /// ## Platform support - /// - /// This function is not supported on web and will always panic. - pub fn next_event_blocking(&mut self, timeout: Option) -> Option { - self.next_event_inner(true, timeout) - } - - fn next_event_inner(&mut self, is_blocking: bool, blocking_timeout: Option) -> Option { use crate::ev::filter::{axis_dpad_to_button, deadzone, Filter, Jitter}; let ev = if self.default_filters { let jitter_filter = Jitter::new(); loop { let ev = self - .next_event_priv(is_blocking, blocking_timeout) + .next_event_priv() .filter_ev(&axis_dpad_to_button, self) .filter_ev(&jitter_filter, self) .filter_ev(&deadzone, self); @@ -188,7 +172,7 @@ impl Gilrs { } } } else { - self.next_event_priv(is_blocking, blocking_timeout) + self.next_event_priv() }; if self.update_state { @@ -201,17 +185,11 @@ impl Gilrs { } /// Returns next pending event. - fn next_event_priv(&mut self, is_blocking: bool, blocking_timeout: Option) -> Option { + fn next_event_priv(&mut self) -> Option { if let Some(ev) = self.events.pop_front() { Some(ev) } else { - let event = if is_blocking { - self.inner.next_event_blocking(blocking_timeout) - } else { - self.inner.next_event() - }; - - match event { + match self.inner.next_event() { Some(RawEvent { id, event, time }) => { trace!("Original event: {:?}", RawEvent { id, event, time }); let id = GamepadId(id); --- cargo-crates/gilrs-core-0.5.7/Cargo.toml.orig 1970-01-01 00:00:00 UTC +++ cargo-crates/gilrs-core-0.5.7/Cargo.toml @@ -64,7 +64,6 @@ features = [ version = "0.26.2" features = [ "ioctl", - "event", ] default-features = false --- cargo-crates/gilrs-core-0.5.7/examples/ev_core.rs.orig 1970-01-01 00:00:00 UTC +++ cargo-crates/gilrs-core-0.5.7/examples/ev_core.rs @@ -5,7 +5,7 @@ fn main() { let mut gilrs = Gilrs::new().unwrap(); loop { - while let Some(ev) = gilrs.next_event_blocking(None) { + while let Some(ev) = gilrs.next_event() { println!("{:?}", ev); } } --- cargo-crates/gilrs-core-0.5.7/src/lib.rs.orig 1970-01-01 00:00:00 UTC +++ cargo-crates/gilrs-core-0.5.7/src/lib.rs @@ -116,11 +116,6 @@ impl Gilrs { self.inner.next_event() } - /// Returns oldest event, waiting for new event if necessary. - pub fn next_event_blocking(&mut self, timeout: Option) -> Option { - self.inner.next_event_blocking(timeout) - } - /// Borrows `Gamepad` or return `None` if index is invalid. Returned gamepad may be disconnected. pub fn gamepad(&self, id: usize) -> Option<&Gamepad> { unsafe { --- cargo-crates/gilrs-core-0.5.7/src/platform/default/gamepad.rs.orig 1970-01-01 00:00:00 UTC +++ cargo-crates/gilrs-core-0.5.7/src/platform/default/gamepad.rs @@ -11,7 +11,6 @@ use std::fmt::{Display, Formatter, Result as FmtResult use uuid::Uuid; use std::fmt::{Display, Formatter, Result as FmtResult}; -use std::time::Duration; #[derive(Debug)] pub struct Gilrs {} @@ -22,10 +21,6 @@ impl Gilrs { } pub(crate) fn next_event(&mut self) -> Option { - None - } - - pub(crate) fn next_event_blocking(&mut self, timeout: Option) -> Option { None } --- cargo-crates/gilrs-core-0.5.7/src/platform/linux/ff.rs.orig 1970-01-01 00:00:00 UTC +++ cargo-crates/gilrs-core-0.5.7/src/platform/linux/ff.rs @@ -12,7 +12,6 @@ use super::ioctl::{self, ff_effect, ff_replay, ff_rumb use std::{mem, slice}; use super::ioctl::{self, ff_effect, ff_replay, ff_rumble_effect, input_event}; -use nix::errno::Errno; use std::time::Duration; #[derive(Debug)] @@ -111,12 +110,10 @@ impl Drop for Device { let effect = self.effect as ::libc::c_int; if let Err(err) = unsafe { ioctl::eviocrmff(self.file.as_raw_fd(), effect) } { - if err != Errno::ENODEV { - error!( - "Failed to remove effect of gamepad {:?}: {}", - self.file, err - ) - } + error!( + "Failed to remove effect of gamepad {:?}: {}", + self.file, err + ) }; } } --- cargo-crates/gilrs-core-0.5.7/src/platform/linux/gamepad.rs.orig 1970-01-01 00:00:00 UTC +++ cargo-crates/gilrs-core-0.5.7/src/platform/linux/gamepad.rs @@ -17,33 +17,22 @@ use vec_map::VecMap; use uuid::Uuid; use vec_map::VecMap; -use nix::errno::Errno; -use nix::sys::epoll::{EpollEvent, EpollFlags, EpollOp}; -use nix::sys::eventfd::EfdFlags; -use nix::sys::{epoll, eventfd}; -use std::collections::VecDeque; use std::ffi::CStr; use std::fmt::{Display, Formatter, Result as FmtResult}; -use std::fs::File; -use std::io::Write; use std::mem::{self, MaybeUninit}; use std::ops::Index; use std::os::raw::c_char; -use std::os::unix::io::{AsRawFd, FromRawFd, OwnedFd, RawFd}; use std::str; use std::sync::mpsc; use std::sync::mpsc::{Receiver, Sender}; use std::time::{Duration, SystemTime, UNIX_EPOCH}; use std::{error, thread}; -const HOTPLUG_DATA: u64 = u64::MAX; - #[derive(Debug)] pub struct Gilrs { gamepads: Vec, - epoll: OwnedFd, + event_counter: usize, hotplug_rx: Receiver, - to_check: VecDeque, } impl Gilrs { @@ -66,27 +55,9 @@ impl Gilrs { unsafe { en.add_match_property(cstr_new(b"ID_INPUT_JOYSTICK\0"), cstr_new(b"1\0")) } en.scan_devices(); - let epoll = - epoll::epoll_create().map_err(|e| errno_to_platform_error(e, "creating epoll fd"))?; - let epoll = unsafe { OwnedFd::from_raw_fd(epoll) }; - - let hotplug_event = eventfd::eventfd(1, EfdFlags::EFD_NONBLOCK) - .map_err(|e| errno_to_platform_error(e, "creating eventfd"))?; - epoll::epoll_ctl( - epoll.as_raw_fd(), - EpollOp::EpollCtlAdd, - hotplug_event, - &mut EpollEvent::new(EpollFlags::EPOLLIN | EpollFlags::EPOLLET, HOTPLUG_DATA), - ) - .map_err(|e| errno_to_platform_error(e, "adding evevntfd do epoll"))?; - for dev in en.iter() { if let Some(dev) = Device::from_syspath(&udev, &dev) { if let Some(gamepad) = Gamepad::open(&dev) { - let idx = gamepads.len(); - gamepad - .register_fd(epoll.as_raw_fd(), idx as u64) - .map_err(|e| errno_to_platform_error(e, "registering gamepad in epoll"))?; gamepads.push(gamepad); } } @@ -110,96 +81,49 @@ impl Gilrs { } }; - handle_hotplug(hotplug_tx, monitor, hotplug_event) + handle_hotplug(hotplug_tx, monitor) }); Ok(Gilrs { gamepads, - epoll, + event_counter: 0, hotplug_rx, - to_check: VecDeque::new(), }) } pub(crate) fn next_event(&mut self) -> Option { - self.next_event_impl(Some(Duration::new(0, 0))) - } - - pub(crate) fn next_event_blocking(&mut self, timeout: Option) -> Option { - self.next_event_impl(timeout) - } - - fn next_event_impl(&mut self, timeout: Option) -> Option { - let mut check_hotplug = false; - - if self.to_check.is_empty() { - let mut events = [EpollEvent::new(EpollFlags::empty(), 0); 16]; - let timeout = if let Some(timeout) = timeout { - timeout.as_millis().try_into().expect("timeout too large") - } else { - -1 - }; - - let n = match epoll::epoll_wait(self.epoll.as_raw_fd(), &mut events, timeout) { - Ok(n) => n, - Err(e) => { - error!("epoll failed: {}", e); - return None; - } - }; - - if n == 0 { - return None; - } - - for event in events { - if event.events().contains(EpollFlags::EPOLLIN) { - if event.data() == HOTPLUG_DATA { - check_hotplug = true; - } else { - self.to_check.push_back(event.data() as usize); - } - } - } + if let Some(event) = self.handle_hotplug() { + return Some(event); } - if check_hotplug { - if let Some(event) = self.handle_hotplug() { - return Some(event); - } - } - - while let Some(idx) = self.to_check.front().copied() { - let gamepad = match self.gamepads.get_mut(idx) { + loop { + let gamepad = match self.gamepads.get_mut(self.event_counter) { Some(gp) => gp, None => { - warn!("Somehow got invalid index from event"); - self.to_check.pop_front(); + self.event_counter = 0; return None; } }; if !gamepad.is_connected { - self.to_check.pop_front(); + self.event_counter += 1; continue; } match gamepad.event() { Some((event, time)) => { return Some(Event { - id: idx, + id: self.event_counter, event, time, }); } None => { - self.to_check.pop_front(); + self.event_counter += 1; continue; } }; } - - None } pub fn gamepad(&self, id: usize) -> Option<&Gamepad> { @@ -219,17 +143,9 @@ impl Gilrs { .iter() .position(|gp| gp.uuid() == gamepad.uuid && !gp.is_connected) { - if let Err(e) = gamepad.register_fd(self.epoll.as_raw_fd(), id as u64) { - error!("Failed to add gamepad to epoll: {}", e); - } self.gamepads[id] = *gamepad; Some(Event::new(id, EventType::Connected)) } else { - if let Err(e) = - gamepad.register_fd(self.epoll.as_raw_fd(), self.gamepads.len() as u64) - { - error!("Failed to add gamepad to epoll: {}", e); - } self.gamepads.push(*gamepad); Some(Event::new(self.gamepads.len() - 1, EventType::Connected)) } @@ -240,15 +156,6 @@ impl Gilrs { .iter() .position(|gp| devpath == gp.devpath && gp.is_connected) { - if let Err(e) = epoll::epoll_ctl( - self.epoll.as_raw_fd(), - EpollOp::EpollCtlDel, - self.gamepads[id].fd, - &mut EpollEvent::empty(), - ) { - error!("Failed to remove disconnected gamepad from epoll: {}", e); - } - self.gamepads[id].disconnect(); return Some(Event::new(id, EventType::Disconnected)); } else { @@ -267,9 +174,7 @@ enum HotplugEvent { Removed(String), } -fn handle_hotplug(sender: Sender, monitor: Monitor, event: RawFd) { - let mut event = unsafe { File::from_raw_fd(event) }; - +fn handle_hotplug(sender: Sender, monitor: Monitor) { loop { if !monitor.wait_hotplug_available() { continue; @@ -291,15 +196,12 @@ fn handle_hotplug(sender: Sender, monito None => continue, }; - let mut sent = false; - if action == cstr_new(b"add\0") { if let Some(gamepad) = Gamepad::open(&dev) { if sender.send(HotplugEvent::New(Box::new(gamepad))).is_err() { debug!("All receivers dropped, ending hot plug loop."); break; } - sent = true; } } else if action == cstr_new(b"remove\0") { if let Some(devnode) = dev.devnode() { @@ -308,21 +210,11 @@ fn handle_hotplug(sender: Sender, monito debug!("All receivers dropped, ending hot plug loop."); break; } - sent = true; } else { warn!("Received event with devnode that is not valid utf8: {devnode:?}") } } } - - if sent { - if let Err(e) = event.write(&0u64.to_ne_bytes()) { - error!( - "Failed to notify other thread about new hotplug events: {}", - e - ); - } - } } } } @@ -468,15 +360,6 @@ impl Gamepad { Some(gamepad) } - fn register_fd(&self, epoll: RawFd, data: u64) -> Result<(), Errno> { - epoll::epoll_ctl( - epoll, - EpollOp::EpollCtlAdd, - self.fd, - &mut EpollEvent::new(EpollFlags::EPOLLIN, data), - ) - } - fn collect_axes_and_buttons(&mut self) { let mut key_bits = [0u8; (KEY_MAX / 8) as usize + 1]; let mut abs_bits = [0u8; (ABS_MAX / 8) as usize + 1]; @@ -596,7 +479,7 @@ impl Gamepad { fn battery_fd(dev: &Device) -> (i32, i32) { use std::ffi::OsStr; - use std::fs::{self}; + use std::fs::{self, File}; use std::os::unix::ffi::OsStrExt; use std::os::unix::io::IntoRawFd; use std::path::Path; @@ -952,7 +835,6 @@ enum Error { enum Error { UdevCtx, UdevEnumerate, - Errno(Errno, &'static str), } impl Display for Error { @@ -960,16 +842,11 @@ impl Display for Error { match *self { Error::UdevCtx => f.write_str("Failed to create udev context"), Error::UdevEnumerate => f.write_str("Failed to create udev enumerate object"), - Error::Errno(e, ctx) => f.write_fmt(format_args!("{} failed: {}", ctx, e)), } } } impl error::Error for Error {} - -fn errno_to_platform_error(errno: Errno, ctx: &'static str) -> PlatformError { - PlatformError::Other(Box::new(Error::Errno(errno, ctx))) -} const KEY_MAX: u16 = 0x2ff; #[allow(dead_code)] --- cargo-crates/gilrs-core-0.5.7/src/platform/macos/gamepad.rs.orig 1970-01-01 00:00:00 UTC +++ cargo-crates/gilrs-core-0.5.7/src/platform/macos/gamepad.rs @@ -24,7 +24,6 @@ use std::thread; use std::sync::mpsc::{self, Receiver, Sender}; use std::sync::{Arc, Mutex}; use std::thread; -use std::time::Duration; #[derive(Debug)] pub struct Gilrs { @@ -79,22 +78,7 @@ impl Gilrs { } pub(crate) fn next_event(&mut self) -> Option { - let event = self.rx.try_recv().ok(); - self.handle_event(event) - } - - pub(crate) fn next_event_blocking(&mut self, timeout: Option) -> Option { - let event = if let Some(timeout) = timeout { - self.rx.recv_timeout(timeout).ok() - } else { - self.rx.recv().ok() - }; - - self.handle_event(event) - } - - fn handle_event(&mut self, event: Option<(Event, Option)>) -> Option { - match event { + match self.rx.try_recv().ok() { Some((event, Some(device))) => { if event.event == EventType::Connected { if self.gamepads.get(event.id).is_some() { --- cargo-crates/gilrs-core-0.5.7/src/platform/wasm/gamepad.rs.orig 1970-01-01 00:00:00 UTC +++ cargo-crates/gilrs-core-0.5.7/src/platform/wasm/gamepad.rs @@ -7,7 +7,6 @@ use std::fmt::{Display, Formatter, Result as FmtResult use std::collections::VecDeque; use std::fmt::{Display, Formatter, Result as FmtResult}; -use std::time::Duration; use uuid::Uuid; use wasm_bindgen::JsCast; @@ -161,10 +160,6 @@ impl Gilrs { } self.event_cache.pop_front() - } - - pub(crate) fn next_event_blocking(&mut self, timeout: Option) -> Option { - unimplemented!("next_event_blocking is not supported on web. Use next_event.") } pub fn gamepad(&self, id: usize) -> Option<&Gamepad> { --- cargo-crates/gilrs-core-0.5.7/src/platform/windows_wgi/gamepad.rs.orig 1970-01-01 00:00:00 UTC +++ cargo-crates/gilrs-core-0.5.7/src/platform/windows_wgi/gamepad.rs @@ -198,55 +198,36 @@ impl Gilrs { } pub(crate) fn next_event(&mut self) -> Option { - self.rx - .try_recv() - .ok() - .map(|wgi_event: WgiEvent| self.handle_event(wgi_event)) - } + self.rx.try_recv().ok().map(|wgi_event: WgiEvent| { + // Find the index of the gamepad in our vec or insert it + let id = self + .gamepads + .iter() + .position( + |gamepad| match wgi_event.raw_game_controller.NonRoamableId() { + Ok(id) => id == gamepad.non_roamable_id, + _ => false, + }, + ) + .unwrap_or_else(|| { + self.gamepads.push(Gamepad::new( + self.gamepads.len() as u32, + wgi_event.raw_game_controller, + )); + self.gamepads.len() - 1 + }); - pub(crate) fn next_event_blocking(&mut self, timeout: Option) -> Option { - if let Some(timeout) = timeout { - self.rx - .recv_timeout(timeout) - .ok() - .map(|wgi_event: WgiEvent| self.handle_event(wgi_event)) - } else { - self.rx - .recv() - .ok() - .map(|wgi_event: WgiEvent| self.handle_event(wgi_event)) - } - } - - fn handle_event(&mut self, wgi_event: WgiEvent) -> Event { - // Find the index of the gamepad in our vec or insert it - let id = self - .gamepads - .iter() - .position( - |gamepad| match wgi_event.raw_game_controller.NonRoamableId() { - Ok(id) => id == gamepad.non_roamable_id, - _ => false, - }, - ) - .unwrap_or_else(|| { - self.gamepads.push(Gamepad::new( - self.gamepads.len() as u32, - wgi_event.raw_game_controller, - )); - self.gamepads.len() - 1 - }); - - match wgi_event.event { - EventType::Connected => self.gamepads[id].is_connected = true, - EventType::Disconnected => self.gamepads[id].is_connected = false, - _ => (), - } - Event { - id, - event: wgi_event.event, - time: wgi_event.time, - } + match wgi_event.event { + EventType::Connected => self.gamepads[id].is_connected = true, + EventType::Disconnected => self.gamepads[id].is_connected = false, + _ => (), + } + Event { + id, + event: wgi_event.event, + time: wgi_event.time, + } + }) } pub fn gamepad(&self, id: usize) -> Option<&Gamepad> { --- cargo-crates/gilrs-core-0.5.7/src/platform/windows_xinput/gamepad.rs.orig 1970-01-01 00:00:00 UTC +++ cargo-crates/gilrs-core-0.5.7/src/platform/windows_xinput/gamepad.rs @@ -72,24 +72,7 @@ impl Gilrs { pub(crate) fn next_event(&mut self) -> Option { let ev = self.rx.try_recv().ok(); - self.handle_evevnt(ev); - ev - } - - pub(crate) fn next_event_blocking(&mut self, timeout: Option) -> Option { - let ev = if let Some(tiemout) = timeout { - self.rx.recv_timeout(tiemout).ok() - } else { - self.rx.recv().ok() - }; - - self.handle_evevnt(ev); - - ev - } - - fn handle_evevnt(&mut self, ev: Option) { if let Some(ev) = ev { match ev.event { EventType::Connected => self.gamepads[ev.id].is_connected = true, @@ -97,6 +80,8 @@ impl Gilrs { _ => (), } } + + ev } pub fn gamepad(&self, id: usize) -> Option<&Gamepad> {