From 91a08124f2e44c59a2d8ba9ec4fb0a2856429176 Mon Sep 17 00:00:00 2001 From: MiniMinerX Date: Tue, 21 Jan 2025 13:42:45 -0800 Subject: [PATCH 01/96] working away --- Cargo.lock | 4047 ++++++++++++++++------ Cargo.toml | 42 +- crates/editor_tabs/src/lib.rs | 1 + crates/prefab/src/component/material.rs | 2 + crates/prefab/src/component/mod.rs | 6 +- crates/prefab/src/component/shape.rs | 2 +- crates/prefab/src/component/sprite.rs | 2 +- crates/prefab/src/editor_registry/mod.rs | 2 +- crates/prefab/src/load.rs | 2 +- crates/prefab/src/save.rs | 2 +- crates/prefab/src/spawn_system.rs | 2 +- crates/undo/src/lib.rs | 36 +- crates/undo/src/tests.rs | 24 +- workspace-hakari/Cargo.toml | 28 - 14 files changed, 3088 insertions(+), 1110 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index a3d66d28..1ed8b863 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -1,12 +1,12 @@ # This file is automatically @generated by Cargo. # It is not intended for manual editing. -version = 3 +version = 4 [[package]] name = "ab_glyph" -version = "0.2.28" +version = "0.2.29" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "79faae4620f45232f599d9bc7b290f88247a0834162c4495ab2f02d60004adfb" +checksum = "ec3672c180e71eeaaac3a541fbbc5f5ad4def8b747c595ad30d674e43049f7b0" dependencies = [ "ab_glyph_rasterizer", "owned_ttf_parser", @@ -20,19 +20,15 @@ checksum = "c71b1793ee61086797f5c80b6efa2b8ffa6d5dd703f118545808a7f2e27f7046" [[package]] name = "accesskit" -version = "0.12.3" +version = "0.14.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "74a4b14f3d99c1255dcba8f45621ab1a2e7540a0009652d33989005a4d0bfc6b" -dependencies = [ - "enumn", - "serde", -] +checksum = "6cf780eb737f2d4a49ffbd512324d53ad089070f813f7be7f99dbd5123a7f448" [[package]] name = "accesskit" -version = "0.14.0" +version = "0.17.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6cf780eb737f2d4a49ffbd512324d53ad089070f813f7be7f99dbd5123a7f448" +checksum = "d3d3b8f9bae46a948369bc4a03e815d4ed6d616bd00de4051133a5019dc31c5a" [[package]] name = "accesskit_consumer" @@ -44,6 +40,17 @@ dependencies = [ "immutable-chunkmap", ] +[[package]] +name = "accesskit_consumer" +version = "0.26.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f47983a1084940ba9a39c077a8c63e55c619388be5476ac04c804cfbd1e63459" +dependencies = [ + "accesskit 0.17.1", + "hashbrown 0.15.2", + "immutable-chunkmap", +] + [[package]] name = "accesskit_macos" version = "0.15.0" @@ -51,13 +58,27 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "c236a84ff1111defc280cee755eaa953d0b24398786851b9d28322c6d3bb1ebd" dependencies = [ "accesskit 0.14.0", - "accesskit_consumer", + "accesskit_consumer 0.22.0", "objc2", "objc2-app-kit", "objc2-foundation", "once_cell", ] +[[package]] +name = "accesskit_macos" +version = "0.18.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7329821f3bd1101e03a7d2e03bd339e3ac0dc64c70b4c9f9ae1949e3ba8dece1" +dependencies = [ + "accesskit 0.17.1", + "accesskit_consumer 0.26.0", + "hashbrown 0.15.2", + "objc2", + "objc2-app-kit", + "objc2-foundation", +] + [[package]] name = "accesskit_windows" version = "0.20.0" @@ -65,12 +86,27 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "5d7f43d24b16b3e76bef248124fbfd2493c3a9860edb5aae1010c890e826de5e" dependencies = [ "accesskit 0.14.0", - "accesskit_consumer", + "accesskit_consumer 0.22.0", "paste", "static_assertions", "windows 0.54.0", ] +[[package]] +name = "accesskit_windows" +version = "0.24.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "24fcd5d23d70670992b823e735e859374d694a3d12bfd8dd32bd3bd8bedb5d81" +dependencies = [ + "accesskit 0.17.1", + "accesskit_consumer 0.26.0", + "hashbrown 0.15.2", + "paste", + "static_assertions", + "windows 0.58.0", + "windows-core 0.58.0", +] + [[package]] name = "accesskit_winit" version = "0.20.4" @@ -78,26 +114,33 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "755535e6bf711a42dac28b888b884b10fc00ff4010d9d3bd871c5f5beae5aa78" dependencies = [ "accesskit 0.14.0", - "accesskit_macos", - "accesskit_windows", + "accesskit_macos 0.15.0", + "accesskit_windows 0.20.0", "raw-window-handle", "winit", ] [[package]] -name = "addr2line" -version = "0.24.1" +name = "accesskit_winit" +version = "0.23.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f5fb1d8e4442bd405fdfd1dacb42792696b0cf9cb15882e5d097b742a676d375" +checksum = "6a6a48dad5530b6deb9fc7a52cc6c3bf72cdd9eb8157ac9d32d69f2427a5e879" dependencies = [ - "gimli", + "accesskit 0.17.1", + "accesskit_macos 0.18.1", + "accesskit_windows 0.24.1", + "raw-window-handle", + "winit", ] [[package]] -name = "adler" -version = "1.0.2" +name = "addr2line" +version = "0.24.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f26201604c87b1e01bd3d98f8d5d9a8fcbb815e8cedb41ffccbeb4bf593a35fe" +checksum = "dfbe277e56a376000877090da837660b4427aad530e3028d44e0bffe4f89a1c1" +dependencies = [ + "gimli", +] [[package]] name = "adler2" @@ -112,9 +155,9 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "e89da841a80418a9b391ebaea17f5c112ffaaa96f621d2c285b5174da76b9011" dependencies = [ "cfg-if", + "const-random", "getrandom", "once_cell", - "serde", "version_check", "zerocopy", ] @@ -136,9 +179,9 @@ checksum = "4aa90d7ce82d4be67b64039a3d588d38dbcc6736577de4a847025ce5b0c468d1" [[package]] name = "allocator-api2" -version = "0.2.18" +version = "0.2.21" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5c6cb57a04249c6480766f7f7cef5467412af1490f8d1e243141daddada3264f" +checksum = "683d7910e743518b0e34f1186f92494becacb047c7b6bf616c96772180fef923" [[package]] name = "alsa" @@ -147,7 +190,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ed7572b7ba83a31e20d1b48970ee402d2e3e0537dcfe0a3ff4d6eb7508617d43" dependencies = [ "alsa-sys", - "bitflags 2.6.0", + "bitflags 2.8.0", "cfg-if", "libc", ] @@ -169,7 +212,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ef6978589202a00cd7e118380c448a08b6ed394c3a8df3a430d0898e3a42d046" dependencies = [ "android-properties", - "bitflags 2.6.0", + "bitflags 2.8.0", "cc", "cesu8", "jni", @@ -206,9 +249,9 @@ dependencies = [ [[package]] name = "anyhow" -version = "1.0.89" +version = "1.0.95" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "86fdf8605db99b54d3cd748a44c6d04df638eb5dafb219b135d0149bd0db01f6" +checksum = "34ac096ce696dc2fcabef30516bb13c0a68a11d30131d3df6f04711467681b04" [[package]] name = "approx" @@ -221,9 +264,9 @@ dependencies = [ [[package]] name = "arbitrary" -version = "1.3.2" +version = "1.4.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7d5a26814d8dcb93b0e5a0ff3c6d80a8843bafb21b39e8e18a6f05471870e110" +checksum = "dde20b3d026af13f561bdd0f15edf01fc734f0dafcedbaf42bba506a9517f223" [[package]] name = "arboard" @@ -233,7 +276,7 @@ checksum = "df099ccb16cd014ff054ac1bf392c67feeef57164b05c42f037cd40f5d4357f4" dependencies = [ "clipboard-win", "core-graphics", - "image 0.25.2", + "image", "log", "objc2", "objc2-app-kit", @@ -251,7 +294,7 @@ checksum = "0ae92a5119aa49cdbcf6b9f893fe4e1d98b04ccbf82ee0584ad948a44a734dea" dependencies = [ "proc-macro2", "quote", - "syn 2.0.79", + "syn 2.0.96", ] [[package]] @@ -281,6 +324,26 @@ dependencies = [ "libloading 0.7.4", ] +[[package]] +name = "ash" +version = "0.38.0+1.3.281" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0bb44936d800fea8f016d7f2311c6a4f97aebd5dc86f09906139ec848cf3a46f" +dependencies = [ + "libloading 0.8.6", +] + +[[package]] +name = "assert_type_match" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f548ad2c4031f2902e3edc1f29c29e835829437de49562d8eb5dc5584d3a1043" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.96", +] + [[package]] name = "async-broadcast" version = "0.5.1" @@ -333,7 +396,7 @@ version = "3.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ff6e472cdea888a4bd64f342f09b3f50e1886d32afe8df3d663c01140b811b18" dependencies = [ - "event-listener 5.3.1", + "event-listener 5.4.0", "event-listener-strategy", "pin-project-lite", ] @@ -350,6 +413,12 @@ version = "1.1.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "1505bd5d3d116872e7271a6d4e16d81d0c8570876c8de68093a09ac269d8aac0" +[[package]] +name = "atomicow" +version = "1.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "467163b50876d3a4a44da5f4dbd417537e522fc059ede8d518d57941cfb3d745" + [[package]] name = "autocfg" version = "1.4.0" @@ -372,9 +441,9 @@ dependencies = [ [[package]] name = "avif-serialize" -version = "0.8.1" +version = "0.8.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "876c75a42f6364451a033496a14c44bffe41f5f4a8236f697391f11024e596d2" +checksum = "e335041290c43101ca215eed6f43ec437eb5a42125573f600fc3fa42b9bddd62" dependencies = [ "arrayvec", ] @@ -388,7 +457,7 @@ dependencies = [ "addr2line", "cfg-if", "libc", - "miniz_oxide 0.8.0", + "miniz_oxide", "object", "rustc-demangle", "windows-targets 0.52.6", @@ -423,51 +492,61 @@ version = "0.14.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "043c9ad4b6fc4ca52d779873a8ca792a4e37842d07fce95363c9e17e36a1d8a0" dependencies = [ - "bevy_internal", + "bevy_internal 0.14.2", +] + +[[package]] +name = "bevy" +version = "0.15.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bb2a21c9f3306676077a88700bb8f354be779cf9caba9c21e94da9e696751af4" +dependencies = [ + "bevy_internal 0.15.1", ] [[package]] name = "bevy-inspector-egui" -version = "0.25.2" +version = "0.28.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8b66b51a66c0be92604c13cd490509d77676c05406f4f4b046672aaffdcc925f" +checksum = "36172627eb6fd8586600972bcbba2880ed6f59e4e243dcf2ed7ff68d987577ce" dependencies = [ "bevy-inspector-egui-derive", - "bevy_app", - "bevy_asset", - "bevy_color", - "bevy_core", - "bevy_core_pipeline", - "bevy_ecs", - "bevy_egui 0.28.0", - "bevy_hierarchy", - "bevy_log", - "bevy_math", - "bevy_pbr", - "bevy_reflect", - "bevy_render", - "bevy_state", - "bevy_time", - "bevy_utils", - "bevy_window", + "bevy_app 0.15.1", + "bevy_asset 0.15.1", + "bevy_color 0.15.2", + "bevy_core 0.15.1", + "bevy_core_pipeline 0.15.1", + "bevy_ecs 0.15.1", + "bevy_egui 0.31.1", + "bevy_hierarchy 0.15.1", + "bevy_image", + "bevy_log 0.15.1", + "bevy_math 0.15.1", + "bevy_pbr 0.15.1", + "bevy_reflect 0.15.1", + "bevy_render 0.15.1", + "bevy_state 0.15.1", + "bevy_time 0.15.1", + "bevy_utils 0.15.1", + "bevy_window 0.15.1", "bytemuck", - "egui 0.28.1", + "disqualified", + "egui 0.29.1", "fuzzy-matcher", - "image 0.24.9", - "once_cell", - "pretty-type-name", + "image", "smallvec", + "winit", ] [[package]] name = "bevy-inspector-egui-derive" -version = "0.25.1" +version = "0.28.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "791acfac11e3d5a750952c5201dc0d414b88431260118b46949bf6b159c5a19c" +checksum = "3afc67826e0a4347414545e022e748f42550a577a502b26af44e6d03742c9266" dependencies = [ "proc-macro2", "quote", - "syn 2.0.79", + "syn 2.0.96", ] [[package]] @@ -475,7 +554,7 @@ name = "bevy-scene-hook" version = "11.0.0" source = "git+https://github.com/stargazing-dino/bevy-scene-hook.git?branch=update-14.0#c29f2d579e0ba1cd195065e59f1f763e0f933468" dependencies = [ - "bevy", + "bevy 0.14.2", ] [[package]] @@ -485,9 +564,22 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ae1a976cb539d6a5a3ff579cdb78187a6bcfbffa7e8224ea28f23d8b983d9389" dependencies = [ "accesskit 0.14.0", - "bevy_app", - "bevy_derive", - "bevy_ecs", + "bevy_app 0.14.2", + "bevy_derive 0.14.2", + "bevy_ecs 0.14.2", +] + +[[package]] +name = "bevy_a11y" +version = "0.15.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f96642402d2cd7c8e58c5994bbd14a2e44ca72dd7e460a2edad82aa3bf0348f9" +dependencies = [ + "accesskit 0.17.1", + "bevy_app 0.15.1", + "bevy_derive 0.15.1", + "bevy_ecs 0.15.1", + "bevy_reflect 0.15.1", ] [[package]] @@ -496,20 +588,20 @@ version = "0.14.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "93aef7d21a0342c24b05059493aa31d58f1798d34a2236569a8789b74df5a475" dependencies = [ - "bevy_app", - "bevy_asset", - "bevy_color", - "bevy_core", - "bevy_derive", - "bevy_ecs", - "bevy_hierarchy", - "bevy_log", - "bevy_math", - "bevy_reflect", - "bevy_render", - "bevy_time", - "bevy_transform", - "bevy_utils", + "bevy_app 0.14.2", + "bevy_asset 0.14.2", + "bevy_color 0.14.3", + "bevy_core 0.14.2", + "bevy_derive 0.14.2", + "bevy_ecs 0.14.2", + "bevy_hierarchy 0.14.2", + "bevy_log 0.14.2", + "bevy_math 0.14.2", + "bevy_reflect 0.14.2", + "bevy_render 0.14.2", + "bevy_time 0.14.2", + "bevy_transform 0.14.2", + "bevy_utils 0.14.2", "blake3", "fixedbitset 0.5.7", "petgraph", @@ -520,17 +612,49 @@ dependencies = [ "uuid", ] +[[package]] +name = "bevy_animation" +version = "0.15.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "03064ab96e15b2fda5bd58eac2055692d731c1fba3e211fd1ba48472cced75c3" +dependencies = [ + "bevy_app 0.15.1", + "bevy_asset 0.15.1", + "bevy_color 0.15.2", + "bevy_core 0.15.1", + "bevy_derive 0.15.1", + "bevy_ecs 0.15.1", + "bevy_hierarchy 0.15.1", + "bevy_log 0.15.1", + "bevy_math 0.15.1", + "bevy_reflect 0.15.1", + "bevy_render 0.15.1", + "bevy_time 0.15.1", + "bevy_transform 0.15.1", + "bevy_utils 0.15.1", + "blake3", + "derive_more", + "downcast-rs", + "either", + "petgraph", + "ron", + "serde", + "smallvec", + "thread_local", + "uuid", +] + [[package]] name = "bevy_app" version = "0.14.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "a5361d0f8a8677a5d0102cfe7321a7ecd2a8b9a4f887ce0dde1059311cf9cd42" dependencies = [ - "bevy_derive", - "bevy_ecs", - "bevy_reflect", - "bevy_tasks", - "bevy_utils", + "bevy_derive 0.14.2", + "bevy_ecs 0.14.2", + "bevy_reflect 0.14.2", + "bevy_tasks 0.14.2", + "bevy_utils 0.14.2", "console_error_panic_hook", "downcast-rs", "thiserror", @@ -538,6 +662,25 @@ dependencies = [ "web-sys", ] +[[package]] +name = "bevy_app" +version = "0.15.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "454a8cfd134864dcdcba6ee56fb958531b981021bba6bb2037c9e3df6046603c" +dependencies = [ + "bevy_derive 0.15.1", + "bevy_ecs 0.15.1", + "bevy_reflect 0.15.1", + "bevy_tasks 0.15.1", + "bevy_utils 0.15.1", + "console_error_panic_hook", + "ctrlc", + "derive_more", + "downcast-rs", + "wasm-bindgen", + "web-sys", +] + [[package]] name = "bevy_asset" version = "0.14.2" @@ -547,13 +690,13 @@ dependencies = [ "async-broadcast", "async-fs", "async-lock", - "bevy_app", - "bevy_asset_macros", - "bevy_ecs", - "bevy_reflect", - "bevy_tasks", - "bevy_utils", - "bevy_winit", + "bevy_app 0.14.2", + "bevy_asset_macros 0.14.2", + "bevy_ecs 0.14.2", + "bevy_reflect 0.14.2", + "bevy_tasks 0.14.2", + "bevy_utils 0.14.2", + "bevy_winit 0.14.2", "blake3", "crossbeam-channel", "downcast-rs", @@ -570,27 +713,64 @@ dependencies = [ "web-sys", ] +[[package]] +name = "bevy_asset" +version = "0.15.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2d762dd4422fb6219fd904e514a4a5d1d451711a0a8e1d6495dea15a545f04f3" +dependencies = [ + "async-broadcast", + "async-fs", + "async-lock", + "atomicow", + "bevy_app 0.15.1", + "bevy_asset_macros 0.15.1", + "bevy_ecs 0.15.1", + "bevy_reflect 0.15.1", + "bevy_tasks 0.15.1", + "bevy_utils 0.15.1", + "bevy_window 0.15.1", + "bitflags 2.8.0", + "blake3", + "crossbeam-channel", + "derive_more", + "disqualified", + "downcast-rs", + "either", + "futures-io", + "futures-lite", + "js-sys", + "parking_lot", + "ron", + "serde", + "stackfuture", + "uuid", + "wasm-bindgen", + "wasm-bindgen-futures", + "web-sys", +] + [[package]] name = "bevy_asset_loader" -version = "0.21.0" +version = "0.22.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "47863215e4454e0142cc7e0f7801ad256d44e690f43186743e3e2bc9da2de870" +checksum = "d806c255faca43ace03fe99889dd322e295a55ed4dd478a5d8ea6efe523158fe" dependencies = [ "anyhow", - "bevy", + "bevy 0.15.1", "bevy_asset_loader_derive", "path-slash", ] [[package]] name = "bevy_asset_loader_derive" -version = "0.21.0" +version = "0.22.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2b12bd14ec1f3e57760d01b239bd27ab5dd13547379e5a83c167c7162525f646" +checksum = "b758b06fa9ec729c925f1fc256b503ca438f1ea345636af362b5fae71f5d8868" dependencies = [ "proc-macro2", "quote", - "syn 2.0.79", + "syn 2.0.96", ] [[package]] @@ -599,10 +779,22 @@ version = "0.14.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "c9eb05ce838d282f09d83380b4d6432aec7519d421dee8c75cc20e6148237e6e" dependencies = [ - "bevy_macro_utils", + "bevy_macro_utils 0.14.2", + "proc-macro2", + "quote", + "syn 2.0.96", +] + +[[package]] +name = "bevy_asset_macros" +version = "0.15.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8db6957e3f9649d415ee613901cf487898d0339455aa9c3a2525fc37facee920" +dependencies = [ + "bevy_macro_utils 0.15.1", "proc-macro2", "quote", - "syn 2.0.79", + "syn 2.0.96", ] [[package]] @@ -611,17 +803,36 @@ version = "0.14.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "8ee31312a0e67f288fe12a1d9aa679dd0ba8a49e1e6fe5fcd2ba1aa1ea34e5ed" dependencies = [ - "bevy_app", - "bevy_asset", - "bevy_derive", - "bevy_ecs", - "bevy_hierarchy", - "bevy_math", - "bevy_reflect", - "bevy_transform", - "bevy_utils", + "bevy_app 0.14.2", + "bevy_asset 0.14.2", + "bevy_derive 0.14.2", + "bevy_ecs 0.14.2", + "bevy_hierarchy 0.14.2", + "bevy_math 0.14.2", + "bevy_reflect 0.14.2", + "bevy_transform 0.14.2", + "bevy_utils 0.14.2", + "cpal", + "rodio 0.18.1", +] + +[[package]] +name = "bevy_audio" +version = "0.15.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "13d13715401172d7616b376362a46bba125ec9ccc73ab262153a43a2402537ca" +dependencies = [ + "bevy_app 0.15.1", + "bevy_asset 0.15.1", + "bevy_derive 0.15.1", + "bevy_ecs 0.15.1", + "bevy_hierarchy 0.15.1", + "bevy_math 0.15.1", + "bevy_reflect 0.15.1", + "bevy_transform 0.15.1", + "bevy_utils 0.15.1", "cpal", - "rodio", + "rodio 0.19.0", ] [[package]] @@ -630,13 +841,28 @@ version = "0.14.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "04842e9d38a93f0c75ab46f7f404ea24ef57ad83dbd159e5b4b35318b02257bb" dependencies = [ - "bevy_math", - "bevy_reflect", + "bevy_math 0.14.2", + "bevy_reflect 0.14.2", "bytemuck", - "encase", + "encase 0.8.0", "serde", "thiserror", - "wgpu-types", + "wgpu-types 0.20.0", +] + +[[package]] +name = "bevy_color" +version = "0.15.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f00aa2966c7ca0c7dd39f5ba8f3b1eaa5c2005a93ffdefb7a4090150d8327678" +dependencies = [ + "bevy_math 0.15.1", + "bevy_reflect 0.15.1", + "bytemuck", + "derive_more", + "encase 0.10.0", + "serde", + "wgpu-types 23.0.0", ] [[package]] @@ -645,11 +871,25 @@ version = "0.14.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "de706862871a1fe99ea619bff2f99d73e43ad82f19ef866a9e19a14c957c8537" dependencies = [ - "bevy_app", - "bevy_ecs", - "bevy_reflect", - "bevy_tasks", - "bevy_utils", + "bevy_app 0.14.2", + "bevy_ecs 0.14.2", + "bevy_reflect 0.14.2", + "bevy_tasks 0.14.2", + "bevy_utils 0.14.2", + "uuid", +] + +[[package]] +name = "bevy_core" +version = "0.15.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0ff28118f5ae3193f7f6cab30d4fd4246ba1802776910ab256dc7c20e8696381" +dependencies = [ + "bevy_app 0.15.1", + "bevy_ecs 0.15.1", + "bevy_reflect 0.15.1", + "bevy_tasks 0.15.1", + "bevy_utils 0.15.1", "uuid", ] @@ -659,18 +899,18 @@ version = "0.14.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "2f6e1e122ada4cd811442e083fb5ad3e325c59a87271d5ef57193f1c2cad7f8c" dependencies = [ - "bevy_app", - "bevy_asset", - "bevy_color", - "bevy_core", - "bevy_derive", - "bevy_ecs", - "bevy_math", - "bevy_reflect", - "bevy_render", - "bevy_transform", - "bevy_utils", - "bitflags 2.6.0", + "bevy_app 0.14.2", + "bevy_asset 0.14.2", + "bevy_color 0.14.3", + "bevy_core 0.14.2", + "bevy_derive 0.14.2", + "bevy_ecs 0.14.2", + "bevy_math 0.14.2", + "bevy_reflect 0.14.2", + "bevy_render 0.14.2", + "bevy_transform 0.14.2", + "bevy_utils 0.14.2", + "bitflags 2.8.0", "nonmax", "radsort", "serde", @@ -678,13 +918,40 @@ dependencies = [ "thiserror", ] +[[package]] +name = "bevy_core_pipeline" +version = "0.15.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c0c0eea548a55fd04acf01d351bd16da4d1198037cb9c7b98dea6519f5d7dade" +dependencies = [ + "bevy_app 0.15.1", + "bevy_asset 0.15.1", + "bevy_color 0.15.2", + "bevy_core 0.15.1", + "bevy_derive 0.15.1", + "bevy_ecs 0.15.1", + "bevy_image", + "bevy_math 0.15.1", + "bevy_reflect 0.15.1", + "bevy_render 0.15.1", + "bevy_transform 0.15.1", + "bevy_utils 0.15.1", + "bevy_window 0.15.1", + "bitflags 2.8.0", + "derive_more", + "nonmax", + "radsort", + "serde", + "smallvec", +] + [[package]] name = "bevy_debug_grid" version = "0.6.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "cec97f2d56a2c00ac8cc3fd3915555f322d28558671adbb9efc5dd08ee41d34e" dependencies = [ - "bevy", + "bevy 0.14.2", ] [[package]] @@ -693,9 +960,20 @@ version = "0.14.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "3fbfc33a4c6b80760bb8bf850a2cc65a1e031da62fd3ca8b552189104dc98514" dependencies = [ - "bevy_macro_utils", + "bevy_macro_utils 0.14.2", + "quote", + "syn 2.0.96", +] + +[[package]] +name = "bevy_derive" +version = "0.15.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b962df2a1bef274ae76ec75279eb6f8ef0ffd85b5e4c43433f5d08ba57b3d071" +dependencies = [ + "bevy_macro_utils 0.15.1", "quote", - "syn 2.0.79", + "syn 2.0.96", ] [[package]] @@ -704,14 +982,30 @@ version = "0.14.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "bebb154e0cc78e3bbfbfdb42fb502b14c1cd47e72f16e6d4228dfe6233ba6cbd" dependencies = [ - "bevy_app", - "bevy_core", - "bevy_ecs", - "bevy_tasks", - "bevy_time", - "bevy_utils", + "bevy_app 0.14.2", + "bevy_core 0.14.2", + "bevy_ecs 0.14.2", + "bevy_tasks 0.14.2", + "bevy_time 0.14.2", + "bevy_utils 0.14.2", + "const-fnv1a-hash", + "sysinfo 0.30.13", +] + +[[package]] +name = "bevy_diagnostic" +version = "0.15.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "21fe41b22fdf47bf11f0a3ca3e61975b003e86fa44d87e070f2dc7e752dd99f5" +dependencies = [ + "bevy_app 0.15.1", + "bevy_core 0.15.1", + "bevy_ecs 0.15.1", + "bevy_tasks 0.15.1", + "bevy_time 0.15.1", + "bevy_utils 0.15.1", "const-fnv1a-hash", - "sysinfo", + "sysinfo 0.32.1", ] [[package]] @@ -721,12 +1015,12 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "9ee4222406637f3c8e3991a99788cfcde76097bf997c311f1b6297364057483f" dependencies = [ "arrayvec", - "bevy_ecs_macros", - "bevy_ptr", - "bevy_reflect", - "bevy_tasks", - "bevy_utils", - "bitflags 2.6.0", + "bevy_ecs_macros 0.14.2", + "bevy_ptr 0.14.2", + "bevy_reflect 0.14.2", + "bevy_tasks 0.14.2", + "bevy_utils 0.14.2", + "bitflags 2.8.0", "concurrent-queue", "fixedbitset 0.5.7", "nonmax", @@ -735,60 +1029,121 @@ dependencies = [ "thiserror", ] +[[package]] +name = "bevy_ecs" +version = "0.15.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b747210d7db09dfacc237707d4fd31c8b43d7744cd5e5829e2c4ca86b9e47baf" +dependencies = [ + "arrayvec", + "bevy_ecs_macros 0.15.1", + "bevy_ptr 0.15.1", + "bevy_reflect 0.15.1", + "bevy_tasks 0.15.1", + "bevy_utils 0.15.1", + "bitflags 2.8.0", + "concurrent-queue", + "derive_more", + "disqualified", + "fixedbitset 0.5.7", + "nonmax", + "petgraph", + "serde", + "smallvec", +] + [[package]] name = "bevy_ecs_macros" version = "0.14.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "36b573430b67aff7bde8292257494f39343401379bfbda64035ba4918bba7b20" dependencies = [ - "bevy_macro_utils", + "bevy_macro_utils 0.14.2", + "proc-macro2", + "quote", + "syn 2.0.96", +] + +[[package]] +name = "bevy_ecs_macros" +version = "0.15.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0d36ba5874ee278d20f17b8934d2969f8fbab90f3ea3fcf8d3583814b3661ada" +dependencies = [ + "bevy_macro_utils 0.15.1", "proc-macro2", "quote", - "syn 2.0.79", + "syn 2.0.96", ] [[package]] name = "bevy_egui" -version = "0.28.0" +version = "0.31.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5e4a90f30f2849a07d91e393b10c0cc05df09b5773c010ddde57dd8b583be230" +checksum = "954fbe8551af4b40767ea9390ec7d32fe1070a6ab55d524cf0868c17f8469a55" dependencies = [ "arboard", - "bevy", + "bevy_app 0.15.1", + "bevy_asset 0.15.1", + "bevy_derive 0.15.1", + "bevy_ecs 0.15.1", + "bevy_image", + "bevy_input 0.15.1", + "bevy_log 0.15.1", + "bevy_math 0.15.1", + "bevy_reflect 0.15.1", + "bevy_render 0.15.1", + "bevy_time 0.15.1", + "bevy_utils 0.15.1", + "bevy_window 0.15.1", + "bevy_winit 0.15.1", "bytemuck", - "console_log", "crossbeam-channel", - "egui 0.28.1", + "egui 0.29.1", + "encase 0.10.0", "js-sys", "log", "thread_local", "wasm-bindgen", "wasm-bindgen-futures", "web-sys", - "webbrowser", + "wgpu-types 23.0.0", "winit", ] [[package]] name = "bevy_egui" -version = "0.29.0" +version = "0.32.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "128438a8163e49528207aabf20d3ff0890fd6be0f0054626915995efac87922b" +checksum = "6a4b8df063d7c4d4171bc853e5ea0d67c7f1b5edd3b014d43acbfe3042dd6cf4" dependencies = [ "arboard", - "bevy", + "bevy_app 0.15.1", + "bevy_asset 0.15.1", + "bevy_derive 0.15.1", + "bevy_ecs 0.15.1", + "bevy_image", + "bevy_input 0.15.1", + "bevy_log 0.15.1", + "bevy_math 0.15.1", + "bevy_picking", + "bevy_reflect 0.15.1", + "bevy_render 0.15.1", + "bevy_time 0.15.1", + "bevy_utils 0.15.1", + "bevy_window 0.15.1", + "bevy_winit 0.15.1", "bytemuck", - "console_log", "crossbeam-channel", - "egui 0.28.1", + "egui 0.30.0", + "encase 0.10.0", "js-sys", - "log", "thread_local", "wasm-bindgen", "wasm-bindgen-futures", "web-sys", "webbrowser", - "wgpu-types", + "wgpu-types 23.0.0", "winit", ] @@ -798,8 +1153,18 @@ version = "0.14.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d06c9693847a2a6ea61d6b86288dd4d8b6a79f05d4bf6e27b96d4f5c8d552fe4" dependencies = [ - "bevy_macro_utils", - "encase_derive_impl", + "bevy_macro_utils 0.14.2", + "encase_derive_impl 0.8.0", +] + +[[package]] +name = "bevy_encase_derive" +version = "0.15.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "46db3d4ebc2ab23045a7d32fa1afb4be78894ec3fbe2f52b28f6cd6e4011e400" +dependencies = [ + "bevy_macro_utils 0.15.1", + "encase_derive_impl 0.10.0", ] [[package]] @@ -808,11 +1173,11 @@ version = "0.8.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "63aff74ac1477b88b57ff2f82fc711a7931414be7ee7d0e96aeea45b6d4a7cb6" dependencies = [ - "bevy_app", - "bevy_ecs", + "bevy_app 0.14.2", + "bevy_ecs 0.14.2", "bevy_eventlistener_derive", - "bevy_hierarchy", - "bevy_utils", + "bevy_hierarchy 0.14.2", + "bevy_utils 0.14.2", ] [[package]] @@ -823,7 +1188,7 @@ checksum = "3fc779559aa23b81da2b14fba90586755d225983c5b6d3154658e42fc088de7f" dependencies = [ "proc-macro2", "quote", - "syn 2.0.79", + "syn 2.0.96", ] [[package]] @@ -832,35 +1197,74 @@ version = "0.14.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "0422ccb3ce0f79b264100cf064fdc5ef65cef5c7d51bf6378058f9b96fea4183" dependencies = [ - "bevy_app", - "bevy_ecs", - "bevy_input", - "bevy_time", - "bevy_utils", - "gilrs", + "bevy_app 0.14.2", + "bevy_ecs 0.14.2", + "bevy_input 0.14.2", + "bevy_time 0.14.2", + "bevy_utils 0.14.2", + "gilrs 0.10.10", "thiserror", ] +[[package]] +name = "bevy_gilrs" +version = "0.15.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a20320bd21f379ba4ec885b8217cb7c2c57eb0be014ba29509959e252480c3e9" +dependencies = [ + "bevy_app 0.15.1", + "bevy_ecs 0.15.1", + "bevy_input 0.15.1", + "bevy_time 0.15.1", + "bevy_utils 0.15.1", + "derive_more", + "gilrs 0.11.0", +] + [[package]] name = "bevy_gizmos" version = "0.14.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "dfe32af0666d8d8a7fd6eb6b5e41eceefdc6f2e5441c74b812e8f0902a9d7f52" dependencies = [ - "bevy_app", - "bevy_asset", - "bevy_color", - "bevy_core_pipeline", - "bevy_ecs", - "bevy_gizmos_macros", - "bevy_math", - "bevy_pbr", - "bevy_reflect", - "bevy_render", - "bevy_sprite", - "bevy_time", - "bevy_transform", - "bevy_utils", + "bevy_app 0.14.2", + "bevy_asset 0.14.2", + "bevy_color 0.14.3", + "bevy_core_pipeline 0.14.2", + "bevy_ecs 0.14.2", + "bevy_gizmos_macros 0.14.2", + "bevy_math 0.14.2", + "bevy_pbr 0.14.2", + "bevy_reflect 0.14.2", + "bevy_render 0.14.2", + "bevy_sprite 0.14.2", + "bevy_time 0.14.2", + "bevy_transform 0.14.2", + "bevy_utils 0.14.2", + "bytemuck", +] + +[[package]] +name = "bevy_gizmos" +version = "0.15.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ca821905afffe1f3aaf33b496903a24a0c980e4c83fa7523fb41eac16892a57a" +dependencies = [ + "bevy_app 0.15.1", + "bevy_asset 0.15.1", + "bevy_color 0.15.2", + "bevy_core_pipeline 0.15.1", + "bevy_ecs 0.15.1", + "bevy_gizmos_macros 0.15.1", + "bevy_image", + "bevy_math 0.15.1", + "bevy_pbr 0.15.1", + "bevy_reflect 0.15.1", + "bevy_render 0.15.1", + "bevy_sprite 0.15.1", + "bevy_time 0.15.1", + "bevy_transform 0.15.1", + "bevy_utils 0.15.1", "bytemuck", ] @@ -870,10 +1274,22 @@ version = "0.14.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "906b052f8cf3f3983f0f6df625fb10cbd9b27d44e362a327dc1ed51300d362bc" dependencies = [ - "bevy_macro_utils", + "bevy_macro_utils 0.14.2", + "proc-macro2", + "quote", + "syn 2.0.96", +] + +[[package]] +name = "bevy_gizmos_macros" +version = "0.15.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "19843a638c93364950ca54a879832f325be7fa9b89f226fced3b4105594afb70" +dependencies = [ + "bevy_macro_utils 0.15.1", "proc-macro2", "quote", - "syn 2.0.79", + "syn 2.0.96", ] [[package]] @@ -883,22 +1299,22 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d6adbd325b90e3c700d0966b5404e226c7deec1b8bda8f36832788d7b435b9b8" dependencies = [ "base64 0.22.1", - "bevy_animation", - "bevy_app", - "bevy_asset", - "bevy_color", - "bevy_core", - "bevy_core_pipeline", - "bevy_ecs", - "bevy_hierarchy", - "bevy_math", - "bevy_pbr", - "bevy_reflect", - "bevy_render", - "bevy_scene", - "bevy_tasks", - "bevy_transform", - "bevy_utils", + "bevy_animation 0.14.2", + "bevy_app 0.14.2", + "bevy_asset 0.14.2", + "bevy_color 0.14.3", + "bevy_core 0.14.2", + "bevy_core_pipeline 0.14.2", + "bevy_ecs 0.14.2", + "bevy_hierarchy 0.14.2", + "bevy_math 0.14.2", + "bevy_pbr 0.14.2", + "bevy_reflect 0.14.2", + "bevy_render 0.14.2", + "bevy_scene 0.14.2", + "bevy_tasks 0.14.2", + "bevy_transform 0.14.2", + "bevy_utils 0.14.2", "gltf", "percent-encoding", "serde", @@ -908,73 +1324,201 @@ dependencies = [ ] [[package]] -name = "bevy_hierarchy" -version = "0.14.2" +name = "bevy_gltf" +version = "0.15.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a88b912b37e1bc4dbb2aa40723199f74c8b06c4fbb6da0bb4585131df28ef66e" +checksum = "c38b79c0e43c6387699d6a332d12f98ed895bcf69dd70c462d5e49ad76d44d1f" dependencies = [ - "bevy_app", - "bevy_core", - "bevy_ecs", - "bevy_reflect", - "bevy_utils", + "base64 0.22.1", + "bevy_animation 0.15.1", + "bevy_app 0.15.1", + "bevy_asset 0.15.1", + "bevy_color 0.15.2", + "bevy_core 0.15.1", + "bevy_core_pipeline 0.15.1", + "bevy_ecs 0.15.1", + "bevy_hierarchy 0.15.1", + "bevy_image", + "bevy_math 0.15.1", + "bevy_pbr 0.15.1", + "bevy_reflect 0.15.1", + "bevy_render 0.15.1", + "bevy_scene 0.15.1", + "bevy_tasks 0.15.1", + "bevy_transform 0.15.1", + "bevy_utils 0.15.1", + "derive_more", + "gltf", + "percent-encoding", + "serde", + "serde_json", "smallvec", ] [[package]] -name = "bevy_input" +name = "bevy_hierarchy" +version = "0.14.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a88b912b37e1bc4dbb2aa40723199f74c8b06c4fbb6da0bb4585131df28ef66e" +dependencies = [ + "bevy_app 0.14.2", + "bevy_core 0.14.2", + "bevy_ecs 0.14.2", + "bevy_reflect 0.14.2", + "bevy_utils 0.14.2", + "smallvec", +] + +[[package]] +name = "bevy_hierarchy" +version = "0.15.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bd9aab2cd1684d30f2eedf953b6377a6416fd6b482f8145b6c05f4684bd60c3e" +dependencies = [ + "bevy_app 0.15.1", + "bevy_core 0.15.1", + "bevy_ecs 0.15.1", + "bevy_reflect 0.15.1", + "bevy_utils 0.15.1", + "disqualified", + "smallvec", +] + +[[package]] +name = "bevy_image" +version = "0.15.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8c5942a7d681b81aa9723bb1d918135c2f88e7871331f5676119c86c01984759" +dependencies = [ + "bevy_asset 0.15.1", + "bevy_color 0.15.2", + "bevy_math 0.15.1", + "bevy_reflect 0.15.1", + "bevy_utils 0.15.1", + "bitflags 2.8.0", + "bytemuck", + "derive_more", + "futures-lite", + "image", + "ktx2", + "ruzstd", + "serde", + "wgpu 23.0.1", +] + +[[package]] +name = "bevy_input" version = "0.14.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "8dd3a54e67cc3ba17971de7b1a7e64eda84493c1e7bb6bfa11c6cf8ac124377b" dependencies = [ - "bevy_app", - "bevy_ecs", - "bevy_math", - "bevy_reflect", - "bevy_utils", + "bevy_app 0.14.2", + "bevy_ecs 0.14.2", + "bevy_math 0.14.2", + "bevy_reflect 0.14.2", + "bevy_utils 0.14.2", "smol_str", "thiserror", ] +[[package]] +name = "bevy_input" +version = "0.15.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a9bbf39c1d2d33350e03354a67bebee5c21973c5203b1456a9a4b90a5e6f8e75" +dependencies = [ + "bevy_app 0.15.1", + "bevy_core 0.15.1", + "bevy_ecs 0.15.1", + "bevy_math 0.15.1", + "bevy_reflect 0.15.1", + "bevy_utils 0.15.1", + "derive_more", + "smol_str", +] + [[package]] name = "bevy_internal" version = "0.14.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "45d435cac77c568f3aef65f786a5fee0e53c81950c5258182dd2c1d6cd6c4fec" dependencies = [ - "bevy_a11y", - "bevy_animation", - "bevy_app", - "bevy_asset", - "bevy_audio", - "bevy_color", - "bevy_core", - "bevy_core_pipeline", - "bevy_derive", - "bevy_diagnostic", - "bevy_ecs", - "bevy_gilrs", - "bevy_gizmos", - "bevy_gltf", - "bevy_hierarchy", - "bevy_input", - "bevy_log", - "bevy_math", - "bevy_pbr", - "bevy_ptr", - "bevy_reflect", - "bevy_render", - "bevy_scene", - "bevy_sprite", - "bevy_state", - "bevy_tasks", - "bevy_text", - "bevy_time", - "bevy_transform", - "bevy_ui", - "bevy_utils", - "bevy_window", - "bevy_winit", + "bevy_a11y 0.14.2", + "bevy_animation 0.14.2", + "bevy_app 0.14.2", + "bevy_asset 0.14.2", + "bevy_audio 0.14.2", + "bevy_color 0.14.3", + "bevy_core 0.14.2", + "bevy_core_pipeline 0.14.2", + "bevy_derive 0.14.2", + "bevy_diagnostic 0.14.2", + "bevy_ecs 0.14.2", + "bevy_gilrs 0.14.2", + "bevy_gizmos 0.14.2", + "bevy_gltf 0.14.2", + "bevy_hierarchy 0.14.2", + "bevy_input 0.14.2", + "bevy_log 0.14.2", + "bevy_math 0.14.2", + "bevy_pbr 0.14.2", + "bevy_ptr 0.14.2", + "bevy_reflect 0.14.2", + "bevy_render 0.14.2", + "bevy_scene 0.14.2", + "bevy_sprite 0.14.2", + "bevy_state 0.14.2", + "bevy_tasks 0.14.2", + "bevy_text 0.14.2", + "bevy_time 0.14.2", + "bevy_transform 0.14.2", + "bevy_ui 0.14.2", + "bevy_utils 0.14.2", + "bevy_window 0.14.2", + "bevy_winit 0.14.2", +] + +[[package]] +name = "bevy_internal" +version = "0.15.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fd7fc4db9a1793ee71f79abb15e7a8fcfe4e2081e5f18ed91b802bf6cf30e088" +dependencies = [ + "bevy_a11y 0.15.1", + "bevy_animation 0.15.1", + "bevy_app 0.15.1", + "bevy_asset 0.15.1", + "bevy_audio 0.15.1", + "bevy_color 0.15.2", + "bevy_core 0.15.1", + "bevy_core_pipeline 0.15.1", + "bevy_derive 0.15.1", + "bevy_diagnostic 0.15.1", + "bevy_ecs 0.15.1", + "bevy_gilrs 0.15.1", + "bevy_gizmos 0.15.1", + "bevy_gltf 0.15.1", + "bevy_hierarchy 0.15.1", + "bevy_image", + "bevy_input 0.15.1", + "bevy_log 0.15.1", + "bevy_math 0.15.1", + "bevy_pbr 0.15.1", + "bevy_picking", + "bevy_ptr 0.15.1", + "bevy_reflect 0.15.1", + "bevy_render 0.15.1", + "bevy_scene 0.15.1", + "bevy_sprite 0.15.1", + "bevy_state 0.15.1", + "bevy_tasks 0.15.1", + "bevy_text 0.15.1", + "bevy_time 0.15.1", + "bevy_transform 0.15.1", + "bevy_ui 0.15.1", + "bevy_utils 0.15.1", + "bevy_window 0.15.1", + "bevy_winit 0.15.1", ] [[package]] @@ -984,10 +1528,26 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "67240c7596c8f0653e50fce35a60196516817449235193246599facba9002e02" dependencies = [ "android_log-sys", - "bevy_app", - "bevy_ecs", - "bevy_utils", + "bevy_app 0.14.2", + "bevy_ecs 0.14.2", + "bevy_utils 0.14.2", + "tracing-log", + "tracing-subscriber", + "tracing-wasm", +] + +[[package]] +name = "bevy_log" +version = "0.15.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "774238dcf70a0ef4d82aa2860b24b1cffdd4633f3694d3bcbfbb05c4f17ae4fe" +dependencies = [ + "android_log-sys", + "bevy_app 0.15.1", + "bevy_ecs 0.15.1", + "bevy_utils 0.15.1", "tracing-log", + "tracing-oslog", "tracing-subscriber", "tracing-wasm", ] @@ -1000,7 +1560,19 @@ checksum = "bfc65e570012e64a21f3546df68591aaede8349e6174fb500071677f54f06630" dependencies = [ "proc-macro2", "quote", - "syn 2.0.79", + "syn 2.0.96", + "toml_edit", +] + +[[package]] +name = "bevy_macro_utils" +version = "0.15.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9bdb3a681c24abace65bf18ed467ad8befbedb42468b32e459811bfdb01e506c" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.96", "toml_edit", ] @@ -1010,7 +1582,7 @@ version = "0.14.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "5421792749dda753ab3718e77d27bfce38443daf1850b836b97530b6245a4581" dependencies = [ - "bevy_reflect", + "bevy_reflect 0.14.2", "glam 0.27.0", "rand", "serde", @@ -1018,6 +1590,45 @@ dependencies = [ "thiserror", ] +[[package]] +name = "bevy_math" +version = "0.15.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "edec18d90e6bab27b5c6131ee03172ece75b7edd0abe4e482a26d6db906ec357" +dependencies = [ + "bevy_reflect 0.15.1", + "derive_more", + "glam 0.29.2", + "itertools 0.13.0", + "rand", + "rand_distr", + "serde", + "smallvec", +] + +[[package]] +name = "bevy_mesh" +version = "0.15.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "183abae7c6695a80d7408c860bd737410cd66d2a9f910dafc914485da06e43dc" +dependencies = [ + "bevy_asset 0.15.1", + "bevy_derive 0.15.1", + "bevy_ecs 0.15.1", + "bevy_image", + "bevy_math 0.15.1", + "bevy_mikktspace 0.15.1", + "bevy_reflect 0.15.1", + "bevy_transform 0.15.1", + "bevy_utils 0.15.1", + "bitflags 2.8.0", + "bytemuck", + "derive_more", + "hexasphere 15.1.0", + "serde", + "wgpu 23.0.1", +] + [[package]] name = "bevy_mikktspace" version = "0.14.2" @@ -1027,28 +1638,38 @@ dependencies = [ "glam 0.27.0", ] +[[package]] +name = "bevy_mikktspace" +version = "0.15.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b53f0cf879a0682280937f515ecf00ab2140f7224881d6a621f40093a36a2ef6" +dependencies = [ + "glam 0.29.2", +] + [[package]] name = "bevy_mod_billboard" version = "0.7.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "e7fcf796f109d285725c5cbb4c38f6f93b809c7dbea14bc19c5b94ce01ad59de" dependencies = [ - "bevy", - "bitflags 2.6.0", + "bevy 0.14.2", + "bitflags 2.8.0", "smallvec", ] [[package]] name = "bevy_mod_outline" -version = "0.8.3" -source = "git+https://github.com/komadori/bevy_mod_outline.git#8c18e30c251a8a47bbf55a7a4e97ccacad603da2" +version = "0.9.0" +source = "git+https://github.com/komadori/bevy_mod_outline.git#3bd8357c656f6100c3fe13a2d6bab50f6de72a6f" dependencies = [ - "bevy", + "bevy 0.15.1", + "bevy_image", "bitfield", "interpolation", "nonmax", "thiserror", - "wgpu-types", + "wgpu-types 23.0.0", ] [[package]] @@ -1057,20 +1678,20 @@ version = "0.20.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "e290b8ad3e72dc621da7a9c21129da10540d78290ef8857353190e0213cac692" dependencies = [ - "bevy_app", - "bevy_core", - "bevy_ecs", + "bevy_app 0.14.2", + "bevy_core 0.14.2", + "bevy_ecs 0.14.2", "bevy_eventlistener", - "bevy_math", + "bevy_math 0.14.2", "bevy_picking_core", "bevy_picking_highlight", "bevy_picking_input", "bevy_picking_raycast", "bevy_picking_selection", - "bevy_reflect", - "bevy_render", - "bevy_utils", - "bevy_window", + "bevy_reflect 0.14.2", + "bevy_render 0.14.2", + "bevy_utils 0.14.2", + "bevy_window 0.14.2", ] [[package]] @@ -1079,29 +1700,27 @@ version = "0.18.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d9e4ff45885c4716771a9f55977d8ce69596502a5241da55bf608d7cd71a9cb3" dependencies = [ - "bevy_app", - "bevy_asset", - "bevy_color", - "bevy_derive", - "bevy_ecs", - "bevy_gizmos", - "bevy_math", - "bevy_reflect", - "bevy_render", - "bevy_sprite", - "bevy_transform", - "bevy_utils", - "bevy_window", + "bevy_app 0.14.2", + "bevy_asset 0.14.2", + "bevy_color 0.14.3", + "bevy_derive 0.14.2", + "bevy_ecs 0.14.2", + "bevy_math 0.14.2", + "bevy_reflect 0.14.2", + "bevy_render 0.14.2", + "bevy_transform 0.14.2", + "bevy_utils 0.14.2", + "bevy_window 0.14.2", "crossbeam-channel", ] [[package]] name = "bevy_panorbit_camera" -version = "0.19.3" +version = "0.21.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0aec4ab2ef0d8527c3e85db205f6b0eb3c302f81401dfb7131db425f5fd78d2c" +checksum = "55e54a2fbf69a596957134b387093009c1d4dc046a6c9f3d62f37230525dca19" dependencies = [ - "bevy", + "bevy 0.15.1", ] [[package]] @@ -1110,19 +1729,19 @@ version = "0.14.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "4dccaa3c945f19834dcf7cd8eb358236dbf0fc4000dacbc7710564e7856714db" dependencies = [ - "bevy_app", - "bevy_asset", - "bevy_color", - "bevy_core_pipeline", - "bevy_derive", - "bevy_ecs", - "bevy_math", - "bevy_reflect", - "bevy_render", - "bevy_transform", - "bevy_utils", - "bevy_window", - "bitflags 2.6.0", + "bevy_app 0.14.2", + "bevy_asset 0.14.2", + "bevy_color 0.14.3", + "bevy_core_pipeline 0.14.2", + "bevy_derive 0.14.2", + "bevy_ecs 0.14.2", + "bevy_math 0.14.2", + "bevy_reflect 0.14.2", + "bevy_render 0.14.2", + "bevy_transform 0.14.2", + "bevy_utils 0.14.2", + "bevy_window 0.14.2", + "bitflags 2.8.0", "bytemuck", "fixedbitset 0.5.7", "nonmax", @@ -1131,22 +1750,75 @@ dependencies = [ "static_assertions", ] +[[package]] +name = "bevy_pbr" +version = "0.15.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f7f17067399cf00f4441e93d39fb4c391a16cc223e0d35346ac388e66712c418" +dependencies = [ + "bevy_app 0.15.1", + "bevy_asset 0.15.1", + "bevy_color 0.15.2", + "bevy_core_pipeline 0.15.1", + "bevy_derive 0.15.1", + "bevy_ecs 0.15.1", + "bevy_image", + "bevy_math 0.15.1", + "bevy_reflect 0.15.1", + "bevy_render 0.15.1", + "bevy_transform 0.15.1", + "bevy_utils 0.15.1", + "bevy_window 0.15.1", + "bitflags 2.8.0", + "bytemuck", + "derive_more", + "fixedbitset 0.5.7", + "nonmax", + "radsort", + "smallvec", + "static_assertions", +] + +[[package]] +name = "bevy_picking" +version = "0.15.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "125e0c7327ec155c566c044c6eefd1a02e904134fa5dc0ba54665e06a35297b0" +dependencies = [ + "bevy_app 0.15.1", + "bevy_asset 0.15.1", + "bevy_derive 0.15.1", + "bevy_ecs 0.15.1", + "bevy_hierarchy 0.15.1", + "bevy_input 0.15.1", + "bevy_math 0.15.1", + "bevy_mesh", + "bevy_reflect 0.15.1", + "bevy_render 0.15.1", + "bevy_time 0.15.1", + "bevy_transform 0.15.1", + "bevy_utils 0.15.1", + "bevy_window 0.15.1", + "crossbeam-channel", + "uuid", +] + [[package]] name = "bevy_picking_core" version = "0.20.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "020b6cf6079927a1e6a3dd883986546632d8d09ab77840997f4936a74eade722" dependencies = [ - "bevy_app", - "bevy_derive", - "bevy_ecs", + "bevy_app 0.14.2", + "bevy_derive 0.14.2", + "bevy_ecs 0.14.2", "bevy_eventlistener", - "bevy_math", - "bevy_reflect", - "bevy_render", - "bevy_transform", - "bevy_utils", - "bevy_window", + "bevy_math 0.14.2", + "bevy_reflect 0.14.2", + "bevy_render 0.14.2", + "bevy_transform 0.14.2", + "bevy_utils 0.14.2", + "bevy_window 0.14.2", "uuid", ] @@ -1156,13 +1828,13 @@ version = "0.20.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "8ba45161608da1bb58cbc55fd83cf5e529e616a180778c394733c85056cd2b76" dependencies = [ - "bevy_app", - "bevy_asset", - "bevy_color", - "bevy_ecs", + "bevy_app 0.14.2", + "bevy_asset 0.14.2", + "bevy_color 0.14.3", + "bevy_ecs 0.14.2", "bevy_picking_core", "bevy_picking_selection", - "bevy_reflect", + "bevy_reflect 0.14.2", ] [[package]] @@ -1171,33 +1843,33 @@ version = "0.20.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "0ba8cf67c68a5e150c066366744f9a44006ead9ad280de1c9ca69a6a13c5e283" dependencies = [ - "bevy_app", - "bevy_ecs", - "bevy_hierarchy", - "bevy_input", - "bevy_math", + "bevy_app 0.14.2", + "bevy_ecs 0.14.2", + "bevy_hierarchy 0.14.2", + "bevy_input 0.14.2", + "bevy_math 0.14.2", "bevy_picking_core", "bevy_picking_selection", - "bevy_reflect", - "bevy_render", - "bevy_utils", - "bevy_window", + "bevy_reflect 0.14.2", + "bevy_render 0.14.2", + "bevy_utils 0.14.2", + "bevy_window 0.14.2", ] [[package]] name = "bevy_picking_raycast" -version = "0.20.0" +version = "0.20.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "679184dad110d1532ee6c4c872a0a5807277ea091406915aab27149a3b344fed" +checksum = "0b024e7b0a6062aafd5daa746e5298a1b726c6409de11e35e0b574b712ebda3d" dependencies = [ - "bevy_app", - "bevy_ecs", + "bevy_app 0.14.2", + "bevy_ecs 0.14.2", "bevy_mod_raycast", "bevy_picking_core", - "bevy_reflect", - "bevy_render", - "bevy_transform", - "bevy_window", + "bevy_reflect 0.14.2", + "bevy_render 0.14.2", + "bevy_transform 0.14.2", + "bevy_window 0.14.2", ] [[package]] @@ -1206,13 +1878,13 @@ version = "0.20.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "bf0769d84e944fbc09b0475f068e5232a8a4be15339796539aecd747413ededd" dependencies = [ - "bevy_app", - "bevy_ecs", + "bevy_app 0.14.2", + "bevy_ecs 0.14.2", "bevy_eventlistener", - "bevy_input", + "bevy_input 0.14.2", "bevy_picking_core", - "bevy_reflect", - "bevy_utils", + "bevy_reflect 0.14.2", + "bevy_utils 0.14.2", ] [[package]] @@ -1221,15 +1893,21 @@ version = "0.14.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "61baa1bdc1f4a7ac2c18217570a7cc04e1cd54d38456e91782f0371c79afe0a8" +[[package]] +name = "bevy_ptr" +version = "0.15.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "aa65df6a190b7dfc84d79f09cf02d47ae046fa86a613e202c31559e06d8d3710" + [[package]] name = "bevy_reflect" version = "0.14.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "2508785a4a5809f25a237eec4fee2c91a4dbcf81324b2bbc2d6c52629e603781" dependencies = [ - "bevy_ptr", - "bevy_reflect_derive", - "bevy_utils", + "bevy_ptr 0.14.2", + "bevy_reflect_derive 0.14.2", + "bevy_utils 0.14.2", "downcast-rs", "erased-serde", "glam 0.27.0", @@ -1241,16 +1919,51 @@ dependencies = [ "uuid", ] +[[package]] +name = "bevy_reflect" +version = "0.15.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bab3264acc3b6f48bc23fbd09fdfea6e5d9b7bfec142e4f3333f532acf195bca" +dependencies = [ + "assert_type_match", + "bevy_ptr 0.15.1", + "bevy_reflect_derive 0.15.1", + "bevy_utils 0.15.1", + "derive_more", + "disqualified", + "downcast-rs", + "erased-serde", + "glam 0.29.2", + "petgraph", + "serde", + "smallvec", + "smol_str", + "uuid", +] + [[package]] name = "bevy_reflect_derive" version = "0.14.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "967d5da1882ec3bb3675353915d3da909cafac033cbf31e58727824a1ad2a288" dependencies = [ - "bevy_macro_utils", + "bevy_macro_utils 0.14.2", + "proc-macro2", + "quote", + "syn 2.0.96", + "uuid", +] + +[[package]] +name = "bevy_reflect_derive" +version = "0.15.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "42f83876a322130ab38a47d5dcf75258944bf76b3387d1acdb3750920fda63e2" +dependencies = [ + "bevy_macro_utils 0.15.1", "proc-macro2", "quote", - "syn 2.0.79", + "syn 2.0.96", "uuid", ] @@ -1261,36 +1974,36 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "836cf8a513db013cbe7d55a331060088efd407e49fd5b05c8404700cd82e7619" dependencies = [ "async-channel", - "bevy_app", - "bevy_asset", - "bevy_color", - "bevy_core", - "bevy_derive", - "bevy_diagnostic", - "bevy_ecs", - "bevy_encase_derive", - "bevy_hierarchy", - "bevy_math", - "bevy_mikktspace", - "bevy_reflect", - "bevy_render_macros", - "bevy_tasks", - "bevy_time", - "bevy_transform", - "bevy_utils", - "bevy_window", - "bitflags 2.6.0", + "bevy_app 0.14.2", + "bevy_asset 0.14.2", + "bevy_color 0.14.3", + "bevy_core 0.14.2", + "bevy_derive 0.14.2", + "bevy_diagnostic 0.14.2", + "bevy_ecs 0.14.2", + "bevy_encase_derive 0.14.2", + "bevy_hierarchy 0.14.2", + "bevy_math 0.14.2", + "bevy_mikktspace 0.14.2", + "bevy_reflect 0.14.2", + "bevy_render_macros 0.14.2", + "bevy_tasks 0.14.2", + "bevy_time 0.14.2", + "bevy_transform 0.14.2", + "bevy_utils 0.14.2", + "bevy_window 0.14.2", + "bitflags 2.8.0", "bytemuck", "codespan-reporting", "downcast-rs", - "encase", + "encase 0.8.0", "futures-lite", - "hexasphere", - "image 0.25.2", + "hexasphere 12.0.0", + "image", "js-sys", "ktx2", - "naga", - "naga_oil", + "naga 0.20.0", + "naga_oil 0.14.0", "nonmax", "ruzstd", "send_wrapper", @@ -1299,7 +2012,54 @@ dependencies = [ "thiserror", "wasm-bindgen", "web-sys", - "wgpu", + "wgpu 0.20.1", +] + +[[package]] +name = "bevy_render" +version = "0.15.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5b14d77d8ff589743237c98502c0e47fd31059cf348ab86a265c4f90bb5e2a22" +dependencies = [ + "async-channel", + "bevy_app 0.15.1", + "bevy_asset 0.15.1", + "bevy_color 0.15.2", + "bevy_core 0.15.1", + "bevy_derive 0.15.1", + "bevy_diagnostic 0.15.1", + "bevy_ecs 0.15.1", + "bevy_encase_derive 0.15.1", + "bevy_hierarchy 0.15.1", + "bevy_image", + "bevy_math 0.15.1", + "bevy_mesh", + "bevy_reflect 0.15.1", + "bevy_render_macros 0.15.1", + "bevy_tasks 0.15.1", + "bevy_time 0.15.1", + "bevy_transform 0.15.1", + "bevy_utils 0.15.1", + "bevy_window 0.15.1", + "bytemuck", + "codespan-reporting", + "derive_more", + "downcast-rs", + "encase 0.10.0", + "futures-lite", + "image", + "js-sys", + "ktx2", + "naga 23.1.0", + "naga_oil 0.16.0", + "nonmax", + "offset-allocator", + "send_wrapper", + "serde", + "smallvec", + "wasm-bindgen", + "web-sys", + "wgpu 23.0.1", ] [[package]] @@ -1308,10 +2068,22 @@ version = "0.14.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "cbc24e0e95061a38a7744218b9c7e52e4c08b53f1499f33480e2b749f3864432" dependencies = [ - "bevy_macro_utils", + "bevy_macro_utils 0.14.2", + "proc-macro2", + "quote", + "syn 2.0.96", +] + +[[package]] +name = "bevy_render_macros" +version = "0.15.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "285769c193b832d67c5742a716c6063db573573d5df5ce0c41aa7584ef0e348e" +dependencies = [ + "bevy_macro_utils 0.15.1", "proc-macro2", "quote", - "syn 2.0.79", + "syn 2.0.96", ] [[package]] @@ -1320,38 +2092,58 @@ version = "0.14.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "8ec57a72d75273bdbb6154390688fd07ba79ae9f6f99476d1937f799c736c2da" dependencies = [ - "bevy_app", - "bevy_asset", - "bevy_derive", - "bevy_ecs", - "bevy_hierarchy", - "bevy_reflect", - "bevy_render", - "bevy_transform", - "bevy_utils", + "bevy_app 0.14.2", + "bevy_asset 0.14.2", + "bevy_derive 0.14.2", + "bevy_ecs 0.14.2", + "bevy_hierarchy 0.14.2", + "bevy_reflect 0.14.2", + "bevy_render 0.14.2", + "bevy_transform 0.14.2", + "bevy_utils 0.14.2", "serde", "thiserror", "uuid", ] +[[package]] +name = "bevy_scene" +version = "0.15.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cd00a08d01a190a826a5f6ad0fcb3dbf7bd1bd4f64ebe6108c38384691a21111" +dependencies = [ + "bevy_app 0.15.1", + "bevy_asset 0.15.1", + "bevy_derive 0.15.1", + "bevy_ecs 0.15.1", + "bevy_hierarchy 0.15.1", + "bevy_reflect 0.15.1", + "bevy_render 0.15.1", + "bevy_transform 0.15.1", + "bevy_utils 0.15.1", + "derive_more", + "serde", + "uuid", +] + [[package]] name = "bevy_sprite" version = "0.14.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "e045b4d8cc8e7422a4c29b1eadbe224f5cc42f170b88d43e7535892fcede3840" dependencies = [ - "bevy_app", - "bevy_asset", - "bevy_color", - "bevy_core_pipeline", - "bevy_derive", - "bevy_ecs", - "bevy_math", - "bevy_reflect", - "bevy_render", - "bevy_transform", - "bevy_utils", - "bitflags 2.6.0", + "bevy_app 0.14.2", + "bevy_asset 0.14.2", + "bevy_color 0.14.3", + "bevy_core_pipeline 0.14.2", + "bevy_derive 0.14.2", + "bevy_ecs 0.14.2", + "bevy_math 0.14.2", + "bevy_reflect 0.14.2", + "bevy_render 0.14.2", + "bevy_transform 0.14.2", + "bevy_utils 0.14.2", + "bitflags 2.8.0", "bytemuck", "fixedbitset 0.5.7", "guillotiere", @@ -1360,18 +2152,62 @@ dependencies = [ "thiserror", ] +[[package]] +name = "bevy_sprite" +version = "0.15.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "84c7d22da88e562fb2ae8fe7f8cc749d3024caa4dcb57a777d070ef9141577aa" +dependencies = [ + "bevy_app 0.15.1", + "bevy_asset 0.15.1", + "bevy_color 0.15.2", + "bevy_core_pipeline 0.15.1", + "bevy_derive 0.15.1", + "bevy_ecs 0.15.1", + "bevy_image", + "bevy_math 0.15.1", + "bevy_picking", + "bevy_reflect 0.15.1", + "bevy_render 0.15.1", + "bevy_transform 0.15.1", + "bevy_utils 0.15.1", + "bevy_window 0.15.1", + "bitflags 2.8.0", + "bytemuck", + "derive_more", + "fixedbitset 0.5.7", + "guillotiere", + "nonmax", + "radsort", + "rectangle-pack", +] + [[package]] name = "bevy_state" version = "0.14.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "25335bfa58cc22371182335c3b133017293bc9b6d3308402fd4d1f978b83f937" dependencies = [ - "bevy_app", - "bevy_ecs", - "bevy_hierarchy", - "bevy_reflect", - "bevy_state_macros", - "bevy_utils", + "bevy_app 0.14.2", + "bevy_ecs 0.14.2", + "bevy_hierarchy 0.14.2", + "bevy_reflect 0.14.2", + "bevy_state_macros 0.14.2", + "bevy_utils 0.14.2", +] + +[[package]] +name = "bevy_state" +version = "0.15.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fd10c8b01a982642596406fc4486fcd52239aa9c4aa47fed27abab93a69fba59" +dependencies = [ + "bevy_app 0.15.1", + "bevy_ecs 0.15.1", + "bevy_hierarchy 0.15.1", + "bevy_reflect 0.15.1", + "bevy_state_macros 0.15.1", + "bevy_utils 0.15.1", ] [[package]] @@ -1380,10 +2216,22 @@ version = "0.14.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "dee600b659c739f1911f997a81611fec0a1832cf731727956e5fa4e7532b4dd5" dependencies = [ - "bevy_macro_utils", + "bevy_macro_utils 0.14.2", "proc-macro2", "quote", - "syn 2.0.79", + "syn 2.0.96", +] + +[[package]] +name = "bevy_state_macros" +version = "0.15.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "23773797bf8077a6ad9299f10b063b6947f22dad311d855c4b3523102ab4381b" +dependencies = [ + "bevy_macro_utils 0.15.1", + "proc-macro2", + "quote", + "syn 2.0.96", ] [[package]] @@ -1399,6 +2247,21 @@ dependencies = [ "wasm-bindgen-futures", ] +[[package]] +name = "bevy_tasks" +version = "0.15.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5c28f2db2619203aa82342dbbe77e49aeea4f933212c0b7a1f285e94c4008e5b" +dependencies = [ + "async-channel", + "async-executor", + "concurrent-queue", + "futures-channel", + "futures-lite", + "pin-project", + "wasm-bindgen-futures", +] + [[package]] name = "bevy_text" version = "0.14.2" @@ -1406,73 +2269,128 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "b661db828fd423fc41a4ccf43aa4d1b8e50e75057ec40453317d0d761e8ad62d" dependencies = [ "ab_glyph", - "bevy_app", - "bevy_asset", - "bevy_color", - "bevy_ecs", - "bevy_math", - "bevy_reflect", - "bevy_render", - "bevy_sprite", - "bevy_transform", - "bevy_utils", - "bevy_window", + "bevy_app 0.14.2", + "bevy_asset 0.14.2", + "bevy_color 0.14.3", + "bevy_ecs 0.14.2", + "bevy_math 0.14.2", + "bevy_reflect 0.14.2", + "bevy_render 0.14.2", + "bevy_sprite 0.14.2", + "bevy_transform 0.14.2", + "bevy_utils 0.14.2", + "bevy_window 0.14.2", "glyph_brush_layout", "serde", "thiserror", ] +[[package]] +name = "bevy_text" +version = "0.15.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "17ee0b5f52946d222521f93773a6230f42e868548f881c4c5bddb1393a96298b" +dependencies = [ + "bevy_app 0.15.1", + "bevy_asset 0.15.1", + "bevy_color 0.15.2", + "bevy_derive 0.15.1", + "bevy_ecs 0.15.1", + "bevy_hierarchy 0.15.1", + "bevy_image", + "bevy_math 0.15.1", + "bevy_reflect 0.15.1", + "bevy_render 0.15.1", + "bevy_sprite 0.15.1", + "bevy_transform 0.15.1", + "bevy_utils 0.15.1", + "bevy_window 0.15.1", + "cosmic-text", + "derive_more", + "serde", + "smallvec", + "sys-locale", + "unicode-bidi", +] + [[package]] name = "bevy_time" version = "0.14.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f4e4d53ec32a1b16492396951d04de0d2d90e924bf9adcb8d1adacab5ab6c17c" dependencies = [ - "bevy_app", - "bevy_ecs", - "bevy_reflect", - "bevy_utils", + "bevy_app 0.14.2", + "bevy_ecs 0.14.2", + "bevy_reflect 0.14.2", + "bevy_utils 0.14.2", "crossbeam-channel", "thiserror", ] +[[package]] +name = "bevy_time" +version = "0.15.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bb3108ed1ef864bc40bc859ba4c9c3844213c7be3674f982203cf5d87c656848" +dependencies = [ + "bevy_app 0.15.1", + "bevy_ecs 0.15.1", + "bevy_reflect 0.15.1", + "bevy_utils 0.15.1", + "crossbeam-channel", +] + [[package]] name = "bevy_transform" version = "0.14.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d5493dce84427d00a9266e8e4386d738a72ee8640423b62dfcecb6dfccbfe0d2" dependencies = [ - "bevy_app", - "bevy_ecs", - "bevy_hierarchy", - "bevy_math", - "bevy_reflect", + "bevy_app 0.14.2", + "bevy_ecs 0.14.2", + "bevy_hierarchy 0.14.2", + "bevy_math 0.14.2", + "bevy_reflect 0.14.2", "thiserror", ] +[[package]] +name = "bevy_transform" +version = "0.15.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "056fabcedbf0503417af69447d47a983e18c7cfb5e6b6728636be3ec285cbcfa" +dependencies = [ + "bevy_app 0.15.1", + "bevy_ecs 0.15.1", + "bevy_hierarchy 0.15.1", + "bevy_math 0.15.1", + "bevy_reflect 0.15.1", + "derive_more", +] + [[package]] name = "bevy_ui" version = "0.14.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "56d2cba6603b39a3765f043212ae530e25550af168a7eec6b23b9b93c19bc5f7" dependencies = [ - "bevy_a11y", - "bevy_app", - "bevy_asset", - "bevy_color", - "bevy_core_pipeline", - "bevy_derive", - "bevy_ecs", - "bevy_hierarchy", - "bevy_input", - "bevy_math", - "bevy_reflect", - "bevy_render", - "bevy_sprite", - "bevy_text", - "bevy_transform", - "bevy_utils", - "bevy_window", + "bevy_a11y 0.14.2", + "bevy_app 0.14.2", + "bevy_asset 0.14.2", + "bevy_color 0.14.3", + "bevy_core_pipeline 0.14.2", + "bevy_derive 0.14.2", + "bevy_ecs 0.14.2", + "bevy_hierarchy 0.14.2", + "bevy_input 0.14.2", + "bevy_math 0.14.2", + "bevy_reflect 0.14.2", + "bevy_render 0.14.2", + "bevy_sprite 0.14.2", + "bevy_text 0.14.2", + "bevy_transform 0.14.2", + "bevy_utils 0.14.2", + "bevy_window 0.14.2", "bytemuck", "nonmax", "smallvec", @@ -1480,6 +2398,39 @@ dependencies = [ "thiserror", ] +[[package]] +name = "bevy_ui" +version = "0.15.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4556fc2202c6339f95e0c24ca4c96ee959854b702e23ecf73e05fb20e67d67b0" +dependencies = [ + "accesskit 0.17.1", + "bevy_a11y 0.15.1", + "bevy_app 0.15.1", + "bevy_asset 0.15.1", + "bevy_color 0.15.2", + "bevy_core_pipeline 0.15.1", + "bevy_derive 0.15.1", + "bevy_ecs 0.15.1", + "bevy_hierarchy 0.15.1", + "bevy_image", + "bevy_input 0.15.1", + "bevy_math 0.15.1", + "bevy_picking", + "bevy_reflect 0.15.1", + "bevy_render 0.15.1", + "bevy_sprite 0.15.1", + "bevy_text 0.15.1", + "bevy_transform 0.15.1", + "bevy_utils 0.15.1", + "bevy_window 0.15.1", + "bytemuck", + "derive_more", + "nonmax", + "smallvec", + "taffy", +] + [[package]] name = "bevy_utils" version = "0.14.2" @@ -1487,9 +2438,24 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ffb0ec333b5965771153bd746f92ffd8aeeb9d008a8620ffd9ed474859381a5e" dependencies = [ "ahash", - "bevy_utils_proc_macros", + "bevy_utils_proc_macros 0.14.2", "getrandom", - "hashbrown", + "hashbrown 0.14.5", + "thread_local", + "tracing", + "web-time", +] + +[[package]] +name = "bevy_utils" +version = "0.15.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4f01088c048960ea50ee847c3f668942ecf49ed26be12a1585a5e59b6a941d9a" +dependencies = [ + "ahash", + "bevy_utils_proc_macros 0.15.1", + "getrandom", + "hashbrown 0.14.5", "thread_local", "tracing", "web-time", @@ -1503,7 +2469,18 @@ checksum = "38f1ab8f2f6f58439d260081d89a42b02690e5fdd64f814edc9417d33fcf2857" dependencies = [ "proc-macro2", "quote", - "syn 2.0.79", + "syn 2.0.96", +] + +[[package]] +name = "bevy_utils_proc_macros" +version = "0.15.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4a0c3244d543cc964545b7aa074f6fb18a915a7121cf3de5d7ed37a4aae8662d" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.96", ] [[package]] @@ -1512,12 +2489,30 @@ version = "0.14.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "c89e88a20db64ea8204540afb4699295947c454738fd50293f7b32ab8be857a6" dependencies = [ - "bevy_a11y", - "bevy_app", - "bevy_ecs", - "bevy_math", - "bevy_reflect", - "bevy_utils", + "bevy_a11y 0.14.2", + "bevy_app 0.14.2", + "bevy_ecs 0.14.2", + "bevy_math 0.14.2", + "bevy_reflect 0.14.2", + "bevy_utils 0.14.2", + "raw-window-handle", + "smol_str", +] + +[[package]] +name = "bevy_window" +version = "0.15.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "36139955777cc9e7a40a97833ff3a95b7401ce525a3dbac05fc52557968b31a7" +dependencies = [ + "android-activity", + "bevy_a11y 0.15.1", + "bevy_app 0.15.1", + "bevy_ecs 0.15.1", + "bevy_input 0.15.1", + "bevy_math 0.15.1", + "bevy_reflect 0.15.1", + "bevy_utils 0.15.1", "raw-window-handle", "smol_str", ] @@ -1528,25 +2523,58 @@ version = "0.14.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d0bef8ec3e4b45db943ad4d1c0bf59b09e382ce0651a706e2f33a70fa955303c" dependencies = [ - "accesskit_winit", + "accesskit_winit 0.20.4", + "approx", + "bevy_a11y 0.14.2", + "bevy_app 0.14.2", + "bevy_derive 0.14.2", + "bevy_ecs 0.14.2", + "bevy_hierarchy 0.14.2", + "bevy_input 0.14.2", + "bevy_log 0.14.2", + "bevy_math 0.14.2", + "bevy_reflect 0.14.2", + "bevy_tasks 0.14.2", + "bevy_utils 0.14.2", + "bevy_window 0.14.2", + "cfg-if", + "crossbeam-channel", + "raw-window-handle", + "wasm-bindgen", + "web-sys", + "winit", +] + +[[package]] +name = "bevy_winit" +version = "0.15.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "36e84e7f94583cac93de4ba641029eb0b6551d35e559c829209f2b1b9fe532d8" +dependencies = [ + "accesskit 0.17.1", + "accesskit_winit 0.23.1", "approx", - "bevy_a11y", - "bevy_app", - "bevy_derive", - "bevy_ecs", - "bevy_hierarchy", - "bevy_input", - "bevy_log", - "bevy_math", - "bevy_reflect", - "bevy_tasks", - "bevy_utils", - "bevy_window", + "bevy_a11y 0.15.1", + "bevy_app 0.15.1", + "bevy_asset 0.15.1", + "bevy_derive 0.15.1", + "bevy_ecs 0.15.1", + "bevy_hierarchy 0.15.1", + "bevy_image", + "bevy_input 0.15.1", + "bevy_log 0.15.1", + "bevy_math 0.15.1", + "bevy_reflect 0.15.1", + "bevy_tasks 0.15.1", + "bevy_utils 0.15.1", + "bevy_window 0.15.1", + "bytemuck", "cfg-if", "crossbeam-channel", "raw-window-handle", "wasm-bindgen", "web-sys", + "wgpu-types 23.0.0", "winit", ] @@ -1556,16 +2584,18 @@ version = "0.70.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f49d8fed880d473ea71efb9bf597651e77201bdd4893efe54c9e5d65ae04ce6f" dependencies = [ - "bitflags 2.6.0", + "bitflags 2.8.0", "cexpr", "clang-sys", "itertools 0.13.0", + "log", + "prettyplease", "proc-macro2", "quote", "regex", "rustc-hash", "shlex", - "syn 2.0.79", + "syn 2.0.96", ] [[package]] @@ -1574,7 +2604,16 @@ version = "0.5.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "0700ddab506f33b20a03b13996eccd309a48e5ff77d0d95926aa0210fb4e95f1" dependencies = [ - "bit-vec", + "bit-vec 0.6.3", +] + +[[package]] +name = "bit-set" +version = "0.8.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "08807e080ed7f9d5433fa9b275196cfc35414f66a0c79d864dc51a0d825231a3" +dependencies = [ + "bit-vec 0.8.0", ] [[package]] @@ -1583,6 +2622,12 @@ version = "0.6.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "349f9b6a179ed607305526ca489b34ad0a41aed5f7980fa90eb03160b69598fb" +[[package]] +name = "bit-vec" +version = "0.8.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5e764a1d40d510daf35e07be9eb06e75770908c27d411ee6c92109c9840eaaf7" + [[package]] name = "bit_field" version = "0.10.2" @@ -1603,24 +2648,24 @@ checksum = "bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a" [[package]] name = "bitflags" -version = "2.6.0" +version = "2.8.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b048fb63fd8b5923fc5aa7b340d8e156aec7ec02f0c78fa8a6ddc2613f6f71de" +checksum = "8f68f53c83ab957f72c32642f3868eec03eb974d1fb82e453128456482613d36" dependencies = [ "serde", ] [[package]] name = "bitstream-io" -version = "2.5.3" +version = "2.6.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b81e1519b0d82120d2fd469d5bfb2919a9361c48b02d82d04befc1cdd2002452" +checksum = "6099cdc01846bc367c4e7dd630dc5966dccf36b652fae7a74e17b640411a91b2" [[package]] name = "blake3" -version = "1.5.4" +version = "1.5.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d82033247fd8e890df8f740e407ad4d038debb9eb1f40533fffb32e7d17dc6f7" +checksum = "b8ee0c1824c4dea5b5f81736aff91bae041d2c07ee1192bec91054e10e3e601e" dependencies = [ "arrayref", "arrayvec", @@ -1659,9 +2704,9 @@ dependencies = [ [[package]] name = "built" -version = "0.7.4" +version = "0.7.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "236e6289eda5a812bc6b53c3b024039382a2895fbbeef2d748b2931546d392c4" +checksum = "c360505aed52b7ec96a3636c3f039d99103c37d1d9b4f7a8c743d3ea9ffcd03b" [[package]] name = "bumpalo" @@ -1671,22 +2716,22 @@ checksum = "79296716171880943b8470b5f8d03aa55eb2e645a4874bdbb28adb49162e012c" [[package]] name = "bytemuck" -version = "1.18.0" +version = "1.21.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "94bbb0ad554ad961ddc5da507a12a29b14e4ae5bda06b19f575a3e6079d2e2ae" +checksum = "ef657dfab802224e671f5818e9a4935f9b1957ed18e58292690cc39e7a4092a3" dependencies = [ "bytemuck_derive", ] [[package]] name = "bytemuck_derive" -version = "1.7.1" +version = "1.8.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0cc8b54b395f2fcfbb3d90c47b01c7f444d94d05bdeb775811dec868ac3bbc26" +checksum = "3fa76293b4f7bb636ab88fd78228235b5248b4d05cc589aed610f954af5d7c7a" dependencies = [ "proc-macro2", "quote", - "syn 2.0.79", + "syn 2.0.96", ] [[package]] @@ -1703,9 +2748,9 @@ checksum = "8f1fe948ff07f4bd06c30984e69f5b4899c516a3ef74f34df92a2df2ab535495" [[package]] name = "bytes" -version = "1.7.2" +version = "1.9.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "428d9aa8fbc0670b7b8d6030a7fadd0f86151cae55e4dbbece15f3780a3dfaf3" +checksum = "325918d6fe32f23b19878fe4b34794ae41fc19ddbe53b10571a4874d44ffd39b" [[package]] name = "calloop" @@ -1713,7 +2758,7 @@ version = "0.13.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "b99da2f8558ca23c71f4fd15dc57c906239752dd27ff3c00a1d56b685b7cbfec" dependencies = [ - "bitflags 2.6.0", + "bitflags 2.8.0", "log", "polling", "rustix", @@ -1735,9 +2780,9 @@ dependencies = [ [[package]] name = "cc" -version = "1.1.22" +version = "1.2.10" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9540e661f81799159abee814118cc139a2004b3a3aa3ea37724a1b66530b90e0" +checksum = "13208fcbb66eaeffe09b99fffbe1af420f00a7b35aa99ad683dfc1aa76145229" dependencies = [ "jobserver", "libc", @@ -1795,7 +2840,7 @@ checksum = "0b023947811758c97c59bf9d1c188fd619ad4718dcaa767947df1cadb14f39f4" dependencies = [ "glob", "libc", - "libloading 0.8.5", + "libloading 0.8.6", ] [[package]] @@ -1884,26 +2929,36 @@ dependencies = [ ] [[package]] -name = "console_log" -version = "1.0.0" +name = "const-fnv1a-hash" +version = "1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "32b13ea120a812beba79e34316b3942a857c86ec1593cb34f27bb28272ce2cca" + +[[package]] +name = "const-random" +version = "0.1.18" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "be8aed40e4edbf4d3b4431ab260b63fdc40f5780a4766824329ea0f1eefe3c0f" +checksum = "87e00182fe74b066627d63b85fd550ac2998d4b0bd86bfed477a0ae4c7c71359" dependencies = [ - "log", - "web-sys", + "const-random-macro", ] [[package]] -name = "const-fnv1a-hash" -version = "1.1.0" +name = "const-random-macro" +version = "0.1.16" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "32b13ea120a812beba79e34316b3942a857c86ec1593cb34f27bb28272ce2cca" +checksum = "f9d839f2a20b0aee515dc581a6172f2321f96cab76c1a38a4c584a194955390e" +dependencies = [ + "getrandom", + "once_cell", + "tiny-keccak", +] [[package]] name = "const_panic" -version = "0.2.10" +version = "0.2.12" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "013b6c2c3a14d678f38cd23994b02da3a1a1b6a5d1eedddfe63a5a5f11b13a81" +checksum = "2459fc9262a1aa204eb4b5764ad4f189caec88aea9634389c0a25f8be7f6265e" [[package]] name = "const_soft_float" @@ -1928,15 +2983,9 @@ dependencies = [ [[package]] name = "convert_case" -version = "0.4.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6245d59a3e82a7fc217c5828a6692dbc6dfb63a0c8c90495621f7b9d79704a0e" - -[[package]] -name = "convert_case" -version = "0.6.0" +version = "0.7.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ec182b0ca2f35d8fc196cf3404988fd8b8c739a4d270ff118a398feb0cbec1ca" +checksum = "bb402b8d4c85569410425650ce3eddc7d698ed96d39a73f941b08fb63082f1e7" dependencies = [ "unicode-segmentation", ] @@ -2011,6 +3060,29 @@ dependencies = [ "bindgen", ] +[[package]] +name = "cosmic-text" +version = "0.12.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "59fd57d82eb4bfe7ffa9b1cec0c05e2fd378155b47f255a67983cb4afe0e80c2" +dependencies = [ + "bitflags 2.8.0", + "fontdb", + "log", + "rangemap", + "rayon", + "rustc-hash", + "rustybuzz", + "self_cell", + "swash", + "sys-locale", + "ttf-parser 0.21.1", + "unicode-bidi", + "unicode-linebreak", + "unicode-script", + "unicode-segmentation", +] + [[package]] name = "cpal" version = "0.15.3" @@ -2045,18 +3117,18 @@ dependencies = [ [[package]] name = "crossbeam-channel" -version = "0.5.13" +version = "0.5.14" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "33480d6946193aa8033910124896ca395333cae7e2d1113d1fef6c3272217df2" +checksum = "06ba6d68e24814cb8de6bb986db8222d3a027d15872cabc0d18817bc3c0e4471" dependencies = [ "crossbeam-utils", ] [[package]] name = "crossbeam-deque" -version = "0.8.5" +version = "0.8.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "613f8cc01fe9cf1a3eb3d7f488fd2fa8388403e97039e2f73692932e291a770d" +checksum = "9dd111b7b7f7d55b72c0a6ae361660ee5853c9af73f70c3c2ef6858b950e2e51" dependencies = [ "crossbeam-epoch", "crossbeam-utils", @@ -2073,9 +3145,9 @@ dependencies = [ [[package]] name = "crossbeam-utils" -version = "0.8.20" +version = "0.8.21" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "22ec99545bb0ed0ea7bb9b8e1e9122ea386ff8a48c0922e43f36d45ab09e0e80" +checksum = "d0a5c400df2834b80a4c3327b3aad3a4c4cd4de0629063962b03235697506a28" [[package]] name = "crunchy" @@ -2083,6 +3155,16 @@ version = "0.2.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "7a81dae078cea95a014a339291cec439d2f232ebe854a9d672b796c6afafa9b7" +[[package]] +name = "ctrlc" +version = "3.4.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "90eeab0aa92f3f9b4e87f258c72b139c207d251f9cbc1080a0086b86a8870dd3" +dependencies = [ + "nix 0.29.0", + "windows-sys 0.59.0", +] + [[package]] name = "cursor-icon" version = "1.1.0" @@ -2095,8 +3177,8 @@ version = "0.20.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "b28bfe653d79bd16c77f659305b195b82bb5ce0c0eb2a4846b82ddbd77586813" dependencies = [ - "bitflags 2.6.0", - "libloading 0.8.5", + "bitflags 2.8.0", + "libloading 0.8.6", "winapi", ] @@ -2120,7 +3202,7 @@ dependencies = [ "ident_case", "proc-macro2", "quote", - "syn 2.0.79", + "syn 2.0.96", ] [[package]] @@ -2131,7 +3213,7 @@ checksum = "d336a2a514f6ccccaa3e09b02d41d35330c07ddf03a62165fcec10bb561c7806" dependencies = [ "darling_core", "quote", - "syn 2.0.79", + "syn 2.0.96", ] [[package]] @@ -2142,9 +3224,9 @@ checksum = "0c87e182de0887fd5361989c677c4e8f5000cd9491d6d563161a8f3a5519fc7f" [[package]] name = "data-encoding" -version = "2.6.0" +version = "2.7.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e8566979429cf69b49a5c740c60791108e86440e8be149bbea4fe54d2c32d6e2" +checksum = "0e60eed09d8c01d3cee5b7d30acb059b76614c918fa0f992e0dd6eeb10daad6f" [[package]] name = "data-url" @@ -2154,15 +3236,23 @@ checksum = "5c297a1c74b71ae29df00c3e22dd9534821d60eb9af5a0192823fa2acea70c2a" [[package]] name = "derive_more" -version = "0.99.18" +version = "1.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5f33878137e4dafd7fa914ad4e259e18a4e8e532b9617a2d0150262bf53abfce" +checksum = "4a9b99b9cbbe49445b21764dc0625032a89b145a2642e67603e1c936f5458d05" +dependencies = [ + "derive_more-impl", +] + +[[package]] +name = "derive_more-impl" +version = "1.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cb7330aeadfbe296029522e6c40f315320aba36fc43a5b3632f3795348f3bd22" dependencies = [ - "convert_case 0.4.0", "proc-macro2", "quote", - "rustc_version", - "syn 2.0.79", + "syn 2.0.96", + "unicode-xid", ] [[package]] @@ -2171,13 +3261,30 @@ version = "0.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "bd0c93bb4b0c6d9b77f4435b0ae98c24d17f1c45b2ff844c6151a07256ca923b" +[[package]] +name = "displaydoc" +version = "0.2.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "97369cbbc041bc366949bc74d34658d6cda5621039731c6310521892a3a20ae0" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.96", +] + +[[package]] +name = "disqualified" +version = "1.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c9c272297e804878a2a4b707cfcfc6d2328b5bb936944613b4fdf2b9269afdfd" + [[package]] name = "dlib" version = "0.5.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "330c60081dcc4c72131f8eb70510f1ac07223e5d4163db481a04a0befcffa412" dependencies = [ - "libloading 0.8.5", + "libloading 0.8.6", ] [[package]] @@ -2203,115 +3310,120 @@ checksum = "f25c0e292a7ca6d6498557ff1df68f32c99850012b6ea401cf8daf771f22ff53" [[package]] name = "duplicate" -version = "1.0.0" +version = "2.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "de78e66ac9061e030587b2a2e75cc88f22304913c907b11307bca737141230cb" +checksum = "97af9b5f014e228b33e77d75ee0e6e87960124f0f4b16337b586a6bec91867b1" dependencies = [ - "heck 0.4.1", - "proc-macro-error", + "heck", + "proc-macro2", + "proc-macro2-diagnostics", ] +[[package]] +name = "dyn-clone" +version = "1.0.17" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0d6ef0072f8a535281e4876be788938b528e9a1d43900b82c2569af7da799125" + [[package]] name = "ecolor" -version = "0.27.2" +version = "0.29.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "20930a432bbd57a6d55e07976089708d4893f3d556cf42a0d79e9e321fa73b10" +checksum = "775cfde491852059e386c4e1deb4aef381c617dc364184c6f6afee99b87c402b" dependencies = [ "bytemuck", - "serde", + "emath 0.29.1", ] [[package]] name = "ecolor" -version = "0.28.1" +version = "0.30.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2e6b451ff1143f6de0f33fc7f1b68fecfd2c7de06e104de96c4514de3f5396f8" +checksum = "7d72e9c39f6e11a2e922d04a34ec5e7ef522ea3f5a1acfca7a19d16ad5fe50f5" dependencies = [ "bytemuck", - "emath 0.28.1", - "serde", + "emath 0.30.0", ] [[package]] name = "editor_as_plugin" -version = "0.6.0" +version = "0.7.0" dependencies = [ - "bevy", + "bevy 0.14.2", "space_editor", "workspace-hakari", ] [[package]] name = "egui" -version = "0.27.2" +version = "0.29.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "584c5d1bf9a67b25778a3323af222dbe1a1feb532190e103901187f92c7fe29a" +checksum = "53eafabcce0cb2325a59a98736efe0bf060585b437763f8c476957fb274bb974" dependencies = [ - "accesskit 0.12.3", "ahash", - "epaint 0.27.2", + "emath 0.29.1", + "epaint 0.29.1", "nohash-hasher", - "serde", ] [[package]] name = "egui" -version = "0.28.1" +version = "0.30.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "20c97e70a2768de630f161bb5392cbd3874fcf72868f14df0e002e82e06cb798" +checksum = "252d52224d35be1535d7fd1d6139ce071fb42c9097773e79f7665604f5596b5e" dependencies = [ - "accesskit 0.12.3", "ahash", - "emath 0.28.1", - "epaint 0.28.1", + "emath 0.30.0", + "epaint 0.30.0", "nohash-hasher", - "serde", + "profiling", ] [[package]] name = "egui-toast" -version = "0.14.0" +version = "0.16.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6652cccda84ba174437caa128e4e28a3502a3c62c9e39e381c24f1f0445946f1" +checksum = "d2531762f801556e7b8c445feee7b5a790aca1d5bf4d4e09a66c73b807058816" dependencies = [ - "egui 0.28.1", + "egui 0.30.0", ] [[package]] name = "egui_dock" -version = "0.13.0" +version = "0.15.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "629a8b0e440d69996795669ceacc0dd839a997843489273600d31d16c9cb3500" +checksum = "4a2e6e4f8bc019bcd7cee5240c6c76a9eed421b364307739561c92acc4cc0f22" dependencies = [ "duplicate", - "egui 0.28.1", + "egui 0.30.0", "paste", ] [[package]] name = "egui_extras" -version = "0.28.1" +version = "0.30.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5bb783d9fa348f69ed5c340aa25af78b5472043090e8b809040e30960cc2a746" +checksum = "3d7a8198c088b1007108cb2d403bc99a5e370999b200db4f14559610d7330126" dependencies = [ "ahash", - "egui 0.28.1", + "egui 0.30.0", "ehttp", "enum-map", - "image 0.25.2", + "image", "log", "mime_guess2", + "profiling", "resvg", - "serde", ] [[package]] name = "egui_file" -version = "0.18.0" +version = "0.21.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "60f345a124846bdfe3b35a43b74bb2a485c5494c106cb646748edcd6c10bc24d" +checksum = "d18a36f6b0085a0b86620255dc75c2f93c0d9d2ec827aba580ecd5a78c359922" dependencies = [ - "egui 0.28.1", + "dyn-clone", + "egui 0.30.0", ] [[package]] @@ -2336,22 +3448,20 @@ checksum = "60b1af1c220855b6ceac025d3f6ecdd2b7c4894bfe9cd9bda4fbb4bc7c0d4cf0" [[package]] name = "emath" -version = "0.27.2" +version = "0.29.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e4c3a552cfca14630702449d35f41c84a0d15963273771c6059175a803620f3f" +checksum = "b1fe0049ce51d0fb414d029e668dd72eb30bc2b739bf34296ed97bd33df544f3" dependencies = [ "bytemuck", - "serde", ] [[package]] name = "emath" -version = "0.28.1" +version = "0.30.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0a6a21708405ea88f63d8309650b4d77431f4bc28fb9d8e6f77d3963b51249e6" +checksum = "c4fe73c1207b864ee40aa0b0c038d6092af1030744678c60188a05c28553515d" dependencies = [ "bytemuck", - "serde", ] [[package]] @@ -2361,18 +3471,39 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "5a9299a95fa5671ddf29ecc22b00e121843a65cb9ff24911e394b4ae556baf36" dependencies = [ "const_panic", - "encase_derive", + "encase_derive 0.8.0", "glam 0.27.0", "thiserror", ] +[[package]] +name = "encase" +version = "0.10.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b0a05902cf601ed11d564128448097b98ebe3c6574bd7b6a653a3d56d54aa020" +dependencies = [ + "const_panic", + "encase_derive 0.10.0", + "glam 0.29.2", + "thiserror", +] + [[package]] name = "encase_derive" version = "0.8.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "07e09decb3beb1fe2db6940f598957b2e1f7df6206a804d438ff6cb2a9cddc10" dependencies = [ - "encase_derive_impl", + "encase_derive_impl 0.8.0", +] + +[[package]] +name = "encase_derive" +version = "0.10.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "181d475b694e2dd56ae919ce7699d344d1fd259292d590c723a50d1189a2ea85" +dependencies = [ + "encase_derive_impl 0.10.0", ] [[package]] @@ -2383,7 +3514,18 @@ checksum = "fd31dbbd9743684d339f907a87fe212cb7b51d75b9e8e74181fe363199ee9b47" dependencies = [ "proc-macro2", "quote", - "syn 2.0.79", + "syn 2.0.96", +] + +[[package]] +name = "encase_derive_impl" +version = "0.10.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f97b51c5cc57ef7c5f7a0c57c250251c49ee4c28f819f87ac32f4aceabc36792" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.96", ] [[package]] @@ -2404,7 +3546,7 @@ checksum = "f282cfdfe92516eb26c2af8589c274c7c17681f5ecc03c18255fe741c6aa64eb" dependencies = [ "proc-macro2", "quote", - "syn 2.0.79", + "syn 2.0.96", ] [[package]] @@ -2416,18 +3558,7 @@ dependencies = [ "once_cell", "proc-macro2", "quote", - "syn 2.0.79", -] - -[[package]] -name = "enumn" -version = "0.1.14" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2f9ed6b3789237c8a0c1c505af1c7eb2c560df6186f01b098c3a1064ea532f38" -dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.79", + "syn 2.0.96", ] [[package]] @@ -2448,41 +3579,54 @@ dependencies = [ "darling", "proc-macro2", "quote", - "syn 2.0.79", + "syn 2.0.96", ] [[package]] name = "epaint" -version = "0.27.2" +version = "0.29.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b381f8b149657a4acf837095351839f32cd5c4aec1817fc4df84e18d76334176" +checksum = "a32af8da821bd4f43f2c137e295459ee2e1661d87ca8779dfa0eaf45d870e20f" dependencies = [ "ab_glyph", "ahash", "bytemuck", - "ecolor 0.27.2", - "emath 0.27.2", + "ecolor 0.29.1", + "emath 0.29.1", + "epaint_default_fonts 0.29.1", "nohash-hasher", "parking_lot", - "serde", ] [[package]] name = "epaint" -version = "0.28.1" +version = "0.30.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3f0dcc0a0771e7500e94cd1cb797bd13c9f23b9409bdc3c824e2cbc562b7fa01" +checksum = "5666f8d25236293c966fbb3635eac18b04ad1914e3bab55bc7d44b9980cafcac" dependencies = [ "ab_glyph", "ahash", "bytemuck", - "ecolor 0.28.1", - "emath 0.28.1", + "ecolor 0.30.0", + "emath 0.30.0", + "epaint_default_fonts 0.30.0", "nohash-hasher", "parking_lot", - "serde", + "profiling", ] +[[package]] +name = "epaint_default_fonts" +version = "0.29.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "483440db0b7993cf77a20314f08311dbe95675092405518c0677aa08c151a3ea" + +[[package]] +name = "epaint_default_fonts" +version = "0.30.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "66f6ddac3e6ac6fd4c3d48bb8b1943472f8da0f43a4303bcd8a18aa594401c80" + [[package]] name = "equivalent" version = "1.0.1" @@ -2501,12 +3645,12 @@ dependencies = [ [[package]] name = "errno" -version = "0.3.9" +version = "0.3.10" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "534c5cf6194dfab3db3242765c03bbe257cf92f22b38f6bc0c58d59108a820ba" +checksum = "33d852cb9b869c2a9b3df2f71a3074817f01e1844f839a144f5fcef059a4eb5d" dependencies = [ "libc", - "windows-sys 0.52.0", + "windows-sys 0.59.0", ] [[package]] @@ -2532,9 +3676,9 @@ checksum = "0206175f82b8d6bf6652ff7d71a1e27fd2e4efde587fd368662814d6ec1d9ce0" [[package]] name = "event-listener" -version = "5.3.1" +version = "5.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6032be9bd27023a771701cc49f9f053c751055f71efb2e0ae5c15809093675ba" +checksum = "3492acde4c3fc54c845eaab3eed8bd00c7a7d881f78bfc801e43a93dec1331ae" dependencies = [ "concurrent-queue", "parking", @@ -2543,25 +3687,24 @@ dependencies = [ [[package]] name = "event-listener-strategy" -version = "0.5.2" +version = "0.5.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0f214dc438f977e6d4e3500aaa277f5ad94ca83fbbd9b1a15713ce2344ccc5a1" +checksum = "3c3e4e0dd3673c1139bf041f3008816d9cf2946bbfac2945c09e523b8d7b05b2" dependencies = [ - "event-listener 5.3.1", + "event-listener 5.4.0", "pin-project-lite", ] [[package]] name = "exr" -version = "1.72.0" +version = "1.73.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "887d93f60543e9a9362ef8a21beedd0a833c5d9610e18c67abe15a5963dcb1a4" +checksum = "f83197f59927b46c04a183a619b7c29df34e63e63c7869320862268c0ef687e0" dependencies = [ "bit_field", - "flume", "half", "lebe", - "miniz_oxide 0.7.4", + "miniz_oxide", "rayon-core", "smallvec", "zune-inflate", @@ -2569,15 +3712,15 @@ dependencies = [ [[package]] name = "fastrand" -version = "2.1.1" +version = "2.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e8c02a5121d4ea3eb16a80748c74f5549a5665e4c21333c6098f283870fbdea6" +checksum = "37909eebbb50d72f9059c3b6d82c0463f2ff062c9e95845c43a6c9c0355411be" [[package]] name = "fdeflate" -version = "0.3.5" +version = "0.3.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d8090f921a24b04994d9929e204f50b498a33ea6ba559ffaa05e04f7ee7fb5ab" +checksum = "1e6853b52649d4ac5c0bd02320cddc5ba956bdb407c4b75a2c6b75bf51500f8c" dependencies = [ "simd-adler32", ] @@ -2596,12 +3739,12 @@ checksum = "1d674e81391d1e1ab681a28d99df07927c6d4aa5b027d7da16ba32d1d21ecd99" [[package]] name = "flate2" -version = "1.0.34" +version = "1.0.35" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a1b589b4dc103969ad3cf85c950899926ec64300a1a46d76c03a6072957036f0" +checksum = "c936bfdafb507ebbf50b8074c54fa31c5be9a1e7e5f467dd659697041407d07c" dependencies = [ "crc32fast", - "miniz_oxide 0.8.0", + "miniz_oxide", ] [[package]] @@ -2611,19 +3754,48 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "98de4bbd547a563b716d8dfa9aad1cb19bfab00f4fa09a6a4ed21dbcf44ce9c4" [[package]] -name = "flume" -version = "0.11.0" +name = "fnv" +version = "1.0.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "55ac459de2512911e4b674ce33cf20befaba382d05b62b008afc1c8b57cbf181" +checksum = "3f9eec918d3f24069decb9af1554cad7c880e2da24a9afd88aca000531ab82c1" + +[[package]] +name = "foldhash" +version = "0.1.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a0d2fde1f7b3d48b8395d5f2de76c18a528bd6a9cdde438df747bfcba3e05d6f" + +[[package]] +name = "font-types" +version = "0.7.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b3971f9a5ca983419cdc386941ba3b9e1feba01a0ab888adf78739feb2798492" dependencies = [ - "spin", + "bytemuck", ] [[package]] -name = "fnv" -version = "1.0.7" +name = "fontconfig-parser" +version = "0.5.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3f9eec918d3f24069decb9af1554cad7c880e2da24a9afd88aca000531ab82c1" +checksum = "c1fcfcd44ca6e90c921fee9fa665d530b21ef1327a4c1a6c5250ea44b776ada7" +dependencies = [ + "roxmltree 0.20.0", +] + +[[package]] +name = "fontdb" +version = "0.16.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b0299020c3ef3f60f526a4f64ab4a3d4ce116b1acbf24cdd22da0068e5d81dc3" +dependencies = [ + "fontconfig-parser", + "log", + "memmap2", + "slotmap", + "tinyvec", + "ttf-parser 0.20.0", +] [[package]] name = "foreign-types" @@ -2643,7 +3815,7 @@ checksum = "1a5c6c585bc94aaf2c7b51dd4c2ba22680844aba4c687be581871a6f518c5742" dependencies = [ "proc-macro2", "quote", - "syn 2.0.79", + "syn 2.0.96", ] [[package]] @@ -2661,23 +3833,32 @@ dependencies = [ "percent-encoding", ] +[[package]] +name = "futures-channel" +version = "0.3.31" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2dff15bf788c671c1934e366d07e30c1814a8ef514e1af724a602e8a2fbe1b10" +dependencies = [ + "futures-core", +] + [[package]] name = "futures-core" -version = "0.3.30" +version = "0.3.31" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dfc6580bb841c5a68e9ef15c77ccc837b40a7504914d52e47b8b0e9bbda25a1d" +checksum = "05f29059c0c2090612e8d742178b0580d2dc940c837851ad723096f87af6663e" [[package]] name = "futures-io" -version = "0.3.30" +version = "0.3.31" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a44623e20b9681a318efdd71c299b6b222ed6f231972bfe2f224ebad6311f0c1" +checksum = "9e5c1b78ca4aae1ac06c48a526a655760685149f0d465d21f37abfe57ce075c6" [[package]] name = "futures-lite" -version = "2.3.0" +version = "2.6.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "52527eb5074e35e9339c6b4e8d12600c7128b68fb25dcb9fa9dec18f7c25f3a5" +checksum = "f5edaec856126859abb19ed65f39e90fea3a9574b9707f13539acf4abf7eb532" dependencies = [ "fastrand", "futures-core", @@ -2699,7 +3880,7 @@ dependencies = [ name = "game_app" version = "0.1.0" dependencies = [ - "bevy", + "bevy 0.15.1", "space_prefab", "workspace-hakari", ] @@ -2744,7 +3925,20 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "a556964c6d62458084356ce9770676f5104bd667e12e9a795691076e8a17c5cf" dependencies = [ "fnv", - "gilrs-core", + "gilrs-core 0.5.15", + "log", + "uuid", + "vec_map", +] + +[[package]] +name = "gilrs" +version = "0.11.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bbb2c998745a3c1ac90f64f4f7b3a54219fd3612d7705e7798212935641ed18f" +dependencies = [ + "fnv", + "gilrs-core 0.6.1", "log", "uuid", "vec_map", @@ -2752,12 +3946,33 @@ dependencies = [ [[package]] name = "gilrs-core" -version = "0.5.15" +version = "0.5.15" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "732dadc05170599ddec9a89653f10d7a2af54da9181b3fa6e2bd49907ec8f7e4" +dependencies = [ + "core-foundation 0.9.4", + "inotify 0.10.2", + "io-kit-sys", + "js-sys", + "libc", + "libudev-sys", + "log", + "nix 0.29.0", + "uuid", + "vec_map", + "wasm-bindgen", + "web-sys", + "windows 0.58.0", +] + +[[package]] +name = "gilrs-core" +version = "0.6.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "732dadc05170599ddec9a89653f10d7a2af54da9181b3fa6e2bd49907ec8f7e4" +checksum = "0ed2326d21aa97752d41b2c195aee1d99cd84456ff4d5a7f5e6e1cdbd3dcb0b8" dependencies = [ - "core-foundation 0.9.4", - "inotify", + "core-foundation 0.10.0", + "inotify 0.11.0", "io-kit-sys", "js-sys", "libc", @@ -2768,14 +3983,14 @@ dependencies = [ "vec_map", "wasm-bindgen", "web-sys", - "windows 0.58.0", + "windows 0.59.0", ] [[package]] name = "gimli" -version = "0.31.0" +version = "0.31.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "32085ea23f3234fc7846555e85283ba4de91e21016dc0455a16286d87a292d64" +checksum = "07e28edb80900c19c28f1072f2e8aeca7fa06b23cd4169cefe1af5aa3260783f" [[package]] name = "gl_generator" @@ -2801,20 +4016,21 @@ dependencies = [ [[package]] name = "glam" -version = "0.28.0" +version = "0.29.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "779ae4bf7e8421cf91c0b3b64e7e8b40b862fba4d393f59150042de7c4965a94" +checksum = "dc46dd3ec48fdd8e693a98d2b8bafae273a2d54c1de02a2a7e3d57d501f39677" dependencies = [ "bytemuck", "mint", + "rand", "serde", ] [[package]] name = "glob" -version = "0.3.1" +version = "0.3.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d2fabcfbdc87f4758337ca535fb41a6d701b65693ce38287d856d1674551ec9b" +checksum = "a8d1add55171497b4705a648c6b583acafb01d58050a51727785f0b2c8e0a2b2" [[package]] name = "glow" @@ -2828,6 +4044,18 @@ dependencies = [ "web-sys", ] +[[package]] +name = "glow" +version = "0.14.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d51fa363f025f5c111e03f13eda21162faeacb6911fe8caa0c0349f9cf0c4483" +dependencies = [ + "js-sys", + "slotmap", + "wasm-bindgen", + "web-sys", +] + [[package]] name = "gltf" version = "1.4.1" @@ -2849,7 +4077,7 @@ dependencies = [ "inflections", "proc-macro2", "quote", - "syn 2.0.79", + "syn 2.0.96", ] [[package]] @@ -2873,6 +4101,15 @@ dependencies = [ "gl_generator", ] +[[package]] +name = "glutin_wgl_sys" +version = "0.6.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2c4ee00b289aba7a9e5306d57c2d05499b2e5dc427f84ac708bd2c090212cf3e" +dependencies = [ + "gl_generator", +] + [[package]] name = "glyph_brush_layout" version = "0.2.4" @@ -2890,7 +4127,7 @@ version = "0.6.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "fbcd2dba93594b227a1f57ee09b8b9da8892c34d55aa332e034a228d0fe6a171" dependencies = [ - "bitflags 2.6.0", + "bitflags 2.8.0", "gpu-alloc-types", ] @@ -2900,7 +4137,7 @@ version = "0.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "98ff03b468aa837d70984d55f5d3f846f6ec31fe34bbb97c4f85219caeee1ca4" dependencies = [ - "bitflags 2.6.0", + "bitflags 2.8.0", ] [[package]] @@ -2916,15 +4153,27 @@ dependencies = [ "windows 0.52.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", + "windows 0.58.0", +] + [[package]] name = "gpu-descriptor" -version = "0.3.0" +version = "0.3.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9c08c1f623a8d0b722b8b99f821eb0ba672a1618f0d3b16ddbee1cedd2dd8557" +checksum = "dcf29e94d6d243368b7a56caa16bc213e4f9f8ed38c4d9557069527b5d5281ca" dependencies = [ - "bitflags 2.6.0", + "bitflags 2.8.0", "gpu-descriptor-types", - "hashbrown", + "hashbrown 0.15.2", ] [[package]] @@ -2933,7 +4182,7 @@ version = "0.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "fdf242682df893b86f33a73828fb09ca4b2d3bb6cc95249707fc684d27484b91" dependencies = [ - "bitflags 2.6.0", + "bitflags 2.8.0", ] [[package]] @@ -2973,27 +4222,30 @@ dependencies = [ "serde", ] +[[package]] +name = "hashbrown" +version = "0.15.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bf151400ff0baff5465007dd2f3e717f3fe502074ca563069ce3a6629d07b289" +dependencies = [ + "foldhash", +] + [[package]] name = "hassle-rs" version = "0.11.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "af2a7e73e1f34c48da31fb668a907f250794837e08faa144fd24f0b8b741e890" dependencies = [ - "bitflags 2.6.0", + "bitflags 2.8.0", "com", "libc", - "libloading 0.8.5", + "libloading 0.8.6", "thiserror", "widestring", "winapi", ] -[[package]] -name = "heck" -version = "0.4.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "95505c38b4572b2d910cecb0281560f54b440a19336cbbcb27bf6ce6adc6f5a8" - [[package]] name = "heck" version = "0.5.0" @@ -3016,6 +4268,17 @@ dependencies = [ "glam 0.27.0", ] +[[package]] +name = "hexasphere" +version = "15.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d9c9e718d32b6e6b2b32354e1b0367025efdd0b11d6a740b905ddf5db1074679" +dependencies = [ + "constgebra", + "glam 0.29.2", + "tinyvec", +] + [[package]] name = "hexf-parse" version = "0.2.1" @@ -3024,11 +4287,129 @@ checksum = "dfa686283ad6dd069f105e5ab091b04c62850d3e4cf5d67debad1933f55023df" [[package]] name = "home" -version = "0.5.9" +version = "0.5.11" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e3d1354bf6b7235cb4a0576c2619fd4ed18183f689b12b006a0ee7329eeff9a5" +checksum = "589533453244b0995c858700322199b2becb13b627df2851f64a2775d024abcf" dependencies = [ - "windows-sys 0.52.0", + "windows-sys 0.59.0", +] + +[[package]] +name = "icu_collections" +version = "1.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "db2fa452206ebee18c4b5c2274dbf1de17008e874b4dc4f0aea9d01ca79e4526" +dependencies = [ + "displaydoc", + "yoke", + "zerofrom", + "zerovec", +] + +[[package]] +name = "icu_locid" +version = "1.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "13acbb8371917fc971be86fc8057c41a64b521c184808a698c02acc242dbf637" +dependencies = [ + "displaydoc", + "litemap", + "tinystr", + "writeable", + "zerovec", +] + +[[package]] +name = "icu_locid_transform" +version = "1.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "01d11ac35de8e40fdeda00d9e1e9d92525f3f9d887cdd7aa81d727596788b54e" +dependencies = [ + "displaydoc", + "icu_locid", + "icu_locid_transform_data", + "icu_provider", + "tinystr", + "zerovec", +] + +[[package]] +name = "icu_locid_transform_data" +version = "1.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fdc8ff3388f852bede6b579ad4e978ab004f139284d7b28715f773507b946f6e" + +[[package]] +name = "icu_normalizer" +version = "1.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "19ce3e0da2ec68599d193c93d088142efd7f9c5d6fc9b803774855747dc6a84f" +dependencies = [ + "displaydoc", + "icu_collections", + "icu_normalizer_data", + "icu_properties", + "icu_provider", + "smallvec", + "utf16_iter", + "utf8_iter", + "write16", + "zerovec", +] + +[[package]] +name = "icu_normalizer_data" +version = "1.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f8cafbf7aa791e9b22bec55a167906f9e1215fd475cd22adfcf660e03e989516" + +[[package]] +name = "icu_properties" +version = "1.5.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "93d6020766cfc6302c15dbbc9c8778c37e62c14427cb7f6e601d849e092aeef5" +dependencies = [ + "displaydoc", + "icu_collections", + "icu_locid_transform", + "icu_properties_data", + "icu_provider", + "tinystr", + "zerovec", +] + +[[package]] +name = "icu_properties_data" +version = "1.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "67a8effbc3dd3e4ba1afa8ad918d5684b8868b3b26500753effea8d2eed19569" + +[[package]] +name = "icu_provider" +version = "1.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6ed421c8a8ef78d3e2dbc98a973be2f3770cb42b606e3ab18d6237c4dfde68d9" +dependencies = [ + "displaydoc", + "icu_locid", + "icu_provider_macros", + "stable_deref_trait", + "tinystr", + "writeable", + "yoke", + "zerofrom", + "zerovec", +] + +[[package]] +name = "icu_provider_macros" +version = "1.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1ec89e9337638ecdc08744df490b221a7399bf8d164eb52a665454e60e075ad6" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.96", ] [[package]] @@ -3039,37 +4420,30 @@ checksum = "b9e0384b61958566e926dc50660321d12159025e767c18e043daf26b70104c39" [[package]] name = "idna" -version = "0.5.0" +version = "1.0.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "634d9b1461af396cad843f47fdba5597a4f9e6ddd4bfb6ff5d85028c25cb12f6" +checksum = "686f825264d630750a544639377bae737628043f20d38bbc029e8f29ea968a7e" dependencies = [ - "unicode-bidi", - "unicode-normalization", + "idna_adapter", + "smallvec", + "utf8_iter", ] [[package]] -name = "image" -version = "0.24.9" +name = "idna_adapter" +version = "1.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5690139d2f55868e080017335e4b94cb7414274c74f1669c84fb5feba2c9f69d" +checksum = "daca1df1c957320b2cf139ac61e7bd64fed304c5040df000a745aa1de3b4ef71" dependencies = [ - "bytemuck", - "byteorder", - "color_quant", - "exr", - "gif", - "jpeg-decoder", - "num-traits", - "png", - "qoi", - "tiff", + "icu_normalizer", + "icu_properties", ] [[package]] name = "image" -version = "0.25.2" +version = "0.25.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "99314c8a2152b8ddb211f924cdae532d8c5e4c8bb54728e12fff1b0cd5963a10" +checksum = "cd6f44aed642f18953a158afeb30206f4d50da59fbc66ecb53c66488de73563b" dependencies = [ "bytemuck", "byteorder-lite", @@ -3090,9 +4464,9 @@ dependencies = [ [[package]] name = "image-webp" -version = "0.1.3" +version = "0.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f79afb8cbee2ef20f59ccd477a218c12a93943d075b492015ecb1bb81f8ee904" +checksum = "b77d01e822461baa8409e156015a1d91735549f0f2c17691bd2d996bef238f7f" dependencies = [ "byteorder-lite", "quick-error", @@ -3106,27 +4480,27 @@ checksum = "029d73f573d8e8d63e6d5020011d3255b28c3ba85d6cf870a07184ed23de9284" [[package]] name = "imgref" -version = "1.10.1" +version = "1.11.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "44feda355f4159a7c757171a77de25daf6411e217b4cabd03bd6650690468126" +checksum = "d0263a3d970d5c054ed9312c0057b4f3bde9c0b33836d3637361d4a9e6e7a408" [[package]] name = "immutable-chunkmap" -version = "2.0.5" +version = "2.0.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4419f022e55cc63d5bbd6b44b71e1d226b9c9480a47824c706e9d54e5c40c5eb" +checksum = "12f97096f508d54f8f8ab8957862eee2ccd628847b6217af1a335e1c44dee578" dependencies = [ "arrayvec", ] [[package]] name = "indexmap" -version = "2.5.0" +version = "2.7.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "68b900aa2f7301e21c36462b170ee99994de34dff39a4a6a528e80e7376d07e5" +checksum = "8c9c992b02b5b4c94ea26e32fe5bccb7aa7d9f390ab5c1221ff895bc7ea8b652" dependencies = [ "equivalent", - "hashbrown", + "hashbrown 0.15.2", ] [[package]] @@ -3146,6 +4520,17 @@ dependencies = [ "libc", ] +[[package]] +name = "inotify" +version = "0.11.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f37dccff2791ab604f9babef0ba14fbe0be30bd368dc541e2b08d07c8aa908f3" +dependencies = [ + "bitflags 2.8.0", + "inotify-sys", + "libc", +] + [[package]] name = "inotify-sys" version = "0.1.5" @@ -3163,7 +4548,7 @@ checksum = "c34819042dc3d3971c46c2190835914dfbe0c3c13f61449b2997f4e9722dfa60" dependencies = [ "proc-macro2", "quote", - "syn 2.0.79", + "syn 2.0.96", ] [[package]] @@ -3202,9 +4587,9 @@ dependencies = [ [[package]] name = "itoa" -version = "1.0.11" +version = "1.0.14" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "49f1f14873335454500d59611f1cf4a4b0f786f9ac11f4312a78e4cf2566695b" +checksum = "d75a2a4b1b190afb6f5425f10f6a8f959d2ea0b9c2b1d79553551850539e4674" [[package]] name = "jni" @@ -3242,16 +4627,14 @@ name = "jpeg-decoder" version = "0.3.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f5d4a7da358eff58addd2877a45865158f0d78c911d43a5784ceb7bbf52833b0" -dependencies = [ - "rayon", -] [[package]] name = "js-sys" -version = "0.3.70" +version = "0.3.77" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1868808506b929d7b0cfa8f75951347aa71bb21144b7791bae35d9bccfcfe37a" +checksum = "1cfaf33c695fc6e08064efbc1f72ec937429614f25eef83af942d0e227c3a28f" dependencies = [ + "once_cell", "wasm-bindgen", ] @@ -3262,7 +4645,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "6aae1df220ece3c0ada96b8153459b67eebe9ae9212258bb0134ae60416fdf76" dependencies = [ "libc", - "libloading 0.8.5", + "libloading 0.8.6", "pkg-config", ] @@ -3315,19 +4698,18 @@ dependencies = [ [[package]] name = "libc" -version = "0.2.159" +version = "0.2.169" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "561d97a539a36e26a9a5fad1ea11a3039a67714694aaa379433e580854bc3dc5" +checksum = "b5aba8db14291edd000dfcc4d620c7ebfb122c613afb886ca8803fa4e128a20a" [[package]] name = "libfuzzer-sys" -version = "0.4.7" +version = "0.4.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a96cfd5557eb82f2b83fed4955246c988d331975a002961b07c81584d107e7f7" +checksum = "9b9569d2f74e257076d8c6bfa73fb505b46b851e51ddaecc825944aa3bed17fa" dependencies = [ "arbitrary", "cc", - "once_cell", ] [[package]] @@ -3342,9 +4724,9 @@ dependencies = [ [[package]] name = "libloading" -version = "0.8.5" +version = "0.8.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4979f22fdb869068da03c9f7528f8297c6fd2606bc3a4affe42e6a823fdb8da4" +checksum = "fc2f4eb4bc735547cfed7c0a4922cbd04a4655978c09b54f1f7b228750664c34" dependencies = [ "cfg-if", "windows-targets 0.52.6", @@ -3352,19 +4734,19 @@ dependencies = [ [[package]] name = "libm" -version = "0.2.8" +version = "0.2.11" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4ec2a862134d2a7d32d7983ddcdd1c4923530833c9f2ea1a44fc5fa473989058" +checksum = "8355be11b20d696c8f18f6cc018c4e372165b1fa8126cef092399c9951984ffa" [[package]] name = "libredox" -version = "0.0.2" +version = "0.1.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3af92c55d7d839293953fcd0fda5ecfe93297cfde6ffbdec13b41d99c0ba6607" +checksum = "c0ff37bd590ca25063e35af745c343cb7a0271906fb7b37e4813e8f79f00268d" dependencies = [ - "bitflags 2.6.0", + "bitflags 2.8.0", "libc", - "redox_syscall 0.4.1", + "redox_syscall 0.5.8", ] [[package]] @@ -3379,9 +4761,15 @@ dependencies = [ [[package]] name = "linux-raw-sys" -version = "0.4.14" +version = "0.4.15" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d26c52dbd32dccf2d10cac7725f8eae5296885fb5703b261f7d0a0739ec807ab" + +[[package]] +name = "litemap" +version = "0.7.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "78b3ae25bc7c8c38cec158d1f2757ee79e9b3740fbc7ccf0e59e4b08d793fa89" +checksum = "4ee93343901ab17bd981295f2cf0026d4ad018c7c31ba84549a4ddbb47a45104" [[package]] name = "litrs" @@ -3401,9 +4789,9 @@ dependencies = [ [[package]] name = "log" -version = "0.4.22" +version = "0.4.25" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a7a70ba024b9dc04c27ea2f0c0548feb474ec5c54bba33a7f72f873a39d07b24" +checksum = "04cbf5b083de1c7e0222a7a51dbfdba1cbe1c6ab0b15e29fff3f6c077fd9cd9f" [[package]] name = "loop9" @@ -3448,6 +4836,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "8ea1f30cedd69f0a2954655f7188c6a834246d2bcf1e315e2ac40c4b24dc9519" dependencies = [ "cfg-if", + "rayon", ] [[package]] @@ -3480,7 +4869,22 @@ version = "0.28.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "5637e166ea14be6063a3f8ba5ccb9a4159df7d8f6d61c02fc3d480b1f90dcfcb" dependencies = [ - "bitflags 2.6.0", + "bitflags 2.8.0", + "block", + "core-graphics-types", + "foreign-types", + "log", + "objc", + "paste", +] + +[[package]] +name = "metal" +version = "0.29.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7ecfd3296f8c56b7c1f6fbac3c71cefa9d78ce009850c45000015f206dc7fa21" +dependencies = [ + "bitflags 2.8.0", "block", "core-graphics-types", "foreign-types", @@ -3513,18 +4917,9 @@ checksum = "68354c5c6bd36d73ff3feceb05efa59b6acb7626617f4962be322a825e61f79a" [[package]] name = "miniz_oxide" -version = "0.7.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b8a240ddb74feaf34a79a7add65a741f3167852fba007066dcac1ca548d89c08" -dependencies = [ - "adler", -] - -[[package]] -name = "miniz_oxide" -version = "0.8.0" +version = "0.8.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e2d80299ef12ff69b16a84bb182e3b9df68b5a91574d3d4fa6e41b65deec4df1" +checksum = "b8402cab7aefae129c6977bb0ff1b8fd9a04eb5b51efc50a70bea51cda0c7924" dependencies = [ "adler2", "simd-adler32", @@ -3543,8 +4938,8 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "e536ae46fcab0876853bd4a632ede5df4b1c2527a58f6c5a4150fe86be858231" dependencies = [ "arrayvec", - "bit-set", - "bitflags 2.6.0", + "bit-set 0.5.3", + "bitflags 2.8.0", "codespan-reporting", "hexf-parse", "indexmap", @@ -3558,20 +4953,62 @@ dependencies = [ "unicode-xid", ] +[[package]] +name = "naga" +version = "23.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "364f94bc34f61332abebe8cad6f6cd82a5b65cff22c828d05d0968911462ca4f" +dependencies = [ + "arrayvec", + "bit-set 0.8.0", + "bitflags 2.8.0", + "cfg_aliases 0.1.1", + "codespan-reporting", + "hexf-parse", + "indexmap", + "log", + "pp-rs", + "rustc-hash", + "spirv", + "termcolor", + "thiserror", + "unicode-xid", +] + [[package]] name = "naga_oil" version = "0.14.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "275d9720a7338eedac966141089232514c84d76a246a58ef501af88c5edf402f" dependencies = [ - "bit-set", + "bit-set 0.5.3", + "codespan-reporting", + "data-encoding", + "indexmap", + "naga 0.20.0", + "once_cell", + "regex", + "regex-syntax 0.8.5", + "rustc-hash", + "thiserror", + "tracing", + "unicode-ident", +] + +[[package]] +name = "naga_oil" +version = "0.16.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "31ea1f080bb359927cd5404d0af1e5e6758f4f2d82ecfbebb0a0c434764e40f1" +dependencies = [ + "bit-set 0.5.3", "codespan-reporting", "data-encoding", "indexmap", - "naga", + "naga 23.1.0", "once_cell", "regex", - "regex-syntax 0.8.4", + "regex-syntax 0.8.5", "rustc-hash", "thiserror", "tracing", @@ -3584,7 +5021,7 @@ version = "0.8.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "2076a31b7010b17a38c01907c45b945e8f11495ee4dd588309718901b1f7a5b7" dependencies = [ - "bitflags 2.6.0", + "bitflags 2.8.0", "jni-sys", "log", "ndk-sys 0.5.0+25.2.9519653", @@ -3598,7 +5035,7 @@ version = "0.9.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "c3f42e7bbe13d351b6bead8286a43aac9534b82bd3cc43e47037f012ebfd62d4" dependencies = [ - "bitflags 2.6.0", + "bitflags 2.8.0", "jni-sys", "log", "ndk-sys 0.6.0+11769913", @@ -3656,7 +5093,7 @@ version = "0.29.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "71e2746dc3a24dd78b3cfcb7be93368c6de9963d30f43a6a73998a9cf4b17b46" dependencies = [ - "bitflags 2.6.0", + "bitflags 2.8.0", "cfg-if", "cfg_aliases 0.2.1", "libc", @@ -3727,7 +5164,7 @@ checksum = "ed3955f1a9c7c0c15e092f9c887db08b1fc683305fdf6eb6684f22555355e202" dependencies = [ "proc-macro2", "quote", - "syn 2.0.79", + "syn 2.0.96", ] [[package]] @@ -3778,7 +5215,7 @@ dependencies = [ "proc-macro-crate", "proc-macro2", "quote", - "syn 2.0.79", + "syn 2.0.96", ] [[package]] @@ -3812,7 +5249,7 @@ version = "0.2.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "e4e89ad9e3d7d297152b17d39ed92cd50ca8063a89a9fa569046d41568891eff" dependencies = [ - "bitflags 2.6.0", + "bitflags 2.8.0", "block2", "libc", "objc2", @@ -3828,7 +5265,7 @@ version = "0.2.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "74dd3b56391c7a0596a295029734d3c1c5e7e510a4cb30245f8221ccea96b009" dependencies = [ - "bitflags 2.6.0", + "bitflags 2.8.0", "block2", "objc2", "objc2-core-location", @@ -3852,7 +5289,7 @@ version = "0.2.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "617fbf49e071c178c0b24c080767db52958f716d9eabdf0890523aeae54773ef" dependencies = [ - "bitflags 2.6.0", + "bitflags 2.8.0", "block2", "objc2", "objc2-foundation", @@ -3894,7 +5331,7 @@ version = "0.2.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "0ee638a5da3799329310ad4cfa62fbf045d5f56e3ef5ba4149e7452dcf89d5a8" dependencies = [ - "bitflags 2.6.0", + "bitflags 2.8.0", "block2", "dispatch", "libc", @@ -3919,7 +5356,7 @@ version = "0.2.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "dd0cba1276f6023976a406a14ffa85e1fdd19df6b0f737b063b95f6c8c7aadd6" dependencies = [ - "bitflags 2.6.0", + "bitflags 2.8.0", "block2", "objc2", "objc2-foundation", @@ -3931,7 +5368,7 @@ version = "0.2.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "e42bee7bff906b14b167da2bac5efe6b6a07e6f7c0a21a7308d40c960242dc7a" dependencies = [ - "bitflags 2.6.0", + "bitflags 2.8.0", "block2", "objc2", "objc2-foundation", @@ -3954,7 +5391,7 @@ version = "0.2.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "b8bb46798b20cd6b91cbd113524c490f1686f4c4e8f49502431415f3512e2b6f" dependencies = [ - "bitflags 2.6.0", + "bitflags 2.8.0", "block2", "objc2", "objc2-cloud-kit", @@ -3986,7 +5423,7 @@ version = "0.2.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "76cfcbf642358e8689af64cee815d139339f3ed8ad05103ed5eaf73db8d84cb3" dependencies = [ - "bitflags 2.6.0", + "bitflags 2.8.0", "block2", "objc2", "objc2-core-location", @@ -3995,9 +5432,9 @@ dependencies = [ [[package]] name = "object" -version = "0.36.4" +version = "0.36.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "084f1a5821ac4c651660a94a7153d27ac9d8a53736203f58b31945ded098070a" +checksum = "62948e14d923ea95ea2c7c86c71013138b66525b86bdc08d2dcc262bdb497b87" dependencies = [ "memchr", ] @@ -4025,6 +5462,16 @@ dependencies = [ "cc", ] +[[package]] +name = "offset-allocator" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e234d535da3521eb95106f40f0b73483d80bfb3aacf27c40d7e2b72f1a3e00a2" +dependencies = [ + "log", + "nonmax", +] + [[package]] name = "ogg" version = "0.8.0" @@ -4036,15 +5483,15 @@ dependencies = [ [[package]] name = "once_cell" -version = "1.19.0" +version = "1.20.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3fdb12b2476b595f9358c5161aa467c2438859caa136dec86c26fdd2efe17b92" +checksum = "1261fe7e33c73b354eab43b1273a57c8f967d0391e80353e51f764ac02cf6775" [[package]] name = "orbclient" -version = "0.3.47" +version = "0.3.48" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "52f0d54bde9774d3a51dcf281a5def240c71996bc6ca05d2c847ec8b2b216166" +checksum = "ba0b26cec2e24f08ed8bb31519a9333140a6599b867dac464bb150bdb796fd43" dependencies = [ "libredox", ] @@ -4057,11 +5504,11 @@ checksum = "b15813163c1d831bf4a13c3610c05c0d03b39feb07f7e09fa234dac9b15aaf39" [[package]] name = "owned_ttf_parser" -version = "0.24.0" +version = "0.25.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "490d3a563d3122bf7c911a59b0add9389e5ec0f5f0c3ac6b91ff235a0e6a7f90" +checksum = "22ec719bbf3b2a81c109a4e20b1f129b5566b7dce654bc3872f6a05abf82b2c4" dependencies = [ - "ttf-parser", + "ttf-parser 0.25.1", ] [[package]] @@ -4088,7 +5535,7 @@ checksum = "1e401f977ab385c9e4e3ab30627d6f26d00e2c73eef317493c4ec6d468726cf8" dependencies = [ "cfg-if", "libc", - "redox_syscall 0.5.6", + "redox_syscall 0.5.8", "smallvec", "windows-targets 0.52.6", ] @@ -4131,29 +5578,29 @@ checksum = "5be167a7af36ee22fe3115051bc51f6e6c7054c9348e28deb4f49bd6f705a315" [[package]] name = "pin-project" -version = "1.1.5" +version = "1.1.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b6bf43b791c5b9e34c3d182969b4abb522f9343702850a2e57f460d00d09b4b3" +checksum = "1e2ec53ad785f4d35dac0adea7f7dc6f1bb277ad84a680c7afefeae05d1f5916" dependencies = [ "pin-project-internal", ] [[package]] name = "pin-project-internal" -version = "1.1.5" +version = "1.1.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2f38a4412a78282e09a2cf38d195ea5420d15ba0602cb375210efbc877243965" +checksum = "d56a66c0c55993aa927429d0f8a0abfd74f084e4d9c192cffed01e418d83eefb" dependencies = [ "proc-macro2", "quote", - "syn 2.0.79", + "syn 2.0.96", ] [[package]] name = "pin-project-lite" -version = "0.2.14" +version = "0.2.16" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bda66fc9667c18cb2758a2ac84d1167245054bcf85d5d1aaa6923f45801bdd02" +checksum = "3b3cff922bd51709b605d9ead9aa71031d81447142d828eb4a6eba76fe619f9b" [[package]] name = "piper" @@ -4174,22 +5621,22 @@ checksum = "953ec861398dccce10c670dfeaf3ec4911ca479e9c02154b3a215178c5f566f2" [[package]] name = "png" -version = "0.17.14" +version = "0.17.16" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "52f9d46a34a05a6a57566bc2bfae066ef07585a6e3fa30fbbdff5936380623f0" +checksum = "82151a2fc869e011c153adc57cf2789ccb8d9906ce52c0b39a6b5697749d7526" dependencies = [ "bitflags 1.3.2", "crc32fast", "fdeflate", "flate2", - "miniz_oxide 0.8.0", + "miniz_oxide", ] [[package]] name = "polling" -version = "3.7.3" +version = "3.7.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cc2790cd301dec6cd3b7a025e4815cf825724a51c98dccfe6a3e55f05ffb6511" +checksum = "a604568c3202727d1507653cb121dbd627a58684eb09a820fd746bee38b4442f" dependencies = [ "cfg-if", "concurrent-queue", @@ -4230,6 +5677,16 @@ version = "1.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f0f73cdaf19b52e6143685c3606206e114a4dfa969d6b14ec3894c88eb38bd4b" +[[package]] +name = "prettyplease" +version = "0.2.29" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6924ced06e1f7dfe3fa48d57b9f74f55d8915f5036121bef647ef4b204895fac" +dependencies = [ + "proc-macro2", + "syn 2.0.96", +] + [[package]] name = "proc-macro-crate" version = "3.2.0" @@ -4240,55 +5697,44 @@ dependencies = [ ] [[package]] -name = "proc-macro-error" -version = "1.0.4" +name = "proc-macro2" +version = "1.0.93" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "da25490ff9892aab3fcf7c36f08cfb902dd3e71ca0f9f9517bea02a73a5ce38c" +checksum = "60946a68e5f9d28b0dc1c21bb8a97ee7d018a8b322fa57838ba31cc878e22d99" dependencies = [ - "proc-macro-error-attr", - "proc-macro2", - "quote", - "syn 1.0.109", - "version_check", + "unicode-ident", ] [[package]] -name = "proc-macro-error-attr" -version = "1.0.4" +name = "proc-macro2-diagnostics" +version = "0.10.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a1be40180e52ecc98ad80b184934baf3d0d29f979574e439af5a55274b35f869" +checksum = "af066a9c399a26e020ada66a034357a868728e72cd426f3adcd35f80d88d88c8" dependencies = [ "proc-macro2", "quote", + "syn 2.0.96", "version_check", -] - -[[package]] -name = "proc-macro2" -version = "1.0.86" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5e719e8df665df0d1c8fbfd238015744736151d4445ec0836b8e628aae103b77" -dependencies = [ - "unicode-ident", + "yansi", ] [[package]] name = "profiling" -version = "1.0.15" +version = "1.0.16" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "43d84d1d7a6ac92673717f9f6d1518374ef257669c24ebc5ac25d5033828be58" +checksum = "afbdc74edc00b6f6a218ca6a5364d6226a259d4b8ea1af4a0ea063f27e179f4d" dependencies = [ "profiling-procmacros", ] [[package]] name = "profiling-procmacros" -version = "1.0.15" +version = "1.0.16" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8021cf59c8ec9c432cfc2526ac6b8aa508ecaf29cd415f271b8406c1b851c3fd" +checksum = "a65f2e60fbf1063868558d69c6beacf412dc755f9fc020f514b7955fc914fe30" dependencies = [ "quote", - "syn 2.0.79", + "syn 2.0.96", ] [[package]] @@ -4317,9 +5763,9 @@ dependencies = [ [[package]] name = "quote" -version = "1.0.37" +version = "1.0.38" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b5b9d34b8991d19d98081b46eacdd8eb58c6f2b201139f7c5f643cc155a633af" +checksum = "0e4dccaaaf89514f546c693ddc140f729f958c247918a13380cccc6078391acc" dependencies = [ "proc-macro2", ] @@ -4360,11 +5806,27 @@ dependencies = [ "getrandom", ] +[[package]] +name = "rand_distr" +version = "0.4.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "32cb0b9bc82b0a0876c2dd994a7e7a2683d3e7390ca40e6886785ef0c7e3ee31" +dependencies = [ + "num-traits", + "rand", +] + [[package]] name = "range-alloc" -version = "0.1.3" +version = "0.1.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c3d6831663a5098ea164f89cff59c6284e95f4e3c76ce9848d4529f5ccca9bde" + +[[package]] +name = "rangemap" +version = "1.5.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9c8a99fddc9f0ba0a85884b8d14e3592853e787d581ca1816c91349b10e4eeab" +checksum = "f60fcc7d6849342eff22c4350c8b9a989ee8ceabc4b481253e8946b9fe83d684" [[package]] name = "rav1e" @@ -4403,15 +5865,16 @@ dependencies = [ [[package]] name = "ravif" -version = "0.11.10" +version = "0.11.11" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a8f0bfd976333248de2078d350bfdf182ff96e168a24d23d2436cef320dd4bdd" +checksum = "2413fd96bd0ea5cdeeb37eaf446a22e6ed7b981d792828721e74ded1980a45c6" dependencies = [ "avif-serialize", "imgref", "loop9", "quick-error", "rav1e", + "rayon", "rgb", ] @@ -4447,6 +5910,16 @@ version = "0.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "3b42e27ef78c35d3998403c1d26f3efd9e135d3e5121b0a4845cc5cc27547f4f" +[[package]] +name = "read-fonts" +version = "0.22.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "69aacb76b5c29acfb7f90155d39759a29496aebb49395830e928a9703d2eec2f" +dependencies = [ + "bytemuck", + "font-types", +] + [[package]] name = "rectangle-pack" version = "0.4.2" @@ -4464,23 +5937,23 @@ dependencies = [ [[package]] name = "redox_syscall" -version = "0.5.6" +version = "0.5.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "355ae415ccd3a04315d3f8246e86d67689ea74d88d915576e1589a351062a13b" +checksum = "03a862b389f93e68874fbf580b9de08dd02facb9a788ebadaf4a3fd33cf58834" dependencies = [ - "bitflags 2.6.0", + "bitflags 2.8.0", ] [[package]] name = "regex" -version = "1.10.6" +version = "1.11.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4219d74c6b67a3654a9fbebc4b419e22126d13d2f3c4a07ee0cb61ff79a79619" +checksum = "b544ef1b4eac5dc2db33ea63606ae9ffcfac26c1416a2806ae0bf5f56b201191" dependencies = [ "aho-corasick", "memchr", - "regex-automata 0.4.7", - "regex-syntax 0.8.4", + "regex-automata 0.4.9", + "regex-syntax 0.8.5", ] [[package]] @@ -4494,13 +5967,13 @@ dependencies = [ [[package]] name = "regex-automata" -version = "0.4.7" +version = "0.4.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "38caf58cc5ef2fed281f89292ef23f6365465ed9a41b7a7754eb4e26496c92df" +checksum = "809e8dc61f6de73b46c85f4c96486310fe304c434cfa43669d7b40f711150908" dependencies = [ "aho-corasick", "memchr", - "regex-syntax 0.8.4", + "regex-syntax 0.8.5", ] [[package]] @@ -4511,9 +5984,9 @@ checksum = "f162c6dd7b008981e4d40210aca20b4bd0f9b60ca9271061b07f78537722f2e1" [[package]] name = "regex-syntax" -version = "0.8.4" +version = "0.8.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7a66a03ae7c801facd77a29370b4faec201768915ac14a721ba36f20bc9c209b" +checksum = "2b15c43186be67a4fd63bee50d0303afffcef381492ebe2c5d87f324e1b8815c" [[package]] name = "renderdoc-sys" @@ -4570,6 +6043,17 @@ dependencies = [ "thiserror", ] +[[package]] +name = "rodio" +version = "0.19.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6006a627c1a38d37f3d3a85c6575418cfe34a5392d60a686d0071e1c8d427acb" +dependencies = [ + "cpal", + "lewton", + "thiserror", +] + [[package]] name = "ron" version = "0.8.1" @@ -4577,7 +6061,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "b91f7eff05f748767f183df4320a63d6936e9c6107d97c9e6bdd9784f4289c94" dependencies = [ "base64 0.21.7", - "bitflags 2.6.0", + "bitflags 2.8.0", "serde", "serde_derive", ] @@ -4588,6 +6072,12 @@ version = "0.19.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "3cd14fd5e3b777a7422cca79358c57a8f6e3a703d9ac187448d0daf220c2407f" +[[package]] +name = "roxmltree" +version = "0.20.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6c20b6793b5c2fa6553b250154b78d6d0db37e72700ae35fad9387a46f487c97" + [[package]] name = "rustc-demangle" version = "0.1.24" @@ -4600,33 +6090,24 @@ version = "1.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "08d43f7aa6b08d49f382cde6a7982047c3426db949b1424bc4b7ec9ae12c6ce2" -[[package]] -name = "rustc_version" -version = "0.4.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cfcb3a22ef46e85b45de6ee7e79d063319ebb6594faafcf1c225ea92ab6e9b92" -dependencies = [ - "semver", -] - [[package]] name = "rustix" -version = "0.38.37" +version = "0.38.43" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8acb788b847c24f28525660c4d7758620a7210875711f79e7f663cc152726811" +checksum = "a78891ee6bf2340288408954ac787aa063d8e8817e9f53abb37c695c6d834ef6" dependencies = [ - "bitflags 2.6.0", + "bitflags 2.8.0", "errno", "libc", "linux-raw-sys", - "windows-sys 0.52.0", + "windows-sys 0.59.0", ] [[package]] name = "rustls" -version = "0.23.13" +version = "0.23.21" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f2dabaac7466917e566adb06783a81ca48944c6898a1b08b9374106dd671f4c8" +checksum = "8f287924602bf649d949c63dc8ac8b235fa5387d394020705b80c4eb597ce5b8" dependencies = [ "log", "once_cell", @@ -4639,9 +6120,9 @@ dependencies = [ [[package]] name = "rustls-pki-types" -version = "1.9.0" +version = "1.10.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0e696e35370c65c9c541198af4543ccd580cf17fc25d8e05c5a242b202488c55" +checksum = "d2bf47e6ff922db3825eb750c4e2ff784c6ff8fb9e13046ef6a1d1c5401b0b37" [[package]] name = "rustls-webpki" @@ -4654,11 +6135,34 @@ dependencies = [ "untrusted", ] +[[package]] +name = "rustversion" +version = "1.0.19" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f7c45b9784283f1b2e7fb61b42047c2fd678ef0960d4f6f1eba131594cc369d4" + +[[package]] +name = "rustybuzz" +version = "0.14.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cfb9cf8877777222e4a3bc7eb247e398b56baba500c38c1c46842431adc8b55c" +dependencies = [ + "bitflags 2.8.0", + "bytemuck", + "libm", + "smallvec", + "ttf-parser 0.21.1", + "unicode-bidi-mirroring", + "unicode-ccc", + "unicode-properties", + "unicode-script", +] + [[package]] name = "ruzstd" -version = "0.7.2" +version = "0.7.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "99c3938e133aac070997ddc684d4b393777d293ba170f2988c8fd5ea2ad4ce21" +checksum = "fad02996bfc73da3e301efe90b1837be9ed8f4a462b6ed410aa35d00381de89f" dependencies = [ "twox-hash", ] @@ -4704,10 +6208,10 @@ dependencies = [ ] [[package]] -name = "semver" -version = "1.0.23" +name = "self_cell" +version = "1.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "61697e0a1c7e512e84a621326239844a24d8207b4669b41bc18b32ea5cbf988b" +checksum = "c2fdfc24bc566f839a2da4c4295b82db7d25a24253867d5c64355abb5799bdbe" [[package]] name = "send_wrapper" @@ -4717,29 +6221,29 @@ checksum = "cd0b0ec5f1c1ca621c432a25813d8d60c88abe6d3e08a3eb9cf37d97a0fe3d73" [[package]] name = "serde" -version = "1.0.210" +version = "1.0.217" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c8e3592472072e6e22e0a54d5904d9febf8508f65fb8552499a1abc7d1078c3a" +checksum = "02fc4265df13d6fa1d00ecff087228cc0a2b5f3c0e87e258d8b94a156e984c70" dependencies = [ "serde_derive", ] [[package]] name = "serde_derive" -version = "1.0.210" +version = "1.0.217" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "243902eda00fad750862fc144cea25caca5e20d615af0a81bee94ca738f1df1f" +checksum = "5a9bf7cf98d04a2b28aead066b7496853d4779c9cc183c440dbac457641e19a0" dependencies = [ "proc-macro2", "quote", - "syn 2.0.79", + "syn 2.0.96", ] [[package]] name = "serde_json" -version = "1.0.128" +version = "1.0.137" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6ff5456707a1de34e7e37f2a6fd3d3f808c318259cbd01ab6377795054b483d8" +checksum = "930cfb6e6abf99298aaad7d29abbef7a9999a9a8806a40088f55f0dcec03146b" dependencies = [ "itoa", "memchr", @@ -4788,9 +6292,9 @@ dependencies = [ [[package]] name = "simplecss" -version = "0.2.1" +version = "0.2.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a11be7c62927d9427e9f40f3444d5499d868648e2edbc4e2116de69e7ec0e89d" +checksum = "7a9c6883ca9c3c7c90e888de77b7a5c849c779d25d74a1269b0218b14e8b136c" dependencies = [ "log", ] @@ -4801,6 +6305,16 @@ version = "0.3.11" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "38b58827f4464d87d377d175e90bf58eb00fd8716ff0a62f80356b5e61555d0d" +[[package]] +name = "skrifa" +version = "0.22.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8e1c44ad1f6c5bdd4eefed8326711b7dbda9ea45dfd36068c427d332aa382cbe" +dependencies = [ + "bytemuck", + "read-fonts", +] + [[package]] name = "slab" version = "0.4.9" @@ -4831,7 +6345,7 @@ version = "0.19.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "3457dea1f0eb631b4034d61d4d8c32074caa6cd1ab2d59f2327bd8461e2c0016" dependencies = [ - "bitflags 2.6.0", + "bitflags 2.8.0", "calloop", "calloop-wayland-source", "cursor-icon", @@ -4861,10 +6375,10 @@ dependencies = [ [[package]] name = "space_editor" -version = "0.6.0" +version = "0.7.0" dependencies = [ "backtrace-on-stack-overflow", - "bevy", + "bevy 0.15.1", "game_app", "space_editor_ui", "space_prefab", @@ -4873,10 +6387,10 @@ dependencies = [ [[package]] name = "space_editor_core" -version = "0.6.0" +version = "0.7.0" dependencies = [ - "bevy", - "bevy_egui 0.29.0", + "bevy 0.15.1", + "bevy_egui 0.32.0", "bevy_mod_outline", "egui-toast", "egui_dock", @@ -4889,11 +6403,11 @@ dependencies = [ [[package]] name = "space_editor_tabs" -version = "0.6.0" +version = "0.7.0" dependencies = [ - "bevy", - "bevy_egui 0.29.0", - "convert_case 0.6.0", + "bevy 0.15.1", + "bevy_egui 0.32.0", + "convert_case", "egui_dock", "egui_extras", "workspace-hakari", @@ -4901,14 +6415,14 @@ dependencies = [ [[package]] name = "space_editor_ui" -version = "0.6.0" +version = "0.7.0" dependencies = [ "anyhow", - "bevy", + "bevy 0.15.1", "bevy-inspector-egui", "bevy_asset_loader", "bevy_debug_grid", - "bevy_egui 0.29.0", + "bevy_egui 0.32.0", "bevy_mod_billboard", "bevy_mod_picking", "bevy_panorbit_camera", @@ -4927,9 +6441,9 @@ dependencies = [ [[package]] name = "space_persistence" -version = "0.6.0" +version = "0.7.0" dependencies = [ - "bevy", + "bevy 0.15.1", "ron", "serde", "workspace-hakari", @@ -4937,9 +6451,9 @@ dependencies = [ [[package]] name = "space_prefab" -version = "0.6.0" +version = "0.7.0" dependencies = [ - "bevy", + "bevy 0.15.1", "bevy-inspector-egui", "bevy-scene-hook", "rand", @@ -4952,22 +6466,22 @@ dependencies = [ [[package]] name = "space_shared" -version = "0.6.0" +version = "0.7.0" dependencies = [ "anyhow", - "bevy", + "bevy 0.15.1", "bevy-inspector-egui", "egui-toast", "egui_file", - "image 0.25.2", + "image", "workspace-hakari", ] [[package]] name = "space_undo" -version = "0.6.0" +version = "0.7.0" dependencies = [ - "bevy", + "bevy 0.15.1", "pretty-type-name", "workspace-hakari", ] @@ -4977,9 +6491,6 @@ name = "spin" version = "0.9.8" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "6980e8d7511241f8acf4aebddbb1ff938df5eebe98691418c4468d0b72a96a67" -dependencies = [ - "lock_api", -] [[package]] name = "spirv" @@ -4987,9 +6498,21 @@ version = "0.3.0+sdk-1.3.268.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "eda41003dc44290527a59b13432d4a0379379fa074b70174882adfbdfd917844" dependencies = [ - "bitflags 2.6.0", + "bitflags 2.8.0", ] +[[package]] +name = "stable_deref_trait" +version = "1.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a8f112729512f8e442d81f95a8a7ddf2b7c6b8a1a6f509a95864142b30cab2d3" + +[[package]] +name = "stackfuture" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6eae92052b72ef70dafa16eddbabffc77e5ca3574be2f7bc1127b36f0a7ad7f2" + [[package]] name = "static_assertions" version = "1.1.0" @@ -5013,9 +6536,9 @@ checksum = "13c2bddecc57b384dee18652358fb23172facb8a2c51ccc10d74c157bdea3292" [[package]] name = "svg_fmt" -version = "0.4.3" +version = "0.4.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "20e16a0f46cf5fd675563ef54f26e83e20f2366bcf027bcb3cc3ed2b98aaf2ca" +checksum = "ce5d813d71d82c4cbc1742135004e4a79fd870214c155443451c139c9470a0aa" [[package]] name = "svgtypes" @@ -5027,6 +6550,17 @@ dependencies = [ "siphasher", ] +[[package]] +name = "swash" +version = "0.1.19" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cbd59f3f359ddd2c95af4758c18270eddd9c730dde98598023cdabff472c2ca2" +dependencies = [ + "skrifa", + "yazi", + "zeno", +] + [[package]] name = "syn" version = "1.0.109" @@ -5040,15 +6574,35 @@ dependencies = [ [[package]] name = "syn" -version = "2.0.79" +version = "2.0.96" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "89132cd0bf050864e1d38dc3bbc07a0eb8e7530af26344d3d2bbbef83499f590" +checksum = "d5d0adab1ae378d7f53bdebc67a39f1f151407ef230f0ce2883572f5d8985c80" dependencies = [ "proc-macro2", "quote", "unicode-ident", ] +[[package]] +name = "synstructure" +version = "0.13.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c8af7666ab7b6390ab78131fb5b0fce11d6b7a6951602017c35fa82800708971" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.96", +] + +[[package]] +name = "sys-locale" +version = "0.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8eab9a99a024a169fe8a903cf9d4a3b3601109bcc13bd9e3c6fff259138626c4" +dependencies = [ + "libc", +] + [[package]] name = "sysinfo" version = "0.30.13" @@ -5063,6 +6617,19 @@ dependencies = [ "windows 0.52.0", ] +[[package]] +name = "sysinfo" +version = "0.32.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4c33cd241af0f2e9e3b5c32163b873b29956890b5342e6745b917ce9d490f4af" +dependencies = [ + "core-foundation-sys", + "libc", + "memchr", + "ntapi", + "windows 0.57.0", +] + [[package]] name = "system-deps" version = "6.2.2" @@ -5070,7 +6637,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "a3e535eb8dded36d55ec13eddacd30dec501792ff23a0b1682c38601b8cf2349" dependencies = [ "cfg-expr", - "heck 0.5.0", + "heck", "pkg-config", "toml", "version-compare", @@ -5106,22 +6673,22 @@ dependencies = [ [[package]] name = "thiserror" -version = "1.0.64" +version = "1.0.69" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d50af8abc119fb8bb6dbabcfa89656f46f84aa0ac7688088608076ad2b459a84" +checksum = "b6aaf5339b578ea85b50e080feb250a3e8ae8cfcdff9a461c9ec2904bc923f52" dependencies = [ "thiserror-impl", ] [[package]] name = "thiserror-impl" -version = "1.0.64" +version = "1.0.69" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "08904e7672f5eb876eaaf87e0ce17857500934f4981c4a0ab2b4aa98baac7fc3" +checksum = "4fee6c4efc90059e10f81e6d42c60a18f76588c3d74cb83a0b242a2b6c7504c1" dependencies = [ "proc-macro2", "quote", - "syn 2.0.79", + "syn 2.0.96", ] [[package]] @@ -5145,6 +6712,15 @@ dependencies = [ "weezl", ] +[[package]] +name = "tiny-keccak" +version = "2.0.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2c9d3793400a45f954c52e73d068316d76b6f4e36977e3fcebb13a2721e80237" +dependencies = [ + "crunchy", +] + [[package]] name = "tiny-skia" version = "0.11.4" @@ -5171,11 +6747,21 @@ dependencies = [ "strict-num", ] +[[package]] +name = "tinystr" +version = "0.7.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9117f5d4db391c1cf6927e7bea3db74b9a1c1add8f7eda9ffd5364f40f57b82f" +dependencies = [ + "displaydoc", + "zerovec", +] + [[package]] name = "tinyvec" -version = "1.8.0" +version = "1.8.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "445e881f4f6d382d5f27c034e25eb92edd7c784ceab92a0937db7f2e9471b938" +checksum = "022db8904dfa342efe721985167e9fcd16c29b226db4397ed752a761cfce81e8" dependencies = [ "tinyvec_macros", ] @@ -5222,9 +6808,9 @@ dependencies = [ [[package]] name = "tracing" -version = "0.1.40" +version = "0.1.41" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c3523ab5a71916ccf420eebdf5521fcef02141234bbc0b8a49f2fdc4544364ef" +checksum = "784e0ac535deb450455cbfa28a6f0df145ea1bb7ae51b821cf5e7927fdcfbdd0" dependencies = [ "pin-project-lite", "tracing-attributes", @@ -5233,20 +6819,20 @@ dependencies = [ [[package]] name = "tracing-attributes" -version = "0.1.27" +version = "0.1.28" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "34704c8d6ebcbc939824180af020566b01a7c01f80641264eba0999f6c2b6be7" +checksum = "395ae124c09f9e6918a2310af6038fba074bcf474ac352496d5910dd59a2226d" dependencies = [ "proc-macro2", "quote", - "syn 2.0.79", + "syn 2.0.96", ] [[package]] name = "tracing-core" -version = "0.1.32" +version = "0.1.33" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c06d3da6113f116aaee68e4d601191614c9053067f9ab7f6edbcb161237daa54" +checksum = "e672c95779cf947c5311f83787af4fa8fffd12fb27e4993211a84bdfd9610f9c" dependencies = [ "once_cell", "valuable", @@ -5263,11 +6849,26 @@ dependencies = [ "tracing-core", ] +[[package]] +name = "tracing-oslog" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "528bdd1f0e27b5dd9a4ededf154e824b0532731e4af73bb531de46276e0aab1e" +dependencies = [ + "bindgen", + "cc", + "cfg-if", + "once_cell", + "parking_lot", + "tracing-core", + "tracing-subscriber", +] + [[package]] name = "tracing-subscriber" -version = "0.3.18" +version = "0.3.19" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ad0f048c97dbd9faa9b7df56362b8ebcaa52adb06b498c050d2f4e32f90a7a8b" +checksum = "e8189decb5ac0fa7bc8b96b7cb9b2701d60d48805aca84a238004d665fcc4008" dependencies = [ "matchers", "nu-ansi-term", @@ -5294,35 +6895,47 @@ dependencies = [ [[package]] name = "transform-gizmo" -version = "0.3.0" +version = "0.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b43a029251c55e00d44930e24b78f5b471b3e75fa9c88c30ecb816db08646b93" +checksum = "2dba5c0e0cde1ad2d3d7e9e1cfa738f1e59fe79fe52a3e41e9a413774464a52f" dependencies = [ "ahash", - "ecolor 0.28.1", - "emath 0.28.1", + "ecolor 0.29.1", + "emath 0.29.1", "enum_dispatch", "enumset", - "epaint 0.28.1", - "glam 0.28.0", + "epaint 0.29.1", + "glam 0.29.2", "mint", ] [[package]] name = "transform-gizmo-egui" -version = "0.3.0" +version = "0.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4cfc506918b7eb43be700be7261d8878cc197bf572689c465efe60f5b3110ccc" +checksum = "652c3d9ba22636466085e973253ffd780255940ed190fa27a8ea20bafa02acc4" dependencies = [ - "egui 0.28.1", + "egui 0.29.1", "transform-gizmo", ] [[package]] name = "ttf-parser" -version = "0.24.1" +version = "0.20.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "17f77d76d837a7830fe1d4f12b7b4ba4192c1888001c7164257e4bc6d21d96b4" + +[[package]] +name = "ttf-parser" +version = "0.21.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2c591d83f69777866b9126b24c6dd9a18351f177e49d625920d19f989fd31cf8" + +[[package]] +name = "ttf-parser" +version = "0.25.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5be21190ff5d38e8b4a2d3b6a3ae57f612cc39c96e83cedeaf7abc338a8bac4a" +checksum = "d2df906b07856748fa3f6e0ad0cbaa047052d4a7dd609e231c4f72cee8c36f31" [[package]] name = "twox-hash" @@ -5342,33 +6955,51 @@ checksum = "0e13db2e0ccd5e14a544e8a246ba2312cd25223f616442d7f2cb0e3db614236e" [[package]] name = "unicase" -version = "2.7.0" +version = "2.8.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f7d2d4dafb69621809a81864c9c1b864479e1235c0dd4e199924b9742439ed89" -dependencies = [ - "version_check", -] +checksum = "75b844d17643ee918803943289730bec8aac480150456169e647ed0b576ba539" [[package]] name = "unicode-bidi" -version = "0.3.15" +version = "0.3.18" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5c1cb5db39152898a79168971543b1cb5020dff7fe43c8dc468b0885f5e29df5" + +[[package]] +name = "unicode-bidi-mirroring" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "23cb788ffebc92c5948d0e997106233eeb1d8b9512f93f41651f52b6c5f5af86" + +[[package]] +name = "unicode-ccc" +version = "0.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "08f95100a766bf4f8f28f90d77e0a5461bbdb219042e7679bebe79004fed8d75" +checksum = "1df77b101bcc4ea3d78dafc5ad7e4f58ceffe0b2b16bf446aeb50b6cb4157656" [[package]] name = "unicode-ident" -version = "1.0.13" +version = "1.0.14" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e91b56cd4cadaeb79bbf1a5645f6b4f8dc5bde8834ad5894a8db35fda9efa1fe" +checksum = "adb9e6ca4f869e1180728b7950e35922a7fc6397f7b641499e8f3ef06e50dc83" [[package]] -name = "unicode-normalization" -version = "0.1.24" +name = "unicode-linebreak" +version = "0.1.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5033c97c4262335cded6d6fc3e5c18ab755e1a3dc96376350f3d8e9f009ad956" -dependencies = [ - "tinyvec", -] +checksum = "3b09c83c3c29d37506a3e260c08c03743a6bb66a9cd432c6934ab501a190571f" + +[[package]] +name = "unicode-properties" +version = "0.1.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e70f2a8b45122e719eb623c01822704c4e0907e7e426a05927e1a1cfff5b75d0" + +[[package]] +name = "unicode-script" +version = "0.5.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9fb421b350c9aff471779e262955939f565ec18b86c15364e6bdf0d662ca7c1f" [[package]] name = "unicode-segmentation" @@ -5396,9 +7027,9 @@ checksum = "8ecb6da28b8a351d773b68d5825ac39017e680750f980f3a1a85cd8dd28a47c1" [[package]] name = "ureq" -version = "2.10.1" +version = "2.12.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b74fc6b57825be3373f7054754755f03ac3a8f5d70015ccad699ba2029956f4a" +checksum = "02d1a66277ed75f640d608235660df48c8e3c19f3b4edb6a263315626cc3c01d" dependencies = [ "base64 0.22.1", "flate2", @@ -5412,9 +7043,9 @@ dependencies = [ [[package]] name = "url" -version = "2.5.2" +version = "2.5.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "22784dbdf76fdde8af1aeda5622b546b422b6fc585325248a2bf9f5e41e94d6c" +checksum = "32f8b686cadd1473f4bd0117a5d28d36b1ade384ea9b5069a1c40aefed7fda60" dependencies = [ "form_urlencoded", "idna", @@ -5446,7 +7077,7 @@ dependencies = [ "imagesize", "kurbo", "log", - "roxmltree", + "roxmltree 0.19.0", "simplecss", "siphasher", "svgtypes", @@ -5465,11 +7096,23 @@ dependencies = [ "tiny-skia-path", ] +[[package]] +name = "utf16_iter" +version = "1.0.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c8232dd3cdaed5356e0f716d285e4b40b932ac434100fe9b7e0e8e935b9e6246" + +[[package]] +name = "utf8_iter" +version = "1.0.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b6c140620e7ffbb22c2dee59cafe6084a59b5ffc27a8859a5f0d494b5d52b6be" + [[package]] name = "uuid" -version = "1.10.0" +version = "1.12.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "81dfa00651efa65069b0b6b651f4aaa31ba9e3c3ce0137aaad053604ee7e0314" +checksum = "b3758f5e68192bb96cc8f9b7e2c2cfdabb435499a28499a42f8f984092adad4b" dependencies = [ "getrandom", "serde", @@ -5488,9 +7131,9 @@ dependencies = [ [[package]] name = "valuable" -version = "0.1.0" +version = "0.1.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "830b7e5d4d90034032940e4ace0d9a9a057e7a45cd94e6c007832e39edb82f6d" +checksum = "ba73ea9cf16a25df0c8caa16c51acb937d5712a8429db78a3ee29d5dcacd3a65" [[package]] name = "vec_map" @@ -5528,47 +7171,48 @@ checksum = "9c8d87e72b64a3b4db28d11ce29237c246188f4f51057d65a7eab63b7987e423" [[package]] name = "wasm-bindgen" -version = "0.2.93" +version = "0.2.100" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a82edfc16a6c469f5f44dc7b571814045d60404b55a0ee849f9bcfa2e63dd9b5" +checksum = "1edc8929d7499fc4e8f0be2262a241556cfc54a0bea223790e71446f2aab1ef5" dependencies = [ "cfg-if", "once_cell", + "rustversion", "wasm-bindgen-macro", ] [[package]] name = "wasm-bindgen-backend" -version = "0.2.93" +version = "0.2.100" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9de396da306523044d3302746f1208fa71d7532227f15e347e2d93e4145dd77b" +checksum = "2f0a0651a5c2bc21487bde11ee802ccaf4c51935d0d3d42a6101f98161700bc6" dependencies = [ "bumpalo", "log", - "once_cell", "proc-macro2", "quote", - "syn 2.0.79", + "syn 2.0.96", "wasm-bindgen-shared", ] [[package]] name = "wasm-bindgen-futures" -version = "0.4.43" +version = "0.4.50" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "61e9300f63a621e96ed275155c108eb6f843b6a26d053f122ab69724559dc8ed" +checksum = "555d470ec0bc3bb57890405e5d4322cc9ea83cebb085523ced7be4144dac1e61" dependencies = [ "cfg-if", "js-sys", + "once_cell", "wasm-bindgen", "web-sys", ] [[package]] name = "wasm-bindgen-macro" -version = "0.2.93" +version = "0.2.100" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "585c4c91a46b072c92e908d99cb1dcdf95c5218eeb6f3bf1efa991ee7a68cccf" +checksum = "7fe63fc6d09ed3792bd0897b314f53de8e16568c2b3f7982f468c0bf9bd0b407" dependencies = [ "quote", "wasm-bindgen-macro-support", @@ -5576,22 +7220,25 @@ dependencies = [ [[package]] name = "wasm-bindgen-macro-support" -version = "0.2.93" +version = "0.2.100" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "afc340c74d9005395cf9dd098506f7f44e38f2b4a21c6aaacf9a105ea5e1e836" +checksum = "8ae87ea40c9f689fc23f209965b6fb8a99ad69aeeb0231408be24920604395de" dependencies = [ "proc-macro2", "quote", - "syn 2.0.79", + "syn 2.0.96", "wasm-bindgen-backend", "wasm-bindgen-shared", ] [[package]] name = "wasm-bindgen-shared" -version = "0.2.93" +version = "0.2.100" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c62a0a307cb4a311d3a07867860911ca130c3494e8c2719593806c08bc5d0484" +checksum = "1a05d73b933a847d6cccdda8f838a22ff101ad9bf93e33684f39c1f5f0eece3d" +dependencies = [ + "unicode-ident", +] [[package]] name = "wayland-backend" @@ -5609,11 +7256,11 @@ dependencies = [ [[package]] name = "wayland-client" -version = "0.31.6" +version = "0.31.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e3f45d1222915ef1fd2057220c1d9d9624b7654443ea35c3877f7a52bd0a5a2d" +checksum = "b66249d3fc69f76fd74c82cc319300faa554e9d865dab1f7cd66cc20db10b280" dependencies = [ - "bitflags 2.6.0", + "bitflags 2.8.0", "rustix", "wayland-backend", "wayland-scanner", @@ -5625,16 +7272,16 @@ version = "0.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "625c5029dbd43d25e6aa9615e88b829a5cad13b2819c4ae129fdbb7c31ab4c7e" dependencies = [ - "bitflags 2.6.0", + "bitflags 2.8.0", "cursor-icon", "wayland-backend", ] [[package]] name = "wayland-cursor" -version = "0.31.6" +version = "0.31.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3a94697e66e76c85923b0d28a0c251e8f0666f58fc47d316c0f4da6da75d37cb" +checksum = "32b08bc3aafdb0035e7fe0fdf17ba0c09c268732707dca4ae098f60cb28c9e4c" dependencies = [ "rustix", "wayland-client", @@ -5643,11 +7290,11 @@ dependencies = [ [[package]] name = "wayland-protocols" -version = "0.32.4" +version = "0.32.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2b5755d77ae9040bb872a25026555ce4cb0ae75fd923e90d25fba07d81057de0" +checksum = "7cd0ade57c4e6e9a8952741325c30bf82f4246885dca8bf561898b86d0c1f58e" dependencies = [ - "bitflags 2.6.0", + "bitflags 2.8.0", "wayland-backend", "wayland-client", "wayland-scanner", @@ -5655,11 +7302,11 @@ dependencies = [ [[package]] name = "wayland-protocols-plasma" -version = "0.3.4" +version = "0.3.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8a0a41a6875e585172495f7a96dfa42ca7e0213868f4f15c313f7c33221a7eff" +checksum = "9b31cab548ee68c7eb155517f2212049dc151f7cd7910c2b66abfd31c3ee12bd" dependencies = [ - "bitflags 2.6.0", + "bitflags 2.8.0", "wayland-backend", "wayland-client", "wayland-protocols", @@ -5668,11 +7315,11 @@ dependencies = [ [[package]] name = "wayland-protocols-wlr" -version = "0.3.4" +version = "0.3.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dad87b5fd1b1d3ca2f792df8f686a2a11e3fe1077b71096f7a175ab699f89109" +checksum = "782e12f6cd923c3c316130d56205ebab53f55d6666b7faddfad36cecaeeb4022" dependencies = [ - "bitflags 2.6.0", + "bitflags 2.8.0", "wayland-backend", "wayland-client", "wayland-protocols", @@ -5704,9 +7351,9 @@ dependencies = [ [[package]] name = "web-sys" -version = "0.3.70" +version = "0.3.77" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "26fdeaafd9bd129f65e7c031593c24d62186301e0c72c8978fa1678be7d532c0" +checksum = "33b6dd2ef9186f1f2072e409e99cd22a975331a6b3591b12c764e0e55c60d5d2" dependencies = [ "js-sys", "wasm-bindgen", @@ -5724,9 +7371,9 @@ dependencies = [ [[package]] name = "webbrowser" -version = "1.0.2" +version = "1.0.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2e5f07fb9bc8de2ddfe6b24a71a75430673fd679e568c48b52716cef1cfae923" +checksum = "ea9fe1ebb156110ff855242c1101df158b822487e4957b0556d9ffce9db0f535" dependencies = [ "block2", "core-foundation 0.10.0", @@ -5742,9 +7389,9 @@ dependencies = [ [[package]] name = "webpki-roots" -version = "0.26.6" +version = "0.26.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "841c67bff177718f1d4dfefde8d8f0e78f9b6589319ba88312f567fc5841a958" +checksum = "5d642ff16b7e79272ae451b7322067cdc17cadf68c23264be9d94a32319efe7e" dependencies = [ "rustls-pki-types", ] @@ -5759,43 +7406,94 @@ checksum = "53a85b86a771b1c87058196170769dd264f66c0782acf1ae6cc51bfd64b39082" name = "wgpu" version = "0.20.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "90e37c7b9921b75dfd26dd973fdcbce36f13dfa6e2dc82aece584e0ed48c355c" +checksum = "90e37c7b9921b75dfd26dd973fdcbce36f13dfa6e2dc82aece584e0ed48c355c" +dependencies = [ + "arrayvec", + "cfg-if", + "cfg_aliases 0.1.1", + "document-features", + "js-sys", + "log", + "naga 0.20.0", + "parking_lot", + "profiling", + "raw-window-handle", + "smallvec", + "static_assertions", + "wasm-bindgen", + "wasm-bindgen-futures", + "web-sys", + "wgpu-core 0.21.1", + "wgpu-hal 0.21.1", + "wgpu-types 0.20.0", +] + +[[package]] +name = "wgpu" +version = "23.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "80f70000db37c469ea9d67defdc13024ddf9a5f1b89cb2941b812ad7cde1735a" +dependencies = [ + "arrayvec", + "cfg_aliases 0.1.1", + "document-features", + "js-sys", + "log", + "naga 23.1.0", + "parking_lot", + "profiling", + "raw-window-handle", + "smallvec", + "static_assertions", + "wasm-bindgen", + "wasm-bindgen-futures", + "web-sys", + "wgpu-core 23.0.1", + "wgpu-hal 23.0.1", + "wgpu-types 23.0.0", +] + +[[package]] +name = "wgpu-core" +version = "0.21.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d50819ab545b867d8a454d1d756b90cd5f15da1f2943334ca314af10583c9d39" dependencies = [ "arrayvec", - "cfg-if", + "bit-vec 0.6.3", + "bitflags 2.8.0", "cfg_aliases 0.1.1", + "codespan-reporting", "document-features", - "js-sys", + "indexmap", "log", - "naga", + "naga 0.20.0", + "once_cell", "parking_lot", "profiling", "raw-window-handle", + "rustc-hash", "smallvec", - "static_assertions", - "wasm-bindgen", - "wasm-bindgen-futures", + "thiserror", "web-sys", - "wgpu-core", - "wgpu-hal", - "wgpu-types", + "wgpu-hal 0.21.1", + "wgpu-types 0.20.0", ] [[package]] name = "wgpu-core" -version = "0.21.1" +version = "23.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d50819ab545b867d8a454d1d756b90cd5f15da1f2943334ca314af10583c9d39" +checksum = "d63c3c478de8e7e01786479919c8769f62a22eec16788d8c2ac77ce2c132778a" dependencies = [ "arrayvec", - "bit-vec", - "bitflags 2.6.0", + "bit-vec 0.8.0", + "bitflags 2.8.0", "cfg_aliases 0.1.1", - "codespan-reporting", "document-features", "indexmap", "log", - "naga", + "naga 23.1.0", "once_cell", "parking_lot", "profiling", @@ -5803,9 +7501,8 @@ dependencies = [ "rustc-hash", "smallvec", "thiserror", - "web-sys", - "wgpu-hal", - "wgpu-types", + "wgpu-hal 23.0.1", + "wgpu-types 23.0.0", ] [[package]] @@ -5816,26 +7513,26 @@ checksum = "172e490a87295564f3fcc0f165798d87386f6231b04d4548bca458cbbfd63222" dependencies = [ "android_system_properties", "arrayvec", - "ash", - "bit-set", - "bitflags 2.6.0", + "ash 0.37.3+1.3.251", + "bit-set 0.5.3", + "bitflags 2.8.0", "block", "cfg_aliases 0.1.1", "core-graphics-types", "d3d12", - "glow", - "glutin_wgl_sys", + "glow 0.13.1", + "glutin_wgl_sys 0.5.0", "gpu-alloc", - "gpu-allocator", + "gpu-allocator 0.25.0", "gpu-descriptor", "hassle-rs", "js-sys", "khronos-egl", "libc", - "libloading 0.8.5", + "libloading 0.8.6", "log", - "metal", - "naga", + "metal 0.28.0", + "naga 0.20.0", "ndk-sys 0.5.0+25.2.9519653", "objc", "once_cell", @@ -5849,17 +7546,73 @@ dependencies = [ "thiserror", "wasm-bindgen", "web-sys", - "wgpu-types", + "wgpu-types 0.20.0", "winapi", ] +[[package]] +name = "wgpu-hal" +version = "23.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "89364b8a0b211adc7b16aeaf1bd5ad4a919c1154b44c9ce27838213ba05fd821" +dependencies = [ + "android_system_properties", + "arrayvec", + "ash 0.38.0+1.3.281", + "bit-set 0.8.0", + "bitflags 2.8.0", + "block", + "bytemuck", + "cfg_aliases 0.1.1", + "core-graphics-types", + "glow 0.14.2", + "glutin_wgl_sys 0.6.1", + "gpu-alloc", + "gpu-allocator 0.27.0", + "gpu-descriptor", + "js-sys", + "khronos-egl", + "libc", + "libloading 0.8.6", + "log", + "metal 0.29.0", + "naga 23.1.0", + "ndk-sys 0.5.0+25.2.9519653", + "objc", + "once_cell", + "parking_lot", + "profiling", + "range-alloc", + "raw-window-handle", + "renderdoc-sys", + "rustc-hash", + "smallvec", + "thiserror", + "wasm-bindgen", + "web-sys", + "wgpu-types 23.0.0", + "windows 0.58.0", + "windows-core 0.58.0", +] + [[package]] name = "wgpu-types" version = "0.20.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "1353d9a46bff7f955a680577f34c69122628cc2076e1d6f3a9be6ef00ae793ef" dependencies = [ - "bitflags 2.6.0", + "bitflags 2.8.0", + "js-sys", + "web-sys", +] + +[[package]] +name = "wgpu-types" +version = "23.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "610f6ff27778148c31093f3b03abc4840f9636d58d597ca2f5977433acfe0068" +dependencies = [ + "bitflags 2.8.0", "js-sys", "web-sys", ] @@ -5923,6 +7676,16 @@ dependencies = [ "windows-targets 0.52.6", ] +[[package]] +name = "windows" +version = "0.57.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "12342cb4d8e3b046f3d80effd474a7a02447231330ef77d71daa6fbc40681143" +dependencies = [ + "windows-core 0.57.0", + "windows-targets 0.52.6", +] + [[package]] name = "windows" version = "0.58.0" @@ -5933,6 +7696,16 @@ dependencies = [ "windows-targets 0.52.6", ] +[[package]] +name = "windows" +version = "0.59.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7f919aee0a93304be7f62e8e5027811bbba96bcb1de84d6618be56e43f8a32a1" +dependencies = [ + "windows-core 0.59.0", + "windows-targets 0.53.0", +] + [[package]] name = "windows-core" version = "0.52.0" @@ -5952,6 +7725,18 @@ dependencies = [ "windows-targets 0.52.6", ] +[[package]] +name = "windows-core" +version = "0.57.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d2ed2439a290666cd67ecce2b0ffaad89c2a56b976b736e6ece670297897832d" +dependencies = [ + "windows-implement 0.57.0", + "windows-interface 0.57.0", + "windows-result 0.1.2", + "windows-targets 0.52.6", +] + [[package]] name = "windows-core" version = "0.58.0" @@ -5961,10 +7746,23 @@ dependencies = [ "windows-implement 0.58.0", "windows-interface 0.58.0", "windows-result 0.2.0", - "windows-strings", + "windows-strings 0.1.0", "windows-targets 0.52.6", ] +[[package]] +name = "windows-core" +version = "0.59.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "810ce18ed2112484b0d4e15d022e5f598113e220c53e373fb31e67e21670c1ce" +dependencies = [ + "windows-implement 0.59.0", + "windows-interface 0.59.0", + "windows-result 0.3.0", + "windows-strings 0.3.0", + "windows-targets 0.53.0", +] + [[package]] name = "windows-implement" version = "0.53.0" @@ -5973,7 +7771,18 @@ checksum = "942ac266be9249c84ca862f0a164a39533dc2f6f33dc98ec89c8da99b82ea0bd" dependencies = [ "proc-macro2", "quote", - "syn 2.0.79", + "syn 2.0.96", +] + +[[package]] +name = "windows-implement" +version = "0.57.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9107ddc059d5b6fbfbffdfa7a7fe3e22a226def0b2608f72e9d552763d3e1ad7" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.96", ] [[package]] @@ -5984,7 +7793,18 @@ checksum = "2bbd5b46c938e506ecbce286b6628a02171d56153ba733b6c741fc627ec9579b" dependencies = [ "proc-macro2", "quote", - "syn 2.0.79", + "syn 2.0.96", +] + +[[package]] +name = "windows-implement" +version = "0.59.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "83577b051e2f49a058c308f17f273b570a6a758386fc291b5f6a934dd84e48c1" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.96", ] [[package]] @@ -5995,7 +7815,18 @@ checksum = "da33557140a288fae4e1d5f8873aaf9eb6613a9cf82c3e070223ff177f598b60" dependencies = [ "proc-macro2", "quote", - "syn 2.0.79", + "syn 2.0.96", +] + +[[package]] +name = "windows-interface" +version = "0.57.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "29bee4b38ea3cde66011baa44dba677c432a78593e202392d1e9070cf2a7fca7" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.96", ] [[package]] @@ -6006,7 +7837,18 @@ checksum = "053c4c462dc91d3b1504c6fe5a726dd15e216ba718e84a0e46a88fbe5ded3515" dependencies = [ "proc-macro2", "quote", - "syn 2.0.79", + "syn 2.0.96", +] + +[[package]] +name = "windows-interface" +version = "0.59.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cb26fd936d991781ea39e87c3a27285081e3c0da5ca0fcbc02d368cc6f52ff01" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.96", ] [[package]] @@ -6027,6 +7869,15 @@ dependencies = [ "windows-targets 0.52.6", ] +[[package]] +name = "windows-result" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d08106ce80268c4067c0571ca55a9b4e9516518eaa1a1fe9b37ca403ae1d1a34" +dependencies = [ + "windows-targets 0.53.0", +] + [[package]] name = "windows-strings" version = "0.1.0" @@ -6037,6 +7888,15 @@ dependencies = [ "windows-targets 0.52.6", ] +[[package]] +name = "windows-strings" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b888f919960b42ea4e11c2f408fadb55f78a9f236d5eef084103c8ce52893491" +dependencies = [ + "windows-targets 0.53.0", +] + [[package]] name = "windows-sys" version = "0.45.0" @@ -6112,13 +7972,29 @@ dependencies = [ "windows_aarch64_gnullvm 0.52.6", "windows_aarch64_msvc 0.52.6", "windows_i686_gnu 0.52.6", - "windows_i686_gnullvm", + "windows_i686_gnullvm 0.52.6", "windows_i686_msvc 0.52.6", "windows_x86_64_gnu 0.52.6", "windows_x86_64_gnullvm 0.52.6", "windows_x86_64_msvc 0.52.6", ] +[[package]] +name = "windows-targets" +version = "0.53.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b1e4c7e8ceaaf9cb7d7507c974735728ab453b67ef8f18febdd7c11fe59dca8b" +dependencies = [ + "windows_aarch64_gnullvm 0.53.0", + "windows_aarch64_msvc 0.53.0", + "windows_i686_gnu 0.53.0", + "windows_i686_gnullvm 0.53.0", + "windows_i686_msvc 0.53.0", + "windows_x86_64_gnu 0.53.0", + "windows_x86_64_gnullvm 0.53.0", + "windows_x86_64_msvc 0.53.0", +] + [[package]] name = "windows_aarch64_gnullvm" version = "0.42.2" @@ -6137,6 +8013,12 @@ version = "0.52.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "32a4622180e7a0ec044bb555404c800bc9fd9ec262ec147edd5989ccd0c02cd3" +[[package]] +name = "windows_aarch64_gnullvm" +version = "0.53.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "86b8d5f90ddd19cb4a147a5fa63ca848db3df085e25fee3cc10b39b6eebae764" + [[package]] name = "windows_aarch64_msvc" version = "0.42.2" @@ -6155,6 +8037,12 @@ version = "0.52.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "09ec2a7bb152e2252b53fa7803150007879548bc709c039df7627cabbd05d469" +[[package]] +name = "windows_aarch64_msvc" +version = "0.53.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c7651a1f62a11b8cbd5e0d42526e55f2c99886c77e007179efff86c2b137e66c" + [[package]] name = "windows_i686_gnu" version = "0.42.2" @@ -6173,12 +8061,24 @@ version = "0.52.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "8e9b5ad5ab802e97eb8e295ac6720e509ee4c243f69d781394014ebfe8bbfa0b" +[[package]] +name = "windows_i686_gnu" +version = "0.53.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c1dc67659d35f387f5f6c479dc4e28f1d4bb90ddd1a5d3da2e5d97b42d6272c3" + [[package]] name = "windows_i686_gnullvm" version = "0.52.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "0eee52d38c090b3caa76c563b86c3a4bd71ef1a819287c19d586d7334ae8ed66" +[[package]] +name = "windows_i686_gnullvm" +version = "0.53.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9ce6ccbdedbf6d6354471319e781c0dfef054c81fbc7cf83f338a4296c0cae11" + [[package]] name = "windows_i686_msvc" version = "0.42.2" @@ -6197,6 +8097,12 @@ version = "0.52.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "240948bc05c5e7c6dabba28bf89d89ffce3e303022809e73deaefe4f6ec56c66" +[[package]] +name = "windows_i686_msvc" +version = "0.53.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "581fee95406bb13382d2f65cd4a908ca7b1e4c2f1917f143ba16efe98a589b5d" + [[package]] name = "windows_x86_64_gnu" version = "0.42.2" @@ -6215,6 +8121,12 @@ version = "0.52.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "147a5c80aabfbf0c7d901cb5895d1de30ef2907eb21fbbab29ca94c5b08b1a78" +[[package]] +name = "windows_x86_64_gnu" +version = "0.53.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2e55b5ac9ea33f2fc1716d1742db15574fd6fc8dadc51caab1c16a3d3b4190ba" + [[package]] name = "windows_x86_64_gnullvm" version = "0.42.2" @@ -6233,6 +8145,12 @@ version = "0.52.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "24d5b23dc417412679681396f2b49f3de8c1473deb516bd34410872eff51ed0d" +[[package]] +name = "windows_x86_64_gnullvm" +version = "0.53.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0a6e035dd0599267ce1ee132e51c27dd29437f63325753051e71dd9e42406c57" + [[package]] name = "windows_x86_64_msvc" version = "0.42.2" @@ -6251,16 +8169,22 @@ version = "0.52.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "589f6da84c646204747d1270a2a5661ea66ed1cced2631d546fdfb155959f9ec" +[[package]] +name = "windows_x86_64_msvc" +version = "0.53.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "271414315aff87387382ec3d271b52d7ae78726f5d44ac98b4f4030c91880486" + [[package]] name = "winit" -version = "0.30.5" +version = "0.30.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0be9e76a1f1077e04a411f0b989cbd3c93339e1771cb41e71ac4aee95bfd2c67" +checksum = "f5d74280aabb958072864bff6cfbcf9025cf8bfacdde5e32b5e12920ef703b0f" dependencies = [ "ahash", "android-activity", "atomic-waker", - "bitflags 2.6.0", + "bitflags 2.8.0", "block2", "bytemuck", "calloop", @@ -6305,9 +8229,9 @@ dependencies = [ [[package]] name = "winnow" -version = "0.6.20" +version = "0.6.24" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "36c1fec1a2bb5866f07c25f68c26e565c4c200aebb96d7e55710c19d3e8ac49b" +checksum = "c8d71a593cc5c42ad7876e2c1fda56f314f3754c084128833e64f1345ff8a03a" dependencies = [ "memchr", ] @@ -6315,30 +8239,18 @@ dependencies = [ [[package]] name = "workspace-hakari" version = "0.1.0" -dependencies = [ - "ahash", - "bevy", - "bevy_winit", - "bytemuck", - "crossbeam-utils", - "derive_more", - "ecolor 0.27.2", - "egui 0.27.2", - "either", - "emath 0.27.2", - "epaint 0.27.2", - "getrandom", - "glam 0.28.0", - "hashbrown", - "image 0.24.9", - "log", - "num-traits", - "serde", - "syn 1.0.109", - "syn 2.0.79", - "uuid", - "winit", -] + +[[package]] +name = "write16" +version = "1.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d1890f4022759daae28ed4fe62859b1236caebfc61ede2f63ed4e695f3f6d936" + +[[package]] +name = "writeable" +version = "0.5.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1e9df38ee2d2c3c5948ea468a8406ff0db0b29ae1ffde1bcf20ef305bcc95c51" [[package]] name = "x11-dl" @@ -6360,7 +8272,7 @@ dependencies = [ "as-raw-xcb-connection", "gethostname", "libc", - "libloading 0.8.5", + "libloading 0.8.6", "once_cell", "rustix", "x11rb-protocol", @@ -6390,7 +8302,7 @@ version = "0.4.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d039de8032a9a8856a6be89cea3e5d12fdd82306ab7c94d74e6deab2460651c5" dependencies = [ - "bitflags 2.6.0", + "bitflags 2.8.0", "dlib", "log", "once_cell", @@ -6405,9 +8317,9 @@ checksum = "b9cc00251562a284751c9973bace760d86c0276c471b4be569fe6b068ee97a56" [[package]] name = "xml-rs" -version = "0.8.22" +version = "0.8.25" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "af4e2e2f7cba5a093896c1e150fbfe177d1883e7448200efb81d40b9d339ef26" +checksum = "c5b940ebc25896e71dd073bad2dbaa2abfe97b0a391415e22ad1326d9c54e3c4" [[package]] name = "xmlwriter" @@ -6415,6 +8327,48 @@ version = "0.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ec7a2a501ed189703dba8b08142f057e887dfc4b2cc4db2d343ac6376ba3e0b9" +[[package]] +name = "yansi" +version = "1.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cfe53a6657fd280eaa890a3bc59152892ffa3e30101319d168b781ed6529b049" + +[[package]] +name = "yazi" +version = "0.1.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c94451ac9513335b5e23d7a8a2b61a7102398b8cca5160829d313e84c9d98be1" + +[[package]] +name = "yoke" +version = "0.7.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "120e6aef9aa629e3d4f52dc8cc43a015c7724194c97dfaf45180d2daf2b77f40" +dependencies = [ + "serde", + "stable_deref_trait", + "yoke-derive", + "zerofrom", +] + +[[package]] +name = "yoke-derive" +version = "0.7.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2380878cad4ac9aac1e2435f3eb4020e8374b5f13c296cb75b4620ff8e229154" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.96", + "synstructure", +] + +[[package]] +name = "zeno" +version = "0.2.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dd15f8e0dbb966fd9245e7498c7e9e5055d9e5c8b676b95bd67091cd11a1e697" + [[package]] name = "zerocopy" version = "0.7.35" @@ -6433,7 +8387,28 @@ checksum = "fa4f8080344d4671fb4e831a13ad1e68092748387dfc4f55e356242fae12ce3e" dependencies = [ "proc-macro2", "quote", - "syn 2.0.79", + "syn 2.0.96", +] + +[[package]] +name = "zerofrom" +version = "0.1.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cff3ee08c995dee1859d998dea82f7374f2826091dd9cd47def953cae446cd2e" +dependencies = [ + "zerofrom-derive", +] + +[[package]] +name = "zerofrom-derive" +version = "0.1.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "595eed982f7d355beb85837f651fa22e90b3c044842dc7f2c2842c086f295808" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.96", + "synstructure", ] [[package]] @@ -6442,6 +8417,28 @@ version = "1.8.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ced3678a2879b30306d323f4542626697a464a97c0a07c9aebf7ebca65cd4dde" +[[package]] +name = "zerovec" +version = "0.10.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "aa2b893d79df23bfb12d5461018d408ea19dfafe76c2c7ef6d4eba614f8ff079" +dependencies = [ + "yoke", + "zerofrom", + "zerovec-derive", +] + +[[package]] +name = "zerovec-derive" +version = "0.10.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6eafa6dfb17584ea3e2bd6e76e0cc15ad7af12b09abdd1ca55961bed9b1063c6" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.96", +] + [[package]] name = "zune-core" version = "0.4.12" @@ -6459,9 +8456,9 @@ dependencies = [ [[package]] name = "zune-jpeg" -version = "0.4.13" +version = "0.4.14" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "16099418600b4d8f028622f73ff6e3deaabdff330fb9a2a131dea781ee8b0768" +checksum = "99a5bab8d7dedf81405c4bb1f2b83ea057643d9cb28778cea9eecddeedd2e028" dependencies = [ "zune-core", ] diff --git a/Cargo.toml b/Cargo.toml index 1b061118..84a9a7e4 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -32,7 +32,7 @@ name = "plugin_test" path = "external/editor_as_plugin/src/main.rs" [workspace.package] -version = "0.6.0" +version = "0.7.0" edition = "2021" license = "MIT OR Apache-2.0" authors = ["rewin ", "Julia Naomi "] @@ -42,38 +42,38 @@ repository = "https://github.com/rewin123/space_editor" homepage = "https://github.com/rewin123/space_editor" [workspace.dependencies] -bevy = "0.14.2" +bevy = "0.15.1" # Editor Crates -space_prefab = { version = "0.6.0", path = "crates/prefab" } -space_shared = { version = "0.6.0", path = "crates/shared" } -space_undo = { version = "0.6.0", path = "crates/undo" } -space_persistence = { version = "0.6.0", path = "crates/persistence"} -space_editor_core = { version = "0.6.0", path = "crates/editor_core", features = ["persistence_editor"] } -space_editor_ui = { version = "0.6.0", path = "crates/editor_ui", features = ["persistence_editor"] } -space_editor_tabs = { version = "0.6.0", path = "crates/editor_tabs" } +space_prefab = { version = "0.7.0", path = "crates/prefab" } +space_shared = { version = "0.7.0", path = "crates/shared" } +space_undo = { version = "0.7.0", path = "crates/undo" } +space_persistence = { version = "0.7.0", path = "crates/persistence"} +space_editor_core = { version = "0.7.0", path = "crates/editor_core", features = ["persistence_editor"] } +space_editor_ui = { version = "0.7.0", path = "crates/editor_ui", features = ["persistence_editor"] } +space_editor_tabs = { version = "0.7.0", path = "crates/editor_tabs" } # Crates inner libraries anyhow = "1.0" -bevy_asset_loader = "0.21" +bevy_asset_loader = "0.22.0" bevy_debug_grid = "0.6" -bevy_egui = "0.29" -bevy-inspector-egui = { version = "0.25", features = [ +bevy_egui = "0.32.0" +bevy-inspector-egui = { version = "0.28.1", features = [ "bevy_pbr", "highlight_changes", ] } bevy_mod_billboard = { version = "0.7.0" } bevy_mod_picking = { version = "0.20.1", default-features = false, features = ["backend_raycast", "selection",] } -bevy_panorbit_camera = { version = "0.19", default-features = false } +bevy_panorbit_camera = { version = "0.21.2", default-features = false } bevy-scene-hook = {git = "https://github.com/stargazing-dino/bevy-scene-hook.git", branch= "update-14.0"} -convert_case = "0.6" -egui_dock = "0.13" -egui_extras = { version = "0.28.1", features = ["all_loaders"] } -egui_file = "0.18" -transform-gizmo-egui = "0.3.0" -transform-gizmo-bevy = "0.3.0" -egui-toast = "0.14.0" -image = {version = "0.25.1", feature = ["png"] } +convert_case = "0.7.1" +egui_dock = "0.15.0" +egui_extras = { version = "0.30.0", features = ["all_loaders"] } +egui_file = "0.21.0" +transform-gizmo-egui = "0.4.0" +transform-gizmo-bevy = "0.4.0" +egui-toast = "0.16.0" +image = {version = "0.25.5", feature = ["png"] } pretty-type-name = "1" rand = "*" ron = "0.8" diff --git a/crates/editor_tabs/src/lib.rs b/crates/editor_tabs/src/lib.rs index 02e8d911..016a5338 100644 --- a/crates/editor_tabs/src/lib.rs +++ b/crates/editor_tabs/src/lib.rs @@ -108,6 +108,7 @@ impl EditorUi { rect: _, fraction: _, } => {} + } } diff --git a/crates/prefab/src/component/material.rs b/crates/prefab/src/component/material.rs index 3e57c396..3cb4db7d 100644 --- a/crates/prefab/src/component/material.rs +++ b/crates/prefab/src/component/material.rs @@ -1,6 +1,7 @@ use std::fs; use crate::ext::*; +use bevy::sprite::AlphaMode2d; use bevy_inspector_egui::{inspector_options::ReflectInspectorOptions, InspectorOptions}; /// Prefab component that store parameters and asset paths for creating [`StandardMaterial`] @@ -123,6 +124,7 @@ impl ColorMaterialPrefab { ColorMaterial { color: self.color, texture, + alpha_mode: AlphaMode2d::Opaque, } } } diff --git a/crates/prefab/src/component/mod.rs b/crates/prefab/src/component/mod.rs index 0af30930..65a369fc 100644 --- a/crates/prefab/src/component/mod.rs +++ b/crates/prefab/src/component/mod.rs @@ -77,7 +77,7 @@ impl AutoStruct { let Some(field) = s.field_at(idx) else { continue; }; - if let Some(handle) = field.downcast_ref::>() { + if let Some(handle) = field.try_downcast_ref::>() { if let Some(path) = handle.path() { let path = path.path().to_str().unwrap_or("./assets").to_string(); paths.insert(field_name.to_string(), path); @@ -100,9 +100,9 @@ impl AutoStruct { for (field_name, path) in self.asset_paths.iter() { if let Some(field) = s.field_mut(field_name) { #[allow(clippy::option_if_let_else)] - if let Some(handle) = field.downcast_mut::>() { + if let Some(handle) = field.try_downcast_mut::>() { *handle = assets.load(path); - } else if let Some(handle) = field.downcast_mut::>() { + } else if let Some(handle) = field.try_downcast_mut::>() { *handle = assets.load(path); } } diff --git a/crates/prefab/src/component/shape.rs b/crates/prefab/src/component/shape.rs index 7016aa58..8877e255 100644 --- a/crates/prefab/src/component/shape.rs +++ b/crates/prefab/src/component/shape.rs @@ -417,7 +417,7 @@ impl PlaneMultiPointPrefab { pub struct RegularPolygonPrefab { pub circumcircle_radius: f32, #[inspector(min = 3)] - pub sides: usize, + pub sides: u32, } impl Default for RegularPolygonPrefab { diff --git a/crates/prefab/src/component/sprite.rs b/crates/prefab/src/component/sprite.rs index a10c455e..d1be6ae0 100644 --- a/crates/prefab/src/component/sprite.rs +++ b/crates/prefab/src/component/sprite.rs @@ -170,7 +170,7 @@ pub fn animate_sprite( &AnimationIndicesSpriteSheet, &AnimationClipName, &mut AnimationTimerSpriteSheet, - &mut TextureAtlas, + &mut Handle, )>, ) { for (sheet_indices, name, mut timer, mut atlas) in &mut query { diff --git a/crates/prefab/src/editor_registry/mod.rs b/crates/prefab/src/editor_registry/mod.rs index ab2f4140..95415d94 100644 --- a/crates/prefab/src/editor_registry/mod.rs +++ b/crates/prefab/src/editor_registry/mod.rs @@ -298,7 +298,7 @@ impl EditorRegistryExt for App { } }; - self.world_mut().init_component::(); + self.world_mut().register_component::(); self.register_type::(); self.auto_reflected_undo::(); self diff --git a/crates/prefab/src/load.rs b/crates/prefab/src/load.rs index eb167cf1..674c486a 100644 --- a/crates/prefab/src/load.rs +++ b/crates/prefab/src/load.rs @@ -113,7 +113,7 @@ fn load_prefab( .insert(PrefabAutoChild) .id(); - commands.entity(e).push_children(&[id]); + commands.entity(e).add_children(&[id]); } } diff --git a/crates/prefab/src/save.rs b/crates/prefab/src/save.rs index faad5be6..cbb6b6d2 100644 --- a/crates/prefab/src/save.rs +++ b/crates/prefab/src/save.rs @@ -139,7 +139,7 @@ pub fn serialize_scene(world: &mut World) { let mut builder = DynamicSceneBuilder::from_world(world); builder = builder .allow_all() - .with_filter(SceneFilter::Allowlist(HashSet::from_iter( + .with_resource_filter(SceneFilter::Allowlist(HashSet::from_iter( allow_types.iter().cloned(), ))) .extract_entities(entities.iter().copied()); diff --git a/crates/prefab/src/spawn_system.rs b/crates/prefab/src/spawn_system.rs index ffe8eeb4..fd187097 100644 --- a/crates/prefab/src/spawn_system.rs +++ b/crates/prefab/src/spawn_system.rs @@ -1,4 +1,4 @@ -use bevy::{prelude::*, sprite::Mesh2dHandle}; +use bevy::prelude::*; use bevy_scene_hook::SceneHook; #[cfg(feature = "editor")] use space_shared::toast::ToastMessage; diff --git a/crates/undo/src/lib.rs b/crates/undo/src/lib.rs index 47034baf..85311f02 100644 --- a/crates/undo/src/lib.rs +++ b/crates/undo/src/lib.rs @@ -296,7 +296,7 @@ impl EditorChange for RemovedEntity { remap: &HashMap, ) -> Result { if let Some(e) = remap.get(&self.entity) { - if world.get_entity(*e).is_none() { + if world.get_entity(*e).is_err() { let id = world .spawn_empty() .insert((UndoMarker, OneFrameUndoIgnore::default())) @@ -423,7 +423,7 @@ impl EditorChange for AddedComponent { ) -> Result { let e = get_entity_with_remap(self.entity, entity_remap); let mut add_to_ignore = false; - if let Some(mut e) = world.get_entity_mut(e) { + if let Ok(mut e) = world.get_entity_mut(e) { e.remove::().insert(OneFrameUndoIgnore::default()); add_to_ignore = true; } @@ -465,7 +465,7 @@ impl EditorChange for ReflectedAddedCompon let dst = entity_remap .get(&self.entity) .map_or(self.entity, |remapped| *remapped); - if let Some(mut e) = world.get_entity_mut(dst) { + if let Ok(mut e) = world.get_entity_mut(dst) { e.remove::().insert(OneFrameUndoIgnore::default()); } world @@ -511,7 +511,7 @@ impl EditorChange for RemovedComponent { let mut remap = vec![]; let dst = entity_remap.get(&self.entity).map_or_else( || { - if world.get_entity(self.entity).is_some() { + if world.get_entity(self.entity).is_ok() { self.entity } else { let id = world.spawn_empty().id(); @@ -557,7 +557,7 @@ impl EditorChange for ReflectedRemovedComp let mut remap = vec![]; let dst = entity_remap.get(&self.entity).map_or_else( || { - if world.get_entity(self.entity).is_some() { + if world.get_entity(self.entity).is_ok() { self.entity } else { let id = world.spawn_empty().id(); @@ -759,7 +759,7 @@ fn apply_for_every_typed_field( bevy::reflect::ReflectMut::Struct(s) => { for field_idx in 0..s.field_len() { apply_for_every_typed_field( - s.field_at_mut(field_idx).unwrap(), + s.try_as_reflect_mut().unwrap(), applyer, max_recursion - 1, ); @@ -768,7 +768,7 @@ fn apply_for_every_typed_field( bevy::reflect::ReflectMut::TupleStruct(s) => { for field_idx in 0..s.field_len() { apply_for_every_typed_field( - s.field_mut(field_idx).unwrap(), + s.try_as_reflect_mut().unwrap(), applyer, max_recursion - 1, ); @@ -777,7 +777,7 @@ fn apply_for_every_typed_field( bevy::reflect::ReflectMut::Tuple(s) => { for field_idx in 0..s.field_len() { apply_for_every_typed_field( - s.field_mut(field_idx).unwrap(), + s.try_as_reflect_mut().unwrap(), applyer, max_recursion - 1, ); @@ -786,7 +786,7 @@ fn apply_for_every_typed_field( bevy::reflect::ReflectMut::List(s) => { for field_idx in 0..s.len() { apply_for_every_typed_field( - s.get_mut(field_idx).unwrap(), + s.try_as_reflect_mut().unwrap(), applyer, max_recursion - 1, ) @@ -795,7 +795,7 @@ fn apply_for_every_typed_field( bevy::reflect::ReflectMut::Array(s) => { for field_idx in 0..s.len() { apply_for_every_typed_field( - s.get_mut(field_idx).unwrap(), + s.try_as_reflect_mut().unwrap(), applyer, max_recursion - 1, ); @@ -803,22 +803,27 @@ fn apply_for_every_typed_field( } bevy::reflect::ReflectMut::Map(s) => { for field_idx in 0..s.len() { - let (_key, value) = s.get_at_mut(field_idx).unwrap(); - apply_for_every_typed_field(value, applyer, max_recursion - 1); + apply_for_every_typed_field( + s.try_as_reflect_mut().unwrap(), + applyer, + max_recursion - 1 + ); } } bevy::reflect::ReflectMut::Enum(s) => { for field_idx in 0..s.field_len() { apply_for_every_typed_field( - s.field_at_mut(field_idx).unwrap(), + s.try_as_reflect_mut().unwrap(), applyer, max_recursion - 1, ); } } - bevy::reflect::ReflectMut::Value(_v) => { + bevy::reflect::ReflectMut::Set(s) => {}, + bevy::reflect::ReflectMut::Opaque(s) => {}, + //bevy::reflect::ReflectMut::Value(_v) => { //do nothing. Value was checked before - } + //} } } } @@ -831,6 +836,7 @@ fn auto_remap_undo_redo( for event in undoredo_applied.read() { println!("remapping {:?}", event.entity); if let Ok(mut data) = query.get_mut(event.entity) { + //let reflect = data.as_reflect_mut(); let reflect = data.as_reflect_mut(); apply_for_every_typed_field::( diff --git a/crates/undo/src/tests.rs b/crates/undo/src/tests.rs index 504264b8..38d48024 100644 --- a/crates/undo/src/tests.rs +++ b/crates/undo/src/tests.rs @@ -37,7 +37,7 @@ fn test_undo() { .unwrap() .set_changed(); repeat_update(&mut app, 10); - assert!(app.world_mut().get_entity(test_id).is_some()); + assert!(app.world_mut().get_entity(test_id).is_ok()); app.world_mut().get_mut::(test_id).unwrap().set("foo"); repeat_update(&mut app, 10); @@ -65,11 +65,11 @@ fn test_undo() { app.world_mut().send_event(UndoRedo::Undo); repeat_update(&mut app, 2); assert!(app.world_mut().get::(test_id).is_none()); - assert!(app.world_mut().get_entity(test_id).is_some()); + assert!(app.world_mut().get_entity(test_id).is_ok()); app.world_mut().send_event(UndoRedo::Undo); repeat_update(&mut app, 2); - assert!(app.world_mut().get_entity(test_id).is_none()); + assert!(app.world_mut().get_entity(test_id).is_ok()); app.world_mut().send_event(UndoRedo::Redo); repeat_update(&mut app, 2); @@ -100,7 +100,7 @@ fn test_reflected_undo() { .unwrap() .set_changed(); repeat_update(&mut app, 10); - assert!(app.world_mut().get_entity(test_id).is_some()); + assert!(app.world_mut().get_entity(test_id).is_ok()); app.world_mut() .get_mut::(test_id) @@ -145,12 +145,12 @@ fn test_reflected_undo() { app.world_mut().send_event(UndoRedo::Undo); repeat_update(&mut app, 2); assert!(app.world_mut().get::(test_id).is_none()); - assert!(app.world_mut().get_entity(test_id).is_some()); + assert!(app.world_mut().get_entity(test_id).is_ok()); app.world_mut().send_event(UndoRedo::Undo); app.update(); app.update(); - assert!(app.world_mut().get_entity(test_id).is_none()); + assert!(app.world_mut().get_entity(test_id).is_err()); } #[test] @@ -175,16 +175,16 @@ fn test_reflected_redo() { .unwrap() .set_changed(); repeat_update(&mut app, 10); - assert!(app.world_mut().get_entity(test_id).is_some()); + assert!(app.world_mut().get_entity(test_id).is_ok()); app.world_mut().send_event(UndoRedo::Undo); repeat_update(&mut app, 2); - assert!(app.world_mut().get_entity(test_id).is_some()); + assert!(app.world_mut().get_entity(test_id).is_ok()); assert!(app.world_mut().get::(test_id).is_none()); app.world_mut().send_event(UndoRedo::Redo); repeat_update(&mut app, 10); - assert!(app.world_mut().get_entity(test_id).is_some()); + assert!(app.world_mut().get_entity(test_id).is_ok()); assert!(app.world_mut().get::(test_id).is_some()); app.world_mut().entity_mut(test_id).remove::(); @@ -219,7 +219,7 @@ fn test_redo() { .unwrap() .set_changed(); repeat_update(&mut app, 10); - assert!(app.world_mut().get_entity(test_id).is_some()); + assert!(app.world_mut().get_entity(test_id).is_ok()); app.world_mut().entity_mut(test_id).remove::(); repeat_update(&mut app, 10); @@ -263,8 +263,8 @@ fn test_undo_with_remap() { app.world_mut().send_event(UndoRedo::Undo); repeat_update(&mut app, 2); - assert!(app.world_mut().get_entity(test_id_1).is_none()); - assert!(app.world_mut().get_entity(test_id_2).is_none()); + assert!(app.world_mut().get_entity(test_id_1).is_ok()); + assert!(app.world_mut().get_entity(test_id_2).is_ok()); assert_eq!(app.world_mut().entities().len(), 2); let mut query = app.world_mut().query::<&Children>(); diff --git a/workspace-hakari/Cargo.toml b/workspace-hakari/Cargo.toml index ec12dd20..8cc370e0 100644 --- a/workspace-hakari/Cargo.toml +++ b/workspace-hakari/Cargo.toml @@ -14,35 +14,7 @@ publish = false ### BEGIN HAKARI SECTION [dependencies] -ahash = { version = "0.8", features = ["no-rng", "serde"] } -bevy = { version = "0.14", features = ["wayland"] } -bevy_winit = { version = "0.14", default-features = false, features = ["wayland", "x11"] } -bytemuck = { version = "1", default-features = false, features = ["aarch64_simd", "derive", "extern_crate_alloc"] } -crossbeam-utils = { version = "0.8" } -ecolor = { version = "0.27", default-features = false, features = ["bytemuck", "serde"] } -egui = { version = "0.27", features = ["bytemuck", "serde"] } -either = { version = "1", default-features = false, features = ["use_std"] } -emath = { version = "0.27", default-features = false, features = ["bytemuck", "serde"] } -epaint = { version = "0.27", default-features = false, features = ["bytemuck", "default_fonts", "serde"] } -getrandom = { version = "0.2", default-features = false, features = ["std"] } -glam = { version = "0.28", features = ["bytemuck", "mint", "serde"] } -hashbrown = { version = "0.14", features = ["raw", "serde"] } -image = { version = "0.24" } -log = { version = "0.4", default-features = false, features = ["std"] } -num-traits = { version = "0.2", features = ["i128", "libm"] } -serde = { version = "1", features = ["alloc", "derive", "rc"] } -uuid = { version = "1", features = ["serde", "v4"] } -winit = { version = "0.30", default-features = false, features = ["rwh_06", "wayland", "wayland-csd-adwaita", "x11"] } [build-dependencies] -ahash = { version = "0.8", features = ["no-rng", "serde"] } -derive_more = { version = "0.99" } -getrandom = { version = "0.2", default-features = false, features = ["std"] } -hashbrown = { version = "0.14", features = ["raw", "serde"] } -log = { version = "0.4", default-features = false, features = ["std"] } -serde = { version = "1", features = ["alloc", "derive", "rc"] } -syn-dff4ba8e3ae991db = { package = "syn", version = "1", features = ["extra-traits", "full"] } # spellchecker:disable -syn-f595c2ba2a3f28df = { package = "syn", version = "2", features = ["full", "visit"] } # spellchecker:disable -uuid = { version = "1", features = ["serde", "v4"] } ### END HAKARI SECTION From c75da5179be78cb6e1dbd76991b222bde7e1ee9c Mon Sep 17 00:00:00 2001 From: MiniMinerX Date: Tue, 21 Jan 2025 17:29:47 -0800 Subject: [PATCH 02/96] furthur done --- Cargo.lock | 9 --- Cargo.toml | 2 +- crates/editor_tabs/src/lib.rs | 5 ++ crates/prefab/Cargo.toml | 2 +- crates/prefab/src/component/sprite.rs | 74 +++++++++++++++++------- crates/prefab/src/editor_registry/mod.rs | 12 +++- crates/prefab/src/plugins.rs | 12 ++-- crates/prefab/src/sub_scene/mod.rs | 6 +- 8 files changed, 77 insertions(+), 45 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index 1ed8b863..310ac712 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -549,14 +549,6 @@ dependencies = [ "syn 2.0.96", ] -[[package]] -name = "bevy-scene-hook" -version = "11.0.0" -source = "git+https://github.com/stargazing-dino/bevy-scene-hook.git?branch=update-14.0#c29f2d579e0ba1cd195065e59f1f763e0f933468" -dependencies = [ - "bevy 0.14.2", -] - [[package]] name = "bevy_a11y" version = "0.14.2" @@ -6455,7 +6447,6 @@ version = "0.7.0" dependencies = [ "bevy 0.15.1", "bevy-inspector-egui", - "bevy-scene-hook", "rand", "ron", "serde", diff --git a/Cargo.toml b/Cargo.toml index 84a9a7e4..3196e0d5 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -65,7 +65,7 @@ bevy-inspector-egui = { version = "0.28.1", features = [ bevy_mod_billboard = { version = "0.7.0" } bevy_mod_picking = { version = "0.20.1", default-features = false, features = ["backend_raycast", "selection",] } bevy_panorbit_camera = { version = "0.21.2", default-features = false } -bevy-scene-hook = {git = "https://github.com/stargazing-dino/bevy-scene-hook.git", branch= "update-14.0"} +# bevy-scene-hook = {git = "https://github.com/stargazing-dino/bevy-scene-hook.git", branch= "update-14.0"} convert_case = "0.7.1" egui_dock = "0.15.0" egui_extras = { version = "0.30.0", features = ["all_loaders"] } diff --git a/crates/editor_tabs/src/lib.rs b/crates/editor_tabs/src/lib.rs index 016a5338..27bb3014 100644 --- a/crates/editor_tabs/src/lib.rs +++ b/crates/editor_tabs/src/lib.rs @@ -99,14 +99,19 @@ impl EditorUi { tabs, active: _, scroll: _, + collapsed: _, } => visible.extend(tabs.clone()), egui_dock::Node::Vertical { rect: _, fraction: _, + collapsed_leaf_count: _, + fully_collapsed: _, } => {} egui_dock::Node::Horizontal { rect: _, fraction: _, + collapsed_leaf_count: _, + fully_collapsed: _, } => {} } diff --git a/crates/prefab/Cargo.toml b/crates/prefab/Cargo.toml index 0445f36a..469417f1 100644 --- a/crates/prefab/Cargo.toml +++ b/crates/prefab/Cargo.toml @@ -19,7 +19,7 @@ bevy.workspace = true space_shared.workspace = true space_undo.workspace = true -bevy-scene-hook.workspace = true +# bevy-scene-hook.workspace = true bevy-inspector-egui.workspace = true serde = { workspace = true } diff --git a/crates/prefab/src/component/sprite.rs b/crates/prefab/src/component/sprite.rs index d1be6ae0..9b22d4b5 100644 --- a/crates/prefab/src/component/sprite.rs +++ b/crates/prefab/src/component/sprite.rs @@ -12,16 +12,21 @@ pub struct SpriteTexture { } impl SpriteTexture { - /// Convert [`SpriteTexture`] to [`SpriteBundle`] - pub fn to_sprite(&self, asset_server: &AssetServer) -> Option { - let texture = try_image(&self.texture, asset_server)?; - Some(SpriteBundle { - texture, - ..default() - }) + /// Convert [`SpriteTexture`] to a setup with a [`Sprite`] + pub fn to_sprite(&self, asset_server: &AssetServer) -> Option<(Sprite, Transform, Visibility)> { + let texture_handle = asset_server.load(&self.texture); + Some(( + Sprite { + image: texture_handle, + ..default() + }, + Transform::default(), + Visibility::default(), + )) } } + /// Prefab component that store parameters and asset paths for creating [`StandardMaterial`] #[derive(Component, Reflect, Clone, InspectorOptions, Default)] #[reflect(Default, Component, InspectorOptions)] @@ -170,18 +175,20 @@ pub fn animate_sprite( &AnimationIndicesSpriteSheet, &AnimationClipName, &mut AnimationTimerSpriteSheet, - &mut Handle, + &mut Sprite, )>, ) { - for (sheet_indices, name, mut timer, mut atlas) in &mut query { + for (sheet_indices, name, mut timer, mut sprite) in &mut query { timer.tick(time.delta()); if timer.just_finished() { if let Some(indices) = sheet_indices.clips.get(&name.name) { - atlas.index = if atlas.index == indices.last { - indices.first - } else { - atlas.index + 1 - }; + if let Some(ref mut atlas) = sprite.texture_atlas { + atlas.index = if atlas.index == indices.last { + indices.first + } else { + atlas.index + 1 + }; + } } } } @@ -193,6 +200,7 @@ mod tests { use super::*; + #[test] #[test] fn sprite_texture_to_sprite_with_path() { let prefab = SpriteTexture { @@ -207,13 +215,21 @@ mod tests { )); let server = app.world().resource::(); + // Load the image and obtain its handle + let image_handle: Handle = server.load(&prefab.texture); + let sprite = prefab.to_sprite(server); assert!(sprite.is_some()); - let id = sprite.unwrap().texture.id(); - assert!(server.get_id_handle(id).is_some()); + // Extract the `image` handle from the sprite + let sprite = sprite.unwrap(); + let sprite_image_handle = sprite.0.image; + + // Assert that the handles are the same + assert_eq!(image_handle, sprite_image_handle); } + #[test] fn sprite_texture_to_sprite_with_fake_path() { let prefab = SpriteTexture { @@ -331,12 +347,23 @@ mod tests { #[test] fn animate_sprite_over_time() { - let setup = |mut commands: Commands| { + let setup = | + mut commands: Commands, + asset_server: Res, + | { + + let atlas_handle = asset_server.load("icons/GameraGizmo.png"); commands.spawn(( AnimationIndicesSpriteSheet::default(), AnimationClipName::default(), AnimationTimerSpriteSheet::default(), - TextureAtlas::default(), + Sprite { + texture_atlas: Some(TextureAtlas { + layout: atlas_handle.clone(), + index: 0, + }), + ..Default::default() + }, )); }; let mut app = App::new(); @@ -346,10 +373,13 @@ mod tests { .add_systems(Update, animate_sprite); app.update(); - let mut query = app.world_mut().query::<&TextureAtlas>(); + let mut query = app.world_mut().query::<&Sprite>(); - let atlas = query.single(&app.world()); - - assert_eq!(atlas.index, 0); + let sprite = query.single(&app.world()); + if let Some(texture_atlas) = sprite.texture_atlas.as_ref() { + assert_eq!(texture_atlas.index, 0); + } else { + panic!("TextureAtlas not set on sprite!"); + } } } diff --git a/crates/prefab/src/editor_registry/mod.rs b/crates/prefab/src/editor_registry/mod.rs index 95415d94..6123f4a3 100644 --- a/crates/prefab/src/editor_registry/mod.rs +++ b/crates/prefab/src/editor_registry/mod.rs @@ -3,9 +3,11 @@ use std::sync::Arc; use bevy::{ ecs::system::{EntityCommand, EntityCommands}, prelude::*, - reflect::{GetTypeRegistration, TypeRegistration, TypeRegistryArc}, + reflect::{GetTypeRegistration, TypeRegistration, TypeRegistryArc, Typed}, utils::{HashMap, HashSet}, }; + + use space_shared::*; use space_undo::AppAutoUndo; @@ -270,7 +272,8 @@ pub trait EditorRegistryExt { + Clone + 'static + GetTypeRegistration - + TypePath; + + TypePath + + Typed; /// register new event in editor UI fn editor_registry_event< @@ -351,8 +354,11 @@ impl EditorRegistryExt for App { + Clone + 'static + GetTypeRegistration - + TypePath, + + TypePath + + Typed, { + + self.editor_silent_registry::>(); self.editor_registry::(); diff --git a/crates/prefab/src/plugins.rs b/crates/prefab/src/plugins.rs index 21747c60..b3151bc1 100644 --- a/crates/prefab/src/plugins.rs +++ b/crates/prefab/src/plugins.rs @@ -142,14 +142,14 @@ impl Plugin for BasePrefabPlugin { app.editor_registry::(); app.editor_registry::(); app.editor_registry::(); - app.editor_registry::(); + //app.editor_registry::(); app.editor_registry::(); app.register_type::(); app.register_type::(); app.editor_relation::(); - app.editor_relation::(); + //app.editor_relation::(); app.editor_relation::(); app.editor_relation::(); app.editor_relation::(); @@ -326,12 +326,12 @@ fn sync_asset_mesh( assets: Res, ) { for (e, mesh) in changed.iter() { - commands.entity(e).insert(assets.load::(&mesh.path)); + commands.entity(e).insert(Mesh3d(assets.load::(&mesh.path))); } for e in deleted.read() { if let Some(mut cmd) = commands.get_entity(e) { - cmd.remove::>(); + cmd.remove::(); info!("Removed mesh handle for {:?}", e); } } @@ -346,12 +346,12 @@ fn sync_asset_material( for (e, material) in changed.iter() { commands .entity(e) - .insert(assets.load::(&material.path)); + .insert(MeshMaterial3d(assets.load::(&material.path))); } for e in deleted.read() { if let Some(mut cmd) = commands.get_entity(e) { - cmd.remove::>(); + cmd.remove::>(); } } } diff --git a/crates/prefab/src/sub_scene/mod.rs b/crates/prefab/src/sub_scene/mod.rs index fd9d49e8..92e029e5 100644 --- a/crates/prefab/src/sub_scene/mod.rs +++ b/crates/prefab/src/sub_scene/mod.rs @@ -94,7 +94,7 @@ pub fn prepare_auto_scene(world: &mut World) { let mut dyn_scene = DynamicSceneBuilder::from_world(cell.world()) .allow_all() - .with_filter(SceneFilter::Allowlist(HashSet::from_iter( + .with_resource_filter(SceneFilter::Allowlist(HashSet::from_iter( allow_types.iter().cloned(), ))); @@ -188,13 +188,13 @@ fn decompress_scene( fn apply_compressed_scenes( mut commands: Commands, - mut roots: Query<(Entity, &mut DecompressedScene, &Handle, &Children)>, + mut roots: Query<(Entity, &mut DecompressedScene, &SceneRoot, &Children)>, child_tree: Query<(Entity, Option<&Children>, Option<&ChildPath>)>, editor_registry: Res, asset_server: Res, ) { for (root_entity, mut scene, base_scene, children) in roots.iter_mut() { - if asset_server.load_state(base_scene) != bevy::asset::LoadState::Loaded { + if asset_server.load_state(&base_scene.0).is_loaded() { continue; } From 73582b36b1e75af779dee583bfcfe0a3d9442dfa Mon Sep 17 00:00:00 2001 From: MiniMinerX Date: Tue, 21 Jan 2025 21:12:40 -0800 Subject: [PATCH 03/96] egui and bevy version fixes --- Cargo.lock | 168 +++++++------------------ Cargo.toml | 12 +- crates/editor_core/src/gltf_unpack.rs | 22 +++- crates/editor_core/src/hotkeys.rs | 6 +- crates/editor_core/src/load.rs | 2 +- crates/editor_core/src/selected.rs | 20 +-- crates/editor_core/src/task_storage.rs | 2 +- crates/editor_ui/src/camera_plugin.rs | 3 +- crates/editor_ui/src/game_view.rs | 2 +- crates/prefab/Cargo.toml | 2 +- crates/prefab/src/load.rs | 2 +- crates/prefab/src/plugins.rs | 2 +- crates/prefab/src/spawn_system.rs | 85 +++++++------ game/src/main.rs | 2 +- 14 files changed, 133 insertions(+), 197 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index 310ac712..71688ad7 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -506,9 +506,8 @@ dependencies = [ [[package]] name = "bevy-inspector-egui" -version = "0.28.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "36172627eb6fd8586600972bcbba2880ed6f59e4e243dcf2ed7ff68d987577ce" +version = "0.28.0" +source = "git+https://github.com/MiniMinerX/bevy-inspector-egui.git?branch=egui30#f4eda4da3f73b359bb9c75bb0d9576b5737a68ce" dependencies = [ "bevy-inspector-egui-derive", "bevy_app 0.15.1", @@ -517,7 +516,7 @@ dependencies = [ "bevy_core 0.15.1", "bevy_core_pipeline 0.15.1", "bevy_ecs 0.15.1", - "bevy_egui 0.31.1", + "bevy_egui", "bevy_hierarchy 0.15.1", "bevy_image", "bevy_log 0.15.1", @@ -531,7 +530,7 @@ dependencies = [ "bevy_window 0.15.1", "bytemuck", "disqualified", - "egui 0.29.1", + "egui", "fuzzy-matcher", "image", "smallvec", @@ -541,14 +540,21 @@ dependencies = [ [[package]] name = "bevy-inspector-egui-derive" version = "0.28.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3afc67826e0a4347414545e022e748f42550a577a502b26af44e6d03742c9266" +source = "git+https://github.com/MiniMinerX/bevy-inspector-egui.git?branch=egui30#f4eda4da3f73b359bb9c75bb0d9576b5737a68ce" dependencies = [ "proc-macro2", "quote", "syn 2.0.96", ] +[[package]] +name = "bevy-scene-hook" +version = "11.0.0" +source = "git+https://github.com/MiniMinerX/bevy-scene-hook.git?branch=update-15.1#a1d72767a5083275d06ecc88525218c9bf8d1e7a" +dependencies = [ + "bevy 0.15.1", +] + [[package]] name = "bevy_a11y" version = "0.14.2" @@ -939,11 +945,10 @@ dependencies = [ [[package]] name = "bevy_debug_grid" -version = "0.6.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cec97f2d56a2c00ac8cc3fd3915555f322d28558671adbb9efc5dd08ee41d34e" +version = "0.7.0" +source = "git+https://github.com/romenjelly/bevy_debug_grid.git#bc7f88e3e30dad8f89891f0e3dd139fefa9b3fc6" dependencies = [ - "bevy 0.14.2", + "bevy 0.15.1", ] [[package]] @@ -1068,41 +1073,6 @@ dependencies = [ "syn 2.0.96", ] -[[package]] -name = "bevy_egui" -version = "0.31.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "954fbe8551af4b40767ea9390ec7d32fe1070a6ab55d524cf0868c17f8469a55" -dependencies = [ - "arboard", - "bevy_app 0.15.1", - "bevy_asset 0.15.1", - "bevy_derive 0.15.1", - "bevy_ecs 0.15.1", - "bevy_image", - "bevy_input 0.15.1", - "bevy_log 0.15.1", - "bevy_math 0.15.1", - "bevy_reflect 0.15.1", - "bevy_render 0.15.1", - "bevy_time 0.15.1", - "bevy_utils 0.15.1", - "bevy_window 0.15.1", - "bevy_winit 0.15.1", - "bytemuck", - "crossbeam-channel", - "egui 0.29.1", - "encase 0.10.0", - "js-sys", - "log", - "thread_local", - "wasm-bindgen", - "wasm-bindgen-futures", - "web-sys", - "wgpu-types 23.0.0", - "winit", -] - [[package]] name = "bevy_egui" version = "0.32.0" @@ -1127,7 +1097,7 @@ dependencies = [ "bevy_winit 0.15.1", "bytemuck", "crossbeam-channel", - "egui 0.30.0", + "egui", "encase 0.10.0", "js-sys", "thread_local", @@ -1642,10 +1612,10 @@ dependencies = [ [[package]] name = "bevy_mod_billboard" version = "0.7.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e7fcf796f109d285725c5cbb4c38f6f93b809c7dbea14bc19c5b94ce01ad59de" +source = "git+https://github.com/MiniMinerX/bevy_mod_billboard.git?branch=migrate-0.15#fe90b984c5d73bf6863daf90bc95831f27e0c072" dependencies = [ - "bevy 0.14.2", + "bevy 0.15.1", + "bevy_internal 0.15.1", "bitflags 2.8.0", "smallvec", ] @@ -3317,16 +3287,6 @@ version = "1.0.17" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "0d6ef0072f8a535281e4876be788938b528e9a1d43900b82c2569af7da799125" -[[package]] -name = "ecolor" -version = "0.29.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "775cfde491852059e386c4e1deb4aef381c617dc364184c6f6afee99b87c402b" -dependencies = [ - "bytemuck", - "emath 0.29.1", -] - [[package]] name = "ecolor" version = "0.30.0" @@ -3334,7 +3294,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "7d72e9c39f6e11a2e922d04a34ec5e7ef522ea3f5a1acfca7a19d16ad5fe50f5" dependencies = [ "bytemuck", - "emath 0.30.0", + "emath", ] [[package]] @@ -3346,18 +3306,6 @@ dependencies = [ "workspace-hakari", ] -[[package]] -name = "egui" -version = "0.29.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "53eafabcce0cb2325a59a98736efe0bf060585b437763f8c476957fb274bb974" -dependencies = [ - "ahash", - "emath 0.29.1", - "epaint 0.29.1", - "nohash-hasher", -] - [[package]] name = "egui" version = "0.30.0" @@ -3365,8 +3313,8 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "252d52224d35be1535d7fd1d6139ce071fb42c9097773e79f7665604f5596b5e" dependencies = [ "ahash", - "emath 0.30.0", - "epaint 0.30.0", + "emath", + "epaint", "nohash-hasher", "profiling", ] @@ -3377,7 +3325,7 @@ version = "0.16.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d2531762f801556e7b8c445feee7b5a790aca1d5bf4d4e09a66c73b807058816" dependencies = [ - "egui 0.30.0", + "egui", ] [[package]] @@ -3387,7 +3335,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "4a2e6e4f8bc019bcd7cee5240c6c76a9eed421b364307739561c92acc4cc0f22" dependencies = [ "duplicate", - "egui 0.30.0", + "egui", "paste", ] @@ -3398,7 +3346,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "3d7a8198c088b1007108cb2d403bc99a5e370999b200db4f14559610d7330126" dependencies = [ "ahash", - "egui 0.30.0", + "egui", "ehttp", "enum-map", "image", @@ -3415,7 +3363,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d18a36f6b0085a0b86620255dc75c2f93c0d9d2ec827aba580ecd5a78c359922" dependencies = [ "dyn-clone", - "egui 0.30.0", + "egui", ] [[package]] @@ -3438,15 +3386,6 @@ version = "1.13.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "60b1af1c220855b6ceac025d3f6ecdd2b7c4894bfe9cd9bda4fbb4bc7c0d4cf0" -[[package]] -name = "emath" -version = "0.29.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b1fe0049ce51d0fb414d029e668dd72eb30bc2b739bf34296ed97bd33df544f3" -dependencies = [ - "bytemuck", -] - [[package]] name = "emath" version = "0.30.0" @@ -3574,22 +3513,6 @@ dependencies = [ "syn 2.0.96", ] -[[package]] -name = "epaint" -version = "0.29.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a32af8da821bd4f43f2c137e295459ee2e1661d87ca8779dfa0eaf45d870e20f" -dependencies = [ - "ab_glyph", - "ahash", - "bytemuck", - "ecolor 0.29.1", - "emath 0.29.1", - "epaint_default_fonts 0.29.1", - "nohash-hasher", - "parking_lot", -] - [[package]] name = "epaint" version = "0.30.0" @@ -3599,20 +3522,14 @@ dependencies = [ "ab_glyph", "ahash", "bytemuck", - "ecolor 0.30.0", - "emath 0.30.0", - "epaint_default_fonts 0.30.0", + "ecolor", + "emath", + "epaint_default_fonts", "nohash-hasher", "parking_lot", "profiling", ] -[[package]] -name = "epaint_default_fonts" -version = "0.29.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "483440db0b7993cf77a20314f08311dbe95675092405518c0677aa08c151a3ea" - [[package]] name = "epaint_default_fonts" version = "0.30.0" @@ -6084,9 +6001,9 @@ checksum = "08d43f7aa6b08d49f382cde6a7982047c3426db949b1424bc4b7ec9ae12c6ce2" [[package]] name = "rustix" -version = "0.38.43" +version = "0.38.44" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a78891ee6bf2340288408954ac787aa063d8e8817e9f53abb37c695c6d834ef6" +checksum = "fdb5bc1ae2baa591800df16c9ca78619bf65c0488b41b96ccec5d11220d8c154" dependencies = [ "bitflags 2.8.0", "errno", @@ -6382,7 +6299,7 @@ name = "space_editor_core" version = "0.7.0" dependencies = [ "bevy 0.15.1", - "bevy_egui 0.32.0", + "bevy_egui", "bevy_mod_outline", "egui-toast", "egui_dock", @@ -6398,7 +6315,7 @@ name = "space_editor_tabs" version = "0.7.0" dependencies = [ "bevy 0.15.1", - "bevy_egui 0.32.0", + "bevy_egui", "convert_case", "egui_dock", "egui_extras", @@ -6414,7 +6331,7 @@ dependencies = [ "bevy-inspector-egui", "bevy_asset_loader", "bevy_debug_grid", - "bevy_egui 0.32.0", + "bevy_egui", "bevy_mod_billboard", "bevy_mod_picking", "bevy_panorbit_camera", @@ -6447,6 +6364,7 @@ version = "0.7.0" dependencies = [ "bevy 0.15.1", "bevy-inspector-egui", + "bevy-scene-hook", "rand", "ron", "serde", @@ -6887,15 +6805,14 @@ dependencies = [ [[package]] name = "transform-gizmo" version = "0.4.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2dba5c0e0cde1ad2d3d7e9e1cfa738f1e59fe79fe52a3e41e9a413774464a52f" +source = "git+https://github.com/MiniMinerX/transform-gizmo.git#dc2727027145a671ea727cb47aeac7f7b01ec71e" dependencies = [ "ahash", - "ecolor 0.29.1", - "emath 0.29.1", + "ecolor", + "emath", "enum_dispatch", "enumset", - "epaint 0.29.1", + "epaint", "glam 0.29.2", "mint", ] @@ -6903,10 +6820,9 @@ dependencies = [ [[package]] name = "transform-gizmo-egui" version = "0.4.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "652c3d9ba22636466085e973253ffd780255940ed190fa27a8ea20bafa02acc4" +source = "git+https://github.com/MiniMinerX/transform-gizmo.git#dc2727027145a671ea727cb47aeac7f7b01ec71e" dependencies = [ - "egui 0.29.1", + "egui", "transform-gizmo", ] diff --git a/Cargo.toml b/Cargo.toml index 3196e0d5..51ff14f1 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -56,22 +56,22 @@ space_editor_tabs = { version = "0.7.0", path = "crates/editor_tabs" } # Crates inner libraries anyhow = "1.0" bevy_asset_loader = "0.22.0" -bevy_debug_grid = "0.6" +bevy_debug_grid = { git = "https://github.com/romenjelly/bevy_debug_grid.git"} bevy_egui = "0.32.0" -bevy-inspector-egui = { version = "0.28.1", features = [ +bevy-inspector-egui = { git = "https://github.com/MiniMinerX/bevy-inspector-egui.git", branch = "egui30", features = [ "bevy_pbr", "highlight_changes", ] } -bevy_mod_billboard = { version = "0.7.0" } +bevy_mod_billboard = { branch = "migrate-0.15", git = "https://github.com/MiniMinerX/bevy_mod_billboard.git"} bevy_mod_picking = { version = "0.20.1", default-features = false, features = ["backend_raycast", "selection",] } bevy_panorbit_camera = { version = "0.21.2", default-features = false } -# bevy-scene-hook = {git = "https://github.com/stargazing-dino/bevy-scene-hook.git", branch= "update-14.0"} +bevy-scene-hook = {git = "https://github.com/MiniMinerX/bevy-scene-hook.git", branch= "update-15.1"} convert_case = "0.7.1" egui_dock = "0.15.0" egui_extras = { version = "0.30.0", features = ["all_loaders"] } egui_file = "0.21.0" -transform-gizmo-egui = "0.4.0" -transform-gizmo-bevy = "0.4.0" +transform-gizmo-egui = {git = "https://github.com/MiniMinerX/transform-gizmo.git"} +transform-gizmo-bevy = { git = "https://github.com/MiniMinerX/transform-gizmo.git"} egui-toast = "0.16.0" image = {version = "0.25.5", feature = ["png"] } pretty-type-name = "1" diff --git a/crates/editor_core/src/gltf_unpack.rs b/crates/editor_core/src/gltf_unpack.rs index 83e40efe..a5b202ea 100644 --- a/crates/editor_core/src/gltf_unpack.rs +++ b/crates/editor_core/src/gltf_unpack.rs @@ -64,7 +64,7 @@ fn queue_push( mut events: EventWriter, assets: Res, ) { - if !queue.0.is_empty() && assets.get_load_state(&queue.0[0]) == Some(LoadState::Loaded) { + if !queue.0.is_empty() && matches!(assets.get_load_state(&queue.0[0]), Some(LoadState::Loaded)) { events.send(GltfLoaded(queue.0.remove(0))); } } @@ -74,6 +74,7 @@ struct UnpackContext<'a> { mesh_map: &'a HashMap, usize>, gltf_meshs: &'a Assets, gltf_path: &'a AssetPath<'a>, + gltf_nodes: &'a Assets, } fn unpack_gltf(world: &mut World) { @@ -159,9 +160,7 @@ fn unpack_gltf(world: &mut World) { if let Some(name) = scene.world.entity(*child).get::() { info!("Name: {:?}", &name); if let Some(node_handle) = gltf.named_nodes.get(name.as_str()) { - if let Some(node) = gltf_nodes.get(node_handle) { - roots.push(node.clone()); - } + roots.push(node_handle.clone()) } } } @@ -175,11 +174,14 @@ fn unpack_gltf(world: &mut World) { mesh_map: &mesh_map, gltf_meshs, gltf_path: &gltf_path, + gltf_nodes: &gltf_nodes, }; for root in roots.iter() { spawn_node(&mut commands, root, gltf, &ctx); } + + } break; @@ -190,10 +192,20 @@ fn unpack_gltf(world: &mut World) { fn spawn_node( commands: &mut Commands, - node: &GltfNode, + node_handle: &Handle, _gltf: &Gltf, ctx: &UnpackContext<'_>, ) -> Entity { + + let gltf_nodes = ctx.gltf_nodes; + let node = match gltf_nodes.get(node_handle) { + Some(node) => node, + None => { + error!("Failed to get GltfNode for handle: {:?}", node_handle); + return commands.spawn_empty().id(); + } + }; + let id = commands .spawn(( SpatialBundle { diff --git a/crates/editor_core/src/hotkeys.rs b/crates/editor_core/src/hotkeys.rs index 0141fd72..6e3cbffd 100644 --- a/crates/editor_core/src/hotkeys.rs +++ b/crates/editor_core/src/hotkeys.rs @@ -2,7 +2,7 @@ #![allow(clippy::too_many_arguments)] use bevy::prelude::*; -use bevy::reflect::GetTypeRegistration; +use bevy::reflect::{GetTypeRegistration, Typed}; use bevy::utils::HashMap; #[cfg(feature = "persistence_editor")] @@ -102,11 +102,11 @@ impl UntypedHotkeySet for HotkeySet { } pub trait HotkeyAppExt { - fn editor_hotkey(&mut self, key: T, binding: Vec) -> &mut Self; + fn editor_hotkey(&mut self, key: T, binding: Vec) -> &mut Self; } impl HotkeyAppExt for App { - fn editor_hotkey(&mut self, key: T, binding: Vec) -> &mut Self { + fn editor_hotkey(&mut self, key: T, binding: Vec) -> &mut Self { if !self.world().contains_resource::() { self.insert_resource(AllHotkeys::default()); } diff --git a/crates/editor_core/src/load.rs b/crates/editor_core/src/load.rs index 620e964f..b1703395 100644 --- a/crates/editor_core/src/load.rs +++ b/crates/editor_core/src/load.rs @@ -43,7 +43,7 @@ pub fn load_listener(world: &mut World) { .collect(); for (entity, name) in mark_to_delete { let mut despawned = false; - if let Some(e) = world.get_entity_mut(entity) { + if let Some(e) = world.get_entity_mut(entity).ok() { e.despawn_recursive(); despawned = true; } diff --git a/crates/editor_core/src/selected.rs b/crates/editor_core/src/selected.rs index a07befe4..e1c7d60b 100644 --- a/crates/editor_core/src/selected.rs +++ b/crates/editor_core/src/selected.rs @@ -6,7 +6,7 @@ use bevy::pbr::wireframe::{Wireframe, WireframePlugin}; use space_shared::{EditorSet, EditorState}; #[cfg(feature = "bevy_mod_outline")] -use bevy_mod_outline::{OutlineBundle, OutlinePlugin, OutlineVolume}; +use bevy_mod_outline::{OutlinePlugin, OutlineVolume}; /// A marker for editor selected entities #[derive(Component, Default, Clone)] @@ -65,27 +65,31 @@ fn selected_entity_wireframe_update( del_wireframe: Query, Without)>, need_wireframe: Query, With)>, ) { + use bevy_mod_outline::OutlineMode; + for e in del_wireframe.iter() { - cmds.entity(e).remove::(); + cmds.entity(e).remove::().remove::(); + } for e in need_wireframe.iter() { - cmds.entity(e).insert(OutlineBundle { - outline: OutlineVolume { + cmds.entity(e).insert(( + OutlineVolume { visible: true, colour: Color::srgb(1.0, 1.0, 0.0), width: 2.0, }, - mode: bevy_mod_outline::OutlineMode::RealVertex, - ..Default::default() - }); + OutlineMode::ExtrudeReal, + )); } } #[cfg(feature = "bevy_mod_outline")] fn clear_wireframes(mut cmds: Commands, del_wireframe: Query>) { + use bevy_mod_outline::OutlineMode; + for e in del_wireframe.iter() { - cmds.entity(e).remove::(); + cmds.entity(e).remove::().remove::(); } } diff --git a/crates/editor_core/src/task_storage.rs b/crates/editor_core/src/task_storage.rs index 84234b2a..32364721 100644 --- a/crates/editor_core/src/task_storage.rs +++ b/crates/editor_core/src/task_storage.rs @@ -27,7 +27,7 @@ fn update_storage(mut storage: ResMut, assets: Res { let load_state = assets.get_load_state(handle.id()); - if load_state == Some(LoadState::Loaded) + if matches!(load_state, Some(LoadState::Loaded)) || load_state.is_none() || matches!(load_state, Some(LoadState::Failed(_))) { diff --git a/crates/editor_ui/src/camera_plugin.rs b/crates/editor_ui/src/camera_plugin.rs index a383e737..5b87ac86 100644 --- a/crates/editor_ui/src/camera_plugin.rs +++ b/crates/editor_ui/src/camera_plugin.rs @@ -192,8 +192,7 @@ pub fn draw_camera_gizmo( let rect_transform = transform.mul_transform(rect_transform); gizmos.rect( - rect_transform.translation, - rect_transform.rotation, + Isometry3d::new(rect_transform.translation, rect_transform.rotation), Vec2::splat(scale * 2.0), pink, ); diff --git a/crates/editor_ui/src/game_view.rs b/crates/editor_ui/src/game_view.rs index 9592d4e5..445ac030 100644 --- a/crates/editor_ui/src/game_view.rs +++ b/crates/editor_ui/src/game_view.rs @@ -91,7 +91,7 @@ impl EditorTab for GameViewTab { ui.spacing(); //Draw FPS if let Some(dt) = world.get_resource::