From 354da4c29c3b07537043101b97333c13b1f0a409 Mon Sep 17 00:00:00 2001 From: Rich Churcher Date: Fri, 11 Jul 2025 15:48:05 +1200 Subject: [PATCH] Upgrade to Bevy 0.16 --- Cargo.lock | 2326 ++++++++++++++---- Cargo.toml | 6 +- README.md | 1 + examples/hexagon.rs | 5 +- examples/square.rs | 5 +- src/hex/map_chunk_layer.rs | 4 +- src/hex/map_data.rs | 4 +- src/map/chunk/layer_data.rs | 5 +- src/map/chunk/mod.rs | 6 +- src/map/mod.rs | 2 +- src/square/map_chunk_layer.rs | 4 +- src/square/map_data.rs | 6 +- src/tilemap_builder/mod.rs | 4 +- src/tilemap_builder/tilemap_layer_builder.rs | 2 +- src/tilemap_manager/errors.rs | 4 +- src/tilemap_manager/manager.rs | 6 +- 16 files changed, 1877 insertions(+), 513 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index ca69341..7689f2d 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -8,13 +8,34 @@ version = "0.17.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d3d3b8f9bae46a948369bc4a03e815d4ed6d616bd00de4051133a5019dc31c5a" +[[package]] +name = "accesskit" +version = "0.18.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "becf0eb5215b6ecb0a739c31c21bd83c4f326524c9b46b7e882d77559b60a529" +dependencies = [ + "enumn", + "serde", +] + [[package]] name = "accesskit_consumer" version = "0.26.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f47983a1084940ba9a39c077a8c63e55c619388be5476ac04c804cfbd1e63459" dependencies = [ - "accesskit", + "accesskit 0.17.1", + "hashbrown 0.15.1", + "immutable-chunkmap", +] + +[[package]] +name = "accesskit_consumer" +version = "0.27.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d0bf66a7bf0b7ea4fd7742d50b64782a88f99217cf246b3f93b4162528dde520" +dependencies = [ + "accesskit 0.18.0", "hashbrown 0.15.1", "immutable-chunkmap", ] @@ -25,8 +46,22 @@ version = "0.18.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "7329821f3bd1101e03a7d2e03bd339e3ac0dc64c70b4c9f9ae1949e3ba8dece1" dependencies = [ - "accesskit", - "accesskit_consumer", + "accesskit 0.17.1", + "accesskit_consumer 0.26.0", + "hashbrown 0.15.1", + "objc2", + "objc2-app-kit", + "objc2-foundation", +] + +[[package]] +name = "accesskit_macos" +version = "0.19.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "09e230718177753b4e4ad9e1d9f6cfc2f4921212d4c1c480b253f526babb258d" +dependencies = [ + "accesskit 0.18.0", + "accesskit_consumer 0.27.0", "hashbrown 0.15.1", "objc2", "objc2-app-kit", @@ -39,8 +74,23 @@ version = "0.24.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "24fcd5d23d70670992b823e735e859374d694a3d12bfd8dd32bd3bd8bedb5d81" dependencies = [ - "accesskit", - "accesskit_consumer", + "accesskit 0.17.1", + "accesskit_consumer 0.26.0", + "hashbrown 0.15.1", + "paste", + "static_assertions", + "windows 0.58.0", + "windows-core 0.58.0", +] + +[[package]] +name = "accesskit_windows" +version = "0.25.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "65178f3df98a51e4238e584fcb255cb1a4f9111820848eeddd37663be40a625f" +dependencies = [ + "accesskit 0.18.0", + "accesskit_consumer 0.27.0", "hashbrown 0.15.1", "paste", "static_assertions", @@ -54,9 +104,22 @@ version = "0.23.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "6a6a48dad5530b6deb9fc7a52cc6c3bf72cdd9eb8157ac9d32d69f2427a5e879" dependencies = [ - "accesskit", - "accesskit_macos", - "accesskit_windows", + "accesskit 0.17.1", + "accesskit_macos 0.18.1", + "accesskit_windows 0.24.1", + "raw-window-handle", + "winit", +] + +[[package]] +name = "accesskit_winit" +version = "0.25.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "34d941bb8c414caba6e206de669c7dc0dbeb305640ea890772ee422a40e6b89f" +dependencies = [ + "accesskit 0.18.0", + "accesskit_macos 0.19.0", + "accesskit_windows 0.25.0", "raw-window-handle", "winit", ] @@ -75,7 +138,7 @@ checksum = "e89da841a80418a9b391ebaea17f5c112ffaaa96f621d2c285b5174da76b9011" dependencies = [ "cfg-if", "const-random", - "getrandom", + "getrandom 0.2.15", "once_cell", "version_check", "zerocopy", @@ -103,7 +166,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ed7572b7ba83a31e20d1b48970ee402d2e3e0537dcfe0a3ff4d6eb7508617d43" dependencies = [ "alsa-sys", - "bitflags 2.6.0", + "bitflags 2.9.1", "cfg-if", "libc", ] @@ -125,7 +188,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ef6978589202a00cd7e118380c448a08b6ed394c3a8df3a430d0898e3a42d046" dependencies = [ "android-properties", - "bitflags 2.6.0", + "bitflags 2.9.1", "cc", "cesu8", "jni", @@ -136,7 +199,7 @@ dependencies = [ "ndk-context", "ndk-sys 0.6.0+11769913", "num_enum", - "thiserror", + "thiserror 1.0.69", ] [[package]] @@ -217,6 +280,18 @@ dependencies = [ "futures-core", ] +[[package]] +name = "async-broadcast" +version = "0.7.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "435a87a52755b8f27fcf321ac4f04b2802e337c8c4872923137471ec39c37532" +dependencies = [ + "event-listener 5.3.1", + "event-listener-strategy", + "futures-core", + "pin-project-lite", +] + [[package]] name = "async-channel" version = "2.3.1" @@ -269,12 +344,18 @@ name = "async-task" version = "4.7.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "8b75356056920673b02621b35afd0f7dda9306d03c79a30f5c56c44cf256e3de" +dependencies = [ + "portable-atomic", +] [[package]] name = "atomic-waker" version = "1.1.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "1505bd5d3d116872e7271a6d4e16d81d0c8570876c8de68093a09ac269d8aac0" +dependencies = [ + "portable-atomic", +] [[package]] name = "atomicow" @@ -306,7 +387,16 @@ version = "0.15.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "b6a01cd51a5cd310e4e7aa6e1560b1aabf29efc6a095a01e6daa8bf0a19f1fea" dependencies = [ - "bevy_internal", + "bevy_internal 0.15.0", +] + +[[package]] +name = "bevy" +version = "0.16.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4b8369c16b7c017437021341521f8b4a0d98e1c70113fb358c3258ae7d661d79" +dependencies = [ + "bevy_internal 0.16.1", ] [[package]] @@ -315,42 +405,58 @@ version = "0.15.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "82c66b5bc82a2660a5663d85b3354ddb72c8ab2c443989333cbea146f39a4e9a" dependencies = [ - "accesskit", - "bevy_app", - "bevy_derive", - "bevy_ecs", - "bevy_reflect", + "accesskit 0.17.1", + "bevy_app 0.15.0", + "bevy_derive 0.15.0", + "bevy_ecs 0.15.0", + "bevy_reflect 0.15.0", ] [[package]] -name = "bevy_animation" -version = "0.15.0" +name = "bevy_a11y" +version = "0.16.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ee48f3fc65f583e5e320e38874053e20e7a71205a62aaace5d607446781bd742" +checksum = "ed3561712cf49074d89e9989bfc2e6c6add5d33288f689db9a0c333300d2d004" 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", + "accesskit 0.18.0", + "bevy_app 0.16.1", + "bevy_derive 0.16.1", + "bevy_ecs 0.16.1", + "bevy_reflect 0.16.1", + "serde", +] + +[[package]] +name = "bevy_animation" +version = "0.16.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "49796627726d0b9a722ad9a0127719e7c1868f474d6575ec0f411e8299c4d7bb" +dependencies = [ + "bevy_app 0.16.1", + "bevy_asset 0.16.1", + "bevy_color 0.16.2", + "bevy_derive 0.16.1", + "bevy_ecs 0.16.1", + "bevy_log 0.16.1", + "bevy_math 0.16.1", + "bevy_mesh 0.16.1", + "bevy_platform", + "bevy_reflect 0.16.1", + "bevy_render 0.16.1", + "bevy_time 0.16.1", + "bevy_transform 0.16.1", + "bevy_utils 0.16.1", "blake3", "derive_more", - "downcast-rs", + "downcast-rs 2.0.1", "either", - "petgraph", + "petgraph 0.7.1", "ron", "serde", "smallvec", + "thiserror 2.0.12", "thread_local", + "tracing", "uuid", ] @@ -360,15 +466,38 @@ version = "0.15.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "652574e4c10efcfa70f98036709dd5b67e5cb8d46c58087ef48c2ac6b62df9da" dependencies = [ - "bevy_derive", - "bevy_ecs", - "bevy_reflect", - "bevy_tasks", - "bevy_utils", + "bevy_derive 0.15.0", + "bevy_ecs 0.15.0", + "bevy_reflect 0.15.0", + "bevy_tasks 0.15.0", + "bevy_utils 0.15.0", "console_error_panic_hook", "ctrlc", "derive_more", - "downcast-rs", + "downcast-rs 1.2.1", + "wasm-bindgen", + "web-sys", +] + +[[package]] +name = "bevy_app" +version = "0.16.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4491cc4c718ae76b4c6883df58b94cc88b32dcd894ea8d5b603c7c7da72ca967" +dependencies = [ + "bevy_derive 0.16.1", + "bevy_ecs 0.16.1", + "bevy_platform", + "bevy_reflect 0.16.1", + "bevy_tasks 0.16.1", + "bevy_utils 0.16.1", + "cfg-if", + "console_error_panic_hook", + "ctrlc", + "downcast-rs 2.0.1", + "log", + "thiserror 2.0.12", + "variadics_please", "wasm-bindgen", "web-sys", ] @@ -379,23 +508,23 @@ version = "0.15.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "4d7d501eda01be6d500d843a06d9b9800c3f0fffaae3c29d17d9e4e172c28d37" dependencies = [ - "async-broadcast", + "async-broadcast 0.5.1", "async-fs", "async-lock", "atomicow", - "bevy_app", - "bevy_asset_macros", - "bevy_ecs", - "bevy_reflect", - "bevy_tasks", - "bevy_utils", - "bevy_window", - "bitflags 2.6.0", + "bevy_app 0.15.0", + "bevy_asset_macros 0.15.0", + "bevy_ecs 0.15.0", + "bevy_reflect 0.15.0", + "bevy_tasks 0.15.0", + "bevy_utils 0.15.0", + "bevy_window 0.15.0", + "bitflags 2.9.1", "blake3", "crossbeam-channel", "derive_more", "disqualified", - "downcast-rs", + "downcast-rs 1.2.1", "either", "futures-io", "futures-lite", @@ -410,13 +539,65 @@ dependencies = [ "web-sys", ] +[[package]] +name = "bevy_asset" +version = "0.16.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f56111d9b88d8649f331a667d9d72163fb26bd09518ca16476d238653823db1e" +dependencies = [ + "async-broadcast 0.7.2", + "async-fs", + "async-lock", + "atomicow", + "bevy_app 0.16.1", + "bevy_asset_macros 0.16.1", + "bevy_ecs 0.16.1", + "bevy_platform", + "bevy_reflect 0.16.1", + "bevy_tasks 0.16.1", + "bevy_utils 0.16.1", + "bevy_window 0.16.1", + "bitflags 2.9.1", + "blake3", + "crossbeam-channel", + "derive_more", + "disqualified", + "downcast-rs 2.0.1", + "either", + "futures-io", + "futures-lite", + "js-sys", + "parking_lot", + "ron", + "serde", + "stackfuture", + "thiserror 2.0.12", + "tracing", + "uuid", + "wasm-bindgen", + "wasm-bindgen-futures", + "web-sys", +] + [[package]] name = "bevy_asset_macros" version = "0.15.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "7474b77fc27db11ec03d49ca04f1a7471f369dc373fd5e091a12ad7ab533d8c8" dependencies = [ - "bevy_macro_utils", + "bevy_macro_utils 0.15.0", + "proc-macro2", + "quote", + "syn", +] + +[[package]] +name = "bevy_asset_macros" +version = "0.16.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a4cca3e67c0ec760d8889d42293d987ce5da92eaf9c592bf5d503728a63b276d" +dependencies = [ + "bevy_macro_utils 0.16.1", "proc-macro2", "quote", "syn", @@ -424,21 +605,20 @@ dependencies = [ [[package]] name = "bevy_audio" -version = "0.15.0" +version = "0.16.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "20e378c4005d9c47b7ebaf637a6a197e3953463615516ab709ba8b0c3c215c2e" +checksum = "f2b4f6f2a5c6c0e7c6825e791d2a061c76c2d6784f114c8f24382163fabbfaaa" dependencies = [ - "bevy_app", - "bevy_asset", - "bevy_derive", - "bevy_ecs", - "bevy_hierarchy", - "bevy_math", - "bevy_reflect", - "bevy_transform", - "bevy_utils", + "bevy_app 0.16.1", + "bevy_asset 0.16.1", + "bevy_derive 0.16.1", + "bevy_ecs 0.16.1", + "bevy_math 0.16.1", + "bevy_reflect 0.16.1", + "bevy_transform 0.16.1", "cpal", "rodio", + "tracing", ] [[package]] @@ -447,13 +627,29 @@ version = "0.15.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "87bccacba27db37375eb97ffc86e91a7d95db3f5faa6a834fa7306db02cde327" dependencies = [ - "bevy_math", - "bevy_reflect", + "bevy_math 0.15.0", + "bevy_reflect 0.15.0", "bytemuck", "derive_more", "encase", "serde", - "wgpu-types", + "wgpu-types 23.0.0", +] + +[[package]] +name = "bevy_color" +version = "0.16.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5c101cbe1e26b8d701eb77263b14346e2e0cbbd2a6e254b9b1aead814e5ca8d3" +dependencies = [ + "bevy_math 0.16.1", + "bevy_reflect 0.16.1", + "bytemuck", + "derive_more", + "encase", + "serde", + "thiserror 2.0.12", + "wgpu-types 24.0.0", ] [[package]] @@ -462,11 +658,11 @@ version = "0.15.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ecccf7be33330f58d4c7033b212a25c414d388e3a8d55b61331346da5dbabf22" dependencies = [ - "bevy_app", - "bevy_ecs", - "bevy_reflect", - "bevy_tasks", - "bevy_utils", + "bevy_app 0.15.0", + "bevy_ecs 0.15.0", + "bevy_reflect 0.15.0", + "bevy_tasks 0.15.0", + "bevy_utils 0.15.0", "serde", "uuid", ] @@ -477,20 +673,20 @@ version = "0.15.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "8a3fb9f84fa60c2006d4a15e039c3d08d4d10599441b9175907341a77a69d627" dependencies = [ - "bevy_app", - "bevy_asset", - "bevy_color", + "bevy_app 0.15.0", + "bevy_asset 0.15.0", + "bevy_color 0.15.1", "bevy_core", - "bevy_derive", - "bevy_ecs", - "bevy_image", - "bevy_math", - "bevy_reflect", - "bevy_render", - "bevy_transform", - "bevy_utils", - "bevy_window", - "bitflags 2.6.0", + "bevy_derive 0.15.0", + "bevy_ecs 0.15.0", + "bevy_image 0.15.0", + "bevy_math 0.15.0", + "bevy_reflect 0.15.0", + "bevy_render 0.15.0", + "bevy_transform 0.15.0", + "bevy_utils 0.15.0", + "bevy_window 0.15.0", + "bitflags 2.9.1", "derive_more", "nonmax", "radsort", @@ -498,13 +694,54 @@ dependencies = [ "smallvec", ] +[[package]] +name = "bevy_core_pipeline" +version = "0.16.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "59ed46363cad80dc00f08254c3015232bd6f640738403961c6d63e7ecfc61625" +dependencies = [ + "bevy_app 0.16.1", + "bevy_asset 0.16.1", + "bevy_color 0.16.2", + "bevy_derive 0.16.1", + "bevy_diagnostic 0.16.1", + "bevy_ecs 0.16.1", + "bevy_image 0.16.1", + "bevy_math 0.16.1", + "bevy_platform", + "bevy_reflect 0.16.1", + "bevy_render 0.16.1", + "bevy_transform 0.16.1", + "bevy_utils 0.16.1", + "bevy_window 0.16.1", + "bitflags 2.9.1", + "bytemuck", + "nonmax", + "radsort", + "serde", + "smallvec", + "thiserror 2.0.12", + "tracing", +] + [[package]] name = "bevy_derive" version = "0.15.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "e141b7eda52a23bb88740b37a291e26394524cb9ee3b034c7014669671fc2bb5" dependencies = [ - "bevy_macro_utils", + "bevy_macro_utils 0.15.0", + "quote", + "syn", +] + +[[package]] +name = "bevy_derive" +version = "0.16.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1b837bf6c51806b10ebfa9edf1844ad80a3a0760d6c5fac4e90761df91a8901a" +dependencies = [ + "bevy_macro_utils 0.16.1", "quote", "syn", ] @@ -515,13 +752,30 @@ version = "0.15.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "fa97748337405089edfb2857f7608f21bcc648a7ad272c9209808aad252ed542" dependencies = [ - "bevy_app", + "bevy_app 0.15.0", "bevy_core", - "bevy_ecs", - "bevy_tasks", - "bevy_time", - "bevy_utils", + "bevy_ecs 0.15.0", + "bevy_tasks 0.15.0", + "bevy_time 0.15.0", + "bevy_utils 0.15.0", + "const-fnv1a-hash", +] + +[[package]] +name = "bevy_diagnostic" +version = "0.16.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "48797366f312a8f31e237d08ce3ee70162591282d2bfe7c5ad8be196fb263e55" +dependencies = [ + "bevy_app 0.16.1", + "bevy_ecs 0.16.1", + "bevy_platform", + "bevy_tasks 0.16.1", + "bevy_time 0.16.1", + "bevy_utils 0.16.1", "const-fnv1a-hash", + "log", + "serde", "sysinfo", ] @@ -530,22 +784,49 @@ name = "bevy_ecs" version = "0.15.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "cb4c4b60d2a712c6d5cbe610bac7ecf0838fc56a095fd5b15f30230873e84f15" +dependencies = [ + "bevy_ecs_macros 0.15.0", + "bevy_ptr 0.15.0", + "bevy_reflect 0.15.0", + "bevy_tasks 0.15.0", + "bevy_utils 0.15.0", + "bitflags 2.9.1", + "concurrent-queue", + "derive_more", + "disqualified", + "fixedbitset 0.5.7", + "nonmax", + "petgraph 0.6.5", + "serde", + "smallvec", +] + +[[package]] +name = "bevy_ecs" +version = "0.16.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3c2bf6521aae57a0ec3487c4bfb59e36c4a378e834b626a4bea6a885af2fdfe7" dependencies = [ "arrayvec", - "bevy_ecs_macros", - "bevy_ptr", - "bevy_reflect", - "bevy_tasks", - "bevy_utils", - "bitflags 2.6.0", + "bevy_ecs_macros 0.16.1", + "bevy_platform", + "bevy_ptr 0.16.1", + "bevy_reflect 0.16.1", + "bevy_tasks 0.16.1", + "bevy_utils 0.16.1", + "bitflags 2.9.1", + "bumpalo", "concurrent-queue", "derive_more", "disqualified", "fixedbitset 0.5.7", + "indexmap", + "log", "nonmax", - "petgraph", "serde", "smallvec", + "thiserror 2.0.12", + "variadics_please", ] [[package]] @@ -554,7 +835,19 @@ version = "0.15.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "cb4296b3254b8bd29769f6a4512731b2e6c4b163343ca18b72316927315b6096" dependencies = [ - "bevy_macro_utils", + "bevy_macro_utils 0.15.0", + "proc-macro2", + "quote", + "syn", +] + +[[package]] +name = "bevy_ecs_macros" +version = "0.16.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "38748d6f3339175c582d751f410fb60a93baf2286c3deb7efebb0878dce7f413" +dependencies = [ + "bevy_macro_utils 0.16.1", "proc-macro2", "quote", "syn", @@ -566,56 +859,69 @@ version = "0.15.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "bfe562b883fb652acde84cb6bb01cbc9f23c377e411f1484467ecfdd3a3d234e" dependencies = [ - "bevy_macro_utils", + "bevy_macro_utils 0.15.0", + "encase_derive_impl", +] + +[[package]] +name = "bevy_encase_derive" +version = "0.16.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8148f4edee470a2ea5cad010184c492a4c94c36d7a7158ea28e134ea87f274ab" +dependencies = [ + "bevy_macro_utils 0.16.1", "encase_derive_impl", ] [[package]] name = "bevy_gilrs" -version = "0.15.0" +version = "0.16.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "adc3a5f9e872133d7f5c2fab82e17781c19ed0b98f371362a23ed972bb538d20" +checksum = "97efef87c631949e67d06bb5d7dfd2a5f936b3b379afb6b1485b08edbb219b87" dependencies = [ - "bevy_app", - "bevy_ecs", - "bevy_input", - "bevy_time", - "bevy_utils", - "derive_more", + "bevy_app 0.16.1", + "bevy_ecs 0.16.1", + "bevy_input 0.16.1", + "bevy_platform", + "bevy_time 0.16.1", + "bevy_utils 0.16.1", "gilrs", + "thiserror 2.0.12", + "tracing", ] [[package]] name = "bevy_gizmos" -version = "0.15.0" +version = "0.16.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e1c82341f6a3517efeeeef2fe68135ac3a91b11b6e369fc1a07f6e9a4b462b57" +checksum = "7823154a9682128c261d8bddb3a4d7192a188490075c527af04520c2f0f8aad6" dependencies = [ - "bevy_app", - "bevy_asset", - "bevy_color", - "bevy_core_pipeline", - "bevy_ecs", + "bevy_app 0.16.1", + "bevy_asset 0.16.1", + "bevy_color 0.16.2", + "bevy_core_pipeline 0.16.1", + "bevy_ecs 0.16.1", "bevy_gizmos_macros", - "bevy_image", - "bevy_math", + "bevy_image 0.16.1", + "bevy_math 0.16.1", "bevy_pbr", - "bevy_reflect", - "bevy_render", - "bevy_sprite", - "bevy_time", - "bevy_transform", - "bevy_utils", + "bevy_reflect 0.16.1", + "bevy_render 0.16.1", + "bevy_sprite 0.16.1", + "bevy_time 0.16.1", + "bevy_transform 0.16.1", + "bevy_utils 0.16.1", "bytemuck", + "tracing", ] [[package]] name = "bevy_gizmos_macros" -version = "0.15.0" +version = "0.16.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9454ac9f0a2141900ef9f3482af9333e490d5546bbea3cab63a777447d35beed" +checksum = "f378f3b513218ddc78254bbe76536d9de59c1429ebd0c14f5d8f2a25812131ad" dependencies = [ - "bevy_macro_utils", + "bevy_macro_utils 0.16.1", "proc-macro2", "quote", "syn", @@ -623,34 +929,37 @@ dependencies = [ [[package]] name = "bevy_gltf" -version = "0.15.0" +version = "0.16.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b21ed694796a001a5cf63de9ddc62fc017302b0e2998a361ef1126880ec93555" +checksum = "10a080237c0b8842ccc15a06d3379302c68580eeea4497b1c7387e470eda1f07" dependencies = [ "base64 0.22.1", "bevy_animation", - "bevy_app", - "bevy_asset", - "bevy_color", - "bevy_core", - "bevy_core_pipeline", - "bevy_ecs", - "bevy_hierarchy", - "bevy_image", - "bevy_math", + "bevy_app 0.16.1", + "bevy_asset 0.16.1", + "bevy_color 0.16.2", + "bevy_core_pipeline 0.16.1", + "bevy_ecs 0.16.1", + "bevy_image 0.16.1", + "bevy_math 0.16.1", + "bevy_mesh 0.16.1", "bevy_pbr", - "bevy_reflect", - "bevy_render", - "bevy_scene", - "bevy_tasks", - "bevy_transform", - "bevy_utils", - "derive_more", + "bevy_platform", + "bevy_reflect 0.16.1", + "bevy_render 0.16.1", + "bevy_scene 0.16.1", + "bevy_tasks 0.16.1", + "bevy_transform 0.16.1", + "bevy_utils 0.16.1", + "fixedbitset 0.5.7", "gltf", + "itertools 0.14.0", "percent-encoding", "serde", "serde_json", "smallvec", + "thiserror 2.0.12", + "tracing", ] [[package]] @@ -659,11 +968,11 @@ version = "0.15.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "6fe0b538beea7edbf30a6062242b99e67ff3bfa716566aacf91d5b5e027f02a2" dependencies = [ - "bevy_app", + "bevy_app 0.15.0", "bevy_core", - "bevy_ecs", - "bevy_reflect", - "bevy_utils", + "bevy_ecs 0.15.0", + "bevy_reflect 0.15.0", + "bevy_utils 0.15.0", "disqualified", "smallvec", ] @@ -674,20 +983,46 @@ version = "0.15.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "db46fa6a2f9e20435f3231710abbb136d2cc0a376f3f8e6ecfe071e286f5a246" dependencies = [ - "bevy_asset", - "bevy_color", - "bevy_math", - "bevy_reflect", - "bevy_utils", - "bitflags 2.6.0", + "bevy_asset 0.15.0", + "bevy_color 0.15.1", + "bevy_math 0.15.0", + "bevy_reflect 0.15.0", + "bevy_utils 0.15.0", + "bitflags 2.9.1", "bytemuck", "derive_more", "futures-lite", "image", + "serde", + "wgpu 23.0.1", +] + +[[package]] +name = "bevy_image" +version = "0.16.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "65e6e900cfecadbc3149953169e36b9e26f922ed8b002d62339d8a9dc6129328" +dependencies = [ + "bevy_app 0.16.1", + "bevy_asset 0.16.1", + "bevy_color 0.16.2", + "bevy_math 0.16.1", + "bevy_platform", + "bevy_reflect 0.16.1", + "bevy_utils 0.16.1", + "bitflags 2.9.1", + "bytemuck", + "futures-lite", + "guillotiere", + "half", + "image", "ktx2", + "rectangle-pack", "ruzstd", "serde", - "wgpu", + "thiserror 2.0.12", + "tracing", + "wgpu-types 24.0.0", ] [[package]] @@ -696,58 +1031,122 @@ version = "0.15.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "46b4ea60095d1a1851e40cb12481ad3d5d234e14376d6b73142a85586c266b74" dependencies = [ - "bevy_app", + "bevy_app 0.15.0", "bevy_core", - "bevy_ecs", - "bevy_math", - "bevy_reflect", - "bevy_utils", + "bevy_ecs 0.15.0", + "bevy_math 0.15.0", + "bevy_reflect 0.15.0", + "bevy_utils 0.15.0", "derive_more", "serde", "smol_str", ] +[[package]] +name = "bevy_input" +version = "0.16.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "18d6b6516433f6f7d680f648d04eb1866bb3927a1782d52f74831b62042f3cd1" +dependencies = [ + "bevy_app 0.16.1", + "bevy_ecs 0.16.1", + "bevy_math 0.16.1", + "bevy_platform", + "bevy_reflect 0.16.1", + "bevy_utils 0.16.1", + "derive_more", + "log", + "serde", + "smol_str", + "thiserror 2.0.12", +] + +[[package]] +name = "bevy_input_focus" +version = "0.16.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2e2d079fda74d1416e0a57dac29ea2b79ff77f420cd6b87f833d3aa29a46bc4d" +dependencies = [ + "bevy_app 0.16.1", + "bevy_ecs 0.16.1", + "bevy_input 0.16.1", + "bevy_math 0.16.1", + "bevy_reflect 0.16.1", + "bevy_window 0.16.1", + "log", + "thiserror 2.0.12", +] + [[package]] name = "bevy_internal" version = "0.15.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d4237e6e9b03902321032f00f931f18a4a211093bd9a7cf81276a0228a2a4417" dependencies = [ - "bevy_a11y", + "bevy_app 0.15.0", + "bevy_color 0.15.1", + "bevy_core", + "bevy_derive 0.15.0", + "bevy_diagnostic 0.15.0", + "bevy_ecs 0.15.0", + "bevy_hierarchy", + "bevy_input 0.15.0", + "bevy_log 0.15.0", + "bevy_math 0.15.0", + "bevy_ptr 0.15.0", + "bevy_reflect 0.15.0", + "bevy_scene 0.15.0", + "bevy_sprite 0.15.0", + "bevy_tasks 0.15.0", + "bevy_time 0.15.0", + "bevy_transform 0.15.0", + "bevy_ui 0.15.0", + "bevy_utils 0.15.0", + "bevy_window 0.15.0", + "bevy_winit 0.15.0", +] + +[[package]] +name = "bevy_internal" +version = "0.16.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "857da8785678fde537d02944cd20dec9cafb7d4c447efe15f898dc60e733cacd" +dependencies = [ + "bevy_a11y 0.16.1", "bevy_animation", - "bevy_app", - "bevy_asset", + "bevy_app 0.16.1", + "bevy_asset 0.16.1", "bevy_audio", - "bevy_color", - "bevy_core", - "bevy_core_pipeline", - "bevy_derive", - "bevy_diagnostic", - "bevy_ecs", + "bevy_color 0.16.2", + "bevy_core_pipeline 0.16.1", + "bevy_derive 0.16.1", + "bevy_diagnostic 0.16.1", + "bevy_ecs 0.16.1", "bevy_gilrs", "bevy_gizmos", "bevy_gltf", - "bevy_hierarchy", - "bevy_image", - "bevy_input", - "bevy_log", - "bevy_math", + "bevy_image 0.16.1", + "bevy_input 0.16.1", + "bevy_input_focus", + "bevy_log 0.16.1", + "bevy_math 0.16.1", "bevy_pbr", "bevy_picking", - "bevy_ptr", - "bevy_reflect", - "bevy_render", - "bevy_scene", - "bevy_sprite", + "bevy_platform", + "bevy_ptr 0.16.1", + "bevy_reflect 0.16.1", + "bevy_render 0.16.1", + "bevy_scene 0.16.1", + "bevy_sprite 0.16.1", "bevy_state", - "bevy_tasks", - "bevy_text", - "bevy_time", - "bevy_transform", - "bevy_ui", - "bevy_utils", - "bevy_window", - "bevy_winit", + "bevy_tasks 0.16.1", + "bevy_text 0.16.1", + "bevy_time 0.16.1", + "bevy_transform 0.16.1", + "bevy_ui 0.16.1", + "bevy_utils 0.16.1", + "bevy_window 0.16.1", + "bevy_winit 0.16.1", ] [[package]] @@ -757,9 +1156,26 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "1a0bdb42b00ac3752f0d6f531fbda8abf313603157a7b3163da8529412119a0a" dependencies = [ "android_log-sys", - "bevy_app", - "bevy_ecs", - "bevy_utils", + "bevy_app 0.15.0", + "bevy_ecs 0.15.0", + "bevy_utils 0.15.0", + "tracing-log", + "tracing-oslog", + "tracing-subscriber", + "tracing-wasm", +] + +[[package]] +name = "bevy_log" +version = "0.16.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d7a61ee8aef17a974f5ca481dcedf0c2bd52670e231d4c4bc9ddef58328865f9" +dependencies = [ + "android_log-sys", + "bevy_app 0.16.1", + "bevy_ecs 0.16.1", + "bevy_utils 0.16.1", + "tracing", "tracing-log", "tracing-oslog", "tracing-subscriber", @@ -778,20 +1194,53 @@ dependencies = [ "toml_edit", ] +[[package]] +name = "bevy_macro_utils" +version = "0.16.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "052eeebcb8e7e072beea5031b227d9a290f8a7fbbb947573ab6ec81df0fb94be" +dependencies = [ + "parking_lot", + "proc-macro2", + "quote", + "syn", + "toml_edit", +] + [[package]] name = "bevy_math" version = "0.15.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "9ae26f952598e293acac783d947b21af1809673cbeba25d76b969a56f287160b" dependencies = [ - "bevy_reflect", + "bevy_reflect 0.15.0", + "derive_more", + "glam", + "itertools 0.13.0", + "rand", + "rand_distr", + "serde", + "smallvec", +] + +[[package]] +name = "bevy_math" +version = "0.16.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "68553e0090fe9c3ba066c65629f636bd58e4ebd9444fdba097b91af6cd3e243f" +dependencies = [ + "approx", + "bevy_reflect 0.16.1", "derive_more", "glam", - "itertools", + "itertools 0.14.0", + "libm", "rand", "rand_distr", "serde", "smallvec", + "thiserror 2.0.12", + "variadics_please", ] [[package]] @@ -800,21 +1249,46 @@ version = "0.15.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "9c324d45ca0043a4696d7324b569de65be17066ed3a97dd42205bc28693d20b5" dependencies = [ - "bevy_asset", - "bevy_derive", - "bevy_ecs", - "bevy_image", - "bevy_math", - "bevy_mikktspace", - "bevy_reflect", - "bevy_transform", - "bevy_utils", - "bitflags 2.6.0", + "bevy_asset 0.15.0", + "bevy_derive 0.15.0", + "bevy_ecs 0.15.0", + "bevy_image 0.15.0", + "bevy_math 0.15.0", + "bevy_mikktspace 0.15.0", + "bevy_reflect 0.15.0", + "bevy_transform 0.15.0", + "bevy_utils 0.15.0", + "bitflags 2.9.1", "bytemuck", "derive_more", "hexasphere", "serde", - "wgpu", + "wgpu 23.0.1", +] + +[[package]] +name = "bevy_mesh" +version = "0.16.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b10399c7027001edbc0406d7d0198596b1f07206c1aae715274106ba5bdcac40" +dependencies = [ + "bevy_asset 0.16.1", + "bevy_derive 0.16.1", + "bevy_ecs 0.16.1", + "bevy_image 0.16.1", + "bevy_math 0.16.1", + "bevy_mikktspace 0.16.1", + "bevy_platform", + "bevy_reflect 0.16.1", + "bevy_transform 0.16.1", + "bevy_utils 0.16.1", + "bitflags 2.9.1", + "bytemuck", + "hexasphere", + "serde", + "thiserror 2.0.12", + "tracing", + "wgpu-types 24.0.0", ] [[package]] @@ -827,64 +1301,103 @@ dependencies = [ ] [[package]] -name = "bevy_pbr" -version = "0.15.0" +name = "bevy_mikktspace" +version = "0.16.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "01b3bd8e646ddd3f27743b712957d2990d7361eb21044accc47c4f66711bf2cb" -dependencies = [ - "bevy_app", - "bevy_asset", - "bevy_color", - "bevy_core_pipeline", - "bevy_derive", - "bevy_ecs", - "bevy_image", - "bevy_math", - "bevy_reflect", - "bevy_render", - "bevy_transform", - "bevy_utils", - "bevy_window", - "bitflags 2.6.0", +checksum = "8bb60c753b968a2de0fd279b76a3d19517695e771edb4c23575c7f92156315de" +dependencies = [ + "glam", +] + +[[package]] +name = "bevy_pbr" +version = "0.16.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d5e0b4eb871f364a0d217f70f6c41d7fdc6f9f931fa1abbf222180c03d0ae410" +dependencies = [ + "bevy_app 0.16.1", + "bevy_asset 0.16.1", + "bevy_color 0.16.2", + "bevy_core_pipeline 0.16.1", + "bevy_derive 0.16.1", + "bevy_diagnostic 0.16.1", + "bevy_ecs 0.16.1", + "bevy_image 0.16.1", + "bevy_math 0.16.1", + "bevy_platform", + "bevy_reflect 0.16.1", + "bevy_render 0.16.1", + "bevy_transform 0.16.1", + "bevy_utils 0.16.1", + "bevy_window 0.16.1", + "bitflags 2.9.1", "bytemuck", "derive_more", "fixedbitset 0.5.7", "nonmax", + "offset-allocator", "radsort", "smallvec", "static_assertions", + "thiserror 2.0.12", + "tracing", ] [[package]] name = "bevy_picking" -version = "0.15.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "97a137ed706574dc4a01cac527eb2c44a0b0e477d5bce3afc892a9ee95ee0078" -dependencies = [ - "bevy_app", - "bevy_asset", - "bevy_derive", - "bevy_ecs", - "bevy_hierarchy", - "bevy_input", - "bevy_math", - "bevy_mesh", - "bevy_reflect", - "bevy_render", - "bevy_time", - "bevy_transform", - "bevy_utils", - "bevy_window", +version = "0.16.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8ed04757938655ed8094ea1efb533f99063a8b22abffc22010c694d291522850" +dependencies = [ + "bevy_app 0.16.1", + "bevy_asset 0.16.1", + "bevy_derive 0.16.1", + "bevy_ecs 0.16.1", + "bevy_input 0.16.1", + "bevy_math 0.16.1", + "bevy_mesh 0.16.1", + "bevy_platform", + "bevy_reflect 0.16.1", + "bevy_render 0.16.1", + "bevy_time 0.16.1", + "bevy_transform 0.16.1", + "bevy_utils 0.16.1", + "bevy_window 0.16.1", "crossbeam-channel", + "tracing", "uuid", ] +[[package]] +name = "bevy_platform" +version = "0.16.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f7573dc824a1b08b4c93fdbe421c53e1e8188e9ca1dd74a414455fe571facb47" +dependencies = [ + "cfg-if", + "critical-section", + "foldhash", + "getrandom 0.2.15", + "hashbrown 0.15.1", + "portable-atomic", + "portable-atomic-util", + "serde", + "spin", + "web-time", +] + [[package]] name = "bevy_ptr" version = "0.15.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "2af9e30b40fb3f0a80a658419f670f2de1e743efcaca1952c43cdcc923287944" +[[package]] +name = "bevy_ptr" +version = "0.16.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "df7370d0e46b60e071917711d0860721f5347bc958bf325975ae6913a5dfcf01" + [[package]] name = "bevy_reflect" version = "0.15.0" @@ -892,19 +1405,45 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "52a37e2ae5ed62df4a0e3f958076effe280b39bc81fe878587350897a89332a2" dependencies = [ "assert_type_match", - "bevy_ptr", - "bevy_reflect_derive", - "bevy_utils", + "bevy_ptr 0.15.0", + "bevy_reflect_derive 0.15.0", + "bevy_utils 0.15.0", + "derive_more", + "disqualified", + "downcast-rs 1.2.1", + "erased-serde", + "glam", + "serde", + "smallvec", + "smol_str", + "uuid", +] + +[[package]] +name = "bevy_reflect" +version = "0.16.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "daeb91a63a1a4df00aa58da8cc4ddbd4b9f16ab8bb647c5553eb156ce36fa8c2" +dependencies = [ + "assert_type_match", + "bevy_platform", + "bevy_ptr 0.16.1", + "bevy_reflect_derive 0.16.1", + "bevy_utils 0.16.1", "derive_more", "disqualified", - "downcast-rs", + "downcast-rs 2.0.1", "erased-serde", + "foldhash", "glam", - "petgraph", + "petgraph 0.7.1", "serde", "smallvec", "smol_str", + "thiserror 2.0.12", "uuid", + "variadics_please", + "wgpu-types 24.0.0", ] [[package]] @@ -913,7 +1452,20 @@ version = "0.15.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "94c683fc68c75fc26f90bb1e529590095380d7cec66f6610dbe6b93d9fd26f94" dependencies = [ - "bevy_macro_utils", + "bevy_macro_utils 0.15.0", + "proc-macro2", + "quote", + "syn", + "uuid", +] + +[[package]] +name = "bevy_reflect_derive" +version = "0.16.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "40ddadc55fe16b45faaa54ab2f9cb00548013c74812e8b018aa172387103cce6" +dependencies = [ + "bevy_macro_utils 0.16.1", "proc-macro2", "quote", "syn", @@ -927,53 +1479,116 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d188f392edf4edcae53dfda07f3ec618a7a704183ec3f2e8504657a9fb940c8a" dependencies = [ "async-channel", - "bevy_app", - "bevy_asset", - "bevy_color", + "bevy_app 0.15.0", + "bevy_asset 0.15.0", + "bevy_color 0.15.1", "bevy_core", - "bevy_derive", - "bevy_diagnostic", - "bevy_ecs", - "bevy_encase_derive", + "bevy_derive 0.15.0", + "bevy_diagnostic 0.15.0", + "bevy_ecs 0.15.0", + "bevy_encase_derive 0.15.0", "bevy_hierarchy", - "bevy_image", - "bevy_math", - "bevy_mesh", - "bevy_reflect", - "bevy_render_macros", - "bevy_tasks", - "bevy_time", - "bevy_transform", - "bevy_utils", - "bevy_window", + "bevy_image 0.15.0", + "bevy_math 0.15.0", + "bevy_mesh 0.15.0", + "bevy_reflect 0.15.0", + "bevy_render_macros 0.15.0", + "bevy_tasks 0.15.0", + "bevy_time 0.15.0", + "bevy_transform 0.15.0", + "bevy_utils 0.15.0", + "bevy_window 0.15.0", "bytemuck", "codespan-reporting", "derive_more", - "downcast-rs", + "downcast-rs 1.2.1", "encase", "futures-lite", "image", "js-sys", + "naga 23.0.0", + "naga_oil 0.16.0", + "nonmax", + "offset-allocator", + "send_wrapper", + "serde", + "smallvec", + "wasm-bindgen", + "web-sys", + "wgpu 23.0.1", +] + +[[package]] +name = "bevy_render" +version = "0.16.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ef91fed1f09405769214b99ebe4390d69c1af5cdd27967deae9135c550eb1667" +dependencies = [ + "async-channel", + "bevy_app 0.16.1", + "bevy_asset 0.16.1", + "bevy_color 0.16.2", + "bevy_derive 0.16.1", + "bevy_diagnostic 0.16.1", + "bevy_ecs 0.16.1", + "bevy_encase_derive 0.16.1", + "bevy_image 0.16.1", + "bevy_math 0.16.1", + "bevy_mesh 0.16.1", + "bevy_platform", + "bevy_reflect 0.16.1", + "bevy_render_macros 0.16.1", + "bevy_tasks 0.16.1", + "bevy_time 0.16.1", + "bevy_transform 0.16.1", + "bevy_utils 0.16.1", + "bevy_window 0.16.1", + "bitflags 2.9.1", + "bytemuck", + "codespan-reporting", + "derive_more", + "downcast-rs 2.0.1", + "encase", + "fixedbitset 0.5.7", + "futures-lite", + "image", + "indexmap", + "js-sys", "ktx2", - "naga", - "naga_oil", + "naga 24.0.0", + "naga_oil 0.17.1", "nonmax", "offset-allocator", "send_wrapper", "serde", "smallvec", + "thiserror 2.0.12", + "tracing", + "variadics_please", "wasm-bindgen", "web-sys", - "wgpu", + "wgpu 24.0.5", +] + +[[package]] +name = "bevy_render_macros" +version = "0.15.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4ab37ee2945f93e9ba8daf91cd968b4cba9c677ac51d349dd8512a107a9a5d92" +dependencies = [ + "bevy_macro_utils 0.15.0", + "proc-macro2", + "quote", + "syn", ] [[package]] name = "bevy_render_macros" -version = "0.15.0" +version = "0.16.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4ab37ee2945f93e9ba8daf91cd968b4cba9c677ac51d349dd8512a107a9a5d92" +checksum = "abd42cf6c875bcf38da859f8e731e119a6aff190d41dd0a1b6000ad57cf2ed3d" dependencies = [ - "bevy_macro_utils", + "bevy_macro_utils 0.16.1", "proc-macro2", "quote", "syn", @@ -985,31 +1600,51 @@ version = "0.15.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "0e883fd3c6d6e7761f1fe662e79bc7bdc7e917e73e7bfc434b1d16d2a5852119" dependencies = [ - "bevy_app", - "bevy_asset", - "bevy_derive", - "bevy_ecs", + "bevy_app 0.15.0", + "bevy_asset 0.15.0", + "bevy_derive 0.15.0", + "bevy_ecs 0.15.0", "bevy_hierarchy", - "bevy_reflect", - "bevy_render", - "bevy_transform", - "bevy_utils", + "bevy_reflect 0.15.0", + "bevy_transform 0.15.0", + "bevy_utils 0.15.0", "derive_more", "serde", "uuid", ] +[[package]] +name = "bevy_scene" +version = "0.16.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5c52ca165200995fe8afd2a1a6c03e4ffee49198a1d4653d32240ea7f217d4ab" +dependencies = [ + "bevy_app 0.16.1", + "bevy_asset 0.16.1", + "bevy_derive 0.16.1", + "bevy_ecs 0.16.1", + "bevy_platform", + "bevy_reflect 0.16.1", + "bevy_render 0.16.1", + "bevy_transform 0.16.1", + "bevy_utils 0.16.1", + "derive_more", + "serde", + "thiserror 2.0.12", + "uuid", +] + [[package]] name = "bevy_sparse_tilemap" -version = "0.4.0" +version = "0.5.0" dependencies = [ - "bevy", + "bevy 0.16.1", "bst_map_layer_derive 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)", "lettuces", "rand", "ron", "serde", - "thiserror", + "thiserror 1.0.69", ] [[package]] @@ -1018,21 +1653,19 @@ version = "0.15.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "e975abc3f3f3432d6ad86ae32de804e96d7faf59d27f32b065b5ddc1e73ed7e1" dependencies = [ - "bevy_app", - "bevy_asset", - "bevy_color", - "bevy_core_pipeline", - "bevy_derive", - "bevy_ecs", - "bevy_image", - "bevy_math", - "bevy_picking", - "bevy_reflect", - "bevy_render", - "bevy_transform", - "bevy_utils", - "bevy_window", - "bitflags 2.6.0", + "bevy_app 0.15.0", + "bevy_asset 0.15.0", + "bevy_color 0.15.1", + "bevy_core_pipeline 0.15.0", + "bevy_derive 0.15.0", + "bevy_ecs 0.15.0", + "bevy_image 0.15.0", + "bevy_math 0.15.0", + "bevy_reflect 0.15.0", + "bevy_render 0.15.0", + "bevy_transform 0.15.0", + "bevy_utils 0.15.0", + "bitflags 2.9.1", "bytemuck", "derive_more", "fixedbitset 0.5.7", @@ -1043,27 +1676,59 @@ dependencies = [ "serde", ] +[[package]] +name = "bevy_sprite" +version = "0.16.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6ccae7bab2cb956fb0434004c359e432a3a1a074a6ef4eb471f1fb099f0b620b" +dependencies = [ + "bevy_app 0.16.1", + "bevy_asset 0.16.1", + "bevy_color 0.16.2", + "bevy_core_pipeline 0.16.1", + "bevy_derive 0.16.1", + "bevy_ecs 0.16.1", + "bevy_image 0.16.1", + "bevy_math 0.16.1", + "bevy_picking", + "bevy_platform", + "bevy_reflect 0.16.1", + "bevy_render 0.16.1", + "bevy_transform 0.16.1", + "bevy_utils 0.16.1", + "bevy_window 0.16.1", + "bitflags 2.9.1", + "bytemuck", + "derive_more", + "fixedbitset 0.5.7", + "nonmax", + "radsort", + "tracing", +] + [[package]] name = "bevy_state" -version = "0.15.0" +version = "0.16.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "036ec832197eae51b8a842220d2df03591dff75b4566dcf0f81153bbcb2b593b" +checksum = "155d3cd97b900539008cdcaa702f88b724d94b08977b8e591a32536ce66faa8c" dependencies = [ - "bevy_app", - "bevy_ecs", - "bevy_hierarchy", - "bevy_reflect", + "bevy_app 0.16.1", + "bevy_ecs 0.16.1", + "bevy_platform", + "bevy_reflect 0.16.1", "bevy_state_macros", - "bevy_utils", + "bevy_utils 0.16.1", + "log", + "variadics_please", ] [[package]] name = "bevy_state_macros" -version = "0.15.0" +version = "0.16.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2828eb6762af9eccfebb5e4a0e56dbc4bd07bf3192083fa3e8525cfdb3e95add" +checksum = "2481c1304fd2a1851a0d4cb63a1ce6421ae40f3f0117cbc9882963ee4c9bb609" dependencies = [ - "bevy_macro_utils", + "bevy_macro_utils 0.16.1", "proc-macro2", "quote", "syn", @@ -1074,12 +1739,32 @@ name = "bevy_tasks" version = "0.15.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "5171c605b462b4e3249e01986505e62e3933aa27642a9f793c841814fcbbfb4f" +dependencies = [ + "async-executor", + "futures-channel", + "futures-lite", + "pin-project", + "wasm-bindgen-futures", +] + +[[package]] +name = "bevy_tasks" +version = "0.16.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5b674242641cab680688fc3b850243b351c1af49d4f3417a576debd6cca8dcf5" dependencies = [ "async-channel", "async-executor", + "async-task", + "atomic-waker", + "bevy_platform", + "cfg-if", "concurrent-queue", + "crossbeam-queue", + "derive_more", "futures-channel", "futures-lite", + "heapless", "pin-project", "wasm-bindgen-futures", ] @@ -1090,21 +1775,21 @@ version = "0.15.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "4fb000b2abad9f82f7a137fac7e0e3d2c6488cbf8dd9ddbb68f9a6b7e7af8d84" dependencies = [ - "bevy_app", - "bevy_asset", - "bevy_color", - "bevy_derive", - "bevy_ecs", + "bevy_app 0.15.0", + "bevy_asset 0.15.0", + "bevy_color 0.15.1", + "bevy_derive 0.15.0", + "bevy_ecs 0.15.0", "bevy_hierarchy", - "bevy_image", - "bevy_math", - "bevy_reflect", - "bevy_render", - "bevy_sprite", - "bevy_transform", - "bevy_utils", - "bevy_window", - "cosmic-text", + "bevy_image 0.15.0", + "bevy_math 0.15.0", + "bevy_reflect 0.15.0", + "bevy_render 0.15.0", + "bevy_sprite 0.15.0", + "bevy_transform 0.15.0", + "bevy_utils 0.15.0", + "bevy_window 0.15.0", + "cosmic-text 0.12.1", "derive_more", "serde", "smallvec", @@ -1112,17 +1797,62 @@ dependencies = [ "unicode-bidi", ] +[[package]] +name = "bevy_text" +version = "0.16.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1d76c85366159f5f54110f33321c76d8429cfd8f39638f26793a305dae568b60" +dependencies = [ + "bevy_app 0.16.1", + "bevy_asset 0.16.1", + "bevy_color 0.16.2", + "bevy_derive 0.16.1", + "bevy_ecs 0.16.1", + "bevy_image 0.16.1", + "bevy_log 0.16.1", + "bevy_math 0.16.1", + "bevy_platform", + "bevy_reflect 0.16.1", + "bevy_render 0.16.1", + "bevy_sprite 0.16.1", + "bevy_transform 0.16.1", + "bevy_utils 0.16.1", + "bevy_window 0.16.1", + "cosmic-text 0.13.2", + "serde", + "smallvec", + "sys-locale", + "thiserror 2.0.12", + "tracing", + "unicode-bidi", +] + [[package]] name = "bevy_time" version = "0.15.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "291b6993b899c04554fc034ebb9e0d7fde9cb9b2fb58dcd912bfa6247abdedbb" dependencies = [ - "bevy_app", - "bevy_ecs", - "bevy_reflect", - "bevy_utils", + "bevy_app 0.15.0", + "bevy_ecs 0.15.0", + "bevy_reflect 0.15.0", + "bevy_utils 0.15.0", + "crossbeam-channel", + "serde", +] + +[[package]] +name = "bevy_time" +version = "0.16.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bc98eb356c75be04fbbc77bb3d8ffa24c8bacd99f76111cee23d444be6ac8c9c" +dependencies = [ + "bevy_app 0.16.1", + "bevy_ecs 0.16.1", + "bevy_platform", + "bevy_reflect 0.16.1", "crossbeam-channel", + "log", "serde", ] @@ -1132,13 +1862,31 @@ version = "0.15.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "dc35665624d0c728107ab0920d5ad2d352362b906a8c376eaf375ec9c751faf4" dependencies = [ - "bevy_app", - "bevy_ecs", + "bevy_app 0.15.0", + "bevy_ecs 0.15.0", "bevy_hierarchy", - "bevy_math", - "bevy_reflect", + "bevy_math 0.15.0", + "bevy_reflect 0.15.0", + "derive_more", + "serde", +] + +[[package]] +name = "bevy_transform" +version = "0.16.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "df218e440bb9a19058e1b80a68a031c887bcf7bd3a145b55f361359a2fa3100d" +dependencies = [ + "bevy_app 0.16.1", + "bevy_ecs 0.16.1", + "bevy_log 0.16.1", + "bevy_math 0.16.1", + "bevy_reflect 0.16.1", + "bevy_tasks 0.16.1", + "bevy_utils 0.16.1", "derive_more", "serde", + "thiserror 2.0.12", ] [[package]] @@ -1147,32 +1895,67 @@ version = "0.15.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "43da3326aa592d6f6326e31893901bf17cd6957ded4e0ea02bc54652e5624b7f" dependencies = [ - "accesskit", - "bevy_a11y", - "bevy_app", - "bevy_asset", - "bevy_color", - "bevy_core_pipeline", - "bevy_derive", - "bevy_ecs", + "accesskit 0.17.1", + "bevy_a11y 0.15.0", + "bevy_app 0.15.0", + "bevy_asset 0.15.0", + "bevy_color 0.15.1", + "bevy_core_pipeline 0.15.0", + "bevy_derive 0.15.0", + "bevy_ecs 0.15.0", "bevy_hierarchy", - "bevy_image", - "bevy_input", - "bevy_math", + "bevy_image 0.15.0", + "bevy_input 0.15.0", + "bevy_math 0.15.0", + "bevy_reflect 0.15.0", + "bevy_render 0.15.0", + "bevy_sprite 0.15.0", + "bevy_text 0.15.0", + "bevy_transform 0.15.0", + "bevy_utils 0.15.0", + "bevy_window 0.15.0", + "bytemuck", + "derive_more", + "nonmax", + "serde", + "smallvec", + "taffy 0.5.2", +] + +[[package]] +name = "bevy_ui" +version = "0.16.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ea4a4d2ba51865bc3039af29a26b4f52c48b54cc758369f52004caf4b6f03770" +dependencies = [ + "accesskit 0.18.0", + "bevy_a11y 0.16.1", + "bevy_app 0.16.1", + "bevy_asset 0.16.1", + "bevy_color 0.16.2", + "bevy_core_pipeline 0.16.1", + "bevy_derive 0.16.1", + "bevy_ecs 0.16.1", + "bevy_image 0.16.1", + "bevy_input 0.16.1", + "bevy_math 0.16.1", "bevy_picking", - "bevy_reflect", - "bevy_render", - "bevy_sprite", - "bevy_text", - "bevy_transform", - "bevy_utils", - "bevy_window", + "bevy_platform", + "bevy_reflect 0.16.1", + "bevy_render 0.16.1", + "bevy_sprite 0.16.1", + "bevy_text 0.16.1", + "bevy_transform 0.16.1", + "bevy_utils 0.16.1", + "bevy_window 0.16.1", "bytemuck", "derive_more", "nonmax", "serde", "smallvec", - "taffy", + "taffy 0.7.7", + "thiserror 2.0.12", + "tracing", ] [[package]] @@ -1183,13 +1966,23 @@ checksum = "a0a48bad33c385a7818b7683a16c8b5c6930eded05cd3f176264fc1f5acea473" dependencies = [ "ahash", "bevy_utils_proc_macros", - "getrandom", + "getrandom 0.2.15", "hashbrown 0.14.5", "thread_local", "tracing", "web-time", ] +[[package]] +name = "bevy_utils" +version = "0.16.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "94f7a8905a125d2017e8561beefb7f2f5e67e93ff6324f072ad87c5fd6ec3b99" +dependencies = [ + "bevy_platform", + "thread_local", +] + [[package]] name = "bevy_utils_proc_macros" version = "0.15.0" @@ -1208,13 +2001,33 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "05f3520279aae65935d6a84443202c154ead3abebf8dae906d095665162de358" dependencies = [ "android-activity", - "bevy_a11y", - "bevy_app", - "bevy_ecs", - "bevy_input", - "bevy_math", - "bevy_reflect", - "bevy_utils", + "bevy_a11y 0.15.0", + "bevy_app 0.15.0", + "bevy_ecs 0.15.0", + "bevy_input 0.15.0", + "bevy_math 0.15.0", + "bevy_reflect 0.15.0", + "bevy_utils 0.15.0", + "raw-window-handle", + "serde", + "smol_str", +] + +[[package]] +name = "bevy_window" +version = "0.16.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "df7e8ad0c17c3cc23ff5566ae2905c255e6986037fb041f74c446216f5c38431" +dependencies = [ + "android-activity", + "bevy_app 0.16.1", + "bevy_ecs 0.16.1", + "bevy_input 0.16.1", + "bevy_math 0.16.1", + "bevy_platform", + "bevy_reflect 0.16.1", + "bevy_utils 0.16.1", + "log", "raw-window-handle", "serde", "smol_str", @@ -1226,31 +2039,63 @@ version = "0.15.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "581bb2249a82285707e0977a9a1c79a2248ede587fcb289708faa03a82ebfa7f" dependencies = [ - "accesskit", - "accesskit_winit", + "accesskit 0.17.1", + "accesskit_winit 0.23.1", "approx", - "bevy_a11y", - "bevy_app", - "bevy_asset", - "bevy_derive", - "bevy_ecs", + "bevy_a11y 0.15.0", + "bevy_app 0.15.0", + "bevy_derive 0.15.0", + "bevy_ecs 0.15.0", "bevy_hierarchy", - "bevy_image", - "bevy_input", - "bevy_log", - "bevy_math", - "bevy_reflect", - "bevy_tasks", - "bevy_utils", - "bevy_window", + "bevy_input 0.15.0", + "bevy_log 0.15.0", + "bevy_math 0.15.0", + "bevy_reflect 0.15.0", + "bevy_tasks 0.15.0", + "bevy_utils 0.15.0", + "bevy_window 0.15.0", + "cfg-if", + "crossbeam-channel", + "raw-window-handle", + "serde", + "wasm-bindgen", + "web-sys", + "winit", +] + +[[package]] +name = "bevy_winit" +version = "0.16.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6a5e7f00c6b3b6823df5ec2a5e9067273607208919bc8c211773ebb9643c87f0" +dependencies = [ + "accesskit 0.18.0", + "accesskit_winit 0.25.0", + "approx", + "bevy_a11y 0.16.1", + "bevy_app 0.16.1", + "bevy_asset 0.16.1", + "bevy_derive 0.16.1", + "bevy_ecs 0.16.1", + "bevy_image 0.16.1", + "bevy_input 0.16.1", + "bevy_input_focus", + "bevy_log 0.16.1", + "bevy_math 0.16.1", + "bevy_platform", + "bevy_reflect 0.16.1", + "bevy_tasks 0.16.1", + "bevy_utils 0.16.1", + "bevy_window 0.16.1", "bytemuck", "cfg-if", "crossbeam-channel", "raw-window-handle", "serde", + "tracing", "wasm-bindgen", "web-sys", - "wgpu-types", + "wgpu-types 24.0.0", "winit", ] @@ -1260,10 +2105,10 @@ version = "0.70.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f49d8fed880d473ea71efb9bf597651e77201bdd4893efe54c9e5d65ae04ce6f" dependencies = [ - "bitflags 2.6.0", + "bitflags 2.9.1", "cexpr", "clang-sys", - "itertools", + "itertools 0.13.0", "log", "prettyplease", "proc-macro2", @@ -1312,9 +2157,9 @@ checksum = "bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a" [[package]] name = "bitflags" -version = "2.6.0" +version = "2.9.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b048fb63fd8b5923fc5aa7b340d8e156aec7ec02f0c78fa8a6ddc2613f6f71de" +checksum = "1b8e56985ec62d17e9c1001dc89c88ecd7dc08e47eba5ec7c29c7b5eeecde967" dependencies = [ "serde", ] @@ -1386,9 +2231,9 @@ checksum = "79296716171880943b8470b5f8d03aa55eb2e645a4874bdbb28adb49162e012c" [[package]] name = "bytemuck" -version = "1.20.0" +version = "1.23.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8b37c88a63ffd85d15b406896cc343916d7cf57838a847b3a6f2ca5d39a5695a" +checksum = "5c76a5792e44e4abe34d3abf15636779261d45a7450612059293d1d2cfc63422" dependencies = [ "bytemuck_derive", ] @@ -1428,12 +2273,12 @@ version = "0.13.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "b99da2f8558ca23c71f4fd15dc57c906239752dd27ff3c00a1d56b685b7cbfec" dependencies = [ - "bitflags 2.6.0", + "bitflags 2.9.1", "log", "polling", "rustix", "slab", - "thiserror", + "thiserror 1.0.69", ] [[package]] @@ -1518,6 +2363,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "4ca0197aee26d1ae37445ee532fefce43251d24cc7c166799f4d46817f1d3973" dependencies = [ "crossbeam-utils", + "portable-atomic", ] [[package]] @@ -1551,7 +2397,7 @@ version = "0.1.16" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f9d839f2a20b0aee515dc581a6172f2321f96cab76c1a38a4c584a194955390e" dependencies = [ - "getrandom", + "getrandom 0.2.15", "once_cell", "tiny-keccak", ] @@ -1659,7 +2505,7 @@ version = "0.12.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "59fd57d82eb4bfe7ffa9b1cec0c05e2fd378155b47f255a67983cb4afe0e80c2" dependencies = [ - "bitflags 2.6.0", + "bitflags 2.9.1", "fontdb", "log", "rangemap", @@ -1667,7 +2513,30 @@ dependencies = [ "rustc-hash", "rustybuzz", "self_cell", - "swash", + "swash 0.1.19", + "sys-locale", + "ttf-parser 0.21.1", + "unicode-bidi", + "unicode-linebreak", + "unicode-script", + "unicode-segmentation", +] + +[[package]] +name = "cosmic-text" +version = "0.13.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e418dd4f5128c3e93eab12246391c54a20c496811131f85754dc8152ee207892" +dependencies = [ + "bitflags 2.9.1", + "fontdb", + "log", + "rangemap", + "rustc-hash", + "rustybuzz", + "self_cell", + "smol_str", + "swash 0.2.5", "sys-locale", "ttf-parser 0.21.1", "unicode-bidi", @@ -1708,6 +2577,12 @@ dependencies = [ "cfg-if", ] +[[package]] +name = "critical-section" +version = "1.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "790eea4361631c5e7d22598ecd5723ff611904e3344ce8720784c93e3d83d40b" + [[package]] name = "crossbeam-channel" version = "0.5.13" @@ -1736,6 +2611,15 @@ dependencies = [ "crossbeam-utils", ] +[[package]] +name = "crossbeam-queue" +version = "0.3.12" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0f58bbc28f91df819d0aa2a2c00cd19754769c2fad90579b3592b1c9ba7a3115" +dependencies = [ + "crossbeam-utils", +] + [[package]] name = "crossbeam-utils" version = "0.8.20" @@ -1833,6 +2717,12 @@ version = "1.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "75b325c5dbd37f80359721ad39aca5a29fb04c89279657cffdda8736d0c0b9d2" +[[package]] +name = "downcast-rs" +version = "2.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ea8a8b81cacc08888170eef4d13b775126db426d0b348bee9d18c2c1eaf123cf" + [[package]] name = "dpi" version = "0.1.1" @@ -1854,7 +2744,7 @@ dependencies = [ "const_panic", "encase_derive", "glam", - "thiserror", + "thiserror 1.0.69", ] [[package]] @@ -1877,6 +2767,17 @@ dependencies = [ "syn", ] +[[package]] +name = "enumn" +version = "0.1.14" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2f9ed6b3789237c8a0c1c505af1c7eb2c560df6186f01b098c3a1064ea532f38" +dependencies = [ + "proc-macro2", + "quote", + "syn", +] + [[package]] name = "equivalent" version = "1.0.1" @@ -1997,6 +2898,15 @@ dependencies = [ "bytemuck", ] +[[package]] +name = "font-types" +version = "0.9.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "02a596f5713680923a2080d86de50fe472fb290693cf0f701187a1c8b36996b7" +dependencies = [ + "bytemuck", +] + [[package]] name = "fontconfig-parser" version = "0.5.7" @@ -2100,10 +3010,22 @@ dependencies = [ "cfg-if", "js-sys", "libc", - "wasi", + "wasi 0.11.0+wasi-snapshot-preview1", "wasm-bindgen", ] +[[package]] +name = "getrandom" +version = "0.3.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "26145e563e54f2cadc477553f1ec5ee650b00862f0a58bcd12cbdc5f0ea2d2f4" +dependencies = [ + "cfg-if", + "libc", + "r-efi", + "wasi 0.14.2+wasi-0.2.4", +] + [[package]] name = "gilrs" version = "0.11.0" @@ -2151,11 +3073,12 @@ dependencies = [ [[package]] name = "glam" -version = "0.29.2" +version = "0.29.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dc46dd3ec48fdd8e693a98d2b8bafae273a2d54c1de02a2a7e3d57d501f39677" +checksum = "8babf46d4c1c9d92deac9f7be466f76dfc4482b6452fc5024b5e8daf6ffeb3ee" dependencies = [ "bytemuck", + "libm", "rand", "serde", ] @@ -2178,6 +3101,18 @@ dependencies = [ "web-sys", ] +[[package]] +name = "glow" +version = "0.16.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c5e5ea60d70410161c8bf5da3fdfeaa1c72ed2c15f8bbb9d19fe3a4fad085f08" +dependencies = [ + "js-sys", + "slotmap", + "wasm-bindgen", + "web-sys", +] + [[package]] name = "gltf" version = "1.4.1" @@ -2229,7 +3164,7 @@ version = "0.6.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "fbcd2dba93594b227a1f57ee09b8b9da8892c34d55aa332e034a228d0fe6a171" dependencies = [ - "bitflags 2.6.0", + "bitflags 2.9.1", "gpu-alloc-types", ] @@ -2239,7 +3174,7 @@ version = "0.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "98ff03b468aa837d70984d55f5d3f846f6ec31fe34bbb97c4f85219caeee1ca4" dependencies = [ - "bitflags 2.6.0", + "bitflags 2.9.1", ] [[package]] @@ -2250,7 +3185,7 @@ checksum = "c151a2a5ef800297b4e79efa4f4bec035c5f51d5ae587287c9b952bdf734cacd" dependencies = [ "log", "presser", - "thiserror", + "thiserror 1.0.69", "windows 0.58.0", ] @@ -2260,7 +3195,7 @@ version = "0.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "9c08c1f623a8d0b722b8b99f821eb0ba672a1618f0d3b16ddbee1cedd2dd8557" dependencies = [ - "bitflags 2.6.0", + "bitflags 2.9.1", "gpu-descriptor-types", "hashbrown 0.14.5", ] @@ -2271,7 +3206,7 @@ version = "0.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "fdf242682df893b86f33a73828fb09ca4b2d3bb6cc95249707fc684d27484b91" dependencies = [ - "bitflags 2.6.0", + "bitflags 2.9.1", ] [[package]] @@ -2280,6 +3215,12 @@ version = "0.14.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "be136d9dacc2a13cc70bb6c8f902b414fb2641f8db1314637c6b7933411a8f82" +[[package]] +name = "grid" +version = "0.15.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "36119f3a540b086b4e436bb2b588cf98a68863470e0e880f4d0842f112a3183a" + [[package]] name = "guillotiere" version = "0.6.2" @@ -2290,6 +3231,25 @@ dependencies = [ "svg_fmt", ] +[[package]] +name = "half" +version = "2.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "459196ed295495a68f7d7fe1d84f6c4b7ff0e21fe3017b2f283c6fac3ad803c9" +dependencies = [ + "cfg-if", + "crunchy", +] + +[[package]] +name = "hash32" +version = "0.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "47d60b12902ba28e2730cd37e95b8c9223af2808df9e902d4df49588d1470606" +dependencies = [ + "byteorder", +] + [[package]] name = "hashbrown" version = "0.14.5" @@ -2307,9 +3267,28 @@ version = "0.15.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "3a9bfc1af68b1726ea47d3d5109de126281def866b33970e10fbab11b5dafab3" dependencies = [ + "equivalent", "foldhash", + "serde", +] + +[[package]] +name = "heapless" +version = "0.8.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0bfb9eb618601c89945a70e254898da93b13be0388091d42117462b265bb3fad" +dependencies = [ + "hash32", + "portable-atomic", + "stable_deref_trait", ] +[[package]] +name = "heck" +version = "0.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2304e00983f87ffb38b55b444b5e3b60a884b5d30c0fca7d82fe33449bbe55ea" + [[package]] name = "hermit-abi" version = "0.4.0" @@ -2338,7 +3317,7 @@ version = "0.19.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "34b47b6f7ee46bba869534a92306b7e7f549bec38114a4ba0288b9321617db22" dependencies = [ - "bevy_reflect", + "bevy_reflect 0.15.0", "glam", "serde", ] @@ -2372,6 +3351,7 @@ checksum = "707907fe3c25f5424cce2cb7e1cbcafee6bdbe735ca90ef77c29e84591e5b9da" dependencies = [ "equivalent", "hashbrown 0.15.1", + "serde", ] [[package]] @@ -2386,7 +3366,7 @@ version = "0.11.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f37dccff2791ab604f9babef0ba14fbe0be30bd368dc541e2b08d07c8aa908f3" dependencies = [ - "bitflags 2.6.0", + "bitflags 2.9.1", "inotify-sys", "libc", ] @@ -2419,6 +3399,15 @@ dependencies = [ "either", ] +[[package]] +name = "itertools" +version = "0.14.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2b192c782037fadd9cfa75548310488aabdbf3d2da73885b31bd0abd03351285" +dependencies = [ + "either", +] + [[package]] name = "itoa" version = "1.0.13" @@ -2436,7 +3425,7 @@ dependencies = [ "combine", "jni-sys", "log", - "thiserror", + "thiserror 1.0.69", "walkdir", "windows-sys 0.45.0", ] @@ -2458,10 +3447,11 @@ dependencies = [ [[package]] name = "js-sys" -version = "0.3.72" +version = "0.3.77" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6a88f1bda2bd75b0452a14784937d796722fdebfe50df998aeb3f0b7603019a9" +checksum = "1cfaf33c695fc6e08064efbc1f72ec937429614f25eef83af942d0e227c3a28f" dependencies = [ + "once_cell", "wasm-bindgen", ] @@ -2503,7 +3493,7 @@ version = "0.0.7" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "e1e15a0eaf518372dddd79dd400f93c86273c768d535d732388e6aaf7749eb6a" dependencies = [ - "bevy", + "bevy 0.15.0", "glam", "hexx", "serde", @@ -2522,9 +3512,9 @@ dependencies = [ [[package]] name = "libc" -version = "0.2.164" +version = "0.2.174" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "433bfe06b8c75da9b2e3fbea6e5329ff87748f0b144ef75306e674c3f6f7c13f" +checksum = "1171693293099992e19cddea4e8b849964e9846f4acee11b3948bcc337be8776" [[package]] name = "libloading" @@ -2548,7 +3538,7 @@ version = "0.1.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "c0ff37bd590ca25063e35af745c343cb7a0271906fb7b37e4813e8f79f00268d" dependencies = [ - "bitflags 2.6.0", + "bitflags 2.9.1", "libc", "redox_syscall 0.5.7", ] @@ -2639,7 +3629,22 @@ version = "0.29.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "7ecfd3296f8c56b7c1f6fbac3c71cefa9d78ce009850c45000015f206dc7fa21" dependencies = [ - "bitflags 2.6.0", + "bitflags 2.9.1", + "block", + "core-graphics-types", + "foreign-types", + "log", + "objc", + "paste", +] + +[[package]] +name = "metal" +version = "0.31.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f569fb946490b5743ad69813cb19629130ce9374034abe31614a36402d18f99e" +dependencies = [ + "bitflags 2.9.1", "block", "core-graphics-types", "foreign-types", @@ -2666,14 +3671,36 @@ dependencies = [ [[package]] name = "naga" -version = "23.0.0" +version = "23.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3d5941e45a15b53aad4375eedf02033adb7a28931eedc31117faffa52e6a857e" +dependencies = [ + "arrayvec", + "bit-set 0.8.0", + "bitflags 2.9.1", + "cfg_aliases 0.1.1", + "codespan-reporting", + "hexf-parse", + "indexmap", + "log", + "pp-rs", + "rustc-hash", + "spirv", + "termcolor", + "thiserror 1.0.69", + "unicode-xid", +] + +[[package]] +name = "naga" +version = "24.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3d5941e45a15b53aad4375eedf02033adb7a28931eedc31117faffa52e6a857e" +checksum = "e380993072e52eef724eddfcde0ed013b0c023c3f0417336ed041aa9f076994e" dependencies = [ "arrayvec", "bit-set 0.8.0", - "bitflags 2.6.0", - "cfg_aliases 0.1.1", + "bitflags 2.9.1", + "cfg_aliases 0.2.1", "codespan-reporting", "hexf-parse", "indexmap", @@ -2681,8 +3708,9 @@ dependencies = [ "pp-rs", "rustc-hash", "spirv", + "strum", "termcolor", - "thiserror", + "thiserror 2.0.12", "unicode-xid", ] @@ -2696,12 +3724,32 @@ dependencies = [ "codespan-reporting", "data-encoding", "indexmap", - "naga", + "naga 23.0.0", + "once_cell", + "regex", + "regex-syntax 0.8.5", + "rustc-hash", + "thiserror 1.0.69", + "tracing", + "unicode-ident", +] + +[[package]] +name = "naga_oil" +version = "0.17.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f2464f7395decfd16bb4c33fb0cb3b2c645cc60d051bc7fb652d3720bfb20f18" +dependencies = [ + "bit-set 0.5.3", + "codespan-reporting", + "data-encoding", + "indexmap", + "naga 24.0.0", "once_cell", "regex", "regex-syntax 0.8.5", "rustc-hash", - "thiserror", + "thiserror 1.0.69", "tracing", "unicode-ident", ] @@ -2712,12 +3760,12 @@ version = "0.8.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "2076a31b7010b17a38c01907c45b945e8f11495ee4dd588309718901b1f7a5b7" dependencies = [ - "bitflags 2.6.0", + "bitflags 2.9.1", "jni-sys", "log", "ndk-sys 0.5.0+25.2.9519653", "num_enum", - "thiserror", + "thiserror 1.0.69", ] [[package]] @@ -2726,13 +3774,13 @@ version = "0.9.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "c3f42e7bbe13d351b6bead8286a43aac9534b82bd3cc43e47037f012ebfd62d4" dependencies = [ - "bitflags 2.6.0", + "bitflags 2.9.1", "jni-sys", "log", "ndk-sys 0.6.0+11769913", "num_enum", "raw-window-handle", - "thiserror", + "thiserror 1.0.69", ] [[package]] @@ -2765,7 +3813,7 @@ version = "0.29.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "71e2746dc3a24dd78b3cfcb7be93368c6de9963d30f43a6a73998a9cf4b17b46" dependencies = [ - "bitflags 2.6.0", + "bitflags 2.9.1", "cfg-if", "cfg_aliases 0.2.1", "libc", @@ -2879,7 +3927,7 @@ version = "0.2.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "e4e89ad9e3d7d297152b17d39ed92cd50ca8063a89a9fa569046d41568891eff" dependencies = [ - "bitflags 2.6.0", + "bitflags 2.9.1", "block2", "libc", "objc2", @@ -2895,7 +3943,7 @@ version = "0.2.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "74dd3b56391c7a0596a295029734d3c1c5e7e510a4cb30245f8221ccea96b009" dependencies = [ - "bitflags 2.6.0", + "bitflags 2.9.1", "block2", "objc2", "objc2-core-location", @@ -2919,12 +3967,21 @@ version = "0.2.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "617fbf49e071c178c0b24c080767db52958f716d9eabdf0890523aeae54773ef" dependencies = [ - "bitflags 2.6.0", + "bitflags 2.9.1", "block2", "objc2", "objc2-foundation", ] +[[package]] +name = "objc2-core-foundation" +version = "0.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1c10c2894a6fed806ade6027bcd50662746363a9589d3ec9d9bef30a4e4bc166" +dependencies = [ + "bitflags 2.9.1", +] + [[package]] name = "objc2-core-image" version = "0.2.2" @@ -2961,7 +4018,7 @@ version = "0.2.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "0ee638a5da3799329310ad4cfa62fbf045d5f56e3ef5ba4149e7452dcf89d5a8" dependencies = [ - "bitflags 2.6.0", + "bitflags 2.9.1", "block2", "dispatch", "libc", @@ -2986,7 +4043,7 @@ version = "0.2.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "dd0cba1276f6023976a406a14ffa85e1fdd19df6b0f737b063b95f6c8c7aadd6" dependencies = [ - "bitflags 2.6.0", + "bitflags 2.9.1", "block2", "objc2", "objc2-foundation", @@ -2998,7 +4055,7 @@ version = "0.2.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "e42bee7bff906b14b167da2bac5efe6b6a07e6f7c0a21a7308d40c960242dc7a" dependencies = [ - "bitflags 2.6.0", + "bitflags 2.9.1", "block2", "objc2", "objc2-foundation", @@ -3021,7 +4078,7 @@ version = "0.2.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "b8bb46798b20cd6b91cbd113524c490f1686f4c4e8f49502431415f3512e2b6f" dependencies = [ - "bitflags 2.6.0", + "bitflags 2.9.1", "block2", "objc2", "objc2-cloud-kit", @@ -3053,7 +4110,7 @@ version = "0.2.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "76cfcbf642358e8689af64cee815d139339f3ed8ad05103ed5eaf73db8d84cb3" dependencies = [ - "bitflags 2.6.0", + "bitflags 2.9.1", "block2", "objc2", "objc2-core-location", @@ -3117,6 +4174,15 @@ dependencies = [ "libredox", ] +[[package]] +name = "ordered-float" +version = "4.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7bb71e1b3fa6ca1c61f383464aaf2bb0e2f8e772a1f01d486832464de363b951" +dependencies = [ + "num-traits", +] + [[package]] name = "overload" version = "0.1.1" @@ -3172,6 +4238,16 @@ checksum = "b4c5cc86750666a3ed20bdaf5ca2a0344f9c67674cae0515bec2da16fbaa47db" dependencies = [ "fixedbitset 0.4.2", "indexmap", +] + +[[package]] +name = "petgraph" +version = "0.7.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3672b37090dbd86368a4145bc067582552b29c27377cad4e0a306c97f9bd7772" +dependencies = [ + "fixedbitset 0.5.7", + "indexmap", "serde", "serde_derive", ] @@ -3247,6 +4323,21 @@ dependencies = [ "windows-sys 0.59.0", ] +[[package]] +name = "portable-atomic" +version = "1.11.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f84267b20a16ea918e43c6a88433c2d54fa145c92a811b5b047ccbe153674483" + +[[package]] +name = "portable-atomic-util" +version = "0.2.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d8a2f0d8d040d7848a709caf78912debcc3f33ee4b3cac47d73d1e1069e83507" +dependencies = [ + "portable-atomic", +] + [[package]] name = "pp-rs" version = "0.2.1" @@ -3314,6 +4405,12 @@ dependencies = [ "proc-macro2", ] +[[package]] +name = "r-efi" +version = "5.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "69cdb34c158ceb288df11e18b4bd39de994f6657d83847bdffdbd7f346754b0f" + [[package]] name = "radsort" version = "0.1.1" @@ -3347,7 +4444,7 @@ version = "0.6.4" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ec0be4795e2f6a28069bec0b5ff3e2ac9bafc99e6a9a7dc3547996c5c816922c" dependencies = [ - "getrandom", + "getrandom 0.2.15", ] [[package]] @@ -3405,7 +4502,17 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "4a04b892cb6f91951f144c33321843790c8574c825aafdb16d815fd7183b5229" dependencies = [ "bytemuck", - "font-types", + "font-types 0.7.3", +] + +[[package]] +name = "read-fonts" +version = "0.29.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "04ca636dac446b5664bd16c069c00a9621806895b8bb02c2dc68542b23b8f25d" +dependencies = [ + "bytemuck", + "font-types 0.9.0", ] [[package]] @@ -3429,7 +4536,7 @@ version = "0.5.7" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "9b6dfecf2c74bce2466cabf93f6664d6998a69eb21e39f4207930065b27b771f" dependencies = [ - "bitflags 2.6.0", + "bitflags 2.9.1", ] [[package]] @@ -3484,13 +4591,12 @@ checksum = "19b30a45b0cd0bcca8037f3d0dc3421eaf95327a17cad11964fb8179b4fc4832" [[package]] name = "rodio" -version = "0.19.0" +version = "0.20.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6006a627c1a38d37f3d3a85c6575418cfe34a5392d60a686d0071e1c8d427acb" +checksum = "e7ceb6607dd738c99bc8cb28eff249b7cd5c8ec88b9db96c0608c1480d140fb1" dependencies = [ "cpal", "lewton", - "thiserror", ] [[package]] @@ -3500,7 +4606,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "b91f7eff05f748767f183df4320a63d6936e9c6107d97c9e6bdd9784f4289c94" dependencies = [ "base64 0.21.7", - "bitflags 2.6.0", + "bitflags 2.9.1", "serde", "serde_derive", ] @@ -3523,20 +4629,26 @@ version = "0.38.41" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d7f649912bc1495e167a6edee79151c84b1bad49748cb4f1f1167f459f6224f6" dependencies = [ - "bitflags 2.6.0", + "bitflags 2.9.1", "errno", "libc", "linux-raw-sys", "windows-sys 0.52.0", ] +[[package]] +name = "rustversion" +version = "1.0.21" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8a0d197bd2c9dc6e53b84da9556a69ba4cdfab8619eb41a8bd1cc2027a0f6b1d" + [[package]] name = "rustybuzz" version = "0.14.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "cfb9cf8877777222e4a3bc7eb247e398b56baba500c38c1c46842431adc8b55c" dependencies = [ - "bitflags 2.6.0", + "bitflags 2.9.1", "bytemuck", "libm", "smallvec", @@ -3549,9 +4661,9 @@ dependencies = [ [[package]] name = "ruzstd" -version = "0.7.2" +version = "0.8.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "99c3938e133aac070997ddc684d4b393777d293ba170f2988c8fd5ea2ad4ce21" +checksum = "3640bec8aad418d7d03c72ea2de10d5c646a598f9883c7babc160d91e3c1b26c" dependencies = [ "twox-hash", ] @@ -3611,9 +4723,9 @@ dependencies = [ [[package]] name = "serde_json" -version = "1.0.133" +version = "1.0.140" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c7fceb2473b9166b2294ef05efcb65a3db80803f0b03ef86a5fc88a2b85ee377" +checksum = "20068b6e96dc6c9bd23e01df8827e6c7e1f2fddd43c21810382803c136b99373" dependencies = [ "itoa", "memchr", @@ -3649,7 +4761,17 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "8e1c44ad1f6c5bdd4eefed8326711b7dbda9ea45dfd36068c427d332aa382cbe" dependencies = [ "bytemuck", - "read-fonts", + "read-fonts 0.22.5", +] + +[[package]] +name = "skrifa" +version = "0.31.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dbeb4ca4399663735553a09dd17ce7e49a0a0203f03b706b39628c4d913a8607" +dependencies = [ + "bytemuck", + "read-fonts 0.29.3", ] [[package]] @@ -3688,15 +4810,30 @@ dependencies = [ "serde", ] +[[package]] +name = "spin" +version = "0.9.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6980e8d7511241f8acf4aebddbb1ff938df5eebe98691418c4468d0b72a96a67" +dependencies = [ + "portable-atomic", +] + [[package]] name = "spirv" 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.9.1", ] +[[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" @@ -3709,6 +4846,28 @@ version = "1.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "a2eb9349b6444b326872e140eb1cf5e7c522154d69e7a0ffb0fb81c06b37543f" +[[package]] +name = "strum" +version = "0.26.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8fec0f0aef304996cf250b31b5a10dee7980c85da9d759361292b8bca5a18f06" +dependencies = [ + "strum_macros", +] + +[[package]] +name = "strum_macros" +version = "0.26.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4c6bee85a5a24955dc440386795aa378cd9cf82acd5f764469152d2270e581be" +dependencies = [ + "heck", + "proc-macro2", + "quote", + "rustversion", + "syn", +] + [[package]] name = "svg_fmt" version = "0.4.4" @@ -3721,16 +4880,27 @@ version = "0.1.19" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "cbd59f3f359ddd2c95af4758c18270eddd9c730dde98598023cdabff472c2ca2" dependencies = [ - "skrifa", - "yazi", - "zeno", + "skrifa 0.22.3", + "yazi 0.1.6", + "zeno 0.2.3", +] + +[[package]] +name = "swash" +version = "0.2.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f745de914febc7c9ab4388dfaf94bbc87e69f57bb41133a9b0c84d4be49856f3" +dependencies = [ + "skrifa 0.31.3", + "yazi 0.2.1", + "zeno 0.3.3", ] [[package]] name = "syn" -version = "2.0.89" +version = "2.0.104" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "44d46482f1c1c87acd84dea20c1bf5ebff4c757009ed6bf19cfd36fb10e92c4e" +checksum = "17b6f705963418cdb9927482fa304bc562ece2fdd4f616084c50b7023b435a40" dependencies = [ "proc-macro2", "quote", @@ -3748,14 +4918,14 @@ dependencies = [ [[package]] name = "sysinfo" -version = "0.32.0" +version = "0.34.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e3b5ae3f4f7d64646c46c4cae4e3f01d1c5d255c7406fdd7c7f999a94e488791" +checksum = "a4b93974b3d3aeaa036504b8eefd4c039dced109171c1ae973f1dc63b2c7e4b2" dependencies = [ - "core-foundation-sys", "libc", "memchr", "ntapi", + "objc2-core-foundation", "windows 0.57.0", ] @@ -3766,12 +4936,24 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "9cb893bff0f80ae17d3a57e030622a967b8dbc90e38284d9b4b1442e23873c94" dependencies = [ "arrayvec", - "grid", + "grid 0.14.0", "num-traits", "serde", "slotmap", ] +[[package]] +name = "taffy" +version = "0.7.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ab4f4d046dd956a47a7e1a2947083d7ac3e6aa3cfaaead36173ceaa5ab11878c" +dependencies = [ + "arrayvec", + "grid 0.15.0", + "serde", + "slotmap", +] + [[package]] name = "termcolor" version = "1.4.1" @@ -3787,7 +4969,16 @@ version = "1.0.69" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "b6aaf5339b578ea85b50e080feb250a3e8ae8cfcdff9a461c9ec2904bc923f52" dependencies = [ - "thiserror-impl", + "thiserror-impl 1.0.69", +] + +[[package]] +name = "thiserror" +version = "2.0.12" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "567b8a2dae586314f7be2a752ec7474332959c6460e02bde30d702a66d488708" +dependencies = [ + "thiserror-impl 2.0.12", ] [[package]] @@ -3801,6 +4992,17 @@ dependencies = [ "syn", ] +[[package]] +name = "thiserror-impl" +version = "2.0.12" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7f7cf42b4507d8ea322120659672cf1b9dbb93f8f2d4ecfd6e51350ff5b17a1d" +dependencies = [ + "proc-macro2", + "quote", + "syn", +] + [[package]] name = "thread_local" version = "1.1.8" @@ -3953,13 +5155,9 @@ checksum = "2c591d83f69777866b9126b24c6dd9a18351f177e49d625920d19f989fd31cf8" [[package]] name = "twox-hash" -version = "1.6.3" +version = "2.1.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "97fee6b57c6a41524a810daee9286c02d7752c4253064d0b05472833a438f675" -dependencies = [ - "cfg-if", - "static_assertions", -] +checksum = "8b907da542cbced5261bd3256de1b3a1bf340a3d37f93425a07362a1d687de56" [[package]] name = "typeid" @@ -4029,12 +5227,14 @@ checksum = "ebc1c04c71510c7f702b52b7c350734c9ff1295c464a03335b00bb84fc54f853" [[package]] name = "uuid" -version = "1.11.0" +version = "1.17.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f8c5f0a0af699448548ad1a2fbf920fb4bee257eae39953ba95cb84891a0446a" +checksum = "3cf4199d1e5d15ddd86a694e4d0dffa9c323ce759fea589f00fef9d81cc1931d" dependencies = [ - "getrandom", + "getrandom 0.3.3", + "js-sys", "serde", + "wasm-bindgen", ] [[package]] @@ -4043,6 +5243,17 @@ version = "0.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "830b7e5d4d90034032940e4ace0d9a9a057e7a45cd94e6c007832e39edb82f6d" +[[package]] +name = "variadics_please" +version = "1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "41b6d82be61465f97d42bd1d15bf20f3b0a3a0905018f38f9d6f6962055b0b5c" +dependencies = [ + "proc-macro2", + "quote", + "syn", +] + [[package]] name = "vec_map" version = "0.8.2" @@ -4071,26 +5282,35 @@ version = "0.11.0+wasi-snapshot-preview1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "9c8d87e72b64a3b4db28d11ce29237c246188f4f51057d65a7eab63b7987e423" +[[package]] +name = "wasi" +version = "0.14.2+wasi-0.2.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9683f9a5a998d873c0d21fcbe3c083009670149a8fab228644b8bd36b2c48cb3" +dependencies = [ + "wit-bindgen-rt", +] + [[package]] name = "wasm-bindgen" -version = "0.2.95" +version = "0.2.100" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "128d1e363af62632b8eb57219c8fd7877144af57558fb2ef0368d0087bddeb2e" +checksum = "1edc8929d7499fc4e8f0be2262a241556cfc54a0bea223790e71446f2aab1ef5" dependencies = [ "cfg-if", "once_cell", + "rustversion", "wasm-bindgen-macro", ] [[package]] name = "wasm-bindgen-backend" -version = "0.2.95" +version = "0.2.100" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cb6dd4d3ca0ddffd1dd1c9c04f94b868c37ff5fac97c30b97cff2d74fce3a358" +checksum = "2f0a0651a5c2bc21487bde11ee802ccaf4c51935d0d3d42a6101f98161700bc6" dependencies = [ "bumpalo", "log", - "once_cell", "proc-macro2", "quote", "syn", @@ -4111,9 +5331,9 @@ dependencies = [ [[package]] name = "wasm-bindgen-macro" -version = "0.2.95" +version = "0.2.100" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e79384be7f8f5a9dd5d7167216f022090cf1f9ec128e6e6a482a2cb5c5422c56" +checksum = "7fe63fc6d09ed3792bd0897b314f53de8e16568c2b3f7982f468c0bf9bd0b407" dependencies = [ "quote", "wasm-bindgen-macro-support", @@ -4121,9 +5341,9 @@ dependencies = [ [[package]] name = "wasm-bindgen-macro-support" -version = "0.2.95" +version = "0.2.100" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "26c6ab57572f7a24a4985830b120de1594465e5d500f24afe89e16b4e833ef68" +checksum = "8ae87ea40c9f689fc23f209965b6fb8a99ad69aeeb0231408be24920604395de" dependencies = [ "proc-macro2", "quote", @@ -4134,15 +5354,18 @@ dependencies = [ [[package]] name = "wasm-bindgen-shared" -version = "0.2.95" +version = "0.2.100" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "65fc09f10666a9f147042251e0dda9c18f166ff7de300607007e96bdebc1068d" +checksum = "1a05d73b933a847d6cccdda8f838a22ff101ad9bf93e33684f39c1f5f0eece3d" +dependencies = [ + "unicode-ident", +] [[package]] name = "web-sys" -version = "0.3.72" +version = "0.3.77" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f6488b90108c040df0fe62fa815cbdee25124641df01814dd7282749234c6112" +checksum = "33b6dd2ef9186f1f2072e409e99cd22a975331a6b3591b12c764e0e55c60d5d2" dependencies = [ "js-sys", "wasm-bindgen", @@ -4169,7 +5392,33 @@ dependencies = [ "document-features", "js-sys", "log", - "naga", + "naga 23.0.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" +version = "24.0.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6b0b3436f0729f6cdf2e6e9201f3d39dc95813fad61d826c1ed07918b4539353" +dependencies = [ + "arrayvec", + "bitflags 2.9.1", + "cfg_aliases 0.2.1", + "document-features", + "js-sys", + "log", + "naga 24.0.0", "parking_lot", "profiling", "raw-window-handle", @@ -4178,9 +5427,9 @@ dependencies = [ "wasm-bindgen", "wasm-bindgen-futures", "web-sys", - "wgpu-core", - "wgpu-hal", - "wgpu-types", + "wgpu-core 24.0.5", + "wgpu-hal 24.0.4", + "wgpu-types 24.0.0", ] [[package]] @@ -4191,21 +5440,46 @@ checksum = "d63c3c478de8e7e01786479919c8769f62a22eec16788d8c2ac77ce2c132778a" dependencies = [ "arrayvec", "bit-vec 0.8.0", - "bitflags 2.6.0", + "bitflags 2.9.1", "cfg_aliases 0.1.1", "document-features", "indexmap", "log", - "naga", + "naga 23.0.0", + "once_cell", + "parking_lot", + "profiling", + "raw-window-handle", + "rustc-hash", + "smallvec", + "thiserror 1.0.69", + "wgpu-hal 23.0.1", + "wgpu-types 23.0.0", +] + +[[package]] +name = "wgpu-core" +version = "24.0.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7f0aa306497a238d169b9dc70659105b4a096859a34894544ca81719242e1499" +dependencies = [ + "arrayvec", + "bit-vec 0.8.0", + "bitflags 2.9.1", + "cfg_aliases 0.2.1", + "document-features", + "indexmap", + "log", + "naga 24.0.0", "once_cell", "parking_lot", "profiling", "raw-window-handle", "rustc-hash", "smallvec", - "thiserror", - "wgpu-hal", - "wgpu-types", + "thiserror 2.0.12", + "wgpu-hal 24.0.4", + "wgpu-types 24.0.0", ] [[package]] @@ -4218,12 +5492,57 @@ dependencies = [ "arrayvec", "ash", "bit-set 0.8.0", - "bitflags 2.6.0", + "bitflags 2.9.1", "block", "bytemuck", "cfg_aliases 0.1.1", "core-graphics-types", - "glow", + "glow 0.14.2", + "glutin_wgl_sys", + "gpu-alloc", + "gpu-allocator", + "gpu-descriptor", + "js-sys", + "khronos-egl", + "libc", + "libloading", + "log", + "metal 0.29.0", + "naga 23.0.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 1.0.69", + "wasm-bindgen", + "web-sys", + "wgpu-types 23.0.0", + "windows 0.58.0", + "windows-core 0.58.0", +] + +[[package]] +name = "wgpu-hal" +version = "24.0.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f112f464674ca69f3533248508ee30cb84c67cf06c25ff6800685f5e0294e259" +dependencies = [ + "android_system_properties", + "arrayvec", + "ash", + "bit-set 0.8.0", + "bitflags 2.9.1", + "block", + "bytemuck", + "cfg_aliases 0.2.1", + "core-graphics-types", + "glow 0.16.0", "glutin_wgl_sys", "gpu-alloc", "gpu-allocator", @@ -4233,11 +5552,12 @@ dependencies = [ "libc", "libloading", "log", - "metal", - "naga", + "metal 0.31.0", + "naga 24.0.0", "ndk-sys 0.5.0+25.2.9519653", "objc", "once_cell", + "ordered-float", "parking_lot", "profiling", "range-alloc", @@ -4245,10 +5565,10 @@ dependencies = [ "renderdoc-sys", "rustc-hash", "smallvec", - "thiserror", + "thiserror 2.0.12", "wasm-bindgen", "web-sys", - "wgpu-types", + "wgpu-types 24.0.0", "windows 0.58.0", "windows-core 0.58.0", ] @@ -4259,8 +5579,21 @@ version = "23.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "610f6ff27778148c31093f3b03abc4840f9636d58d597ca2f5977433acfe0068" dependencies = [ - "bitflags 2.6.0", + "bitflags 2.9.1", + "js-sys", + "web-sys", +] + +[[package]] +name = "wgpu-types" +version = "24.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "50ac044c0e76c03a0378e7786ac505d010a873665e2d51383dcff8dd227dc69c" +dependencies = [ + "bitflags 2.9.1", "js-sys", + "log", + "serde", "web-sys", ] @@ -4645,7 +5978,7 @@ checksum = "0be9e76a1f1077e04a411f0b989cbd3c93339e1771cb41e71ac4aee95bfd2c67" dependencies = [ "android-activity", "atomic-waker", - "bitflags 2.6.0", + "bitflags 2.9.1", "block2", "bytemuck", "calloop", @@ -4690,6 +6023,15 @@ dependencies = [ "memchr", ] +[[package]] +name = "wit-bindgen-rt" +version = "0.39.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6f42320e61fe2cfd34354ecb597f86f413484a798ba44a8ca1165c58d42da6c1" +dependencies = [ + "bitflags 2.9.1", +] + [[package]] name = "x11-dl" version = "2.21.0" @@ -4728,7 +6070,7 @@ version = "0.4.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d039de8032a9a8856a6be89cea3e5d12fdd82306ab7c94d74e6deab2460651c5" dependencies = [ - "bitflags 2.6.0", + "bitflags 2.9.1", "dlib", "log", "once_cell", @@ -4753,12 +6095,24 @@ version = "0.1.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "c94451ac9513335b5e23d7a8a2b61a7102398b8cca5160829d313e84c9d98be1" +[[package]] +name = "yazi" +version = "0.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e01738255b5a16e78bbb83e7fbba0a1e7dd506905cfc53f4622d89015a03fbb5" + [[package]] name = "zeno" version = "0.2.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "dd15f8e0dbb966fd9245e7498c7e9e5055d9e5c8b676b95bd67091cd11a1e697" +[[package]] +name = "zeno" +version = "0.3.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6df3dc4292935e51816d896edcd52aa30bc297907c26167fec31e2b0c6a32524" + [[package]] name = "zerocopy" version = "0.7.35" diff --git a/Cargo.toml b/Cargo.toml index 9c56f10..17ef4b1 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -1,7 +1,7 @@ [package] name = "bevy_sparse_tilemap" description = "A Tilemap crate for the Bevy game engine with a focus on large map sizes and ECS sparse maps" -version = "0.4.0" +version = "0.5.0" edition = "2021" license = "MIT OR Apache-2.0" readme = "README.md" @@ -32,7 +32,7 @@ opt-level = 1 opt-level = 3 [dependencies] -bevy = { version = "0.15", default-features = false, features = [] } +bevy = { version = "0.16", default-features = false, features = [] } bst_map_layer_derive = { version = "0.1.0" } # thiserror = "2.0.1" thiserror = "1.0.44" @@ -42,7 +42,7 @@ lettuces = { version = "0.0.7" } serde = { version = "1.0.214", optional = true } [dev-dependencies] -bevy = { version = "0.15" } +bevy = { version = "0.16" } rand = { version = "0.8.5" } serde = "1.0.214" ron = "0.8.1" diff --git a/README.md b/README.md index 365035e..f2652fd 100644 --- a/README.md +++ b/README.md @@ -63,6 +63,7 @@ You should use `bevy_sparse_tilemap` if: | BST Version | Bevy Version | | :---------: | :----------: | +| 0.5 | 0.16 | | 0.4 | 0.15 | | 0.3 | 0.14 | | 0.2 | 0.13 | diff --git a/examples/hexagon.rs b/examples/hexagon.rs index 272067b..6274712 100644 --- a/examples/hexagon.rs +++ b/examples/hexagon.rs @@ -24,7 +24,10 @@ fn main() { }), ..default() })) - .add_plugins((LogDiagnosticsPlugin::default(), FrameTimeDiagnosticsPlugin)) + .add_plugins(( + LogDiagnosticsPlugin::default(), + FrameTimeDiagnosticsPlugin::default(), + )) .add_systems(Startup, (spawn_map, spawn_tiles).chain()) .add_systems(FixedUpdate, change_random_tile_color) .insert_resource(Time::::from_seconds(0.1)) diff --git a/examples/square.rs b/examples/square.rs index c74ee2d..f06c471 100644 --- a/examples/square.rs +++ b/examples/square.rs @@ -26,7 +26,10 @@ fn main() { }), ..default() })) - .add_plugins((LogDiagnosticsPlugin::default(), FrameTimeDiagnosticsPlugin)) + .add_plugins(( + LogDiagnosticsPlugin::default(), + FrameTimeDiagnosticsPlugin::default(), + )) .add_systems(Startup, (spawn_map, spawn_tiles).chain()) .init_resource::() .run(); diff --git a/src/hex/map_chunk_layer.rs b/src/hex/map_chunk_layer.rs index 7afffad..9474ac4 100644 --- a/src/hex/map_chunk_layer.rs +++ b/src/hex/map_chunk_layer.rs @@ -1,8 +1,8 @@ use crate::map::chunk::{ChunkCell, ChunkLayer, ChunkLayerType}; use bevy::ecs::entity::{EntityMapper, MapEntities}; use bevy::math::UVec2; +use bevy::platform::collections::hash_map::HashMap; use bevy::prelude::{Component, Entity}; -use bevy::utils::HashMap; use lettuces::cell::Cell; use lettuces::storage::hex::HexRectangleStorage; use lettuces::HexOrientation; @@ -56,7 +56,7 @@ where { fn map_entities(&mut self, entity_mapper: &mut M) { for tile_entity in self.tile_entities.iter_mut() { - *tile_entity.1 = entity_mapper.map_entity(*tile_entity.1); + *tile_entity.1 = entity_mapper.get_mapped(*tile_entity.1); } } } diff --git a/src/hex/map_data.rs b/src/hex/map_data.rs index 0bd84a4..28ee1be 100644 --- a/src/hex/map_data.rs +++ b/src/hex/map_data.rs @@ -1,7 +1,7 @@ use bevy::{ math::{vec2, UVec2}, + platform::collections::hash_map::HashMap, prelude::Component, - utils::hashbrown::HashMap, }; #[cfg(feature = "reflect")] @@ -108,7 +108,7 @@ impl MapData for HexMapData { fn break_hashmap_into_chunks( &self, map_layer: impl MapLayer, - data: &bevy::utils::HashMap, + data: &HashMap, map_size: UVec2, max_chunk_size: UVec2, chunk_settings: MapChunk::ChunkSettings, diff --git a/src/map/chunk/layer_data.rs b/src/map/chunk/layer_data.rs index f42f112..70485ed 100644 --- a/src/map/chunk/layer_data.rs +++ b/src/map/chunk/layer_data.rs @@ -1,6 +1,9 @@ use std::hash::Hash; -use bevy::{ecs::entity::MapEntities, math::UVec2, prelude::Entity, utils::HashMap}; +use bevy::{ + ecs::entity::MapEntities, math::UVec2, platform::collections::hash_map::HashMap, + prelude::Entity, +}; use lettuces::cell::Cell; use super::ChunkCell; diff --git a/src/map/chunk/mod.rs b/src/map/chunk/mod.rs index 2aa9606..c9b064c 100644 --- a/src/map/chunk/mod.rs +++ b/src/map/chunk/mod.rs @@ -8,8 +8,8 @@ pub use crate::map::chunk::chunk_cell::ChunkCell; pub use crate::map::chunk::chunk_pos::ChunkPos; use crate::map::MapLayer; use bevy::ecs::entity::{EntityMapper, MapEntities}; +use bevy::platform::collections::HashMap; use bevy::prelude::{Component, Entity, UVec2}; -use bevy::utils::hashbrown::HashMap; pub use layer_data::{ChunkLayer, ChunkLayerType}; use lettuces::cell::Cell; use lettuces::storage::grid::Grid; @@ -39,7 +39,7 @@ pub struct Chunks { impl MapEntities for Chunks { fn map_entities(&mut self, entity_mapper: &mut M) { for tile_entity in self.chunk_entities.iter_mut() { - *tile_entity = entity_mapper.map_entity(*tile_entity); + *tile_entity = entity_mapper.get_mapped(*tile_entity); } } } @@ -336,7 +336,7 @@ mod tests { map::chunk::chunk_cell::ChunkCell, map::chunk::chunk_pos::ChunkPos, map::chunk::Chunk, }; use bevy::math::UVec2; - use bevy::utils::hashbrown::HashMap; + use bevy::platform::collections::hash_map::HashMap; use bst_map_layer_derive::MapLayer; #[derive(Clone, Copy, Default, PartialEq, Eq, Debug, Hash)] diff --git a/src/map/mod.rs b/src/map/mod.rs index 433fbc5..d9af3cc 100644 --- a/src/map/mod.rs +++ b/src/map/mod.rs @@ -16,8 +16,8 @@ mod tilemap; use bevy::{ math::UVec2, + platform::collections::hash_map::HashMap, prelude::{Component, Entity}, - utils::HashMap, }; use chunk::{Chunk, ChunkLayer, ChunkPos}; use lettuces::cell::Cell; diff --git a/src/square/map_chunk_layer.rs b/src/square/map_chunk_layer.rs index 8e8b2eb..b09d334 100644 --- a/src/square/map_chunk_layer.rs +++ b/src/square/map_chunk_layer.rs @@ -1,8 +1,8 @@ use crate::map::chunk::{ChunkCell, ChunkLayer, ChunkLayerType}; use bevy::ecs::entity::{EntityMapper, MapEntities}; use bevy::math::UVec2; +use bevy::platform::collections::hash_map::HashMap; use bevy::prelude::{Component, Entity}; -use bevy::utils::HashMap; use lettuces::storage::grid::Grid; use std::hash::{Hash, Hasher}; @@ -51,7 +51,7 @@ where { fn map_entities(&mut self, entity_mapper: &mut M) { for tile_entity in self.tile_entities.iter_mut() { - *tile_entity.1 = entity_mapper.map_entity(*tile_entity.1); + *tile_entity.1 = entity_mapper.get_mapped(*tile_entity.1); } } } diff --git a/src/square/map_data.rs b/src/square/map_data.rs index c75cdac..a85106e 100644 --- a/src/square/map_data.rs +++ b/src/square/map_data.rs @@ -1,7 +1,7 @@ use bevy::{ math::{vec2, UVec2}, + platform::collections::hash_map::HashMap, prelude::Component, - utils::hashbrown::HashMap, }; #[cfg(feature = "reflect")] @@ -108,7 +108,7 @@ impl MapData for SquareMapData { fn break_hashmap_into_chunks( &self, map_layer: impl MapLayer, - data: &bevy::utils::HashMap, + data: &HashMap, map_size: UVec2, max_chunk_size: UVec2, chunk_settings: MapChunk::ChunkSettings, @@ -176,7 +176,7 @@ mod tests { use crate::tilemap_builder::tilemap_layer_builder::TilemapLayer; use bevy::math::UVec2; - use bevy::utils::HashMap; + use bevy::platform::collections::hash_map::HashMap; use bst_map_layer_derive::MapLayer; use lettuces::cell::Cell; diff --git a/src/tilemap_builder/mod.rs b/src/tilemap_builder/mod.rs index 86c5c38..61d161a 100644 --- a/src/tilemap_builder/mod.rs +++ b/src/tilemap_builder/mod.rs @@ -3,8 +3,8 @@ pub mod tilemap_layer_builder; use crate::map::chunk::{Chunk, ChunkLayer, ChunkLayerType, Chunks}; use crate::map::{MapData, MapLayer, Tilemap}; use crate::tilemap_builder::tilemap_layer_builder::TilemapLayer; -use bevy::prelude::{BuildChildren, Commands, Entity, UVec2}; -use bevy::utils::HashMap; +use bevy::platform::collections::HashMap; +use bevy::prelude::{Commands, Entity, UVec2}; use std::hash::Hash; use std::marker::PhantomData; diff --git a/src/tilemap_builder/tilemap_layer_builder.rs b/src/tilemap_builder/tilemap_layer_builder.rs index be8de2a..59a0649 100644 --- a/src/tilemap_builder/tilemap_layer_builder.rs +++ b/src/tilemap_builder/tilemap_layer_builder.rs @@ -2,8 +2,8 @@ //! and then convert those into chunks use bevy::math::UVec2; +use bevy::platform::collections::hash_map::HashMap; use bevy::prelude::{Bundle, Commands, Entity}; -use bevy::utils::hashbrown::HashMap; use lettuces::cell::Cell; /// An enum that holds all the data for a tilemap layer. This layer is only used in the [`TilemapBuilder`](crate::tilemap_builder::TilemapBuilder) diff --git a/src/tilemap_manager/errors.rs b/src/tilemap_manager/errors.rs index 83861d2..8dc218f 100644 --- a/src/tilemap_manager/errors.rs +++ b/src/tilemap_manager/errors.rs @@ -20,8 +20,8 @@ pub enum TilemapManagerError { TileDataDoesNotExist, } -impl<'w> From> for TilemapManagerError { - fn from(_: QueryEntityError<'w>) -> Self { +impl<'w> From for TilemapManagerError { + fn from(_: QueryEntityError) -> Self { TilemapManagerError::ChunkEntityDoesNotExist } } diff --git a/src/tilemap_manager/manager.rs b/src/tilemap_manager/manager.rs index 747d34f..aa7c1cf 100644 --- a/src/tilemap_manager/manager.rs +++ b/src/tilemap_manager/manager.rs @@ -4,7 +4,7 @@ use crate::tilemap_manager::TilemapManagerError; use crate::tilemap_manager::{LayerIndex, MapEntity}; use bevy::ecs::system::SystemParam; use bevy::math::UVec2; -use bevy::prelude::{Children, Commands, DespawnRecursiveExt, Entity, Local, Query}; +use bevy::prelude::{Children, Commands, Entity, Local, Query}; use lettuces::cell::Cell; use std::hash::Hash; use std::ops::Deref; @@ -267,7 +267,7 @@ where self.layer_index.0, MapChunk::into_chunk_cell(cell, &chunk.chunk_settings), ) { - self.commands.entity(entity).despawn_recursive(); + self.commands.entity(entity).despawn(); }; Ok(()) @@ -305,8 +305,8 @@ mod tests { use crate::tilemap_manager::manager::TilemapManager; use bevy::ecs::system::{Commands, SystemState}; use bevy::math::UVec2; + use bevy::platform::collections::hash_map::HashMap; use bevy::prelude::World; - use bevy::utils::hashbrown::HashMap; use bst_map_layer_derive::MapLayer; use lettuces::cell::Cell;