From cc8149c0506579ec497883f99b999d42b76495b0 Mon Sep 17 00:00:00 2001 From: extrawurst Date: Sun, 23 Mar 2025 09:38:49 +0100 Subject: [PATCH 1/6] wip --- Cargo.lock | 1018 ++++++++++++++++++++++++---------------- Cargo.toml | 7 +- src/debug_log_level.rs | 2 +- src/log_viewer.rs | 7 +- src/logging.rs | 12 +- src/utils.rs | 6 +- 6 files changed, 623 insertions(+), 429 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index 000f096..ca0342a 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -15,7 +15,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f47983a1084940ba9a39c077a8c63e55c619388be5476ac04c804cfbd1e63459" dependencies = [ "accesskit", - "hashbrown 0.15.0", + "hashbrown 0.15.2", "immutable-chunkmap", ] @@ -27,7 +27,7 @@ checksum = "7329821f3bd1101e03a7d2e03bd339e3ac0dc64c70b4c9f9ae1949e3ba8dece1" dependencies = [ "accesskit", "accesskit_consumer", - "hashbrown 0.15.0", + "hashbrown 0.15.2", "objc2", "objc2-app-kit", "objc2-foundation", @@ -41,7 +41,7 @@ checksum = "24fcd5d23d70670992b823e735e859374d694a3d12bfd8dd32bd3bd8bedb5d81" dependencies = [ "accesskit", "accesskit_consumer", - "hashbrown 0.15.0", + "hashbrown 0.15.2", "paste", "static_assertions", "windows 0.58.0", @@ -74,8 +74,6 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "e89da841a80418a9b391ebaea17f5c112ffaaa96f621d2c285b5174da76b9011" dependencies = [ "cfg-if", - "const-random", - "getrandom", "once_cell", "version_check", "zerocopy", @@ -103,7 +101,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ed7572b7ba83a31e20d1b48970ee402d2e3e0537dcfe0a3ff4d6eb7508617d43" dependencies = [ "alsa-sys", - "bitflags 2.6.0", + "bitflags 2.9.0", "cfg-if", "libc", ] @@ -125,7 +123,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ef6978589202a00cd7e118380c448a08b6ed394c3a8df3a430d0898e3a42d046" dependencies = [ "android-properties", - "bitflags 2.6.0", + "bitflags 2.9.0", "cc", "cesu8", "jni", @@ -136,7 +134,7 @@ dependencies = [ "ndk-context", "ndk-sys 0.6.0+11769913", "num_enum", - "thiserror", + "thiserror 1.0.69", ] [[package]] @@ -209,12 +207,14 @@ dependencies = [ [[package]] name = "async-broadcast" -version = "0.5.1" +version = "0.7.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7c48ccdbf6ca6b121e0f586cbc0e73ae440e56c67c30fa0873b4e110d9c26d2b" +checksum = "435a87a52755b8f27fcf321ac4f04b2802e337c8c4872923137471ec39c37532" dependencies = [ - "event-listener 2.5.3", + "event-listener", + "event-listener-strategy", "futures-core", + "pin-project-lite", ] [[package]] @@ -259,7 +259,7 @@ version = "3.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ff6e472cdea888a4bd64f342f09b3f50e1886d32afe8df3d663c01140b811b18" dependencies = [ - "event-listener 5.3.1", + "event-listener", "event-listener-strategy", "pin-project-lite", ] @@ -269,12 +269,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" @@ -302,41 +308,41 @@ checksum = "72b3254f16251a8381aa12e40e3c4d2f0199f8c6508fbecb9d91f575e0fbb8c6" [[package]] name = "bevy" -version = "0.15.0" +version = "0.16.0-rc.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b6a01cd51a5cd310e4e7aa6e1560b1aabf29efc6a095a01e6daa8bf0a19f1fea" +checksum = "7d70994ccd3dea09eb6c604fcdd90ed4ae18e6a1267aa54722229c5bbde04ccc" dependencies = [ "bevy_internal", ] [[package]] name = "bevy_a11y" -version = "0.15.0" +version = "0.16.0-rc.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "82c66b5bc82a2660a5663d85b3354ddb72c8ab2c443989333cbea146f39a4e9a" +checksum = "3ada11232ae01f48b08351727a7fffed360dc0b843c4744df8d7017f951a6e76" dependencies = [ "accesskit", "bevy_app", "bevy_derive", "bevy_ecs", + "bevy_input_focus", "bevy_reflect", ] [[package]] name = "bevy_animation" -version = "0.15.0" +version = "0.16.0-rc.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ee48f3fc65f583e5e320e38874053e20e7a71205a62aaace5d607446781bd742" +checksum = "06e417bb7ae3b6061ae44f9891286352f944583ed4c16dcc52b7abafcf6cf640" dependencies = [ "bevy_app", "bevy_asset", "bevy_color", - "bevy_core", "bevy_derive", "bevy_ecs", - "bevy_hierarchy", "bevy_log", "bevy_math", + "bevy_platform_support", "bevy_reflect", "bevy_render", "bevy_time", @@ -350,34 +356,40 @@ dependencies = [ "ron", "serde", "smallvec", + "thiserror 2.0.12", "thread_local", + "tracing", "uuid", ] [[package]] name = "bevy_app" -version = "0.15.0" +version = "0.16.0-rc.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "652574e4c10efcfa70f98036709dd5b67e5cb8d46c58087ef48c2ac6b62df9da" +checksum = "0a17daf108094c7d40a86b2e30ca19351f0279ff755b6cb07a0833f981a44184" dependencies = [ "bevy_derive", "bevy_ecs", + "bevy_platform_support", "bevy_reflect", "bevy_tasks", "bevy_utils", + "cfg-if", "console_error_panic_hook", "ctrlc", - "derive_more", "downcast-rs", + "log", + "thiserror 2.0.12", + "variadics_please", "wasm-bindgen", "web-sys", ] [[package]] name = "bevy_asset" -version = "0.15.0" +version = "0.16.0-rc.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4d7d501eda01be6d500d843a06d9b9800c3f0fffaae3c29d17d9e4e172c28d37" +checksum = "15cf53fbe4114a483e14a9b152b9f8698df5a94e054a938a015e0be2f8398f25" dependencies = [ "async-broadcast", "async-fs", @@ -386,11 +398,13 @@ dependencies = [ "bevy_app", "bevy_asset_macros", "bevy_ecs", + "bevy_log", + "bevy_platform_support", "bevy_reflect", "bevy_tasks", "bevy_utils", "bevy_window", - "bitflags 2.6.0", + "bitflags 2.9.0", "blake3", "crossbeam-channel", "derive_more", @@ -404,6 +418,8 @@ dependencies = [ "ron", "serde", "stackfuture", + "thiserror 2.0.12", + "tracing", "uuid", "wasm-bindgen", "wasm-bindgen-futures", @@ -412,9 +428,9 @@ dependencies = [ [[package]] name = "bevy_asset_macros" -version = "0.15.0" +version = "0.16.0-rc.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7474b77fc27db11ec03d49ca04f1a7471f369dc373fd5e091a12ad7ab533d8c8" +checksum = "296fc46818e7f0afe5ef547969f22d649e1601a9445081a89042ebe10d5ae2ab" dependencies = [ "bevy_macro_utils", "proc-macro2", @@ -424,28 +440,27 @@ dependencies = [ [[package]] name = "bevy_audio" -version = "0.15.0" +version = "0.16.0-rc.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "20e378c4005d9c47b7ebaf637a6a197e3953463615516ab709ba8b0c3c215c2e" +checksum = "525119123808d75c4ceac0316b2740553c4f3b1c13459782a857d00df3582d6c" dependencies = [ "bevy_app", "bevy_asset", "bevy_derive", "bevy_ecs", - "bevy_hierarchy", "bevy_math", "bevy_reflect", "bevy_transform", - "bevy_utils", "cpal", "rodio", + "tracing", ] [[package]] name = "bevy_color" -version = "0.15.1" +version = "0.16.0-rc.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "87bccacba27db37375eb97ffc86e91a7d95db3f5faa6a834fa7306db02cde327" +checksum = "6608e3ec8eeafecf2c9501775c24ef187dcb71884204656e267c8f1f43c591e7" dependencies = [ "bevy_math", "bevy_reflect", @@ -453,53 +468,43 @@ dependencies = [ "derive_more", "encase", "serde", + "thiserror 2.0.12", "wgpu-types", ] -[[package]] -name = "bevy_core" -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", - "uuid", -] - [[package]] name = "bevy_core_pipeline" -version = "0.15.0" +version = "0.16.0-rc.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8a3fb9f84fa60c2006d4a15e039c3d08d4d10599441b9175907341a77a69d627" +checksum = "d6a2f0575438944e628fd288b17bd5cbf4fa9346c006f30b76558ee79962e434" dependencies = [ "bevy_app", "bevy_asset", "bevy_color", - "bevy_core", "bevy_derive", + "bevy_diagnostic", "bevy_ecs", "bevy_image", "bevy_math", + "bevy_platform_support", "bevy_reflect", "bevy_render", "bevy_transform", "bevy_utils", "bevy_window", - "bitflags 2.6.0", - "derive_more", + "bitflags 2.9.0", + "bytemuck", "nonmax", "radsort", "serde", "smallvec", + "thiserror 2.0.12", + "tracing", ] [[package]] name = "bevy_debug_log" -version = "0.5.0" +version = "0.6.0" dependencies = [ "bevy", "pretty_assertions", @@ -508,9 +513,9 @@ dependencies = [ [[package]] name = "bevy_derive" -version = "0.15.0" +version = "0.16.0-rc.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e141b7eda52a23bb88740b37a291e26394524cb9ee3b034c7014669671fc2bb5" +checksum = "45daaa1611f21578bdabaa0265cbe00442859c2eddd10aa85469834b79edf44a" dependencies = [ "bevy_macro_utils", "quote", @@ -519,48 +524,55 @@ dependencies = [ [[package]] name = "bevy_diagnostic" -version = "0.15.0" +version = "0.16.0-rc.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fa97748337405089edfb2857f7608f21bcc648a7ad272c9209808aad252ed542" +checksum = "7f1004323df4dfb449f46b220344e4a2a4492c8a3fb5f652b251227f034c55bf" dependencies = [ "bevy_app", - "bevy_core", "bevy_ecs", + "bevy_platform_support", "bevy_tasks", "bevy_time", "bevy_utils", "const-fnv1a-hash", + "log", + "serde", "sysinfo", ] [[package]] name = "bevy_ecs" -version = "0.15.0" +version = "0.16.0-rc.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cb4c4b60d2a712c6d5cbe610bac7ecf0838fc56a095fd5b15f30230873e84f15" +checksum = "337b93c47b70ee8fe25db5daa65af1ad0dccf0b7ec29c2957e96799d16f254e1" dependencies = [ "arrayvec", "bevy_ecs_macros", + "bevy_platform_support", "bevy_ptr", "bevy_reflect", "bevy_tasks", "bevy_utils", - "bitflags 2.6.0", + "bitflags 2.9.0", + "bumpalo", "concurrent-queue", "derive_more", "disqualified", - "fixedbitset 0.5.7", + "fixedbitset", + "indexmap", + "log", "nonmax", - "petgraph", "serde", "smallvec", + "thiserror 2.0.12", + "variadics_please", ] [[package]] name = "bevy_ecs_macros" -version = "0.15.0" +version = "0.16.0-rc.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cb4296b3254b8bd29769f6a4512731b2e6c4b163343ca18b72316927315b6096" +checksum = "9d34773175173c24c0d5ed1517505fdb1c7bc5575d9c512ac93c8d158b04fc30" dependencies = [ "bevy_macro_utils", "proc-macro2", @@ -570,9 +582,9 @@ dependencies = [ [[package]] name = "bevy_encase_derive" -version = "0.15.0" +version = "0.16.0-rc.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bfe562b883fb652acde84cb6bb01cbc9f23c377e411f1484467ecfdd3a3d234e" +checksum = "d49862aff61791b87ea5ee0eac34d612cbb036ff1f6814b77f05daf660719537" dependencies = [ "bevy_macro_utils", "encase_derive_impl", @@ -580,24 +592,26 @@ dependencies = [ [[package]] name = "bevy_gilrs" -version = "0.15.0" +version = "0.16.0-rc.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "adc3a5f9e872133d7f5c2fab82e17781c19ed0b98f371362a23ed972bb538d20" +checksum = "3a0c4cec873514dbf3e47d75b40e8a2a01c16101cd142b1dc247c8f5712170b7" dependencies = [ "bevy_app", "bevy_ecs", "bevy_input", + "bevy_platform_support", "bevy_time", "bevy_utils", - "derive_more", "gilrs", + "thiserror 2.0.12", + "tracing", ] [[package]] name = "bevy_gizmos" -version = "0.15.0" +version = "0.16.0-rc.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e1c82341f6a3517efeeeef2fe68135ac3a91b11b6e369fc1a07f6e9a4b462b57" +checksum = "ccc7144dc54de7b1a7e28a288cfd4f4953984ad8c060b98ce90c9e058e1cb8bb" dependencies = [ "bevy_app", "bevy_asset", @@ -615,13 +629,14 @@ dependencies = [ "bevy_transform", "bevy_utils", "bytemuck", + "tracing", ] [[package]] name = "bevy_gizmos_macros" -version = "0.15.0" +version = "0.16.0-rc.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9454ac9f0a2141900ef9f3482af9333e490d5546bbea3cab63a777447d35beed" +checksum = "01a39aa82fb5850c5f102396baab1666760de3d23bd6be133cc7ad1ae7794489" dependencies = [ "bevy_macro_utils", "proc-macro2", @@ -631,94 +646,105 @@ dependencies = [ [[package]] name = "bevy_gltf" -version = "0.15.0" +version = "0.16.0-rc.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b21ed694796a001a5cf63de9ddc62fc017302b0e2998a361ef1126880ec93555" +checksum = "4bafd6932dc28dc4c386608c6f2e1acbfd32474d16af086ed8c38f76bf49a72a" 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_pbr", + "bevy_platform_support", "bevy_reflect", "bevy_render", "bevy_scene", "bevy_tasks", "bevy_transform", "bevy_utils", - "derive_more", + "fixedbitset", "gltf", + "itertools 0.14.0", "percent-encoding", "serde", "serde_json", "smallvec", -] - -[[package]] -name = "bevy_hierarchy" -version = "0.15.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6fe0b538beea7edbf30a6062242b99e67ff3bfa716566aacf91d5b5e027f02a2" -dependencies = [ - "bevy_app", - "bevy_core", - "bevy_ecs", - "bevy_reflect", - "bevy_utils", - "disqualified", - "smallvec", + "thiserror 2.0.12", + "tracing", ] [[package]] name = "bevy_image" -version = "0.15.0" +version = "0.16.0-rc.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "db46fa6a2f9e20435f3231710abbb136d2cc0a376f3f8e6ecfe071e286f5a246" +checksum = "1349aec6635e0a92f8baf4e7e5dda7247c35c2539a91986a278ed52cc3835133" dependencies = [ + "bevy_app", "bevy_asset", "bevy_color", "bevy_math", + "bevy_platform_support", "bevy_reflect", "bevy_utils", - "bitflags 2.6.0", + "bitflags 2.9.0", "bytemuck", - "derive_more", "futures-lite", + "guillotiere", + "half", "image", "ktx2", + "rectangle-pack", "ruzstd", "serde", - "wgpu", + "thiserror 2.0.12", + "tracing", + "wgpu-types", ] [[package]] name = "bevy_input" -version = "0.15.0" +version = "0.16.0-rc.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "46b4ea60095d1a1851e40cb12481ad3d5d234e14376d6b73142a85586c266b74" +checksum = "8ca33309a6362718bb5eed05794df38240029d784485437c7fe1441a0874a268" dependencies = [ "bevy_app", - "bevy_core", "bevy_ecs", "bevy_math", + "bevy_platform_support", "bevy_reflect", "bevy_utils", "derive_more", + "log", "smol_str", + "thiserror 2.0.12", +] + +[[package]] +name = "bevy_input_focus" +version = "0.16.0-rc.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "934cd65b40b26e466d3ac1b054e20a2391a72e01184b1fca204e1422de4d1ac5" +dependencies = [ + "bevy_app", + "bevy_ecs", + "bevy_input", + "bevy_math", + "bevy_reflect", + "bevy_window", + "log", + "thiserror 2.0.12", ] [[package]] name = "bevy_internal" -version = "0.15.0" +version = "0.16.0-rc.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d4237e6e9b03902321032f00f931f18a4a211093bd9a7cf81276a0228a2a4417" +checksum = "15679905dad4460127c1128929508440fada5a1a3a327f2aa1b80093363be3c7" dependencies = [ "bevy_a11y", "bevy_animation", @@ -726,7 +752,6 @@ dependencies = [ "bevy_asset", "bevy_audio", "bevy_color", - "bevy_core", "bevy_core_pipeline", "bevy_derive", "bevy_diagnostic", @@ -734,13 +759,14 @@ dependencies = [ "bevy_gilrs", "bevy_gizmos", "bevy_gltf", - "bevy_hierarchy", "bevy_image", "bevy_input", + "bevy_input_focus", "bevy_log", "bevy_math", "bevy_pbr", "bevy_picking", + "bevy_platform_support", "bevy_ptr", "bevy_reflect", "bevy_render", @@ -759,14 +785,15 @@ dependencies = [ [[package]] name = "bevy_log" -version = "0.15.0" +version = "0.16.0-rc.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1a0bdb42b00ac3752f0d6f531fbda8abf313603157a7b3163da8529412119a0a" +checksum = "e60a9c2e6e8665a2ba66e3068d867b23240cf0425c64114e11916af91a63a94d" dependencies = [ "android_log-sys", "bevy_app", "bevy_ecs", "bevy_utils", + "tracing", "tracing-log", "tracing-oslog", "tracing-subscriber", @@ -775,10 +802,11 @@ dependencies = [ [[package]] name = "bevy_macro_utils" -version = "0.15.0" +version = "0.16.0-rc.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3954dbb56a66a6c09c783e767f6ceca0dc0492c22e536e2aeaefb5545eac33c6" +checksum = "99fd4d07ca32a8ab9b5d220b90fb61b5e4eb6f78f3d37191ad7fc976c2f796d0" dependencies = [ + "parking_lot", "proc-macro2", "quote", "syn", @@ -787,25 +815,28 @@ dependencies = [ [[package]] name = "bevy_math" -version = "0.15.0" +version = "0.16.0-rc.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9ae26f952598e293acac783d947b21af1809673cbeba25d76b969a56f287160b" +checksum = "ca2c73e8045d96a09e93f04cb0438c4c4a8a2d1d0ca6b449422bab8677ad2ba1" dependencies = [ + "approx", "bevy_reflect", "derive_more", "glam", - "itertools", + "itertools 0.14.0", "rand", "rand_distr", "serde", "smallvec", + "thiserror 2.0.12", + "variadics_please", ] [[package]] name = "bevy_mesh" -version = "0.15.0" +version = "0.16.0-rc.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9c324d45ca0043a4696d7324b569de65be17066ed3a97dd42205bc28693d20b5" +checksum = "b6d8890f45b728f4259877b5ec03ca9967ad4a89846dbcb43a9231600a29c28f" dependencies = [ "bevy_asset", "bevy_derive", @@ -813,69 +844,76 @@ dependencies = [ "bevy_image", "bevy_math", "bevy_mikktspace", + "bevy_platform_support", "bevy_reflect", "bevy_transform", "bevy_utils", - "bitflags 2.6.0", + "bitflags 2.9.0", "bytemuck", - "derive_more", "hexasphere", "serde", - "wgpu", + "thiserror 2.0.12", + "tracing", + "wgpu-types", ] [[package]] name = "bevy_mikktspace" -version = "0.15.0" +version = "0.16.0-rc.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "da5ea3ad25d74ea36ea45418ad799f135d046db35c322b9704c4a8934eb65ce9" +checksum = "d2575bedf1c6a293c82df7aefb24d9d906550b217e61a1fb1f7d91b2c7eb29b5" dependencies = [ "glam", ] [[package]] name = "bevy_pbr" -version = "0.15.0" +version = "0.16.0-rc.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "01b3bd8e646ddd3f27743b712957d2990d7361eb21044accc47c4f66711bf2cb" +checksum = "f63b4b50bbcfcabd605599db758933b11355b57ec89b5fdbbbbe876e424f1725" dependencies = [ "bevy_app", "bevy_asset", "bevy_color", "bevy_core_pipeline", "bevy_derive", + "bevy_diagnostic", "bevy_ecs", "bevy_image", "bevy_math", + "bevy_platform_support", "bevy_reflect", "bevy_render", "bevy_transform", "bevy_utils", "bevy_window", - "bitflags 2.6.0", + "bitflags 2.9.0", "bytemuck", "derive_more", - "fixedbitset 0.5.7", + "fixedbitset", "nonmax", + "offset-allocator", "radsort", "smallvec", "static_assertions", + "thiserror 2.0.12", + "tracing", ] [[package]] name = "bevy_picking" -version = "0.15.0" +version = "0.16.0-rc.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "97a137ed706574dc4a01cac527eb2c44a0b0e477d5bce3afc892a9ee95ee0078" +checksum = "e1bcbc0886ee60e40d959becf10e8afb610efeb840813dd5250fc700e04ed1f0" dependencies = [ "bevy_app", "bevy_asset", "bevy_derive", "bevy_ecs", - "bevy_hierarchy", "bevy_input", "bevy_math", "bevy_mesh", + "bevy_platform_support", "bevy_reflect", "bevy_render", "bevy_time", @@ -883,22 +921,41 @@ dependencies = [ "bevy_utils", "bevy_window", "crossbeam-channel", + "tracing", "uuid", ] +[[package]] +name = "bevy_platform_support" +version = "0.16.0-rc.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0087e138e1d88fa3ec93b015f0f47c4cabb47bcb4b81791f0d196674174501d5" +dependencies = [ + "cfg-if", + "critical-section", + "foldhash", + "getrandom 0.2.15", + "hashbrown 0.15.2", + "portable-atomic", + "portable-atomic-util", + "spin", + "web-time", +] + [[package]] name = "bevy_ptr" -version = "0.15.0" +version = "0.16.0-rc.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2af9e30b40fb3f0a80a658419f670f2de1e743efcaca1952c43cdcc923287944" +checksum = "8990d0411194a3b2afea96fd86905ad88134dffc1992cc9007bc3e069b3e66ce" [[package]] name = "bevy_reflect" -version = "0.15.0" +version = "0.16.0-rc.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "52a37e2ae5ed62df4a0e3f958076effe280b39bc81fe878587350897a89332a2" +checksum = "db44a6a28f5f162dfb707a38f6eebf6312509fa4d1b3b1e24c0fd8795720ef46" dependencies = [ "assert_type_match", + "bevy_platform_support", "bevy_ptr", "bevy_reflect_derive", "bevy_utils", @@ -906,19 +963,23 @@ dependencies = [ "disqualified", "downcast-rs", "erased-serde", + "foldhash", "glam", "petgraph", "serde", "smallvec", "smol_str", + "thiserror 2.0.12", "uuid", + "variadics_please", + "wgpu-types", ] [[package]] name = "bevy_reflect_derive" -version = "0.15.0" +version = "0.16.0-rc.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "94c683fc68c75fc26f90bb1e529590095380d7cec66f6610dbe6b93d9fd26f94" +checksum = "ac5ad4482405f3580e78026335273f89f334137338846ccde59575191b30a4c4" dependencies = [ "bevy_macro_utils", "proc-macro2", @@ -929,23 +990,22 @@ dependencies = [ [[package]] name = "bevy_render" -version = "0.15.0" +version = "0.16.0-rc.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d188f392edf4edcae53dfda07f3ec618a7a704183ec3f2e8504657a9fb940c8a" +checksum = "cac57e9672c567459f5087779cfe5a1cef774a561f9d0fe9aae483be39f5c97c" dependencies = [ "async-channel", "bevy_app", "bevy_asset", "bevy_color", - "bevy_core", "bevy_derive", "bevy_diagnostic", "bevy_ecs", "bevy_encase_derive", - "bevy_hierarchy", "bevy_image", "bevy_math", "bevy_mesh", + "bevy_platform_support", "bevy_reflect", "bevy_render_macros", "bevy_tasks", @@ -953,13 +1013,16 @@ dependencies = [ "bevy_transform", "bevy_utils", "bevy_window", + "bitflags 2.9.0", "bytemuck", "codespan-reporting", "derive_more", "downcast-rs", "encase", + "fixedbitset", "futures-lite", "image", + "indexmap", "js-sys", "ktx2", "naga", @@ -969,6 +1032,9 @@ dependencies = [ "send_wrapper", "serde", "smallvec", + "thiserror 2.0.12", + "tracing", + "variadics_please", "wasm-bindgen", "web-sys", "wgpu", @@ -976,9 +1042,9 @@ dependencies = [ [[package]] name = "bevy_render_macros" -version = "0.15.0" +version = "0.16.0-rc.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4ab37ee2945f93e9ba8daf91cd968b4cba9c677ac51d349dd8512a107a9a5d92" +checksum = "f8ec6ed79fcb097f5e47a239082919ca4a3c7667bdc2412ec87697b40c90d0f1" dependencies = [ "bevy_macro_utils", "proc-macro2", @@ -988,29 +1054,30 @@ dependencies = [ [[package]] name = "bevy_scene" -version = "0.15.0" +version = "0.16.0-rc.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0e883fd3c6d6e7761f1fe662e79bc7bdc7e917e73e7bfc434b1d16d2a5852119" +checksum = "04a5d42644483ce027f923abd250d28f2ac4ef5888c89a23ad9db5c97e5efafe" dependencies = [ "bevy_app", "bevy_asset", "bevy_derive", "bevy_ecs", - "bevy_hierarchy", + "bevy_platform_support", "bevy_reflect", "bevy_render", "bevy_transform", "bevy_utils", "derive_more", "serde", + "thiserror 2.0.12", "uuid", ] [[package]] name = "bevy_sprite" -version = "0.15.0" +version = "0.16.0-rc.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e975abc3f3f3432d6ad86ae32de804e96d7faf59d27f32b065b5ddc1e73ed7e1" +checksum = "a7083abb4425ec7920b9330e4d5ba4f9ae456f04a73ff020df57aee3def5dc05" dependencies = [ "bevy_app", "bevy_asset", @@ -1021,40 +1088,42 @@ dependencies = [ "bevy_image", "bevy_math", "bevy_picking", + "bevy_platform_support", "bevy_reflect", "bevy_render", "bevy_transform", "bevy_utils", "bevy_window", - "bitflags 2.6.0", + "bitflags 2.9.0", "bytemuck", "derive_more", - "fixedbitset 0.5.7", - "guillotiere", + "fixedbitset", "nonmax", "radsort", - "rectangle-pack", + "tracing", ] [[package]] name = "bevy_state" -version = "0.15.0" +version = "0.16.0-rc.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "036ec832197eae51b8a842220d2df03591dff75b4566dcf0f81153bbcb2b593b" +checksum = "100e3a681ca1ca179a9d861864716822945e541e018729262ae77967ad89de67" dependencies = [ "bevy_app", "bevy_ecs", - "bevy_hierarchy", + "bevy_platform_support", "bevy_reflect", "bevy_state_macros", "bevy_utils", + "log", + "variadics_please", ] [[package]] name = "bevy_state_macros" -version = "0.15.0" +version = "0.16.0-rc.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2828eb6762af9eccfebb5e4a0e56dbc4bd07bf3192083fa3e8525cfdb3e95add" +checksum = "631e2b66c04a32b58835e25f1028cdf09c2d11871b5385b0c30ae4add8d3b297" dependencies = [ "bevy_macro_utils", "proc-macro2", @@ -1064,33 +1133,42 @@ dependencies = [ [[package]] name = "bevy_tasks" -version = "0.15.0" +version = "0.16.0-rc.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5171c605b462b4e3249e01986505e62e3933aa27642a9f793c841814fcbbfb4f" +checksum = "e4c337ced099ea9c09d729c57d80512986804f10a6555c9e5418f8c3d3c11d1f" dependencies = [ "async-channel", "async-executor", + "async-task", + "atomic-waker", + "bevy_platform_support", + "cfg-if", "concurrent-queue", + "crossbeam-queue", + "derive_more", "futures-channel", "futures-lite", + "heapless", + "once_cell", "pin-project", "wasm-bindgen-futures", ] [[package]] name = "bevy_text" -version = "0.15.0" +version = "0.16.0-rc.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4fb000b2abad9f82f7a137fac7e0e3d2c6488cbf8dd9ddbb68f9a6b7e7af8d84" +checksum = "f19af1cfad40e6f2ce0e8fb64b520ab672152aed312c8610a2f4f59eea472b4e" dependencies = [ "bevy_app", "bevy_asset", "bevy_color", "bevy_derive", "bevy_ecs", - "bevy_hierarchy", "bevy_image", + "bevy_log", "bevy_math", + "bevy_platform_support", "bevy_reflect", "bevy_render", "bevy_sprite", @@ -1098,45 +1176,52 @@ dependencies = [ "bevy_utils", "bevy_window", "cosmic-text", - "derive_more", "serde", "smallvec", "sys-locale", + "thiserror 2.0.12", + "tracing", "unicode-bidi", ] [[package]] name = "bevy_time" -version = "0.15.0" +version = "0.16.0-rc.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "291b6993b899c04554fc034ebb9e0d7fde9cb9b2fb58dcd912bfa6247abdedbb" +checksum = "d23936a645e1e090c5183ffecdcb26936fc381767f888badaef2adb09bb5020e" dependencies = [ "bevy_app", "bevy_ecs", + "bevy_platform_support", "bevy_reflect", - "bevy_utils", "crossbeam-channel", + "log", + "serde", ] [[package]] name = "bevy_transform" -version = "0.15.0" +version = "0.16.0-rc.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dc35665624d0c728107ab0920d5ad2d352362b906a8c376eaf375ec9c751faf4" +checksum = "f1a5cb2c617366a55cad9dc7e00d615bb1b70b7902b7cf5d5a71b92e2359c30e" dependencies = [ "bevy_app", "bevy_ecs", - "bevy_hierarchy", + "bevy_log", "bevy_math", "bevy_reflect", + "bevy_tasks", + "bevy_utils", "derive_more", + "serde", + "thiserror 2.0.12", ] [[package]] name = "bevy_ui" -version = "0.15.0" +version = "0.16.0-rc.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "43da3326aa592d6f6326e31893901bf17cd6957ded4e0ea02bc54652e5624b7f" +checksum = "81311115862f812e0a408d344612cad7e3709d890a59c5c1ee3023e3ef274c7a" dependencies = [ "accesskit", "bevy_a11y", @@ -1146,11 +1231,11 @@ dependencies = [ "bevy_core_pipeline", "bevy_derive", "bevy_ecs", - "bevy_hierarchy", "bevy_image", "bevy_input", "bevy_math", "bevy_picking", + "bevy_platform_support", "bevy_reflect", "bevy_render", "bevy_sprite", @@ -1163,57 +1248,45 @@ dependencies = [ "nonmax", "smallvec", "taffy", + "thiserror 2.0.12", + "tracing", ] [[package]] name = "bevy_utils" -version = "0.15.0" +version = "0.16.0-rc.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a0a48bad33c385a7818b7683a16c8b5c6930eded05cd3f176264fc1f5acea473" +checksum = "a17e89665e5f7338325ccf311429838f49d0fe6b8cadba826990adcd4d98deac" dependencies = [ - "ahash", - "bevy_utils_proc_macros", - "getrandom", - "hashbrown 0.14.5", + "bevy_platform_support", "thread_local", - "tracing", - "web-time", -] - -[[package]] -name = "bevy_utils_proc_macros" -version = "0.15.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3dfd8d4a525b8f04f85863e45ccad3e922d4c11ed4a8d54f7f62a40bf83fb90f" -dependencies = [ - "proc-macro2", - "quote", - "syn", ] [[package]] name = "bevy_window" -version = "0.15.0" +version = "0.16.0-rc.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "05f3520279aae65935d6a84443202c154ead3abebf8dae906d095665162de358" +checksum = "27528242a379d343182299c19889812780e52a69c7f9859362e181b874becece" dependencies = [ "android-activity", - "bevy_a11y", "bevy_app", "bevy_ecs", "bevy_input", "bevy_math", + "bevy_platform_support", "bevy_reflect", "bevy_utils", + "log", "raw-window-handle", + "serde", "smol_str", ] [[package]] name = "bevy_winit" -version = "0.15.0" +version = "0.16.0-rc.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "581bb2249a82285707e0977a9a1c79a2248ede587fcb289708faa03a82ebfa7f" +checksum = "4f543ca91a7390b708f81fc9807681397caeee8dff96f8c2962685ee41615167" dependencies = [ "accesskit", "accesskit_winit", @@ -1223,11 +1296,12 @@ dependencies = [ "bevy_asset", "bevy_derive", "bevy_ecs", - "bevy_hierarchy", "bevy_image", "bevy_input", + "bevy_input_focus", "bevy_log", "bevy_math", + "bevy_platform_support", "bevy_reflect", "bevy_tasks", "bevy_utils", @@ -1236,6 +1310,7 @@ dependencies = [ "cfg-if", "crossbeam-channel", "raw-window-handle", + "tracing", "wasm-bindgen", "web-sys", "wgpu-types", @@ -1248,10 +1323,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.0", "cexpr", "clang-sys", - "itertools", + "itertools 0.13.0", "log", "prettyplease", "proc-macro2", @@ -1300,9 +1375,9 @@ checksum = "bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a" [[package]] name = "bitflags" -version = "2.6.0" +version = "2.9.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b048fb63fd8b5923fc5aa7b340d8e156aec7ec02f0c78fa8a6ddc2613f6f71de" +checksum = "5c8214115b7bf84099f1309324e63141d4c5d7cc26862f97a0a857dbefe165bd" dependencies = [ "serde", ] @@ -1356,9 +1431,9 @@ checksum = "79296716171880943b8470b5f8d03aa55eb2e645a4874bdbb28adb49162e012c" [[package]] name = "bytemuck" -version = "1.20.0" +version = "1.22.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8b37c88a63ffd85d15b406896cc343916d7cf57838a847b3a6f2ca5d39a5695a" +checksum = "b6b1fc10dbac614ebc03540c9dbd60e83887fda27794998c6528f1782047d540" dependencies = [ "bytemuck_derive", ] @@ -1398,12 +1473,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.0", "log", "polling", "rustix", "slab", - "thiserror", + "thiserror 1.0.69", ] [[package]] @@ -1438,12 +1513,6 @@ version = "1.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd" -[[package]] -name = "cfg_aliases" -version = "0.1.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fd16c4719339c4530435d38e511904438d07cce7950afa3718a84ac36c10e89e" - [[package]] name = "cfg_aliases" version = "0.2.1" @@ -1488,6 +1557,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "4ca0197aee26d1ae37445ee532fefce43251d24cc7c166799f4d46817f1d3973" dependencies = [ "crossbeam-utils", + "portable-atomic", ] [[package]] @@ -1506,26 +1576,6 @@ version = "1.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "32b13ea120a812beba79e34316b3942a857c86ec1593cb34f27bb28272ce2cca" -[[package]] -name = "const-random" -version = "0.1.18" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "87e00182fe74b066627d63b85fd550ac2998d4b0bd86bfed477a0ae4c7c71359" -dependencies = [ - "const-random-macro", -] - -[[package]] -name = "const-random-macro" -version = "0.1.16" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f9d839f2a20b0aee515dc581a6172f2321f96cab76c1a38a4c584a194955390e" -dependencies = [ - "getrandom", - "once_cell", - "tiny-keccak", -] - [[package]] name = "const_panic" version = "0.2.10" @@ -1625,18 +1675,18 @@ dependencies = [ [[package]] name = "cosmic-text" -version = "0.12.1" +version = "0.13.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "59fd57d82eb4bfe7ffa9b1cec0c05e2fd378155b47f255a67983cb4afe0e80c2" +checksum = "e418dd4f5128c3e93eab12246391c54a20c496811131f85754dc8152ee207892" dependencies = [ - "bitflags 2.6.0", + "bitflags 2.9.0", "fontdb", "log", "rangemap", - "rayon", "rustc-hash", "rustybuzz", "self_cell", + "smol_str", "swash", "sys-locale", "ttf-parser 0.21.1", @@ -1679,29 +1729,25 @@ dependencies = [ ] [[package]] -name = "crossbeam-channel" -version = "0.5.13" +name = "critical-section" +version = "1.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "33480d6946193aa8033910124896ca395333cae7e2d1113d1fef6c3272217df2" -dependencies = [ - "crossbeam-utils", -] +checksum = "790eea4361631c5e7d22598ecd5723ff611904e3344ce8720784c93e3d83d40b" [[package]] -name = "crossbeam-deque" -version = "0.8.5" +name = "crossbeam-channel" +version = "0.5.13" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "613f8cc01fe9cf1a3eb3d7f488fd2fa8388403e97039e2f73692932e291a770d" +checksum = "33480d6946193aa8033910124896ca395333cae7e2d1113d1fef6c3272217df2" dependencies = [ - "crossbeam-epoch", "crossbeam-utils", ] [[package]] -name = "crossbeam-epoch" -version = "0.9.18" +name = "crossbeam-queue" +version = "0.3.12" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5b82ac4a3c2ca9c3460964f020e1402edd5753411d7737aa39c3714ad1b5420e" +checksum = "0f58bbc28f91df819d0aa2a2c00cd19754769c2fad90579b3592b1c9ba7a3115" dependencies = [ "crossbeam-utils", ] @@ -1814,9 +1860,9 @@ dependencies = [ [[package]] name = "downcast-rs" -version = "1.2.1" +version = "2.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "75b325c5dbd37f80359721ad39aca5a29fb04c89279657cffdda8736d0c0b9d2" +checksum = "ea8a8b81cacc08888170eef4d13b775126db426d0b348bee9d18c2c1eaf123cf" [[package]] name = "dpi" @@ -1839,7 +1885,7 @@ dependencies = [ "const_panic", "encase_derive", "glam", - "thiserror", + "thiserror 1.0.69", ] [[package]] @@ -1897,12 +1943,6 @@ dependencies = [ "num-traits", ] -[[package]] -name = "event-listener" -version = "2.5.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0206175f82b8d6bf6652ff7d71a1e27fd2e4efde587fd368662814d6ec1d9ce0" - [[package]] name = "event-listener" version = "5.3.1" @@ -1920,7 +1960,7 @@ version = "0.5.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "0f214dc438f977e6d4e3500aaa277f5ad94ca83fbbd9b1a15713ce2344ccc5a1" dependencies = [ - "event-listener 5.3.1", + "event-listener", "pin-project-lite", ] @@ -1939,12 +1979,6 @@ dependencies = [ "simd-adler32", ] -[[package]] -name = "fixedbitset" -version = "0.4.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0ce7134b9999ecaf8bcd65542e436736ef32ddca1b3e06094cb6ec5755203b80" - [[package]] name = "fixedbitset" version = "0.5.7" @@ -1975,9 +2009,9 @@ checksum = "f81ec6369c545a7d40e4589b5597581fa1c441fe1cce96dd1de43159910a36a2" [[package]] name = "font-types" -version = "0.7.3" +version = "0.8.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b3971f9a5ca983419cdc386941ba3b9e1feba01a0ab888adf78739feb2798492" +checksum = "d868ec188a98bb014c606072edd47e52e7ab7297db943b0b28503121e1d037bd" dependencies = [ "bytemuck", ] @@ -2085,10 +2119,22 @@ dependencies = [ "cfg-if", "js-sys", "libc", - "wasi", + "wasi 0.11.0+wasi-snapshot-preview1", "wasm-bindgen", ] +[[package]] +name = "getrandom" +version = "0.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "73fea8450eea4bac3940448fb7ae50d91f034f941199fcd9d909a5a07aa455f0" +dependencies = [ + "cfg-if", + "libc", + "r-efi", + "wasi 0.14.2+wasi-0.2.4", +] + [[package]] name = "gilrs" version = "0.11.0" @@ -2153,9 +2199,9 @@ checksum = "d2fabcfbdc87f4758337ca535fb41a6d701b65693ce38287d856d1674551ec9b" [[package]] name = "glow" -version = "0.14.2" +version = "0.16.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d51fa363f025f5c111e03f13eda21162faeacb6911fe8caa0c0349f9cf0c4483" +checksum = "c5e5ea60d70410161c8bf5da3fdfeaa1c72ed2c15f8bbb9d19fe3a4fad085f08" dependencies = [ "js-sys", "slotmap", @@ -2214,7 +2260,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.0", "gpu-alloc-types", ] @@ -2224,7 +2270,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.0", ] [[package]] @@ -2235,7 +2281,7 @@ checksum = "c151a2a5ef800297b4e79efa4f4bec035c5f51d5ae587287c9b952bdf734cacd" dependencies = [ "log", "presser", - "thiserror", + "thiserror 1.0.69", "windows 0.58.0", ] @@ -2245,7 +2291,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.0", "gpu-descriptor-types", "hashbrown 0.14.5", ] @@ -2256,14 +2302,14 @@ version = "0.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "fdf242682df893b86f33a73828fb09ca4b2d3bb6cc95249707fc684d27484b91" dependencies = [ - "bitflags 2.6.0", + "bitflags 2.9.0", ] [[package]] name = "grid" -version = "0.14.0" +version = "0.15.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "be136d9dacc2a13cc70bb6c8f902b414fb2641f8db1314637c6b7933411a8f82" +checksum = "36119f3a540b086b4e436bb2b588cf98a68863470e0e880f4d0842f112a3183a" [[package]] name = "guillotiere" @@ -2275,6 +2321,25 @@ dependencies = [ "svg_fmt", ] +[[package]] +name = "half" +version = "2.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7db2ff139bba50379da6aa0766b52fdcb62cb5b263009b09ed58ba604e14bbd1" +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" @@ -2283,18 +2348,36 @@ checksum = "e5274423e17b7c9fc20b6e7e208532f9b19825d82dfd615708b70edd83df41f1" dependencies = [ "ahash", "allocator-api2", - "serde", ] [[package]] name = "hashbrown" -version = "0.15.0" +version = "0.15.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1e087f84d4f86bf4b218b927129862374b72199ae7d8657835f1e89000eea4fb" +checksum = "bf151400ff0baff5465007dd2f3e717f3fe502074ca563069ce3a6629d07b289" 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" @@ -2345,7 +2428,8 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "707907fe3c25f5424cce2cb7e1cbcafee6bdbe735ca90ef77c29e84591e5b9da" dependencies = [ "equivalent", - "hashbrown 0.15.0", + "hashbrown 0.15.2", + "serde", ] [[package]] @@ -2360,7 +2444,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.0", "inotify-sys", "libc", ] @@ -2393,6 +2477,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.11" @@ -2410,7 +2503,7 @@ dependencies = [ "combine", "jni-sys", "log", - "thiserror", + "thiserror 1.0.69", "walkdir", "windows-sys 0.45.0", ] @@ -2432,10 +2525,11 @@ dependencies = [ [[package]] name = "js-sys" -version = "0.3.73" +version = "0.3.77" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fb15147158e79fd8b8afd0252522769c4f48725460b37338544d8379d94fc8f9" +checksum = "1cfaf33c695fc6e08064efbc1f72ec937429614f25eef83af942d0e227c3a28f" dependencies = [ + "once_cell", "wasm-bindgen", ] @@ -2510,7 +2604,7 @@ version = "0.0.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "3af92c55d7d839293953fcd0fda5ecfe93297cfde6ffbdec13b41d99c0ba6607" dependencies = [ - "bitflags 2.6.0", + "bitflags 2.9.0", "libc", "redox_syscall 0.4.1", ] @@ -2597,11 +2691,11 @@ dependencies = [ [[package]] name = "metal" -version = "0.29.0" +version = "0.31.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7ecfd3296f8c56b7c1f6fbac3c71cefa9d78ce009850c45000015f206dc7fa21" +checksum = "f569fb946490b5743ad69813cb19629130ce9374034abe31614a36402d18f99e" dependencies = [ - "bitflags 2.6.0", + "bitflags 2.9.0", "block", "core-graphics-types", "foreign-types", @@ -2628,14 +2722,14 @@ dependencies = [ [[package]] name = "naga" -version = "23.0.0" +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.0", + "cfg_aliases", "codespan-reporting", "hexf-parse", "indexmap", @@ -2643,16 +2737,17 @@ dependencies = [ "pp-rs", "rustc-hash", "spirv", + "strum", "termcolor", - "thiserror", + "thiserror 2.0.12", "unicode-xid", ] [[package]] name = "naga_oil" -version = "0.16.0" +version = "0.17.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "31ea1f080bb359927cd5404d0af1e5e6758f4f2d82ecfbebb0a0c434764e40f1" +checksum = "0ca507a365f886f95f74420361b75442a3709c747a8a6e8b6c45b8667f45a82c" dependencies = [ "bit-set 0.5.3", "codespan-reporting", @@ -2663,7 +2758,7 @@ dependencies = [ "regex", "regex-syntax 0.8.5", "rustc-hash", - "thiserror", + "thiserror 1.0.69", "tracing", "unicode-ident", ] @@ -2674,12 +2769,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.0", "jni-sys", "log", "ndk-sys 0.5.0+25.2.9519653", "num_enum", - "thiserror", + "thiserror 1.0.69", ] [[package]] @@ -2688,13 +2783,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.0", "jni-sys", "log", "ndk-sys 0.6.0+11769913", "num_enum", "raw-window-handle", - "thiserror", + "thiserror 1.0.69", ] [[package]] @@ -2727,9 +2822,9 @@ version = "0.29.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "71e2746dc3a24dd78b3cfcb7be93368c6de9963d30f43a6a73998a9cf4b17b46" dependencies = [ - "bitflags 2.6.0", + "bitflags 2.9.0", "cfg-if", - "cfg_aliases 0.2.1", + "cfg_aliases", "libc", ] @@ -2847,7 +2942,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.0", "block2", "libc", "objc2", @@ -2863,7 +2958,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.0", "block2", "objc2", "objc2-core-location", @@ -2887,7 +2982,7 @@ version = "0.2.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "617fbf49e071c178c0b24c080767db52958f716d9eabdf0890523aeae54773ef" dependencies = [ - "bitflags 2.6.0", + "bitflags 2.9.0", "block2", "objc2", "objc2-foundation", @@ -2929,7 +3024,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.0", "block2", "dispatch", "libc", @@ -2954,7 +3049,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.0", "block2", "objc2", "objc2-foundation", @@ -2966,7 +3061,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.0", "block2", "objc2", "objc2-foundation", @@ -2989,7 +3084,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.0", "block2", "objc2", "objc2-cloud-kit", @@ -3021,7 +3116,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.0", "block2", "objc2", "objc2-core-location", @@ -3075,6 +3170,10 @@ name = "once_cell" version = "1.20.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "1261fe7e33c73b354eab43b1273a57c8f967d0391e80353e51f764ac02cf6775" +dependencies = [ + "critical-section", + "portable-atomic", +] [[package]] name = "orbclient" @@ -3085,6 +3184,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" @@ -3134,11 +3242,11 @@ checksum = "e3148f5046208a5d56bcfc03053e3ca6334e51da8dfb19b6cdc8b306fae3283e" [[package]] name = "petgraph" -version = "0.6.5" +version = "0.7.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b4c5cc86750666a3ed20bdaf5ca2a0344f9c67674cae0515bec2da16fbaa47db" +checksum = "3672b37090dbd86368a4145bc067582552b29c27377cad4e0a306c97f9bd7772" dependencies = [ - "fixedbitset 0.4.2", + "fixedbitset", "indexmap", "serde", "serde_derive", @@ -3215,6 +3323,21 @@ dependencies = [ "windows-sys 0.59.0", ] +[[package]] +name = "portable-atomic" +version = "1.11.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "350e9b48cbc6b0e028b0473b114454c6316e57336ee184ceab6e53f72c178b3e" + +[[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 = "powerfmt" version = "0.2.0" @@ -3298,6 +3421,12 @@ dependencies = [ "proc-macro2", ] +[[package]] +name = "r-efi" +version = "5.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "74765f6d916ee2faa39bc8e68e4f3ed8949b48cccdac59983d287a7cb71ce9c5" + [[package]] name = "radsort" version = "0.1.1" @@ -3331,7 +3460,7 @@ version = "0.6.4" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ec0be4795e2f6a28069bec0b5ff3e2ac9bafc99e6a9a7dc3547996c5c816922c" dependencies = [ - "getrandom", + "getrandom 0.2.15", ] [[package]] @@ -3362,31 +3491,11 @@ version = "0.6.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "20675572f6f24e9e76ef639bc5552774ed45f1c30e2951e1e99c59888861c539" -[[package]] -name = "rayon" -version = "1.10.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b418a60154510ca1a002a752ca9714984e21e4241e804d32555251faf8b78ffa" -dependencies = [ - "either", - "rayon-core", -] - -[[package]] -name = "rayon-core" -version = "1.12.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1465873a3dfdaa8ae7cb14b4383657caab0b3e8a0aa9ae8e04b044854c8dfce2" -dependencies = [ - "crossbeam-deque", - "crossbeam-utils", -] - [[package]] name = "read-fonts" -version = "0.22.5" +version = "0.25.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4a04b892cb6f91951f144c33321843790c8574c825aafdb16d815fd7183b5229" +checksum = "f6f9e8a4f503e5c8750e4cd3b32a4e090035c46374b305a15c70bad833dca05f" dependencies = [ "bytemuck", "font-types", @@ -3413,7 +3522,7 @@ version = "0.5.4" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "0884ad60e090bf1345b93da0a5de8923c93884cd03f40dfcfddd3b4bee661853" dependencies = [ - "bitflags 2.6.0", + "bitflags 2.9.0", ] [[package]] @@ -3468,13 +3577,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]] @@ -3484,7 +3592,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.0", "serde", "serde_derive", ] @@ -3507,20 +3615,26 @@ version = "0.38.37" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "8acb788b847c24f28525660c4d7758620a7210875711f79e7f663cc152726811" dependencies = [ - "bitflags 2.6.0", + "bitflags 2.9.0", "errno", "libc", "linux-raw-sys", "windows-sys 0.52.0", ] +[[package]] +name = "rustversion" +version = "1.0.20" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "eded382c5f5f786b989652c49544c4877d9f015cc22e145a5ea8ea66c2921cd2" + [[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.0", "bytemuck", "libm", "smallvec", @@ -3533,11 +3647,10 @@ dependencies = [ [[package]] name = "ruzstd" -version = "0.7.1" +version = "0.8.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1c8b8f3d26bd9f945e5cbae77f7cdfbf37af9a66956f1115eb4516e45df519f4" +checksum = "c581601827da5c717bfae77d7b187e54293d23d8fb6b700b4b5e9b5828a13cc3" dependencies = [ - "byteorder", "twox-hash", ] @@ -3629,9 +3742,9 @@ checksum = "d66dc143e6b11c1eddc06d5c423cfc97062865baf299914ab64caa38182078fe" [[package]] name = "skrifa" -version = "0.22.3" +version = "0.26.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8e1c44ad1f6c5bdd4eefed8326711b7dbda9ea45dfd36068c427d332aa382cbe" +checksum = "8cc1aa86c26dbb1b63875a7180aa0819709b33348eb5b1491e4321fae388179d" dependencies = [ "bytemuck", "read-fonts", @@ -3670,15 +3783,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.0", ] +[[package]] +name = "stable_deref_trait" +version = "1.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a8f112729512f8e442d81f95a8a7ddf2b7c6b8a1a6f509a95864142b30cab2d3" + [[package]] name = "stackfuture" version = "0.3.0" @@ -3691,6 +3819,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.3" @@ -3699,9 +3849,9 @@ checksum = "20e16a0f46cf5fd675563ef54f26e83e20f2366bcf027bcb3cc3ed2b98aaf2ca" [[package]] name = "swash" -version = "0.1.19" +version = "0.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cbd59f3f359ddd2c95af4758c18270eddd9c730dde98598023cdabff472c2ca2" +checksum = "13d5bbc2aa266907ed8ee977c9c9e16363cc2b001266104e13397b57f1d15f71" dependencies = [ "skrifa", "yazi", @@ -3710,9 +3860,9 @@ dependencies = [ [[package]] name = "syn" -version = "2.0.89" +version = "2.0.100" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "44d46482f1c1c87acd84dea20c1bf5ebff4c757009ed6bf19cfd36fb10e92c4e" +checksum = "b09a44accad81e1ba1cd74a32461ba89dee89095ba17b32f5d03683b1b1fc2a0" dependencies = [ "proc-macro2", "quote", @@ -3730,9 +3880,9 @@ dependencies = [ [[package]] name = "sysinfo" -version = "0.32.1" +version = "0.33.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4c33cd241af0f2e9e3b5c32163b873b29956890b5342e6745b917ce9d490f4af" +checksum = "4fc858248ea01b66f19d8e8a6d55f41deaf91e9d495246fd01368d99935c6c01" dependencies = [ "core-foundation-sys", "libc", @@ -3743,13 +3893,12 @@ dependencies = [ [[package]] name = "taffy" -version = "0.5.2" +version = "0.7.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9cb893bff0f80ae17d3a57e030622a967b8dbc90e38284d9b4b1442e23873c94" +checksum = "ab4f4d046dd956a47a7e1a2947083d7ac3e6aa3cfaaead36173ceaa5ab11878c" dependencies = [ "arrayvec", "grid", - "num-traits", "serde", "slotmap", ] @@ -3769,7 +3918,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]] @@ -3783,6 +3941,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" @@ -3825,15 +3994,6 @@ dependencies = [ "time-core", ] -[[package]] -name = "tiny-keccak" -version = "2.0.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2c9d3793400a45f954c52e73d068316d76b6f4e36977e3fcebb13a2721e80237" -dependencies = [ - "crunchy", -] - [[package]] name = "tinyvec" version = "1.8.0" @@ -3967,13 +4127,9 @@ checksum = "2c591d83f69777866b9126b24c6dd9a18351f177e49d625920d19f989fd31cf8" [[package]] name = "twox-hash" -version = "1.6.3" +version = "2.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "97fee6b57c6a41524a810daee9286c02d7752c4253064d0b05472833a438f675" -dependencies = [ - "cfg-if", - "static_assertions", -] +checksum = "e7b17f197b3050ba473acf9181f7b1d3b66d1cf7356c6cc57886662276e65908" [[package]] name = "typeid" @@ -4043,12 +4199,14 @@ checksum = "ebc1c04c71510c7f702b52b7c350734c9ff1295c464a03335b00bb84fc54f853" [[package]] name = "uuid" -version = "1.10.0" +version = "1.16.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "81dfa00651efa65069b0b6b651f4aaa31ba9e3c3ce0137aaad053604ee7e0314" +checksum = "458f7a779bf54acc9f347480ac654f68407d3aab21269a6e3c9f922acd9e2da9" dependencies = [ - "getrandom", + "getrandom 0.3.2", + "js-sys", "serde", + "wasm-bindgen", ] [[package]] @@ -4057,6 +4215,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" @@ -4085,26 +4254,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.96" +version = "0.2.100" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "21d3b25c3ea1126a2ad5f4f9068483c2af1e64168f847abe863a526b8dbfe00b" +checksum = "1edc8929d7499fc4e8f0be2262a241556cfc54a0bea223790e71446f2aab1ef5" dependencies = [ "cfg-if", "once_cell", + "rustversion", "wasm-bindgen-macro", ] [[package]] name = "wasm-bindgen-backend" -version = "0.2.96" +version = "0.2.100" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "52857d4c32e496dc6537646b5b117081e71fd2ff06de792e3577a150627db283" +checksum = "2f0a0651a5c2bc21487bde11ee802ccaf4c51935d0d3d42a6101f98161700bc6" dependencies = [ "bumpalo", "log", - "once_cell", "proc-macro2", "quote", "syn", @@ -4113,9 +4291,9 @@ dependencies = [ [[package]] name = "wasm-bindgen-futures" -version = "0.4.46" +version = "0.4.50" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "951fe82312ed48443ac78b66fa43eded9999f738f6022e67aead7b708659e49a" +checksum = "555d470ec0bc3bb57890405e5d4322cc9ea83cebb085523ced7be4144dac1e61" dependencies = [ "cfg-if", "js-sys", @@ -4126,9 +4304,9 @@ dependencies = [ [[package]] name = "wasm-bindgen-macro" -version = "0.2.96" +version = "0.2.100" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "920b0ffe069571ebbfc9ddc0b36ba305ef65577c94b06262ed793716a1afd981" +checksum = "7fe63fc6d09ed3792bd0897b314f53de8e16568c2b3f7982f468c0bf9bd0b407" dependencies = [ "quote", "wasm-bindgen-macro-support", @@ -4136,9 +4314,9 @@ dependencies = [ [[package]] name = "wasm-bindgen-macro-support" -version = "0.2.96" +version = "0.2.100" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bf59002391099644be3524e23b781fa43d2be0c5aa0719a18c0731b9d195cab6" +checksum = "8ae87ea40c9f689fc23f209965b6fb8a99ad69aeeb0231408be24920604395de" dependencies = [ "proc-macro2", "quote", @@ -4149,15 +4327,18 @@ dependencies = [ [[package]] name = "wasm-bindgen-shared" -version = "0.2.96" +version = "0.2.100" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e5047c5392700766601942795a436d7d2599af60dcc3cc1248c9120bfb0827b0" +checksum = "1a05d73b933a847d6cccdda8f838a22ff101ad9bf93e33684f39c1f5f0eece3d" +dependencies = [ + "unicode-ident", +] [[package]] name = "web-sys" -version = "0.3.73" +version = "0.3.77" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "476364ff87d0ae6bfb661053a9104ab312542658c3d8f963b7ace80b6f9b26b9" +checksum = "33b6dd2ef9186f1f2072e409e99cd22a975331a6b3591b12c764e0e55c60d5d2" dependencies = [ "js-sys", "wasm-bindgen", @@ -4175,12 +4356,13 @@ dependencies = [ [[package]] name = "wgpu" -version = "23.0.1" +version = "24.0.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "80f70000db37c469ea9d67defdc13024ddf9a5f1b89cb2941b812ad7cde1735a" +checksum = "35904fb00ba2d2e0a4d002fcbbb6e1b89b574d272a50e5fc95f6e81cf281c245" dependencies = [ "arrayvec", - "cfg_aliases 0.1.1", + "bitflags 2.9.0", + "cfg_aliases", "document-features", "js-sys", "log", @@ -4200,14 +4382,14 @@ dependencies = [ [[package]] name = "wgpu-core" -version = "23.0.1" +version = "24.0.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d63c3c478de8e7e01786479919c8769f62a22eec16788d8c2ac77ce2c132778a" +checksum = "671c25545d479b47d3f0a8e373aceb2060b67c6eb841b24ac8c32348151c7a0c" dependencies = [ "arrayvec", "bit-vec 0.8.0", - "bitflags 2.6.0", - "cfg_aliases 0.1.1", + "bitflags 2.9.0", + "cfg_aliases", "document-features", "indexmap", "log", @@ -4218,25 +4400,25 @@ dependencies = [ "raw-window-handle", "rustc-hash", "smallvec", - "thiserror", + "thiserror 2.0.12", "wgpu-hal", "wgpu-types", ] [[package]] name = "wgpu-hal" -version = "23.0.1" +version = "24.0.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "89364b8a0b211adc7b16aeaf1bd5ad4a919c1154b44c9ce27838213ba05fd821" +checksum = "4317a17171dc20e6577bf606796794580accae0716a69edbc7388c86a3ec9f23" dependencies = [ "android_system_properties", "arrayvec", "ash", "bit-set 0.8.0", - "bitflags 2.6.0", + "bitflags 2.9.0", "block", "bytemuck", - "cfg_aliases 0.1.1", + "cfg_aliases", "core-graphics-types", "glow", "glutin_wgl_sys", @@ -4253,6 +4435,7 @@ dependencies = [ "ndk-sys 0.5.0+25.2.9519653", "objc", "once_cell", + "ordered-float", "parking_lot", "profiling", "range-alloc", @@ -4260,7 +4443,7 @@ dependencies = [ "renderdoc-sys", "rustc-hash", "smallvec", - "thiserror", + "thiserror 2.0.12", "wasm-bindgen", "web-sys", "wgpu-types", @@ -4270,12 +4453,14 @@ dependencies = [ [[package]] name = "wgpu-types" -version = "23.0.0" +version = "24.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "610f6ff27778148c31093f3b03abc4840f9636d58d597ca2f5977433acfe0068" +checksum = "50ac044c0e76c03a0378e7786ac505d010a873665e2d51383dcff8dd227dc69c" dependencies = [ - "bitflags 2.6.0", + "bitflags 2.9.0", "js-sys", + "log", + "serde", "web-sys", ] @@ -4616,11 +4801,11 @@ checksum = "0be9e76a1f1077e04a411f0b989cbd3c93339e1771cb41e71ac4aee95bfd2c67" dependencies = [ "android-activity", "atomic-waker", - "bitflags 2.6.0", + "bitflags 2.9.0", "block2", "bytemuck", "calloop", - "cfg_aliases 0.2.1", + "cfg_aliases", "concurrent-queue", "core-foundation 0.9.4", "core-graphics", @@ -4661,6 +4846,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.0", +] + [[package]] name = "x11-dl" version = "2.21.0" @@ -4699,7 +4893,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.0", "dlib", "log", "once_cell", @@ -4726,15 +4920,15 @@ checksum = "cfe53a6657fd280eaa890a3bc59152892ffa3e30101319d168b781ed6529b049" [[package]] name = "yazi" -version = "0.1.6" +version = "0.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c94451ac9513335b5e23d7a8a2b61a7102398b8cca5160829d313e84c9d98be1" +checksum = "e01738255b5a16e78bbb83e7fbba0a1e7dd506905cfc53f4622d89015a03fbb5" [[package]] name = "zeno" -version = "0.2.3" +version = "0.3.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dd15f8e0dbb966fd9245e7498c7e9e5055d9e5c8b676b95bd67091cd11a1e697" +checksum = "cc0de2315dc13d00e5df3cd6b8d2124a6eaec6a2d4b6a1c5f37b7efad17fcc17" [[package]] name = "zerocopy" diff --git a/Cargo.toml b/Cargo.toml index a1f2546..4b00fc7 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "bevy_debug_log" -version = "0.5.0" +version = "0.6.0" edition = "2021" authors = ["Rustunit "] description = "Allows viewing tracing debug log output inside the bevy app using vanilla bevy_ui." @@ -12,12 +12,13 @@ categories = ["game-development"] exclude = ["assets/"] [dependencies] -bevy = { version = "0.15", default-features = false, features = [ +bevy = { version = "0.16.0-rc.1", default-features = false, features = [ "default_font", "bevy_ui", + "bevy_picking", ] } time = { version = "0.3", features = ["formatting", "wasm-bindgen"] } [dev-dependencies] pretty_assertions = "1" -bevy = "0.15" +bevy = "0.16.0-rc.1" diff --git a/src/debug_log_level.rs b/src/debug_log_level.rs index 2f99fcb..794a5ed 100644 --- a/src/debug_log_level.rs +++ b/src/debug_log_level.rs @@ -1,9 +1,9 @@ use core::fmt; use bevy::color::palettes::css; +use bevy::log::tracing::level_filters::LevelFilter; use bevy::log::Level; use bevy::prelude::*; -use bevy::utils::tracing::level_filters::LevelFilter; #[derive(Component, Copy, Clone, Debug, PartialEq, Eq, Hash)] pub(crate) struct DebugLogLevel(Level); diff --git a/src/log_viewer.rs b/src/log_viewer.rs index cd71ab7..6c0d225 100644 --- a/src/log_viewer.rs +++ b/src/log_viewer.rs @@ -1,6 +1,5 @@ -use bevy::{prelude::*, render::view::RenderLayers, utils::tracing::level_filters::LevelFilter}; - use crate::{debug_log_level::DebugLogLevel, utils, ScrollToBottom}; +use bevy::{log::tracing::level_filters::LevelFilter, prelude::*, render::view::RenderLayers}; pub const RENDER_LAYER: usize = 55; @@ -345,7 +344,7 @@ pub fn setup_log_viewer_ui(mut commands: Commands, log_viewer_res: Res>, mut log_viewer_state: ResMut, ) { - if let Ok(mut scroll_position) = scroll_positions.get_mut(drag.entity()) { + if let Ok(mut scroll_position) = scroll_positions.get_mut(drag.target()) { scroll_position.offset_y -= drag.delta.y; log_viewer_state.scroll_state = ScrollState::Manual; } diff --git a/src/logging.rs b/src/logging.rs index 06017c2..b313f1b 100644 --- a/src/logging.rs +++ b/src/logging.rs @@ -11,13 +11,13 @@ use bevy::{ color::palettes::css, input::mouse::{MouseScrollUnit, MouseWheel}, log::{ + tracing::{self, level_filters::LevelFilter, Subscriber}, tracing_subscriber::{self, Layer}, BoxedLayer, }, - picking::focus::HoverMap, + picking::hover::HoverMap, prelude::*, render::view::RenderLayers, - utils::tracing::{self, level_filters::LevelFilter, Subscriber}, }; use std::{num::NonZero, sync::mpsc}; use time::{format_description::well_known::iso8601, OffsetDateTime}; @@ -272,7 +272,7 @@ fn handle_log_viewer_clear( mut commands: Commands, ) { for e in logs.iter() { - commands.entity(e).despawn_recursive(); + commands.entity(e).despawn(); } } @@ -456,7 +456,7 @@ fn receive_logs( ) { if let Some(receiver) = logs_rx { for e in receiver.try_iter() { - if let Ok(parent) = query.get_single_mut() { + if let Ok(parent) = query.single_mut() { let child = spawn_logline(&mut commands, parent, &e); // Insert the relevant log line marker and set visibility based on the log level. @@ -532,7 +532,7 @@ fn handle_listcontainer_overflow( mut scroll_query: Query<(&mut Node, &ComputedNode, &Children), With>, child_comp_node_query: Query<&ComputedNode, With>, ) { - if let Ok((mut node, parent_comp_node, children)) = scroll_query.get_single_mut() { + if let Ok((mut node, parent_comp_node, children)) = scroll_query.single_mut() { if let Ok(child_comp_node) = child_comp_node_query.get(children[0]) { let overflown = parent_comp_node.size().y < child_comp_node.size().y; if !overflown && node.align_items != AlignItems::End { @@ -603,7 +603,7 @@ fn spawn_logline(commands: &mut Commands, parent: Entity, event: &LogEvent) -> E commands .spawn(( - PickingBehavior { + Pickable { should_block_lower: false, ..default() }, diff --git a/src/utils.rs b/src/utils.rs index d622f68..ac76cb2 100644 --- a/src/utils.rs +++ b/src/utils.rs @@ -1,10 +1,10 @@ -use bevy::prelude::*; +use bevy::{ecs::relationship::RelatedSpawnerCommands, prelude::*}; #[derive(Component)] pub(crate) struct CheckboxIconMarker; pub(crate) fn spawn_checkbox( - children: &mut ChildBuilder, + children: &mut RelatedSpawnerCommands, bundle: B, name: &str, checked: bool, @@ -84,7 +84,7 @@ struct ChipMarker; pub(crate) struct ChipLeadingTextMarker; pub(crate) fn spawn_chip( - children: &mut ChildBuilder, + children: &mut RelatedSpawnerCommands, bundle: B, color: Color, leading_text: String, From a03bf79c757f88e346794232cd050dbb3039437e Mon Sep 17 00:00:00 2001 From: extrawurst Date: Sun, 23 Mar 2025 09:53:43 +0100 Subject: [PATCH 2/6] fix button always showing --- src/logging.rs | 41 +++++++++++++++++------------------------ 1 file changed, 17 insertions(+), 24 deletions(-) diff --git a/src/logging.rs b/src/logging.rs index b313f1b..73f0561 100644 --- a/src/logging.rs +++ b/src/logging.rs @@ -136,10 +136,7 @@ impl Plugin for LogViewerPlugin { // Running update_log_ui in PreUpdate to prevent data races between updating the UI and filtering log lines. // `handle_level_filter_chip_toggle`` can modify the `{level}_visible` fields in `LogViewerState` // while `update_log_ui` is adding new loglines to the viewer in parallel based on older values. - app.add_systems( - PreUpdate, - (manage_scroll_ui_state, receive_logs, update_log_counts).chain(), - ); + app.add_systems(PreUpdate, (receive_logs, update_log_counts).chain()); app.add_systems( Update, @@ -147,7 +144,12 @@ impl Plugin for LogViewerPlugin { on_traffic_light_button, on_auto_open_check, on_level_filter_chip, - (handle_listcontainer_overflow, handle_scroll_update).chain(), + ( + manage_scroll_ui_state, + handle_listcontainer_overflow, + handle_scroll_update, + ) + .chain(), ), ); } @@ -546,39 +548,30 @@ fn handle_listcontainer_overflow( } fn manage_scroll_ui_state( - mut log_viewer: ResMut, + log_viewer: Res, mut border_color_q: Query<&mut BorderColor, With>, mut scroll_to_bottom_btn_q: Query<&mut Node, With>, mut scroll_query: Query<(&ScrollPosition, &ComputedNode, &Children), With>, child_comp_node_query: Query<&ComputedNode, With>, ) { - if let Ok((scroll_position, parent_comp_node, children)) = scroll_query.get_single_mut() { - if let Ok(child_comp_node) = child_comp_node_query.get(children[0]) { - // The list is at bottom if the sum of the parent's height and the scroll offset is equal to the child's height. - // We subtract the font size to account for the last log line being partially visible and still count that as being at the bottom. - let is_at_bottom = parent_comp_node.size().y + scroll_position.offset_y - >= child_comp_node.size().y - LOG_LINE_FONT_SIZE; + if let Ok((_scroll_position, _parent_comp_node, children)) = scroll_query.single_mut() { + if let Ok(_child_comp_node) = child_comp_node_query.get(children[0]) { + let hide_button = log_viewer.scroll_state != ScrollState::Manual; - if let Ok(mut border_color) = border_color_q.get_single_mut() { - *border_color = if is_at_bottom { + if let Ok(mut border_color) = border_color_q.single_mut() { + *border_color = if hide_button { Color::NONE.into() } else { css::WHITE.with_alpha(0.25).into() }; } - if let Ok(mut scroll_to_bottom_btn) = scroll_to_bottom_btn_q.get_single_mut() { - scroll_to_bottom_btn.display = if is_at_bottom { + if let Ok(mut scroll_to_bottom_btn) = scroll_to_bottom_btn_q.single_mut() { + scroll_to_bottom_btn.display = if hide_button { Display::None } else { Display::Flex }; } - - log_viewer.scroll_state = if is_at_bottom { - ScrollState::Auto - } else { - ScrollState::Manual - }; } } } @@ -590,7 +583,7 @@ fn handle_scroll_to_bottom( computed_node_query: Query<&ComputedNode, With>, ) { // ListContainerMarker -> ListMarker have a Parent -> Child relationship. - if let Ok((mut scroll_position, children)) = scroll_query.get_single_mut() { + if let Ok((mut scroll_position, children)) = scroll_query.single_mut() { if let Ok(computed_node) = computed_node_query.get(children[0]) { scroll_position.offset_y = computed_node.size().y; log_viewer.scroll_state = ScrollState::Auto; @@ -645,7 +638,7 @@ fn spawn_logline(commands: &mut Commands, parent: Entity, event: &LogEvent) -> E TextFont::from_font_size(LOG_LINE_FONT_SIZE), TextColor(css::WHITE.into()), )) - .set_parent(parent) + .insert(ChildOf { parent }) .id() } From 0a01abbc7982756246296bd1ea414c744115cd03 Mon Sep 17 00:00:00 2001 From: extrawurst Date: Sun, 23 Mar 2025 10:10:35 +0100 Subject: [PATCH 3/6] fix ci --- Cargo.lock | 4 ++++ Cargo.toml | 4 ++++ Clippy.toml | 6 ------ src/debug_log_level.rs | 6 ++---- src/log_viewer.rs | 5 ++++- src/logging.rs | 17 +++++++---------- 6 files changed, 21 insertions(+), 21 deletions(-) delete mode 100644 Clippy.toml diff --git a/Cargo.lock b/Cargo.lock index ca0342a..6765310 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -507,6 +507,10 @@ name = "bevy_debug_log" version = "0.6.0" dependencies = [ "bevy", + "bevy_input", + "bevy_log", + "bevy_math", + "bevy_transform", "pretty_assertions", "time", ] diff --git a/Cargo.toml b/Cargo.toml index 4b00fc7..486a0ba 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -17,6 +17,10 @@ bevy = { version = "0.16.0-rc.1", default-features = false, features = [ "bevy_ui", "bevy_picking", ] } +bevy_transform = { version = "0.16.0-rc.1" } +bevy_math = { version = "0.16.0-rc.1" } +bevy_input = { version = "0.16.0-rc.1" } +bevy_log = { version = "0.16.0-rc.1" } time = { version = "0.3", features = ["formatting", "wasm-bindgen"] } [dev-dependencies] diff --git a/Clippy.toml b/Clippy.toml deleted file mode 100644 index 0818f13..0000000 --- a/Clippy.toml +++ /dev/null @@ -1,6 +0,0 @@ -disallowed-methods = [ - { path = "bevy::ecs::system::Query::single", reason = "might panic, prefer get_single" }, - { path = "bevy::ecs::system::Query::single_mut", reason = "might panic, prefer get_single_mut" }, - { path = "bevy::ecs::query::QueryState::single", reason = "might panic, prefer get_single" }, - { path = "bevy::ecs::query::QueryState::single_mut", reason = "might panic, prefer get_single_mut" }, -] diff --git a/src/debug_log_level.rs b/src/debug_log_level.rs index 794a5ed..c32ccb7 100644 --- a/src/debug_log_level.rs +++ b/src/debug_log_level.rs @@ -1,9 +1,7 @@ -use core::fmt; - use bevy::color::palettes::css; -use bevy::log::tracing::level_filters::LevelFilter; -use bevy::log::Level; use bevy::prelude::*; +use bevy_log::{tracing::level_filters::LevelFilter, Level}; +use core::fmt; #[derive(Component, Copy, Clone, Debug, PartialEq, Eq, Hash)] pub(crate) struct DebugLogLevel(Level); diff --git a/src/log_viewer.rs b/src/log_viewer.rs index 6c0d225..283f193 100644 --- a/src/log_viewer.rs +++ b/src/log_viewer.rs @@ -1,5 +1,8 @@ use crate::{debug_log_level::DebugLogLevel, utils, ScrollToBottom}; -use bevy::{log::tracing::level_filters::LevelFilter, prelude::*, render::view::RenderLayers}; +use bevy::{prelude::*, render::view::RenderLayers}; +use bevy_log::tracing::level_filters::LevelFilter; +use bevy_math::Quat; +use bevy_transform::components::Transform; pub const RENDER_LAYER: usize = 55; diff --git a/src/logging.rs b/src/logging.rs index 73f0561..104192a 100644 --- a/src/logging.rs +++ b/src/logging.rs @@ -8,16 +8,13 @@ use crate::{ utils::{CheckboxIconMarker, ChipLeadingTextMarker}, }; use bevy::{ - color::palettes::css, - input::mouse::{MouseScrollUnit, MouseWheel}, - log::{ - tracing::{self, level_filters::LevelFilter, Subscriber}, - tracing_subscriber::{self, Layer}, - BoxedLayer, - }, - picking::hover::HoverMap, - prelude::*, - render::view::RenderLayers, + color::palettes::css, picking::hover::HoverMap, prelude::*, render::view::RenderLayers, +}; +use bevy_input::mouse::{MouseScrollUnit, MouseWheel}; +use bevy_log::{ + tracing::{self, level_filters::LevelFilter, Subscriber}, + tracing_subscriber::{self, Layer}, + BoxedLayer, }; use std::{num::NonZero, sync::mpsc}; use time::{format_description::well_known::iso8601, OffsetDateTime}; From 3fe04e88e31c2f27442adfe1d11bf39660450a23 Mon Sep 17 00:00:00 2001 From: extrawurst Date: Thu, 27 Mar 2025 07:37:38 +0800 Subject: [PATCH 4/6] changelog --- CHANGELOG.md | 3 +++ 1 file changed, 3 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 7e29b4b..a58deaf 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -7,6 +7,9 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## Unreleased +### Changed +* support Bevy `0.16.0-rc.2` + ## [0.5.0] - 2024-01-07 ### Added From 14625afc50a19d55ad3c89d2a522920b97c81b29 Mon Sep 17 00:00:00 2001 From: extrawurst Date: Fri, 25 Apr 2025 09:44:22 +0200 Subject: [PATCH 5/6] final fix --- Cargo.lock | 297 +++++++++++++++++++++++++------------------------ Cargo.toml | 12 +- src/logging.rs | 2 +- 3 files changed, 159 insertions(+), 152 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index 6765310..242bb6e 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -4,15 +4,15 @@ version = 4 [[package]] name = "accesskit" -version = "0.17.1" +version = "0.18.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d3d3b8f9bae46a948369bc4a03e815d4ed6d616bd00de4051133a5019dc31c5a" +checksum = "becf0eb5215b6ecb0a739c31c21bd83c4f326524c9b46b7e882d77559b60a529" [[package]] name = "accesskit_consumer" -version = "0.26.0" +version = "0.27.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f47983a1084940ba9a39c077a8c63e55c619388be5476ac04c804cfbd1e63459" +checksum = "d0bf66a7bf0b7ea4fd7742d50b64782a88f99217cf246b3f93b4162528dde520" dependencies = [ "accesskit", "hashbrown 0.15.2", @@ -21,9 +21,9 @@ dependencies = [ [[package]] name = "accesskit_macos" -version = "0.18.1" +version = "0.19.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7329821f3bd1101e03a7d2e03bd339e3ac0dc64c70b4c9f9ae1949e3ba8dece1" +checksum = "09e230718177753b4e4ad9e1d9f6cfc2f4921212d4c1c480b253f526babb258d" dependencies = [ "accesskit", "accesskit_consumer", @@ -35,9 +35,9 @@ dependencies = [ [[package]] name = "accesskit_windows" -version = "0.24.1" +version = "0.25.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "24fcd5d23d70670992b823e735e859374d694a3d12bfd8dd32bd3bd8bedb5d81" +checksum = "65178f3df98a51e4238e584fcb255cb1a4f9111820848eeddd37663be40a625f" dependencies = [ "accesskit", "accesskit_consumer", @@ -50,9 +50,9 @@ dependencies = [ [[package]] name = "accesskit_winit" -version = "0.23.1" +version = "0.25.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6a6a48dad5530b6deb9fc7a52cc6c3bf72cdd9eb8157ac9d32d69f2427a5e879" +checksum = "34d941bb8c414caba6e206de669c7dc0dbeb305640ea890772ee422a40e6b89f" dependencies = [ "accesskit", "accesskit_macos", @@ -308,32 +308,31 @@ checksum = "72b3254f16251a8381aa12e40e3c4d2f0199f8c6508fbecb9d91f575e0fbb8c6" [[package]] name = "bevy" -version = "0.16.0-rc.1" +version = "0.16.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7d70994ccd3dea09eb6c604fcdd90ed4ae18e6a1267aa54722229c5bbde04ccc" +checksum = "2a5cd3b24a5adb7c7378da7b3eea47639877643d11b6b087fc8a8094f2528615" dependencies = [ "bevy_internal", ] [[package]] name = "bevy_a11y" -version = "0.16.0-rc.1" +version = "0.16.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3ada11232ae01f48b08351727a7fffed360dc0b843c4744df8d7017f951a6e76" +checksum = "91ed969a58fbe449ef35ebec58ab19578302537f34ee8a35d04e5a038b3c40f5" dependencies = [ "accesskit", "bevy_app", "bevy_derive", "bevy_ecs", - "bevy_input_focus", "bevy_reflect", ] [[package]] name = "bevy_animation" -version = "0.16.0-rc.1" +version = "0.16.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "06e417bb7ae3b6061ae44f9891286352f944583ed4c16dcc52b7abafcf6cf640" +checksum = "3647b67c6bfd456922b2720ccef980dec01742d155d0eb454dc3d8fdc65e7aff" dependencies = [ "bevy_app", "bevy_asset", @@ -342,7 +341,8 @@ dependencies = [ "bevy_ecs", "bevy_log", "bevy_math", - "bevy_platform_support", + "bevy_mesh", + "bevy_platform", "bevy_reflect", "bevy_render", "bevy_time", @@ -364,13 +364,13 @@ dependencies = [ [[package]] name = "bevy_app" -version = "0.16.0-rc.1" +version = "0.16.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0a17daf108094c7d40a86b2e30ca19351f0279ff755b6cb07a0833f981a44184" +checksum = "a2b6267ac23a9947d5b2725ff047a1e1add70076d85fa9fb73d044ab9bea1f3c" dependencies = [ "bevy_derive", "bevy_ecs", - "bevy_platform_support", + "bevy_platform", "bevy_reflect", "bevy_tasks", "bevy_utils", @@ -387,9 +387,9 @@ dependencies = [ [[package]] name = "bevy_asset" -version = "0.16.0-rc.1" +version = "0.16.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "15cf53fbe4114a483e14a9b152b9f8698df5a94e054a938a015e0be2f8398f25" +checksum = "0698040d63199391ea77fd02e039630748e3e335c3070c6d932fd96cbf80f5d6" dependencies = [ "async-broadcast", "async-fs", @@ -398,8 +398,7 @@ dependencies = [ "bevy_app", "bevy_asset_macros", "bevy_ecs", - "bevy_log", - "bevy_platform_support", + "bevy_platform", "bevy_reflect", "bevy_tasks", "bevy_utils", @@ -428,9 +427,9 @@ dependencies = [ [[package]] name = "bevy_asset_macros" -version = "0.16.0-rc.1" +version = "0.16.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "296fc46818e7f0afe5ef547969f22d649e1601a9445081a89042ebe10d5ae2ab" +checksum = "0bf8c00b5d532f8e5ac7b49af10602f9f7774a2d522cf0638323b5dfeee7b31c" dependencies = [ "bevy_macro_utils", "proc-macro2", @@ -440,9 +439,9 @@ dependencies = [ [[package]] name = "bevy_audio" -version = "0.16.0-rc.1" +version = "0.16.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "525119123808d75c4ceac0316b2740553c4f3b1c13459782a857d00df3582d6c" +checksum = "74e54154e6369abdbaf5098e20424d59197c9b701d4f79fe8d0d2bde03d25f12" dependencies = [ "bevy_app", "bevy_asset", @@ -458,9 +457,9 @@ dependencies = [ [[package]] name = "bevy_color" -version = "0.16.0-rc.1" +version = "0.16.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6608e3ec8eeafecf2c9501775c24ef187dcb71884204656e267c8f1f43c591e7" +checksum = "ddf6a5ad35496bbc41713efbcf06ab72b9a310fabcab0f9db1debb56e8488c6e" dependencies = [ "bevy_math", "bevy_reflect", @@ -474,9 +473,9 @@ dependencies = [ [[package]] name = "bevy_core_pipeline" -version = "0.16.0-rc.1" +version = "0.16.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d6a2f0575438944e628fd288b17bd5cbf4fa9346c006f30b76558ee79962e434" +checksum = "55c2310717b9794e4a45513ee5946a7be0838852a4c1e185884195e1a8688ff3" dependencies = [ "bevy_app", "bevy_asset", @@ -486,7 +485,7 @@ dependencies = [ "bevy_ecs", "bevy_image", "bevy_math", - "bevy_platform_support", + "bevy_platform", "bevy_reflect", "bevy_render", "bevy_transform", @@ -517,9 +516,9 @@ dependencies = [ [[package]] name = "bevy_derive" -version = "0.16.0-rc.1" +version = "0.16.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "45daaa1611f21578bdabaa0265cbe00442859c2eddd10aa85469834b79edf44a" +checksum = "f626531b9c05c25a758ede228727bd11c2c2c8498ecbed9925044386d525a2a3" dependencies = [ "bevy_macro_utils", "quote", @@ -528,13 +527,13 @@ dependencies = [ [[package]] name = "bevy_diagnostic" -version = "0.16.0-rc.1" +version = "0.16.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7f1004323df4dfb449f46b220344e4a2a4492c8a3fb5f652b251227f034c55bf" +checksum = "048a1ff3944a534b8472516866284181eef0a75b6dd4d39b6e5925715e350766" dependencies = [ "bevy_app", "bevy_ecs", - "bevy_platform_support", + "bevy_platform", "bevy_tasks", "bevy_time", "bevy_utils", @@ -546,13 +545,13 @@ dependencies = [ [[package]] name = "bevy_ecs" -version = "0.16.0-rc.1" +version = "0.16.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "337b93c47b70ee8fe25db5daa65af1ad0dccf0b7ec29c2957e96799d16f254e1" +checksum = "d9e807b5d9aab3bb8dfe47e7a44c9ff088bad2ceefe299b80ac77609a87fe9d4" dependencies = [ "arrayvec", "bevy_ecs_macros", - "bevy_platform_support", + "bevy_platform", "bevy_ptr", "bevy_reflect", "bevy_tasks", @@ -574,9 +573,9 @@ dependencies = [ [[package]] name = "bevy_ecs_macros" -version = "0.16.0-rc.1" +version = "0.16.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9d34773175173c24c0d5ed1517505fdb1c7bc5575d9c512ac93c8d158b04fc30" +checksum = "467d7bb98aeb8dd30f36e6a773000c12a891d4f1bee2adc3841ec89cc8eaf54e" dependencies = [ "bevy_macro_utils", "proc-macro2", @@ -586,9 +585,9 @@ dependencies = [ [[package]] name = "bevy_encase_derive" -version = "0.16.0-rc.1" +version = "0.16.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d49862aff61791b87ea5ee0eac34d612cbb036ff1f6814b77f05daf660719537" +checksum = "b8bb31dc1090c6f8fabbf6b21994d19a12766e786885ee48ffc547f0f1fa7863" dependencies = [ "bevy_macro_utils", "encase_derive_impl", @@ -596,14 +595,14 @@ dependencies = [ [[package]] name = "bevy_gilrs" -version = "0.16.0-rc.1" +version = "0.16.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3a0c4cec873514dbf3e47d75b40e8a2a01c16101cd142b1dc247c8f5712170b7" +checksum = "950c84596dbff8a9691a050c37bb610ef9398af56369c2c2dd6dc41ef7b717a5" dependencies = [ "bevy_app", "bevy_ecs", "bevy_input", - "bevy_platform_support", + "bevy_platform", "bevy_time", "bevy_utils", "gilrs", @@ -613,9 +612,9 @@ dependencies = [ [[package]] name = "bevy_gizmos" -version = "0.16.0-rc.1" +version = "0.16.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ccc7144dc54de7b1a7e28a288cfd4f4953984ad8c060b98ce90c9e058e1cb8bb" +checksum = "54af8145b35ab2a830a6dd1058e23c1e1ddc4b893db79d295259ef82f51c7520" dependencies = [ "bevy_app", "bevy_asset", @@ -638,9 +637,9 @@ dependencies = [ [[package]] name = "bevy_gizmos_macros" -version = "0.16.0-rc.1" +version = "0.16.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "01a39aa82fb5850c5f102396baab1666760de3d23bd6be133cc7ad1ae7794489" +checksum = "40137ace61f092b7a09eba41d7d1e6aef941f53a7818b06ef86dcce7b6a1fd3f" dependencies = [ "bevy_macro_utils", "proc-macro2", @@ -650,9 +649,9 @@ dependencies = [ [[package]] name = "bevy_gltf" -version = "0.16.0-rc.1" +version = "0.16.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4bafd6932dc28dc4c386608c6f2e1acbfd32474d16af086ed8c38f76bf49a72a" +checksum = "aa25b809ee024ef2682bafc1ca22ca8275552edb549dc6f69a030fdffd976c63" dependencies = [ "base64 0.22.1", "bevy_animation", @@ -663,8 +662,9 @@ dependencies = [ "bevy_ecs", "bevy_image", "bevy_math", + "bevy_mesh", "bevy_pbr", - "bevy_platform_support", + "bevy_platform", "bevy_reflect", "bevy_render", "bevy_scene", @@ -684,15 +684,15 @@ dependencies = [ [[package]] name = "bevy_image" -version = "0.16.0-rc.1" +version = "0.16.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1349aec6635e0a92f8baf4e7e5dda7247c35c2539a91986a278ed52cc3835133" +checksum = "840b25f7f58894c641739f756959028a04f519c448db7e2cd3e2e29fc5fd188d" dependencies = [ "bevy_app", "bevy_asset", "bevy_color", "bevy_math", - "bevy_platform_support", + "bevy_platform", "bevy_reflect", "bevy_utils", "bitflags 2.9.0", @@ -712,14 +712,14 @@ dependencies = [ [[package]] name = "bevy_input" -version = "0.16.0-rc.1" +version = "0.16.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8ca33309a6362718bb5eed05794df38240029d784485437c7fe1441a0874a268" +checksum = "763410715714f3d4d2dcdf077af276e2e4ea93fd8081b183d446d060ea95baaa" dependencies = [ "bevy_app", "bevy_ecs", "bevy_math", - "bevy_platform_support", + "bevy_platform", "bevy_reflect", "bevy_utils", "derive_more", @@ -730,9 +730,9 @@ dependencies = [ [[package]] name = "bevy_input_focus" -version = "0.16.0-rc.1" +version = "0.16.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "934cd65b40b26e466d3ac1b054e20a2391a72e01184b1fca204e1422de4d1ac5" +checksum = "d7e7b4ed65e10927a39a987cf85ef98727dd319aafb6e6835f2cb05b883c6d66" dependencies = [ "bevy_app", "bevy_ecs", @@ -746,9 +746,9 @@ dependencies = [ [[package]] name = "bevy_internal" -version = "0.16.0-rc.1" +version = "0.16.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "15679905dad4460127c1128929508440fada5a1a3a327f2aa1b80093363be3c7" +checksum = "526ffd64c58004cb97308826e896c07d0e23dc056c243b97492e31cdf72e2830" dependencies = [ "bevy_a11y", "bevy_animation", @@ -770,7 +770,7 @@ dependencies = [ "bevy_math", "bevy_pbr", "bevy_picking", - "bevy_platform_support", + "bevy_platform", "bevy_ptr", "bevy_reflect", "bevy_render", @@ -789,9 +789,9 @@ dependencies = [ [[package]] name = "bevy_log" -version = "0.16.0-rc.1" +version = "0.16.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e60a9c2e6e8665a2ba66e3068d867b23240cf0425c64114e11916af91a63a94d" +checksum = "7156df8d2f11135cf71c03eb4c11132b65201fd4f51648571e59e39c9c9ee2f6" dependencies = [ "android_log-sys", "bevy_app", @@ -806,9 +806,9 @@ dependencies = [ [[package]] name = "bevy_macro_utils" -version = "0.16.0-rc.1" +version = "0.16.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "99fd4d07ca32a8ab9b5d220b90fb61b5e4eb6f78f3d37191ad7fc976c2f796d0" +checksum = "7a2473db70d8785b5c75d6dd951a2e51e9be2c2311122db9692c79c9d887517b" dependencies = [ "parking_lot", "proc-macro2", @@ -819,15 +819,16 @@ dependencies = [ [[package]] name = "bevy_math" -version = "0.16.0-rc.1" +version = "0.16.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ca2c73e8045d96a09e93f04cb0438c4c4a8a2d1d0ca6b449422bab8677ad2ba1" +checksum = "f1a3a926d02dc501c6156a047510bdb538dcb1fa744eeba13c824b73ba88de55" dependencies = [ "approx", "bevy_reflect", "derive_more", "glam", "itertools 0.14.0", + "libm", "rand", "rand_distr", "serde", @@ -838,9 +839,9 @@ dependencies = [ [[package]] name = "bevy_mesh" -version = "0.16.0-rc.1" +version = "0.16.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b6d8890f45b728f4259877b5ec03ca9967ad4a89846dbcb43a9231600a29c28f" +checksum = "12af58280c7453e32e2f083d86eaa4c9b9d03ea8683977108ded8f1930c539f2" dependencies = [ "bevy_asset", "bevy_derive", @@ -848,7 +849,7 @@ dependencies = [ "bevy_image", "bevy_math", "bevy_mikktspace", - "bevy_platform_support", + "bevy_platform", "bevy_reflect", "bevy_transform", "bevy_utils", @@ -863,18 +864,18 @@ dependencies = [ [[package]] name = "bevy_mikktspace" -version = "0.16.0-rc.1" +version = "0.16.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d2575bedf1c6a293c82df7aefb24d9d906550b217e61a1fb1f7d91b2c7eb29b5" +checksum = "75e0258423c689f764556e36b5d9eebdbf624b29a1fd5b33cd9f6c42dcc4d5f3" dependencies = [ "glam", ] [[package]] name = "bevy_pbr" -version = "0.16.0-rc.1" +version = "0.16.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f63b4b50bbcfcabd605599db758933b11355b57ec89b5fdbbbbe876e424f1725" +checksum = "d9fe0de43b68bf9e5090a33efc963f125e9d3f9d97be9ebece7bcfdde1b6da80" dependencies = [ "bevy_app", "bevy_asset", @@ -885,7 +886,7 @@ dependencies = [ "bevy_ecs", "bevy_image", "bevy_math", - "bevy_platform_support", + "bevy_platform", "bevy_reflect", "bevy_render", "bevy_transform", @@ -906,9 +907,9 @@ dependencies = [ [[package]] name = "bevy_picking" -version = "0.16.0-rc.1" +version = "0.16.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e1bcbc0886ee60e40d959becf10e8afb610efeb840813dd5250fc700e04ed1f0" +checksum = "f73674f62b1033006bd75c89033f5d3516386cfd7d43bb9f7665012c0ab14d22" dependencies = [ "bevy_app", "bevy_asset", @@ -917,7 +918,7 @@ dependencies = [ "bevy_input", "bevy_math", "bevy_mesh", - "bevy_platform_support", + "bevy_platform", "bevy_reflect", "bevy_render", "bevy_time", @@ -930,10 +931,10 @@ dependencies = [ ] [[package]] -name = "bevy_platform_support" -version = "0.16.0-rc.1" +name = "bevy_platform" +version = "0.16.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0087e138e1d88fa3ec93b015f0f47c4cabb47bcb4b81791f0d196674174501d5" +checksum = "704db2c11b7bc31093df4fbbdd3769f9606a6a5287149f4b51f2680f25834ebc" dependencies = [ "cfg-if", "critical-section", @@ -942,24 +943,25 @@ dependencies = [ "hashbrown 0.15.2", "portable-atomic", "portable-atomic-util", + "serde", "spin", "web-time", ] [[package]] name = "bevy_ptr" -version = "0.16.0-rc.1" +version = "0.16.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8990d0411194a3b2afea96fd86905ad88134dffc1992cc9007bc3e069b3e66ce" +checksum = "86f1275dfb4cfef4ffc90c3fa75408964864facf833acc932413d52aa5364ba4" [[package]] name = "bevy_reflect" -version = "0.16.0-rc.1" +version = "0.16.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "db44a6a28f5f162dfb707a38f6eebf6312509fa4d1b3b1e24c0fd8795720ef46" +checksum = "607ebacc31029cf2f39ac330eabf1d4bc411b159528ec08dbe6b0593eaccfd41" dependencies = [ "assert_type_match", - "bevy_platform_support", + "bevy_platform", "bevy_ptr", "bevy_reflect_derive", "bevy_utils", @@ -981,9 +983,9 @@ dependencies = [ [[package]] name = "bevy_reflect_derive" -version = "0.16.0-rc.1" +version = "0.16.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ac5ad4482405f3580e78026335273f89f334137338846ccde59575191b30a4c4" +checksum = "cf35e45e4eb239018369f63f2adc2107a54c329f9276d020e01eee1625b0238b" dependencies = [ "bevy_macro_utils", "proc-macro2", @@ -994,9 +996,9 @@ dependencies = [ [[package]] name = "bevy_render" -version = "0.16.0-rc.1" +version = "0.16.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cac57e9672c567459f5087779cfe5a1cef774a561f9d0fe9aae483be39f5c97c" +checksum = "85a7306235b3343b032801504f3e884b93abfb7ba58179fc555c479df509f349" dependencies = [ "async-channel", "bevy_app", @@ -1009,7 +1011,7 @@ dependencies = [ "bevy_image", "bevy_math", "bevy_mesh", - "bevy_platform_support", + "bevy_platform", "bevy_reflect", "bevy_render_macros", "bevy_tasks", @@ -1046,9 +1048,9 @@ dependencies = [ [[package]] name = "bevy_render_macros" -version = "0.16.0-rc.1" +version = "0.16.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f8ec6ed79fcb097f5e47a239082919ca4a3c7667bdc2412ec87697b40c90d0f1" +checksum = "b85c4fb26b66d3a257b655485d11b9b6df9d3c85026493ba8092767a5edfc1b2" dependencies = [ "bevy_macro_utils", "proc-macro2", @@ -1058,15 +1060,15 @@ dependencies = [ [[package]] name = "bevy_scene" -version = "0.16.0-rc.1" +version = "0.16.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "04a5d42644483ce027f923abd250d28f2ac4ef5888c89a23ad9db5c97e5efafe" +checksum = "e7b628f560f2d2fe9f35ecd4526627ba3992f082de03fd745536e4053a0266fe" dependencies = [ "bevy_app", "bevy_asset", "bevy_derive", "bevy_ecs", - "bevy_platform_support", + "bevy_platform", "bevy_reflect", "bevy_render", "bevy_transform", @@ -1079,9 +1081,9 @@ dependencies = [ [[package]] name = "bevy_sprite" -version = "0.16.0-rc.1" +version = "0.16.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a7083abb4425ec7920b9330e4d5ba4f9ae456f04a73ff020df57aee3def5dc05" +checksum = "01f97bf54fb1c37a1077139b59bb32bc77f7ca53149cfcaa512adbb69a2d492c" dependencies = [ "bevy_app", "bevy_asset", @@ -1092,7 +1094,7 @@ dependencies = [ "bevy_image", "bevy_math", "bevy_picking", - "bevy_platform_support", + "bevy_platform", "bevy_reflect", "bevy_render", "bevy_transform", @@ -1109,13 +1111,13 @@ dependencies = [ [[package]] name = "bevy_state" -version = "0.16.0-rc.1" +version = "0.16.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "100e3a681ca1ca179a9d861864716822945e541e018729262ae77967ad89de67" +checksum = "682c343c354b191fe6669823bce3b0695ee1ae4ac36f582e29c436a72b67cdd5" dependencies = [ "bevy_app", "bevy_ecs", - "bevy_platform_support", + "bevy_platform", "bevy_reflect", "bevy_state_macros", "bevy_utils", @@ -1125,9 +1127,9 @@ dependencies = [ [[package]] name = "bevy_state_macros" -version = "0.16.0-rc.1" +version = "0.16.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "631e2b66c04a32b58835e25f1028cdf09c2d11871b5385b0c30ae4add8d3b297" +checksum = "55b4bf3970c4f0e60572901df4641656722172c222d71a80c430d36b0e31426c" dependencies = [ "bevy_macro_utils", "proc-macro2", @@ -1137,15 +1139,15 @@ dependencies = [ [[package]] name = "bevy_tasks" -version = "0.16.0-rc.1" +version = "0.16.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e4c337ced099ea9c09d729c57d80512986804f10a6555c9e5418f8c3d3c11d1f" +checksum = "444c450b65e108855f42ecb6db0c041a56ea7d7f10cc6222f0ca95e9536a7d19" dependencies = [ "async-channel", "async-executor", "async-task", "atomic-waker", - "bevy_platform_support", + "bevy_platform", "cfg-if", "concurrent-queue", "crossbeam-queue", @@ -1153,16 +1155,15 @@ dependencies = [ "futures-channel", "futures-lite", "heapless", - "once_cell", "pin-project", "wasm-bindgen-futures", ] [[package]] name = "bevy_text" -version = "0.16.0-rc.1" +version = "0.16.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f19af1cfad40e6f2ce0e8fb64b520ab672152aed312c8610a2f4f59eea472b4e" +checksum = "8ef071262c5a9afbc39caba4c0b282c7d045fbb5cf33bdab1924bd2343403833" dependencies = [ "bevy_app", "bevy_asset", @@ -1172,7 +1173,7 @@ dependencies = [ "bevy_image", "bevy_log", "bevy_math", - "bevy_platform_support", + "bevy_platform", "bevy_reflect", "bevy_render", "bevy_sprite", @@ -1190,13 +1191,13 @@ dependencies = [ [[package]] name = "bevy_time" -version = "0.16.0-rc.1" +version = "0.16.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d23936a645e1e090c5183ffecdcb26936fc381767f888badaef2adb09bb5020e" +checksum = "456369ca10f8e039aaf273332744674844827854833ee29e28f9e161702f2f55" dependencies = [ "bevy_app", "bevy_ecs", - "bevy_platform_support", + "bevy_platform", "bevy_reflect", "crossbeam-channel", "log", @@ -1205,9 +1206,9 @@ dependencies = [ [[package]] name = "bevy_transform" -version = "0.16.0-rc.1" +version = "0.16.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f1a5cb2c617366a55cad9dc7e00d615bb1b70b7902b7cf5d5a71b92e2359c30e" +checksum = "8479cdd5461246943956a7c8347e4e5d6ff857e57add889fb50eee0b5c26ab48" dependencies = [ "bevy_app", "bevy_ecs", @@ -1223,9 +1224,9 @@ dependencies = [ [[package]] name = "bevy_ui" -version = "0.16.0-rc.1" +version = "0.16.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "81311115862f812e0a408d344612cad7e3709d890a59c5c1ee3023e3ef274c7a" +checksum = "110dc5d0059f112263512be8cd7bfe0466dfb7c26b9bf4c74529355249fd23f9" dependencies = [ "accesskit", "bevy_a11y", @@ -1239,7 +1240,7 @@ dependencies = [ "bevy_input", "bevy_math", "bevy_picking", - "bevy_platform_support", + "bevy_platform", "bevy_reflect", "bevy_render", "bevy_sprite", @@ -1258,26 +1259,26 @@ dependencies = [ [[package]] name = "bevy_utils" -version = "0.16.0-rc.1" +version = "0.16.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a17e89665e5f7338325ccf311429838f49d0fe6b8cadba826990adcd4d98deac" +checksum = "ac2da3b3c1f94dadefcbe837aaa4aa119fcea37f7bdc5307eb05b4ede1921e24" dependencies = [ - "bevy_platform_support", + "bevy_platform", "thread_local", ] [[package]] name = "bevy_window" -version = "0.16.0-rc.1" +version = "0.16.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "27528242a379d343182299c19889812780e52a69c7f9859362e181b874becece" +checksum = "0d83327cc5584da463d12b7a88ddb97f9e006828832287e1564531171fffdeb4" dependencies = [ "android-activity", "bevy_app", "bevy_ecs", "bevy_input", "bevy_math", - "bevy_platform_support", + "bevy_platform", "bevy_reflect", "bevy_utils", "log", @@ -1288,9 +1289,9 @@ dependencies = [ [[package]] name = "bevy_winit" -version = "0.16.0-rc.1" +version = "0.16.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4f543ca91a7390b708f81fc9807681397caeee8dff96f8c2962685ee41615167" +checksum = "57b14928923ae4274f4b867dce3d0e7b2c8a31bebcb0f6e65a4261c3e0765064" dependencies = [ "accesskit", "accesskit_winit", @@ -1305,7 +1306,7 @@ dependencies = [ "bevy_input_focus", "bevy_log", "bevy_math", - "bevy_platform_support", + "bevy_platform", "bevy_reflect", "bevy_tasks", "bevy_utils", @@ -2186,11 +2187,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", ] @@ -2582,9 +2584,9 @@ dependencies = [ [[package]] name = "libc" -version = "0.2.167" +version = "0.2.172" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "09d6582e104315a817dff97f75133544b2e094ee22447d2acf4a74e189ba06fc" +checksum = "d750af042f7ef4f724306de029d18836c26c1765a54a6a3f094cbd23a7267ffa" [[package]] name = "libloading" @@ -2992,6 +2994,15 @@ dependencies = [ "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.0", +] + [[package]] name = "objc2-core-image" version = "0.2.2" @@ -3174,10 +3185,6 @@ name = "once_cell" version = "1.20.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "1261fe7e33c73b354eab43b1273a57c8f967d0391e80353e51f764ac02cf6775" -dependencies = [ - "critical-section", - "portable-atomic", -] [[package]] name = "orbclient" @@ -3884,14 +3891,14 @@ dependencies = [ [[package]] name = "sysinfo" -version = "0.33.1" +version = "0.34.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4fc858248ea01b66f19d8e8a6d55f41deaf91e9d495246fd01368d99935c6c01" +checksum = "a4b93974b3d3aeaa036504b8eefd4c039dced109171c1ae973f1dc63b2c7e4b2" dependencies = [ - "core-foundation-sys", "libc", "memchr", "ntapi", + "objc2-core-foundation", "windows 0.54.0", ] diff --git a/Cargo.toml b/Cargo.toml index 486a0ba..1c9569c 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -12,17 +12,17 @@ categories = ["game-development"] exclude = ["assets/"] [dependencies] -bevy = { version = "0.16.0-rc.1", default-features = false, features = [ +bevy = { version = "0.16.0", default-features = false, features = [ "default_font", "bevy_ui", "bevy_picking", ] } -bevy_transform = { version = "0.16.0-rc.1" } -bevy_math = { version = "0.16.0-rc.1" } -bevy_input = { version = "0.16.0-rc.1" } -bevy_log = { version = "0.16.0-rc.1" } +bevy_transform = { version = "0.16.0" } +bevy_math = { version = "0.16.0" } +bevy_input = { version = "0.16.0" } +bevy_log = { version = "0.16.0" } time = { version = "0.3", features = ["formatting", "wasm-bindgen"] } [dev-dependencies] pretty_assertions = "1" -bevy = "0.16.0-rc.1" +bevy = "0.16.0" diff --git a/src/logging.rs b/src/logging.rs index 104192a..07a056b 100644 --- a/src/logging.rs +++ b/src/logging.rs @@ -635,7 +635,7 @@ fn spawn_logline(commands: &mut Commands, parent: Entity, event: &LogEvent) -> E TextFont::from_font_size(LOG_LINE_FONT_SIZE), TextColor(css::WHITE.into()), )) - .insert(ChildOf { parent }) + .insert(ChildOf(parent)) .id() } From 09eb0051970ae07029d5ade713fadb1474f4a4fa Mon Sep 17 00:00:00 2001 From: extrawurst Date: Fri, 25 Apr 2025 09:45:18 +0200 Subject: [PATCH 6/6] prepare changelog --- CHANGELOG.md | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index a58deaf..856a026 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -7,8 +7,10 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## Unreleased +## [0.6.0] - 2024-04-25 + ### Changed -* support Bevy `0.16.0-rc.2` +* support Bevy `0.16.0` ## [0.5.0] - 2024-01-07