From b4f9c7413c2a7b9266253ea2c7edc8df819c640a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Moon=20Dav=C3=A9?= Date: Sun, 15 Feb 2026 10:38:19 -0500 Subject: [PATCH 1/8] Create processing_midi crate --- Cargo.lock | 3560 ++++++++++++++++++--------- Cargo.toml | 1 + crates/processing_midi/Cargo.toml | 12 + crates/processing_midi/src/lib.rs | 9 + crates/processing_render/Cargo.toml | 1 + crates/processing_render/src/lib.rs | 3 + 6 files changed, 2472 insertions(+), 1114 deletions(-) create mode 100644 crates/processing_midi/Cargo.toml create mode 100644 crates/processing_midi/src/lib.rs diff --git a/Cargo.lock b/Cargo.lock index 3c3289f..319fe52 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -24,25 +24,34 @@ version = "0.21.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "cf203f9d3bd8f29f98833d1fbef628df18f759248a547e7e01cfbf63cda36a99" +[[package]] +name = "accesskit" +version = "0.24.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5351dcebb14b579ccab05f288596b2ae097005be7ee50a7c3d4ca9d0d5a66f6a" +dependencies = [ + "uuid", +] + [[package]] name = "accesskit_consumer" -version = "0.31.0" +version = "0.34.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "db81010a6895d8707f9072e6ce98070579b43b717193d2614014abd5cb17dd43" +checksum = "a191faf9cb278127e253ba80af4c588527b7b9d824c58220aca00bb162a5a460" dependencies = [ - "accesskit", - "hashbrown 0.15.5", + "accesskit 0.24.0", + "hashbrown 0.16.1", ] [[package]] name = "accesskit_macos" -version = "0.22.2" +version = "0.25.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a0089e5c0ac0ca281e13ea374773898d9354cc28d15af9f0f7394d44a495b575" +checksum = "3dceb1d10a043047187e8fc6f4f11e02ab0ed3f8b5848c10cf19fc1e2191e0c2" dependencies = [ - "accesskit", + "accesskit 0.24.0", "accesskit_consumer", - "hashbrown 0.15.5", + "hashbrown 0.16.1", "objc2 0.5.2", "objc2-app-kit 0.2.2", "objc2-foundation 0.2.2", @@ -50,25 +59,25 @@ dependencies = [ [[package]] name = "accesskit_windows" -version = "0.29.2" +version = "0.32.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d2d63dd5041e49c363d83f5419a896ecb074d309c414036f616dc0b04faca971" +checksum = "4983e64eb7e317c7d8f6348363d24f955bed51c0216ad67c19857c2b8605e576" dependencies = [ - "accesskit", + "accesskit 0.24.0", "accesskit_consumer", - "hashbrown 0.15.5", + "hashbrown 0.16.1", "static_assertions", - "windows 0.61.3", - "windows-core 0.61.2", + "windows 0.62.2", + "windows-core 0.62.2", ] [[package]] name = "accesskit_winit" -version = "0.29.2" +version = "0.32.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c8cfabe59d0eaca7412bfb1f70198dd31e3b0496fee7e15b066f9c36a1a140a0" +checksum = "e0e50a8f04c92b70e53ebfc6e64714de99e5deb0db092ea7de3b5aa8fceedcca" dependencies = [ - "accesskit", + "accesskit 0.24.0", "accesskit_macos", "accesskit_windows", "raw-window-handle", @@ -88,7 +97,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "5a15f179cd60c4584b8a8c596927aadc462e27f2ca70c04e0071964a73ba7a75" dependencies = [ "cfg-if", - "getrandom", + "getrandom 0.3.4", "once_cell", "version_check", "zerocopy", @@ -105,9 +114,9 @@ dependencies = [ [[package]] name = "aligned" -version = "0.4.2" +version = "0.4.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "377e4c0ba83e4431b10df45c1d4666f178ea9c552cac93e60c3a88bf32785923" +checksum = "ee4508988c62edf04abd8d92897fca0c2995d907ce1dfeaf369dac3716a40685" dependencies = [ "as-slice", ] @@ -121,6 +130,12 @@ dependencies = [ "equator", ] +[[package]] +name = "allocator-api2" +version = "0.2.21" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "683d7910e743518b0e34f1186f92494becacb047c7b6bf616c96772180fef923" + [[package]] name = "alsa" version = "0.9.1" @@ -128,7 +143,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ed7572b7ba83a31e20d1b48970ee402d2e3e0537dcfe0a3ff4d6eb7508617d43" dependencies = [ "alsa-sys", - "bitflags 2.10.0", + "bitflags 2.11.0", "cfg-if", "libc", ] @@ -150,7 +165,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ef6978589202a00cd7e118380c448a08b6ed394c3a8df3a430d0898e3a42d046" dependencies = [ "android-properties", - "bitflags 2.10.0", + "bitflags 2.11.0", "cc", "cesu8", "jni", @@ -237,9 +252,9 @@ dependencies = [ [[package]] name = "anyhow" -version = "1.0.100" +version = "1.0.102" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a23eb6b1614318a8071c9b2521f36b424b2c83db5eb3a0fead4a6c0809af6e61" +checksum = "7f202df86484c868dbad7eaa557ef785d5c66295e41b460ef922eca0723b842c" [[package]] name = "approx" @@ -340,9 +355,9 @@ dependencies = [ [[package]] name = "async-executor" -version = "1.13.3" +version = "1.14.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "497c00e0fd83a72a79a39fcbd8e3e2f055d6f6c7e025f3b3d91f4f8e76527fb8" +checksum = "c96bf972d85afc50bf5ab8fe2d54d1586b4e0b46c97c50a0c9e71e2f7bcd812a" dependencies = [ "async-task", "concurrent-queue", @@ -363,11 +378,29 @@ dependencies = [ "futures-lite", ] +[[package]] +name = "async-io" +version = "2.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "456b8a8feb6f42d237746d4b3e9a178494627745c3c56c6ea55d92ba50d026fc" +dependencies = [ + "autocfg", + "cfg-if", + "concurrent-queue", + "futures-io", + "futures-lite", + "parking", + "polling", + "rustix 1.1.4", + "slab", + "windows-sys 0.61.2", +] + [[package]] name = "async-lock" -version = "3.4.1" +version = "3.4.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5fd03604047cee9b6ce9de9f70c6cd540a0520c813cbd49bae61f33ab80ed1dc" +checksum = "290f7f2596bd5b78a9fec8088ccd89180d7f9f55b94b0576823bbbdc72ee8311" dependencies = [ "event-listener", "event-listener-strategy", @@ -423,7 +456,7 @@ dependencies = [ "num-traits", "pastey", "rayon", - "thiserror 2.0.17", + "thiserror 2.0.18", "v_frame", "y4m", ] @@ -444,9 +477,9 @@ dependencies = [ [[package]] name = "avif-serialize" -version = "0.8.6" +version = "0.8.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "47c8fbc0f831f4519fe8b810b6a7a91410ec83031b8233f730a0480029f6a23f" +checksum = "375082f007bd67184fb9c0374614b29f9aaa604ec301635f72338bb65386a53d" dependencies = [ "arrayvec", ] @@ -459,50 +492,81 @@ checksum = "72b3254f16251a8381aa12e40e3c4d2f0199f8c6508fbecb9d91f575e0fbb8c6" [[package]] name = "bevy" -version = "0.18.0-dev" -source = "git+https://github.com/bevyengine/bevy?branch=main#8ca07c4727ee2cde23e7129014208cf96a08a2b6" +version = "0.18.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ec689b5a79452b6f777b889bbff22d3216b82a8d2ab7814d4a0eb571e9938d97" dependencies = [ - "bevy_internal", + "bevy_internal 0.18.0", +] + +[[package]] +name = "bevy" +version = "0.19.0-dev" +source = "git+https://github.com/bevyengine/bevy?branch=main#586f2617200e9b241b42b7835a1c2f2e4faceb50" +dependencies = [ + "bevy_internal 0.19.0-dev", ] [[package]] name = "bevy_a11y" -version = "0.18.0-dev" -source = "git+https://github.com/bevyengine/bevy?branch=main#8ca07c4727ee2cde23e7129014208cf96a08a2b6" +version = "0.18.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ef69b6d2dec07cbf407c63f6987e1746e4b735a9beea51f4bfc25ad49e344f75" +dependencies = [ + "accesskit 0.21.1", + "bevy_app 0.18.0", + "bevy_derive 0.18.0", + "bevy_ecs 0.18.0", + "bevy_reflect 0.18.0", +] + +[[package]] +name = "bevy_a11y" +version = "0.19.0-dev" +source = "git+https://github.com/bevyengine/bevy?branch=main#586f2617200e9b241b42b7835a1c2f2e4faceb50" dependencies = [ - "accesskit", - "bevy_app", - "bevy_derive", - "bevy_ecs", - "bevy_reflect", + "accesskit 0.24.0", + "bevy_app 0.19.0-dev", + "bevy_derive 0.19.0-dev", + "bevy_ecs 0.19.0-dev", + "bevy_reflect 0.19.0-dev", ] [[package]] name = "bevy_android" -version = "0.18.0-dev" -source = "git+https://github.com/bevyengine/bevy?branch=main#8ca07c4727ee2cde23e7129014208cf96a08a2b6" +version = "0.18.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "008133458cfe0d43a8870bfc4c5a729467cc5d9246611462add38bcf45ed896f" +dependencies = [ + "android-activity", +] + +[[package]] +name = "bevy_android" +version = "0.19.0-dev" +source = "git+https://github.com/bevyengine/bevy?branch=main#586f2617200e9b241b42b7835a1c2f2e4faceb50" dependencies = [ "android-activity", ] [[package]] name = "bevy_animation" -version = "0.18.0-dev" -source = "git+https://github.com/bevyengine/bevy?branch=main#8ca07c4727ee2cde23e7129014208cf96a08a2b6" +version = "0.19.0-dev" +source = "git+https://github.com/bevyengine/bevy?branch=main#586f2617200e9b241b42b7835a1c2f2e4faceb50" dependencies = [ "bevy_animation_macros", - "bevy_app", - "bevy_asset", - "bevy_color", - "bevy_derive", - "bevy_ecs", - "bevy_math", - "bevy_mesh", - "bevy_platform", - "bevy_reflect", - "bevy_time", - "bevy_transform", - "bevy_utils", + "bevy_app 0.19.0-dev", + "bevy_asset 0.19.0-dev", + "bevy_color 0.19.0-dev", + "bevy_derive 0.19.0-dev", + "bevy_ecs 0.19.0-dev", + "bevy_math 0.19.0-dev", + "bevy_mesh 0.19.0-dev", + "bevy_platform 0.19.0-dev", + "bevy_reflect 0.19.0-dev", + "bevy_time 0.19.0-dev", + "bevy_transform 0.19.0-dev", + "bevy_utils 0.19.0-dev", "blake3", "derive_more", "downcast-rs 2.0.2", @@ -511,7 +575,7 @@ dependencies = [ "ron", "serde", "smallvec", - "thiserror 2.0.17", + "thiserror 2.0.18", "thread_local", "tracing", "uuid", @@ -519,52 +583,76 @@ dependencies = [ [[package]] name = "bevy_animation_macros" -version = "0.18.0-dev" -source = "git+https://github.com/bevyengine/bevy?branch=main#8ca07c4727ee2cde23e7129014208cf96a08a2b6" +version = "0.19.0-dev" +source = "git+https://github.com/bevyengine/bevy?branch=main#586f2617200e9b241b42b7835a1c2f2e4faceb50" dependencies = [ - "bevy_macro_utils", + "bevy_macro_utils 0.19.0-dev", "quote", "syn", ] [[package]] name = "bevy_anti_alias" -version = "0.18.0-dev" -source = "git+https://github.com/bevyengine/bevy?branch=main#8ca07c4727ee2cde23e7129014208cf96a08a2b6" +version = "0.19.0-dev" +source = "git+https://github.com/bevyengine/bevy?branch=main#586f2617200e9b241b42b7835a1c2f2e4faceb50" dependencies = [ - "bevy_app", - "bevy_asset", - "bevy_camera", + "bevy_app 0.19.0-dev", + "bevy_asset 0.19.0-dev", + "bevy_camera 0.19.0-dev", "bevy_core_pipeline", - "bevy_derive", - "bevy_diagnostic", - "bevy_ecs", - "bevy_image", - "bevy_math", - "bevy_reflect", - "bevy_render", - "bevy_shader", - "bevy_utils", + "bevy_derive 0.19.0-dev", + "bevy_diagnostic 0.19.0-dev", + "bevy_ecs 0.19.0-dev", + "bevy_image 0.19.0-dev", + "bevy_math 0.19.0-dev", + "bevy_post_process", + "bevy_reflect 0.19.0-dev", + "bevy_render 0.19.0-dev", + "bevy_shader 0.19.0-dev", + "bevy_utils 0.19.0-dev", "tracing", ] [[package]] name = "bevy_app" -version = "0.18.0-dev" -source = "git+https://github.com/bevyengine/bevy?branch=main#8ca07c4727ee2cde23e7129014208cf96a08a2b6" -dependencies = [ - "bevy_derive", - "bevy_ecs", - "bevy_platform", - "bevy_reflect", - "bevy_tasks", - "bevy_utils", +version = "0.18.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2271a0123a7cc355c3fe98754360c75aa84b29f2a6b1a9f8c00aac427570d174" +dependencies = [ + "bevy_derive 0.18.0", + "bevy_ecs 0.18.0", + "bevy_platform 0.18.0", + "bevy_reflect 0.18.0", + "bevy_tasks 0.18.0", + "bevy_utils 0.18.0", + "cfg-if", + "console_error_panic_hook", + "ctrlc", + "downcast-rs 2.0.2", + "log", + "thiserror 2.0.18", + "variadics_please", + "wasm-bindgen", + "web-sys", +] + +[[package]] +name = "bevy_app" +version = "0.19.0-dev" +source = "git+https://github.com/bevyengine/bevy?branch=main#586f2617200e9b241b42b7835a1c2f2e4faceb50" +dependencies = [ + "bevy_derive 0.19.0-dev", + "bevy_ecs 0.19.0-dev", + "bevy_platform 0.19.0-dev", + "bevy_reflect 0.19.0-dev", + "bevy_tasks 0.19.0-dev", + "bevy_utils 0.19.0-dev", "cfg-if", "console_error_panic_hook", "ctrlc", "downcast-rs 2.0.2", "log", - "thiserror 2.0.17", + "thiserror 2.0.18", "variadics_please", "wasm-bindgen", "web-sys", @@ -572,24 +660,67 @@ dependencies = [ [[package]] name = "bevy_asset" -version = "0.18.0-dev" -source = "git+https://github.com/bevyengine/bevy?branch=main#8ca07c4727ee2cde23e7129014208cf96a08a2b6" +version = "0.18.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b1f7361669d1426a3359cb92f890ef9c62bd6e6b67f0190d2c5279d25ce24168" dependencies = [ "async-broadcast", "async-channel", "async-fs", "async-lock", "atomicow", - "bevy_android", - "bevy_app", - "bevy_asset_macros", - "bevy_diagnostic", - "bevy_ecs", - "bevy_platform", - "bevy_reflect", - "bevy_tasks", - "bevy_utils", - "bitflags 2.10.0", + "bevy_android 0.18.0", + "bevy_app 0.18.0", + "bevy_asset_macros 0.18.0", + "bevy_diagnostic 0.18.0", + "bevy_ecs 0.18.0", + "bevy_platform 0.18.0", + "bevy_reflect 0.18.0", + "bevy_tasks 0.18.0", + "bevy_utils 0.18.0", + "bitflags 2.11.0", + "blake3", + "crossbeam-channel", + "derive_more", + "disqualified", + "downcast-rs 2.0.2", + "either", + "futures-io", + "futures-lite", + "futures-util", + "js-sys", + "ron", + "serde", + "stackfuture", + "thiserror 2.0.18", + "tracing", + "uuid", + "wasm-bindgen", + "wasm-bindgen-futures", + "web-sys", +] + +[[package]] +name = "bevy_asset" +version = "0.19.0-dev" +source = "git+https://github.com/bevyengine/bevy?branch=main#586f2617200e9b241b42b7835a1c2f2e4faceb50" +dependencies = [ + "async-broadcast", + "async-channel", + "async-fs", + "async-io", + "async-lock", + "atomicow", + "bevy_android 0.19.0-dev", + "bevy_app 0.19.0-dev", + "bevy_asset_macros 0.19.0-dev", + "bevy_diagnostic 0.19.0-dev", + "bevy_ecs 0.19.0-dev", + "bevy_platform 0.19.0-dev", + "bevy_reflect 0.19.0-dev", + "bevy_tasks 0.19.0-dev", + "bevy_utils 0.19.0-dev", + "bitflags 2.11.0", "blake3", "crossbeam-channel", "derive_more", @@ -604,7 +735,7 @@ dependencies = [ "ron", "serde", "stackfuture", - "thiserror 2.0.17", + "thiserror 2.0.18", "tracing", "uuid", "wasm-bindgen", @@ -614,10 +745,22 @@ dependencies = [ [[package]] name = "bevy_asset_macros" -version = "0.18.0-dev" -source = "git+https://github.com/bevyengine/bevy?branch=main#8ca07c4727ee2cde23e7129014208cf96a08a2b6" +version = "0.18.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "288e1edf17069afe2e02a0c0e7e5936b3d22a67c7d2dc9201a27e4451875f909" +dependencies = [ + "bevy_macro_utils 0.18.0", + "proc-macro2", + "quote", + "syn", +] + +[[package]] +name = "bevy_asset_macros" +version = "0.19.0-dev" +source = "git+https://github.com/bevyengine/bevy?branch=main#586f2617200e9b241b42b7835a1c2f2e4faceb50" dependencies = [ - "bevy_macro_utils", + "bevy_macro_utils 0.19.0-dev", "proc-macro2", "quote", "syn", @@ -625,15 +768,15 @@ dependencies = [ [[package]] name = "bevy_audio" -version = "0.18.0-dev" -source = "git+https://github.com/bevyengine/bevy?branch=main#8ca07c4727ee2cde23e7129014208cf96a08a2b6" -dependencies = [ - "bevy_app", - "bevy_asset", - "bevy_ecs", - "bevy_math", - "bevy_reflect", - "bevy_transform", +version = "0.19.0-dev" +source = "git+https://github.com/bevyengine/bevy?branch=main#586f2617200e9b241b42b7835a1c2f2e4faceb50" +dependencies = [ + "bevy_app 0.19.0-dev", + "bevy_asset 0.19.0-dev", + "bevy_ecs 0.19.0-dev", + "bevy_math 0.19.0-dev", + "bevy_reflect 0.19.0-dev", + "bevy_transform 0.19.0-dev", "coreaudio-sys", "cpal", "rodio", @@ -642,119 +785,194 @@ dependencies = [ [[package]] name = "bevy_camera" -version = "0.18.0-dev" -source = "git+https://github.com/bevyengine/bevy?branch=main#8ca07c4727ee2cde23e7129014208cf96a08a2b6" -dependencies = [ - "bevy_app", - "bevy_asset", - "bevy_color", - "bevy_derive", - "bevy_ecs", - "bevy_image", - "bevy_math", - "bevy_mesh", - "bevy_reflect", - "bevy_transform", - "bevy_utils", - "bevy_window", +version = "0.18.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "48c7e1f2a5da1755cd58e45c762f4ea2d72cef6c480f9c8ddbadbd2a4380c616" +dependencies = [ + "bevy_app 0.18.0", + "bevy_asset 0.18.0", + "bevy_color 0.18.0", + "bevy_derive 0.18.0", + "bevy_ecs 0.18.0", + "bevy_image 0.18.0", + "bevy_math 0.18.0", + "bevy_mesh 0.18.0", + "bevy_reflect 0.18.0", + "bevy_transform 0.18.0", + "bevy_utils 0.18.0", + "bevy_window 0.18.0", + "derive_more", + "downcast-rs 2.0.2", + "serde", + "smallvec", + "thiserror 2.0.18", + "wgpu-types 27.0.1", +] + +[[package]] +name = "bevy_camera" +version = "0.19.0-dev" +source = "git+https://github.com/bevyengine/bevy?branch=main#586f2617200e9b241b42b7835a1c2f2e4faceb50" +dependencies = [ + "bevy_app 0.19.0-dev", + "bevy_asset 0.19.0-dev", + "bevy_color 0.19.0-dev", + "bevy_derive 0.19.0-dev", + "bevy_ecs 0.19.0-dev", + "bevy_image 0.19.0-dev", + "bevy_math 0.19.0-dev", + "bevy_mesh 0.19.0-dev", + "bevy_reflect 0.19.0-dev", + "bevy_transform 0.19.0-dev", + "bevy_utils 0.19.0-dev", + "bevy_window 0.19.0-dev", "derive_more", "downcast-rs 2.0.2", "serde", "smallvec", - "thiserror 2.0.17", - "wgpu-types", + "thiserror 2.0.18", + "wgpu-types 28.0.0", ] [[package]] name = "bevy_color" -version = "0.18.0-dev" -source = "git+https://github.com/bevyengine/bevy?branch=main#8ca07c4727ee2cde23e7129014208cf96a08a2b6" +version = "0.18.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "74727302424d7ffc23528a974dbb44a34708662926e1a3bfc5040493f858886e" dependencies = [ - "bevy_math", - "bevy_reflect", + "bevy_math 0.18.0", + "bevy_reflect 0.18.0", "bytemuck", "derive_more", "encase", "serde", - "thiserror 2.0.17", - "wgpu-types", + "thiserror 2.0.18", + "wgpu-types 27.0.1", +] + +[[package]] +name = "bevy_color" +version = "0.19.0-dev" +source = "git+https://github.com/bevyengine/bevy?branch=main#586f2617200e9b241b42b7835a1c2f2e4faceb50" +dependencies = [ + "bevy_math 0.19.0-dev", + "bevy_reflect 0.19.0-dev", + "bytemuck", + "derive_more", + "encase", + "serde", + "thiserror 2.0.18", + "wgpu-types 28.0.0", ] [[package]] name = "bevy_core_pipeline" -version = "0.18.0-dev" -source = "git+https://github.com/bevyengine/bevy?branch=main#8ca07c4727ee2cde23e7129014208cf96a08a2b6" -dependencies = [ - "bevy_app", - "bevy_asset", - "bevy_camera", - "bevy_color", - "bevy_derive", - "bevy_ecs", - "bevy_image", - "bevy_math", - "bevy_platform", - "bevy_reflect", - "bevy_render", - "bevy_shader", - "bevy_transform", - "bevy_utils", - "bevy_window", - "bitflags 2.10.0", +version = "0.19.0-dev" +source = "git+https://github.com/bevyengine/bevy?branch=main#586f2617200e9b241b42b7835a1c2f2e4faceb50" +dependencies = [ + "bevy_app 0.19.0-dev", + "bevy_asset 0.19.0-dev", + "bevy_camera 0.19.0-dev", + "bevy_color 0.19.0-dev", + "bevy_derive 0.19.0-dev", + "bevy_diagnostic 0.19.0-dev", + "bevy_ecs 0.19.0-dev", + "bevy_image 0.19.0-dev", + "bevy_light", + "bevy_log 0.19.0-dev", + "bevy_math 0.19.0-dev", + "bevy_platform 0.19.0-dev", + "bevy_reflect 0.19.0-dev", + "bevy_render 0.19.0-dev", + "bevy_shader 0.19.0-dev", + "bevy_transform 0.19.0-dev", + "bevy_utils 0.19.0-dev", + "bevy_window 0.19.0-dev", + "bitflags 2.11.0", + "indexmap", "nonmax", - "radsort", - "smallvec", - "thiserror 2.0.17", - "tracing", ] [[package]] name = "bevy_derive" -version = "0.18.0-dev" -source = "git+https://github.com/bevyengine/bevy?branch=main#8ca07c4727ee2cde23e7129014208cf96a08a2b6" +version = "0.18.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "70b6a05c31f54c83d681f1b8699bbaf581f06b25a40c9a6bb815625f731f5ba9" dependencies = [ - "bevy_macro_utils", + "bevy_macro_utils 0.18.0", + "quote", + "syn", +] + +[[package]] +name = "bevy_derive" +version = "0.19.0-dev" +source = "git+https://github.com/bevyengine/bevy?branch=main#586f2617200e9b241b42b7835a1c2f2e4faceb50" +dependencies = [ + "bevy_macro_utils 0.19.0-dev", "quote", "syn", ] [[package]] name = "bevy_dev_tools" -version = "0.18.0-dev" -source = "git+https://github.com/bevyengine/bevy?branch=main#8ca07c4727ee2cde23e7129014208cf96a08a2b6" -dependencies = [ - "bevy_app", - "bevy_asset", - "bevy_camera", - "bevy_color", - "bevy_diagnostic", - "bevy_ecs", - "bevy_input", - "bevy_math", +version = "0.19.0-dev" +source = "git+https://github.com/bevyengine/bevy?branch=main#586f2617200e9b241b42b7835a1c2f2e4faceb50" +dependencies = [ + "bevy_app 0.19.0-dev", + "bevy_asset 0.19.0-dev", + "bevy_camera 0.19.0-dev", + "bevy_color 0.19.0-dev", + "bevy_core_pipeline", + "bevy_diagnostic 0.19.0-dev", + "bevy_ecs 0.19.0-dev", + "bevy_image 0.19.0-dev", + "bevy_input 0.19.0-dev", + "bevy_log 0.19.0-dev", + "bevy_math 0.19.0-dev", + "bevy_pbr", "bevy_picking", - "bevy_reflect", - "bevy_render", - "bevy_shader", - "bevy_state", + "bevy_reflect 0.19.0-dev", + "bevy_render 0.19.0-dev", + "bevy_shader 0.19.0-dev", + "bevy_state 0.19.0-dev", "bevy_text", - "bevy_time", + "bevy_time 0.19.0-dev", + "bevy_transform 0.19.0-dev", "bevy_ui", "bevy_ui_render", - "bevy_window", + "bevy_window 0.19.0-dev", "tracing", ] [[package]] name = "bevy_diagnostic" -version = "0.18.0-dev" -source = "git+https://github.com/bevyengine/bevy?branch=main#8ca07c4727ee2cde23e7129014208cf96a08a2b6" +version = "0.18.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "aca4caa8a9014a435dca382b1bdebaee4363e9be69882c598fc4ff4d7cd56e6a" +dependencies = [ + "atomic-waker", + "bevy_app 0.18.0", + "bevy_ecs 0.18.0", + "bevy_platform 0.18.0", + "bevy_tasks 0.18.0", + "bevy_time 0.18.0", + "const-fnv1a-hash", + "log", + "serde", +] + +[[package]] +name = "bevy_diagnostic" +version = "0.19.0-dev" +source = "git+https://github.com/bevyengine/bevy?branch=main#586f2617200e9b241b42b7835a1c2f2e4faceb50" dependencies = [ "atomic-waker", - "bevy_app", - "bevy_ecs", - "bevy_platform", - "bevy_tasks", - "bevy_time", + "bevy_app 0.19.0-dev", + "bevy_ecs 0.19.0-dev", + "bevy_platform 0.19.0-dev", + "bevy_tasks 0.19.0-dev", + "bevy_time 0.19.0-dev", "const-fnv1a-hash", "log", "serde", @@ -763,17 +981,45 @@ dependencies = [ [[package]] name = "bevy_ecs" -version = "0.18.0-dev" -source = "git+https://github.com/bevyengine/bevy?branch=main#8ca07c4727ee2cde23e7129014208cf96a08a2b6" +version = "0.18.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "24637a7c8643cab493f4085cda6bde4895f0e0816699c59006f18819da2ca0b8" +dependencies = [ + "arrayvec", + "bevy_ecs_macros 0.18.0", + "bevy_platform 0.18.0", + "bevy_ptr 0.18.0", + "bevy_reflect 0.18.0", + "bevy_tasks 0.18.0", + "bevy_utils 0.18.0", + "bitflags 2.11.0", + "bumpalo", + "concurrent-queue", + "derive_more", + "fixedbitset", + "indexmap", + "log", + "nonmax", + "serde", + "slotmap", + "smallvec", + "thiserror 2.0.18", + "variadics_please", +] + +[[package]] +name = "bevy_ecs" +version = "0.19.0-dev" +source = "git+https://github.com/bevyengine/bevy?branch=main#586f2617200e9b241b42b7835a1c2f2e4faceb50" dependencies = [ "arrayvec", - "bevy_ecs_macros", - "bevy_platform", - "bevy_ptr", - "bevy_reflect", - "bevy_tasks", - "bevy_utils", - "bitflags 2.10.0", + "bevy_ecs_macros 0.19.0-dev", + "bevy_platform 0.19.0-dev", + "bevy_ptr 0.19.0-dev", + "bevy_reflect 0.19.0-dev", + "bevy_tasks 0.19.0-dev", + "bevy_utils 0.19.0-dev", + "bitflags 2.11.0", "bumpalo", "concurrent-queue", "derive_more", @@ -784,16 +1030,28 @@ dependencies = [ "serde", "slotmap", "smallvec", - "thiserror 2.0.17", + "thiserror 2.0.18", "variadics_please", ] [[package]] name = "bevy_ecs_macros" -version = "0.18.0-dev" -source = "git+https://github.com/bevyengine/bevy?branch=main#8ca07c4727ee2cde23e7129014208cf96a08a2b6" +version = "0.18.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6eb14c18ca71e11c69fbae873c2db129064efac6d52e48d0127d37bfba1acfa8" +dependencies = [ + "bevy_macro_utils 0.18.0", + "proc-macro2", + "quote", + "syn", +] + +[[package]] +name = "bevy_ecs_macros" +version = "0.19.0-dev" +source = "git+https://github.com/bevyengine/bevy?branch=main#586f2617200e9b241b42b7835a1c2f2e4faceb50" dependencies = [ - "bevy_macro_utils", + "bevy_macro_utils 0.19.0-dev", "proc-macro2", "quote", "syn", @@ -801,104 +1059,145 @@ dependencies = [ [[package]] name = "bevy_encase_derive" -version = "0.18.0-dev" -source = "git+https://github.com/bevyengine/bevy?branch=main#8ca07c4727ee2cde23e7129014208cf96a08a2b6" +version = "0.18.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0f89146a8fcbfe47310fc929ee762dd3b08d4de3e3371c601529cfa8eeb861de" +dependencies = [ + "bevy_macro_utils 0.18.0", + "encase_derive_impl", +] + +[[package]] +name = "bevy_encase_derive" +version = "0.19.0-dev" +source = "git+https://github.com/bevyengine/bevy?branch=main#586f2617200e9b241b42b7835a1c2f2e4faceb50" dependencies = [ - "bevy_macro_utils", + "bevy_macro_utils 0.19.0-dev", "encase_derive_impl", ] +[[package]] +name = "bevy_feathers" +version = "0.19.0-dev" +source = "git+https://github.com/bevyengine/bevy?branch=main#586f2617200e9b241b42b7835a1c2f2e4faceb50" +dependencies = [ + "accesskit 0.24.0", + "bevy_a11y 0.19.0-dev", + "bevy_app 0.19.0-dev", + "bevy_asset 0.19.0-dev", + "bevy_camera 0.19.0-dev", + "bevy_color 0.19.0-dev", + "bevy_derive 0.19.0-dev", + "bevy_ecs 0.19.0-dev", + "bevy_input_focus 0.19.0-dev", + "bevy_log 0.19.0-dev", + "bevy_math 0.19.0-dev", + "bevy_picking", + "bevy_platform 0.19.0-dev", + "bevy_reflect 0.19.0-dev", + "bevy_render 0.19.0-dev", + "bevy_shader 0.19.0-dev", + "bevy_text", + "bevy_ui", + "bevy_ui_render", + "bevy_ui_widgets", + "bevy_window 0.19.0-dev", + "smol_str", +] + [[package]] name = "bevy_gilrs" -version = "0.18.0-dev" -source = "git+https://github.com/bevyengine/bevy?branch=main#8ca07c4727ee2cde23e7129014208cf96a08a2b6" -dependencies = [ - "bevy_app", - "bevy_ecs", - "bevy_input", - "bevy_platform", - "bevy_time", +version = "0.19.0-dev" +source = "git+https://github.com/bevyengine/bevy?branch=main#586f2617200e9b241b42b7835a1c2f2e4faceb50" +dependencies = [ + "bevy_app 0.19.0-dev", + "bevy_ecs 0.19.0-dev", + "bevy_input 0.19.0-dev", + "bevy_platform 0.19.0-dev", + "bevy_time 0.19.0-dev", "gilrs", - "thiserror 2.0.17", + "thiserror 2.0.18", "tracing", ] [[package]] name = "bevy_gizmos" -version = "0.18.0-dev" -source = "git+https://github.com/bevyengine/bevy?branch=main#8ca07c4727ee2cde23e7129014208cf96a08a2b6" -dependencies = [ - "bevy_app", - "bevy_asset", - "bevy_camera", - "bevy_color", - "bevy_ecs", +version = "0.19.0-dev" +source = "git+https://github.com/bevyengine/bevy?branch=main#586f2617200e9b241b42b7835a1c2f2e4faceb50" +dependencies = [ + "bevy_app 0.19.0-dev", + "bevy_asset 0.19.0-dev", + "bevy_camera 0.19.0-dev", + "bevy_color 0.19.0-dev", + "bevy_ecs 0.19.0-dev", "bevy_gizmos_macros", - "bevy_light", - "bevy_math", - "bevy_reflect", - "bevy_time", - "bevy_transform", - "bevy_utils", + "bevy_math 0.19.0-dev", + "bevy_mesh 0.19.0-dev", + "bevy_reflect 0.19.0-dev", + "bevy_time 0.19.0-dev", + "bevy_transform 0.19.0-dev", + "bevy_utils 0.19.0-dev", ] [[package]] name = "bevy_gizmos_macros" -version = "0.18.0-dev" -source = "git+https://github.com/bevyengine/bevy?branch=main#8ca07c4727ee2cde23e7129014208cf96a08a2b6" +version = "0.19.0-dev" +source = "git+https://github.com/bevyengine/bevy?branch=main#586f2617200e9b241b42b7835a1c2f2e4faceb50" dependencies = [ - "bevy_macro_utils", + "bevy_macro_utils 0.19.0-dev", "quote", "syn", ] [[package]] name = "bevy_gizmos_render" -version = "0.18.0-dev" -source = "git+https://github.com/bevyengine/bevy?branch=main#8ca07c4727ee2cde23e7129014208cf96a08a2b6" +version = "0.19.0-dev" +source = "git+https://github.com/bevyengine/bevy?branch=main#586f2617200e9b241b42b7835a1c2f2e4faceb50" dependencies = [ - "bevy_app", - "bevy_asset", - "bevy_camera", + "bevy_app 0.19.0-dev", + "bevy_asset 0.19.0-dev", + "bevy_camera 0.19.0-dev", "bevy_core_pipeline", - "bevy_ecs", + "bevy_ecs 0.19.0-dev", "bevy_gizmos", - "bevy_image", - "bevy_math", - "bevy_mesh", + "bevy_image 0.19.0-dev", + "bevy_math 0.19.0-dev", + "bevy_mesh 0.19.0-dev", "bevy_pbr", - "bevy_render", - "bevy_shader", + "bevy_reflect 0.19.0-dev", + "bevy_render 0.19.0-dev", + "bevy_shader 0.19.0-dev", "bevy_sprite_render", - "bevy_transform", - "bevy_utils", + "bevy_transform 0.19.0-dev", + "bevy_utils 0.19.0-dev", "bytemuck", "tracing", ] [[package]] name = "bevy_gltf" -version = "0.18.0-dev" -source = "git+https://github.com/bevyengine/bevy?branch=main#8ca07c4727ee2cde23e7129014208cf96a08a2b6" +version = "0.19.0-dev" +source = "git+https://github.com/bevyengine/bevy?branch=main#586f2617200e9b241b42b7835a1c2f2e4faceb50" dependencies = [ + "async-lock", "base64", "bevy_animation", - "bevy_app", - "bevy_asset", - "bevy_camera", - "bevy_color", - "bevy_ecs", - "bevy_image", + "bevy_app 0.19.0-dev", + "bevy_asset 0.19.0-dev", + "bevy_camera 0.19.0-dev", + "bevy_color 0.19.0-dev", + "bevy_ecs 0.19.0-dev", + "bevy_image 0.19.0-dev", "bevy_light", - "bevy_math", - "bevy_mesh", - "bevy_pbr", - "bevy_platform", - "bevy_reflect", - "bevy_render", + "bevy_material", + "bevy_math 0.19.0-dev", + "bevy_mesh 0.19.0-dev", + "bevy_platform 0.19.0-dev", + "bevy_reflect 0.19.0-dev", + "bevy_render 0.19.0-dev", "bevy_scene", - "bevy_tasks", - "bevy_transform", + "bevy_tasks 0.19.0-dev", + "bevy_transform 0.19.0-dev", "fixedbitset", "gltf", "itertools 0.14.0", @@ -906,24 +1205,52 @@ dependencies = [ "serde", "serde_json", "smallvec", - "thiserror 2.0.17", + "thiserror 2.0.18", "tracing", + "wgpu-types 28.0.0", ] [[package]] name = "bevy_image" -version = "0.18.0-dev" -source = "git+https://github.com/bevyengine/bevy?branch=main#8ca07c4727ee2cde23e7129014208cf96a08a2b6" -dependencies = [ - "bevy_app", - "bevy_asset", - "bevy_color", - "bevy_ecs", - "bevy_math", - "bevy_platform", - "bevy_reflect", - "bevy_utils", - "bitflags 2.10.0", +version = "0.18.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "809101ebe678a76c4c5ba3ecad255cde9be3ae0af591cf0143ba2c157afb55e9" +dependencies = [ + "bevy_app 0.18.0", + "bevy_asset 0.18.0", + "bevy_color 0.18.0", + "bevy_ecs 0.18.0", + "bevy_math 0.18.0", + "bevy_platform 0.18.0", + "bevy_reflect 0.18.0", + "bevy_utils 0.18.0", + "bitflags 2.11.0", + "bytemuck", + "futures-lite", + "guillotiere", + "half", + "image", + "rectangle-pack", + "serde", + "thiserror 2.0.18", + "tracing", + "wgpu-types 27.0.1", +] + +[[package]] +name = "bevy_image" +version = "0.19.0-dev" +source = "git+https://github.com/bevyengine/bevy?branch=main#586f2617200e9b241b42b7835a1c2f2e4faceb50" +dependencies = [ + "bevy_app 0.19.0-dev", + "bevy_asset 0.19.0-dev", + "bevy_color 0.19.0-dev", + "bevy_ecs 0.19.0-dev", + "bevy_math 0.19.0-dev", + "bevy_platform 0.19.0-dev", + "bevy_reflect 0.19.0-dev", + "bevy_utils 0.19.0-dev", + "bitflags 2.11.0", "bytemuck", "futures-lite", "guillotiere", @@ -933,128 +1260,213 @@ dependencies = [ "rectangle-pack", "ruzstd", "serde", - "thiserror 2.0.17", + "thiserror 2.0.18", "tracing", - "wgpu-types", + "wgpu-types 28.0.0", ] [[package]] name = "bevy_input" -version = "0.18.0-dev" -source = "git+https://github.com/bevyengine/bevy?branch=main#8ca07c4727ee2cde23e7129014208cf96a08a2b6" -dependencies = [ - "bevy_app", - "bevy_ecs", - "bevy_math", - "bevy_platform", - "bevy_reflect", +version = "0.18.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9c2853993baf27b963a417d3603a73e02e39c5041913cd1ba7211b0a3037b191" +dependencies = [ + "bevy_app 0.18.0", + "bevy_ecs 0.18.0", + "bevy_math 0.18.0", + "bevy_platform 0.18.0", + "bevy_reflect 0.18.0", + "derive_more", + "log", + "thiserror 2.0.18", +] + +[[package]] +name = "bevy_input" +version = "0.19.0-dev" +source = "git+https://github.com/bevyengine/bevy?branch=main#586f2617200e9b241b42b7835a1c2f2e4faceb50" +dependencies = [ + "bevy_app 0.19.0-dev", + "bevy_ecs 0.19.0-dev", + "bevy_math 0.19.0-dev", + "bevy_platform 0.19.0-dev", + "bevy_reflect 0.19.0-dev", "derive_more", "log", "smol_str", - "thiserror 2.0.17", + "thiserror 2.0.18", ] [[package]] name = "bevy_input_focus" -version = "0.18.0-dev" -source = "git+https://github.com/bevyengine/bevy?branch=main#8ca07c4727ee2cde23e7129014208cf96a08a2b6" -dependencies = [ - "bevy_app", - "bevy_camera", - "bevy_ecs", - "bevy_input", - "bevy_math", +version = "0.18.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "05fc0fae5e4e081180f7f7bf8023a2b97dad13dcb5fa79eba50cda5bb95699a9" +dependencies = [ + "bevy_app 0.18.0", + "bevy_ecs 0.18.0", + "bevy_input 0.18.0", + "bevy_math 0.18.0", + "bevy_reflect 0.18.0", + "bevy_window 0.18.0", + "log", + "thiserror 2.0.18", +] + +[[package]] +name = "bevy_input_focus" +version = "0.19.0-dev" +source = "git+https://github.com/bevyengine/bevy?branch=main#586f2617200e9b241b42b7835a1c2f2e4faceb50" +dependencies = [ + "bevy_app 0.19.0-dev", + "bevy_ecs 0.19.0-dev", + "bevy_input 0.19.0-dev", + "bevy_math 0.19.0-dev", "bevy_picking", - "bevy_reflect", - "bevy_ui", - "bevy_window", + "bevy_reflect 0.19.0-dev", + "bevy_window 0.19.0-dev", "log", - "thiserror 2.0.17", + "thiserror 2.0.18", ] [[package]] name = "bevy_internal" -version = "0.18.0-dev" -source = "git+https://github.com/bevyengine/bevy?branch=main#8ca07c4727ee2cde23e7129014208cf96a08a2b6" +version = "0.18.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "57463815630ea71221c0b8e7bff72d816a3071a89507c45f9e2686fbb5e1956b" +dependencies = [ + "bevy_a11y 0.18.0", + "bevy_android 0.18.0", + "bevy_app 0.18.0", + "bevy_asset 0.18.0", + "bevy_color 0.18.0", + "bevy_derive 0.18.0", + "bevy_diagnostic 0.18.0", + "bevy_ecs 0.18.0", + "bevy_input 0.18.0", + "bevy_input_focus 0.18.0", + "bevy_log 0.18.0", + "bevy_math 0.18.0", + "bevy_platform 0.18.0", + "bevy_ptr 0.18.0", + "bevy_reflect 0.18.0", + "bevy_render 0.18.0", + "bevy_state 0.18.0", + "bevy_tasks 0.18.0", + "bevy_time 0.18.0", + "bevy_transform 0.18.0", + "bevy_utils 0.18.0", + "bevy_window 0.18.0", +] + +[[package]] +name = "bevy_internal" +version = "0.19.0-dev" +source = "git+https://github.com/bevyengine/bevy?branch=main#586f2617200e9b241b42b7835a1c2f2e4faceb50" dependencies = [ - "bevy_a11y", - "bevy_android", + "bevy_a11y 0.19.0-dev", + "bevy_android 0.19.0-dev", "bevy_animation", "bevy_anti_alias", - "bevy_app", - "bevy_asset", + "bevy_app 0.19.0-dev", + "bevy_asset 0.19.0-dev", "bevy_audio", - "bevy_camera", - "bevy_color", + "bevy_camera 0.19.0-dev", + "bevy_color 0.19.0-dev", "bevy_core_pipeline", - "bevy_derive", + "bevy_derive 0.19.0-dev", "bevy_dev_tools", - "bevy_diagnostic", - "bevy_ecs", + "bevy_diagnostic 0.19.0-dev", + "bevy_ecs 0.19.0-dev", + "bevy_feathers", "bevy_gilrs", "bevy_gizmos", "bevy_gizmos_render", "bevy_gltf", - "bevy_image", - "bevy_input", - "bevy_input_focus", + "bevy_image 0.19.0-dev", + "bevy_input 0.19.0-dev", + "bevy_input_focus 0.19.0-dev", "bevy_light", - "bevy_log", - "bevy_math", - "bevy_mesh", + "bevy_log 0.19.0-dev", + "bevy_material", + "bevy_math 0.19.0-dev", + "bevy_mesh 0.19.0-dev", "bevy_pbr", "bevy_picking", - "bevy_platform", + "bevy_platform 0.19.0-dev", "bevy_post_process", - "bevy_ptr", - "bevy_reflect", - "bevy_render", + "bevy_ptr 0.19.0-dev", + "bevy_reflect 0.19.0-dev", + "bevy_render 0.19.0-dev", "bevy_scene", - "bevy_shader", + "bevy_shader 0.19.0-dev", "bevy_sprite", "bevy_sprite_render", - "bevy_state", - "bevy_tasks", + "bevy_state 0.19.0-dev", + "bevy_tasks 0.19.0-dev", "bevy_text", - "bevy_time", - "bevy_transform", + "bevy_time 0.19.0-dev", + "bevy_transform 0.19.0-dev", "bevy_ui", "bevy_ui_render", - "bevy_utils", - "bevy_window", + "bevy_ui_widgets", + "bevy_utils 0.19.0-dev", + "bevy_window 0.19.0-dev", "bevy_winit", ] [[package]] name = "bevy_light" -version = "0.18.0-dev" -source = "git+https://github.com/bevyengine/bevy?branch=main#8ca07c4727ee2cde23e7129014208cf96a08a2b6" -dependencies = [ - "bevy_app", - "bevy_asset", - "bevy_camera", - "bevy_color", - "bevy_ecs", - "bevy_image", - "bevy_math", - "bevy_mesh", - "bevy_platform", - "bevy_reflect", - "bevy_transform", - "bevy_utils", +version = "0.19.0-dev" +source = "git+https://github.com/bevyengine/bevy?branch=main#586f2617200e9b241b42b7835a1c2f2e4faceb50" +dependencies = [ + "bevy_app 0.19.0-dev", + "bevy_asset 0.19.0-dev", + "bevy_camera 0.19.0-dev", + "bevy_color 0.19.0-dev", + "bevy_ecs 0.19.0-dev", + "bevy_gizmos", + "bevy_image 0.19.0-dev", + "bevy_math 0.19.0-dev", + "bevy_mesh 0.19.0-dev", + "bevy_platform 0.19.0-dev", + "bevy_reflect 0.19.0-dev", + "bevy_transform 0.19.0-dev", + "bevy_utils 0.19.0-dev", + "half", + "smallvec", "tracing", + "wgpu-types 28.0.0", ] [[package]] name = "bevy_log" -version = "0.18.0-dev" -source = "git+https://github.com/bevyengine/bevy?branch=main#8ca07c4727ee2cde23e7129014208cf96a08a2b6" +version = "0.18.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "406304a9b867a2de98c3edf0cc9e5a608fad1a1ddc567e15e72c186a8273ef51" dependencies = [ "android_log-sys", - "bevy_app", - "bevy_ecs", - "bevy_platform", - "bevy_utils", + "bevy_app 0.18.0", + "bevy_ecs 0.18.0", + "bevy_platform 0.18.0", + "bevy_utils 0.18.0", + "tracing", + "tracing-log", + "tracing-oslog", + "tracing-subscriber", + "tracing-wasm", +] + +[[package]] +name = "bevy_log" +version = "0.19.0-dev" +source = "git+https://github.com/bevyengine/bevy?branch=main#586f2617200e9b241b42b7835a1c2f2e4faceb50" +dependencies = [ + "android_log-sys", + "bevy_app 0.19.0-dev", + "bevy_ecs 0.19.0-dev", + "bevy_platform 0.19.0-dev", + "bevy_utils 0.19.0-dev", "tracing", "tracing-log", "tracing-oslog", @@ -1064,117 +1476,225 @@ dependencies = [ [[package]] name = "bevy_macro_utils" -version = "0.18.0-dev" -source = "git+https://github.com/bevyengine/bevy?branch=main#8ca07c4727ee2cde23e7129014208cf96a08a2b6" +version = "0.18.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0b7272fca0bf30d8ca2571a803598856104b63e5c596d52850f811ed37c5e1e3" dependencies = [ "proc-macro2", "quote", "syn", - "toml_edit", + "toml_edit 0.23.10+spec-1.0.0", +] + +[[package]] +name = "bevy_macro_utils" +version = "0.19.0-dev" +source = "git+https://github.com/bevyengine/bevy?branch=main#586f2617200e9b241b42b7835a1c2f2e4faceb50" +dependencies = [ + "proc-macro2", + "quote", + "syn", + "toml_edit 0.24.1+spec-1.1.0", +] + +[[package]] +name = "bevy_material" +version = "0.19.0-dev" +source = "git+https://github.com/bevyengine/bevy?branch=main#586f2617200e9b241b42b7835a1c2f2e4faceb50" +dependencies = [ + "bevy_asset 0.19.0-dev", + "bevy_derive 0.19.0-dev", + "bevy_ecs 0.19.0-dev", + "bevy_material_macros", + "bevy_mesh 0.19.0-dev", + "bevy_platform 0.19.0-dev", + "bevy_reflect 0.19.0-dev", + "bevy_shader 0.19.0-dev", + "bevy_utils 0.19.0-dev", + "encase", + "smallvec", + "thiserror 2.0.18", + "tracing", + "variadics_please", + "wgpu-types 28.0.0", +] + +[[package]] +name = "bevy_material_macros" +version = "0.19.0-dev" +source = "git+https://github.com/bevyengine/bevy?branch=main#586f2617200e9b241b42b7835a1c2f2e4faceb50" +dependencies = [ + "bevy_macro_utils 0.19.0-dev", + "quote", + "syn", +] + +[[package]] +name = "bevy_math" +version = "0.18.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6a815c514b8a6f7b11508cdc8b3a4bf0761e96a14227af40aa93cb1160989ce0" +dependencies = [ + "approx", + "arrayvec", + "bevy_reflect 0.18.0", + "derive_more", + "glam 0.30.10", + "itertools 0.14.0", + "libm", + "rand 0.9.2", + "rand_distr 0.5.1", + "serde", + "thiserror 2.0.18", + "variadics_please", ] [[package]] name = "bevy_math" -version = "0.18.0-dev" -source = "git+https://github.com/bevyengine/bevy?branch=main#8ca07c4727ee2cde23e7129014208cf96a08a2b6" +version = "0.19.0-dev" +source = "git+https://github.com/bevyengine/bevy?branch=main#586f2617200e9b241b42b7835a1c2f2e4faceb50" dependencies = [ "approx", "arrayvec", - "bevy_reflect", + "bevy_reflect 0.19.0-dev", "derive_more", - "glam", + "glam 0.32.0", "itertools 0.14.0", "libm", - "rand", - "rand_distr", + "rand 0.10.0", + "rand_distr 0.6.0", "serde", - "thiserror 2.0.17", + "thiserror 2.0.18", "variadics_please", ] [[package]] name = "bevy_mesh" -version = "0.18.0-dev" -source = "git+https://github.com/bevyengine/bevy?branch=main#8ca07c4727ee2cde23e7129014208cf96a08a2b6" -dependencies = [ - "bevy_app", - "bevy_asset", - "bevy_derive", - "bevy_ecs", - "bevy_image", - "bevy_math", +version = "0.18.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "aacf09d0ffd1a15baf8d201c4a34b918912a506395c2817aa55ab3d3776c09f2" +dependencies = [ + "bevy_app 0.18.0", + "bevy_asset 0.18.0", + "bevy_derive 0.18.0", + "bevy_ecs 0.18.0", + "bevy_math 0.18.0", + "bevy_platform 0.18.0", + "bevy_reflect 0.18.0", + "bevy_transform 0.18.0", + "bitflags 2.11.0", + "bytemuck", + "derive_more", + "hexasphere 16.0.0", + "thiserror 2.0.18", + "tracing", + "wgpu-types 27.0.1", +] + +[[package]] +name = "bevy_mesh" +version = "0.19.0-dev" +source = "git+https://github.com/bevyengine/bevy?branch=main#586f2617200e9b241b42b7835a1c2f2e4faceb50" +dependencies = [ + "bevy_app 0.19.0-dev", + "bevy_asset 0.19.0-dev", + "bevy_derive 0.19.0-dev", + "bevy_ecs 0.19.0-dev", + "bevy_image 0.19.0-dev", + "bevy_math 0.19.0-dev", "bevy_mikktspace", - "bevy_platform", - "bevy_reflect", - "bevy_transform", - "bitflags 2.10.0", + "bevy_platform 0.19.0-dev", + "bevy_reflect 0.19.0-dev", + "bevy_transform 0.19.0-dev", + "bitflags 2.11.0", "bytemuck", "derive_more", - "hexasphere", - "thiserror 2.0.17", + "hexasphere 18.0.0", + "thiserror 2.0.18", "tracing", - "wgpu-types", + "wgpu-types 28.0.0", +] + +[[package]] +name = "bevy_midi" +version = "0.13.0" +source = "git+https://github.com/BlackPhlox/bevy_midi?branch=main#54fc5a1b0f10ee2306ebcb90b75d5e92bff1fbdd" +dependencies = [ + "bevy 0.18.0", + "crossbeam-channel", + "getrandom 0.3.4", + "js-sys", + "midir", + "send_wrapper", + "wasm-bindgen", + "wasm-bindgen-futures", + "web-sys", ] [[package]] name = "bevy_mikktspace" -version = "0.17.0-dev" +version = "1.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7ef8e4b7e61dfe7719bb03c884dc270cd46a82efb40f93e9933b990c5c190c59" +checksum = "bff34eb29ff4b8a8688bc7299f14fb6b597461ca80fec03ed7d22939ab33e48f" [[package]] name = "bevy_pbr" -version = "0.18.0-dev" -source = "git+https://github.com/bevyengine/bevy?branch=main#8ca07c4727ee2cde23e7129014208cf96a08a2b6" +version = "0.19.0-dev" +source = "git+https://github.com/bevyengine/bevy?branch=main#586f2617200e9b241b42b7835a1c2f2e4faceb50" dependencies = [ - "bevy_app", - "bevy_asset", - "bevy_camera", - "bevy_color", + "bevy_app 0.19.0-dev", + "bevy_asset 0.19.0-dev", + "bevy_camera 0.19.0-dev", + "bevy_color 0.19.0-dev", "bevy_core_pipeline", - "bevy_derive", - "bevy_diagnostic", - "bevy_ecs", - "bevy_image", + "bevy_derive 0.19.0-dev", + "bevy_diagnostic 0.19.0-dev", + "bevy_ecs 0.19.0-dev", + "bevy_gltf", + "bevy_image 0.19.0-dev", "bevy_light", - "bevy_math", - "bevy_mesh", - "bevy_platform", - "bevy_reflect", - "bevy_render", - "bevy_shader", - "bevy_transform", - "bevy_utils", - "bitflags 2.10.0", + "bevy_log 0.19.0-dev", + "bevy_material", + "bevy_math 0.19.0-dev", + "bevy_mesh 0.19.0-dev", + "bevy_platform 0.19.0-dev", + "bevy_reflect 0.19.0-dev", + "bevy_render 0.19.0-dev", + "bevy_shader 0.19.0-dev", + "bevy_tasks 0.19.0-dev", + "bevy_transform 0.19.0-dev", + "bevy_utils 0.19.0-dev", + "bitflags 2.11.0", "bytemuck", "derive_more", "fixedbitset", + "indexmap", "nonmax", "offset-allocator", "smallvec", "static_assertions", - "thiserror 2.0.17", + "thiserror 2.0.18", "tracing", ] [[package]] name = "bevy_picking" -version = "0.18.0-dev" -source = "git+https://github.com/bevyengine/bevy?branch=main#8ca07c4727ee2cde23e7129014208cf96a08a2b6" -dependencies = [ - "bevy_app", - "bevy_asset", - "bevy_camera", - "bevy_derive", - "bevy_ecs", - "bevy_input", - "bevy_math", - "bevy_mesh", - "bevy_platform", - "bevy_reflect", - "bevy_time", - "bevy_transform", - "bevy_window", +version = "0.19.0-dev" +source = "git+https://github.com/bevyengine/bevy?branch=main#586f2617200e9b241b42b7835a1c2f2e4faceb50" +dependencies = [ + "bevy_app 0.19.0-dev", + "bevy_asset 0.19.0-dev", + "bevy_camera 0.19.0-dev", + "bevy_derive 0.19.0-dev", + "bevy_ecs 0.19.0-dev", + "bevy_input 0.19.0-dev", + "bevy_math 0.19.0-dev", + "bevy_mesh 0.19.0-dev", + "bevy_platform 0.19.0-dev", + "bevy_reflect 0.19.0-dev", + "bevy_time 0.19.0-dev", + "bevy_transform 0.19.0-dev", + "bevy_window 0.19.0-dev", "crossbeam-channel", "tracing", "uuid", @@ -1182,12 +1702,33 @@ dependencies = [ [[package]] name = "bevy_platform" -version = "0.18.0-dev" -source = "git+https://github.com/bevyengine/bevy?branch=main#8ca07c4727ee2cde23e7129014208cf96a08a2b6" +version = "0.18.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9b29ea749a8e85f98186ab662f607b885b97c804bb14cdb0cdf838164496d474" +dependencies = [ + "critical-section", + "foldhash 0.2.0", + "futures-channel", + "hashbrown 0.16.1", + "js-sys", + "portable-atomic", + "portable-atomic-util", + "serde", + "spin", + "wasm-bindgen", + "wasm-bindgen-futures", + "web-time", +] + +[[package]] +name = "bevy_platform" +version = "0.19.0-dev" +source = "git+https://github.com/bevyengine/bevy?branch=main#586f2617200e9b241b42b7835a1c2f2e4faceb50" dependencies = [ "critical-section", "foldhash 0.2.0", "futures-channel", + "futures-lite", "hashbrown 0.16.1", "js-sys", "portable-atomic", @@ -1197,75 +1738,120 @@ dependencies = [ "wasm-bindgen", "wasm-bindgen-futures", "web-time", + "windows-sys 0.61.2", ] [[package]] name = "bevy_post_process" -version = "0.18.0-dev" -source = "git+https://github.com/bevyengine/bevy?branch=main#8ca07c4727ee2cde23e7129014208cf96a08a2b6" +version = "0.19.0-dev" +source = "git+https://github.com/bevyengine/bevy?branch=main#586f2617200e9b241b42b7835a1c2f2e4faceb50" +dependencies = [ + "bevy_app 0.19.0-dev", + "bevy_asset 0.19.0-dev", + "bevy_camera 0.19.0-dev", + "bevy_color 0.19.0-dev", + "bevy_core_pipeline", + "bevy_derive 0.19.0-dev", + "bevy_ecs 0.19.0-dev", + "bevy_image 0.19.0-dev", + "bevy_math 0.19.0-dev", + "bevy_platform 0.19.0-dev", + "bevy_reflect 0.19.0-dev", + "bevy_render 0.19.0-dev", + "bevy_shader 0.19.0-dev", + "bevy_utils 0.19.0-dev", + "smallvec", + "thiserror 2.0.18", + "tracing", +] + +[[package]] +name = "bevy_ptr" +version = "0.18.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4f98cbc6d34bbdb58240b72ed1731931b4991a893b3a3238bb7c42ae054aa676" + +[[package]] +name = "bevy_ptr" +version = "0.19.0-dev" +source = "git+https://github.com/bevyengine/bevy?branch=main#586f2617200e9b241b42b7835a1c2f2e4faceb50" + +[[package]] +name = "bevy_reflect" +version = "0.18.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2b2a977e2b8dba65b6e9c11039c5f9ef108be428f036b3d1cac13ad86ec59f9c" dependencies = [ - "bevy_app", - "bevy_asset", - "bevy_camera", - "bevy_color", - "bevy_core_pipeline", - "bevy_derive", - "bevy_ecs", - "bevy_image", - "bevy_math", - "bevy_platform", - "bevy_reflect", - "bevy_render", - "bevy_shader", - "bevy_transform", - "bevy_utils", - "bevy_window", - "bitflags 2.10.0", - "nonmax", - "radsort", + "assert_type_match", + "bevy_platform 0.18.0", + "bevy_ptr 0.18.0", + "bevy_reflect_derive 0.18.0", + "bevy_utils 0.18.0", + "derive_more", + "disqualified", + "downcast-rs 2.0.2", + "erased-serde", + "foldhash 0.2.0", + "glam 0.30.10", + "indexmap", + "inventory", + "serde", "smallvec", - "thiserror 2.0.17", - "tracing", + "smol_str", + "thiserror 2.0.18", + "uuid", + "variadics_please", + "wgpu-types 27.0.1", ] -[[package]] -name = "bevy_ptr" -version = "0.18.0-dev" -source = "git+https://github.com/bevyengine/bevy?branch=main#8ca07c4727ee2cde23e7129014208cf96a08a2b6" - [[package]] name = "bevy_reflect" -version = "0.18.0-dev" -source = "git+https://github.com/bevyengine/bevy?branch=main#8ca07c4727ee2cde23e7129014208cf96a08a2b6" +version = "0.19.0-dev" +source = "git+https://github.com/bevyengine/bevy?branch=main#586f2617200e9b241b42b7835a1c2f2e4faceb50" dependencies = [ "assert_type_match", - "bevy_platform", - "bevy_ptr", - "bevy_reflect_derive", - "bevy_utils", + "bevy_platform 0.19.0-dev", + "bevy_ptr 0.19.0-dev", + "bevy_reflect_derive 0.19.0-dev", + "bevy_utils 0.19.0-dev", "derive_more", "disqualified", "downcast-rs 2.0.2", "erased-serde", "foldhash 0.2.0", - "glam", + "glam 0.32.0", + "indexmap", "inventory", "petgraph", "serde", "smallvec", "smol_str", - "thiserror 2.0.17", + "thiserror 2.0.18", "uuid", "variadics_please", - "wgpu-types", + "wgpu-types 28.0.0", +] + +[[package]] +name = "bevy_reflect_derive" +version = "0.18.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "067af30072b1611fda1a577f1cb678b8ea2c9226133068be808dd49aac30cef0" +dependencies = [ + "bevy_macro_utils 0.18.0", + "indexmap", + "proc-macro2", + "quote", + "syn", + "uuid", ] [[package]] name = "bevy_reflect_derive" -version = "0.18.0-dev" -source = "git+https://github.com/bevyengine/bevy?branch=main#8ca07c4727ee2cde23e7129014208cf96a08a2b6" +version = "0.19.0-dev" +source = "git+https://github.com/bevyengine/bevy?branch=main#586f2617200e9b241b42b7835a1c2f2e4faceb50" dependencies = [ - "bevy_macro_utils", + "bevy_macro_utils 0.19.0-dev", "indexmap", "proc-macro2", "quote", @@ -1275,59 +1861,124 @@ dependencies = [ [[package]] name = "bevy_render" -version = "0.18.0-dev" -source = "git+https://github.com/bevyengine/bevy?branch=main#8ca07c4727ee2cde23e7129014208cf96a08a2b6" +version = "0.18.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d6b2c9a276646bde8ba58a7e15711b459fb4a5cdf46c47059b7a310f97a70d9c" dependencies = [ "async-channel", - "bevy_app", - "bevy_asset", - "bevy_camera", - "bevy_color", - "bevy_derive", - "bevy_diagnostic", - "bevy_ecs", - "bevy_encase_derive", - "bevy_image", - "bevy_math", - "bevy_mesh", - "bevy_platform", - "bevy_reflect", - "bevy_render_macros", - "bevy_shader", - "bevy_tasks", - "bevy_time", - "bevy_transform", - "bevy_utils", - "bevy_window", - "bitflags 2.10.0", + "bevy_app 0.18.0", + "bevy_asset 0.18.0", + "bevy_camera 0.18.0", + "bevy_color 0.18.0", + "bevy_derive 0.18.0", + "bevy_diagnostic 0.18.0", + "bevy_ecs 0.18.0", + "bevy_encase_derive 0.18.0", + "bevy_image 0.18.0", + "bevy_math 0.18.0", + "bevy_mesh 0.18.0", + "bevy_platform 0.18.0", + "bevy_reflect 0.18.0", + "bevy_render_macros 0.18.0", + "bevy_shader 0.18.0", + "bevy_tasks 0.18.0", + "bevy_time 0.18.0", + "bevy_transform 0.18.0", + "bevy_utils 0.18.0", + "bevy_window 0.18.0", + "bitflags 2.11.0", "bytemuck", "derive_more", "downcast-rs 2.0.2", "encase", "fixedbitset", - "glam", + "glam 0.30.10", "image", "indexmap", "js-sys", - "naga", + "naga 27.0.3", "nonmax", "offset-allocator", "send_wrapper", "smallvec", - "thiserror 2.0.17", + "thiserror 2.0.18", "tracing", "variadics_please", "wasm-bindgen", "web-sys", - "wgpu", + "wgpu 27.0.1", +] + +[[package]] +name = "bevy_render" +version = "0.19.0-dev" +source = "git+https://github.com/bevyengine/bevy?branch=main#586f2617200e9b241b42b7835a1c2f2e4faceb50" +dependencies = [ + "async-channel", + "bevy_app 0.19.0-dev", + "bevy_asset 0.19.0-dev", + "bevy_camera 0.19.0-dev", + "bevy_color 0.19.0-dev", + "bevy_derive 0.19.0-dev", + "bevy_diagnostic 0.19.0-dev", + "bevy_ecs 0.19.0-dev", + "bevy_encase_derive 0.19.0-dev", + "bevy_image 0.19.0-dev", + "bevy_log 0.19.0-dev", + "bevy_material", + "bevy_material_macros", + "bevy_math 0.19.0-dev", + "bevy_mesh 0.19.0-dev", + "bevy_platform 0.19.0-dev", + "bevy_reflect 0.19.0-dev", + "bevy_render_macros 0.19.0-dev", + "bevy_shader 0.19.0-dev", + "bevy_tasks 0.19.0-dev", + "bevy_time 0.19.0-dev", + "bevy_transform 0.19.0-dev", + "bevy_utils 0.19.0-dev", + "bevy_window 0.19.0-dev", + "bitflags 2.11.0", + "bytemuck", + "derive_more", + "downcast-rs 2.0.2", + "encase", + "glam 0.32.0", + "image", + "indexmap", + "itertools 0.14.0", + "js-sys", + "naga 28.0.0", + "nonmax", + "offset-allocator", + "send_wrapper", + "smallvec", + "thiserror 2.0.18", + "variadics_please", + "wasm-bindgen", + "web-sys", + "wgpu 28.0.0", + "wgpu-types 28.0.0", +] + +[[package]] +name = "bevy_render_macros" +version = "0.18.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "03e16b8cac95b87021399ed19f6ab79c0b1e03101a448e3a0240934f78f66a56" +dependencies = [ + "bevy_macro_utils 0.18.0", + "proc-macro2", + "quote", + "syn", ] [[package]] name = "bevy_render_macros" -version = "0.18.0-dev" -source = "git+https://github.com/bevyengine/bevy?branch=main#8ca07c4727ee2cde23e7129014208cf96a08a2b6" +version = "0.19.0-dev" +source = "git+https://github.com/bevyengine/bevy?branch=main#586f2617200e9b241b42b7835a1c2f2e4faceb50" dependencies = [ - "bevy_macro_utils", + "bevy_macro_utils 0.19.0-dev", "proc-macro2", "quote", "syn", @@ -1335,89 +1986,109 @@ dependencies = [ [[package]] name = "bevy_scene" -version = "0.18.0-dev" -source = "git+https://github.com/bevyengine/bevy?branch=main#8ca07c4727ee2cde23e7129014208cf96a08a2b6" -dependencies = [ - "bevy_app", - "bevy_asset", - "bevy_camera", - "bevy_derive", - "bevy_ecs", - "bevy_platform", - "bevy_reflect", - "bevy_transform", - "bevy_utils", +version = "0.19.0-dev" +source = "git+https://github.com/bevyengine/bevy?branch=main#586f2617200e9b241b42b7835a1c2f2e4faceb50" +dependencies = [ + "bevy_app 0.19.0-dev", + "bevy_asset 0.19.0-dev", + "bevy_camera 0.19.0-dev", + "bevy_derive 0.19.0-dev", + "bevy_ecs 0.19.0-dev", + "bevy_platform 0.19.0-dev", + "bevy_reflect 0.19.0-dev", + "bevy_transform 0.19.0-dev", + "bevy_utils 0.19.0-dev", "derive_more", "ron", "serde", - "thiserror 2.0.17", + "thiserror 2.0.18", "uuid", ] [[package]] name = "bevy_shader" -version = "0.18.0-dev" -source = "git+https://github.com/bevyengine/bevy?branch=main#8ca07c4727ee2cde23e7129014208cf96a08a2b6" -dependencies = [ - "bevy_asset", - "bevy_platform", - "bevy_reflect", - "naga", - "naga_oil", +version = "0.18.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4a14cb0991b2482a66b94728cbcf7482d1b74364be017197396435d3d542b8d3" +dependencies = [ + "bevy_asset 0.18.0", + "bevy_platform 0.18.0", + "bevy_reflect 0.18.0", + "naga 27.0.3", + "naga_oil 0.20.0", + "serde", + "thiserror 2.0.18", + "tracing", + "wgpu-types 27.0.1", +] + +[[package]] +name = "bevy_shader" +version = "0.19.0-dev" +source = "git+https://github.com/bevyengine/bevy?branch=main#586f2617200e9b241b42b7835a1c2f2e4faceb50" +dependencies = [ + "bevy_asset 0.19.0-dev", + "bevy_platform 0.19.0-dev", + "bevy_reflect 0.19.0-dev", + "bevy_utils 0.19.0-dev", + "naga 28.0.0", + "naga_oil 0.21.0", "serde", - "thiserror 2.0.17", + "thiserror 2.0.18", "tracing", - "wgpu-types", + "wgpu-types 28.0.0", ] [[package]] name = "bevy_sprite" -version = "0.18.0-dev" -source = "git+https://github.com/bevyengine/bevy?branch=main#8ca07c4727ee2cde23e7129014208cf96a08a2b6" -dependencies = [ - "bevy_app", - "bevy_asset", - "bevy_camera", - "bevy_color", - "bevy_derive", - "bevy_ecs", - "bevy_image", - "bevy_math", - "bevy_mesh", +version = "0.19.0-dev" +source = "git+https://github.com/bevyengine/bevy?branch=main#586f2617200e9b241b42b7835a1c2f2e4faceb50" +dependencies = [ + "bevy_app 0.19.0-dev", + "bevy_asset 0.19.0-dev", + "bevy_camera 0.19.0-dev", + "bevy_color 0.19.0-dev", + "bevy_derive 0.19.0-dev", + "bevy_ecs 0.19.0-dev", + "bevy_image 0.19.0-dev", + "bevy_log 0.19.0-dev", + "bevy_math 0.19.0-dev", + "bevy_mesh 0.19.0-dev", "bevy_picking", - "bevy_reflect", + "bevy_reflect 0.19.0-dev", "bevy_text", - "bevy_transform", - "bevy_window", + "bevy_transform 0.19.0-dev", + "bevy_window 0.19.0-dev", "radsort", "tracing", - "wgpu-types", + "wgpu-types 28.0.0", ] [[package]] name = "bevy_sprite_render" -version = "0.18.0-dev" -source = "git+https://github.com/bevyengine/bevy?branch=main#8ca07c4727ee2cde23e7129014208cf96a08a2b6" +version = "0.19.0-dev" +source = "git+https://github.com/bevyengine/bevy?branch=main#586f2617200e9b241b42b7835a1c2f2e4faceb50" dependencies = [ - "bevy_app", - "bevy_asset", - "bevy_camera", - "bevy_color", + "bevy_app 0.19.0-dev", + "bevy_asset 0.19.0-dev", + "bevy_camera 0.19.0-dev", + "bevy_color 0.19.0-dev", "bevy_core_pipeline", - "bevy_derive", - "bevy_ecs", - "bevy_image", - "bevy_math", - "bevy_mesh", - "bevy_platform", - "bevy_reflect", - "bevy_render", - "bevy_shader", + "bevy_derive 0.19.0-dev", + "bevy_ecs 0.19.0-dev", + "bevy_image 0.19.0-dev", + "bevy_material", + "bevy_math 0.19.0-dev", + "bevy_mesh 0.19.0-dev", + "bevy_platform 0.19.0-dev", + "bevy_reflect 0.19.0-dev", + "bevy_render 0.19.0-dev", + "bevy_shader 0.19.0-dev", "bevy_sprite", "bevy_text", - "bevy_transform", - "bevy_utils", - "bitflags 2.10.0", + "bevy_transform 0.19.0-dev", + "bevy_utils 0.19.0-dev", + "bitflags 2.11.0", "bytemuck", "derive_more", "fixedbitset", @@ -1427,39 +2098,85 @@ dependencies = [ [[package]] name = "bevy_state" -version = "0.18.0-dev" -source = "git+https://github.com/bevyengine/bevy?branch=main#8ca07c4727ee2cde23e7129014208cf96a08a2b6" -dependencies = [ - "bevy_app", - "bevy_ecs", - "bevy_platform", - "bevy_reflect", - "bevy_state_macros", - "bevy_utils", +version = "0.18.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9453325ca0c185a043f4515158daa15a8ab19139a60fd1edaf87fbe896cb7f83" +dependencies = [ + "bevy_app 0.18.0", + "bevy_ecs 0.18.0", + "bevy_platform 0.18.0", + "bevy_reflect 0.18.0", + "bevy_state_macros 0.18.0", + "bevy_utils 0.18.0", + "log", + "variadics_please", +] + +[[package]] +name = "bevy_state" +version = "0.19.0-dev" +source = "git+https://github.com/bevyengine/bevy?branch=main#586f2617200e9b241b42b7835a1c2f2e4faceb50" +dependencies = [ + "bevy_app 0.19.0-dev", + "bevy_ecs 0.19.0-dev", + "bevy_platform 0.19.0-dev", + "bevy_reflect 0.19.0-dev", + "bevy_state_macros 0.19.0-dev", + "bevy_utils 0.19.0-dev", "log", "variadics_please", ] [[package]] name = "bevy_state_macros" -version = "0.18.0-dev" -source = "git+https://github.com/bevyengine/bevy?branch=main#8ca07c4727ee2cde23e7129014208cf96a08a2b6" +version = "0.18.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d733081e57e49b3c43bdf3766d1de74c7df32e0f4db20c20437c85b1d18908de" +dependencies = [ + "bevy_macro_utils 0.18.0", + "quote", + "syn", +] + +[[package]] +name = "bevy_state_macros" +version = "0.19.0-dev" +source = "git+https://github.com/bevyengine/bevy?branch=main#586f2617200e9b241b42b7835a1c2f2e4faceb50" dependencies = [ - "bevy_macro_utils", + "bevy_macro_utils 0.19.0-dev", "quote", "syn", ] [[package]] name = "bevy_tasks" -version = "0.18.0-dev" -source = "git+https://github.com/bevyengine/bevy?branch=main#8ca07c4727ee2cde23e7129014208cf96a08a2b6" +version = "0.18.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "990ffedd374dd2c4fe8f0fd4bcefd5617d1ee59164b6c3fcc356a69b48e26e8e" +dependencies = [ + "async-channel", + "async-executor", + "async-task", + "atomic-waker", + "bevy_platform 0.18.0", + "concurrent-queue", + "crossbeam-queue", + "derive_more", + "futures-lite", + "heapless", + "pin-project", +] + +[[package]] +name = "bevy_tasks" +version = "0.19.0-dev" +source = "git+https://github.com/bevyengine/bevy?branch=main#586f2617200e9b241b42b7835a1c2f2e4faceb50" dependencies = [ "async-channel", "async-executor", "async-task", "atomic-waker", - "bevy_platform", + "bevy_platform 0.19.0-dev", "concurrent-queue", "crossbeam-queue", "derive_more", @@ -1470,38 +2187,55 @@ dependencies = [ [[package]] name = "bevy_text" -version = "0.18.0-dev" -source = "git+https://github.com/bevyengine/bevy?branch=main#8ca07c4727ee2cde23e7129014208cf96a08a2b6" -dependencies = [ - "bevy_app", - "bevy_asset", - "bevy_color", - "bevy_derive", - "bevy_ecs", - "bevy_image", - "bevy_log", - "bevy_math", - "bevy_platform", - "bevy_reflect", - "bevy_utils", - "cosmic-text", +version = "0.19.0-dev" +source = "git+https://github.com/bevyengine/bevy?branch=main#586f2617200e9b241b42b7835a1c2f2e4faceb50" +dependencies = [ + "bevy_app 0.19.0-dev", + "bevy_asset 0.19.0-dev", + "bevy_color 0.19.0-dev", + "bevy_derive 0.19.0-dev", + "bevy_ecs 0.19.0-dev", + "bevy_image 0.19.0-dev", + "bevy_log 0.19.0-dev", + "bevy_math 0.19.0-dev", + "bevy_platform 0.19.0-dev", + "bevy_reflect 0.19.0-dev", + "bevy_utils 0.19.0-dev", + "parley", "serde", "smallvec", + "smol_str", + "swash", "sys-locale", - "thiserror 2.0.17", + "thiserror 2.0.18", "tracing", - "wgpu-types", + "wgpu-types 28.0.0", +] + +[[package]] +name = "bevy_time" +version = "0.18.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e4c68b78e7ca1cc10c811cd1ded8350f53f2be11eb46946879a74c684026bff7" +dependencies = [ + "bevy_app 0.18.0", + "bevy_ecs 0.18.0", + "bevy_platform 0.18.0", + "bevy_reflect 0.18.0", + "crossbeam-channel", + "log", + "serde", ] [[package]] name = "bevy_time" -version = "0.18.0-dev" -source = "git+https://github.com/bevyengine/bevy?branch=main#8ca07c4727ee2cde23e7129014208cf96a08a2b6" +version = "0.19.0-dev" +source = "git+https://github.com/bevyengine/bevy?branch=main#586f2617200e9b241b42b7835a1c2f2e4faceb50" dependencies = [ - "bevy_app", - "bevy_ecs", - "bevy_platform", - "bevy_reflect", + "bevy_app 0.19.0-dev", + "bevy_ecs 0.19.0-dev", + "bevy_platform 0.19.0-dev", + "bevy_reflect 0.19.0-dev", "crossbeam-channel", "log", "serde", @@ -1509,106 +2243,175 @@ dependencies = [ [[package]] name = "bevy_transform" -version = "0.18.0-dev" -source = "git+https://github.com/bevyengine/bevy?branch=main#8ca07c4727ee2cde23e7129014208cf96a08a2b6" -dependencies = [ - "bevy_app", - "bevy_ecs", - "bevy_log", - "bevy_math", - "bevy_reflect", - "bevy_tasks", - "bevy_utils", +version = "0.18.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b30e3957de42c2f7d88dfe8428e739b74deab8932d2a8bbb9d4eefbd64b6aa34" +dependencies = [ + "bevy_app 0.18.0", + "bevy_ecs 0.18.0", + "bevy_log 0.18.0", + "bevy_math 0.18.0", + "bevy_reflect 0.18.0", + "bevy_tasks 0.18.0", + "bevy_utils 0.18.0", + "derive_more", + "serde", + "thiserror 2.0.18", +] + +[[package]] +name = "bevy_transform" +version = "0.19.0-dev" +source = "git+https://github.com/bevyengine/bevy?branch=main#586f2617200e9b241b42b7835a1c2f2e4faceb50" +dependencies = [ + "bevy_app 0.19.0-dev", + "bevy_ecs 0.19.0-dev", + "bevy_log 0.19.0-dev", + "bevy_math 0.19.0-dev", + "bevy_reflect 0.19.0-dev", + "bevy_tasks 0.19.0-dev", + "bevy_utils 0.19.0-dev", "derive_more", "serde", - "thiserror 2.0.17", + "thiserror 2.0.18", ] [[package]] name = "bevy_ui" -version = "0.18.0-dev" -source = "git+https://github.com/bevyengine/bevy?branch=main#8ca07c4727ee2cde23e7129014208cf96a08a2b6" -dependencies = [ - "accesskit", - "bevy_a11y", - "bevy_app", - "bevy_asset", - "bevy_camera", - "bevy_color", - "bevy_derive", - "bevy_ecs", - "bevy_image", - "bevy_input", - "bevy_math", +version = "0.19.0-dev" +source = "git+https://github.com/bevyengine/bevy?branch=main#586f2617200e9b241b42b7835a1c2f2e4faceb50" +dependencies = [ + "accesskit 0.24.0", + "bevy_a11y 0.19.0-dev", + "bevy_app 0.19.0-dev", + "bevy_asset 0.19.0-dev", + "bevy_camera 0.19.0-dev", + "bevy_color 0.19.0-dev", + "bevy_derive 0.19.0-dev", + "bevy_ecs 0.19.0-dev", + "bevy_image 0.19.0-dev", + "bevy_input 0.19.0-dev", + "bevy_input_focus 0.19.0-dev", + "bevy_log 0.19.0-dev", + "bevy_math 0.19.0-dev", "bevy_picking", - "bevy_platform", - "bevy_reflect", + "bevy_platform 0.19.0-dev", + "bevy_reflect 0.19.0-dev", "bevy_sprite", "bevy_text", - "bevy_transform", - "bevy_utils", - "bevy_window", + "bevy_transform 0.19.0-dev", + "bevy_utils 0.19.0-dev", + "bevy_window 0.19.0-dev", "derive_more", "smallvec", "taffy", - "thiserror 2.0.17", + "thiserror 2.0.18", "tracing", "uuid", ] [[package]] name = "bevy_ui_render" -version = "0.18.0-dev" -source = "git+https://github.com/bevyengine/bevy?branch=main#8ca07c4727ee2cde23e7129014208cf96a08a2b6" +version = "0.19.0-dev" +source = "git+https://github.com/bevyengine/bevy?branch=main#586f2617200e9b241b42b7835a1c2f2e4faceb50" dependencies = [ - "bevy_app", - "bevy_asset", - "bevy_camera", - "bevy_color", + "bevy_app 0.19.0-dev", + "bevy_asset 0.19.0-dev", + "bevy_camera 0.19.0-dev", + "bevy_color 0.19.0-dev", "bevy_core_pipeline", - "bevy_derive", - "bevy_ecs", - "bevy_image", - "bevy_math", - "bevy_mesh", - "bevy_platform", - "bevy_reflect", - "bevy_render", - "bevy_shader", + "bevy_derive 0.19.0-dev", + "bevy_ecs 0.19.0-dev", + "bevy_image 0.19.0-dev", + "bevy_math 0.19.0-dev", + "bevy_mesh 0.19.0-dev", + "bevy_platform 0.19.0-dev", + "bevy_reflect 0.19.0-dev", + "bevy_render 0.19.0-dev", + "bevy_shader 0.19.0-dev", "bevy_sprite", "bevy_sprite_render", "bevy_text", - "bevy_transform", + "bevy_transform 0.19.0-dev", "bevy_ui", - "bevy_utils", + "bevy_utils 0.19.0-dev", "bytemuck", "derive_more", + "indexmap", "tracing", ] +[[package]] +name = "bevy_ui_widgets" +version = "0.19.0-dev" +source = "git+https://github.com/bevyengine/bevy?branch=main#586f2617200e9b241b42b7835a1c2f2e4faceb50" +dependencies = [ + "accesskit 0.24.0", + "bevy_a11y 0.19.0-dev", + "bevy_app 0.19.0-dev", + "bevy_camera 0.19.0-dev", + "bevy_ecs 0.19.0-dev", + "bevy_input 0.19.0-dev", + "bevy_input_focus 0.19.0-dev", + "bevy_log 0.19.0-dev", + "bevy_math 0.19.0-dev", + "bevy_picking", + "bevy_reflect 0.19.0-dev", + "bevy_ui", +] + +[[package]] +name = "bevy_utils" +version = "0.18.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e258c44d869f9c41ac0f88a16815c67f2569eb9fff4716828a40273d127b6f84" +dependencies = [ + "bevy_platform 0.18.0", + "disqualified", + "thread_local", +] + [[package]] name = "bevy_utils" -version = "0.18.0-dev" -source = "git+https://github.com/bevyengine/bevy?branch=main#8ca07c4727ee2cde23e7129014208cf96a08a2b6" +version = "0.19.0-dev" +source = "git+https://github.com/bevyengine/bevy?branch=main#586f2617200e9b241b42b7835a1c2f2e4faceb50" dependencies = [ - "bevy_platform", + "async-channel", + "bevy_platform 0.19.0-dev", "disqualified", "thread_local", ] [[package]] name = "bevy_window" -version = "0.18.0-dev" -source = "git+https://github.com/bevyengine/bevy?branch=main#8ca07c4727ee2cde23e7129014208cf96a08a2b6" -dependencies = [ - "bevy_app", - "bevy_asset", - "bevy_ecs", - "bevy_image", - "bevy_input", - "bevy_math", - "bevy_platform", - "bevy_reflect", +version = "0.18.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "869a56f1da2544641734018e1f1caa660299cd6e3af794f3fa0df72293d8eed2" +dependencies = [ + "bevy_app 0.18.0", + "bevy_ecs 0.18.0", + "bevy_input 0.18.0", + "bevy_math 0.18.0", + "bevy_platform 0.18.0", + "bevy_reflect 0.18.0", + "log", + "raw-window-handle", + "serde", +] + +[[package]] +name = "bevy_window" +version = "0.19.0-dev" +source = "git+https://github.com/bevyengine/bevy?branch=main#586f2617200e9b241b42b7835a1c2f2e4faceb50" +dependencies = [ + "bevy_app 0.19.0-dev", + "bevy_asset 0.19.0-dev", + "bevy_ecs 0.19.0-dev", + "bevy_image 0.19.0-dev", + "bevy_input 0.19.0-dev", + "bevy_math 0.19.0-dev", + "bevy_platform 0.19.0-dev", + "bevy_reflect 0.19.0-dev", "log", "raw-window-handle", "serde", @@ -1616,34 +2419,34 @@ dependencies = [ [[package]] name = "bevy_winit" -version = "0.18.0-dev" -source = "git+https://github.com/bevyengine/bevy?branch=main#8ca07c4727ee2cde23e7129014208cf96a08a2b6" +version = "0.19.0-dev" +source = "git+https://github.com/bevyengine/bevy?branch=main#586f2617200e9b241b42b7835a1c2f2e4faceb50" dependencies = [ - "accesskit", + "accesskit 0.24.0", "accesskit_winit", "approx", - "bevy_a11y", - "bevy_android", - "bevy_app", - "bevy_asset", - "bevy_derive", - "bevy_ecs", - "bevy_image", - "bevy_input", - "bevy_input_focus", - "bevy_log", - "bevy_math", - "bevy_platform", - "bevy_reflect", - "bevy_tasks", - "bevy_window", + "bevy_a11y 0.19.0-dev", + "bevy_android 0.19.0-dev", + "bevy_app 0.19.0-dev", + "bevy_asset 0.19.0-dev", + "bevy_derive 0.19.0-dev", + "bevy_ecs 0.19.0-dev", + "bevy_image 0.19.0-dev", + "bevy_input 0.19.0-dev", + "bevy_input_focus 0.19.0-dev", + "bevy_log 0.19.0-dev", + "bevy_math 0.19.0-dev", + "bevy_platform 0.19.0-dev", + "bevy_reflect 0.19.0-dev", + "bevy_tasks 0.19.0-dev", + "bevy_window 0.19.0-dev", "bytemuck", "cfg-if", "js-sys", "tracing", "wasm-bindgen", "web-sys", - "wgpu-types", + "wgpu-types 28.0.0", "winit", ] @@ -1653,7 +2456,7 @@ version = "0.72.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "993776b509cfb49c750f11b8f07a46fa23e0a1386ffc01fb1e7d343efc387895" dependencies = [ - "bitflags 2.10.0", + "bitflags 2.11.0", "cexpr", "clang-sys", "itertools 0.13.0", @@ -1694,9 +2497,9 @@ checksum = "bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a" [[package]] name = "bitflags" -version = "2.10.0" +version = "2.11.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "812e12b5285cc515a9c72a5c1d3b6d46a19dac5acfef5265968c166106e31dd3" +checksum = "843867be96c8daad0d758b57df9392b6d8d271134fce549de6ce169ff98a92af" dependencies = [ "bytemuck", "serde_core", @@ -1713,15 +2516,16 @@ dependencies = [ [[package]] name = "blake3" -version = "1.8.2" +version = "1.8.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3888aaa89e4b2a40fca9848e400f6a658a5a3978de7be858e209cafa8be9a4a0" +checksum = "2468ef7d57b3fb7e16b576e8377cdbde2320c60e1491e961d11da40fc4f02a2d" dependencies = [ "arrayref", "arrayvec", "cc", "cfg-if", "constant_time_eq", + "cpufeatures", ] [[package]] @@ -1769,15 +2573,15 @@ checksum = "f4ad8f11f288f48ca24471bbd51ac257aaeaaa07adae295591266b792902ae64" [[package]] name = "bumpalo" -version = "3.19.0" +version = "3.20.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "46c5e41b57b8bba42a04676d81cb89e9ee8e859a1a66f80a5a72e1cb76b34d43" +checksum = "5d20789868f4b01b2f2caec9f5c4e0213b41e3e5702a50157d699ae31ced2fcb" [[package]] name = "bytemuck" -version = "1.24.0" +version = "1.25.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1fbdf580320f38b612e485521afda1ee26d10cc9884efaaa750d383e13e3c5f4" +checksum = "c8efb64bd706a16a1bdde310ae86b351e4d21550d98d056f22f8a7f7a2183fec" dependencies = [ "bytemuck_derive", ] @@ -1807,9 +2611,9 @@ checksum = "8f1fe948ff07f4bd06c30984e69f5b4899c516a3ef74f34df92a2df2ab535495" [[package]] name = "bytes" -version = "1.11.0" +version = "1.11.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b35204fbdc0b3f4446b89fc1ac2cf84a8a68971995d0bf2e925ec7cd960f9cb3" +checksum = "1e748733b7cbc798e1434b6ac524f0c1ff2ab456fe201501e6497c8417a4fc33" [[package]] name = "calloop" @@ -1817,7 +2621,7 @@ version = "0.13.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "b99da2f8558ca23c71f4fd15dc57c906239752dd27ff3c00a1d56b685b7cbfec" dependencies = [ - "bitflags 2.10.0", + "bitflags 2.11.0", "log", "polling", "rustix 0.38.44", @@ -1858,9 +2662,9 @@ dependencies = [ [[package]] name = "cc" -version = "1.2.49" +version = "1.2.56" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "90583009037521a116abf44494efecd645ba48b6622457080f080b85544e2215" +checksum = "aebf35691d1bfb0ac386a69bac2fde4dd276fb618cf8bf4f5318fe285e821bb2" dependencies = [ "find-msvc-tools", "jobserver", @@ -1908,18 +2712,18 @@ dependencies = [ [[package]] name = "clap" -version = "4.5.53" +version = "4.5.60" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c9e340e012a1bf4935f5282ed1436d1489548e8f72308207ea5df0e23d2d03f8" +checksum = "2797f34da339ce31042b27d23607e051786132987f595b02ba4f6a6dffb7030a" dependencies = [ "clap_builder", ] [[package]] name = "clap_builder" -version = "4.5.53" +version = "4.5.60" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d76b5d13eaa18c901fd2f7fca939fefe3a0727a953561fefdf3b2922b8569d00" +checksum = "24a241312cea5059b13574bb9b3861cabf758b879c15190b37b6d6fd63ab6876" dependencies = [ "anstream", "anstyle", @@ -1929,9 +2733,9 @@ dependencies = [ [[package]] name = "clap_lex" -version = "0.7.6" +version = "1.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a1d728cc89cf3aee9ff92b05e62b19ee65a02b5702cff7d5a377e32c6ae29d8d" +checksum = "3a822ea5bc7590f9d40f1ba12c0dc3c2760f3482c6984db1573ad11031420831" [[package]] name = "codespan-reporting" @@ -2009,9 +2813,9 @@ checksum = "87ca1caa64ef4ed453e68bb3db612e51cf1b2f5b871337f0fcab1c8f87cc3dff" [[package]] name = "constant_time_eq" -version = "0.3.1" +version = "0.4.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7c74b8349d32d297c9134b8c88677813a227df8f779daa29bfc29c183fe3dca6" +checksum = "3d52eff69cd5e647efe296129160853a42795992097e8af39800e1060caeea9b" [[package]] name = "constgebra" @@ -2087,7 +2891,7 @@ version = "0.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "3d44a101f213f6c4cdc1853d4b78aef6db6bdfa3468798cc1d9912f4735013eb" dependencies = [ - "bitflags 2.10.0", + "bitflags 2.11.0", "core-foundation 0.10.1", "libc", ] @@ -2131,27 +2935,24 @@ dependencies = [ ] [[package]] -name = "cosmic-text" -version = "0.15.0" +name = "coremidi" +version = "0.8.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "173852283a9a57a3cbe365d86e74dc428a09c50421477d5ad6fe9d9509e37737" +checksum = "964eb3e10ea8b0d29c797086aab3ca730f75e06dced0cb980642fd274a5cca30" dependencies = [ - "bitflags 2.10.0", - "fontdb", - "harfrust", - "linebender_resource_handle", - "log", - "rangemap", - "rustc-hash 1.1.0", - "self_cell", - "skrifa", - "smol_str", - "swash", - "sys-locale", - "unicode-bidi", - "unicode-linebreak", - "unicode-script", - "unicode-segmentation", + "block", + "core-foundation 0.9.4", + "core-foundation-sys", + "coremidi-sys", +] + +[[package]] +name = "coremidi-sys" +version = "3.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cc9504310988d938e49fff1b5f1e56e3dafe39bb1bae580c19660b58b83a191e" +dependencies = [ + "core-foundation-sys", ] [[package]] @@ -2177,6 +2978,15 @@ dependencies = [ "windows 0.54.0", ] +[[package]] +name = "cpufeatures" +version = "0.2.17" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "59ed5838eebb26a2bb2e58f6d5b5316989ae9d08bab10e0e6d103e656d1b0280" +dependencies = [ + "libc", +] + [[package]] name = "crc32fast" version = "1.5.0" @@ -2266,24 +3076,24 @@ checksum = "0c87e182de0887fd5361989c677c4e8f5000cd9491d6d563161a8f3a5519fc7f" [[package]] name = "data-encoding" -version = "2.9.0" +version = "2.10.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2a2330da5de22e8a3cb63252ce2abb30116bf5265e89c0e01bc17015ce30a476" +checksum = "d7a1e2f27636f116493b8b860f5546edb47c8d8f8ea73e1d2a20be88e28d1fea" [[package]] name = "derive_more" -version = "2.1.0" +version = "2.1.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "10b768e943bed7bf2cab53df09f4bc34bfd217cdb57d971e769874c9a6710618" +checksum = "d751e9e49156b02b44f9c1815bcb94b984cdcc4396ecc32521c739452808b134" dependencies = [ "derive_more-impl", ] [[package]] name = "derive_more-impl" -version = "2.1.0" +version = "2.1.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6d286bfdaf75e988b4a78e013ecd79c581e06399ab53fbacd2d916c2f904f30b" +checksum = "799a97264921d8623a957f6c3b9011f3b5492f557bbb7a5a19b7fa6d06ba8dcb" dependencies = [ "convert_case", "proc-macro2", @@ -2305,12 +3115,23 @@ version = "0.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "89a09f22a6c6069a18470eb92d2298acf25463f14256d24778e1230d789a2aec" dependencies = [ - "bitflags 2.10.0", + "bitflags 2.11.0", "block2 0.6.2", "libc", "objc2 0.6.3", ] +[[package]] +name = "displaydoc" +version = "0.2.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "97369cbbc041bc366949bc74d34658d6cda5621039731c6310521892a3a20ae0" +dependencies = [ + "proc-macro2", + "quote", + "syn", +] + [[package]] name = "disqualified" version = "1.0.0" @@ -2367,7 +3188,7 @@ checksum = "6e3e0ff2ee0b7aa97428308dd9e1e42369cb22f5fb8dc1c55546637443a60f1e" dependencies = [ "const_panic", "encase_derive", - "thiserror 2.0.17", + "thiserror 2.0.18", ] [[package]] @@ -2439,9 +3260,9 @@ dependencies = [ [[package]] name = "euclid" -version = "0.22.11" +version = "0.22.13" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ad9cdb4b747e485a12abb0e6566612956c7a1bafa3bdb8d682c5b6d403589e48" +checksum = "df61bf483e837f88d5c2291dcf55c67be7e676b3a51acc48db3a7b163b91ed63" dependencies = [ "num-traits", ] @@ -2528,9 +3349,9 @@ dependencies = [ [[package]] name = "find-msvc-tools" -version = "0.1.5" +version = "0.1.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3a3076410a55c90011c298b04d0cfa770b00fa04e1e3c97d3f6c9de105a03844" +checksum = "5baebc0774151f905a1a2cc41989300b1e6fbb29aff0ceffa1064fdd3088d582" [[package]] name = "fixedbitset" @@ -2540,9 +3361,9 @@ checksum = "1d674e81391d1e1ab681a28d99df07927c6d4aa5b027d7da16ba32d1d21ecd99" [[package]] name = "flate2" -version = "1.1.5" +version = "1.1.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bfe33edd8e85a12a67454e37f8c75e730830d83e313556ab9ebf9ee7fbeb3bfb" +checksum = "843fba2746e448b37e26a819579957415c8cef339bf08564fe8b7ddbd959573c" dependencies = [ "crc32fast", "miniz_oxide", @@ -2582,26 +3403,18 @@ dependencies = [ ] [[package]] -name = "fontconfig-parser" -version = "0.5.8" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bbc773e24e02d4ddd8395fd30dc147524273a83e54e0f312d986ea30de5f5646" -dependencies = [ - "roxmltree", -] - -[[package]] -name = "fontdb" -version = "0.23.0" +name = "fontique" +version = "0.7.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "457e789b3d1202543297a350643cf459f836cade38934e7a4cf6a39e7cde2905" +checksum = "30bbc252c93499b6d3635d692f892a637db0dbb130ce9b32bf20b28e0dcc470b" dependencies = [ - "fontconfig-parser", - "log", + "bytemuck", + "hashbrown 0.16.1", + "icu_locale_core", + "linebender_resource_handle", "memmap2", - "slotmap", - "tinyvec", - "ttf-parser", + "read-fonts", + "smallvec", ] [[package]] @@ -2642,24 +3455,24 @@ dependencies = [ [[package]] name = "futures-channel" -version = "0.3.31" +version = "0.3.32" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2dff15bf788c671c1934e366d07e30c1814a8ef514e1af724a602e8a2fbe1b10" +checksum = "07bbe89c50d7a535e539b8c17bc0b49bdb77747034daa8087407d655f3f7cc1d" dependencies = [ "futures-core", ] [[package]] name = "futures-core" -version = "0.3.31" +version = "0.3.32" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "05f29059c0c2090612e8d742178b0580d2dc940c837851ad723096f87af6663e" +checksum = "7e3450815272ef58cec6d564423f6e755e25379b217b0bc688e295ba24df6b1d" [[package]] name = "futures-io" -version = "0.3.31" +version = "0.3.32" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9e5c1b78ca4aae1ac06c48a526a655760685149f0d465d21f37abfe57ce075c6" +checksum = "cecba35d7ad927e23624b22ad55235f2239cfa44fd10428eecbeba6d6a717718" [[package]] name = "futures-lite" @@ -2676,9 +3489,9 @@ dependencies = [ [[package]] name = "futures-macro" -version = "0.3.31" +version = "0.3.32" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "162ee34ebcb7c64a8abebc059ce0fee27c2262618d7b60ed8faf72fef13c3650" +checksum = "e835b70203e41293343137df5c0664546da5745f82ec9b84d40be8336958447b" dependencies = [ "proc-macro2", "quote", @@ -2687,21 +3500,21 @@ dependencies = [ [[package]] name = "futures-task" -version = "0.3.31" +version = "0.3.32" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f90f7dce0722e95104fcb095585910c0977252f286e354b5e3bd38902cd99988" +checksum = "037711b3d59c33004d3856fbdc83b99d4ff37a24768fa1be9ce3538a1cde4393" [[package]] name = "futures-util" -version = "0.3.31" +version = "0.3.32" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9fa08315bb612088cc391249efdc3bc77536f16c91f6cf495e6fbe85b20a4a81" +checksum = "389ca41296e6190b48053de0321d02a77f32f8a5d2461dd38762c0593805c6d6" dependencies = [ "futures-core", "futures-macro", "futures-task", "pin-project-lite", - "pin-utils", + "slab", ] [[package]] @@ -2710,8 +3523,8 @@ version = "1.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "1bd49230192a3797a9a4d6abe9b3eed6f7fa4c8a8a4947977c6f80025f92cbd8" dependencies = [ - "rustix 1.1.2", - "windows-link 0.2.1", + "rustix 1.1.4", + "windows-link", ] [[package]] @@ -2719,11 +3532,26 @@ name = "getrandom" version = "0.3.4" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "899def5c37c4fd7b2664648c28120ecec138e4d395b459e5ca34f9cce2dd77fd" +dependencies = [ + "cfg-if", + "js-sys", + "libc", + "r-efi", + "wasip2", + "wasm-bindgen", +] + +[[package]] +name = "getrandom" +version = "0.4.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "139ef39800118c7683f2fd3c98c1b23c09ae076556b435f8e9064ae108aaeeec" dependencies = [ "cfg-if", "libc", "r-efi", "wasip2", + "wasip3", ] [[package]] @@ -2738,9 +3566,9 @@ dependencies = [ [[package]] name = "gilrs" -version = "0.11.0" +version = "0.11.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bbb2c998745a3c1ac90f64f4f7b3a54219fd3612d7705e7798212935641ed18f" +checksum = "3fa85c2e35dc565c90511917897ea4eae16b77f2773d5223536f7b602536d462" dependencies = [ "fnv", "gilrs-core", @@ -2751,46 +3579,59 @@ dependencies = [ [[package]] name = "gilrs-core" -version = "0.6.6" +version = "0.6.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "be11a71ac3564f6965839e2ed275bf4fcf5ce16d80d396e1dfdb7b2d80bd587e" +checksum = "d23f2cc5144060a7f8d9e02d3fce5d06705376568256a509cdbc3c24d47e4f04" dependencies = [ - "core-foundation 0.10.1", "inotify", - "io-kit-sys", "js-sys", "libc", "libudev-sys", "log", "nix", + "objc2-core-foundation", + "objc2-io-kit", "uuid", "vec_map", "wasm-bindgen", "web-sys", - "windows 0.58.0", + "windows 0.62.2", ] [[package]] name = "gl_generator" version = "0.14.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1a95dfc23a2b4a9a2f5ab41d194f8bfda3cabec42af4e39f08c339eb2a0c124d" +checksum = "1a95dfc23a2b4a9a2f5ab41d194f8bfda3cabec42af4e39f08c339eb2a0c124d" +dependencies = [ + "khronos_api", + "log", + "xml-rs", +] + +[[package]] +name = "glam" +version = "0.30.10" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "19fc433e8437a212d1b6f1e68c7824af3aed907da60afa994e7f542d18d12aa9" dependencies = [ - "khronos_api", - "log", - "xml-rs", + "bytemuck", + "encase", + "libm", + "rand 0.9.2", + "serde_core", ] [[package]] name = "glam" -version = "0.30.9" +version = "0.32.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bd47b05dddf0005d850e5644cae7f2b14ac3df487979dbfff3b56f20b1a6ae46" +checksum = "34627c5158214743a374170fed714833fdf4e4b0cbcc1ea98417866a4c5d4441" dependencies = [ "bytemuck", "encase", "libm", - "rand", + "rand 0.10.0", "serde_core", ] @@ -2887,7 +3728,7 @@ version = "0.6.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "fbcd2dba93594b227a1f57ee09b8b9da8892c34d55aa332e034a228d0fe6a171" dependencies = [ - "bitflags 2.10.0", + "bitflags 2.11.0", "gpu-alloc-types", ] @@ -2897,7 +3738,7 @@ version = "0.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "98ff03b468aa837d70984d55f5d3f846f6ec31fe34bbb97c4f85219caeee1ca4" dependencies = [ - "bitflags 2.10.0", + "bitflags 2.11.0", ] [[package]] @@ -2912,13 +3753,27 @@ dependencies = [ "windows 0.58.0", ] +[[package]] +name = "gpu-allocator" +version = "0.28.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "51255ea7cfaadb6c5f1528d43e92a82acb2b96c43365989a28b2d44ee38f8795" +dependencies = [ + "ash", + "hashbrown 0.16.1", + "log", + "presser", + "thiserror 2.0.18", + "windows 0.62.2", +] + [[package]] name = "gpu-descriptor" version = "0.3.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "b89c83349105e3732062a895becfc71a8f921bb71ecbbdd8ff99263e3b53a0ca" dependencies = [ - "bitflags 2.10.0", + "bitflags 2.11.0", "gpu-descriptor-types", "hashbrown 0.15.5", ] @@ -2929,7 +3784,7 @@ version = "0.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "fdf242682df893b86f33a73828fb09ca4b2d3bb6cc95249707fc684d27484b91" dependencies = [ - "bitflags 2.10.0", + "bitflags 2.11.0", ] [[package]] @@ -2966,7 +3821,7 @@ version = "0.3.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "92c020db12c71d8a12a3fe7607873cade3a01a6287e29d540c8723276221b9d8" dependencies = [ - "bitflags 2.10.0", + "bitflags 2.11.0", "bytemuck", "core_maths", "read-fonts", @@ -2997,7 +3852,9 @@ version = "0.16.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "841d1cc9bed7f9236f321df977030373f4a4163ae1a7dbfe1a51a2c1a51d9100" dependencies = [ + "allocator-api2", "equivalent", + "foldhash 0.2.0", "serde", "serde_core", ] @@ -3032,7 +3889,18 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "29a164ceff4500f2a72b1d21beaa8aa8ad83aec2b641844c659b190cb3ea2e0b" dependencies = [ "constgebra", - "glam", + "glam 0.30.10", + "tinyvec", +] + +[[package]] +name = "hexasphere" +version = "18.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "177ea6330876de4ef08e184f827b98acc037614a4ce409902c5b0d53a9c2e951" +dependencies = [ + "constgebra", + "glam 0.32.0", "tinyvec", ] @@ -3042,6 +3910,25 @@ version = "0.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "dfa686283ad6dd069f105e5ab091b04c62850d3e4cf5d67debad1933f55023df" +[[package]] +name = "icu_locale_core" +version = "2.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "edba7861004dd3714265b4db54a3c390e880ab658fec5f7db895fae2046b5bb6" +dependencies = [ + "displaydoc", + "litemap", + "serde", + "tinystr", + "writeable", +] + +[[package]] +name = "id-arena" +version = "2.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3d3067d79b975e8844ca9eb072e16b31c3c1c36928edf9c6789548c524d0d954" + [[package]] name = "image" version = "0.25.9" @@ -3062,8 +3949,8 @@ dependencies = [ "rayon", "rgb", "tiff", - "zune-core 0.5.0", - "zune-jpeg 0.5.6", + "zune-core 0.5.1", + "zune-jpeg 0.5.12", ] [[package]] @@ -3084,9 +3971,9 @@ checksum = "e7c5cedc30da3a610cac6b4ba17597bdf7152cf974e8aab3afb3d54455e371c8" [[package]] name = "indexmap" -version = "2.12.1" +version = "2.13.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0ad4bb2b565bca0645f4d68c5c9af97fba094e9791da685bf83cb5f3ce74acf2" +checksum = "7714e70437a7dc3ac8eb7e6f8df75fd8eb422675fc7678aff7364301092b1017" dependencies = [ "equivalent", "hashbrown 0.16.1", @@ -3115,7 +4002,7 @@ version = "0.11.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f37dccff2791ab604f9babef0ba14fbe0be30bd368dc541e2b08d07c8aa908f3" dependencies = [ - "bitflags 2.10.0", + "bitflags 2.11.0", "inotify-sys", "libc", ] @@ -3142,23 +4029,13 @@ dependencies = [ [[package]] name = "inventory" -version = "0.3.21" +version = "0.3.22" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bc61209c082fbeb19919bee74b176221b27223e27b65d781eb91af24eb1fb46e" +checksum = "009ae045c87e7082cb72dab0ccd01ae075dd00141ddc108f43a0ea150a9e7227" dependencies = [ "rustversion", ] -[[package]] -name = "io-kit-sys" -version = "0.4.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "617ee6cf8e3f66f3b4ea67a4058564628cde41901316e19f559e14c7c72c5e7b" -dependencies = [ - "core-foundation-sys", - "mach2", -] - [[package]] name = "is_terminal_polyfill" version = "1.70.2" @@ -3185,9 +4062,9 @@ dependencies = [ [[package]] name = "itoa" -version = "1.0.15" +version = "1.0.17" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4a5f13b858c8d314ee3e8f639011f7ccefe71f97f96e50151fb991f267928e2c" +checksum = "92ecc6618181def0457392ccd0ee51198e065e016d1d527a7ac1b6dc7c1f09d2" [[package]] name = "jni" @@ -3217,15 +4094,15 @@ version = "0.1.34" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "9afb3de4395d6b3e67a780b6de64b51c978ecf11cb9a462c66be7d4ca9039d33" dependencies = [ - "getrandom", + "getrandom 0.3.4", "libc", ] [[package]] name = "js-sys" -version = "0.3.83" +version = "0.3.88" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "464a3709c7f55f1f721e5389aa6ea4e3bc6aba669353300af094b29ffbdde1d8" +checksum = "c7e709f3e3d22866f9c25b3aff01af289b18422cc8b4262fb19103ee80fe513d" dependencies = [ "once_cell", "wasm-bindgen", @@ -3274,7 +4151,7 @@ version = "0.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ff7f53bdf698e7aa7ec916411bbdc8078135da11b66db5182675b2227f6c0d07" dependencies = [ - "bitflags 2.10.0", + "bitflags 2.11.0", ] [[package]] @@ -3283,6 +4160,12 @@ version = "1.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "bbd2bcb4c963f2ddae06a2efc7e9f3591312473c50c6685e1f298068316e66fe" +[[package]] +name = "leb128fmt" +version = "0.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "09edd9e8b54e49e587e4f6295a7d29c3ea94d469cb40ab8ca70b288248a81db2" + [[package]] name = "lebe" version = "0.5.3" @@ -3302,15 +4185,15 @@ dependencies = [ [[package]] name = "libc" -version = "0.2.178" +version = "0.2.182" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "37c93d8daa9d8a012fd8ab92f088405fb202ea0b6ab73ee2482ae66af4f42091" +checksum = "6800badb6cb2082ffd7b6a67e6125bb39f18782f793520caee8cb8846be06112" [[package]] name = "libfuzzer-sys" -version = "0.4.10" +version = "0.4.12" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5037190e1f70cbeef565bd267599242926f724d3b8a9f510fd7e0b540cfa4404" +checksum = "f12a681b7dd8ce12bff52488013ba614b869148d54dd79836ab85aafdd53f08d" dependencies = [ "arbitrary", "cc", @@ -3323,24 +4206,24 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d7c4b02199fee7c5d21a5ae7d8cfa79a6ef5bb2fc834d6e9058e89c825efdc55" dependencies = [ "cfg-if", - "windows-link 0.2.1", + "windows-link", ] [[package]] name = "libm" -version = "0.2.15" +version = "0.2.16" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f9fbbcab51052fe104eb5e5d351cf728d30a5be1fe14d9be8a3b097481fb97de" +checksum = "b6d2cec3eae94f9f509c767b45932f1ada8350c4bdb85af2fcab4a3c14807981" [[package]] name = "libredox" -version = "0.1.10" +version = "0.1.12" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "416f7e718bdb06000964960ffa43b4335ad4012ae8b99060261aa4a8088d5ccb" +checksum = "3d0b95e02c851351f877147b7deea7b1afb1df71b63aa5f8270716e0c5720616" dependencies = [ - "bitflags 2.10.0", + "bitflags 2.11.0", "libc", - "redox_syscall 0.5.18", + "redox_syscall 0.7.1", ] [[package]] @@ -3367,9 +4250,15 @@ checksum = "d26c52dbd32dccf2d10cac7725f8eae5296885fb5703b261f7d0a0739ec807ab" [[package]] name = "linux-raw-sys" -version = "0.11.0" +version = "0.12.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "32a66949e030da00e8c7d4434b251670a91556f4144941d37452769c25d58a53" + +[[package]] +name = "litemap" +version = "0.8.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "df1d3c3b53da64cf5760482273a98e575c651a67eec7f77df96b5b642de8f039" +checksum = "6373607a59f0be73a39b6fe456b8192fcc3585f602af20751600e974dd455e77" [[package]] name = "litrs" @@ -3492,15 +4381,15 @@ dependencies = [ [[package]] name = "memchr" -version = "2.7.6" +version = "2.8.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f52b00d39961fc5b2736ea853c9cc86238e165017a493d1d5c8eac6bdc4cc273" +checksum = "f8ca58f447f06ed17d5fc4043ce1b10dd205e060fb3ce5b979b8ed8e59ff3f79" [[package]] name = "memmap2" -version = "0.9.9" +version = "0.9.10" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "744133e4a0e0a658e1374cf3bf8e415c4052a15a111acd372764c55b4177d490" +checksum = "714098028fe011992e1c3962653c96b2d578c4b4bce9036e15ff220319b1e0e3" dependencies = [ "libc", ] @@ -3520,7 +4409,22 @@ version = "0.32.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "00c15a6f673ff72ddcc22394663290f870fb224c1bfce55734a75c414150e605" dependencies = [ - "bitflags 2.10.0", + "bitflags 2.11.0", + "block", + "core-graphics-types 0.2.0", + "foreign-types", + "log", + "objc", + "paste", +] + +[[package]] +name = "metal" +version = "0.33.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c7047791b5bc903b8cd963014b355f71dc9864a9a0b727057676c1dcae5cbc15" +dependencies = [ + "bitflags 2.11.0", "block", "core-graphics-types 0.2.0", "foreign-types", @@ -3529,6 +4433,23 @@ dependencies = [ "paste", ] +[[package]] +name = "midir" +version = "0.10.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b73f8737248ad37b88291a2108d9df5f991dc8555103597d586b5a29d4d703c0" +dependencies = [ + "alsa", + "bitflags 1.3.2", + "coremidi", + "js-sys", + "libc", + "parking_lot", + "wasm-bindgen", + "web-sys", + "windows 0.56.0", +] + [[package]] name = "minimal-lexical" version = "0.2.1" @@ -3559,9 +4480,9 @@ dependencies = [ [[package]] name = "moxcms" -version = "0.7.10" +version = "0.7.11" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "80986bbbcf925ebd3be54c26613d861255284584501595cf418320c078945608" +checksum = "ac9557c559cd6fc9867e122e20d2cbefc9ca29d80d027a8e39310920ed2f0a97" dependencies = [ "num-traits", "pxfm", @@ -3569,18 +4490,45 @@ dependencies = [ [[package]] name = "naga" -version = "26.0.0" +version = "27.0.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "916cbc7cb27db60be930a4e2da243cf4bc39569195f22fd8ee419cd31d5b662c" +checksum = "066cf25f0e8b11ee0df221219010f213ad429855f57c494f995590c861a9a7d8" dependencies = [ "arrayvec", "bit-set", - "bitflags 2.10.0", + "bitflags 2.11.0", "cfg-if", "cfg_aliases", "codespan-reporting", "half", - "hashbrown 0.15.5", + "hashbrown 0.16.1", + "hexf-parse", + "indexmap", + "libm", + "log", + "num-traits", + "once_cell", + "pp-rs", + "rustc-hash 1.1.0", + "spirv", + "thiserror 2.0.18", + "unicode-ident", +] + +[[package]] +name = "naga" +version = "28.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "618f667225063219ddfc61251087db8a9aec3c3f0950c916b614e403486f1135" +dependencies = [ + "arrayvec", + "bit-set", + "bitflags 2.11.0", + "cfg-if", + "cfg_aliases", + "codespan-reporting", + "half", + "hashbrown 0.16.1", "hexf-parse", "indexmap", "libm", @@ -3590,23 +4538,40 @@ dependencies = [ "pp-rs", "rustc-hash 1.1.0", "spirv", - "thiserror 2.0.17", + "thiserror 2.0.18", + "unicode-ident", +] + +[[package]] +name = "naga_oil" +version = "0.20.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "310c347db1b30e69581f3b84dc9a5c311ed583f67851b39b77953cb7a066c97f" +dependencies = [ + "codespan-reporting", + "data-encoding", + "indexmap", + "naga 27.0.3", + "regex", + "rustc-hash 1.1.0", + "thiserror 2.0.18", + "tracing", "unicode-ident", ] [[package]] name = "naga_oil" -version = "0.19.1" +version = "0.21.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1b586d3cf5c9b7e13fe2af6e114406ff70773fd80881960378933b63e76f37dd" +checksum = "31f13ea787c55e7b2d1ab69b57847a8bfb19278da89dc5cd72701dced496314b" dependencies = [ "codespan-reporting", "data-encoding", "indexmap", - "naga", + "naga 28.0.0", "regex", "rustc-hash 1.1.0", - "thiserror 2.0.17", + "thiserror 2.0.18", "tracing", "unicode-ident", ] @@ -3617,7 +4582,7 @@ version = "0.8.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "2076a31b7010b17a38c01907c45b945e8f11495ee4dd588309718901b1f7a5b7" dependencies = [ - "bitflags 2.10.0", + "bitflags 2.11.0", "jni-sys", "log", "ndk-sys 0.5.0+25.2.9519653", @@ -3631,7 +4596,7 @@ version = "0.9.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "c3f42e7bbe13d351b6bead8286a43aac9534b82bd3cc43e47037f012ebfd62d4" dependencies = [ - "bitflags 2.10.0", + "bitflags 2.11.0", "jni-sys", "log", "ndk-sys 0.6.0+11769913", @@ -3676,7 +4641,7 @@ version = "0.30.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "74523f3a35e05aba87a1d978330aef40f67b0304ac79c1c00b294c9830543db6" dependencies = [ - "bitflags 2.10.0", + "bitflags 2.11.0", "cfg-if", "cfg_aliases", "libc", @@ -3719,7 +4684,7 @@ version = "8.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "4d3d07927151ff8575b7087f245456e549fea62edf0ec4e565a5ee50c8402bc3" dependencies = [ - "bitflags 2.10.0", + "bitflags 2.11.0", "fsevent-sys", "inotify", "kqueue", @@ -3733,9 +4698,9 @@ dependencies = [ [[package]] name = "notify-debouncer-full" -version = "0.6.0" +version = "0.7.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "375bd3a138be7bfeff3480e4a623df4cbfb55b79df617c055cd810ba466fa078" +checksum = "c02b49179cfebc9932238d04d6079912d26de0379328872846118a0fa0dbb302" dependencies = [ "file-id", "log", @@ -3746,15 +4711,18 @@ dependencies = [ [[package]] name = "notify-types" -version = "2.0.0" +version = "2.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5e0826a989adedc2a244799e823aece04662b66609d96af8dff7ac6df9a8925d" +checksum = "42b8cfee0e339a0337359f3c88165702ac6e600dc01c0cc9579a92d62b08477a" +dependencies = [ + "bitflags 2.11.0", +] [[package]] name = "ntapi" -version = "0.4.2" +version = "0.4.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c70f219e21142367c70c0b30c6a9e3a14d55b4d12a204d897fbec83a0363f081" +checksum = "c3b335231dfd352ffb0f8017f3b6027a4917f7df785ea2143d8af2adc66980ae" dependencies = [ "winapi", ] @@ -3881,7 +4849,7 @@ version = "0.2.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "e4e89ad9e3d7d297152b17d39ed92cd50ca8063a89a9fa569046d41568891eff" dependencies = [ - "bitflags 2.10.0", + "bitflags 2.11.0", "block2 0.5.1", "libc", "objc2 0.5.2", @@ -3897,7 +4865,7 @@ version = "0.3.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d49e936b501e5c5bf01fda3a9452ff86dc3ea98ad5f283e1455153142d97518c" dependencies = [ - "bitflags 2.10.0", + "bitflags 2.11.0", "block2 0.6.2", "libc", "objc2 0.6.3", @@ -3918,7 +4886,7 @@ version = "0.2.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "74dd3b56391c7a0596a295029734d3c1c5e7e510a4cb30245f8221ccea96b009" dependencies = [ - "bitflags 2.10.0", + "bitflags 2.11.0", "block2 0.5.1", "objc2 0.5.2", "objc2-core-location", @@ -3931,7 +4899,7 @@ version = "0.3.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "73ad74d880bb43877038da939b7427bba67e9dd42004a18b809ba7d87cee241c" dependencies = [ - "bitflags 2.10.0", + "bitflags 2.11.0", "objc2 0.6.3", "objc2-foundation 0.3.2", ] @@ -3953,7 +4921,7 @@ version = "0.2.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "617fbf49e071c178c0b24c080767db52958f716d9eabdf0890523aeae54773ef" dependencies = [ - "bitflags 2.10.0", + "bitflags 2.11.0", "block2 0.5.1", "objc2 0.5.2", "objc2-foundation 0.2.2", @@ -3965,7 +4933,7 @@ version = "0.3.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "0b402a653efbb5e82ce4df10683b6b28027616a2715e90009947d50b8dd298fa" dependencies = [ - "bitflags 2.10.0", + "bitflags 2.11.0", "objc2 0.6.3", "objc2-foundation 0.3.2", ] @@ -3976,7 +4944,7 @@ version = "0.3.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "2a180dd8642fa45cdb7dd721cd4c11b1cadd4929ce112ebd8b9f5803cc79d536" dependencies = [ - "bitflags 2.10.0", + "bitflags 2.11.0", "dispatch2", "objc2 0.6.3", ] @@ -3987,7 +4955,7 @@ version = "0.3.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "e022c9d066895efa1345f8e33e584b9f958da2fd4cd116792e15e07e4720a807" dependencies = [ - "bitflags 2.10.0", + "bitflags 2.11.0", "dispatch2", "objc2 0.6.3", "objc2-core-foundation", @@ -4034,7 +5002,7 @@ version = "0.3.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "0cde0dfb48d25d2b4862161a4d5fcc0e3c24367869ad306b0c9ec0073bfed92d" dependencies = [ - "bitflags 2.10.0", + "bitflags 2.11.0", "objc2 0.6.3", "objc2-core-foundation", "objc2-core-graphics", @@ -4046,7 +5014,7 @@ version = "0.3.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d425caf1df73233f29fd8a5c3e5edbc30d2d4307870f802d18f00d83dc5141a6" dependencies = [ - "bitflags 2.10.0", + "bitflags 2.11.0", "objc2 0.6.3", "objc2-core-foundation", "objc2-core-graphics", @@ -4065,7 +5033,7 @@ version = "0.2.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "0ee638a5da3799329310ad4cfa62fbf045d5f56e3ef5ba4149e7452dcf89d5a8" dependencies = [ - "bitflags 2.10.0", + "bitflags 2.11.0", "block2 0.5.1", "dispatch", "libc", @@ -4078,7 +5046,7 @@ version = "0.3.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "e3e0adef53c21f888deb4fa59fc59f7eb17404926ee8a6f59f5df0fd7f9f3272" dependencies = [ - "bitflags 2.10.0", + "bitflags 2.11.0", "objc2 0.6.3", "objc2-core-foundation", ] @@ -4089,6 +5057,7 @@ version = "0.3.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "33fafba39597d6dc1fb709123dfa8289d39406734be322956a69f0931c73bb15" dependencies = [ + "bitflags 2.11.0", "libc", "objc2-core-foundation", ] @@ -4099,7 +5068,7 @@ version = "0.3.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "180788110936d59bab6bd83b6060ffdfffb3b922ba1396b312ae795e1de9d81d" dependencies = [ - "bitflags 2.10.0", + "bitflags 2.11.0", "objc2 0.6.3", "objc2-core-foundation", ] @@ -4122,7 +5091,7 @@ version = "0.2.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "dd0cba1276f6023976a406a14ffa85e1fdd19df6b0f737b063b95f6c8c7aadd6" dependencies = [ - "bitflags 2.10.0", + "bitflags 2.11.0", "block2 0.5.1", "objc2 0.5.2", "objc2-foundation 0.2.2", @@ -4134,7 +5103,7 @@ version = "0.2.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "e42bee7bff906b14b167da2bac5efe6b6a07e6f7c0a21a7308d40c960242dc7a" dependencies = [ - "bitflags 2.10.0", + "bitflags 2.11.0", "block2 0.5.1", "objc2 0.5.2", "objc2-foundation 0.2.2", @@ -4147,7 +5116,7 @@ version = "0.3.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "96c1358452b371bf9f104e21ec536d37a650eb10f7ee379fff67d2e08d537f1f" dependencies = [ - "bitflags 2.10.0", + "bitflags 2.11.0", "objc2 0.6.3", "objc2-foundation 0.3.2", ] @@ -4168,7 +5137,7 @@ version = "0.2.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "b8bb46798b20cd6b91cbd113524c490f1686f4c4e8f49502431415f3512e2b6f" dependencies = [ - "bitflags 2.10.0", + "bitflags 2.11.0", "block2 0.5.1", "objc2 0.5.2", "objc2-cloud-kit 0.2.2", @@ -4200,7 +5169,7 @@ version = "0.2.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "76cfcbf642358e8689af64cee815d139339f3ed8ad05103ed5eaf73db8d84cb3" dependencies = [ - "bitflags 2.10.0", + "bitflags 2.11.0", "block2 0.5.1", "objc2 0.5.2", "objc2-core-location", @@ -4263,18 +5232,19 @@ checksum = "384b8ab6d37215f3c5301a95a4accb5d64aa607f1fcb26a11b5303878451b4fe" [[package]] name = "orbclient" -version = "0.3.49" +version = "0.3.50" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "247ad146e19b9437f8604c21f8652423595cf710ad108af40e77d3ae6e96b827" +checksum = "52ad2c6bae700b7aa5d1cc30c59bdd3a1c180b09dbaea51e2ae2b8e1cf211fdd" dependencies = [ + "libc", "libredox", ] [[package]] name = "ordered-float" -version = "5.0.0" +version = "5.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e2c1f9f56e534ac6a9b8a4600bdf0f530fb393b5f393e7b4d03489c3cf0c3f01" +checksum = "7f4779c6901a562440c3786d08192c6fbda7c1c2060edd10006b05ee35d10f2d" dependencies = [ "num-traits", ] @@ -4314,7 +5284,21 @@ dependencies = [ "libc", "redox_syscall 0.5.18", "smallvec", - "windows-link 0.2.1", + "windows-link", +] + +[[package]] +name = "parley" +version = "0.7.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ada5338c3a9794af7342e6f765b6e78740db37378aced034d7bf72c96b94ed94" +dependencies = [ + "fontique", + "harfrust", + "hashbrown 0.16.1", + "linebender_resource_handle", + "skrifa", + "swash", ] [[package]] @@ -4374,12 +5358,6 @@ version = "0.2.16" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "3b3cff922bd51709b605d9ead9aa71031d81447142d828eb4a6eba76fe619f9b" -[[package]] -name = "pin-utils" -version = "0.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8b870d8c151b6f2fb93e84a13146138f05d02ed11c7e7c54f8826aaaf7c9f184" - [[package]] name = "piper" version = "0.2.4" @@ -4399,11 +5377,11 @@ checksum = "7edddbd0b52d732b21ad9a5fab5c704c14cd949e5e9a1ec5929a24fded1b904c" [[package]] name = "png" -version = "0.18.0" +version = "0.18.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "97baced388464909d42d89643fe4361939af9b7ce7a31ee32a168f832a70f2a0" +checksum = "60769b8b31b2a9f263dae2776c37b1b28ae246943cf719eb6946a1db05128a61" dependencies = [ - "bitflags 2.10.0", + "bitflags 2.11.0", "crc32fast", "fdeflate", "flate2", @@ -4420,21 +5398,21 @@ dependencies = [ "concurrent-queue", "hermit-abi", "pin-project-lite", - "rustix 1.1.2", + "rustix 1.1.4", "windows-sys 0.61.2", ] [[package]] name = "portable-atomic" -version = "1.11.1" +version = "1.13.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f84267b20a16ea918e43c6a88433c2d54fa145c92a811b5b047ccbe153674483" +checksum = "c33a9471896f1c69cecef8d20cbe2f7accd12527ce60845ff44c153bb2a21b49" [[package]] name = "portable-atomic-util" -version = "0.2.4" +version = "0.2.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d8a2f0d8d040d7848a709caf78912debcc3f33ee4b3cac47d73d1e1069e83507" +checksum = "7a9db96d7fa8782dd8c15ce32ffe8680bbd1e978a43bf51a34d39483540495f5" dependencies = [ "portable-atomic", ] @@ -4463,20 +5441,30 @@ version = "0.3.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "e8cf8e6a8aa66ce33f63993ffc4ea4271eb5b0530a9002db8455ea6050c77bfa" +[[package]] +name = "prettyplease" +version = "0.2.37" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "479ca8adacdd7ce8f1fb39ce9ecccbfe93a3f1344b3d0d97f20bc0196208f62b" +dependencies = [ + "proc-macro2", + "syn", +] + [[package]] name = "proc-macro-crate" version = "3.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "219cb19e96be00ab2e37d6e299658a0cfa83e52429179969b0f0121b4ac46983" dependencies = [ - "toml_edit", + "toml_edit 0.23.10+spec-1.0.0", ] [[package]] name = "proc-macro2" -version = "1.0.103" +version = "1.0.106" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5ee95bc4ef87b8d5ba32e8b7714ccc834865276eab0aed5c9958d00ec45f49e8" +checksum = "8fd00f0bb2e90d81d1044c2b32617f68fcb9fa3bb7640c23e9c748e53fb30934" dependencies = [ "unicode-ident", ] @@ -4485,7 +5473,7 @@ dependencies = [ name = "processing" version = "0.1.0" dependencies = [ - "bevy", + "bevy 0.19.0-dev", "glfw", "processing_render", ] @@ -4494,16 +5482,24 @@ dependencies = [ name = "processing_ffi" version = "0.1.0" dependencies = [ - "bevy", + "bevy 0.19.0-dev", "cbindgen", "processing", ] +[[package]] +name = "processing_midi" +version = "0.1.0" +dependencies = [ + "bevy 0.19.0-dev", + "bevy_midi", +] + [[package]] name = "processing_pyo3" version = "0.1.0" dependencies = [ - "bevy", + "bevy 0.19.0-dev", "glfw", "processing", "pyo3", @@ -4513,15 +5509,16 @@ dependencies = [ name = "processing_render" version = "0.1.0" dependencies = [ - "bevy", + "bevy 0.19.0-dev", "crossbeam-channel", "half", "js-sys", "lyon", "objc2 0.6.3", "objc2-app-kit 0.3.2", + "processing_midi", "raw-window-handle", - "thiserror 2.0.17", + "thiserror 2.0.18", "tracing", "tracing-subscriber", "wasm-bindgen", @@ -4534,7 +5531,7 @@ dependencies = [ name = "processing_wasm" version = "0.1.0" dependencies = [ - "bevy", + "bevy 0.19.0-dev", "console_error_panic_hook", "js-sys", "processing_render", @@ -4649,18 +5646,18 @@ checksum = "a993555f31e5a609f617c12db6250dedcac1b0a85076912c436e6fc9b2c8e6a3" [[package]] name = "quick-xml" -version = "0.37.5" +version = "0.38.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "331e97a1af0bf59823e6eadffe373d7b27f485be8748f71471c662c1f269b7fb" +checksum = "b66c2058c55a409d601666cffe35f04333cf1013010882cec174a7467cd4e21c" dependencies = [ "memchr", ] [[package]] name = "quote" -version = "1.0.42" +version = "1.0.44" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a338cc41d27e6cc6dce6cefc13a0729dfbb81c262b1f519331575dd80ef3067f" +checksum = "21b2ebcf727b7760c461f091f9f0f539b77b8e87f2fd88131e7f1b433b3cece4" dependencies = [ "proc-macro2", ] @@ -4684,7 +5681,17 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "6db2770f06117d490610c7488547d543617b21bfa07796d7a12f6f1bd53850d1" dependencies = [ "rand_chacha", - "rand_core", + "rand_core 0.9.5", +] + +[[package]] +name = "rand" +version = "0.10.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bc266eb313df6c5c09c1c7b1fbe2510961e5bcd3add930c1e31f7ed9da0feff8" +dependencies = [ + "getrandom 0.4.1", + "rand_core 0.10.0", ] [[package]] @@ -4694,18 +5701,24 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d3022b5f1df60f26e1ffddd6c66e8aa15de382ae63b3a0c1bfc0e4d3e3f325cb" dependencies = [ "ppv-lite86", - "rand_core", + "rand_core 0.9.5", ] [[package]] name = "rand_core" -version = "0.9.3" +version = "0.9.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "99d9a13982dcf210057a8a78572b2217b667c3beacbf3a0d8b454f6f82837d38" +checksum = "76afc826de14238e6e8c374ddcc1fa19e374fd8dd986b0d2af0d02377261d83c" dependencies = [ - "getrandom", + "getrandom 0.3.4", ] +[[package]] +name = "rand_core" +version = "0.10.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0c8d0fd677905edcbeedbf2edb6494d676f0e98d54d5cf9bda0b061cb8fb8aba" + [[package]] name = "rand_distr" version = "0.5.1" @@ -4713,20 +5726,24 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "6a8615d50dcf34fa31f7ab52692afec947c4dd0ab803cc87cb3b0b4570ff7463" dependencies = [ "num-traits", - "rand", + "rand 0.9.2", ] [[package]] -name = "range-alloc" -version = "0.1.4" +name = "rand_distr" +version = "0.6.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c3d6831663a5098ea164f89cff59c6284e95f4e3c76ce9848d4529f5ccca9bde" +checksum = "4d431c2703ccf129de4d45253c03f49ebb22b97d6ad79ee3ecfc7e3f4862c1d8" +dependencies = [ + "num-traits", + "rand 0.10.0", +] [[package]] -name = "rangemap" -version = "1.7.0" +name = "range-alloc" +version = "0.1.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "acbbbbea733ec66275512d0b9694f34102e7d5406fdbe2ad8d21b28dce92887c" +checksum = "c3d6831663a5098ea164f89cff59c6284e95f4e3c76ce9848d4529f5ccca9bde" [[package]] name = "rav1e" @@ -4755,10 +5772,10 @@ dependencies = [ "num-traits", "paste", "profiling", - "rand", + "rand 0.9.2", "rand_chacha", "simd_helpers", - "thiserror 2.0.17", + "thiserror 2.0.18", "v_frame", "wasm-bindgen", ] @@ -4836,14 +5853,23 @@ version = "0.5.18" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ed2bf2547551a7053d6fdfafda3f938979645c44812fbfcda098faae3f1a362d" dependencies = [ - "bitflags 2.10.0", + "bitflags 2.11.0", +] + +[[package]] +name = "redox_syscall" +version = "0.7.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "35985aa610addc02e24fc232012c86fd11f14111180f902b67e2d5331f8ebf2b" +dependencies = [ + "bitflags 2.11.0", ] [[package]] name = "regex" -version = "1.12.2" +version = "1.12.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "843bc0191f75f3e22651ae5f1e72939ab2f72a4bc30fa80a066bd66edefc24d4" +checksum = "e10754a14b9137dd7b1e3e5b0493cc9171fdd105e0ab477f51b72e7f3ac0e276" dependencies = [ "aho-corasick", "memchr", @@ -4853,9 +5879,9 @@ dependencies = [ [[package]] name = "regex-automata" -version = "0.4.13" +version = "0.4.14" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5276caf25ac86c8d810222b3dbb938e512c55c6831a10f3e6ed1c93b84041f1c" +checksum = "6e1dd4122fc1595e8162618945476892eefca7b88c52820e74af6262213cae8f" dependencies = [ "aho-corasick", "memchr", @@ -4864,9 +5890,9 @@ dependencies = [ [[package]] name = "regex-syntax" -version = "0.8.8" +version = "0.8.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7a2d987857b319362043e95f5353c0535c1f58eec5336fdfcf626430af7def58" +checksum = "a96887878f22d7bad8a3b6dc5b7440e0ada9a245242924394987b21cf2210a4c" [[package]] name = "renderdoc-sys" @@ -4896,7 +5922,7 @@ version = "0.12.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "fd490c5b18261893f14449cbd28cb9c0b637aebf161cd77900bfdedaff21ec32" dependencies = [ - "bitflags 2.10.0", + "bitflags 2.11.0", "once_cell", "serde", "serde_derive", @@ -4904,12 +5930,6 @@ dependencies = [ "unicode-ident", ] -[[package]] -name = "roxmltree" -version = "0.20.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6c20b6793b5c2fa6553b250154b78d6d0db37e72700ae35fad9387a46f487c97" - [[package]] name = "rustc-hash" version = "1.1.0" @@ -4937,7 +5957,7 @@ version = "0.38.44" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "fdb5bc1ae2baa591800df16c9ca78619bf65c0488b41b96ccec5d11220d8c154" dependencies = [ - "bitflags 2.10.0", + "bitflags 2.11.0", "errno", "libc", "linux-raw-sys 0.4.15", @@ -4946,14 +5966,14 @@ dependencies = [ [[package]] name = "rustix" -version = "1.1.2" +version = "1.1.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cd15f8a2c5551a84d56efdc1cd049089e409ac19a3072d5037a17fd70719ff3e" +checksum = "b6fe4565b9518b83ef4f91bb47ce29620ca828bd32cb7e408f0062e9930ba190" dependencies = [ - "bitflags 2.10.0", + "bitflags 2.11.0", "errno", "libc", - "linux-raw-sys 0.11.0", + "linux-raw-sys 0.12.1", "windows-sys 0.61.2", ] @@ -4972,12 +5992,6 @@ dependencies = [ "twox-hash", ] -[[package]] -name = "ryu" -version = "1.0.20" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "28d3b2b1366ec20994f1fd18c3c594f05c5dd4bc44d8bb0c1c632c8d6829481f" - [[package]] name = "same-file" version = "1.0.6" @@ -5012,12 +6026,6 @@ dependencies = [ "tiny-skia", ] -[[package]] -name = "self_cell" -version = "1.2.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "16c2f82143577edb4921b71ede051dac62ca3c16084e918bf7b40c96ae10eb33" - [[package]] name = "semver" version = "1.0.27" @@ -5062,22 +6070,22 @@ dependencies = [ [[package]] name = "serde_json" -version = "1.0.145" +version = "1.0.149" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "402a6f66d8c709116cf22f558eab210f5a50187f702eb4d7e5ef38d9a7f1c79c" +checksum = "83fc039473c5595ace860d8c4fafa220ff474b3fc6bfdb4293327f1a37e94d86" dependencies = [ "itoa", "memchr", - "ryu", "serde", "serde_core", + "zmij", ] [[package]] name = "serde_spanned" -version = "1.0.3" +version = "1.0.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e24345aa0fe688594e73770a5f6d1b216508b4f93484c0026d521acd30134392" +checksum = "f8bbf91e5a4d6315eee45e704372590b30e260ee83af6639d64557f51b067776" dependencies = [ "serde_core", ] @@ -5124,9 +6132,9 @@ dependencies = [ [[package]] name = "slab" -version = "0.4.11" +version = "0.4.12" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7a2ae44ef20feb57a68b23d846850f861394c2e02dc425a50098ae8c90267589" +checksum = "0c790de23124f9ab44544d7ac05d60440adc586479ce501c1d6d7da3cd8c9cf5" [[package]] name = "slotmap" @@ -5149,7 +6157,7 @@ version = "0.19.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "3457dea1f0eb631b4034d61d4d8c32074caa6cd1ab2d59f2327bd8461e2c0016" dependencies = [ - "bitflags 2.10.0", + "bitflags 2.11.0", "calloop", "calloop-wayland-source", "cursor-icon", @@ -5192,7 +6200,7 @@ version = "0.3.0+sdk-1.3.268.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "eda41003dc44290527a59b13432d4a0379379fa074b70174882adfbdfd917844" dependencies = [ - "bitflags 2.10.0", + "bitflags 2.11.0", ] [[package]] @@ -5247,9 +6255,9 @@ dependencies = [ [[package]] name = "syn" -version = "2.0.111" +version = "2.0.117" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "390cc9a294ab71bdb1aa2e99d13be9c753cd2d7bd6560c77118597410c4d2e87" +checksum = "e665b8803e7b1d2a727f4023456bbbbe74da67099c585258af0ad9c5013b9b99" dependencies = [ "proc-macro2", "quote", @@ -5267,16 +6275,16 @@ dependencies = [ [[package]] name = "sysinfo" -version = "0.37.2" +version = "0.38.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "16607d5caffd1c07ce073528f9ed972d88db15dd44023fa57142963be3feb11f" +checksum = "fe840c5b1afe259a5657392a4dbb74473a14c8db999c3ec2f4ae812e028a94da" dependencies = [ "libc", "memchr", "ntapi", "objc2-core-foundation", "objc2-io-kit", - "windows 0.61.3", + "windows 0.62.2", ] [[package]] @@ -5293,20 +6301,20 @@ dependencies = [ [[package]] name = "target-lexicon" -version = "0.13.3" +version = "0.13.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "df7f62577c25e07834649fc3b39fafdc597c0a3527dc1c60129201ccfcbaa50c" +checksum = "adb6935a6f5c20170eeceb1a3835a49e12e19d792f6dd344ccc76a985ca5a6ca" [[package]] name = "tempfile" -version = "3.23.0" +version = "3.25.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2d31c77bdf42a745371d260a26ca7163f1e0924b64afa0b688e61b5a9fa02f16" +checksum = "0136791f7c95b1f6dd99f9cc786b91bb81c3800b639b3478e561ddb7be95e5f1" dependencies = [ "fastrand", - "getrandom", + "getrandom 0.4.1", "once_cell", - "rustix 1.1.2", + "rustix 1.1.4", "windows-sys 0.61.2", ] @@ -5330,11 +6338,11 @@ dependencies = [ [[package]] name = "thiserror" -version = "2.0.17" +version = "2.0.18" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f63587ca0f12b72a0600bcba1d40081f830876000bb46dd2337a3051618f4fc8" +checksum = "4288b5bcbc7920c07a1149a35cf9590a2aa808e0bc1eafaade0b80947865fbc4" dependencies = [ - "thiserror-impl 2.0.17", + "thiserror-impl 2.0.18", ] [[package]] @@ -5350,9 +6358,9 @@ dependencies = [ [[package]] name = "thiserror-impl" -version = "2.0.17" +version = "2.0.18" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3ff15c8ecd7de3849db632e14d18d2571fa09dfc5ed93479bc4485c7a517c913" +checksum = "ebc4ee7f67670e9b64d05fa4253e753e016c6c95ff35b89b7941d6b856dec1d5" dependencies = [ "proc-macro2", "quote", @@ -5407,6 +6415,17 @@ dependencies = [ "strict-num", ] +[[package]] +name = "tinystr" +version = "0.8.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "42d3e9c45c09de15d06dd8acf5f4e0e399e85927b7f00711024eb7ae10fa4869" +dependencies = [ + "displaydoc", + "serde_core", + "zerovec", +] + [[package]] name = "tinyvec" version = "1.10.0" @@ -5424,9 +6443,9 @@ checksum = "1f3ccbac311fea05f86f61904b462b55fb3df8837a366dfc601a0161d0532f20" [[package]] name = "toml" -version = "0.9.8" +version = "0.9.12+spec-1.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f0dc8b1fb61449e27716ec0e1bdf0f6b8f3e8f6b05391e8497b8b6d7804ea6d8" +checksum = "cf92845e79fc2e2def6a5d828f0801e29a2f8acc037becc5ab08595c7d5e9863" dependencies = [ "indexmap", "serde_core", @@ -5439,18 +6458,30 @@ dependencies = [ [[package]] name = "toml_datetime" -version = "0.7.3" +version = "0.7.5+spec-1.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f2cdb639ebbc97961c51720f858597f7f24c4fc295327923af55b74c3c724533" +checksum = "92e1cfed4a3038bc5a127e35a2d360f145e1f4b971b551a2ba5fd7aedf7e1347" dependencies = [ "serde_core", ] [[package]] name = "toml_edit" -version = "0.23.9" +version = "0.23.10+spec-1.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "84c8b9f757e028cee9fa244aea147aab2a9ec09d5325a9b01e0a49730c2b5269" +dependencies = [ + "indexmap", + "toml_datetime", + "toml_parser", + "winnow", +] + +[[package]] +name = "toml_edit" +version = "0.24.1+spec-1.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5d7cbc3b4b49633d57a0509303158ca50de80ae32c265093b24c414705807832" +checksum = "01f2eadbbc6b377a847be05f60791ef1058d9f696ecb51d2c07fe911d8569d8e" dependencies = [ "indexmap", "toml_datetime", @@ -5460,24 +6491,24 @@ dependencies = [ [[package]] name = "toml_parser" -version = "1.0.4" +version = "1.0.9+spec-1.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c0cbe268d35bdb4bb5a56a2de88d0ad0eb70af5384a99d648cd4b3d04039800e" +checksum = "702d4415e08923e7e1ef96cd5727c0dfed80b4d2fa25db9647fe5eb6f7c5a4c4" dependencies = [ "winnow", ] [[package]] name = "toml_writer" -version = "1.0.4" +version = "1.0.6+spec-1.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "df8b2b54733674ad286d16267dcfc7a71ed5c776e4ac7aa3c3e2561f7c637bf2" +checksum = "ab16f14aed21ee8bfd8ec22513f7287cd4a91aa92e44edfe2c17ddd004e92607" [[package]] name = "tracing" -version = "0.1.43" +version = "0.1.44" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2d15d90a0b5c19378952d479dc858407149d7bb45a14de0142f6c534b16fc647" +checksum = "63e71662fa4b2a2c3a26f570f037eb95bb1f85397f3cd8076caed2f026a6d100" dependencies = [ "pin-project-lite", "tracing-attributes", @@ -5497,9 +6528,9 @@ dependencies = [ [[package]] name = "tracing-core" -version = "0.1.35" +version = "0.1.36" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7a04e24fab5c89c6a36eb8558c9656f30d81de51dfa4d3b45f26b21d61fa0a6c" +checksum = "db97caf9d906fbde555dd62fa95ddba9eecfd14cb388e4f491a66d74cd5fb79a" dependencies = [ "once_cell", "valuable", @@ -5562,9 +6593,6 @@ name = "ttf-parser" version = "0.25.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d2df906b07856748fa3f6e0ad0cbaa047052d4a7dd609e231c4f72cee8c36f31" -dependencies = [ - "core_maths", -] [[package]] name = "twox-hash" @@ -5584,29 +6612,11 @@ version = "1.14.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f8c1ae7cc0fdb8b842d65d127cb981574b0d2b249b74d1c7a2986863dc134f71" -[[package]] -name = "unicode-bidi" -version = "0.3.18" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5c1cb5db39152898a79168971543b1cb5020dff7fe43c8dc468b0885f5e29df5" - [[package]] name = "unicode-ident" -version = "1.0.22" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9312f7c4f6ff9069b165498234ce8be658059c6728633667c526e27dc2cf1df5" - -[[package]] -name = "unicode-linebreak" -version = "0.1.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3b09c83c3c29d37506a3e260c08c03743a6bb66a9cd432c6934ab501a190571f" - -[[package]] -name = "unicode-script" -version = "0.5.8" +version = "1.0.24" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "383ad40bb927465ec0ce7720e033cb4ca06912855fc35db31b5755d0de75b1ee" +checksum = "e6e4313cd5fcd3dad5cafa179702e2b244f760991f45397d14d4ebf38247da75" [[package]] name = "unicode-segmentation" @@ -5640,11 +6650,11 @@ checksum = "06abde3611657adf66d383f00b093d7faecc7fa57071cce2578660c9f1010821" [[package]] name = "uuid" -version = "1.19.0" +version = "1.21.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e2e054861b4bd027cd373e18e8d8d8e6548085000e41290d95ce0c373a654b4a" +checksum = "b672338555252d43fd2240c714dc444b8c6fb0a5c5335e65a07bba7742735ddb" dependencies = [ - "getrandom", + "getrandom 0.4.1", "js-sys", "serde_core", "wasm-bindgen", @@ -5707,19 +6717,28 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ccf3ec651a847eb01de73ccad15eb7d99f80485de043efb2f370cd654f4ea44b" [[package]] -name = "wasip2" -version = "1.0.1+wasi-0.2.4" +name = "wasip2" +version = "1.0.2+wasi-0.2.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9517f9239f02c069db75e65f174b3da828fe5f5b945c4dd26bd25d89c03ebcf5" +dependencies = [ + "wit-bindgen", +] + +[[package]] +name = "wasip3" +version = "0.4.0+wasi-0.3.0-rc-2026-01-06" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0562428422c63773dad2c345a1882263bbf4d65cf3f42e90921f787ef5ad58e7" +checksum = "5428f8bf88ea5ddc08faddef2ac4a67e390b88186c703ce6dbd955e1c145aca5" dependencies = [ "wit-bindgen", ] [[package]] name = "wasm-bindgen" -version = "0.2.106" +version = "0.2.111" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0d759f433fa64a2d763d1340820e46e111a7a5ab75f993d1852d70b03dbb80fd" +checksum = "ec1adf1535672f5b7824f817792b1afd731d7e843d2d04ec8f27e8cb51edd8ac" dependencies = [ "cfg-if", "once_cell", @@ -5730,11 +6749,12 @@ dependencies = [ [[package]] name = "wasm-bindgen-futures" -version = "0.4.56" +version = "0.4.61" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "836d9622d604feee9e5de25ac10e3ea5f2d65b41eac0d9ce72eb5deae707ce7c" +checksum = "fe88540d1c934c4ec8e6db0afa536876c5441289d7f9f9123d4f065ac1250a6b" dependencies = [ "cfg-if", + "futures-util", "js-sys", "once_cell", "wasm-bindgen", @@ -5743,9 +6763,9 @@ dependencies = [ [[package]] name = "wasm-bindgen-macro" -version = "0.2.106" +version = "0.2.111" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "48cb0d2638f8baedbc542ed444afc0644a29166f1595371af4fecf8ce1e7eeb3" +checksum = "19e638317c08b21663aed4d2b9a2091450548954695ff4efa75bff5fa546b3b1" dependencies = [ "quote", "wasm-bindgen-macro-support", @@ -5753,9 +6773,9 @@ dependencies = [ [[package]] name = "wasm-bindgen-macro-support" -version = "0.2.106" +version = "0.2.111" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cefb59d5cd5f92d9dcf80e4683949f15ca4b511f4ac0a6e14d4e1ac60c6ecd40" +checksum = "2c64760850114d03d5f65457e96fc988f11f01d38fbaa51b254e4ab5809102af" dependencies = [ "bumpalo", "proc-macro2", @@ -5766,22 +6786,56 @@ dependencies = [ [[package]] name = "wasm-bindgen-shared" -version = "0.2.106" +version = "0.2.111" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cbc538057e648b67f72a982e708d485b2efa771e1ac05fec311f9f63e5800db4" +checksum = "60eecd4fe26177cfa3339eb00b4a36445889ba3ad37080c2429879718e20ca41" dependencies = [ "unicode-ident", ] +[[package]] +name = "wasm-encoder" +version = "0.244.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "990065f2fe63003fe337b932cfb5e3b80e0b4d0f5ff650e6985b1048f62c8319" +dependencies = [ + "leb128fmt", + "wasmparser", +] + +[[package]] +name = "wasm-metadata" +version = "0.244.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bb0e353e6a2fbdc176932bbaab493762eb1255a7900fe0fea1a2f96c296cc909" +dependencies = [ + "anyhow", + "indexmap", + "wasm-encoder", + "wasmparser", +] + +[[package]] +name = "wasmparser" +version = "0.244.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "47b807c72e1bac69382b3a6fb3dbe8ea4c0ed87ff5629b8685ae6b9a611028fe" +dependencies = [ + "bitflags 2.11.0", + "hashbrown 0.15.5", + "indexmap", + "semver", +] + [[package]] name = "wayland-backend" -version = "0.3.11" +version = "0.3.12" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "673a33c33048a5ade91a6b139580fa174e19fb0d23f396dca9fa15f2e1e49b35" +checksum = "fee64194ccd96bf648f42a65a7e589547096dfa702f7cadef84347b66ad164f9" dependencies = [ "cc", "downcast-rs 1.2.1", - "rustix 1.1.2", + "rustix 1.1.4", "scoped-tls", "smallvec", "wayland-sys", @@ -5789,12 +6843,12 @@ dependencies = [ [[package]] name = "wayland-client" -version = "0.31.11" +version = "0.31.12" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c66a47e840dc20793f2264eb4b3e4ecb4b75d91c0dd4af04b456128e0bdd449d" +checksum = "b8e6faa537fbb6c186cb9f1d41f2f811a4120d1b57ec61f50da451a0c5122bec" dependencies = [ - "bitflags 2.10.0", - "rustix 1.1.2", + "bitflags 2.11.0", + "rustix 1.1.4", "wayland-backend", "wayland-scanner", ] @@ -5805,29 +6859,29 @@ version = "0.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "625c5029dbd43d25e6aa9615e88b829a5cad13b2819c4ae129fdbb7c31ab4c7e" dependencies = [ - "bitflags 2.10.0", + "bitflags 2.11.0", "cursor-icon", "wayland-backend", ] [[package]] name = "wayland-cursor" -version = "0.31.11" +version = "0.31.12" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "447ccc440a881271b19e9989f75726d60faa09b95b0200a9b7eb5cc47c3eeb29" +checksum = "5864c4b5b6064b06b1e8b74ead4a98a6c45a285fe7a0e784d24735f011fdb078" dependencies = [ - "rustix 1.1.2", + "rustix 1.1.4", "wayland-client", "xcursor", ] [[package]] name = "wayland-protocols" -version = "0.32.9" +version = "0.32.10" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "efa790ed75fbfd71283bd2521a1cfdc022aabcc28bdcff00851f9e4ae88d9901" +checksum = "baeda9ffbcfc8cd6ddaade385eaf2393bd2115a69523c735f12242353c3df4f3" dependencies = [ - "bitflags 2.10.0", + "bitflags 2.11.0", "wayland-backend", "wayland-client", "wayland-scanner", @@ -5835,11 +6889,11 @@ dependencies = [ [[package]] name = "wayland-protocols-plasma" -version = "0.3.9" +version = "0.3.10" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a07a14257c077ab3279987c4f8bb987851bf57081b93710381daea94f2c2c032" +checksum = "aa98634619300a535a9a97f338aed9a5ff1e01a461943e8346ff4ae26007306b" dependencies = [ - "bitflags 2.10.0", + "bitflags 2.11.0", "wayland-backend", "wayland-client", "wayland-protocols", @@ -5848,11 +6902,11 @@ dependencies = [ [[package]] name = "wayland-protocols-wlr" -version = "0.3.9" +version = "0.3.10" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "efd94963ed43cf9938a090ca4f7da58eb55325ec8200c3848963e98dc25b78ec" +checksum = "e9597cdf02cf0c34cd5823786dce6b5ae8598f05c2daf5621b6e178d4f7345f3" dependencies = [ - "bitflags 2.10.0", + "bitflags 2.11.0", "wayland-backend", "wayland-client", "wayland-protocols", @@ -5861,9 +6915,9 @@ dependencies = [ [[package]] name = "wayland-scanner" -version = "0.31.7" +version = "0.31.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "54cb1e9dc49da91950bdfd8b848c49330536d9d1fb03d4bfec8cae50caa50ae3" +checksum = "5423e94b6a63e68e439803a3e153a9252d5ead12fd853334e2ad33997e3889e3" dependencies = [ "proc-macro2", "quick-xml", @@ -5872,9 +6926,9 @@ dependencies = [ [[package]] name = "wayland-sys" -version = "0.31.7" +version = "0.31.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "34949b42822155826b41db8e5d0c1be3a2bd296c747577a43a3e6daefc296142" +checksum = "1e6dbfc3ac5ef974c92a2235805cc0114033018ae1290a72e474aa8b28cbbdfd" dependencies = [ "dlib", "log", @@ -5883,9 +6937,9 @@ dependencies = [ [[package]] name = "web-sys" -version = "0.3.83" +version = "0.3.88" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9b32828d774c412041098d182a8b38b16ea816958e07cf40eec2bc080ae137ac" +checksum = "9d6bb20ed2d9572df8584f6dc81d68a41a625cadc6f15999d649a70ce7e3597a" dependencies = [ "js-sys", "wasm-bindgen", @@ -5909,19 +6963,44 @@ checksum = "a28ac98ddc8b9274cb41bb4d9d4d5c425b6020c50c46f25559911905610b4a88" [[package]] name = "wgpu" -version = "26.0.1" +version = "27.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "70b6ff82bbf6e9206828e1a3178e851f8c20f1c9028e74dd3a8090741ccd5798" +checksum = "bfe68bac7cde125de7a731c3400723cadaaf1703795ad3f4805f187459cd7a77" dependencies = [ "arrayvec", - "bitflags 2.10.0", + "bitflags 2.11.0", "cfg-if", "cfg_aliases", "document-features", - "hashbrown 0.15.5", + "hashbrown 0.16.1", + "log", + "naga 27.0.3", + "portable-atomic", + "profiling", + "raw-window-handle", + "smallvec", + "static_assertions", + "wgpu-core 27.0.3", + "wgpu-hal 27.0.4", + "wgpu-types 27.0.1", +] + +[[package]] +name = "wgpu" +version = "28.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f9cb534d5ffd109c7d1135f34cdae29e60eab94855a625dcfe1705f8bc7ad79f" +dependencies = [ + "arrayvec", + "bitflags 2.11.0", + "bytemuck", + "cfg-if", + "cfg_aliases", + "document-features", + "hashbrown 0.16.1", "js-sys", "log", - "naga", + "naga 28.0.0", "portable-atomic", "profiling", "raw-window-handle", @@ -5930,27 +7009,59 @@ dependencies = [ "wasm-bindgen", "wasm-bindgen-futures", "web-sys", - "wgpu-core", - "wgpu-hal", - "wgpu-types", + "wgpu-core 28.0.0", + "wgpu-hal 28.0.0", + "wgpu-types 28.0.0", ] [[package]] name = "wgpu-core" -version = "26.0.1" +version = "27.0.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d5f62f1053bd28c2268f42916f31588f81f64796e2ff91b81293515017ca8bd9" +checksum = "27a75de515543b1897b26119f93731b385a19aea165a1ec5f0e3acecc229cae7" dependencies = [ "arrayvec", "bit-set", "bit-vec", - "bitflags 2.10.0", + "bitflags 2.11.0", + "bytemuck", "cfg_aliases", "document-features", - "hashbrown 0.15.5", + "hashbrown 0.16.1", + "indexmap", + "log", + "naga 27.0.3", + "once_cell", + "parking_lot", + "portable-atomic", + "profiling", + "raw-window-handle", + "rustc-hash 1.1.0", + "smallvec", + "thiserror 2.0.18", + "wgpu-core-deps-apple 27.0.0", + "wgpu-core-deps-windows-linux-android 27.0.0", + "wgpu-hal 27.0.4", + "wgpu-types 27.0.1", +] + +[[package]] +name = "wgpu-core" +version = "28.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8bb4c8b5db5f00e56f1f08869d870a0dff7c8bc7ebc01091fec140b0cf0211a9" +dependencies = [ + "arrayvec", + "bit-set", + "bit-vec", + "bitflags 2.11.0", + "bytemuck", + "cfg_aliases", + "document-features", + "hashbrown 0.16.1", "indexmap", "log", - "naga", + "naga 28.0.0", "once_cell", "parking_lot", "portable-atomic", @@ -5958,52 +7069,112 @@ dependencies = [ "raw-window-handle", "rustc-hash 1.1.0", "smallvec", - "thiserror 2.0.17", - "wgpu-core-deps-apple", + "thiserror 2.0.18", + "wgpu-core-deps-apple 28.0.0", "wgpu-core-deps-wasm", - "wgpu-core-deps-windows-linux-android", - "wgpu-hal", - "wgpu-types", + "wgpu-core-deps-windows-linux-android 28.0.0", + "wgpu-hal 28.0.0", + "wgpu-types 28.0.0", ] [[package]] name = "wgpu-core-deps-apple" -version = "26.0.0" +version = "27.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "18ae5fbde6a4cbebae38358aa73fcd6e0f15c6144b67ef5dc91ded0db125dbdf" +checksum = "0772ae958e9be0c729561d5e3fd9a19679bcdfb945b8b1a1969d9bfe8056d233" dependencies = [ - "wgpu-hal", + "wgpu-hal 27.0.4", +] + +[[package]] +name = "wgpu-core-deps-apple" +version = "28.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "87b7b696b918f337c486bf93142454080a32a37832ba8a31e4f48221890047da" +dependencies = [ + "wgpu-hal 28.0.0", ] [[package]] name = "wgpu-core-deps-wasm" -version = "26.0.0" +version = "28.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "12a2cf578ce8d7d50d0e63ddc2345c7dcb599f6eb90b888813406ea78b9b7010" +dependencies = [ + "wgpu-hal 28.0.0", +] + +[[package]] +name = "wgpu-core-deps-windows-linux-android" +version = "27.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c03b9f9e1a50686d315fc6debe4980cc45cd37b0e919351917df494e8fdc8885" +checksum = "71197027d61a71748e4120f05a9242b2ad142e3c01f8c1b47707945a879a03c3" dependencies = [ - "wgpu-hal", + "wgpu-hal 27.0.4", ] [[package]] name = "wgpu-core-deps-windows-linux-android" -version = "26.0.0" +version = "28.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "68ca976e72b2c9964eb243e281f6ce7f14a514e409920920dcda12ae40febaae" +dependencies = [ + "wgpu-hal 28.0.0", +] + +[[package]] +name = "wgpu-hal" +version = "27.0.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "720a5cb9d12b3d337c15ff0e24d3e97ed11490ff3f7506e7f3d98c68fa5d6f14" +checksum = "5b21cb61c57ee198bc4aff71aeadff4cbb80b927beb912506af9c780d64313ce" dependencies = [ - "wgpu-hal", + "android_system_properties", + "arrayvec", + "ash", + "bit-set", + "bitflags 2.11.0", + "block", + "bytemuck", + "cfg-if", + "cfg_aliases", + "core-graphics-types 0.2.0", + "gpu-alloc", + "gpu-allocator 0.27.0", + "gpu-descriptor", + "hashbrown 0.16.1", + "libc", + "libloading", + "log", + "metal 0.32.0", + "naga 27.0.3", + "objc", + "once_cell", + "ordered-float", + "parking_lot", + "portable-atomic", + "portable-atomic-util", + "profiling", + "range-alloc", + "raw-window-handle", + "renderdoc-sys", + "smallvec", + "thiserror 2.0.18", + "wgpu-types 27.0.1", + "windows 0.58.0", + "windows-core 0.58.0", ] [[package]] name = "wgpu-hal" -version = "26.0.6" +version = "28.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a8d0e67224cc7305b3b4eb2cc57ca4c4c3afc665c1d1bee162ea806e19c47bdd" +checksum = "293080d77fdd14d6b08a67c5487dfddbf874534bb7921526db56a7b75d7e3bef" dependencies = [ "android_system_properties", "arrayvec", "ash", "bit-set", - "bitflags 2.10.0", + "bitflags 2.11.0", "block", "bytemuck", "cfg-if", @@ -6011,19 +7182,19 @@ dependencies = [ "core-graphics-types 0.2.0", "glow", "glutin_wgl_sys", - "gpu-alloc", - "gpu-allocator", + "gpu-allocator 0.28.0", "gpu-descriptor", - "hashbrown 0.15.5", + "hashbrown 0.16.1", "js-sys", "khronos-egl", "libc", "libloading", "log", - "metal", - "naga", + "metal 0.33.0", + "naga 28.0.0", "ndk-sys 0.6.0+11769913", "objc", + "once_cell", "ordered-float", "parking_lot", "portable-atomic", @@ -6033,26 +7204,40 @@ dependencies = [ "raw-window-handle", "renderdoc-sys", "smallvec", - "thiserror 2.0.17", + "thiserror 2.0.18", "wasm-bindgen", "web-sys", - "wgpu-types", - "windows 0.58.0", - "windows-core 0.58.0", + "wgpu-types 28.0.0", + "windows 0.62.2", + "windows-core 0.62.2", +] + +[[package]] +name = "wgpu-types" +version = "27.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "afdcf84c395990db737f2dd91628706cb31e86d72e53482320d368e52b5da5eb" +dependencies = [ + "bitflags 2.11.0", + "bytemuck", + "js-sys", + "log", + "serde", + "thiserror 2.0.18", + "web-sys", ] [[package]] name = "wgpu-types" -version = "26.0.0" +version = "28.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "eca7a8d8af57c18f57d393601a1fb159ace8b2328f1b6b5f80893f7d672c9ae2" +checksum = "e18308757e594ed2cd27dddbb16a139c42a683819d32a2e0b1b0167552f5840c" dependencies = [ - "bitflags 2.10.0", + "bitflags 2.11.0", "bytemuck", "js-sys", "log", "serde", - "thiserror 2.0.17", "web-sys", ] @@ -6097,6 +7282,16 @@ dependencies = [ "windows-targets 0.52.6", ] +[[package]] +name = "windows" +version = "0.56.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1de69df01bdf1ead2f4ac895dc77c9351aefff65b2f3db429a343f9cbf05e132" +dependencies = [ + "windows-core 0.56.0", + "windows-targets 0.52.6", +] + [[package]] name = "windows" version = "0.58.0" @@ -6109,24 +7304,23 @@ dependencies = [ [[package]] name = "windows" -version = "0.61.3" +version = "0.62.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9babd3a767a4c1aef6900409f85f5d53ce2544ccdfaa86dad48c91782c6d6893" +checksum = "527fadee13e0c05939a6a05d5bd6eec6cd2e3dbd648b9f8e447c6518133d8580" dependencies = [ "windows-collections", - "windows-core 0.61.2", + "windows-core 0.62.2", "windows-future", - "windows-link 0.1.3", "windows-numerics", ] [[package]] name = "windows-collections" -version = "0.2.0" +version = "0.3.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3beeceb5e5cfd9eb1d76b381630e82c4241ccd0d27f1a39ed41b2760b255c5e8" +checksum = "23b2d95af1a8a14a3c7367e1ed4fc9c20e0a26e79551b1454d72583c97cc6610" dependencies = [ - "windows-core 0.61.2", + "windows-core 0.62.2", ] [[package]] @@ -6139,6 +7333,18 @@ dependencies = [ "windows-targets 0.52.6", ] +[[package]] +name = "windows-core" +version = "0.56.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4698e52ed2d08f8658ab0c39512a7c00ee5fe2688c65f8c0a4f06750d729f2a6" +dependencies = [ + "windows-implement 0.56.0", + "windows-interface 0.56.0", + "windows-result 0.1.2", + "windows-targets 0.52.6", +] + [[package]] name = "windows-core" version = "0.58.0" @@ -6154,28 +7360,39 @@ dependencies = [ [[package]] name = "windows-core" -version = "0.61.2" +version = "0.62.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c0fdd3ddb90610c7638aa2b3a3ab2904fb9e5cdbecc643ddb3647212781c4ae3" +checksum = "b8e83a14d34d0623b51dce9581199302a221863196a1dde71a7663a4c2be9deb" dependencies = [ "windows-implement 0.60.2", "windows-interface 0.59.3", - "windows-link 0.1.3", - "windows-result 0.3.4", - "windows-strings 0.4.2", + "windows-link", + "windows-result 0.4.1", + "windows-strings 0.5.1", ] [[package]] name = "windows-future" -version = "0.2.1" +version = "0.3.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fc6a41e98427b19fe4b73c550f060b59fa592d7d686537eebf9385621bfbad8e" +checksum = "e1d6f90251fe18a279739e78025bd6ddc52a7e22f921070ccdc67dde84c605cb" dependencies = [ - "windows-core 0.61.2", - "windows-link 0.1.3", + "windows-core 0.62.2", + "windows-link", "windows-threading", ] +[[package]] +name = "windows-implement" +version = "0.56.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f6fc35f58ecd95a9b71c4f2329b911016e6bec66b3f2e6a4aad86bd2e99e2f9b" +dependencies = [ + "proc-macro2", + "quote", + "syn", +] + [[package]] name = "windows-implement" version = "0.58.0" @@ -6198,6 +7415,17 @@ dependencies = [ "syn", ] +[[package]] +name = "windows-interface" +version = "0.56.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "08990546bf4edef8f431fa6326e032865f27138718c587dc21bc0265bbcb57cc" +dependencies = [ + "proc-macro2", + "quote", + "syn", +] + [[package]] name = "windows-interface" version = "0.58.0" @@ -6220,12 +7448,6 @@ dependencies = [ "syn", ] -[[package]] -name = "windows-link" -version = "0.1.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5e6ad25900d524eaabdbbb96d20b4311e1e7ae1699af4fb28c17ae66c80d798a" - [[package]] name = "windows-link" version = "0.2.1" @@ -6234,12 +7456,12 @@ checksum = "f0805222e57f7521d6a62e36fa9163bc891acd422f971defe97d64e70d0a4fe5" [[package]] name = "windows-numerics" -version = "0.2.0" +version = "0.3.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9150af68066c4c5c07ddc0ce30421554771e528bde427614c61038bc2c92c2b1" +checksum = "6e2e40844ac143cdb44aead537bbf727de9b044e107a0f1220392177d15b0f26" dependencies = [ - "windows-core 0.61.2", - "windows-link 0.1.3", + "windows-core 0.62.2", + "windows-link", ] [[package]] @@ -6262,11 +7484,11 @@ dependencies = [ [[package]] name = "windows-result" -version = "0.3.4" +version = "0.4.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "56f42bd332cc6c8eac5af113fc0c1fd6a8fd2aa08a0119358686e5160d0586c6" +checksum = "7781fa89eaf60850ac3d2da7af8e5242a5ea78d1a11c49bf2910bb5a73853eb5" dependencies = [ - "windows-link 0.1.3", + "windows-link", ] [[package]] @@ -6281,11 +7503,11 @@ dependencies = [ [[package]] name = "windows-strings" -version = "0.4.2" +version = "0.5.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "56e6c93f3a0c3b36176cb1327a4958a0353d5d166c2a35cb268ace15e91d3b57" +checksum = "7837d08f69c77cf6b07689544538e017c1bfcf57e34b4c0ff58e6c2cd3b37091" dependencies = [ - "windows-link 0.1.3", + "windows-link", ] [[package]] @@ -6330,7 +7552,7 @@ version = "0.61.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ae137229bcbd6cdf0f7b80a31df61766145077ddf49416a728b02cb3921ff3fc" dependencies = [ - "windows-link 0.2.1", + "windows-link", ] [[package]] @@ -6370,7 +7592,7 @@ version = "0.53.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "4945f9f551b88e0d65f3db0bc25c33b8acea4d9e41163edf90dcd0b19f9069f3" dependencies = [ - "windows-link 0.2.1", + "windows-link", "windows_aarch64_gnullvm 0.53.1", "windows_aarch64_msvc 0.53.1", "windows_i686_gnu 0.53.1", @@ -6383,11 +7605,11 @@ dependencies = [ [[package]] name = "windows-threading" -version = "0.1.0" +version = "0.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b66463ad2e0ea3bbf808b7f1d371311c80e115c0b71d60efc142cafbcfb057a6" +checksum = "3949bd5b99cafdf1c7ca86b43ca564028dfe27d66958f2470940f73d86d75b37" dependencies = [ - "windows-link 0.1.3", + "windows-link", ] [[package]] @@ -6537,7 +7759,7 @@ dependencies = [ "ahash", "android-activity", "atomic-waker", - "bitflags 2.10.0", + "bitflags 2.11.0", "block2 0.5.1", "bytemuck", "calloop", @@ -6591,9 +7813,97 @@ dependencies = [ [[package]] name = "wit-bindgen" -version = "0.46.0" +version = "0.51.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d7249219f66ced02969388cf2bb044a09756a083d0fab1e566056b04d9fbcaa5" +dependencies = [ + "wit-bindgen-rust-macro", +] + +[[package]] +name = "wit-bindgen-core" +version = "0.51.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ea61de684c3ea68cb082b7a88508a8b27fcc8b797d738bfc99a82facf1d752dc" +dependencies = [ + "anyhow", + "heck", + "wit-parser", +] + +[[package]] +name = "wit-bindgen-rust" +version = "0.51.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b7c566e0f4b284dd6561c786d9cb0142da491f46a9fbed79ea69cdad5db17f21" +dependencies = [ + "anyhow", + "heck", + "indexmap", + "prettyplease", + "syn", + "wasm-metadata", + "wit-bindgen-core", + "wit-component", +] + +[[package]] +name = "wit-bindgen-rust-macro" +version = "0.51.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0c0f9bfd77e6a48eccf51359e3ae77140a7f50b1e2ebfe62422d8afdaffab17a" +dependencies = [ + "anyhow", + "prettyplease", + "proc-macro2", + "quote", + "syn", + "wit-bindgen-core", + "wit-bindgen-rust", +] + +[[package]] +name = "wit-component" +version = "0.244.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9d66ea20e9553b30172b5e831994e35fbde2d165325bec84fc43dbf6f4eb9cb2" +dependencies = [ + "anyhow", + "bitflags 2.11.0", + "indexmap", + "log", + "serde", + "serde_derive", + "serde_json", + "wasm-encoder", + "wasm-metadata", + "wasmparser", + "wit-parser", +] + +[[package]] +name = "wit-parser" +version = "0.244.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ecc8ac4bc1dc3381b7f59c34f00b67e18f910c2c0f50015669dde7def656a736" +dependencies = [ + "anyhow", + "id-arena", + "indexmap", + "log", + "semver", + "serde", + "serde_derive", + "serde_json", + "unicode-xid", + "wasmparser", +] + +[[package]] +name = "writeable" +version = "0.6.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f17a85883d4e6d00e8a97c586de764dabcc06133f7f1d55dce5cdc070ad7fe59" +checksum = "9edde0db4769d2dc68579893f2306b26c6ecfbe0ef499b013d731b7b9247e0b9" [[package]] name = "x11-dl" @@ -6617,7 +7927,7 @@ dependencies = [ "libc", "libloading", "once_cell", - "rustix 1.1.2", + "rustix 1.1.4", "x11rb-protocol", ] @@ -6639,7 +7949,7 @@ version = "0.4.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d039de8032a9a8856a6be89cea3e5d12fdd82306ab7c94d74e6deab2460651c5" dependencies = [ - "bitflags 2.10.0", + "bitflags 2.11.0", "dlib", "log", "once_cell", @@ -6678,24 +7988,46 @@ checksum = "6df3dc4292935e51816d896edcd52aa30bc297907c26167fec31e2b0c6a32524" [[package]] name = "zerocopy" -version = "0.8.31" +version = "0.8.39" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fd74ec98b9250adb3ca554bdde269adf631549f51d8a8f8f0a10b50f1cb298c3" +checksum = "db6d35d663eadb6c932438e763b262fe1a70987f9ae936e60158176d710cae4a" dependencies = [ "zerocopy-derive", ] [[package]] name = "zerocopy-derive" -version = "0.8.31" +version = "0.8.39" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d8a8d209fdf45cf5138cbb5a506f6b52522a25afccc534d1475dad8e31105c6a" +checksum = "4122cd3169e94605190e77839c9a40d40ed048d305bfdc146e7df40ab0f3e517" dependencies = [ "proc-macro2", "quote", "syn", ] +[[package]] +name = "zerofrom" +version = "0.1.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "50cc42e0333e05660c3587f3bf9d0478688e15d870fab3346451ce7f8c9fbea5" + +[[package]] +name = "zerovec" +version = "0.11.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6c28719294829477f525be0186d13efa9a3c602f7ec202ca9e353d310fb9a002" +dependencies = [ + "serde", + "zerofrom", +] + +[[package]] +name = "zmij" +version = "1.0.21" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b8848ee67ecc8aedbaf3e4122217aff892639231befc6a1b58d29fff4c2cabaa" + [[package]] name = "zune-core" version = "0.4.12" @@ -6704,9 +8036,9 @@ checksum = "3f423a2c17029964870cfaabb1f13dfab7d092a62a29a89264f4d36990ca414a" [[package]] name = "zune-core" -version = "0.5.0" +version = "0.5.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "111f7d9820f05fd715df3144e254d6fc02ee4088b0644c0ffd0efc9e6d9d2773" +checksum = "cb8a0807f7c01457d0379ba880ba6322660448ddebc890ce29bb64da71fb40f9" [[package]] name = "zune-inflate" @@ -6728,9 +8060,9 @@ dependencies = [ [[package]] name = "zune-jpeg" -version = "0.5.6" +version = "0.5.12" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f520eebad972262a1dde0ec455bce4f8b298b1e5154513de58c114c4c54303e8" +checksum = "410e9ecef634c709e3831c2cfdb8d9c32164fae1c67496d5b68fff728eec37fe" dependencies = [ - "zune-core 0.5.0", + "zune-core 0.5.1", ] diff --git a/Cargo.toml b/Cargo.toml index 91cab9c..8d5ad16 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -25,6 +25,7 @@ bevy = { git = "https://github.com/bevyengine/bevy", branch = "main", features = processing = { path = "." } processing_pyo3 = { path = "crates/processing_pyo3" } processing_render = { path = "crates/processing_render" } +processing_midi = { path = "crates/processing_midi" } [dependencies] bevy = { workspace = true } diff --git a/crates/processing_midi/Cargo.toml b/crates/processing_midi/Cargo.toml new file mode 100644 index 0000000..8e31572 --- /dev/null +++ b/crates/processing_midi/Cargo.toml @@ -0,0 +1,12 @@ +[package] +name = "processing_midi" +version = "0.1.0" +edition = "2024" + +[dependencies] +bevy = { workspace = true } +bevy_midi = { git = "https://github.com/BlackPhlox/bevy_midi", branch = "main" } + + +[lints] +workspace = true diff --git a/crates/processing_midi/src/lib.rs b/crates/processing_midi/src/lib.rs new file mode 100644 index 0000000..c0d223f --- /dev/null +++ b/crates/processing_midi/src/lib.rs @@ -0,0 +1,9 @@ +use bevy::prelude::*; + +pub struct MidiPlugin; + +impl Plugin for MidiPlugin { + fn build(&self, app: &mut App) { + dbg!(app); + } +} diff --git a/crates/processing_render/Cargo.toml b/crates/processing_render/Cargo.toml index 91c34d8..8999a2c 100644 --- a/crates/processing_render/Cargo.toml +++ b/crates/processing_render/Cargo.toml @@ -20,6 +20,7 @@ tracing = "0.1" tracing-subscriber = "0.3" half = "2.7" crossbeam-channel = "0.5" +processing_midi = { workspace = true } [target.'cfg(target_os = "macos")'.dependencies] objc2 = { version = "0.6", default-features = false } diff --git a/crates/processing_render/src/lib.rs b/crates/processing_render/src/lib.rs index 24103a6..c460578 100644 --- a/crates/processing_render/src/lib.rs +++ b/crates/processing_render/src/lib.rs @@ -33,6 +33,8 @@ use crate::{ surface::SurfacePlugin, }; +use processing_midi::MidiPlugin; + static IS_INIT: OnceLock<()> = OnceLock::new(); thread_local! { @@ -267,6 +269,7 @@ fn create_app(config: Config) -> App { geometry::GeometryPlugin, LightPlugin, material::MaterialPlugin, + MidiPlugin, )); app.add_systems(First, (clear_transient_meshes, activate_cameras)) .add_systems( From 99e6f5d43a15f20674c3b9c61c46e8e5fdaed0cc Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Moon=20Dav=C3=A9?= Date: Sun, 15 Feb 2026 16:22:10 -0500 Subject: [PATCH 2/8] switch to forked version of bevy_midi for bevy dev branch support --- Cargo.lock | 1942 ++++++++--------------------- crates/processing_midi/Cargo.toml | 2 +- 2 files changed, 520 insertions(+), 1424 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index 319fe52..6723312 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -18,12 +18,6 @@ version = "0.1.10" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "366ffbaa4442f4684d91e2cd7c5ea7c4ed8add41959a31447066e279e432b618" -[[package]] -name = "accesskit" -version = "0.21.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cf203f9d3bd8f29f98833d1fbef628df18f759248a547e7e01cfbf63cda36a99" - [[package]] name = "accesskit" version = "0.24.0" @@ -39,7 +33,7 @@ version = "0.34.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "a191faf9cb278127e253ba80af4c588527b7b9d824c58220aca00bb162a5a460" dependencies = [ - "accesskit 0.24.0", + "accesskit", "hashbrown 0.16.1", ] @@ -49,7 +43,7 @@ version = "0.25.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "3dceb1d10a043047187e8fc6f4f11e02ab0ed3f8b5848c10cf19fc1e2191e0c2" dependencies = [ - "accesskit 0.24.0", + "accesskit", "accesskit_consumer", "hashbrown 0.16.1", "objc2 0.5.2", @@ -63,7 +57,7 @@ version = "0.32.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "4983e64eb7e317c7d8f6348363d24f955bed51c0216ad67c19857c2b8605e576" dependencies = [ - "accesskit 0.24.0", + "accesskit", "accesskit_consumer", "hashbrown 0.16.1", "static_assertions", @@ -77,7 +71,7 @@ version = "0.32.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "e0e50a8f04c92b70e53ebfc6e64714de99e5deb0db092ea7de3b5aa8fceedcca" dependencies = [ - "accesskit 0.24.0", + "accesskit", "accesskit_macos", "accesskit_windows", "raw-window-handle", @@ -490,34 +484,12 @@ version = "0.22.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "72b3254f16251a8381aa12e40e3c4d2f0199f8c6508fbecb9d91f575e0fbb8c6" -[[package]] -name = "bevy" -version = "0.18.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ec689b5a79452b6f777b889bbff22d3216b82a8d2ab7814d4a0eb571e9938d97" -dependencies = [ - "bevy_internal 0.18.0", -] - [[package]] name = "bevy" version = "0.19.0-dev" source = "git+https://github.com/bevyengine/bevy?branch=main#586f2617200e9b241b42b7835a1c2f2e4faceb50" dependencies = [ - "bevy_internal 0.19.0-dev", -] - -[[package]] -name = "bevy_a11y" -version = "0.18.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ef69b6d2dec07cbf407c63f6987e1746e4b735a9beea51f4bfc25ad49e344f75" -dependencies = [ - "accesskit 0.21.1", - "bevy_app 0.18.0", - "bevy_derive 0.18.0", - "bevy_ecs 0.18.0", - "bevy_reflect 0.18.0", + "bevy_internal", ] [[package]] @@ -525,20 +497,11 @@ name = "bevy_a11y" version = "0.19.0-dev" source = "git+https://github.com/bevyengine/bevy?branch=main#586f2617200e9b241b42b7835a1c2f2e4faceb50" dependencies = [ - "accesskit 0.24.0", - "bevy_app 0.19.0-dev", - "bevy_derive 0.19.0-dev", - "bevy_ecs 0.19.0-dev", - "bevy_reflect 0.19.0-dev", -] - -[[package]] -name = "bevy_android" -version = "0.18.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "008133458cfe0d43a8870bfc4c5a729467cc5d9246611462add38bcf45ed896f" -dependencies = [ - "android-activity", + "accesskit", + "bevy_app", + "bevy_derive", + "bevy_ecs", + "bevy_reflect", ] [[package]] @@ -555,18 +518,18 @@ version = "0.19.0-dev" source = "git+https://github.com/bevyengine/bevy?branch=main#586f2617200e9b241b42b7835a1c2f2e4faceb50" dependencies = [ "bevy_animation_macros", - "bevy_app 0.19.0-dev", - "bevy_asset 0.19.0-dev", - "bevy_color 0.19.0-dev", - "bevy_derive 0.19.0-dev", - "bevy_ecs 0.19.0-dev", - "bevy_math 0.19.0-dev", - "bevy_mesh 0.19.0-dev", - "bevy_platform 0.19.0-dev", - "bevy_reflect 0.19.0-dev", - "bevy_time 0.19.0-dev", - "bevy_transform 0.19.0-dev", - "bevy_utils 0.19.0-dev", + "bevy_app", + "bevy_asset", + "bevy_color", + "bevy_derive", + "bevy_ecs", + "bevy_math", + "bevy_mesh", + "bevy_platform", + "bevy_reflect", + "bevy_time", + "bevy_transform", + "bevy_utils", "blake3", "derive_more", "downcast-rs 2.0.2", @@ -586,7 +549,7 @@ name = "bevy_animation_macros" version = "0.19.0-dev" source = "git+https://github.com/bevyengine/bevy?branch=main#586f2617200e9b241b42b7835a1c2f2e4faceb50" dependencies = [ - "bevy_macro_utils 0.19.0-dev", + "bevy_macro_utils", "quote", "syn", ] @@ -596,57 +559,34 @@ name = "bevy_anti_alias" version = "0.19.0-dev" source = "git+https://github.com/bevyengine/bevy?branch=main#586f2617200e9b241b42b7835a1c2f2e4faceb50" dependencies = [ - "bevy_app 0.19.0-dev", - "bevy_asset 0.19.0-dev", - "bevy_camera 0.19.0-dev", + "bevy_app", + "bevy_asset", + "bevy_camera", "bevy_core_pipeline", - "bevy_derive 0.19.0-dev", - "bevy_diagnostic 0.19.0-dev", - "bevy_ecs 0.19.0-dev", - "bevy_image 0.19.0-dev", - "bevy_math 0.19.0-dev", + "bevy_derive", + "bevy_diagnostic", + "bevy_ecs", + "bevy_image", + "bevy_math", "bevy_post_process", - "bevy_reflect 0.19.0-dev", - "bevy_render 0.19.0-dev", - "bevy_shader 0.19.0-dev", - "bevy_utils 0.19.0-dev", + "bevy_reflect", + "bevy_render", + "bevy_shader", + "bevy_utils", "tracing", ] -[[package]] -name = "bevy_app" -version = "0.18.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2271a0123a7cc355c3fe98754360c75aa84b29f2a6b1a9f8c00aac427570d174" -dependencies = [ - "bevy_derive 0.18.0", - "bevy_ecs 0.18.0", - "bevy_platform 0.18.0", - "bevy_reflect 0.18.0", - "bevy_tasks 0.18.0", - "bevy_utils 0.18.0", - "cfg-if", - "console_error_panic_hook", - "ctrlc", - "downcast-rs 2.0.2", - "log", - "thiserror 2.0.18", - "variadics_please", - "wasm-bindgen", - "web-sys", -] - [[package]] name = "bevy_app" version = "0.19.0-dev" source = "git+https://github.com/bevyengine/bevy?branch=main#586f2617200e9b241b42b7835a1c2f2e4faceb50" dependencies = [ - "bevy_derive 0.19.0-dev", - "bevy_ecs 0.19.0-dev", - "bevy_platform 0.19.0-dev", - "bevy_reflect 0.19.0-dev", - "bevy_tasks 0.19.0-dev", - "bevy_utils 0.19.0-dev", + "bevy_derive", + "bevy_ecs", + "bevy_platform", + "bevy_reflect", + "bevy_tasks", + "bevy_utils", "cfg-if", "console_error_panic_hook", "ctrlc", @@ -658,48 +598,6 @@ dependencies = [ "web-sys", ] -[[package]] -name = "bevy_asset" -version = "0.18.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b1f7361669d1426a3359cb92f890ef9c62bd6e6b67f0190d2c5279d25ce24168" -dependencies = [ - "async-broadcast", - "async-channel", - "async-fs", - "async-lock", - "atomicow", - "bevy_android 0.18.0", - "bevy_app 0.18.0", - "bevy_asset_macros 0.18.0", - "bevy_diagnostic 0.18.0", - "bevy_ecs 0.18.0", - "bevy_platform 0.18.0", - "bevy_reflect 0.18.0", - "bevy_tasks 0.18.0", - "bevy_utils 0.18.0", - "bitflags 2.11.0", - "blake3", - "crossbeam-channel", - "derive_more", - "disqualified", - "downcast-rs 2.0.2", - "either", - "futures-io", - "futures-lite", - "futures-util", - "js-sys", - "ron", - "serde", - "stackfuture", - "thiserror 2.0.18", - "tracing", - "uuid", - "wasm-bindgen", - "wasm-bindgen-futures", - "web-sys", -] - [[package]] name = "bevy_asset" version = "0.19.0-dev" @@ -711,15 +609,15 @@ dependencies = [ "async-io", "async-lock", "atomicow", - "bevy_android 0.19.0-dev", - "bevy_app 0.19.0-dev", - "bevy_asset_macros 0.19.0-dev", - "bevy_diagnostic 0.19.0-dev", - "bevy_ecs 0.19.0-dev", - "bevy_platform 0.19.0-dev", - "bevy_reflect 0.19.0-dev", - "bevy_tasks 0.19.0-dev", - "bevy_utils 0.19.0-dev", + "bevy_android", + "bevy_app", + "bevy_asset_macros", + "bevy_diagnostic", + "bevy_ecs", + "bevy_platform", + "bevy_reflect", + "bevy_tasks", + "bevy_utils", "bitflags 2.11.0", "blake3", "crossbeam-channel", @@ -743,24 +641,12 @@ dependencies = [ "web-sys", ] -[[package]] -name = "bevy_asset_macros" -version = "0.18.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "288e1edf17069afe2e02a0c0e7e5936b3d22a67c7d2dc9201a27e4451875f909" -dependencies = [ - "bevy_macro_utils 0.18.0", - "proc-macro2", - "quote", - "syn", -] - [[package]] name = "bevy_asset_macros" version = "0.19.0-dev" source = "git+https://github.com/bevyengine/bevy?branch=main#586f2617200e9b241b42b7835a1c2f2e4faceb50" dependencies = [ - "bevy_macro_utils 0.19.0-dev", + "bevy_macro_utils", "proc-macro2", "quote", "syn", @@ -771,83 +657,41 @@ name = "bevy_audio" version = "0.19.0-dev" source = "git+https://github.com/bevyengine/bevy?branch=main#586f2617200e9b241b42b7835a1c2f2e4faceb50" dependencies = [ - "bevy_app 0.19.0-dev", - "bevy_asset 0.19.0-dev", - "bevy_ecs 0.19.0-dev", - "bevy_math 0.19.0-dev", - "bevy_reflect 0.19.0-dev", - "bevy_transform 0.19.0-dev", + "bevy_app", + "bevy_asset", + "bevy_ecs", + "bevy_math", + "bevy_reflect", + "bevy_transform", "coreaudio-sys", "cpal", "rodio", "tracing", ] -[[package]] -name = "bevy_camera" -version = "0.18.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "48c7e1f2a5da1755cd58e45c762f4ea2d72cef6c480f9c8ddbadbd2a4380c616" -dependencies = [ - "bevy_app 0.18.0", - "bevy_asset 0.18.0", - "bevy_color 0.18.0", - "bevy_derive 0.18.0", - "bevy_ecs 0.18.0", - "bevy_image 0.18.0", - "bevy_math 0.18.0", - "bevy_mesh 0.18.0", - "bevy_reflect 0.18.0", - "bevy_transform 0.18.0", - "bevy_utils 0.18.0", - "bevy_window 0.18.0", - "derive_more", - "downcast-rs 2.0.2", - "serde", - "smallvec", - "thiserror 2.0.18", - "wgpu-types 27.0.1", -] - [[package]] name = "bevy_camera" version = "0.19.0-dev" source = "git+https://github.com/bevyengine/bevy?branch=main#586f2617200e9b241b42b7835a1c2f2e4faceb50" dependencies = [ - "bevy_app 0.19.0-dev", - "bevy_asset 0.19.0-dev", - "bevy_color 0.19.0-dev", - "bevy_derive 0.19.0-dev", - "bevy_ecs 0.19.0-dev", - "bevy_image 0.19.0-dev", - "bevy_math 0.19.0-dev", - "bevy_mesh 0.19.0-dev", - "bevy_reflect 0.19.0-dev", - "bevy_transform 0.19.0-dev", - "bevy_utils 0.19.0-dev", - "bevy_window 0.19.0-dev", + "bevy_app", + "bevy_asset", + "bevy_color", + "bevy_derive", + "bevy_ecs", + "bevy_image", + "bevy_math", + "bevy_mesh", + "bevy_reflect", + "bevy_transform", + "bevy_utils", + "bevy_window", "derive_more", "downcast-rs 2.0.2", "serde", "smallvec", "thiserror 2.0.18", - "wgpu-types 28.0.0", -] - -[[package]] -name = "bevy_color" -version = "0.18.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "74727302424d7ffc23528a974dbb44a34708662926e1a3bfc5040493f858886e" -dependencies = [ - "bevy_math 0.18.0", - "bevy_reflect 0.18.0", - "bytemuck", - "derive_more", - "encase", - "serde", - "thiserror 2.0.18", - "wgpu-types 27.0.1", + "wgpu-types", ] [[package]] @@ -855,14 +699,14 @@ name = "bevy_color" version = "0.19.0-dev" source = "git+https://github.com/bevyengine/bevy?branch=main#586f2617200e9b241b42b7835a1c2f2e4faceb50" dependencies = [ - "bevy_math 0.19.0-dev", - "bevy_reflect 0.19.0-dev", + "bevy_math", + "bevy_reflect", "bytemuck", "derive_more", "encase", "serde", "thiserror 2.0.18", - "wgpu-types 28.0.0", + "wgpu-types", ] [[package]] @@ -870,46 +714,35 @@ name = "bevy_core_pipeline" version = "0.19.0-dev" source = "git+https://github.com/bevyengine/bevy?branch=main#586f2617200e9b241b42b7835a1c2f2e4faceb50" dependencies = [ - "bevy_app 0.19.0-dev", - "bevy_asset 0.19.0-dev", - "bevy_camera 0.19.0-dev", - "bevy_color 0.19.0-dev", - "bevy_derive 0.19.0-dev", - "bevy_diagnostic 0.19.0-dev", - "bevy_ecs 0.19.0-dev", - "bevy_image 0.19.0-dev", + "bevy_app", + "bevy_asset", + "bevy_camera", + "bevy_color", + "bevy_derive", + "bevy_diagnostic", + "bevy_ecs", + "bevy_image", "bevy_light", - "bevy_log 0.19.0-dev", - "bevy_math 0.19.0-dev", - "bevy_platform 0.19.0-dev", - "bevy_reflect 0.19.0-dev", - "bevy_render 0.19.0-dev", - "bevy_shader 0.19.0-dev", - "bevy_transform 0.19.0-dev", - "bevy_utils 0.19.0-dev", - "bevy_window 0.19.0-dev", + "bevy_log", + "bevy_math", + "bevy_platform", + "bevy_reflect", + "bevy_render", + "bevy_shader", + "bevy_transform", + "bevy_utils", + "bevy_window", "bitflags 2.11.0", "indexmap", "nonmax", ] -[[package]] -name = "bevy_derive" -version = "0.18.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "70b6a05c31f54c83d681f1b8699bbaf581f06b25a40c9a6bb815625f731f5ba9" -dependencies = [ - "bevy_macro_utils 0.18.0", - "quote", - "syn", -] - [[package]] name = "bevy_derive" version = "0.19.0-dev" source = "git+https://github.com/bevyengine/bevy?branch=main#586f2617200e9b241b42b7835a1c2f2e4faceb50" dependencies = [ - "bevy_macro_utils 0.19.0-dev", + "bevy_macro_utils", "quote", "syn", ] @@ -919,106 +752,61 @@ name = "bevy_dev_tools" version = "0.19.0-dev" source = "git+https://github.com/bevyengine/bevy?branch=main#586f2617200e9b241b42b7835a1c2f2e4faceb50" dependencies = [ - "bevy_app 0.19.0-dev", - "bevy_asset 0.19.0-dev", - "bevy_camera 0.19.0-dev", - "bevy_color 0.19.0-dev", + "bevy_app", + "bevy_asset", + "bevy_camera", + "bevy_color", "bevy_core_pipeline", - "bevy_diagnostic 0.19.0-dev", - "bevy_ecs 0.19.0-dev", - "bevy_image 0.19.0-dev", - "bevy_input 0.19.0-dev", - "bevy_log 0.19.0-dev", - "bevy_math 0.19.0-dev", + "bevy_diagnostic", + "bevy_ecs", + "bevy_image", + "bevy_input", + "bevy_log", + "bevy_math", "bevy_pbr", "bevy_picking", - "bevy_reflect 0.19.0-dev", - "bevy_render 0.19.0-dev", - "bevy_shader 0.19.0-dev", - "bevy_state 0.19.0-dev", + "bevy_reflect", + "bevy_render", + "bevy_shader", + "bevy_state", "bevy_text", - "bevy_time 0.19.0-dev", - "bevy_transform 0.19.0-dev", + "bevy_time", + "bevy_transform", "bevy_ui", "bevy_ui_render", - "bevy_window 0.19.0-dev", + "bevy_window", "tracing", ] -[[package]] -name = "bevy_diagnostic" -version = "0.18.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "aca4caa8a9014a435dca382b1bdebaee4363e9be69882c598fc4ff4d7cd56e6a" -dependencies = [ - "atomic-waker", - "bevy_app 0.18.0", - "bevy_ecs 0.18.0", - "bevy_platform 0.18.0", - "bevy_tasks 0.18.0", - "bevy_time 0.18.0", - "const-fnv1a-hash", - "log", - "serde", -] - [[package]] name = "bevy_diagnostic" version = "0.19.0-dev" source = "git+https://github.com/bevyengine/bevy?branch=main#586f2617200e9b241b42b7835a1c2f2e4faceb50" dependencies = [ "atomic-waker", - "bevy_app 0.19.0-dev", - "bevy_ecs 0.19.0-dev", - "bevy_platform 0.19.0-dev", - "bevy_tasks 0.19.0-dev", - "bevy_time 0.19.0-dev", + "bevy_app", + "bevy_ecs", + "bevy_platform", + "bevy_tasks", + "bevy_time", "const-fnv1a-hash", "log", "serde", "sysinfo", ] -[[package]] -name = "bevy_ecs" -version = "0.18.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "24637a7c8643cab493f4085cda6bde4895f0e0816699c59006f18819da2ca0b8" -dependencies = [ - "arrayvec", - "bevy_ecs_macros 0.18.0", - "bevy_platform 0.18.0", - "bevy_ptr 0.18.0", - "bevy_reflect 0.18.0", - "bevy_tasks 0.18.0", - "bevy_utils 0.18.0", - "bitflags 2.11.0", - "bumpalo", - "concurrent-queue", - "derive_more", - "fixedbitset", - "indexmap", - "log", - "nonmax", - "serde", - "slotmap", - "smallvec", - "thiserror 2.0.18", - "variadics_please", -] - [[package]] name = "bevy_ecs" version = "0.19.0-dev" source = "git+https://github.com/bevyengine/bevy?branch=main#586f2617200e9b241b42b7835a1c2f2e4faceb50" dependencies = [ "arrayvec", - "bevy_ecs_macros 0.19.0-dev", - "bevy_platform 0.19.0-dev", - "bevy_ptr 0.19.0-dev", - "bevy_reflect 0.19.0-dev", - "bevy_tasks 0.19.0-dev", - "bevy_utils 0.19.0-dev", + "bevy_ecs_macros", + "bevy_platform", + "bevy_ptr", + "bevy_reflect", + "bevy_tasks", + "bevy_utils", "bitflags 2.11.0", "bumpalo", "concurrent-queue", @@ -1034,45 +822,23 @@ dependencies = [ "variadics_please", ] -[[package]] -name = "bevy_ecs_macros" -version = "0.18.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6eb14c18ca71e11c69fbae873c2db129064efac6d52e48d0127d37bfba1acfa8" -dependencies = [ - "bevy_macro_utils 0.18.0", - "proc-macro2", - "quote", - "syn", -] - [[package]] name = "bevy_ecs_macros" version = "0.19.0-dev" source = "git+https://github.com/bevyengine/bevy?branch=main#586f2617200e9b241b42b7835a1c2f2e4faceb50" dependencies = [ - "bevy_macro_utils 0.19.0-dev", + "bevy_macro_utils", "proc-macro2", "quote", "syn", ] -[[package]] -name = "bevy_encase_derive" -version = "0.18.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0f89146a8fcbfe47310fc929ee762dd3b08d4de3e3371c601529cfa8eeb861de" -dependencies = [ - "bevy_macro_utils 0.18.0", - "encase_derive_impl", -] - [[package]] name = "bevy_encase_derive" version = "0.19.0-dev" source = "git+https://github.com/bevyengine/bevy?branch=main#586f2617200e9b241b42b7835a1c2f2e4faceb50" dependencies = [ - "bevy_macro_utils 0.19.0-dev", + "bevy_macro_utils", "encase_derive_impl", ] @@ -1081,27 +847,27 @@ name = "bevy_feathers" version = "0.19.0-dev" source = "git+https://github.com/bevyengine/bevy?branch=main#586f2617200e9b241b42b7835a1c2f2e4faceb50" dependencies = [ - "accesskit 0.24.0", - "bevy_a11y 0.19.0-dev", - "bevy_app 0.19.0-dev", - "bevy_asset 0.19.0-dev", - "bevy_camera 0.19.0-dev", - "bevy_color 0.19.0-dev", - "bevy_derive 0.19.0-dev", - "bevy_ecs 0.19.0-dev", - "bevy_input_focus 0.19.0-dev", - "bevy_log 0.19.0-dev", - "bevy_math 0.19.0-dev", + "accesskit", + "bevy_a11y", + "bevy_app", + "bevy_asset", + "bevy_camera", + "bevy_color", + "bevy_derive", + "bevy_ecs", + "bevy_input_focus", + "bevy_log", + "bevy_math", "bevy_picking", - "bevy_platform 0.19.0-dev", - "bevy_reflect 0.19.0-dev", - "bevy_render 0.19.0-dev", - "bevy_shader 0.19.0-dev", + "bevy_platform", + "bevy_reflect", + "bevy_render", + "bevy_shader", "bevy_text", "bevy_ui", "bevy_ui_render", "bevy_ui_widgets", - "bevy_window 0.19.0-dev", + "bevy_window", "smol_str", ] @@ -1110,11 +876,11 @@ name = "bevy_gilrs" version = "0.19.0-dev" source = "git+https://github.com/bevyengine/bevy?branch=main#586f2617200e9b241b42b7835a1c2f2e4faceb50" dependencies = [ - "bevy_app 0.19.0-dev", - "bevy_ecs 0.19.0-dev", - "bevy_input 0.19.0-dev", - "bevy_platform 0.19.0-dev", - "bevy_time 0.19.0-dev", + "bevy_app", + "bevy_ecs", + "bevy_input", + "bevy_platform", + "bevy_time", "gilrs", "thiserror 2.0.18", "tracing", @@ -1125,18 +891,18 @@ name = "bevy_gizmos" version = "0.19.0-dev" source = "git+https://github.com/bevyengine/bevy?branch=main#586f2617200e9b241b42b7835a1c2f2e4faceb50" dependencies = [ - "bevy_app 0.19.0-dev", - "bevy_asset 0.19.0-dev", - "bevy_camera 0.19.0-dev", - "bevy_color 0.19.0-dev", - "bevy_ecs 0.19.0-dev", + "bevy_app", + "bevy_asset", + "bevy_camera", + "bevy_color", + "bevy_ecs", "bevy_gizmos_macros", - "bevy_math 0.19.0-dev", - "bevy_mesh 0.19.0-dev", - "bevy_reflect 0.19.0-dev", - "bevy_time 0.19.0-dev", - "bevy_transform 0.19.0-dev", - "bevy_utils 0.19.0-dev", + "bevy_math", + "bevy_mesh", + "bevy_reflect", + "bevy_time", + "bevy_transform", + "bevy_utils", ] [[package]] @@ -1144,7 +910,7 @@ name = "bevy_gizmos_macros" version = "0.19.0-dev" source = "git+https://github.com/bevyengine/bevy?branch=main#586f2617200e9b241b42b7835a1c2f2e4faceb50" dependencies = [ - "bevy_macro_utils 0.19.0-dev", + "bevy_macro_utils", "quote", "syn", ] @@ -1154,22 +920,22 @@ name = "bevy_gizmos_render" version = "0.19.0-dev" source = "git+https://github.com/bevyengine/bevy?branch=main#586f2617200e9b241b42b7835a1c2f2e4faceb50" dependencies = [ - "bevy_app 0.19.0-dev", - "bevy_asset 0.19.0-dev", - "bevy_camera 0.19.0-dev", + "bevy_app", + "bevy_asset", + "bevy_camera", "bevy_core_pipeline", - "bevy_ecs 0.19.0-dev", + "bevy_ecs", "bevy_gizmos", - "bevy_image 0.19.0-dev", - "bevy_math 0.19.0-dev", - "bevy_mesh 0.19.0-dev", + "bevy_image", + "bevy_math", + "bevy_mesh", "bevy_pbr", - "bevy_reflect 0.19.0-dev", - "bevy_render 0.19.0-dev", - "bevy_shader 0.19.0-dev", + "bevy_reflect", + "bevy_render", + "bevy_shader", "bevy_sprite_render", - "bevy_transform 0.19.0-dev", - "bevy_utils 0.19.0-dev", + "bevy_transform", + "bevy_utils", "bytemuck", "tracing", ] @@ -1182,22 +948,22 @@ dependencies = [ "async-lock", "base64", "bevy_animation", - "bevy_app 0.19.0-dev", - "bevy_asset 0.19.0-dev", - "bevy_camera 0.19.0-dev", - "bevy_color 0.19.0-dev", - "bevy_ecs 0.19.0-dev", - "bevy_image 0.19.0-dev", + "bevy_app", + "bevy_asset", + "bevy_camera", + "bevy_color", + "bevy_ecs", + "bevy_image", "bevy_light", "bevy_material", - "bevy_math 0.19.0-dev", - "bevy_mesh 0.19.0-dev", - "bevy_platform 0.19.0-dev", - "bevy_reflect 0.19.0-dev", - "bevy_render 0.19.0-dev", + "bevy_math", + "bevy_mesh", + "bevy_platform", + "bevy_reflect", + "bevy_render", "bevy_scene", - "bevy_tasks 0.19.0-dev", - "bevy_transform 0.19.0-dev", + "bevy_tasks", + "bevy_transform", "fixedbitset", "gltf", "itertools 0.14.0", @@ -1207,34 +973,7 @@ dependencies = [ "smallvec", "thiserror 2.0.18", "tracing", - "wgpu-types 28.0.0", -] - -[[package]] -name = "bevy_image" -version = "0.18.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "809101ebe678a76c4c5ba3ecad255cde9be3ae0af591cf0143ba2c157afb55e9" -dependencies = [ - "bevy_app 0.18.0", - "bevy_asset 0.18.0", - "bevy_color 0.18.0", - "bevy_ecs 0.18.0", - "bevy_math 0.18.0", - "bevy_platform 0.18.0", - "bevy_reflect 0.18.0", - "bevy_utils 0.18.0", - "bitflags 2.11.0", - "bytemuck", - "futures-lite", - "guillotiere", - "half", - "image", - "rectangle-pack", - "serde", - "thiserror 2.0.18", - "tracing", - "wgpu-types 27.0.1", + "wgpu-types", ] [[package]] @@ -1242,14 +981,14 @@ name = "bevy_image" version = "0.19.0-dev" source = "git+https://github.com/bevyengine/bevy?branch=main#586f2617200e9b241b42b7835a1c2f2e4faceb50" dependencies = [ - "bevy_app 0.19.0-dev", - "bevy_asset 0.19.0-dev", - "bevy_color 0.19.0-dev", - "bevy_ecs 0.19.0-dev", - "bevy_math 0.19.0-dev", - "bevy_platform 0.19.0-dev", - "bevy_reflect 0.19.0-dev", - "bevy_utils 0.19.0-dev", + "bevy_app", + "bevy_asset", + "bevy_color", + "bevy_ecs", + "bevy_math", + "bevy_platform", + "bevy_reflect", + "bevy_utils", "bitflags 2.11.0", "bytemuck", "futures-lite", @@ -1262,23 +1001,7 @@ dependencies = [ "serde", "thiserror 2.0.18", "tracing", - "wgpu-types 28.0.0", -] - -[[package]] -name = "bevy_input" -version = "0.18.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9c2853993baf27b963a417d3603a73e02e39c5041913cd1ba7211b0a3037b191" -dependencies = [ - "bevy_app 0.18.0", - "bevy_ecs 0.18.0", - "bevy_math 0.18.0", - "bevy_platform 0.18.0", - "bevy_reflect 0.18.0", - "derive_more", - "log", - "thiserror 2.0.18", + "wgpu-types", ] [[package]] @@ -1286,132 +1009,86 @@ name = "bevy_input" version = "0.19.0-dev" source = "git+https://github.com/bevyengine/bevy?branch=main#586f2617200e9b241b42b7835a1c2f2e4faceb50" dependencies = [ - "bevy_app 0.19.0-dev", - "bevy_ecs 0.19.0-dev", - "bevy_math 0.19.0-dev", - "bevy_platform 0.19.0-dev", - "bevy_reflect 0.19.0-dev", + "bevy_app", + "bevy_ecs", + "bevy_math", + "bevy_platform", + "bevy_reflect", "derive_more", "log", "smol_str", "thiserror 2.0.18", ] -[[package]] -name = "bevy_input_focus" -version = "0.18.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "05fc0fae5e4e081180f7f7bf8023a2b97dad13dcb5fa79eba50cda5bb95699a9" -dependencies = [ - "bevy_app 0.18.0", - "bevy_ecs 0.18.0", - "bevy_input 0.18.0", - "bevy_math 0.18.0", - "bevy_reflect 0.18.0", - "bevy_window 0.18.0", - "log", - "thiserror 2.0.18", -] - [[package]] name = "bevy_input_focus" version = "0.19.0-dev" source = "git+https://github.com/bevyengine/bevy?branch=main#586f2617200e9b241b42b7835a1c2f2e4faceb50" dependencies = [ - "bevy_app 0.19.0-dev", - "bevy_ecs 0.19.0-dev", - "bevy_input 0.19.0-dev", - "bevy_math 0.19.0-dev", + "bevy_app", + "bevy_ecs", + "bevy_input", + "bevy_math", "bevy_picking", - "bevy_reflect 0.19.0-dev", - "bevy_window 0.19.0-dev", + "bevy_reflect", + "bevy_window", "log", "thiserror 2.0.18", ] -[[package]] -name = "bevy_internal" -version = "0.18.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "57463815630ea71221c0b8e7bff72d816a3071a89507c45f9e2686fbb5e1956b" -dependencies = [ - "bevy_a11y 0.18.0", - "bevy_android 0.18.0", - "bevy_app 0.18.0", - "bevy_asset 0.18.0", - "bevy_color 0.18.0", - "bevy_derive 0.18.0", - "bevy_diagnostic 0.18.0", - "bevy_ecs 0.18.0", - "bevy_input 0.18.0", - "bevy_input_focus 0.18.0", - "bevy_log 0.18.0", - "bevy_math 0.18.0", - "bevy_platform 0.18.0", - "bevy_ptr 0.18.0", - "bevy_reflect 0.18.0", - "bevy_render 0.18.0", - "bevy_state 0.18.0", - "bevy_tasks 0.18.0", - "bevy_time 0.18.0", - "bevy_transform 0.18.0", - "bevy_utils 0.18.0", - "bevy_window 0.18.0", -] - [[package]] name = "bevy_internal" version = "0.19.0-dev" source = "git+https://github.com/bevyengine/bevy?branch=main#586f2617200e9b241b42b7835a1c2f2e4faceb50" dependencies = [ - "bevy_a11y 0.19.0-dev", - "bevy_android 0.19.0-dev", + "bevy_a11y", + "bevy_android", "bevy_animation", "bevy_anti_alias", - "bevy_app 0.19.0-dev", - "bevy_asset 0.19.0-dev", + "bevy_app", + "bevy_asset", "bevy_audio", - "bevy_camera 0.19.0-dev", - "bevy_color 0.19.0-dev", + "bevy_camera", + "bevy_color", "bevy_core_pipeline", - "bevy_derive 0.19.0-dev", + "bevy_derive", "bevy_dev_tools", - "bevy_diagnostic 0.19.0-dev", - "bevy_ecs 0.19.0-dev", + "bevy_diagnostic", + "bevy_ecs", "bevy_feathers", "bevy_gilrs", "bevy_gizmos", "bevy_gizmos_render", "bevy_gltf", - "bevy_image 0.19.0-dev", - "bevy_input 0.19.0-dev", - "bevy_input_focus 0.19.0-dev", + "bevy_image", + "bevy_input", + "bevy_input_focus", "bevy_light", - "bevy_log 0.19.0-dev", + "bevy_log", "bevy_material", - "bevy_math 0.19.0-dev", - "bevy_mesh 0.19.0-dev", + "bevy_math", + "bevy_mesh", "bevy_pbr", "bevy_picking", - "bevy_platform 0.19.0-dev", + "bevy_platform", "bevy_post_process", - "bevy_ptr 0.19.0-dev", - "bevy_reflect 0.19.0-dev", - "bevy_render 0.19.0-dev", + "bevy_ptr", + "bevy_reflect", + "bevy_render", "bevy_scene", - "bevy_shader 0.19.0-dev", + "bevy_shader", "bevy_sprite", "bevy_sprite_render", - "bevy_state 0.19.0-dev", - "bevy_tasks 0.19.0-dev", + "bevy_state", + "bevy_tasks", "bevy_text", - "bevy_time 0.19.0-dev", - "bevy_transform 0.19.0-dev", + "bevy_time", + "bevy_transform", "bevy_ui", "bevy_ui_render", "bevy_ui_widgets", - "bevy_utils 0.19.0-dev", - "bevy_window 0.19.0-dev", + "bevy_utils", + "bevy_window", "bevy_winit", ] @@ -1420,41 +1097,23 @@ name = "bevy_light" version = "0.19.0-dev" source = "git+https://github.com/bevyengine/bevy?branch=main#586f2617200e9b241b42b7835a1c2f2e4faceb50" dependencies = [ - "bevy_app 0.19.0-dev", - "bevy_asset 0.19.0-dev", - "bevy_camera 0.19.0-dev", - "bevy_color 0.19.0-dev", - "bevy_ecs 0.19.0-dev", + "bevy_app", + "bevy_asset", + "bevy_camera", + "bevy_color", + "bevy_ecs", "bevy_gizmos", - "bevy_image 0.19.0-dev", - "bevy_math 0.19.0-dev", - "bevy_mesh 0.19.0-dev", - "bevy_platform 0.19.0-dev", - "bevy_reflect 0.19.0-dev", - "bevy_transform 0.19.0-dev", - "bevy_utils 0.19.0-dev", + "bevy_image", + "bevy_math", + "bevy_mesh", + "bevy_platform", + "bevy_reflect", + "bevy_transform", + "bevy_utils", "half", "smallvec", "tracing", - "wgpu-types 28.0.0", -] - -[[package]] -name = "bevy_log" -version = "0.18.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "406304a9b867a2de98c3edf0cc9e5a608fad1a1ddc567e15e72c186a8273ef51" -dependencies = [ - "android_log-sys", - "bevy_app 0.18.0", - "bevy_ecs 0.18.0", - "bevy_platform 0.18.0", - "bevy_utils 0.18.0", - "tracing", - "tracing-log", - "tracing-oslog", - "tracing-subscriber", - "tracing-wasm", + "wgpu-types", ] [[package]] @@ -1463,10 +1122,10 @@ version = "0.19.0-dev" source = "git+https://github.com/bevyengine/bevy?branch=main#586f2617200e9b241b42b7835a1c2f2e4faceb50" dependencies = [ "android_log-sys", - "bevy_app 0.19.0-dev", - "bevy_ecs 0.19.0-dev", - "bevy_platform 0.19.0-dev", - "bevy_utils 0.19.0-dev", + "bevy_app", + "bevy_ecs", + "bevy_platform", + "bevy_utils", "tracing", "tracing-log", "tracing-oslog", @@ -1474,18 +1133,6 @@ dependencies = [ "tracing-wasm", ] -[[package]] -name = "bevy_macro_utils" -version = "0.18.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0b7272fca0bf30d8ca2571a803598856104b63e5c596d52850f811ed37c5e1e3" -dependencies = [ - "proc-macro2", - "quote", - "syn", - "toml_edit 0.23.10+spec-1.0.0", -] - [[package]] name = "bevy_macro_utils" version = "0.19.0-dev" @@ -1502,21 +1149,21 @@ name = "bevy_material" version = "0.19.0-dev" source = "git+https://github.com/bevyengine/bevy?branch=main#586f2617200e9b241b42b7835a1c2f2e4faceb50" dependencies = [ - "bevy_asset 0.19.0-dev", - "bevy_derive 0.19.0-dev", - "bevy_ecs 0.19.0-dev", + "bevy_asset", + "bevy_derive", + "bevy_ecs", "bevy_material_macros", - "bevy_mesh 0.19.0-dev", - "bevy_platform 0.19.0-dev", - "bevy_reflect 0.19.0-dev", - "bevy_shader 0.19.0-dev", - "bevy_utils 0.19.0-dev", + "bevy_mesh", + "bevy_platform", + "bevy_reflect", + "bevy_shader", + "bevy_utils", "encase", "smallvec", "thiserror 2.0.18", "tracing", "variadics_please", - "wgpu-types 28.0.0", + "wgpu-types", ] [[package]] @@ -1524,31 +1171,11 @@ name = "bevy_material_macros" version = "0.19.0-dev" source = "git+https://github.com/bevyengine/bevy?branch=main#586f2617200e9b241b42b7835a1c2f2e4faceb50" dependencies = [ - "bevy_macro_utils 0.19.0-dev", + "bevy_macro_utils", "quote", "syn", ] -[[package]] -name = "bevy_math" -version = "0.18.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6a815c514b8a6f7b11508cdc8b3a4bf0761e96a14227af40aa93cb1160989ce0" -dependencies = [ - "approx", - "arrayvec", - "bevy_reflect 0.18.0", - "derive_more", - "glam 0.30.10", - "itertools 0.14.0", - "libm", - "rand 0.9.2", - "rand_distr 0.5.1", - "serde", - "thiserror 2.0.18", - "variadics_please", -] - [[package]] name = "bevy_math" version = "0.19.0-dev" @@ -1556,71 +1183,48 @@ source = "git+https://github.com/bevyengine/bevy?branch=main#586f2617200e9b241b4 dependencies = [ "approx", "arrayvec", - "bevy_reflect 0.19.0-dev", + "bevy_reflect", "derive_more", - "glam 0.32.0", + "glam", "itertools 0.14.0", "libm", "rand 0.10.0", - "rand_distr 0.6.0", + "rand_distr", "serde", "thiserror 2.0.18", "variadics_please", ] -[[package]] -name = "bevy_mesh" -version = "0.18.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "aacf09d0ffd1a15baf8d201c4a34b918912a506395c2817aa55ab3d3776c09f2" -dependencies = [ - "bevy_app 0.18.0", - "bevy_asset 0.18.0", - "bevy_derive 0.18.0", - "bevy_ecs 0.18.0", - "bevy_math 0.18.0", - "bevy_platform 0.18.0", - "bevy_reflect 0.18.0", - "bevy_transform 0.18.0", - "bitflags 2.11.0", - "bytemuck", - "derive_more", - "hexasphere 16.0.0", - "thiserror 2.0.18", - "tracing", - "wgpu-types 27.0.1", -] - [[package]] name = "bevy_mesh" version = "0.19.0-dev" source = "git+https://github.com/bevyengine/bevy?branch=main#586f2617200e9b241b42b7835a1c2f2e4faceb50" dependencies = [ - "bevy_app 0.19.0-dev", - "bevy_asset 0.19.0-dev", - "bevy_derive 0.19.0-dev", - "bevy_ecs 0.19.0-dev", - "bevy_image 0.19.0-dev", - "bevy_math 0.19.0-dev", + "bevy_app", + "bevy_asset", + "bevy_derive", + "bevy_ecs", + "bevy_image", + "bevy_math", "bevy_mikktspace", - "bevy_platform 0.19.0-dev", - "bevy_reflect 0.19.0-dev", - "bevy_transform 0.19.0-dev", + "bevy_platform", + "bevy_reflect", + "bevy_transform", "bitflags 2.11.0", "bytemuck", "derive_more", - "hexasphere 18.0.0", + "hexasphere", "thiserror 2.0.18", "tracing", - "wgpu-types 28.0.0", + "wgpu-types", ] [[package]] name = "bevy_midi" version = "0.13.0" -source = "git+https://github.com/BlackPhlox/bevy_midi?branch=main#54fc5a1b0f10ee2306ebcb90b75d5e92bff1fbdd" +source = "git+https://github.com/catilac/bevy_midi?branch=edge#f4312dc30951bb2ba7783b39ca13fde9167271ec" dependencies = [ - "bevy 0.18.0", + "bevy", "crossbeam-channel", "getrandom 0.3.4", "js-sys", @@ -1642,28 +1246,28 @@ name = "bevy_pbr" version = "0.19.0-dev" source = "git+https://github.com/bevyengine/bevy?branch=main#586f2617200e9b241b42b7835a1c2f2e4faceb50" dependencies = [ - "bevy_app 0.19.0-dev", - "bevy_asset 0.19.0-dev", - "bevy_camera 0.19.0-dev", - "bevy_color 0.19.0-dev", + "bevy_app", + "bevy_asset", + "bevy_camera", + "bevy_color", "bevy_core_pipeline", - "bevy_derive 0.19.0-dev", - "bevy_diagnostic 0.19.0-dev", - "bevy_ecs 0.19.0-dev", + "bevy_derive", + "bevy_diagnostic", + "bevy_ecs", "bevy_gltf", - "bevy_image 0.19.0-dev", + "bevy_image", "bevy_light", - "bevy_log 0.19.0-dev", + "bevy_log", "bevy_material", - "bevy_math 0.19.0-dev", - "bevy_mesh 0.19.0-dev", - "bevy_platform 0.19.0-dev", - "bevy_reflect 0.19.0-dev", - "bevy_render 0.19.0-dev", - "bevy_shader 0.19.0-dev", - "bevy_tasks 0.19.0-dev", - "bevy_transform 0.19.0-dev", - "bevy_utils 0.19.0-dev", + "bevy_math", + "bevy_mesh", + "bevy_platform", + "bevy_reflect", + "bevy_render", + "bevy_shader", + "bevy_tasks", + "bevy_transform", + "bevy_utils", "bitflags 2.11.0", "bytemuck", "derive_more", @@ -1682,44 +1286,24 @@ name = "bevy_picking" version = "0.19.0-dev" source = "git+https://github.com/bevyengine/bevy?branch=main#586f2617200e9b241b42b7835a1c2f2e4faceb50" dependencies = [ - "bevy_app 0.19.0-dev", - "bevy_asset 0.19.0-dev", - "bevy_camera 0.19.0-dev", - "bevy_derive 0.19.0-dev", - "bevy_ecs 0.19.0-dev", - "bevy_input 0.19.0-dev", - "bevy_math 0.19.0-dev", - "bevy_mesh 0.19.0-dev", - "bevy_platform 0.19.0-dev", - "bevy_reflect 0.19.0-dev", - "bevy_time 0.19.0-dev", - "bevy_transform 0.19.0-dev", - "bevy_window 0.19.0-dev", + "bevy_app", + "bevy_asset", + "bevy_camera", + "bevy_derive", + "bevy_ecs", + "bevy_input", + "bevy_math", + "bevy_mesh", + "bevy_platform", + "bevy_reflect", + "bevy_time", + "bevy_transform", + "bevy_window", "crossbeam-channel", "tracing", "uuid", ] -[[package]] -name = "bevy_platform" -version = "0.18.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9b29ea749a8e85f98186ab662f607b885b97c804bb14cdb0cdf838164496d474" -dependencies = [ - "critical-section", - "foldhash 0.2.0", - "futures-channel", - "hashbrown 0.16.1", - "js-sys", - "portable-atomic", - "portable-atomic-util", - "serde", - "spin", - "wasm-bindgen", - "wasm-bindgen-futures", - "web-time", -] - [[package]] name = "bevy_platform" version = "0.19.0-dev" @@ -1746,80 +1330,46 @@ name = "bevy_post_process" version = "0.19.0-dev" source = "git+https://github.com/bevyengine/bevy?branch=main#586f2617200e9b241b42b7835a1c2f2e4faceb50" dependencies = [ - "bevy_app 0.19.0-dev", - "bevy_asset 0.19.0-dev", - "bevy_camera 0.19.0-dev", - "bevy_color 0.19.0-dev", + "bevy_app", + "bevy_asset", + "bevy_camera", + "bevy_color", "bevy_core_pipeline", - "bevy_derive 0.19.0-dev", - "bevy_ecs 0.19.0-dev", - "bevy_image 0.19.0-dev", - "bevy_math 0.19.0-dev", - "bevy_platform 0.19.0-dev", - "bevy_reflect 0.19.0-dev", - "bevy_render 0.19.0-dev", - "bevy_shader 0.19.0-dev", - "bevy_utils 0.19.0-dev", + "bevy_derive", + "bevy_ecs", + "bevy_image", + "bevy_math", + "bevy_platform", + "bevy_reflect", + "bevy_render", + "bevy_shader", + "bevy_utils", "smallvec", "thiserror 2.0.18", "tracing", ] -[[package]] -name = "bevy_ptr" -version = "0.18.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4f98cbc6d34bbdb58240b72ed1731931b4991a893b3a3238bb7c42ae054aa676" - [[package]] name = "bevy_ptr" version = "0.19.0-dev" source = "git+https://github.com/bevyengine/bevy?branch=main#586f2617200e9b241b42b7835a1c2f2e4faceb50" -[[package]] -name = "bevy_reflect" -version = "0.18.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2b2a977e2b8dba65b6e9c11039c5f9ef108be428f036b3d1cac13ad86ec59f9c" -dependencies = [ - "assert_type_match", - "bevy_platform 0.18.0", - "bevy_ptr 0.18.0", - "bevy_reflect_derive 0.18.0", - "bevy_utils 0.18.0", - "derive_more", - "disqualified", - "downcast-rs 2.0.2", - "erased-serde", - "foldhash 0.2.0", - "glam 0.30.10", - "indexmap", - "inventory", - "serde", - "smallvec", - "smol_str", - "thiserror 2.0.18", - "uuid", - "variadics_please", - "wgpu-types 27.0.1", -] - [[package]] name = "bevy_reflect" version = "0.19.0-dev" source = "git+https://github.com/bevyengine/bevy?branch=main#586f2617200e9b241b42b7835a1c2f2e4faceb50" dependencies = [ "assert_type_match", - "bevy_platform 0.19.0-dev", - "bevy_ptr 0.19.0-dev", - "bevy_reflect_derive 0.19.0-dev", - "bevy_utils 0.19.0-dev", + "bevy_platform", + "bevy_ptr", + "bevy_reflect_derive", + "bevy_utils", "derive_more", "disqualified", "downcast-rs 2.0.2", "erased-serde", "foldhash 0.2.0", - "glam 0.32.0", + "glam", "indexmap", "inventory", "petgraph", @@ -1829,21 +1379,7 @@ dependencies = [ "thiserror 2.0.18", "uuid", "variadics_please", - "wgpu-types 28.0.0", -] - -[[package]] -name = "bevy_reflect_derive" -version = "0.18.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "067af30072b1611fda1a577f1cb678b8ea2c9226133068be808dd49aac30cef0" -dependencies = [ - "bevy_macro_utils 0.18.0", - "indexmap", - "proc-macro2", - "quote", - "syn", - "uuid", + "wgpu-types", ] [[package]] @@ -1851,7 +1387,7 @@ name = "bevy_reflect_derive" version = "0.19.0-dev" source = "git+https://github.com/bevyengine/bevy?branch=main#586f2617200e9b241b42b7835a1c2f2e4faceb50" dependencies = [ - "bevy_macro_utils 0.19.0-dev", + "bevy_macro_utils", "indexmap", "proc-macro2", "quote", @@ -1859,96 +1395,46 @@ dependencies = [ "uuid", ] -[[package]] -name = "bevy_render" -version = "0.18.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d6b2c9a276646bde8ba58a7e15711b459fb4a5cdf46c47059b7a310f97a70d9c" -dependencies = [ - "async-channel", - "bevy_app 0.18.0", - "bevy_asset 0.18.0", - "bevy_camera 0.18.0", - "bevy_color 0.18.0", - "bevy_derive 0.18.0", - "bevy_diagnostic 0.18.0", - "bevy_ecs 0.18.0", - "bevy_encase_derive 0.18.0", - "bevy_image 0.18.0", - "bevy_math 0.18.0", - "bevy_mesh 0.18.0", - "bevy_platform 0.18.0", - "bevy_reflect 0.18.0", - "bevy_render_macros 0.18.0", - "bevy_shader 0.18.0", - "bevy_tasks 0.18.0", - "bevy_time 0.18.0", - "bevy_transform 0.18.0", - "bevy_utils 0.18.0", - "bevy_window 0.18.0", - "bitflags 2.11.0", - "bytemuck", - "derive_more", - "downcast-rs 2.0.2", - "encase", - "fixedbitset", - "glam 0.30.10", - "image", - "indexmap", - "js-sys", - "naga 27.0.3", - "nonmax", - "offset-allocator", - "send_wrapper", - "smallvec", - "thiserror 2.0.18", - "tracing", - "variadics_please", - "wasm-bindgen", - "web-sys", - "wgpu 27.0.1", -] - [[package]] name = "bevy_render" version = "0.19.0-dev" source = "git+https://github.com/bevyengine/bevy?branch=main#586f2617200e9b241b42b7835a1c2f2e4faceb50" dependencies = [ "async-channel", - "bevy_app 0.19.0-dev", - "bevy_asset 0.19.0-dev", - "bevy_camera 0.19.0-dev", - "bevy_color 0.19.0-dev", - "bevy_derive 0.19.0-dev", - "bevy_diagnostic 0.19.0-dev", - "bevy_ecs 0.19.0-dev", - "bevy_encase_derive 0.19.0-dev", - "bevy_image 0.19.0-dev", - "bevy_log 0.19.0-dev", + "bevy_app", + "bevy_asset", + "bevy_camera", + "bevy_color", + "bevy_derive", + "bevy_diagnostic", + "bevy_ecs", + "bevy_encase_derive", + "bevy_image", + "bevy_log", "bevy_material", "bevy_material_macros", - "bevy_math 0.19.0-dev", - "bevy_mesh 0.19.0-dev", - "bevy_platform 0.19.0-dev", - "bevy_reflect 0.19.0-dev", - "bevy_render_macros 0.19.0-dev", - "bevy_shader 0.19.0-dev", - "bevy_tasks 0.19.0-dev", - "bevy_time 0.19.0-dev", - "bevy_transform 0.19.0-dev", - "bevy_utils 0.19.0-dev", - "bevy_window 0.19.0-dev", + "bevy_math", + "bevy_mesh", + "bevy_platform", + "bevy_reflect", + "bevy_render_macros", + "bevy_shader", + "bevy_tasks", + "bevy_time", + "bevy_transform", + "bevy_utils", + "bevy_window", "bitflags 2.11.0", "bytemuck", "derive_more", "downcast-rs 2.0.2", "encase", - "glam 0.32.0", + "glam", "image", "indexmap", "itertools 0.14.0", "js-sys", - "naga 28.0.0", + "naga", "nonmax", "offset-allocator", "send_wrapper", @@ -1957,20 +1443,8 @@ dependencies = [ "variadics_please", "wasm-bindgen", "web-sys", - "wgpu 28.0.0", - "wgpu-types 28.0.0", -] - -[[package]] -name = "bevy_render_macros" -version = "0.18.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "03e16b8cac95b87021399ed19f6ab79c0b1e03101a448e3a0240934f78f66a56" -dependencies = [ - "bevy_macro_utils 0.18.0", - "proc-macro2", - "quote", - "syn", + "wgpu", + "wgpu-types", ] [[package]] @@ -1978,7 +1452,7 @@ name = "bevy_render_macros" version = "0.19.0-dev" source = "git+https://github.com/bevyengine/bevy?branch=main#586f2617200e9b241b42b7835a1c2f2e4faceb50" dependencies = [ - "bevy_macro_utils 0.19.0-dev", + "bevy_macro_utils", "proc-macro2", "quote", "syn", @@ -1989,15 +1463,15 @@ name = "bevy_scene" version = "0.19.0-dev" source = "git+https://github.com/bevyengine/bevy?branch=main#586f2617200e9b241b42b7835a1c2f2e4faceb50" dependencies = [ - "bevy_app 0.19.0-dev", - "bevy_asset 0.19.0-dev", - "bevy_camera 0.19.0-dev", - "bevy_derive 0.19.0-dev", - "bevy_ecs 0.19.0-dev", - "bevy_platform 0.19.0-dev", - "bevy_reflect 0.19.0-dev", - "bevy_transform 0.19.0-dev", - "bevy_utils 0.19.0-dev", + "bevy_app", + "bevy_asset", + "bevy_camera", + "bevy_derive", + "bevy_ecs", + "bevy_platform", + "bevy_reflect", + "bevy_transform", + "bevy_utils", "derive_more", "ron", "serde", @@ -2005,38 +1479,21 @@ dependencies = [ "uuid", ] -[[package]] -name = "bevy_shader" -version = "0.18.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4a14cb0991b2482a66b94728cbcf7482d1b74364be017197396435d3d542b8d3" -dependencies = [ - "bevy_asset 0.18.0", - "bevy_platform 0.18.0", - "bevy_reflect 0.18.0", - "naga 27.0.3", - "naga_oil 0.20.0", - "serde", - "thiserror 2.0.18", - "tracing", - "wgpu-types 27.0.1", -] - [[package]] name = "bevy_shader" version = "0.19.0-dev" source = "git+https://github.com/bevyengine/bevy?branch=main#586f2617200e9b241b42b7835a1c2f2e4faceb50" dependencies = [ - "bevy_asset 0.19.0-dev", - "bevy_platform 0.19.0-dev", - "bevy_reflect 0.19.0-dev", - "bevy_utils 0.19.0-dev", - "naga 28.0.0", - "naga_oil 0.21.0", + "bevy_asset", + "bevy_platform", + "bevy_reflect", + "bevy_utils", + "naga", + "naga_oil", "serde", "thiserror 2.0.18", "tracing", - "wgpu-types 28.0.0", + "wgpu-types", ] [[package]] @@ -2044,24 +1501,24 @@ name = "bevy_sprite" version = "0.19.0-dev" source = "git+https://github.com/bevyengine/bevy?branch=main#586f2617200e9b241b42b7835a1c2f2e4faceb50" dependencies = [ - "bevy_app 0.19.0-dev", - "bevy_asset 0.19.0-dev", - "bevy_camera 0.19.0-dev", - "bevy_color 0.19.0-dev", - "bevy_derive 0.19.0-dev", - "bevy_ecs 0.19.0-dev", - "bevy_image 0.19.0-dev", - "bevy_log 0.19.0-dev", - "bevy_math 0.19.0-dev", - "bevy_mesh 0.19.0-dev", + "bevy_app", + "bevy_asset", + "bevy_camera", + "bevy_color", + "bevy_derive", + "bevy_ecs", + "bevy_image", + "bevy_log", + "bevy_math", + "bevy_mesh", "bevy_picking", - "bevy_reflect 0.19.0-dev", + "bevy_reflect", "bevy_text", - "bevy_transform 0.19.0-dev", - "bevy_window 0.19.0-dev", + "bevy_transform", + "bevy_window", "radsort", "tracing", - "wgpu-types 28.0.0", + "wgpu-types", ] [[package]] @@ -2069,25 +1526,25 @@ name = "bevy_sprite_render" version = "0.19.0-dev" source = "git+https://github.com/bevyengine/bevy?branch=main#586f2617200e9b241b42b7835a1c2f2e4faceb50" dependencies = [ - "bevy_app 0.19.0-dev", - "bevy_asset 0.19.0-dev", - "bevy_camera 0.19.0-dev", - "bevy_color 0.19.0-dev", + "bevy_app", + "bevy_asset", + "bevy_camera", + "bevy_color", "bevy_core_pipeline", - "bevy_derive 0.19.0-dev", - "bevy_ecs 0.19.0-dev", - "bevy_image 0.19.0-dev", + "bevy_derive", + "bevy_ecs", + "bevy_image", "bevy_material", - "bevy_math 0.19.0-dev", - "bevy_mesh 0.19.0-dev", - "bevy_platform 0.19.0-dev", - "bevy_reflect 0.19.0-dev", - "bevy_render 0.19.0-dev", - "bevy_shader 0.19.0-dev", + "bevy_math", + "bevy_mesh", + "bevy_platform", + "bevy_reflect", + "bevy_render", + "bevy_shader", "bevy_sprite", "bevy_text", - "bevy_transform 0.19.0-dev", - "bevy_utils 0.19.0-dev", + "bevy_transform", + "bevy_utils", "bitflags 2.11.0", "bytemuck", "derive_more", @@ -2096,75 +1553,29 @@ dependencies = [ "tracing", ] -[[package]] -name = "bevy_state" -version = "0.18.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9453325ca0c185a043f4515158daa15a8ab19139a60fd1edaf87fbe896cb7f83" -dependencies = [ - "bevy_app 0.18.0", - "bevy_ecs 0.18.0", - "bevy_platform 0.18.0", - "bevy_reflect 0.18.0", - "bevy_state_macros 0.18.0", - "bevy_utils 0.18.0", - "log", - "variadics_please", -] - [[package]] name = "bevy_state" version = "0.19.0-dev" source = "git+https://github.com/bevyengine/bevy?branch=main#586f2617200e9b241b42b7835a1c2f2e4faceb50" dependencies = [ - "bevy_app 0.19.0-dev", - "bevy_ecs 0.19.0-dev", - "bevy_platform 0.19.0-dev", - "bevy_reflect 0.19.0-dev", - "bevy_state_macros 0.19.0-dev", - "bevy_utils 0.19.0-dev", + "bevy_app", + "bevy_ecs", + "bevy_platform", + "bevy_reflect", + "bevy_state_macros", + "bevy_utils", "log", "variadics_please", ] [[package]] name = "bevy_state_macros" -version = "0.18.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d733081e57e49b3c43bdf3766d1de74c7df32e0f4db20c20437c85b1d18908de" -dependencies = [ - "bevy_macro_utils 0.18.0", - "quote", - "syn", -] - -[[package]] -name = "bevy_state_macros" -version = "0.19.0-dev" -source = "git+https://github.com/bevyengine/bevy?branch=main#586f2617200e9b241b42b7835a1c2f2e4faceb50" -dependencies = [ - "bevy_macro_utils 0.19.0-dev", - "quote", - "syn", -] - -[[package]] -name = "bevy_tasks" -version = "0.18.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "990ffedd374dd2c4fe8f0fd4bcefd5617d1ee59164b6c3fcc356a69b48e26e8e" +version = "0.19.0-dev" +source = "git+https://github.com/bevyengine/bevy?branch=main#586f2617200e9b241b42b7835a1c2f2e4faceb50" dependencies = [ - "async-channel", - "async-executor", - "async-task", - "atomic-waker", - "bevy_platform 0.18.0", - "concurrent-queue", - "crossbeam-queue", - "derive_more", - "futures-lite", - "heapless", - "pin-project", + "bevy_macro_utils", + "quote", + "syn", ] [[package]] @@ -2176,7 +1587,7 @@ dependencies = [ "async-executor", "async-task", "atomic-waker", - "bevy_platform 0.19.0-dev", + "bevy_platform", "concurrent-queue", "crossbeam-queue", "derive_more", @@ -2190,17 +1601,17 @@ name = "bevy_text" version = "0.19.0-dev" source = "git+https://github.com/bevyengine/bevy?branch=main#586f2617200e9b241b42b7835a1c2f2e4faceb50" dependencies = [ - "bevy_app 0.19.0-dev", - "bevy_asset 0.19.0-dev", - "bevy_color 0.19.0-dev", - "bevy_derive 0.19.0-dev", - "bevy_ecs 0.19.0-dev", - "bevy_image 0.19.0-dev", - "bevy_log 0.19.0-dev", - "bevy_math 0.19.0-dev", - "bevy_platform 0.19.0-dev", - "bevy_reflect 0.19.0-dev", - "bevy_utils 0.19.0-dev", + "bevy_app", + "bevy_asset", + "bevy_color", + "bevy_derive", + "bevy_ecs", + "bevy_image", + "bevy_log", + "bevy_math", + "bevy_platform", + "bevy_reflect", + "bevy_utils", "parley", "serde", "smallvec", @@ -2209,22 +1620,7 @@ dependencies = [ "sys-locale", "thiserror 2.0.18", "tracing", - "wgpu-types 28.0.0", -] - -[[package]] -name = "bevy_time" -version = "0.18.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e4c68b78e7ca1cc10c811cd1ded8350f53f2be11eb46946879a74c684026bff7" -dependencies = [ - "bevy_app 0.18.0", - "bevy_ecs 0.18.0", - "bevy_platform 0.18.0", - "bevy_reflect 0.18.0", - "crossbeam-channel", - "log", - "serde", + "wgpu-types", ] [[package]] @@ -2232,45 +1628,27 @@ name = "bevy_time" version = "0.19.0-dev" source = "git+https://github.com/bevyengine/bevy?branch=main#586f2617200e9b241b42b7835a1c2f2e4faceb50" dependencies = [ - "bevy_app 0.19.0-dev", - "bevy_ecs 0.19.0-dev", - "bevy_platform 0.19.0-dev", - "bevy_reflect 0.19.0-dev", + "bevy_app", + "bevy_ecs", + "bevy_platform", + "bevy_reflect", "crossbeam-channel", "log", "serde", ] -[[package]] -name = "bevy_transform" -version = "0.18.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b30e3957de42c2f7d88dfe8428e739b74deab8932d2a8bbb9d4eefbd64b6aa34" -dependencies = [ - "bevy_app 0.18.0", - "bevy_ecs 0.18.0", - "bevy_log 0.18.0", - "bevy_math 0.18.0", - "bevy_reflect 0.18.0", - "bevy_tasks 0.18.0", - "bevy_utils 0.18.0", - "derive_more", - "serde", - "thiserror 2.0.18", -] - [[package]] name = "bevy_transform" version = "0.19.0-dev" source = "git+https://github.com/bevyengine/bevy?branch=main#586f2617200e9b241b42b7835a1c2f2e4faceb50" dependencies = [ - "bevy_app 0.19.0-dev", - "bevy_ecs 0.19.0-dev", - "bevy_log 0.19.0-dev", - "bevy_math 0.19.0-dev", - "bevy_reflect 0.19.0-dev", - "bevy_tasks 0.19.0-dev", - "bevy_utils 0.19.0-dev", + "bevy_app", + "bevy_ecs", + "bevy_log", + "bevy_math", + "bevy_reflect", + "bevy_tasks", + "bevy_utils", "derive_more", "serde", "thiserror 2.0.18", @@ -2281,27 +1659,27 @@ name = "bevy_ui" version = "0.19.0-dev" source = "git+https://github.com/bevyengine/bevy?branch=main#586f2617200e9b241b42b7835a1c2f2e4faceb50" dependencies = [ - "accesskit 0.24.0", - "bevy_a11y 0.19.0-dev", - "bevy_app 0.19.0-dev", - "bevy_asset 0.19.0-dev", - "bevy_camera 0.19.0-dev", - "bevy_color 0.19.0-dev", - "bevy_derive 0.19.0-dev", - "bevy_ecs 0.19.0-dev", - "bevy_image 0.19.0-dev", - "bevy_input 0.19.0-dev", - "bevy_input_focus 0.19.0-dev", - "bevy_log 0.19.0-dev", - "bevy_math 0.19.0-dev", + "accesskit", + "bevy_a11y", + "bevy_app", + "bevy_asset", + "bevy_camera", + "bevy_color", + "bevy_derive", + "bevy_ecs", + "bevy_image", + "bevy_input", + "bevy_input_focus", + "bevy_log", + "bevy_math", "bevy_picking", - "bevy_platform 0.19.0-dev", - "bevy_reflect 0.19.0-dev", + "bevy_platform", + "bevy_reflect", "bevy_sprite", "bevy_text", - "bevy_transform 0.19.0-dev", - "bevy_utils 0.19.0-dev", - "bevy_window 0.19.0-dev", + "bevy_transform", + "bevy_utils", + "bevy_window", "derive_more", "smallvec", "taffy", @@ -2315,26 +1693,26 @@ name = "bevy_ui_render" version = "0.19.0-dev" source = "git+https://github.com/bevyengine/bevy?branch=main#586f2617200e9b241b42b7835a1c2f2e4faceb50" dependencies = [ - "bevy_app 0.19.0-dev", - "bevy_asset 0.19.0-dev", - "bevy_camera 0.19.0-dev", - "bevy_color 0.19.0-dev", + "bevy_app", + "bevy_asset", + "bevy_camera", + "bevy_color", "bevy_core_pipeline", - "bevy_derive 0.19.0-dev", - "bevy_ecs 0.19.0-dev", - "bevy_image 0.19.0-dev", - "bevy_math 0.19.0-dev", - "bevy_mesh 0.19.0-dev", - "bevy_platform 0.19.0-dev", - "bevy_reflect 0.19.0-dev", - "bevy_render 0.19.0-dev", - "bevy_shader 0.19.0-dev", + "bevy_derive", + "bevy_ecs", + "bevy_image", + "bevy_math", + "bevy_mesh", + "bevy_platform", + "bevy_reflect", + "bevy_render", + "bevy_shader", "bevy_sprite", "bevy_sprite_render", "bevy_text", - "bevy_transform 0.19.0-dev", + "bevy_transform", "bevy_ui", - "bevy_utils 0.19.0-dev", + "bevy_utils", "bytemuck", "derive_more", "indexmap", @@ -2346,72 +1724,44 @@ name = "bevy_ui_widgets" version = "0.19.0-dev" source = "git+https://github.com/bevyengine/bevy?branch=main#586f2617200e9b241b42b7835a1c2f2e4faceb50" dependencies = [ - "accesskit 0.24.0", - "bevy_a11y 0.19.0-dev", - "bevy_app 0.19.0-dev", - "bevy_camera 0.19.0-dev", - "bevy_ecs 0.19.0-dev", - "bevy_input 0.19.0-dev", - "bevy_input_focus 0.19.0-dev", - "bevy_log 0.19.0-dev", - "bevy_math 0.19.0-dev", + "accesskit", + "bevy_a11y", + "bevy_app", + "bevy_camera", + "bevy_ecs", + "bevy_input", + "bevy_input_focus", + "bevy_log", + "bevy_math", "bevy_picking", - "bevy_reflect 0.19.0-dev", + "bevy_reflect", "bevy_ui", ] -[[package]] -name = "bevy_utils" -version = "0.18.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e258c44d869f9c41ac0f88a16815c67f2569eb9fff4716828a40273d127b6f84" -dependencies = [ - "bevy_platform 0.18.0", - "disqualified", - "thread_local", -] - [[package]] name = "bevy_utils" version = "0.19.0-dev" source = "git+https://github.com/bevyengine/bevy?branch=main#586f2617200e9b241b42b7835a1c2f2e4faceb50" dependencies = [ "async-channel", - "bevy_platform 0.19.0-dev", + "bevy_platform", "disqualified", "thread_local", ] -[[package]] -name = "bevy_window" -version = "0.18.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "869a56f1da2544641734018e1f1caa660299cd6e3af794f3fa0df72293d8eed2" -dependencies = [ - "bevy_app 0.18.0", - "bevy_ecs 0.18.0", - "bevy_input 0.18.0", - "bevy_math 0.18.0", - "bevy_platform 0.18.0", - "bevy_reflect 0.18.0", - "log", - "raw-window-handle", - "serde", -] - [[package]] name = "bevy_window" version = "0.19.0-dev" source = "git+https://github.com/bevyengine/bevy?branch=main#586f2617200e9b241b42b7835a1c2f2e4faceb50" dependencies = [ - "bevy_app 0.19.0-dev", - "bevy_asset 0.19.0-dev", - "bevy_ecs 0.19.0-dev", - "bevy_image 0.19.0-dev", - "bevy_input 0.19.0-dev", - "bevy_math 0.19.0-dev", - "bevy_platform 0.19.0-dev", - "bevy_reflect 0.19.0-dev", + "bevy_app", + "bevy_asset", + "bevy_ecs", + "bevy_image", + "bevy_input", + "bevy_math", + "bevy_platform", + "bevy_reflect", "log", "raw-window-handle", "serde", @@ -2422,31 +1772,31 @@ name = "bevy_winit" version = "0.19.0-dev" source = "git+https://github.com/bevyengine/bevy?branch=main#586f2617200e9b241b42b7835a1c2f2e4faceb50" dependencies = [ - "accesskit 0.24.0", + "accesskit", "accesskit_winit", "approx", - "bevy_a11y 0.19.0-dev", - "bevy_android 0.19.0-dev", - "bevy_app 0.19.0-dev", - "bevy_asset 0.19.0-dev", - "bevy_derive 0.19.0-dev", - "bevy_ecs 0.19.0-dev", - "bevy_image 0.19.0-dev", - "bevy_input 0.19.0-dev", - "bevy_input_focus 0.19.0-dev", - "bevy_log 0.19.0-dev", - "bevy_math 0.19.0-dev", - "bevy_platform 0.19.0-dev", - "bevy_reflect 0.19.0-dev", - "bevy_tasks 0.19.0-dev", - "bevy_window 0.19.0-dev", + "bevy_a11y", + "bevy_android", + "bevy_app", + "bevy_asset", + "bevy_derive", + "bevy_ecs", + "bevy_image", + "bevy_input", + "bevy_input_focus", + "bevy_log", + "bevy_math", + "bevy_platform", + "bevy_reflect", + "bevy_tasks", + "bevy_window", "bytemuck", "cfg-if", "js-sys", "tracing", "wasm-bindgen", "web-sys", - "wgpu-types 28.0.0", + "wgpu-types", "winit", ] @@ -3609,19 +2959,6 @@ dependencies = [ "xml-rs", ] -[[package]] -name = "glam" -version = "0.30.10" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "19fc433e8437a212d1b6f1e68c7824af3aed907da60afa994e7f542d18d12aa9" -dependencies = [ - "bytemuck", - "encase", - "libm", - "rand 0.9.2", - "serde_core", -] - [[package]] name = "glam" version = "0.32.0" @@ -3722,37 +3059,6 @@ dependencies = [ "gl_generator", ] -[[package]] -name = "gpu-alloc" -version = "0.6.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fbcd2dba93594b227a1f57ee09b8b9da8892c34d55aa332e034a228d0fe6a171" -dependencies = [ - "bitflags 2.11.0", - "gpu-alloc-types", -] - -[[package]] -name = "gpu-alloc-types" -version = "0.3.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "98ff03b468aa837d70984d55f5d3f846f6ec31fe34bbb97c4f85219caeee1ca4" -dependencies = [ - "bitflags 2.11.0", -] - -[[package]] -name = "gpu-allocator" -version = "0.27.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c151a2a5ef800297b4e79efa4f4bec035c5f51d5ae587287c9b952bdf734cacd" -dependencies = [ - "log", - "presser", - "thiserror 1.0.69", - "windows 0.58.0", -] - [[package]] name = "gpu-allocator" version = "0.28.0" @@ -3882,17 +3188,6 @@ version = "0.5.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "fc0fef456e4baa96da950455cd02c081ca953b141298e41db3fc7e36b1da849c" -[[package]] -name = "hexasphere" -version = "16.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "29a164ceff4500f2a72b1d21beaa8aa8ad83aec2b641844c659b190cb3ea2e0b" -dependencies = [ - "constgebra", - "glam 0.30.10", - "tinyvec", -] - [[package]] name = "hexasphere" version = "18.0.0" @@ -3900,7 +3195,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "177ea6330876de4ef08e184f827b98acc037614a4ce409902c5b0d53a9c2e951" dependencies = [ "constgebra", - "glam 0.32.0", + "glam", "tinyvec", ] @@ -4403,21 +3698,6 @@ dependencies = [ "autocfg", ] -[[package]] -name = "metal" -version = "0.32.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "00c15a6f673ff72ddcc22394663290f870fb224c1bfce55734a75c414150e605" -dependencies = [ - "bitflags 2.11.0", - "block", - "core-graphics-types 0.2.0", - "foreign-types", - "log", - "objc", - "paste", -] - [[package]] name = "metal" version = "0.33.0" @@ -4488,33 +3768,6 @@ dependencies = [ "pxfm", ] -[[package]] -name = "naga" -version = "27.0.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "066cf25f0e8b11ee0df221219010f213ad429855f57c494f995590c861a9a7d8" -dependencies = [ - "arrayvec", - "bit-set", - "bitflags 2.11.0", - "cfg-if", - "cfg_aliases", - "codespan-reporting", - "half", - "hashbrown 0.16.1", - "hexf-parse", - "indexmap", - "libm", - "log", - "num-traits", - "once_cell", - "pp-rs", - "rustc-hash 1.1.0", - "spirv", - "thiserror 2.0.18", - "unicode-ident", -] - [[package]] name = "naga" version = "28.0.0" @@ -4542,23 +3795,6 @@ dependencies = [ "unicode-ident", ] -[[package]] -name = "naga_oil" -version = "0.20.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "310c347db1b30e69581f3b84dc9a5c311ed583f67851b39b77953cb7a066c97f" -dependencies = [ - "codespan-reporting", - "data-encoding", - "indexmap", - "naga 27.0.3", - "regex", - "rustc-hash 1.1.0", - "thiserror 2.0.18", - "tracing", - "unicode-ident", -] - [[package]] name = "naga_oil" version = "0.21.0" @@ -4568,7 +3804,7 @@ dependencies = [ "codespan-reporting", "data-encoding", "indexmap", - "naga 28.0.0", + "naga", "regex", "rustc-hash 1.1.0", "thiserror 2.0.18", @@ -5473,7 +4709,7 @@ dependencies = [ name = "processing" version = "0.1.0" dependencies = [ - "bevy 0.19.0-dev", + "bevy", "glfw", "processing_render", ] @@ -5482,7 +4718,7 @@ dependencies = [ name = "processing_ffi" version = "0.1.0" dependencies = [ - "bevy 0.19.0-dev", + "bevy", "cbindgen", "processing", ] @@ -5491,7 +4727,7 @@ dependencies = [ name = "processing_midi" version = "0.1.0" dependencies = [ - "bevy 0.19.0-dev", + "bevy", "bevy_midi", ] @@ -5499,7 +4735,7 @@ dependencies = [ name = "processing_pyo3" version = "0.1.0" dependencies = [ - "bevy 0.19.0-dev", + "bevy", "glfw", "processing", "pyo3", @@ -5509,7 +4745,7 @@ dependencies = [ name = "processing_render" version = "0.1.0" dependencies = [ - "bevy 0.19.0-dev", + "bevy", "crossbeam-channel", "half", "js-sys", @@ -5531,7 +4767,7 @@ dependencies = [ name = "processing_wasm" version = "0.1.0" dependencies = [ - "bevy 0.19.0-dev", + "bevy", "console_error_panic_hook", "js-sys", "processing_render", @@ -5719,16 +4955,6 @@ version = "0.10.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "0c8d0fd677905edcbeedbf2edb6494d676f0e98d54d5cf9bda0b061cb8fb8aba" -[[package]] -name = "rand_distr" -version = "0.5.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6a8615d50dcf34fa31f7ab52692afec947c4dd0ab803cc87cb3b0b4570ff7463" -dependencies = [ - "num-traits", - "rand 0.9.2", -] - [[package]] name = "rand_distr" version = "0.6.0" @@ -6961,30 +6187,6 @@ version = "0.1.12" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "a28ac98ddc8b9274cb41bb4d9d4d5c425b6020c50c46f25559911905610b4a88" -[[package]] -name = "wgpu" -version = "27.0.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bfe68bac7cde125de7a731c3400723cadaaf1703795ad3f4805f187459cd7a77" -dependencies = [ - "arrayvec", - "bitflags 2.11.0", - "cfg-if", - "cfg_aliases", - "document-features", - "hashbrown 0.16.1", - "log", - "naga 27.0.3", - "portable-atomic", - "profiling", - "raw-window-handle", - "smallvec", - "static_assertions", - "wgpu-core 27.0.3", - "wgpu-hal 27.0.4", - "wgpu-types 27.0.1", -] - [[package]] name = "wgpu" version = "28.0.0" @@ -7000,7 +6202,7 @@ dependencies = [ "hashbrown 0.16.1", "js-sys", "log", - "naga 28.0.0", + "naga", "portable-atomic", "profiling", "raw-window-handle", @@ -7009,40 +6211,9 @@ dependencies = [ "wasm-bindgen", "wasm-bindgen-futures", "web-sys", - "wgpu-core 28.0.0", - "wgpu-hal 28.0.0", - "wgpu-types 28.0.0", -] - -[[package]] -name = "wgpu-core" -version = "27.0.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "27a75de515543b1897b26119f93731b385a19aea165a1ec5f0e3acecc229cae7" -dependencies = [ - "arrayvec", - "bit-set", - "bit-vec", - "bitflags 2.11.0", - "bytemuck", - "cfg_aliases", - "document-features", - "hashbrown 0.16.1", - "indexmap", - "log", - "naga 27.0.3", - "once_cell", - "parking_lot", - "portable-atomic", - "profiling", - "raw-window-handle", - "rustc-hash 1.1.0", - "smallvec", - "thiserror 2.0.18", - "wgpu-core-deps-apple 27.0.0", - "wgpu-core-deps-windows-linux-android 27.0.0", - "wgpu-hal 27.0.4", - "wgpu-types 27.0.1", + "wgpu-core", + "wgpu-hal", + "wgpu-types", ] [[package]] @@ -7061,7 +6232,7 @@ dependencies = [ "hashbrown 0.16.1", "indexmap", "log", - "naga 28.0.0", + "naga", "once_cell", "parking_lot", "portable-atomic", @@ -7070,20 +6241,11 @@ dependencies = [ "rustc-hash 1.1.0", "smallvec", "thiserror 2.0.18", - "wgpu-core-deps-apple 28.0.0", + "wgpu-core-deps-apple", "wgpu-core-deps-wasm", - "wgpu-core-deps-windows-linux-android 28.0.0", - "wgpu-hal 28.0.0", - "wgpu-types 28.0.0", -] - -[[package]] -name = "wgpu-core-deps-apple" -version = "27.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0772ae958e9be0c729561d5e3fd9a19679bcdfb945b8b1a1969d9bfe8056d233" -dependencies = [ - "wgpu-hal 27.0.4", + "wgpu-core-deps-windows-linux-android", + "wgpu-hal", + "wgpu-types", ] [[package]] @@ -7092,7 +6254,7 @@ version = "28.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "87b7b696b918f337c486bf93142454080a32a37832ba8a31e4f48221890047da" dependencies = [ - "wgpu-hal 28.0.0", + "wgpu-hal", ] [[package]] @@ -7101,16 +6263,7 @@ version = "28.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "12a2cf578ce8d7d50d0e63ddc2345c7dcb599f6eb90b888813406ea78b9b7010" dependencies = [ - "wgpu-hal 28.0.0", -] - -[[package]] -name = "wgpu-core-deps-windows-linux-android" -version = "27.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "71197027d61a71748e4120f05a9242b2ad142e3c01f8c1b47707945a879a03c3" -dependencies = [ - "wgpu-hal 27.0.4", + "wgpu-hal", ] [[package]] @@ -7119,49 +6272,7 @@ version = "28.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "68ca976e72b2c9964eb243e281f6ce7f14a514e409920920dcda12ae40febaae" dependencies = [ - "wgpu-hal 28.0.0", -] - -[[package]] -name = "wgpu-hal" -version = "27.0.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5b21cb61c57ee198bc4aff71aeadff4cbb80b927beb912506af9c780d64313ce" -dependencies = [ - "android_system_properties", - "arrayvec", - "ash", - "bit-set", - "bitflags 2.11.0", - "block", - "bytemuck", - "cfg-if", - "cfg_aliases", - "core-graphics-types 0.2.0", - "gpu-alloc", - "gpu-allocator 0.27.0", - "gpu-descriptor", - "hashbrown 0.16.1", - "libc", - "libloading", - "log", - "metal 0.32.0", - "naga 27.0.3", - "objc", - "once_cell", - "ordered-float", - "parking_lot", - "portable-atomic", - "portable-atomic-util", - "profiling", - "range-alloc", - "raw-window-handle", - "renderdoc-sys", - "smallvec", - "thiserror 2.0.18", - "wgpu-types 27.0.1", - "windows 0.58.0", - "windows-core 0.58.0", + "wgpu-hal", ] [[package]] @@ -7182,7 +6293,7 @@ dependencies = [ "core-graphics-types 0.2.0", "glow", "glutin_wgl_sys", - "gpu-allocator 0.28.0", + "gpu-allocator", "gpu-descriptor", "hashbrown 0.16.1", "js-sys", @@ -7190,8 +6301,8 @@ dependencies = [ "libc", "libloading", "log", - "metal 0.33.0", - "naga 28.0.0", + "metal", + "naga", "ndk-sys 0.6.0+11769913", "objc", "once_cell", @@ -7207,26 +6318,11 @@ dependencies = [ "thiserror 2.0.18", "wasm-bindgen", "web-sys", - "wgpu-types 28.0.0", + "wgpu-types", "windows 0.62.2", "windows-core 0.62.2", ] -[[package]] -name = "wgpu-types" -version = "27.0.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "afdcf84c395990db737f2dd91628706cb31e86d72e53482320d368e52b5da5eb" -dependencies = [ - "bitflags 2.11.0", - "bytemuck", - "js-sys", - "log", - "serde", - "thiserror 2.0.18", - "web-sys", -] - [[package]] name = "wgpu-types" version = "28.0.0" diff --git a/crates/processing_midi/Cargo.toml b/crates/processing_midi/Cargo.toml index 8e31572..ea96151 100644 --- a/crates/processing_midi/Cargo.toml +++ b/crates/processing_midi/Cargo.toml @@ -5,7 +5,7 @@ edition = "2024" [dependencies] bevy = { workspace = true } -bevy_midi = { git = "https://github.com/BlackPhlox/bevy_midi", branch = "main" } +bevy_midi = { git = "https://github.com/catilac/bevy_midi", branch = "edge" } [lints] From 87caa624c53eba99da40cbf6f5bcd464aace64bf Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Moon=20Dav=C3=A9?= Date: Sun, 15 Feb 2026 17:22:25 -0500 Subject: [PATCH 3/8] switch to primary repo for bevy_midi --- Cargo.lock | 2 +- crates/processing_midi/Cargo.toml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index 6723312..fe2404d 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -1222,7 +1222,7 @@ dependencies = [ [[package]] name = "bevy_midi" version = "0.13.0" -source = "git+https://github.com/catilac/bevy_midi?branch=edge#f4312dc30951bb2ba7783b39ca13fde9167271ec" +source = "git+https://github.com/BlackPhlox/bevy_midi?branch=latest#79963a94198b158de0ca0913942bb2d088f900b2" dependencies = [ "bevy", "crossbeam-channel", diff --git a/crates/processing_midi/Cargo.toml b/crates/processing_midi/Cargo.toml index ea96151..7c087a5 100644 --- a/crates/processing_midi/Cargo.toml +++ b/crates/processing_midi/Cargo.toml @@ -5,7 +5,7 @@ edition = "2024" [dependencies] bevy = { workspace = true } -bevy_midi = { git = "https://github.com/catilac/bevy_midi", branch = "edge" } +bevy_midi = { git = "https://github.com/BlackPhlox/bevy_midi", branch = "latest" } [lints] From 5c88e045543b82bbda58317519dc571ab695b9b0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Moon=20Dav=C3=A9?= Date: Mon, 16 Feb 2026 09:02:11 -0500 Subject: [PATCH 4/8] stub midi example code --- Cargo.lock | 1 + Cargo.toml | 5 ++++ crates/processing_midi/src/lib.rs | 18 ++++++++++- examples/midi.rs | 50 +++++++++++++++++++++++++++++++ 4 files changed, 73 insertions(+), 1 deletion(-) create mode 100644 examples/midi.rs diff --git a/Cargo.lock b/Cargo.lock index fe2404d..33b5d77 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -4711,6 +4711,7 @@ version = "0.1.0" dependencies = [ "bevy", "glfw", + "processing_midi", "processing_render", ] diff --git a/Cargo.toml b/Cargo.toml index 8d5ad16..05eddaf 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -30,6 +30,7 @@ processing_midi = { path = "crates/processing_midi" } [dependencies] bevy = { workspace = true } processing_render = { workspace = true } +processing_midi = { workspace = true } [dev-dependencies] glfw = "0.60.0" @@ -77,6 +78,10 @@ path = "examples/materials.rs" name = "pbr" path = "examples/pbr.rs" +[[example]] +name = "midi" +path = "examples/midi.rs" + [profile.wasm-release] inherits = "release" opt-level = "z" diff --git a/crates/processing_midi/src/lib.rs b/crates/processing_midi/src/lib.rs index c0d223f..3e6186f 100644 --- a/crates/processing_midi/src/lib.rs +++ b/crates/processing_midi/src/lib.rs @@ -1,9 +1,25 @@ use bevy::prelude::*; +use bevy_midi::prelude::*; pub struct MidiPlugin; impl Plugin for MidiPlugin { fn build(&self, app: &mut App) { - dbg!(app); + app.insert_resource(MidiOutputSettings { + port_name: "output", + }) + .add_plugins(MidiOutputPlugin); } } + +enum MidiCommand {} + +pub fn connect(port: usize) { + // we need to work with the ECS + // do we pass a MidiCommand to Bevy? +} + +pub fn disconnect() {} +pub fn refresh_ports() {} + +pub fn play_notes() {} diff --git a/examples/midi.rs b/examples/midi.rs new file mode 100644 index 0000000..48aedd6 --- /dev/null +++ b/examples/midi.rs @@ -0,0 +1,50 @@ +mod glfw; + +use glfw::GlfwContext; +use processing::prelude::*; +use processing_render::render::command::DrawCommand; + +fn main() { + match sketch() { + Ok(_) => { + eprintln!("Sketch completed successfully"); + exit(0).unwrap(); + } + Err(e) => { + eprintln!("Sketch error: {:?}", e); + exit(1).unwrap(); + } + }; +} + +fn sketch() -> error::Result<()> { + let mut glfw_ctx = GlfwContext::new(400, 400)?; + init(Config::default())?; + + let width = 400; + let height = 400; + let scale_factor = 1.0; + + let surface = glfw_ctx.create_surface(width, height, scale_factor)?; + let graphics = graphics_create(surface, width, height)?; + + processing_midi::connect(0); + + while glfw_ctx.poll_events() { + graphics_begin_draw(graphics)?; + + graphics_record_command( + graphics, + DrawCommand::Rect { + x: 10.0, + y: 10.0, + w: 100.0, + h: 100.0, + radii: [0.0, 0.0, 0.0, 0.0], + }, + )?; + + graphics_end_draw(graphics)?; + } + Ok(()) +} From c99ef4fe07ee9e0d421e6990ebceaba982ec6259 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Moon=20Dav=C3=A9?= Date: Sun, 15 Feb 2026 23:08:45 -0500 Subject: [PATCH 5/8] Generic CommandBuffer, and processing_utils crate --- Cargo.lock | 8 +++++++ Cargo.toml | 1 + crates/processing_render/Cargo.toml | 1 + crates/processing_render/src/graphics.rs | 13 +++++------ .../processing_render/src/render/command.rs | 21 ------------------ crates/processing_render/src/render/mod.rs | 6 +++-- crates/processing_utils/Cargo.toml | 10 +++++++++ crates/processing_utils/src/lib.rs | 22 +++++++++++++++++++ 8 files changed, 52 insertions(+), 30 deletions(-) create mode 100644 crates/processing_utils/Cargo.toml create mode 100644 crates/processing_utils/src/lib.rs diff --git a/Cargo.lock b/Cargo.lock index 33b5d77..c9db86c 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -4754,6 +4754,7 @@ dependencies = [ "objc2 0.6.3", "objc2-app-kit 0.3.2", "processing_midi", + "processing_utils", "raw-window-handle", "thiserror 2.0.18", "tracing", @@ -4764,6 +4765,13 @@ dependencies = [ "windows 0.58.0", ] +[[package]] +name = "processing_utils" +version = "0.1.0" +dependencies = [ + "bevy", +] + [[package]] name = "processing_wasm" version = "0.1.0" diff --git a/Cargo.toml b/Cargo.toml index 05eddaf..be89f75 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -26,6 +26,7 @@ processing = { path = "." } processing_pyo3 = { path = "crates/processing_pyo3" } processing_render = { path = "crates/processing_render" } processing_midi = { path = "crates/processing_midi" } +processing_utils = { path = "crates/processing_utils" } [dependencies] bevy = { workspace = true } diff --git a/crates/processing_render/Cargo.toml b/crates/processing_render/Cargo.toml index 8999a2c..ac025fb 100644 --- a/crates/processing_render/Cargo.toml +++ b/crates/processing_render/Cargo.toml @@ -13,6 +13,7 @@ x11 = ["bevy/x11"] [dependencies] bevy = { workspace = true } +processing_utils = { workspace = true } lyon = "1.0" raw-window-handle = "0.6" thiserror = "2" diff --git a/crates/processing_render/src/graphics.rs b/crates/processing_render/src/graphics.rs index 9842f57..adaf52d 100644 --- a/crates/processing_render/src/graphics.rs +++ b/crates/processing_render/src/graphics.rs @@ -29,13 +29,12 @@ use crate::{ Flush, error::{ProcessingError, Result}, image::{Image, bytes_to_pixels, create_readback_buffer, pixel_size, pixels_to_bytes}, - render::{ - RenderState, - command::{CommandBuffer, DrawCommand}, - }, + render::{RenderState, command::DrawCommand}, surface::Surface, }; +use processing_utils::CommandBuffer; + pub struct GraphicsPlugin; impl Plugin for GraphicsPlugin { @@ -242,8 +241,8 @@ pub fn create( }), Transform::from_xyz(0.0, 0.0, 999.9), render_layer, - CommandBuffer::new(), - RenderState::new(), + CommandBuffer::::new(), + RenderState::default(), SurfaceSize(width, height), Graphics { readback_buffer, @@ -465,7 +464,7 @@ pub fn end_draw(app: &mut App, entity: Entity) -> Result<()> { pub fn record_command( In((graphics_entity, cmd)): In<(Entity, DrawCommand)>, - mut graphics_query: Query<&mut CommandBuffer>, + mut graphics_query: Query<&mut CommandBuffer>, ) -> Result<()> { let mut command_buffer = graphics_query .get_mut(graphics_entity) diff --git a/crates/processing_render/src/render/command.rs b/crates/processing_render/src/render/command.rs index a26f915..1ce363d 100644 --- a/crates/processing_render/src/render/command.rs +++ b/crates/processing_render/src/render/command.rs @@ -53,24 +53,3 @@ pub enum DrawCommand { stacks: u32, }, } - -#[derive(Debug, Default, Component)] -pub struct CommandBuffer { - pub commands: Vec, -} - -impl CommandBuffer { - pub fn new() -> Self { - Self { - commands: Vec::new(), - } - } - - pub fn push(&mut self, cmd: DrawCommand) { - self.commands.push(cmd); - } - - pub fn clear(&mut self) { - self.commands.clear(); - } -} diff --git a/crates/processing_render/src/render/mod.rs b/crates/processing_render/src/render/mod.rs index 5e8471f..a938bb6 100644 --- a/crates/processing_render/src/render/mod.rs +++ b/crates/processing_render/src/render/mod.rs @@ -10,7 +10,7 @@ use bevy::{ math::{Affine3A, Mat4, Vec4}, prelude::*, }; -use command::{CommandBuffer, DrawCommand}; +use command::DrawCommand; use material::MaterialKey; use primitive::{TessellationMode, box_mesh, empty_mesh, sphere_mesh}; use transform::TransformStack; @@ -22,6 +22,8 @@ use crate::{ render::{material::UntypedMaterial, primitive::rect}, }; +use processing_utils::CommandBuffer; + #[derive(Component)] #[relationship(relationship_target = TransientMeshes)] pub struct BelongsToGraphics(pub Entity); @@ -113,7 +115,7 @@ pub fn flush_draw_commands( mut graphics: Query< ( Entity, - &mut CommandBuffer, + &mut CommandBuffer, &mut RenderState, &RenderLayers, &Projection, diff --git a/crates/processing_utils/Cargo.toml b/crates/processing_utils/Cargo.toml new file mode 100644 index 0000000..e2199e2 --- /dev/null +++ b/crates/processing_utils/Cargo.toml @@ -0,0 +1,10 @@ +[package] +name = "processing_utils" +version = "0.1.0" +edition = "2024" + +[dependencies] +bevy = { workspace = true } + +[lints] +workspace = true diff --git a/crates/processing_utils/src/lib.rs b/crates/processing_utils/src/lib.rs new file mode 100644 index 0000000..759ebbd --- /dev/null +++ b/crates/processing_utils/src/lib.rs @@ -0,0 +1,22 @@ +use bevy::prelude::*; + +#[derive(Debug, Default, Component)] +pub struct CommandBuffer { + pub commands: Vec, +} + +impl CommandBuffer { + pub fn new() -> Self { + Self { + commands: Vec::new(), + } + } + + pub fn push(&mut self, cmd: T) { + self.commands.push(cmd); + } + + pub fn clear(&mut self) { + self.commands.clear(); + } +} From a9701de76770799dd7d851cc2e3e399aef2d71f8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Moon=20Dav=C3=A9?= Date: Mon, 23 Feb 2026 15:59:49 -0500 Subject: [PATCH 6/8] Fixing code broken by new bevy version --- .../src/geometry/attribute.rs | 7 +++--- crates/processing_render/src/geometry/mod.rs | 4 +-- crates/processing_render/src/graphics.rs | 25 +++++++++++-------- crates/processing_render/src/image.rs | 5 ++-- crates/processing_render/src/lib.rs | 2 ++ crates/processing_render/src/material/mod.rs | 4 +-- crates/processing_render/src/material/pbr.rs | 1 - .../processing_render/src/render/material.rs | 2 +- crates/processing_render/src/sketch.rs | 2 +- 9 files changed, 29 insertions(+), 23 deletions(-) diff --git a/crates/processing_render/src/geometry/attribute.rs b/crates/processing_render/src/geometry/attribute.rs index d1384a5..3e26472 100644 --- a/crates/processing_render/src/geometry/attribute.rs +++ b/crates/processing_render/src/geometry/attribute.rs @@ -1,6 +1,7 @@ use std::ops::Range; use bevy::{ + asset::AssetMut, mesh::{Indices, MeshVertexAttribute, VertexAttributeValues}, prelude::*, render::render_resource::VertexFormat, @@ -31,7 +32,7 @@ fn get_mesh_mut<'a>( entity: Entity, geometries: &Query<&Geometry>, meshes: &'a mut Assets, -) -> Result<&'a mut Mesh> { +) -> Result> { let geometry = geometries .get(entity) .map_err(|_| ProcessingError::GeometryNotFound)?; @@ -89,7 +90,7 @@ macro_rules! impl_setter { geometries: Query<&Geometry>, mut meshes: ResMut>, ) -> Result<()> { - let mesh = get_mesh_mut(entity, &geometries, &mut meshes)?; + let mut mesh = get_mesh_mut(entity, &geometries, &mut meshes)?; match mesh.attribute_mut($attr) { Some(VertexAttributeValues::$variant(data)) => { let idx = index as usize; @@ -335,7 +336,7 @@ pub fn set_attribute( geometries: Query<&Geometry>, mut meshes: ResMut>, ) -> Result<()> { - let mesh = get_mesh_mut(entity, &geometries, &mut meshes)?; + let mut mesh = get_mesh_mut(entity, &geometries, &mut meshes)?; let idx = index as usize; let attr = mesh.attribute_mut(attribute_id).ok_or_else(|| { diff --git a/crates/processing_render/src/geometry/mod.rs b/crates/processing_render/src/geometry/mod.rs index e16ee76..02572a6 100644 --- a/crates/processing_render/src/geometry/mod.rs +++ b/crates/processing_render/src/geometry/mod.rs @@ -250,7 +250,7 @@ pub fn vertex( .get(geometry.layout) .map_err(|_| ProcessingError::LayoutNotFound)?; - let mesh = meshes + let mut mesh = meshes .get_mut(&geometry.handle) .ok_or(ProcessingError::GeometryNotFound)?; @@ -323,7 +323,7 @@ pub fn index( .get(entity) .map_err(|_| ProcessingError::GeometryNotFound)?; - let mesh = meshes + let mut mesh = meshes .get_mut(&geometry.handle) .ok_or(ProcessingError::GeometryNotFound)?; diff --git a/crates/processing_render/src/graphics.rs b/crates/processing_render/src/graphics.rs index adaf52d..6df9206 100644 --- a/crates/processing_render/src/graphics.rs +++ b/crates/processing_render/src/graphics.rs @@ -5,7 +5,7 @@ //! configured to render to a specific surface (either a window or an offscreen image). use bevy::{ camera::{ - CameraMainTextureUsages, CameraOutputMode, CameraProjection, ClearColorConfig, + CameraMainTextureUsages, CameraOutputMode, CameraProjection, ClearColorConfig, Hdr, ImageRenderTarget, MsaaWriteback, Projection, RenderTarget, visibility::RenderLayers, }, core_pipeline::tonemapping::Tonemapping, @@ -13,14 +13,14 @@ use bevy::{ math::{Mat4, Vec3A}, prelude::*, render::{ - Render, RenderSystems, + Render, render_resource::{ CommandEncoderDescriptor, Extent3d, MapMode, Origin3d, PollType, TexelCopyBufferInfo, TexelCopyBufferLayout, TexelCopyTextureInfo, TextureFormat, TextureUsages, }, renderer::{RenderDevice, RenderQueue}, sync_world::MainEntity, - view::{Hdr, ViewTarget, prepare_view_targets}, + view::{ViewTarget, prepare_view_targets}, }, window::WindowRef, }; @@ -48,12 +48,7 @@ impl Plugin for GraphicsPlugin { let render_app = app.sub_app_mut(bevy::render::RenderApp); render_app - .add_systems( - Render, - send_view_targets - .in_set(RenderSystems::ManageViews) - .after(prepare_view_targets), - ) + .add_systems(Render, send_view_targets.after(prepare_view_targets)) .insert_resource(GraphicsTargetSender(tx)); } } @@ -219,7 +214,6 @@ pub fn create( .spawn(( Camera3d::default(), Camera { - target, // always load the previous frame (provides sketch like behavior) clear_color: ClearColorConfig::None, // TODO: toggle this conditionally based on whether we need to write back MSAA @@ -227,6 +221,7 @@ pub fn create( msaa_writeback: MsaaWriteback::Always, ..default() }, + target, // default to floating point texture format Hdr, // tonemapping prevents color accurate readback, so we disable it @@ -293,6 +288,10 @@ pub fn mode_3d( let near = camera_z / 10.0; let far = camera_z * 10.0; + // TODO: Setting this as a default, but we need to think about API around + // a user defined value + let near_clip_plane = vec4(0.0, 0.0, -1.0, -near); + let mut projection = projections .get_mut(entity) .map_err(|_| ProcessingError::GraphicsNotFound)?; @@ -302,6 +301,7 @@ pub fn mode_3d( aspect_ratio: aspect, near, far, + near_clip_plane, }); let mut transform = transforms @@ -351,6 +351,7 @@ pub fn perspective( aspect_ratio, near, far, + near_clip_plane, }, )): In<(Entity, PerspectiveProjection)>, mut projections: Query<&mut Projection>, @@ -364,6 +365,7 @@ pub fn perspective( aspect_ratio, near, far, + near_clip_plane, }); Ok(()) @@ -526,7 +528,8 @@ pub fn readback( }); render_device - .poll(PollType::Wait) + // TODO: should this have a timeout? + .poll(PollType::wait_indefinitely()) .expect("Failed to poll device for map async"); r.recv().expect("Failed to receive the map_async message"); diff --git a/crates/processing_render/src/image.rs b/crates/processing_render/src/image.rs index 5b668eb..7c9713d 100644 --- a/crates/processing_render/src/image.rs +++ b/crates/processing_render/src/image.rs @@ -255,14 +255,15 @@ pub fn readback( }); render_device - .poll(PollType::Wait) + // TODO: Should this be a timeout instead? + .poll(PollType::wait_indefinitely()) .expect("Failed to poll device for map async"); r.recv().expect("Failed to receive the map_async message"); let data = buffer_slice.get_mapped_range().to_vec(); - let image = images + let mut image = images .get_mut(&p_image.handle) .ok_or(ProcessingError::ImageNotFound)?; image.data = Some(data.clone()); diff --git a/crates/processing_render/src/lib.rs b/crates/processing_render/src/lib.rs index c460578..960c9e2 100644 --- a/crates/processing_render/src/lib.rs +++ b/crates/processing_render/src/lib.rs @@ -517,6 +517,7 @@ pub fn graphics_perspective( aspect_ratio: f32, near: f32, far: f32, + near_clip_plane: Vec4, ) -> error::Result<()> { app_mut(|app| { flush(app, graphics_entity)?; @@ -530,6 +531,7 @@ pub fn graphics_perspective( aspect_ratio, near, far, + near_clip_plane, }, ), ) diff --git a/crates/processing_render/src/material/mod.rs b/crates/processing_render/src/material/mod.rs index 4d89da0..1148c81 100644 --- a/crates/processing_render/src/material/mod.rs +++ b/crates/processing_render/src/material/mod.rs @@ -66,10 +66,10 @@ pub fn set_property( .clone() .try_typed::() .map_err(|_| ProcessingError::MaterialNotFound)?; - let standard = standard_materials + let mut standard = standard_materials .get_mut(&handle) .ok_or(ProcessingError::MaterialNotFound)?; - pbr::set_property(standard, &name, &value)?; + pbr::set_property(&mut standard, &name, &value)?; Ok(()) } diff --git a/crates/processing_render/src/material/pbr.rs b/crates/processing_render/src/material/pbr.rs index c29e8fe..ed40533 100644 --- a/crates/processing_render/src/material/pbr.rs +++ b/crates/processing_render/src/material/pbr.rs @@ -1,5 +1,4 @@ use bevy::prelude::*; -use bevy::render::alpha::AlphaMode; use super::MaterialValue; use crate::error::{ProcessingError, Result}; diff --git a/crates/processing_render/src/render/material.rs b/crates/processing_render/src/render/material.rs index 92c19c1..0351a48 100644 --- a/crates/processing_render/src/render/material.rs +++ b/crates/processing_render/src/render/material.rs @@ -1,4 +1,4 @@ -use bevy::{prelude::*, render::alpha::AlphaMode}; +use bevy::prelude::*; use std::ops::Deref; /// A component that holds an untyped handle to a material. This allows the main render loop diff --git a/crates/processing_render/src/sketch.rs b/crates/processing_render/src/sketch.rs index e353c30..26ee32e 100644 --- a/crates/processing_render/src/sketch.rs +++ b/crates/processing_render/src/sketch.rs @@ -73,7 +73,7 @@ pub struct Sketch { /// /// Currently supports `.py` files, but the loader is designed to be extended /// for other languages in the future. -#[derive(Default)] +#[derive(Default, TypePath)] pub struct SketchLoader; impl AssetLoader for SketchLoader { From 944bc33f181225be09b30b2f35ed68a90dd190af Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Moon=20Dav=C3=A9?= Date: Mon, 23 Feb 2026 20:57:54 -0500 Subject: [PATCH 7/8] PR feedback --- crates/processing_render/src/graphics.rs | 10 +++++++--- crates/processing_render/src/image.rs | 1 - 2 files changed, 7 insertions(+), 4 deletions(-) diff --git a/crates/processing_render/src/graphics.rs b/crates/processing_render/src/graphics.rs index 6df9206..ce7ee00 100644 --- a/crates/processing_render/src/graphics.rs +++ b/crates/processing_render/src/graphics.rs @@ -13,7 +13,7 @@ use bevy::{ math::{Mat4, Vec3A}, prelude::*, render::{ - Render, + Render, RenderSystems, render_resource::{ CommandEncoderDescriptor, Extent3d, MapMode, Origin3d, PollType, TexelCopyBufferInfo, TexelCopyBufferLayout, TexelCopyTextureInfo, TextureFormat, TextureUsages, @@ -48,7 +48,12 @@ impl Plugin for GraphicsPlugin { let render_app = app.sub_app_mut(bevy::render::RenderApp); render_app - .add_systems(Render, send_view_targets.after(prepare_view_targets)) + .add_systems( + Render, + send_view_targets + .in_set(RenderSystems::PrepareViews) + .after(prepare_view_targets), + ) .insert_resource(GraphicsTargetSender(tx)); } } @@ -528,7 +533,6 @@ pub fn readback( }); render_device - // TODO: should this have a timeout? .poll(PollType::wait_indefinitely()) .expect("Failed to poll device for map async"); diff --git a/crates/processing_render/src/image.rs b/crates/processing_render/src/image.rs index 7c9713d..8f99a8b 100644 --- a/crates/processing_render/src/image.rs +++ b/crates/processing_render/src/image.rs @@ -255,7 +255,6 @@ pub fn readback( }); render_device - // TODO: Should this be a timeout instead? .poll(PollType::wait_indefinitely()) .expect("Failed to poll device for map async"); From 51726f84656a332ddd75697ff08e7d5db814edf5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Moon=20Dav=C3=A9?= Date: Mon, 23 Feb 2026 21:07:25 -0500 Subject: [PATCH 8/8] Revert CommandBuffer abstraction --- Cargo.lock | 8 ------- Cargo.toml | 1 - crates/processing_render/Cargo.toml | 1 - crates/processing_render/src/graphics.rs | 11 +++++----- .../processing_render/src/render/command.rs | 21 ++++++++++++++++++ crates/processing_render/src/render/mod.rs | 6 ++--- crates/processing_utils/Cargo.toml | 10 --------- crates/processing_utils/src/lib.rs | 22 ------------------- 8 files changed, 29 insertions(+), 51 deletions(-) delete mode 100644 crates/processing_utils/Cargo.toml delete mode 100644 crates/processing_utils/src/lib.rs diff --git a/Cargo.lock b/Cargo.lock index c9db86c..33b5d77 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -4754,7 +4754,6 @@ dependencies = [ "objc2 0.6.3", "objc2-app-kit 0.3.2", "processing_midi", - "processing_utils", "raw-window-handle", "thiserror 2.0.18", "tracing", @@ -4765,13 +4764,6 @@ dependencies = [ "windows 0.58.0", ] -[[package]] -name = "processing_utils" -version = "0.1.0" -dependencies = [ - "bevy", -] - [[package]] name = "processing_wasm" version = "0.1.0" diff --git a/Cargo.toml b/Cargo.toml index be89f75..05eddaf 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -26,7 +26,6 @@ processing = { path = "." } processing_pyo3 = { path = "crates/processing_pyo3" } processing_render = { path = "crates/processing_render" } processing_midi = { path = "crates/processing_midi" } -processing_utils = { path = "crates/processing_utils" } [dependencies] bevy = { workspace = true } diff --git a/crates/processing_render/Cargo.toml b/crates/processing_render/Cargo.toml index ac025fb..8999a2c 100644 --- a/crates/processing_render/Cargo.toml +++ b/crates/processing_render/Cargo.toml @@ -13,7 +13,6 @@ x11 = ["bevy/x11"] [dependencies] bevy = { workspace = true } -processing_utils = { workspace = true } lyon = "1.0" raw-window-handle = "0.6" thiserror = "2" diff --git a/crates/processing_render/src/graphics.rs b/crates/processing_render/src/graphics.rs index ce7ee00..4dd3d34 100644 --- a/crates/processing_render/src/graphics.rs +++ b/crates/processing_render/src/graphics.rs @@ -29,12 +29,13 @@ use crate::{ Flush, error::{ProcessingError, Result}, image::{Image, bytes_to_pixels, create_readback_buffer, pixel_size, pixels_to_bytes}, - render::{RenderState, command::DrawCommand}, + render::{ + RenderState, + command::{CommandBuffer, DrawCommand}, + }, surface::Surface, }; -use processing_utils::CommandBuffer; - pub struct GraphicsPlugin; impl Plugin for GraphicsPlugin { @@ -241,7 +242,7 @@ pub fn create( }), Transform::from_xyz(0.0, 0.0, 999.9), render_layer, - CommandBuffer::::new(), + CommandBuffer::new(), RenderState::default(), SurfaceSize(width, height), Graphics { @@ -471,7 +472,7 @@ pub fn end_draw(app: &mut App, entity: Entity) -> Result<()> { pub fn record_command( In((graphics_entity, cmd)): In<(Entity, DrawCommand)>, - mut graphics_query: Query<&mut CommandBuffer>, + mut graphics_query: Query<&mut CommandBuffer>, ) -> Result<()> { let mut command_buffer = graphics_query .get_mut(graphics_entity) diff --git a/crates/processing_render/src/render/command.rs b/crates/processing_render/src/render/command.rs index 1ce363d..a26f915 100644 --- a/crates/processing_render/src/render/command.rs +++ b/crates/processing_render/src/render/command.rs @@ -53,3 +53,24 @@ pub enum DrawCommand { stacks: u32, }, } + +#[derive(Debug, Default, Component)] +pub struct CommandBuffer { + pub commands: Vec, +} + +impl CommandBuffer { + pub fn new() -> Self { + Self { + commands: Vec::new(), + } + } + + pub fn push(&mut self, cmd: DrawCommand) { + self.commands.push(cmd); + } + + pub fn clear(&mut self) { + self.commands.clear(); + } +} diff --git a/crates/processing_render/src/render/mod.rs b/crates/processing_render/src/render/mod.rs index a938bb6..5e8471f 100644 --- a/crates/processing_render/src/render/mod.rs +++ b/crates/processing_render/src/render/mod.rs @@ -10,7 +10,7 @@ use bevy::{ math::{Affine3A, Mat4, Vec4}, prelude::*, }; -use command::DrawCommand; +use command::{CommandBuffer, DrawCommand}; use material::MaterialKey; use primitive::{TessellationMode, box_mesh, empty_mesh, sphere_mesh}; use transform::TransformStack; @@ -22,8 +22,6 @@ use crate::{ render::{material::UntypedMaterial, primitive::rect}, }; -use processing_utils::CommandBuffer; - #[derive(Component)] #[relationship(relationship_target = TransientMeshes)] pub struct BelongsToGraphics(pub Entity); @@ -115,7 +113,7 @@ pub fn flush_draw_commands( mut graphics: Query< ( Entity, - &mut CommandBuffer, + &mut CommandBuffer, &mut RenderState, &RenderLayers, &Projection, diff --git a/crates/processing_utils/Cargo.toml b/crates/processing_utils/Cargo.toml deleted file mode 100644 index e2199e2..0000000 --- a/crates/processing_utils/Cargo.toml +++ /dev/null @@ -1,10 +0,0 @@ -[package] -name = "processing_utils" -version = "0.1.0" -edition = "2024" - -[dependencies] -bevy = { workspace = true } - -[lints] -workspace = true diff --git a/crates/processing_utils/src/lib.rs b/crates/processing_utils/src/lib.rs deleted file mode 100644 index 759ebbd..0000000 --- a/crates/processing_utils/src/lib.rs +++ /dev/null @@ -1,22 +0,0 @@ -use bevy::prelude::*; - -#[derive(Debug, Default, Component)] -pub struct CommandBuffer { - pub commands: Vec, -} - -impl CommandBuffer { - pub fn new() -> Self { - Self { - commands: Vec::new(), - } - } - - pub fn push(&mut self, cmd: T) { - self.commands.push(cmd); - } - - pub fn clear(&mut self) { - self.commands.clear(); - } -}