From afd2647b17c1a1016e220ae579961e72c826661a Mon Sep 17 00:00:00 2001 From: DragonDuck24 Date: Wed, 3 Jun 2026 15:49:13 -0500 Subject: [PATCH] add world plugin --- .cargo/config.toml | 8 + Cargo.lock | 1901 ++++++++++++++++++++++++++++---------------- Cargo.toml | 14 +- assets/img.png | Bin 0 -> 21217 bytes assets/player.png | Bin 34 -> 15860 bytes assets/south.png | Bin 0 -> 1079 bytes src/avian.rs | 52 +- src/main.rs | 35 +- src/world.rs | 372 +++++++++ 9 files changed, 1642 insertions(+), 740 deletions(-) create mode 100644 .cargo/config.toml create mode 100644 assets/img.png mode change 120000 => 100644 assets/player.png create mode 100644 assets/south.png create mode 100644 src/world.rs diff --git a/.cargo/config.toml b/.cargo/config.toml new file mode 100644 index 0000000..80a81b5 --- /dev/null +++ b/.cargo/config.toml @@ -0,0 +1,8 @@ +# for Linux +[target.x86_64-unknown-linux-gnu] +linker = "clang" +rustflags = ["-C", "link-arg=-fuse-ld=lld"] + +# for Windows +[target.x86_64-pc-windows-msvc] +linker = "rust-lld.exe" diff --git a/Cargo.lock b/Cargo.lock index 1f3fcb4..813f6c6 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -88,7 +88,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "5a15f179cd60c4584b8a8c596927aadc462e27f2ca70c04e0071964a73ba7a75" dependencies = [ "cfg-if", - "getrandom", + "getrandom 0.3.4", "once_cell", "version_check", "zerocopy", @@ -116,7 +116,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ed7572b7ba83a31e20d1b48970ee402d2e3e0537dcfe0a3ff4d6eb7508617d43" dependencies = [ "alsa-sys", - "bitflags 2.10.0", + "bitflags 2.11.1", "cfg-if", "libc", ] @@ -133,23 +133,22 @@ dependencies = [ [[package]] name = "android-activity" -version = "0.6.0" +version = "0.6.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ef6978589202a00cd7e118380c448a08b6ed394c3a8df3a430d0898e3a42d046" +checksum = "0f2a1bb052857d5dd49572219344a7332b31b76405648eabac5bc68978251bcd" dependencies = [ "android-properties", - "bitflags 2.10.0", + "bitflags 2.11.1", "cc", - "cesu8", - "jni", - "jni-sys", + "jni 0.22.4", "libc", "log", "ndk 0.9.0", "ndk-context", "ndk-sys 0.6.0+11769913", "num_enum", - "thiserror 1.0.69", + "simd_cesu8", + "thiserror 2.0.18", ] [[package]] @@ -173,6 +172,24 @@ dependencies = [ "libc", ] +[[package]] +name = "anes" +version = "0.1.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4b46cbb362ab8752921c97e041f5e366ee6297bd428a31275b9fcf1e380f7299" + +[[package]] +name = "anstyle" +version = "1.0.14" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "940b3a0ca603d1eade50a4846a2afffd5ef57a9feac2c0e2ec2e14f9ead76000" + +[[package]] +name = "anyhow" +version = "1.0.102" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7f202df86484c868dbad7eaa557ef785d5c66295e41b460ef922eca0723b842c" + [[package]] name = "approx" version = "0.5.1" @@ -182,6 +199,12 @@ dependencies = [ "num-traits", ] +[[package]] +name = "arbitrary-chunks" +version = "0.4.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2ad8689a486416c401ea15715a4694de30054248ec627edbf31f49cb64ee4086" + [[package]] name = "arrayref" version = "0.3.9" @@ -246,9 +269,9 @@ dependencies = [ [[package]] name = "async-executor" -version = "1.13.3" +version = "1.14.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "497c00e0fd83a72a79a39fcbd8e3e2f055d6f6c7e025f3b3d91f4f8e76527fb8" +checksum = "c96bf972d85afc50bf5ab8fe2d54d1586b4e0b46c97c50a0c9e71e2f7bcd812a" dependencies = [ "async-task", "concurrent-queue", @@ -269,6 +292,24 @@ dependencies = [ "futures-lite", ] +[[package]] +name = "async-io" +version = "2.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "456b8a8feb6f42d237746d4b3e9a178494627745c3c56c6ea55d92ba50d026fc" +dependencies = [ + "autocfg", + "cfg-if", + "concurrent-queue", + "futures-io", + "futures-lite", + "parking", + "polling", + "rustix 1.1.4", + "slab", + "windows-sys 0.61.2", +] + [[package]] name = "async-lock" version = "3.4.2" @@ -300,9 +341,9 @@ dependencies = [ [[package]] name = "atomicow" -version = "1.1.0" +version = "1.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f52e8890bb9844440d0c412fa74b67fd2f14e85248b6e00708059b6da9e5f8bf" +checksum = "301801c08259e328a1c7da556608c0c22687708831b22024dbd3a57ea741e6de" dependencies = [ "portable-atomic", "portable-atomic-util", @@ -310,15 +351,15 @@ dependencies = [ [[package]] name = "autocfg" -version = "1.5.0" +version = "1.5.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c08606f8c3cbf4ce6ec8e28fb0014a2c086708fe954eaa885384a6165172e7e8" +checksum = "f2032f911046de80f0a198e0901378627c33f59ea0ac00e363d481118bd70a53" [[package]] name = "avian2d" -version = "0.5.0" +version = "0.6.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "060ae40aced85ed01296f556ed1909fcafe81a5e5059889bed126339ccd55b43" +checksum = "ca2e2e4ff95a98637980909357a9e05c7fe906b3bff3c5dc12e735b29bb42c4d" dependencies = [ "approx", "arrayvec", @@ -327,17 +368,16 @@ dependencies = [ "bevy_heavy", "bevy_math", "bevy_transform_interpolation", - "bitflags 2.10.0", + "bitflags 2.11.1", "derive_more", "disqualified", "glam_matrix_extras", - "itertools 0.13.0", - "nalgebra", + "itertools 0.14.0", + "obvhs", "parry2d", "parry2d-f64", - "slab", "smallvec", - "thiserror 2.0.17", + "thiserror 2.0.18", "thread_local", ] @@ -361,18 +401,19 @@ checksum = "72b3254f16251a8381aa12e40e3c4d2f0199f8c6508fbecb9d91f575e0fbb8c6" [[package]] name = "bevy" -version = "0.18.0" +version = "0.18.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ec689b5a79452b6f777b889bbff22d3216b82a8d2ab7814d4a0eb571e9938d97" +checksum = "1fd310426290cec560221f9750c2f4484be4a8eeea7de3483c423329b465c40e" dependencies = [ + "bevy_dylib", "bevy_internal", ] [[package]] name = "bevy_a11y" -version = "0.18.0" +version = "0.18.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ef69b6d2dec07cbf407c63f6987e1746e4b735a9beea51f4bfc25ad49e344f75" +checksum = "e887b25c84f384ffe3278a17cf0e4b405eaa3c8fbc3db24d05d560a11780676d" dependencies = [ "accesskit", "bevy_app", @@ -383,18 +424,18 @@ dependencies = [ [[package]] name = "bevy_android" -version = "0.18.0" +version = "0.18.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "008133458cfe0d43a8870bfc4c5a729467cc5d9246611462add38bcf45ed896f" +checksum = "a8c58de772ac1148884112e8a456c4f127a94b95a0e42ab5b160b7a11895a241" dependencies = [ "android-activity", ] [[package]] name = "bevy_animation" -version = "0.18.0" +version = "0.18.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "13c852457843456c695ed22562969c83c3823454c3c40d359f92415371208ee7" +checksum = "be5bf5b285f0d3fab983b4505e62e195e06930a29007ffc95bdabde834e163a2" dependencies = [ "bevy_animation_macros", "bevy_app", @@ -417,7 +458,7 @@ dependencies = [ "ron", "serde", "smallvec", - "thiserror 2.0.17", + "thiserror 2.0.18", "thread_local", "tracing", "uuid", @@ -425,9 +466,9 @@ dependencies = [ [[package]] name = "bevy_animation_macros" -version = "0.18.0" +version = "0.18.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ac120bfd5a74e05f96013817d28318dc716afaa68864af069c7ffc3ccaf9d153" +checksum = "7cf35516d0e7ac9ec25df533be1bf8cbaa20596a8e65f36838a3f7803a267d6d" dependencies = [ "bevy_macro_utils", "quote", @@ -436,9 +477,9 @@ dependencies = [ [[package]] name = "bevy_anti_alias" -version = "0.18.0" +version = "0.18.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b418087f7c36a62c9886b55be6278e7b3d21c9943b107953aa2068000956a736" +checksum = "726cc494eb7d6a84ce6291c23636fd451fa4846604dc059fa93febca4e60a928" dependencies = [ "bevy_app", "bevy_asset", @@ -458,9 +499,9 @@ dependencies = [ [[package]] name = "bevy_app" -version = "0.18.0" +version = "0.18.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2271a0123a7cc355c3fe98754360c75aa84b29f2a6b1a9f8c00aac427570d174" +checksum = "def9f41aa5bf9b9dec8beda307a332798609cffb9d44f71005e0cfb45164f2f6" dependencies = [ "bevy_derive", "bevy_ecs", @@ -473,7 +514,7 @@ dependencies = [ "ctrlc", "downcast-rs 2.0.2", "log", - "thiserror 2.0.17", + "thiserror 2.0.18", "variadics_please", "wasm-bindgen", "web-sys", @@ -481,13 +522,14 @@ dependencies = [ [[package]] name = "bevy_asset" -version = "0.18.0" +version = "0.18.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b1f7361669d1426a3359cb92f890ef9c62bd6e6b67f0190d2c5279d25ce24168" +checksum = "29f86fed15972b9fb1a3f7b092cf0390e67131caaedab15a2707c043e3a3c886" dependencies = [ "async-broadcast", "async-channel", "async-fs", + "async-io", "async-lock", "atomicow", "bevy_android", @@ -499,7 +541,7 @@ dependencies = [ "bevy_reflect", "bevy_tasks", "bevy_utils", - "bitflags 2.10.0", + "bitflags 2.11.1", "blake3", "crossbeam-channel", "derive_more", @@ -513,7 +555,7 @@ dependencies = [ "ron", "serde", "stackfuture", - "thiserror 2.0.17", + "thiserror 2.0.18", "tracing", "uuid", "wasm-bindgen", @@ -523,9 +565,9 @@ dependencies = [ [[package]] name = "bevy_asset_macros" -version = "0.18.0" +version = "0.18.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "288e1edf17069afe2e02a0c0e7e5936b3d22a67c7d2dc9201a27e4451875f909" +checksum = "12cb8d948365b06561b43b7d709282e62a6abb756baac5d8e295206d5e156168" dependencies = [ "bevy_macro_utils", "proc-macro2", @@ -535,9 +577,9 @@ dependencies = [ [[package]] name = "bevy_audio" -version = "0.18.0" +version = "0.18.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e3cbecfc6c5d3860f224f56d3152b14aa313168d35c16e847f5a0202a992c3af" +checksum = "9d68da32468ce7f4bb2863b71326acfaaa88e9aef8da8306257cd487d40cede4" dependencies = [ "bevy_app", "bevy_asset", @@ -553,9 +595,9 @@ dependencies = [ [[package]] name = "bevy_camera" -version = "0.18.0" +version = "0.18.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "48c7e1f2a5da1755cd58e45c762f4ea2d72cef6c480f9c8ddbadbd2a4380c616" +checksum = "37ed9eed054e14341852236d06a7244597b1ace39ff9ae023fbd188ffde88619" dependencies = [ "bevy_app", "bevy_asset", @@ -573,15 +615,15 @@ dependencies = [ "downcast-rs 2.0.2", "serde", "smallvec", - "thiserror 2.0.17", + "thiserror 2.0.18", "wgpu-types", ] [[package]] name = "bevy_color" -version = "0.18.0" +version = "0.18.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "74727302424d7ffc23528a974dbb44a34708662926e1a3bfc5040493f858886e" +checksum = "2eb41e8310a85811d14a4e75cfc2d6c07ac70661d6a4883509fc960f622970a8" dependencies = [ "bevy_math", "bevy_reflect", @@ -589,15 +631,15 @@ dependencies = [ "derive_more", "encase", "serde", - "thiserror 2.0.17", + "thiserror 2.0.18", "wgpu-types", ] [[package]] name = "bevy_core_pipeline" -version = "0.18.0" +version = "0.18.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a9e6bf0ba878bb5dd00ad4d70875b08eb11367829668c70d95785f5483ddb1cb" +checksum = "4d0810e85c2436e50c67448d48a83bf0bb1b5849899619ae2c7ea817221e9172" dependencies = [ "bevy_app", "bevy_asset", @@ -615,19 +657,19 @@ dependencies = [ "bevy_transform", "bevy_utils", "bevy_window", - "bitflags 2.10.0", + "bitflags 2.11.1", "nonmax", "radsort", "smallvec", - "thiserror 2.0.17", + "thiserror 2.0.18", "tracing", ] [[package]] name = "bevy_derive" -version = "0.18.0" +version = "0.18.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "70b6a05c31f54c83d681f1b8699bbaf581f06b25a40c9a6bb815625f731f5ba9" +checksum = "318ee0532c3da93749859d18f89a889c638fbc56aabac4d866583df7b951d103" dependencies = [ "bevy_macro_utils", "quote", @@ -636,9 +678,9 @@ dependencies = [ [[package]] name = "bevy_dev_tools" -version = "0.18.0" +version = "0.18.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f3183daa165acce210c50c170c47433c90b1d55932ead9734ebca14b7cd242c4" +checksum = "a4f1464a3f5ef5c23d917987714ee89881f9f791e9ff97ecf6600ee846b9569e" dependencies = [ "bevy_app", "bevy_asset", @@ -665,9 +707,9 @@ dependencies = [ [[package]] name = "bevy_diagnostic" -version = "0.18.0" +version = "0.18.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "aca4caa8a9014a435dca382b1bdebaee4363e9be69882c598fc4ff4d7cd56e6a" +checksum = "ec8543a0f7afd56d3499ba80ffab6ef0bad12f93c2d2ca9aa7b1f1b8816c3980" dependencies = [ "atomic-waker", "bevy_app", @@ -682,10 +724,19 @@ dependencies = [ ] [[package]] -name = "bevy_ecs" -version = "0.18.0" +name = "bevy_dylib" +version = "0.18.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "24637a7c8643cab493f4085cda6bde4895f0e0816699c59006f18819da2ca0b8" +checksum = "f142f72bbbc1a61338bf6da5dc7cf6dcf223683b9d53bcd635ebff4bfeb5308f" +dependencies = [ + "bevy_internal", +] + +[[package]] +name = "bevy_ecs" +version = "0.18.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c9cf7a3ee41342dd7b5a5d82e200d0e8efb933169247fce853b4ad633d51e87d" dependencies = [ "arrayvec", "bevy_ecs_macros", @@ -694,7 +745,7 @@ dependencies = [ "bevy_reflect", "bevy_tasks", "bevy_utils", - "bitflags 2.10.0", + "bitflags 2.11.1", "bumpalo", "concurrent-queue", "derive_more", @@ -705,15 +756,15 @@ dependencies = [ "serde", "slotmap", "smallvec", - "thiserror 2.0.17", + "thiserror 2.0.18", "variadics_please", ] [[package]] name = "bevy_ecs_macros" -version = "0.18.0" +version = "0.18.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6eb14c18ca71e11c69fbae873c2db129064efac6d52e48d0127d37bfba1acfa8" +checksum = "908baf585e2ea16bd53ef0da57b69580478af0059d2dbdb4369991ac9794b618" dependencies = [ "bevy_macro_utils", "proc-macro2", @@ -723,19 +774,49 @@ dependencies = [ [[package]] name = "bevy_encase_derive" -version = "0.18.0" +version = "0.18.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0f89146a8fcbfe47310fc929ee762dd3b08d4de3e3371c601529cfa8eeb861de" +checksum = "d4fee46eeddcbc00a805ae00ffa973f224671fc5cf0fe1a796963804faeade90" dependencies = [ "bevy_macro_utils", "encase_derive_impl", ] [[package]] -name = "bevy_gilrs" -version = "0.18.0" +name = "bevy_feathers" +version = "0.18.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6c76417261ff3cd7ecda532b58514224aee06e76fbd87636c3a80695be7c8192" +checksum = "1cb29be8f8443c5cc44e1c4710bbe02877e73703c60228ca043f20529a5496c6" +dependencies = [ + "accesskit", + "bevy_a11y", + "bevy_app", + "bevy_asset", + "bevy_camera", + "bevy_color", + "bevy_derive", + "bevy_ecs", + "bevy_input_focus", + "bevy_log", + "bevy_math", + "bevy_picking", + "bevy_platform", + "bevy_reflect", + "bevy_render", + "bevy_shader", + "bevy_text", + "bevy_ui", + "bevy_ui_render", + "bevy_ui_widgets", + "bevy_window", + "smol_str", +] + +[[package]] +name = "bevy_gilrs" +version = "0.18.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "611827ab0ce43b88c0a695e6603901b5f34687efecaf526c861456c9d8e6fedb" dependencies = [ "bevy_app", "bevy_ecs", @@ -743,15 +824,15 @@ dependencies = [ "bevy_platform", "bevy_time", "gilrs", - "thiserror 2.0.17", + "thiserror 2.0.18", "tracing", ] [[package]] name = "bevy_gizmos" -version = "0.18.0" +version = "0.18.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bc78a5699580c2dce078f4c099028d26525a5a38e8eb587a31854c660a3c5ff7" +checksum = "6aaff0dd5f405c83d290c5cd591835f1ae8009894947ab19dadcb323062bd7e7" dependencies = [ "bevy_app", "bevy_asset", @@ -769,9 +850,9 @@ dependencies = [ [[package]] name = "bevy_gizmos_macros" -version = "0.18.0" +version = "0.18.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "60bb92e0ef80ff7c59429133244765515db3d313fae77ee67ffe94dab5b2725d" +checksum = "6960ea308d7e94adcac5c712553ff86614bba6b663511f3f3812f6bec028b51e" dependencies = [ "bevy_macro_utils", "quote", @@ -780,9 +861,9 @@ dependencies = [ [[package]] name = "bevy_gizmos_render" -version = "0.18.0" +version = "0.18.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "48fde3172a31f81033b4f497dd9df84476f527fadb00936ede380fb646c402eb" +checksum = "4a8d18c089102de4c5e9326023ad96ba618a6961029f8102a33640b966883237" dependencies = [ "bevy_app", "bevy_asset", @@ -805,9 +886,9 @@ dependencies = [ [[package]] name = "bevy_gltf" -version = "0.18.0" +version = "0.18.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "08372f222676dba313061fc71128209b82f9711e7c5cba222b5c34bf1c5c70fe" +checksum = "5f37fb52655d0439656ca0a1db027d46926e463c81d893d4b1639668e5d7f1c1" dependencies = [ "async-lock", "base64", @@ -835,7 +916,7 @@ dependencies = [ "serde", "serde_json", "smallvec", - "thiserror 2.0.17", + "thiserror 2.0.18", "tracing", ] @@ -852,9 +933,9 @@ dependencies = [ [[package]] name = "bevy_image" -version = "0.18.0" +version = "0.18.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "809101ebe678a76c4c5ba3ecad255cde9be3ae0af591cf0143ba2c157afb55e9" +checksum = "a71daf9b2afdd032c2b1122d1d501f99126218cb3e9983b3604ec381daa35f22" dependencies = [ "bevy_app", "bevy_asset", @@ -864,7 +945,7 @@ dependencies = [ "bevy_platform", "bevy_reflect", "bevy_utils", - "bitflags 2.10.0", + "bitflags 2.11.1", "bytemuck", "futures-lite", "guillotiere", @@ -874,16 +955,16 @@ dependencies = [ "rectangle-pack", "ruzstd", "serde", - "thiserror 2.0.17", + "thiserror 2.0.18", "tracing", "wgpu-types", ] [[package]] name = "bevy_input" -version = "0.18.0" +version = "0.18.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9c2853993baf27b963a417d3603a73e02e39c5041913cd1ba7211b0a3037b191" +checksum = "dbc8ffbd02df34dfc52faf420a5263985973765e228043adf542fd0d790a6b21" dependencies = [ "bevy_app", "bevy_ecs", @@ -893,14 +974,14 @@ dependencies = [ "derive_more", "log", "smol_str", - "thiserror 2.0.17", + "thiserror 2.0.18", ] [[package]] name = "bevy_input_focus" -version = "0.18.0" +version = "0.18.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "05fc0fae5e4e081180f7f7bf8023a2b97dad13dcb5fa79eba50cda5bb95699a9" +checksum = "08d48a5bceccb9157549a39ab3de4017f5368b65db6471605e9a3f1c19d91bbc" dependencies = [ "bevy_app", "bevy_ecs", @@ -910,14 +991,14 @@ dependencies = [ "bevy_reflect", "bevy_window", "log", - "thiserror 2.0.17", + "thiserror 2.0.18", ] [[package]] name = "bevy_internal" -version = "0.18.0" +version = "0.18.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "57463815630ea71221c0b8e7bff72d816a3071a89507c45f9e2686fbb5e1956b" +checksum = "6a11df62e49897def470471551c02f13c6fb488e55dddb5ab7ef098132e07754" dependencies = [ "bevy_a11y", "bevy_android", @@ -933,6 +1014,7 @@ dependencies = [ "bevy_dev_tools", "bevy_diagnostic", "bevy_ecs", + "bevy_feathers", "bevy_gilrs", "bevy_gizmos", "bevy_gizmos_render", @@ -969,9 +1051,9 @@ dependencies = [ [[package]] name = "bevy_light" -version = "0.18.0" +version = "0.18.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4f9968b8f8a6a766a88b66144474c39d1415edc277d042fec1526eae85e1f8b4" +checksum = "4d9d2ac64390a9baacb3c0fa0f5456ac1553959d5a387874c102a09aab8b92cc" dependencies = [ "bevy_app", "bevy_asset", @@ -990,9 +1072,9 @@ dependencies = [ [[package]] name = "bevy_log" -version = "0.18.0" +version = "0.18.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "406304a9b867a2de98c3edf0cc9e5a608fad1a1ddc567e15e72c186a8273ef51" +checksum = "c2aac1187f83a1ab2eae887564f7fb14b4abb3fbe8b2267a6426663463923120" dependencies = [ "android_log-sys", "bevy_app", @@ -1008,21 +1090,21 @@ dependencies = [ [[package]] name = "bevy_macro_utils" -version = "0.18.0" +version = "0.18.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0b7272fca0bf30d8ca2571a803598856104b63e5c596d52850f811ed37c5e1e3" +checksum = "3b147843b81a7ec548876ff97fa7bfdc646ef2567cb465566259237b39664438" dependencies = [ "proc-macro2", "quote", "syn", - "toml_edit", + "toml_edit 0.23.10+spec-1.0.0", ] [[package]] name = "bevy_math" -version = "0.18.0" +version = "0.18.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6a815c514b8a6f7b11508cdc8b3a4bf0761e96a14227af40aa93cb1160989ce0" +checksum = "e931fa969f89c83498b22c97432383afe90e90fd1a5e04fa07be8da4d3bcac84" dependencies = [ "approx", "arrayvec", @@ -1034,15 +1116,15 @@ dependencies = [ "rand", "rand_distr", "serde", - "thiserror 2.0.17", + "thiserror 2.0.18", "variadics_please", ] [[package]] name = "bevy_mesh" -version = "0.18.0" +version = "0.18.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "aacf09d0ffd1a15baf8d201c4a34b918912a506395c2817aa55ab3d3776c09f2" +checksum = "288f590c8173d4cca3cae5f2ba579accd5ed1a35dd3fab338f427eb39d55f05e" dependencies = [ "bevy_app", "bevy_asset", @@ -1054,11 +1136,11 @@ dependencies = [ "bevy_platform", "bevy_reflect", "bevy_transform", - "bitflags 2.10.0", + "bitflags 2.11.1", "bytemuck", "derive_more", "hexasphere", - "thiserror 2.0.17", + "thiserror 2.0.18", "tracing", "wgpu-types", ] @@ -1071,9 +1153,9 @@ checksum = "7ef8e4b7e61dfe7719bb03c884dc270cd46a82efb40f93e9933b990c5c190c59" [[package]] name = "bevy_pbr" -version = "0.18.0" +version = "0.18.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "69cc361c65035f7e531b592d99bce95b6ab3f643cae2abe97dfa7681363159a6" +checksum = "a5ab6944ffc6fd71604c0fbca68cc3e2a3654edfcdbfd232f9d8b88e3d20fdc0" dependencies = [ "bevy_app", "bevy_asset", @@ -1094,7 +1176,7 @@ dependencies = [ "bevy_shader", "bevy_transform", "bevy_utils", - "bitflags 2.10.0", + "bitflags 2.11.1", "bytemuck", "derive_more", "fixedbitset", @@ -1102,15 +1184,15 @@ dependencies = [ "offset-allocator", "smallvec", "static_assertions", - "thiserror 2.0.17", + "thiserror 2.0.18", "tracing", ] [[package]] name = "bevy_picking" -version = "0.18.0" +version = "0.18.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e4d10bb2a776087e1d8a9b87e8deb091d25bcedbe6160c613df2dc5fe069c3c5" +checksum = "b7d524dbc8f2c9e73f7ab70c148c8f7886f3c24b8aa8c252a38ba68ed06cbf10" dependencies = [ "bevy_app", "bevy_asset", @@ -1132,9 +1214,9 @@ dependencies = [ [[package]] name = "bevy_platform" -version = "0.18.0" +version = "0.18.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9b29ea749a8e85f98186ab662f607b885b97c804bb14cdb0cdf838164496d474" +checksum = "ec6b36504169b644acd26a5469fd8d371aa6f1d73ee5c01b1b1181ae1cefbf9b" dependencies = [ "critical-section", "foldhash 0.2.0", @@ -1152,9 +1234,9 @@ dependencies = [ [[package]] name = "bevy_post_process" -version = "0.18.0" +version = "0.18.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e8e1116cbc35637f267a29c7d2fe376e020f2b4402d6b525d328bae9c10460c7" +checksum = "8f77a4e894aea992e3d6938f1d5898a1cdbb87dba6eebfb95cb4038d0a2600e9" dependencies = [ "bevy_app", "bevy_asset", @@ -1172,25 +1254,25 @@ dependencies = [ "bevy_transform", "bevy_utils", "bevy_window", - "bitflags 2.10.0", + "bitflags 2.11.1", "nonmax", "radsort", "smallvec", - "thiserror 2.0.17", + "thiserror 2.0.18", "tracing", ] [[package]] name = "bevy_ptr" -version = "0.18.0" +version = "0.18.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4f98cbc6d34bbdb58240b72ed1731931b4991a893b3a3238bb7c42ae054aa676" +checksum = "c7a9329e8dc4e01ced480eeec4902e6d7cb56e56ec37f6fbc4323e5c937290a7" [[package]] name = "bevy_reflect" -version = "0.18.0" +version = "0.18.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2b2a977e2b8dba65b6e9c11039c5f9ef108be428f036b3d1cac13ad86ec59f9c" +checksum = "d1dfeb67a9fe4f59003a84f5f99ba6302141c70e926601cbc6abfd4a1eea9ca9" dependencies = [ "assert_type_match", "bevy_platform", @@ -1209,7 +1291,7 @@ dependencies = [ "serde", "smallvec", "smol_str", - "thiserror 2.0.17", + "thiserror 2.0.18", "uuid", "variadics_please", "wgpu-types", @@ -1217,9 +1299,9 @@ dependencies = [ [[package]] name = "bevy_reflect_derive" -version = "0.18.0" +version = "0.18.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "067af30072b1611fda1a577f1cb678b8ea2c9226133068be808dd49aac30cef0" +checksum = "475f68c93e9cd5f17e9167635c8533a4f388f12d38245a202359e4c2721d87ba" dependencies = [ "bevy_macro_utils", "indexmap", @@ -1231,9 +1313,9 @@ dependencies = [ [[package]] name = "bevy_render" -version = "0.18.0" +version = "0.18.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d6b2c9a276646bde8ba58a7e15711b459fb4a5cdf46c47059b7a310f97a70d9c" +checksum = "243523e33fe5dfcebc4240b1eb2fc16e855c5d4c0ea6a8393910740956770f44" dependencies = [ "async-channel", "bevy_app", @@ -1256,7 +1338,7 @@ dependencies = [ "bevy_transform", "bevy_utils", "bevy_window", - "bitflags 2.10.0", + "bitflags 2.11.1", "bytemuck", "derive_more", "downcast-rs 2.0.2", @@ -1271,7 +1353,7 @@ dependencies = [ "offset-allocator", "send_wrapper", "smallvec", - "thiserror 2.0.17", + "thiserror 2.0.18", "tracing", "variadics_please", "wasm-bindgen", @@ -1281,9 +1363,9 @@ dependencies = [ [[package]] name = "bevy_render_macros" -version = "0.18.0" +version = "0.18.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "03e16b8cac95b87021399ed19f6ab79c0b1e03101a448e3a0240934f78f66a56" +checksum = "66b6325e9c495a71270446784611e8d7f446f927eac8506c4c099fd10cb4c3ed" dependencies = [ "bevy_macro_utils", "proc-macro2", @@ -1293,9 +1375,9 @@ dependencies = [ [[package]] name = "bevy_scene" -version = "0.18.0" +version = "0.18.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0046bb071ee358619f2fa9409ccced47375502b098b4107ec3385f3a1acf6600" +checksum = "34cc1047d85ec8048261b63ef675c12f1e6b5782dc0b422fbcee0c140d026bd4" dependencies = [ "bevy_app", "bevy_asset", @@ -1309,15 +1391,15 @@ dependencies = [ "derive_more", "ron", "serde", - "thiserror 2.0.17", + "thiserror 2.0.18", "uuid", ] [[package]] name = "bevy_shader" -version = "0.18.0" +version = "0.18.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4a14cb0991b2482a66b94728cbcf7482d1b74364be017197396435d3d542b8d3" +checksum = "9eea95f0273c32be13d6a0b799a93bc256ad7830759ede595c404d5234302da2" dependencies = [ "bevy_asset", "bevy_platform", @@ -1325,16 +1407,16 @@ dependencies = [ "naga", "naga_oil", "serde", - "thiserror 2.0.17", + "thiserror 2.0.18", "tracing", "wgpu-types", ] [[package]] name = "bevy_sprite" -version = "0.18.0" +version = "0.18.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b2b3921ce1a8ce801c29d9552cbc204548bfeb16b9b829045c9e82b5917d99cc" +checksum = "96ec5bc0cbdee551b610a46f41d30374bbe42b8951ffc676253c6243ab2b9395" dependencies = [ "bevy_app", "bevy_asset", @@ -1357,9 +1439,9 @@ dependencies = [ [[package]] name = "bevy_sprite_render" -version = "0.18.0" +version = "0.18.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ed40642fa0e1330df65b6a1bf0b14aa32fcd9d7f3306e08e0784c10362bd6265" +checksum = "b82cb08905e7ddcea2694a95f757ae7f1fd01e6a7304076bad595d2158e4bfe0" dependencies = [ "bevy_app", "bevy_asset", @@ -1379,7 +1461,7 @@ dependencies = [ "bevy_text", "bevy_transform", "bevy_utils", - "bitflags 2.10.0", + "bitflags 2.11.1", "bytemuck", "derive_more", "fixedbitset", @@ -1389,9 +1471,9 @@ dependencies = [ [[package]] name = "bevy_state" -version = "0.18.0" +version = "0.18.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9453325ca0c185a043f4515158daa15a8ab19139a60fd1edaf87fbe896cb7f83" +checksum = "0ae0682968e97d29c1eccc8c6bb6283f2678d362779bc03f1bb990967059473b" dependencies = [ "bevy_app", "bevy_ecs", @@ -1405,9 +1487,9 @@ dependencies = [ [[package]] name = "bevy_state_macros" -version = "0.18.0" +version = "0.18.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d733081e57e49b3c43bdf3766d1de74c7df32e0f4db20c20437c85b1d18908de" +checksum = "73d32f90f9cfcef5a44401db7ce206770daaa1707b0fb95eb7a96a6933f54f1b" dependencies = [ "bevy_macro_utils", "quote", @@ -1416,9 +1498,9 @@ dependencies = [ [[package]] name = "bevy_tasks" -version = "0.18.0" +version = "0.18.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "990ffedd374dd2c4fe8f0fd4bcefd5617d1ee59164b6c3fcc356a69b48e26e8e" +checksum = "384eb04d80aa38664d69988fd30cbbe03e937ecb65c66aa6abe60ce0bca826aa" dependencies = [ "async-channel", "async-executor", @@ -1435,9 +1517,9 @@ dependencies = [ [[package]] name = "bevy_text" -version = "0.18.0" +version = "0.18.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ecbb6eeaa9a63d1f8aae8c0d79f8d5e14c584a962a4ef9f69115fd7d10941101" +checksum = "fdc5233291dfc22e584de2535f2e37ae9766d37cb5a01652de2133ba202dcb9b" dependencies = [ "bevy_app", "bevy_asset", @@ -1454,16 +1536,16 @@ dependencies = [ "serde", "smallvec", "sys-locale", - "thiserror 2.0.17", + "thiserror 2.0.18", "tracing", "wgpu-types", ] [[package]] name = "bevy_time" -version = "0.18.0" +version = "0.18.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e4c68b78e7ca1cc10c811cd1ded8350f53f2be11eb46946879a74c684026bff7" +checksum = "b5ef9af4e523195e561074cf60fbfad0f4cb8d1db504855fee3c4ce8896c7244" dependencies = [ "bevy_app", "bevy_ecs", @@ -1476,9 +1558,9 @@ dependencies = [ [[package]] name = "bevy_transform" -version = "0.18.0" +version = "0.18.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b30e3957de42c2f7d88dfe8428e739b74deab8932d2a8bbb9d4eefbd64b6aa34" +checksum = "3c3bb3de7842fef699344beb03f22bdbff16599d788fe0f47fbb3b1e6fa320eb" dependencies = [ "bevy_app", "bevy_ecs", @@ -1489,7 +1571,7 @@ dependencies = [ "bevy_utils", "derive_more", "serde", - "thiserror 2.0.17", + "thiserror 2.0.18", ] [[package]] @@ -1503,9 +1585,9 @@ dependencies = [ [[package]] name = "bevy_ui" -version = "0.18.0" +version = "0.18.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "889c6892e9c5c308ab225a1322d07fb2358ccf39493526cda4d5f083d717773d" +checksum = "1691a411014085e0d35f8bb8208e5f973edd7ace061a4b1c41c83de21579dc70" dependencies = [ "accesskit", "bevy_a11y", @@ -1530,16 +1612,16 @@ dependencies = [ "derive_more", "smallvec", "taffy", - "thiserror 2.0.17", + "thiserror 2.0.18", "tracing", "uuid", ] [[package]] name = "bevy_ui_render" -version = "0.18.0" +version = "0.18.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b649395e32a4761d4f17aeff37170a4421c94a14c505645397b8ee8510eb19e9" +checksum = "c2c35402d8a052f512e3fec1f36b26e83eee713fcca57f965c244ee795e1fcb0" dependencies = [ "bevy_app", "bevy_asset", @@ -1567,10 +1649,30 @@ dependencies = [ ] [[package]] -name = "bevy_utils" -version = "0.18.0" +name = "bevy_ui_widgets" +version = "0.18.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e258c44d869f9c41ac0f88a16815c67f2569eb9fff4716828a40273d127b6f84" +checksum = "b6a63cb818b0de41bdb14990e0ce1aaaa347f871750ab280f80c427e83d72712" +dependencies = [ + "accesskit", + "bevy_a11y", + "bevy_app", + "bevy_camera", + "bevy_ecs", + "bevy_input", + "bevy_input_focus", + "bevy_log", + "bevy_math", + "bevy_picking", + "bevy_reflect", + "bevy_ui", +] + +[[package]] +name = "bevy_utils" +version = "0.18.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2111910cd7a4b1e6ce07eaaeb6f68a2c0ea0ca609ed0d0d506e3eb161101435b" dependencies = [ "bevy_platform", "disqualified", @@ -1579,9 +1681,9 @@ dependencies = [ [[package]] name = "bevy_window" -version = "0.18.0" +version = "0.18.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "869a56f1da2544641734018e1f1caa660299cd6e3af794f3fa0df72293d8eed2" +checksum = "6df06e6993a0896bae2fe7644ae6def29a1a92b45dfb1bcebbd92af782be3638" dependencies = [ "bevy_app", "bevy_asset", @@ -1598,9 +1700,9 @@ dependencies = [ [[package]] name = "bevy_winit" -version = "0.18.0" +version = "0.18.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8142a3749fc491eeae481c30bb3830cf5a71d2fa3dba4d450a42792f6d39eb2d" +checksum = "f2de1c13d32ab8528435b58eca7ab874a1068184c6d6f266ee11433ae99d4069" dependencies = [ "accesskit", "accesskit_winit", @@ -1636,15 +1738,15 @@ version = "0.72.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "993776b509cfb49c750f11b8f07a46fa23e0a1386ffc01fb1e7d343efc387895" dependencies = [ - "bitflags 2.10.0", + "bitflags 2.11.1", "cexpr", "clang-sys", "itertools 0.13.0", "proc-macro2", "quote", "regex", - "rustc-hash 2.1.1", - "shlex", + "rustc-hash 2.1.2", + "shlex 1.3.0", "syn", ] @@ -1671,9 +1773,9 @@ checksum = "bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a" [[package]] name = "bitflags" -version = "2.10.0" +version = "2.11.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "812e12b5285cc515a9c72a5c1d3b6d46a19dac5acfef5265968c166106e31dd3" +checksum = "c4512299f36f043ab09a583e57bceb5a5aab7a73db1805848e8fef3c9e8c78b3" dependencies = [ "bytemuck", "serde_core", @@ -1681,9 +1783,9 @@ dependencies = [ [[package]] name = "blake3" -version = "1.8.3" +version = "1.8.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2468ef7d57b3fb7e16b576e8377cdbde2320c60e1491e961d11da40fc4f02a2d" +checksum = "0aa83c34e62843d924f905e0f5c866eb1dd6545fc4d719e803d9ba6030371fce" dependencies = [ "arrayref", "arrayvec", @@ -1699,6 +1801,16 @@ version = "0.1.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "0d8c1fef690941d3e7788d328517591fecc684c084084702d6ff1641e993699a" +[[package]] +name = "block-pseudorand" +version = "0.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2097358495d244a0643746f4d13eedba4608137008cf9dec54e53a3b700115a6" +dependencies = [ + "chiapos-chacha8", + "nanorand", +] + [[package]] name = "block2" version = "0.5.1" @@ -1714,7 +1826,7 @@ version = "0.6.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "cdeb9d870516001442e364c5220d3574d2da8dc765554b4a617230d33fa58ef5" dependencies = [ - "objc2 0.6.3", + "objc2 0.6.4", ] [[package]] @@ -1732,15 +1844,15 @@ dependencies = [ [[package]] name = "bumpalo" -version = "3.19.1" +version = "3.20.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5dd9dc738b7a8311c7ade152424974d8115f2cdad61e8dab8dac9f2362298510" +checksum = "72f5acc6cb2ba439de613abc23857ec3d78374d8ed5ac84e9d11336e87da8649" [[package]] name = "bytemuck" -version = "1.24.0" +version = "1.25.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1fbdf580320f38b612e485521afda1ee26d10cc9884efaaa750d383e13e3c5f4" +checksum = "c8efb64bd706a16a1bdde310ae86b351e4d21550d98d056f22f8a7f7a2183fec" dependencies = [ "bytemuck_derive", ] @@ -1770,9 +1882,9 @@ checksum = "8f1fe948ff07f4bd06c30984e69f5b4899c516a3ef74f34df92a2df2ab535495" [[package]] name = "bytes" -version = "1.11.0" +version = "1.11.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b35204fbdc0b3f4446b89fc1ac2cf84a8a68971995d0bf2e925ec7cd960f9cb3" +checksum = "1e748733b7cbc798e1434b6ac524f0c1ff2ab456fe201501e6497c8417a4fc33" [[package]] name = "calloop" @@ -1780,7 +1892,7 @@ version = "0.13.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "b99da2f8558ca23c71f4fd15dc57c906239752dd27ff3c00a1d56b685b7cbfec" dependencies = [ - "bitflags 2.10.0", + "bitflags 2.11.1", "log", "polling", "rustix 0.38.44", @@ -1801,15 +1913,21 @@ dependencies = [ ] [[package]] -name = "cc" -version = "1.2.52" +name = "cast" +version = "0.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cd4932aefd12402b36c60956a4fe0035421f544799057659ff86f923657aada3" +checksum = "37b2a672a2cb129a2e41c10b1224bb368f9f37a2b16b612598138befd7b37eb5" + +[[package]] +name = "cc" +version = "1.2.63" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "556e016178bb5662a08681bbe0f00f8e17631781a4dfc8c45e466e4b185ec27f" dependencies = [ "find-msvc-tools", "jobserver", "libc", - "shlex", + "shlex 2.0.1", ] [[package]] @@ -1839,6 +1957,42 @@ version = "0.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "613afe47fcd5fac7ccf1db93babcb082c5994d996f20b8b159f2ad1658eb5724" +[[package]] +name = "chiapos-chacha8" +version = "0.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "33f8be573a85f6c2bc1b8e43834c07e32f95e489b914bf856c0549c3c269cd0a" +dependencies = [ + "rayon", +] + +[[package]] +name = "ciborium" +version = "0.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "42e69ffd6f0917f5c029256a24d0161db17cea3997d185db0d35926308770f0e" +dependencies = [ + "ciborium-io", + "ciborium-ll", + "serde", +] + +[[package]] +name = "ciborium-io" +version = "0.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "05afea1e0a06c9be33d539b876f1ce3692f4afea2cb41f740e7743225ed1c757" + +[[package]] +name = "ciborium-ll" +version = "0.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "57663b653d948a338bfb3eeba9bb2fd5fcfaecb9e199e87e1eda4d9e8b240fd9" +dependencies = [ + "ciborium-io", + "half", +] + [[package]] name = "clang-sys" version = "1.8.1" @@ -1850,6 +2004,31 @@ dependencies = [ "libloading", ] +[[package]] +name = "clap" +version = "4.6.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1ddb117e43bbf7dacf0a4190fef4d345b9bad68dfc649cb349e7d17d28428e51" +dependencies = [ + "clap_builder", +] + +[[package]] +name = "clap_builder" +version = "4.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "714a53001bf66416adb0e2ef5ac857140e7dc3a0c48fb28b2f10762fc4b5069f" +dependencies = [ + "anstyle", + "clap_lex", +] + +[[package]] +name = "clap_lex" +version = "1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c8d4a3bb8b1e0c1050499d1815f5ab16d04f0959b233085fb31653fbfc9d98f9" + [[package]] name = "codespan-reporting" version = "0.12.0" @@ -1992,7 +2171,7 @@ version = "0.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "3d44a101f213f6c4cdc1853d4b78aef6db6bdfa3468798cc1d9912f4735013eb" dependencies = [ - "bitflags 2.10.0", + "bitflags 2.11.1", "core-foundation 0.10.1", "libc", ] @@ -2032,7 +2211,7 @@ version = "0.16.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "c4cadaea21e24c49c0c82116f2b465ae6a49d63c90e428b0f8d9ae1f638ac91f" dependencies = [ - "bitflags 2.10.0", + "bitflags 2.11.1", "fontdb", "harfrust", "linebender_resource_handle", @@ -2060,7 +2239,7 @@ dependencies = [ "core-foundation-sys", "coreaudio-rs", "dasp_sample", - "jni", + "jni 0.21.1", "js-sys", "libc", "mach2", @@ -2075,9 +2254,9 @@ dependencies = [ [[package]] name = "cpufeatures" -version = "0.2.17" +version = "0.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "59ed5838eebb26a2bb2e58f6d5b5316989ae9d08bab10e0e6d103e656d1b0280" +checksum = "8b2a41393f66f16b0823bb79094d54ac5fbd34ab292ddafb9a0456ac9f87d201" dependencies = [ "libc", ] @@ -2091,6 +2270,42 @@ dependencies = [ "cfg-if", ] +[[package]] +name = "criterion" +version = "0.5.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f2b12d017a929603d80db1831cd3a24082f8137ce19c69e6447f54f5fc8d692f" +dependencies = [ + "anes", + "cast", + "ciborium", + "clap", + "criterion-plot", + "is-terminal", + "itertools 0.10.5", + "num-traits", + "once_cell", + "oorandom", + "plotters", + "rayon", + "regex", + "serde", + "serde_derive", + "serde_json", + "tinytemplate", + "walkdir", +] + +[[package]] +name = "criterion-plot" +version = "0.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6b50826342786a51a89e2da3a28f1c32b06e387201bc2d19791f622c673706b1" +dependencies = [ + "cast", + "itertools 0.10.5", +] + [[package]] name = "critical-section" version = "1.2.0" @@ -2148,12 +2363,12 @@ checksum = "460fbee9c2c2f33933d720630a6a0bac33ba7053db5344fac858d4b8952d77d5" [[package]] name = "ctrlc" -version = "3.5.1" +version = "3.5.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "73736a89c4aff73035ba2ed2e565061954da00d4970fc9ac25dcc85a2a20d790" +checksum = "e0b1fab2ae45819af2d0731d60f2afe17227ebb1a1538a236da84c93e9a60162" dependencies = [ "dispatch2", - "nix", + "nix 0.31.3", "windows-sys 0.61.2", ] @@ -2171,9 +2386,9 @@ checksum = "0c87e182de0887fd5361989c677c4e8f5000cd9491d6d563161a8f3a5519fc7f" [[package]] name = "data-encoding" -version = "2.10.0" +version = "2.11.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d7a1e2f27636f116493b8b860f5546edb47c8d8f8ea73e1d2a20be88e28d1fea" +checksum = "a4ae5f15dda3c708c0ade84bfee31ccab44a3da4f88015ed22f63732abe300c8" [[package]] name = "derive_more" @@ -2206,14 +2421,14 @@ checksum = "bd0c93bb4b0c6d9b77f4435b0ae98c24d17f1c45b2ff844c6151a07256ca923b" [[package]] name = "dispatch2" -version = "0.3.0" +version = "0.3.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "89a09f22a6c6069a18470eb92d2298acf25463f14256d24778e1230d789a2aec" +checksum = "1e0e367e4e7da84520dedcac1901e4da967309406d1e51017ae1abfb97adbd38" dependencies = [ - "bitflags 2.10.0", + "bitflags 2.11.1", "block2 0.6.2", "libc", - "objc2 0.6.3", + "objc2 0.6.4", ] [[package]] @@ -2224,9 +2439,9 @@ checksum = "c9c272297e804878a2a4b707cfcfc6d2328b5bb936944613b4fdf2b9269afdfd" [[package]] name = "dlib" -version = "0.5.2" +version = "0.5.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "330c60081dcc4c72131f8eb70510f1ac07223e5d4163db481a04a0befcffa412" +checksum = "ab8ecd87370524b461f8557c119c405552c396ed91fc0a8eec68679eab26f94a" dependencies = [ "libloading", ] @@ -2260,15 +2475,15 @@ checksum = "d8b14ccef22fc6f5a8f4d7d768562a182c04ce9a3b3157b91390b52ddfdf1a76" [[package]] name = "either" -version = "1.15.0" +version = "1.16.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "48c757948c5ede0e46177b7add2e67155f70e33c07fea8284df6576da70b3719" +checksum = "91622ff5e7162018101f2fea40d6ebf4a78bbe5a49736a2020649edf9693679e" [[package]] name = "ena" -version = "0.14.3" +version = "0.14.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3d248bdd43ce613d87415282f69b9bb99d947d290b10962dd6c56233312c2ad5" +checksum = "eabffdaee24bd1bf95c5ef7cec31260444317e72ea56c4c91750e8b7ee58d5f1" dependencies = [ "log", ] @@ -2281,7 +2496,7 @@ checksum = "6e3e0ff2ee0b7aa97428308dd9e1e42369cb22f5fb8dc1c55546637443a60f1e" dependencies = [ "const_panic", "encase_derive", - "thiserror 2.0.17", + "thiserror 2.0.18", ] [[package]] @@ -2312,9 +2527,9 @@ checksum = "877a4ace8713b0bcf2a4e7eec82529c029f1d0619886d18145fea96c3ffe5c0f" [[package]] name = "erased-serde" -version = "0.4.9" +version = "0.4.10" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "89e8918065695684b2b0702da20382d5ae6065cf3327bc2d6436bd49a71ce9f3" +checksum = "d2add8a07dd6a8d93ff627029c51de145e12686fbc36ecb298ac22e74cf02dec" dependencies = [ "serde", "serde_core", @@ -2333,9 +2548,9 @@ dependencies = [ [[package]] name = "euclid" -version = "0.22.11" +version = "0.22.14" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ad9cdb4b747e485a12abb0e6566612956c7a1bafa3bdb8d682c5b6d403589e48" +checksum = "f1a05365e3b1c6d1650318537c7460c6923f1abdd272ad6842baa2b509957a06" dependencies = [ "num-traits", ] @@ -2363,9 +2578,9 @@ dependencies = [ [[package]] name = "fastrand" -version = "2.3.0" +version = "2.4.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "37909eebbb50d72f9059c3b6d82c0463f2ff062c9e95845c43a6c9c0355411be" +checksum = "9f1f227452a390804cdb637b74a86990f2a7d7ba4b7d5693aac9b4dd6defd8d6" [[package]] name = "fdeflate" @@ -2378,9 +2593,9 @@ dependencies = [ [[package]] name = "find-msvc-tools" -version = "0.1.7" +version = "0.1.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f449e6c6c08c865631d4890cfacf252b3d396c9bcc83adb6623cdb02a8336c41" +checksum = "5baebc0774151f905a1a2cc41989300b1e6fbb29aff0ceffa1064fdd3088d582" [[package]] name = "fixedbitset" @@ -2390,9 +2605,9 @@ checksum = "1d674e81391d1e1ab681a28d99df07927c6d4aa5b027d7da16ba32d1d21ecd99" [[package]] name = "flate2" -version = "1.1.8" +version = "1.1.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b375d6465b98090a5f25b1c7703f3859783755aa9a80433b36e0379a3ec2f369" +checksum = "843fba2746e448b37e26a819579957415c8cef339bf08564fe8b7ddbd959573c" dependencies = [ "crc32fast", "miniz_oxide", @@ -2425,6 +2640,15 @@ dependencies = [ "bytemuck", ] +[[package]] +name = "font-types" +version = "0.11.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5b38ad915f6dadd993ced50848a8291a543bd41ca62bc10740d5e64e2ab4cfd7" +dependencies = [ + "bytemuck", +] + [[package]] name = "fontconfig-parser" version = "0.5.8" @@ -2477,24 +2701,24 @@ checksum = "aa9a19cbb55df58761df49b23516a86d432839add4af60fc256da840f66ed35b" [[package]] name = "futures-channel" -version = "0.3.31" +version = "0.3.32" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2dff15bf788c671c1934e366d07e30c1814a8ef514e1af724a602e8a2fbe1b10" +checksum = "07bbe89c50d7a535e539b8c17bc0b49bdb77747034daa8087407d655f3f7cc1d" dependencies = [ "futures-core", ] [[package]] name = "futures-core" -version = "0.3.31" +version = "0.3.32" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "05f29059c0c2090612e8d742178b0580d2dc940c837851ad723096f87af6663e" +checksum = "7e3450815272ef58cec6d564423f6e755e25379b217b0bc688e295ba24df6b1d" [[package]] name = "futures-io" -version = "0.3.31" +version = "0.3.32" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9e5c1b78ca4aae1ac06c48a526a655760685149f0d465d21f37abfe57ce075c6" +checksum = "cecba35d7ad927e23624b22ad55235f2239cfa44fd10428eecbeba6d6a717718" [[package]] name = "futures-lite" @@ -2511,9 +2735,9 @@ dependencies = [ [[package]] name = "futures-macro" -version = "0.3.31" +version = "0.3.32" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "162ee34ebcb7c64a8abebc059ce0fee27c2262618d7b60ed8faf72fef13c3650" +checksum = "e835b70203e41293343137df5c0664546da5745f82ec9b84d40be8336958447b" dependencies = [ "proc-macro2", "quote", @@ -2522,21 +2746,20 @@ dependencies = [ [[package]] name = "futures-task" -version = "0.3.31" +version = "0.3.32" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f90f7dce0722e95104fcb095585910c0977252f286e354b5e3bd38902cd99988" +checksum = "037711b3d59c33004d3856fbdc83b99d4ff37a24768fa1be9ce3538a1cde4393" [[package]] name = "futures-util" -version = "0.3.31" +version = "0.3.32" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9fa08315bb612088cc391249efdc3bc77536f16c91f6cf495e6fbe85b20a4a81" +checksum = "389ca41296e6190b48053de0321d02a77f32f8a5d2461dd38762c0593805c6d6" dependencies = [ "futures-core", "futures-macro", "futures-task", "pin-project-lite", - "pin-utils", "slab", ] @@ -2546,7 +2769,7 @@ version = "1.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "1bd49230192a3797a9a4d6abe9b3eed6f7fa4c8a8a4947977c6f80025f92cbd8" dependencies = [ - "rustix 1.1.3", + "rustix 1.1.4", "windows-link 0.2.1", ] @@ -2558,10 +2781,23 @@ checksum = "899def5c37c4fd7b2664648c28120ecec138e4d395b459e5ca34f9cce2dd77fd" dependencies = [ "cfg-if", "libc", - "r-efi", + "r-efi 5.3.0", "wasip2", ] +[[package]] +name = "getrandom" +version = "0.4.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0de51e6874e94e7bf76d726fc5d13ba782deca734ff60d5bb2fb2607c7406555" +dependencies = [ + "cfg-if", + "libc", + "r-efi 6.0.0", + "wasip2", + "wasip3", +] + [[package]] name = "gilrs" version = "0.11.1" @@ -2586,7 +2822,7 @@ dependencies = [ "libc", "libudev-sys", "log", - "nix", + "nix 0.30.1", "objc2-core-foundation", "objc2-io-kit", "uuid", @@ -2607,96 +2843,6 @@ dependencies = [ "xml-rs", ] -[[package]] -name = "glam" -version = "0.14.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "333928d5eb103c5d4050533cec0384302db6be8ef7d3cebd30ec6a35350353da" - -[[package]] -name = "glam" -version = "0.15.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3abb554f8ee44336b72d522e0a7fe86a29e09f839a36022fa869a7dfe941a54b" - -[[package]] -name = "glam" -version = "0.16.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4126c0479ccf7e8664c36a2d719f5f2c140fbb4f9090008098d2c291fa5b3f16" - -[[package]] -name = "glam" -version = "0.17.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e01732b97afd8508eee3333a541b9f7610f454bb818669e66e90f5f57c93a776" - -[[package]] -name = "glam" -version = "0.18.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "525a3e490ba77b8e326fb67d4b44b4bd2f920f44d4cc73ccec50adc68e3bee34" - -[[package]] -name = "glam" -version = "0.19.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2b8509e6791516e81c1a630d0bd7fbac36d2fa8712a9da8662e716b52d5051ca" - -[[package]] -name = "glam" -version = "0.20.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f43e957e744be03f5801a55472f593d43fabdebf25a4585db250f04d86b1675f" - -[[package]] -name = "glam" -version = "0.21.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "518faa5064866338b013ff9b2350dc318e14cc4fcd6cb8206d7e7c9886c98815" - -[[package]] -name = "glam" -version = "0.22.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "12f597d56c1bd55a811a1be189459e8fad2bbc272616375602443bdfb37fa774" - -[[package]] -name = "glam" -version = "0.23.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8e4afd9ad95555081e109fe1d21f2a30c691b5f0919c67dfa690a2e1eb6bd51c" - -[[package]] -name = "glam" -version = "0.24.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b5418c17512bdf42730f9032c74e1ae39afc408745ebb2acf72fbc4691c17945" - -[[package]] -name = "glam" -version = "0.25.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "151665d9be52f9bb40fc7966565d39666f2d1e69233571b71b87791c7e0528b3" - -[[package]] -name = "glam" -version = "0.27.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9e05e7e6723e3455f4818c7b26e855439f7546cf617ef669d1adedb8669e5cb9" - -[[package]] -name = "glam" -version = "0.28.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "779ae4bf7e8421cf91c0b3b64e7e8b40b862fba4d393f59150042de7c4965a94" - -[[package]] -name = "glam" -version = "0.29.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8babf46d4c1c9d92deac9f7be466f76dfc4482b6452fc5024b5e8daf6ffeb3ee" - [[package]] name = "glam" version = "0.30.10" @@ -2711,6 +2857,15 @@ dependencies = [ "serde_core", ] +[[package]] +name = "glam" +version = "0.31.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "556f6b2ea90b8d15a74e0e7bb41671c9bdf38cd9f78c284d750b9ce58a2b5be7" +dependencies = [ + "bytemuck", +] + [[package]] name = "glam_matrix_extras" version = "0.2.0" @@ -2721,6 +2876,18 @@ dependencies = [ "glam 0.30.10", ] +[[package]] +name = "glamx" +version = "0.1.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "375b4fa374a343fef990a18a6e0413d54bd990c6d7b8c7ada2d3c884275edea3" +dependencies = [ + "approx", + "glam 0.30.10", + "num-traits", + "simba", +] + [[package]] name = "glob" version = "0.3.3" @@ -2790,7 +2957,7 @@ version = "0.6.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "fbcd2dba93594b227a1f57ee09b8b9da8892c34d55aa332e034a228d0fe6a171" dependencies = [ - "bitflags 2.10.0", + "bitflags 2.11.1", "gpu-alloc-types", ] @@ -2800,7 +2967,7 @@ version = "0.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "98ff03b468aa837d70984d55f5d3f846f6ec31fe34bbb97c4f85219caeee1ca4" dependencies = [ - "bitflags 2.10.0", + "bitflags 2.11.1", ] [[package]] @@ -2821,7 +2988,7 @@ version = "0.3.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "b89c83349105e3732062a895becfc71a8f921bb71ecbbdd8ff99263e3b53a0ca" dependencies = [ - "bitflags 2.10.0", + "bitflags 2.11.1", "gpu-descriptor-types", "hashbrown 0.15.5", ] @@ -2832,14 +2999,14 @@ version = "0.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "fdf242682df893b86f33a73828fb09ca4b2d3bb6cc95249707fc684d27484b91" dependencies = [ - "bitflags 2.10.0", + "bitflags 2.11.1", ] [[package]] name = "grid" -version = "1.0.0" +version = "1.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f9e2d4c0a8296178d8802098410ca05d86b17a10bb5ab559b3fb404c1f948220" +checksum = "b40ca9252762c466af32d0b1002e91e4e1bc5398f77455e55474deb466355ff5" [[package]] name = "guillotiere" @@ -2869,7 +3036,7 @@ version = "0.4.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "e0caaee032384c10dd597af4579c67dee16650d862a9ccbe1233ff1a379abc07" dependencies = [ - "bitflags 2.10.0", + "bitflags 2.11.1", "bytemuck", "core_maths", "read-fonts 0.36.0", @@ -2891,8 +3058,6 @@ version = "0.15.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "9229cfe53dfd69f0609a49f65461bd93001ea1ef889cd5529dd176593f5338a1" dependencies = [ - "allocator-api2", - "equivalent", "foldhash 0.1.5", ] @@ -2902,6 +3067,7 @@ version = "0.16.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "841d1cc9bed7f9236f321df977030373f4a4163ae1a7dbfe1a51a2c1a51d9100" dependencies = [ + "allocator-api2", "equivalent", "foldhash 0.2.0", "serde", @@ -2909,16 +3075,28 @@ dependencies = [ ] [[package]] -name = "heapless" -version = "0.9.2" +name = "hashbrown" +version = "0.17.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2af2455f757db2b292a9b1768c4b70186d443bcb3b316252d6b540aec1cd89ed" +checksum = "ed5909b6e89a2db4456e54cd5f673791d7eca6732202bbf2a9cc504fe2f9b84a" + +[[package]] +name = "heapless" +version = "0.9.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "25ba4bd83f9415b58b4ed8dc5714c76e626a105be4646c02630ad730ad3b5aa4" 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.5.2" @@ -2943,10 +3121,16 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "dfa686283ad6dd069f105e5ab091b04c62850d3e4cf5d67debad1933f55023df" [[package]] -name = "image" -version = "0.25.9" +name = "id-arena" +version = "2.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e6506c6c10786659413faa717ceebcb8f70731c0a60cbae39795fdf114519c1a" +checksum = "3d3067d79b975e8844ca9eb072e16b31c3c1c36928edf9c6789548c524d0d954" + +[[package]] +name = "image" +version = "0.25.10" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "85ab80394333c02fe689eaf900ab500fbd0c2213da414687ebf995a65d5a6104" dependencies = [ "bytemuck", "byteorder-lite", @@ -2957,12 +3141,12 @@ dependencies = [ [[package]] name = "indexmap" -version = "2.13.0" +version = "2.14.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7714e70437a7dc3ac8eb7e6f8df75fd8eb422675fc7678aff7364301092b1017" +checksum = "d466e9454f08e4a911e14806c24e16fba1b4c121d1ea474396f396069cf949d9" dependencies = [ "equivalent", - "hashbrown 0.16.1", + "hashbrown 0.17.1", "serde", "serde_core", ] @@ -2975,11 +3159,11 @@ checksum = "a257582fdcde896fd96463bf2d40eefea0580021c0712a0e2b028b60b47a837a" [[package]] name = "inotify" -version = "0.11.0" +version = "0.11.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f37dccff2791ab604f9babef0ba14fbe0be30bd368dc541e2b08d07c8aa908f3" +checksum = "bd5b3eaf1a28b758ac0faa5a4254e8ab2705605496f1b1f3fbbc3988ad73d199" dependencies = [ - "bitflags 2.10.0", + "bitflags 2.11.1", "inotify-sys", "libc", ] @@ -2995,13 +3179,33 @@ dependencies = [ [[package]] name = "inventory" -version = "0.3.21" +version = "0.3.24" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bc61209c082fbeb19919bee74b176221b27223e27b65d781eb91af24eb1fb46e" +checksum = "a4f0c30c76f2f4ccee3fe55a2435f691ca00c0e4bd87abe4f4a851b1d4dac39b" dependencies = [ "rustversion", ] +[[package]] +name = "is-terminal" +version = "0.4.17" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3640c1c38b8e4e43584d8df18be5fc6b0aa314ce6ebf51b53313d4306cca8e46" +dependencies = [ + "hermit-abi", + "libc", + "windows-sys 0.61.2", +] + +[[package]] +name = "itertools" +version = "0.10.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b0fd2260e829bddf4cb6ea802289de2f86d6a7a690192fbe91b3f46e0f2c8473" +dependencies = [ + "either", +] + [[package]] name = "itertools" version = "0.13.0" @@ -3022,9 +3226,9 @@ dependencies = [ [[package]] name = "itoa" -version = "1.0.17" +version = "1.0.18" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "92ecc6618181def0457392ccd0ee51198e065e016d1d527a7ac1b6dc7c1f09d2" +checksum = "8f42a60cbdf9a97f5d2305f08a87dc4e09308d1276d28c869c684d7777685682" [[package]] name = "jni" @@ -3035,7 +3239,7 @@ dependencies = [ "cesu8", "cfg-if", "combine", - "jni-sys", + "jni-sys 0.3.1", "log", "thiserror 1.0.69", "walkdir", @@ -3043,10 +3247,62 @@ dependencies = [ ] [[package]] -name = "jni-sys" -version = "0.3.0" +name = "jni" +version = "0.22.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8eaf4bc02d17cbdd7ff4c7438cafcdf7fb9a4613313ad11b4f8fefe7d3fa0130" +checksum = "5efd9a482cf3a427f00d6b35f14332adc7902ce91efb778580e180ff90fa3498" +dependencies = [ + "cfg-if", + "combine", + "jni-macros", + "jni-sys 0.4.1", + "log", + "simd_cesu8", + "thiserror 2.0.18", + "walkdir", + "windows-link 0.2.1", +] + +[[package]] +name = "jni-macros" +version = "0.22.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a00109accc170f0bdb141fed3e393c565b6f5e072365c3bd58f5b062591560a3" +dependencies = [ + "proc-macro2", + "quote", + "rustc_version", + "simd_cesu8", + "syn", +] + +[[package]] +name = "jni-sys" +version = "0.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "41a652e1f9b6e0275df1f15b32661cf0d4b78d4d87ddec5e0c3c20f097433258" +dependencies = [ + "jni-sys 0.4.1", +] + +[[package]] +name = "jni-sys" +version = "0.4.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c6377a88cb3910bee9b0fa88d4f42e1d2da8e79915598f65fb0c7ee14c878af2" +dependencies = [ + "jni-sys-macros", +] + +[[package]] +name = "jni-sys-macros" +version = "0.4.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "38c0b942f458fe50cdac086d2f946512305e5631e720728f2a61aabcd47a6264" +dependencies = [ + "quote", + "syn", +] [[package]] name = "jobserver" @@ -3054,16 +3310,18 @@ version = "0.1.34" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "9afb3de4395d6b3e67a780b6de64b51c978ecf11cb9a462c66be7d4ca9039d33" dependencies = [ - "getrandom", + "getrandom 0.3.4", "libc", ] [[package]] name = "js-sys" -version = "0.3.84" +version = "0.3.99" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "992dc2f5318945507d390b324ab307c7e7ef69da0002cd14f178a5f37e289dc5" +checksum = "142bc4740e452c1e57ade0cbc129f139c9093e354346f0872ef985f4f5cf5f11" dependencies = [ + "cfg-if", + "futures-util", "once_cell", "wasm-bindgen", ] @@ -3091,7 +3349,7 @@ version = "0.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ff7f53bdf698e7aa7ec916411bbdc8078135da11b66db5182675b2227f6c0d07" dependencies = [ - "bitflags 2.10.0", + "bitflags 2.11.1", ] [[package]] @@ -3100,6 +3358,12 @@ version = "1.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "bbd2bcb4c963f2ddae06a2efc7e9f3591312473c50c6685e1f298068316e66fe" +[[package]] +name = "leb128fmt" +version = "0.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "09edd9e8b54e49e587e4f6295a7d29c3ea94d469cb40ab8ca70b288248a81db2" + [[package]] name = "lewton" version = "0.10.2" @@ -3113,9 +3377,9 @@ dependencies = [ [[package]] name = "libc" -version = "0.2.180" +version = "0.2.186" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bcc35a38544a891a5f7c865aca548a982ccb3b8650a5b06d0fd33a10283c56fc" +checksum = "68ab91017fe16c622486840e4c83c9a37afeff978bd239b5293d61ece587de66" [[package]] name = "libloading" @@ -3129,19 +3393,20 @@ dependencies = [ [[package]] name = "libm" -version = "0.2.15" +version = "0.2.16" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f9fbbcab51052fe104eb5e5d351cf728d30a5be1fe14d9be8a3b097481fb97de" +checksum = "b6d2cec3eae94f9f509c767b45932f1ada8350c4bdb85af2fcab4a3c14807981" [[package]] name = "libredox" -version = "0.1.12" +version = "0.1.17" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3d0b95e02c851351f877147b7deea7b1afb1df71b63aa5f8270716e0c5720616" +checksum = "f02ab6bace2054fb888a3c16f990117b579d14a3088e472d63c6011fa185c9d3" dependencies = [ - "bitflags 2.10.0", + "bitflags 2.11.1", "libc", - "redox_syscall 0.7.0", + "plain", + "redox_syscall 0.8.0", ] [[package]] @@ -3168,9 +3433,9 @@ checksum = "d26c52dbd32dccf2d10cac7725f8eae5296885fb5703b261f7d0a0739ec807ab" [[package]] name = "linux-raw-sys" -version = "0.11.0" +version = "0.12.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "df1d3c3b53da64cf5760482273a98e575c651a67eec7f77df96b5b642de8f039" +checksum = "32a66949e030da00e8c7d4434b251670a91556f4144941d37452769c25d58a53" [[package]] name = "litrs" @@ -3189,9 +3454,9 @@ dependencies = [ [[package]] name = "log" -version = "0.4.29" +version = "0.4.30" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5e5032e24019045c762d3c0f28f5b6b8bbf38563a65908389bf7978758920897" +checksum = "616ec5685824bcc94416c6d4a7a446eea774a31efd7062c8480ba6fd06d7a6e5" [[package]] name = "mach2" @@ -3220,27 +3485,17 @@ dependencies = [ "regex-automata", ] -[[package]] -name = "matrixmultiply" -version = "0.3.10" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a06de3016e9fae57a36fd14dba131fccf49f74b40b7fbdb472f96e361ec71a08" -dependencies = [ - "autocfg", - "rawpointer", -] - [[package]] name = "memchr" -version = "2.7.6" +version = "2.8.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f52b00d39961fc5b2736ea853c9cc86238e165017a493d1d5c8eac6bdc4cc273" +checksum = "6b947ae49db0d222b1dbc6b113ce7248a3fc3a6ca21b696717bfc000ba4484d8" [[package]] name = "memmap2" -version = "0.9.9" +version = "0.9.10" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "744133e4a0e0a658e1374cf3bf8e415c4052a15a111acd372764c55b4177d490" +checksum = "714098028fe011992e1c3962653c96b2d578c4b4bce9036e15ff220319b1e0e3" dependencies = [ "libc", ] @@ -3251,7 +3506,7 @@ version = "0.32.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "00c15a6f673ff72ddcc22394663290f870fb224c1bfce55734a75c414150e605" dependencies = [ - "bitflags 2.10.0", + "bitflags 2.11.1", "block", "core-graphics-types 0.2.0", "foreign-types", @@ -3278,9 +3533,9 @@ dependencies = [ [[package]] name = "moxcms" -version = "0.7.11" +version = "0.8.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ac9557c559cd6fc9867e122e20d2cbefc9ca29d80d027a8e39310920ed2f0a97" +checksum = "bb85c154ba489f01b25c0d36ae69a87e4a1c73a72631fc6c0eb6dde34a73e44b" dependencies = [ "num-traits", "pxfm", @@ -3294,7 +3549,7 @@ checksum = "066cf25f0e8b11ee0df221219010f213ad429855f57c494f995590c861a9a7d8" dependencies = [ "arrayvec", "bit-set", - "bitflags 2.10.0", + "bitflags 2.11.1", "cfg-if", "cfg_aliases", "codespan-reporting", @@ -3309,7 +3564,7 @@ dependencies = [ "pp-rs", "rustc-hash 1.1.0", "spirv", - "thiserror 2.0.17", + "thiserror 2.0.18", "unicode-ident", ] @@ -3325,53 +3580,16 @@ dependencies = [ "naga", "regex", "rustc-hash 1.1.0", - "thiserror 2.0.17", + "thiserror 2.0.18", "tracing", "unicode-ident", ] [[package]] -name = "nalgebra" -version = "0.34.1" +name = "nanorand" +version = "0.6.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c4d5b3eff5cd580f93da45e64715e8c20a3996342f1e466599cf7a267a0c2f5f" -dependencies = [ - "approx", - "glam 0.14.0", - "glam 0.15.2", - "glam 0.16.0", - "glam 0.17.3", - "glam 0.18.0", - "glam 0.19.0", - "glam 0.20.5", - "glam 0.21.3", - "glam 0.22.0", - "glam 0.23.0", - "glam 0.24.2", - "glam 0.25.0", - "glam 0.27.0", - "glam 0.28.0", - "glam 0.29.3", - "glam 0.30.10", - "matrixmultiply", - "nalgebra-macros", - "num-complex", - "num-rational", - "num-traits", - "simba", - "typenum", -] - -[[package]] -name = "nalgebra-macros" -version = "0.3.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "973e7178a678cfd059ccec50887658d482ce16b0aa9da3888ddeab5cd5eb4889" -dependencies = [ - "proc-macro2", - "quote", - "syn", -] +checksum = "729eb334247daa1803e0a094d0a5c55711b85571179f5ec6e53eccfdf7008958" [[package]] name = "ndk" @@ -3379,8 +3597,8 @@ version = "0.8.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "2076a31b7010b17a38c01907c45b945e8f11495ee4dd588309718901b1f7a5b7" dependencies = [ - "bitflags 2.10.0", - "jni-sys", + "bitflags 2.11.1", + "jni-sys 0.3.1", "log", "ndk-sys 0.5.0+25.2.9519653", "num_enum", @@ -3393,8 +3611,8 @@ version = "0.9.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "c3f42e7bbe13d351b6bead8286a43aac9534b82bd3cc43e47037f012ebfd62d4" dependencies = [ - "bitflags 2.10.0", - "jni-sys", + "bitflags 2.11.1", + "jni-sys 0.3.1", "log", "ndk-sys 0.6.0+11769913", "num_enum", @@ -3414,7 +3632,7 @@ version = "0.5.0+25.2.9519653" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "8c196769dd60fd4f363e11d948139556a344e79d451aeb2fa2fd040738ef7691" dependencies = [ - "jni-sys", + "jni-sys 0.3.1", ] [[package]] @@ -3423,7 +3641,7 @@ version = "0.6.0+11769913" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ee6cda3051665f1fb8d9e08fc35c96d5a244fb1be711a03b71118828afc9a873" dependencies = [ - "jni-sys", + "jni-sys 0.3.1", ] [[package]] @@ -3432,7 +3650,19 @@ version = "0.30.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "74523f3a35e05aba87a1d978330aef40f67b0304ac79c1c00b294c9830543db6" dependencies = [ - "bitflags 2.10.0", + "bitflags 2.11.1", + "cfg-if", + "cfg_aliases", + "libc", +] + +[[package]] +name = "nix" +version = "0.31.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cf20d2fde8ff38632c426f1165ed7436270b44f199fc55284c38276f9db47c3d" +dependencies = [ + "bitflags 2.11.1", "cfg-if", "cfg_aliases", "libc", @@ -3456,9 +3686,9 @@ checksum = "610a5acd306ec67f907abe5567859a3c693fb9886eb1f012ab8f2a47bef3db51" [[package]] name = "ntapi" -version = "0.4.2" +version = "0.4.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c70f219e21142367c70c0b30c6a9e3a14d55b4d12a204d897fbec83a0363f081" +checksum = "c3b335231dfd352ffb0f8017f3b6027a4917f7df785ea2143d8af2adc66980ae" dependencies = [ "winapi", ] @@ -3472,16 +3702,6 @@ dependencies = [ "windows-sys 0.61.2", ] -[[package]] -name = "num-bigint" -version = "0.4.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a5e44f723f1133c9deac646763579fdb3ac745e418f2a7af9cd0c431da1f20b9" -dependencies = [ - "num-integer", - "num-traits", -] - [[package]] name = "num-complex" version = "0.4.6" @@ -3502,26 +3722,6 @@ dependencies = [ "syn", ] -[[package]] -name = "num-integer" -version = "0.1.46" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7969661fd2958a5cb096e56c8e1ad0444ac2bbcd0061bd28660485a44879858f" -dependencies = [ - "num-traits", -] - -[[package]] -name = "num-rational" -version = "0.4.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f83d14da390562dca69fc84082e73e548e1ad308d24accdedd2720017cb37824" -dependencies = [ - "num-bigint", - "num-integer", - "num-traits", -] - [[package]] name = "num-traits" version = "0.2.19" @@ -3534,9 +3734,9 @@ dependencies = [ [[package]] name = "num_enum" -version = "0.7.5" +version = "0.7.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b1207a7e20ad57b847bbddc6776b968420d38292bbfe2089accff5e19e82454c" +checksum = "5d0bca838442ec211fa11de3a8b0e0e8f3a4522575b5c4c06ed722e005036f26" dependencies = [ "num_enum_derive", "rustversion", @@ -3544,9 +3744,9 @@ dependencies = [ [[package]] name = "num_enum_derive" -version = "0.7.5" +version = "0.7.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ff32365de1b6743cb203b710788263c44a03de03802daf96092f2da4fe6ba4d7" +checksum = "680998035259dcfcafe653688bf2aa6d3e2dc05e98be6ab46afb089dc84f1df8" dependencies = [ "proc-macro-crate", "proc-macro2", @@ -3581,9 +3781,9 @@ dependencies = [ [[package]] name = "objc2" -version = "0.6.3" +version = "0.6.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b7c2599ce0ec54857b29ce62166b0ed9b4f6f1a70ccc9a71165b6154caca8c05" +checksum = "3a12a8ed07aefc768292f076dc3ac8c48f3781c8f2d5851dd3d98950e8c5a89f" dependencies = [ "objc2-encode", ] @@ -3594,7 +3794,7 @@ version = "0.2.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "e4e89ad9e3d7d297152b17d39ed92cd50ca8063a89a9fa569046d41568891eff" dependencies = [ - "bitflags 2.10.0", + "bitflags 2.11.1", "block2 0.5.1", "libc", "objc2 0.5.2", @@ -3610,7 +3810,7 @@ version = "0.2.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "74dd3b56391c7a0596a295029734d3c1c5e7e510a4cb30245f8221ccea96b009" dependencies = [ - "bitflags 2.10.0", + "bitflags 2.11.1", "block2 0.5.1", "objc2 0.5.2", "objc2-core-location", @@ -3634,7 +3834,7 @@ version = "0.2.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "617fbf49e071c178c0b24c080767db52958f716d9eabdf0890523aeae54773ef" dependencies = [ - "bitflags 2.10.0", + "bitflags 2.11.1", "block2 0.5.1", "objc2 0.5.2", "objc2-foundation", @@ -3646,7 +3846,7 @@ version = "0.3.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "2a180dd8642fa45cdb7dd721cd4c11b1cadd4929ce112ebd8b9f5803cc79d536" dependencies = [ - "bitflags 2.10.0", + "bitflags 2.11.1", ] [[package]] @@ -3685,7 +3885,7 @@ version = "0.2.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "0ee638a5da3799329310ad4cfa62fbf045d5f56e3ef5ba4149e7452dcf89d5a8" dependencies = [ - "bitflags 2.10.0", + "bitflags 2.11.1", "block2 0.5.1", "dispatch", "libc", @@ -3698,7 +3898,7 @@ version = "0.3.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "33fafba39597d6dc1fb709123dfa8289d39406734be322956a69f0931c73bb15" dependencies = [ - "bitflags 2.10.0", + "bitflags 2.11.1", "libc", "objc2-core-foundation", ] @@ -3721,7 +3921,7 @@ version = "0.2.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "dd0cba1276f6023976a406a14ffa85e1fdd19df6b0f737b063b95f6c8c7aadd6" dependencies = [ - "bitflags 2.10.0", + "bitflags 2.11.1", "block2 0.5.1", "objc2 0.5.2", "objc2-foundation", @@ -3733,7 +3933,7 @@ version = "0.2.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "e42bee7bff906b14b167da2bac5efe6b6a07e6f7c0a21a7308d40c960242dc7a" dependencies = [ - "bitflags 2.10.0", + "bitflags 2.11.1", "block2 0.5.1", "objc2 0.5.2", "objc2-foundation", @@ -3756,7 +3956,7 @@ version = "0.2.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "b8bb46798b20cd6b91cbd113524c490f1686f4c4e8f49502431415f3512e2b6f" dependencies = [ - "bitflags 2.10.0", + "bitflags 2.11.1", "block2 0.5.1", "objc2 0.5.2", "objc2-cloud-kit", @@ -3788,7 +3988,7 @@ version = "0.2.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "76cfcbf642358e8689af64cee815d139339f3ed8ad05103ed5eaf73db8d84cb3" dependencies = [ - "bitflags 2.10.0", + "bitflags 2.11.1", "block2 0.5.1", "objc2 0.5.2", "objc2-core-location", @@ -3801,7 +4001,7 @@ version = "0.6.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "e8b61bebd49e5d43f5f8cc7ee2891c16e0f41ec7954d36bcb6c14c5e0de867fb" dependencies = [ - "jni", + "jni 0.21.1", "ndk 0.8.0", "ndk-context", "num-derive", @@ -3818,6 +4018,20 @@ dependencies = [ "cc", ] +[[package]] +name = "obvhs" +version = "0.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f5a714277d5f74beb21a12cb8fb1d4774df5c637c2a0278ff3ebd812f42f7c1e" +dependencies = [ + "bytemuck", + "glam 0.31.1", + "half", + "log", + "rdst", + "static_assertions", +] + [[package]] name = "offset-allocator" version = "0.2.0" @@ -3839,15 +4053,21 @@ dependencies = [ [[package]] name = "once_cell" -version = "1.21.3" +version = "1.21.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "42f5e15c9953c5e4ccceeb2e7382a716482c34515315f7b03532b8b4e8393d2d" +checksum = "9f7c3e4beb33f85d45ae3e3a1792185706c8e16d043238c593331cc7cd313b50" + +[[package]] +name = "oorandom" +version = "11.1.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d6790f58c7ff633d8771f42965289203411a5e5c68388703c06e14f24770b41e" [[package]] name = "orbclient" -version = "0.3.50" +version = "0.3.55" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "52ad2c6bae700b7aa5d1cc30c59bdd3a1c180b09dbaea51e2ae2b8e1cf211fdd" +checksum = "5df339f526ea9a60e371768d50efc2f2508c7203290731565d1f7a6f71d21747" dependencies = [ "libc", "libredox", @@ -3855,9 +4075,9 @@ dependencies = [ [[package]] name = "ordered-float" -version = "5.1.0" +version = "5.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7f4779c6901a562440c3786d08192c6fbda7c1c2060edd10006b05ee35d10f2d" +checksum = "b7d950ca161dc355eaf28f82b11345ed76c6e1f6eb1f4f4479e0323b9e2fbd0e" dependencies = [ "num-traits", ] @@ -3902,20 +4122,20 @@ dependencies = [ [[package]] name = "parry2d" -version = "0.25.3" +version = "0.26.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ef681740349cec3ab9b5996b03b459b383b6998e1ffcb2804e8b57eb1e8491d9" +checksum = "61cb992a61782917b0876f313fceec5f50470fcf8b0e59865db816ff68cd6287" dependencies = [ "approx", "arrayvec", - "bitflags 2.10.0", + "bitflags 2.11.1", "downcast-rs 2.0.2", "either", "ena", "foldhash 0.2.0", + "glamx", "hashbrown 0.16.1", "log", - "nalgebra", "num-derive", "num-traits", "ordered-float", @@ -3924,25 +4144,25 @@ dependencies = [ "slab", "smallvec", "spade", - "thiserror 2.0.17", + "thiserror 2.0.18", ] [[package]] name = "parry2d-f64" -version = "0.25.3" +version = "0.26.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "835d4ca2b68026b04a75ca6196da961d8c0895420eacc9cc2201f7ad54775780" +checksum = "393a0fed2927db417f61de0d4c2308989f78fd0f07c7823f4f7838ad2c7f2e6f" dependencies = [ "approx", "arrayvec", - "bitflags 2.10.0", + "bitflags 2.11.1", "downcast-rs 2.0.2", "either", "ena", "foldhash 0.2.0", + "glamx", "hashbrown 0.16.1", "log", - "nalgebra", "num-derive", "num-traits", "ordered-float", @@ -3951,9 +4171,15 @@ dependencies = [ "slab", "smallvec", "spade", - "thiserror 2.0.17", + "thiserror 2.0.18", ] +[[package]] +name = "partition" +version = "0.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "947f833aaa585cf12b8ec7c0476c98784c49f33b861376ffc84ed92adebf2aba" + [[package]] name = "paste" version = "1.0.15" @@ -3981,18 +4207,18 @@ dependencies = [ [[package]] name = "pin-project" -version = "1.1.10" +version = "1.1.13" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "677f1add503faace112b9f1373e43e9e054bfdd22ff1a63c1bc485eaec6a6a8a" +checksum = "2466b2336ed02bcdca6b294417127b90ec92038d1d5c4fbeac971a922e0e0924" dependencies = [ "pin-project-internal", ] [[package]] name = "pin-project-internal" -version = "1.1.10" +version = "1.1.13" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6e918e4ff8c4549eb882f14b3a4bc8c8bc93de829416eacf579f1207a8fbf861" +checksum = "c96395f0a926bc13b1c17622aaddda1ecb55d49c8f1bf9777e4d877800a43f8b" dependencies = [ "proc-macro2", "quote", @@ -4001,21 +4227,15 @@ dependencies = [ [[package]] name = "pin-project-lite" -version = "0.2.16" +version = "0.2.17" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3b3cff922bd51709b605d9ead9aa71031d81447142d828eb4a6eba76fe619f9b" - -[[package]] -name = "pin-utils" -version = "0.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8b870d8c151b6f2fb93e84a13146138f05d02ed11c7e7c54f8826aaaf7c9f184" +checksum = "a89322df9ebe1c1578d689c92318e070967d1042b512afbe49518723f4e6d5cd" [[package]] name = "piper" -version = "0.2.4" +version = "0.2.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "96c8c490f422ef9a4efd2cb5b42b76c8613d7e7dfc1caf667b8a3350a5acc066" +checksum = "c835479a4443ded371d6c535cbfd8d31ad92c5d23ae9770a61bc155e4992a3c1" dependencies = [ "atomic-waker", "fastrand", @@ -4024,17 +4244,51 @@ dependencies = [ [[package]] name = "pkg-config" -version = "0.3.32" +version = "0.3.33" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7edddbd0b52d732b21ad9a5fab5c704c14cd949e5e9a1ec5929a24fded1b904c" +checksum = "19f132c84eca552bf34cab8ec81f1c1dcc229b811638f9d283dceabe58c5569e" + +[[package]] +name = "plain" +version = "0.2.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b4596b6d070b27117e987119b4dac604f3c58cfb0b191112e24771b2faeac1a6" + +[[package]] +name = "plotters" +version = "0.3.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5aeb6f403d7a4911efb1e33402027fc44f29b5bf6def3effcc22d7bb75f2b747" +dependencies = [ + "num-traits", + "plotters-backend", + "plotters-svg", + "wasm-bindgen", + "web-sys", +] + +[[package]] +name = "plotters-backend" +version = "0.3.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "df42e13c12958a16b3f7f4386b9ab1f3e7933914ecea48da7139435263a4172a" + +[[package]] +name = "plotters-svg" +version = "0.3.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "51bae2ac328883f7acdfea3d66a7c35751187f870bc81f94563733a154d7a670" +dependencies = [ + "plotters-backend", +] [[package]] name = "png" -version = "0.18.0" +version = "0.18.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "97baced388464909d42d89643fe4361939af9b7ce7a31ee32a168f832a70f2a0" +checksum = "60769b8b31b2a9f263dae2776c37b1b28ae246943cf719eb6946a1db05128a61" dependencies = [ - "bitflags 2.10.0", + "bitflags 2.11.1", "crc32fast", "fdeflate", "flate2", @@ -4051,21 +4305,21 @@ dependencies = [ "concurrent-queue", "hermit-abi", "pin-project-lite", - "rustix 1.1.3", + "rustix 1.1.4", "windows-sys 0.61.2", ] [[package]] name = "portable-atomic" -version = "1.13.0" +version = "1.13.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f89776e4d69bb58bc6993e99ffa1d11f228b839984854c7daeb5d37f87cbe950" +checksum = "c33a9471896f1c69cecef8d20cbe2f7accd12527ce60845ff44c153bb2a21b49" [[package]] name = "portable-atomic-util" -version = "0.2.4" +version = "0.2.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d8a2f0d8d040d7848a709caf78912debcc3f33ee4b3cac47d73d1e1069e83507" +checksum = "c2a106d1259c23fac8e543272398ae0e3c0b8d33c88ed73d0cc71b0f1d902618" dependencies = [ "portable-atomic", ] @@ -4095,12 +4349,22 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "e8cf8e6a8aa66ce33f63993ffc4ea4271eb5b0530a9002db8455ea6050c77bfa" [[package]] -name = "proc-macro-crate" -version = "3.4.0" +name = "prettyplease" +version = "0.2.37" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "219cb19e96be00ab2e37d6e299658a0cfa83e52429179969b0f0121b4ac46983" +checksum = "479ca8adacdd7ce8f1fb39ce9ecccbfe93a3f1344b3d0d97f20bc0196208f62b" dependencies = [ - "toml_edit", + "proc-macro2", + "syn", +] + +[[package]] +name = "proc-macro-crate" +version = "3.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e67ba7e9b2b56446f1d419b1d807906278ffa1a658a8a5d8a39dcb1f5a78614f" +dependencies = [ + "toml_edit 0.25.12+spec-1.1.0", ] [[package]] @@ -4127,42 +4391,39 @@ dependencies = [ [[package]] name = "proc-macro2" -version = "1.0.105" +version = "1.0.106" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "535d180e0ecab6268a3e718bb9fd44db66bbbc256257165fc699dadf70d16fe7" +checksum = "8fd00f0bb2e90d81d1044c2b32617f68fcb9fa3bb7640c23e9c748e53fb30934" dependencies = [ "unicode-ident", ] [[package]] name = "profiling" -version = "1.0.17" +version = "1.0.18" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3eb8486b569e12e2c32ad3e204dbaba5e4b5b216e9367044f25f1dba42341773" +checksum = "3d595e54a326bc53c1c197b32d295e14b169e3cfeaa8dc82b529f947fba6bcf5" [[package]] name = "pxfm" -version = "0.1.27" +version = "0.1.29" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7186d3822593aa4393561d186d1393b3923e9d6163d3fbfd6e825e3e6cf3e6a8" -dependencies = [ - "num-traits", -] +checksum = "e0c5ccf5294c6ccd63a74f1565028353830a9c2f5eb0c682c355c471726a6e3f" [[package]] name = "quick-xml" -version = "0.38.4" +version = "0.39.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b66c2058c55a409d601666cffe35f04333cf1013010882cec174a7467cd4e21c" +checksum = "cdcc8dd4e2f670d309a5f0e83fe36dfdc05af317008fea29144da1a2ac858e5e" dependencies = [ "memchr", ] [[package]] name = "quote" -version = "1.0.43" +version = "1.0.45" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dc74d9a594b72ae6656596548f56f667211f8a97b3d4c3d467150794690dc40a" +checksum = "41f2619966050689382d2b44f664f4bc593e129785a36d6ee376ddf37259b924" dependencies = [ "proc-macro2", ] @@ -4173,6 +4434,12 @@ version = "5.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "69cdb34c158ceb288df11e18b4bd39de994f6657d83847bdffdbd7f346754b0f" +[[package]] +name = "r-efi" +version = "6.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f8dcc9c7d52a811697d2151c701e0d08956f92b0e24136cf4cf27b57a6a0d9bf" + [[package]] name = "radsort" version = "0.1.1" @@ -4181,9 +4448,9 @@ checksum = "019b4b213425016d7d84a153c4c73afb0946fbb4840e4eece7ba8848b9d6da22" [[package]] name = "rand" -version = "0.9.2" +version = "0.9.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6db2770f06117d490610c7488547d543617b21bfa07796d7a12f6f1bd53850d1" +checksum = "44c5af06bb1b7d3216d91932aed5265164bf384dc89cd6ba05cf59a35f5f76ea" dependencies = [ "rand_chacha", "rand_core", @@ -4205,7 +4472,7 @@ version = "0.9.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "76afc826de14238e6e8c374ddcc1fa19e374fd8dd986b0d2af0d02377261d83c" dependencies = [ - "getrandom", + "getrandom 0.3.4", ] [[package]] @@ -4220,9 +4487,9 @@ dependencies = [ [[package]] name = "range-alloc" -version = "0.1.4" +version = "0.1.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c3d6831663a5098ea164f89cff59c6284e95f4e3c76ce9848d4529f5ccca9bde" +checksum = "ca45419789ae5a7899559e9512e58ca889e41f04f1f2445e9f4b290ceccd1d08" [[package]] name = "rangemap" @@ -4236,17 +4503,11 @@ version = "0.6.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "20675572f6f24e9e76ef639bc5552774ed45f1c30e2951e1e99c59888861c539" -[[package]] -name = "rawpointer" -version = "0.2.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "60a357793950651c4ed0f3f52338f53b2f809f32d83a07f72909fa13e4c6c1e3" - [[package]] name = "rayon" -version = "1.11.0" +version = "1.12.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "368f01d005bf8fd9b1206fb6fa653e6c4a81ceb1466406b81792d87c5677a58f" +checksum = "fb39b166781f92d482534ef4b4b1b2568f42613b53e5b6c160e24cfbfa30926d" dependencies = [ "either", "rayon-core", @@ -4263,13 +4524,17 @@ dependencies = [ ] [[package]] -name = "read-fonts" -version = "0.35.0" +name = "rdst" +version = "0.20.14" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6717cf23b488adf64b9d711329542ba34de147df262370221940dfabc2c91358" +checksum = "6e7970b4e577b76a96d5e56b5f6662b66d1a4e1f5bb026ee118fc31b373c2752" dependencies = [ - "bytemuck", - "font-types", + "arbitrary-chunks", + "block-pseudorand", + "criterion", + "partition", + "tikv-jemallocator", + "voracious_radix_sort", ] [[package]] @@ -4280,7 +4545,17 @@ checksum = "5eaa2941a4c05443ee3a7b26ab076a553c343ad5995230cc2b1d3e993bdc6345" dependencies = [ "bytemuck", "core_maths", - "font-types", + "font-types 0.10.1", +] + +[[package]] +name = "read-fonts" +version = "0.37.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7b634fabf032fab15307ffd272149b622260f55974d9fad689292a5d33df02e5" +dependencies = [ + "bytemuck", + "font-types 0.11.3", ] [[package]] @@ -4304,23 +4579,23 @@ version = "0.5.18" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ed2bf2547551a7053d6fdfafda3f938979645c44812fbfcda098faae3f1a362d" dependencies = [ - "bitflags 2.10.0", + "bitflags 2.11.1", ] [[package]] name = "redox_syscall" -version = "0.7.0" +version = "0.8.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "49f3fe0889e69e2ae9e41f4d6c4c0181701d00e4697b356fb1f74173a5e0ee27" +checksum = "7c7591fa2c6b601dfcfe5f043f65a1c39fcdf50efefcd7f1572e538c1f4b398d" dependencies = [ - "bitflags 2.10.0", + "bitflags 2.11.1", ] [[package]] name = "regex" -version = "1.12.2" +version = "1.12.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "843bc0191f75f3e22651ae5f1e72939ab2f72a4bc30fa80a066bd66edefc24d4" +checksum = "e10754a14b9137dd7b1e3e5b0493cc9171fdd105e0ab477f51b72e7f3ac0e276" dependencies = [ "aho-corasick", "memchr", @@ -4330,9 +4605,9 @@ dependencies = [ [[package]] name = "regex-automata" -version = "0.4.13" +version = "0.4.14" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5276caf25ac86c8d810222b3dbb938e512c55c6831a10f3e6ed1c93b84041f1c" +checksum = "6e1dd4122fc1595e8162618945476892eefca7b88c52820e74af6262213cae8f" dependencies = [ "aho-corasick", "memchr", @@ -4341,9 +4616,9 @@ dependencies = [ [[package]] name = "regex-syntax" -version = "0.8.8" +version = "0.8.10" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7a2d987857b319362043e95f5353c0535c1f58eec5336fdfcf626430af7def58" +checksum = "dc897dd8d9e8bd1ed8cdad82b5966c3e0ecae09fb1907d58efaa013543185d0a" [[package]] name = "renderdoc-sys" @@ -4369,11 +4644,11 @@ dependencies = [ [[package]] name = "ron" -version = "0.12.0" +version = "0.12.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fd490c5b18261893f14449cbd28cb9c0b637aebf161cd77900bfdedaff21ec32" +checksum = "4147b952f3f819eca0e99527022f7d6a8d05f111aeb0a62960c74eb283bec8fc" dependencies = [ - "bitflags 2.10.0", + "bitflags 2.11.1", "once_cell", "serde", "serde_derive", @@ -4395,9 +4670,9 @@ checksum = "08d43f7aa6b08d49f382cde6a7982047c3426db949b1424bc4b7ec9ae12c6ce2" [[package]] name = "rustc-hash" -version = "2.1.1" +version = "2.1.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "357703d41365b4b27c590e3ed91eabb1b663f07c4c084095e60cbed4362dff0d" +checksum = "94300abf3f1ae2e2b8ffb7b58043de3d399c73fa6f4b73826402a5c457614dbe" [[package]] name = "rustc_version" @@ -4414,7 +4689,7 @@ version = "0.38.44" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "fdb5bc1ae2baa591800df16c9ca78619bf65c0488b41b96ccec5d11220d8c154" dependencies = [ - "bitflags 2.10.0", + "bitflags 2.11.1", "errno", "libc", "linux-raw-sys 0.4.15", @@ -4423,14 +4698,14 @@ dependencies = [ [[package]] name = "rustix" -version = "1.1.3" +version = "1.1.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "146c9e247ccc180c1f61615433868c99f3de3ae256a30a43b49f67c2d9171f34" +checksum = "b6fe4565b9518b83ef4f91bb47ce29620ca828bd32cb7e408f0062e9930ba190" dependencies = [ - "bitflags 2.10.0", + "bitflags 2.11.1", "errno", "libc", - "linux-raw-sys 0.11.0", + "linux-raw-sys 0.12.1", "windows-sys 0.61.2", ] @@ -4442,9 +4717,9 @@ checksum = "b39cdef0fa800fc44525c84ccb54a029961a8215f9619753635a9c0d2538d46d" [[package]] name = "ruzstd" -version = "0.8.2" +version = "0.8.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e5ff0cc5e135c8870a775d3320910cd9b564ec036b4dc0b8741629020be63f01" +checksum = "a7c1c839d570d835527c9a5e4db7cb2198683a988cb9d7293fc8674e6bd58fc8" dependencies = [ "twox-hash", ] @@ -4500,9 +4775,9 @@ checksum = "b12e76d157a900eb52e81bc6e9f3069344290341720e9178cde2407113ac8d89" [[package]] name = "semver" -version = "1.0.27" +version = "1.0.28" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d767eb0aabc880b29956c35734170f26ed551a859dbd361d140cdbeca61ab1e2" +checksum = "8a7852d02fc848982e0c167ef163aaff9cd91dc640ba85e263cb1ce46fae51cd" [[package]] name = "send_wrapper" @@ -4542,9 +4817,9 @@ dependencies = [ [[package]] name = "serde_json" -version = "1.0.149" +version = "1.0.150" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "83fc039473c5595ace860d8c4fafa220ff474b3fc6bfdb4293327f1a37e94d86" +checksum = "e8014e44b4736ed0538adeecded0fce2a272f22dc9578a7eb6b2d9993c74cfb9" dependencies = [ "itoa", "memchr", @@ -4568,6 +4843,12 @@ version = "1.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "0fda2ff0d084019ba4d7c6f371c95d8fd75ce3524c3cb8fb653a3023f6323e64" +[[package]] +name = "shlex" +version = "2.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f8fadd59c855ef2080decdef8ff161eb6661b86933c9d82e5ba29dc602a55aba" + [[package]] name = "simba" version = "0.9.1" @@ -4583,20 +4864,26 @@ dependencies = [ [[package]] name = "simd-adler32" -version = "0.3.8" +version = "0.3.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e320a6c5ad31d271ad523dcf3ad13e2767ad8b1cb8f047f75a8aeaf8da139da2" +checksum = "703d5c7ef118737c72f1af64ad2f6f8c5e1921f818cdcb97b8fe6fc69bf66214" [[package]] -name = "skrifa" -version = "0.37.0" +name = "simd_cesu8" +version = "1.1.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8c31071dedf532758ecf3fed987cdb4bd9509f900e026ab684b4ecb81ea49841" +checksum = "94f90157bb87cddf702797c5dadfa0be7d266cdf49e22da2fcaa32eff75b2c33" dependencies = [ - "bytemuck", - "read-fonts 0.35.0", + "rustc_version", + "simdutf8", ] +[[package]] +name = "simdutf8" +version = "0.1.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e3a9fe34e3e7a50316060351f37187a3f546bce95496156754b601a5fa71b76e" + [[package]] name = "skrifa" version = "0.39.0" @@ -4608,10 +4895,20 @@ dependencies = [ ] [[package]] -name = "slab" -version = "0.4.11" +name = "skrifa" +version = "0.40.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7a2ae44ef20feb57a68b23d846850f861394c2e02dc425a50098ae8c90267589" +checksum = "7fbdfe3d2475fbd7ddd1f3e5cf8288a30eb3e5f95832829570cd88115a7434ac" +dependencies = [ + "bytemuck", + "read-fonts 0.37.0", +] + +[[package]] +name = "slab" +version = "0.4.12" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0c790de23124f9ab44544d7ac05d60440adc586479ce501c1d6d7da3cd8c9cf5" [[package]] name = "slotmap" @@ -4634,7 +4931,7 @@ version = "0.19.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "3457dea1f0eb631b4034d61d4d8c32074caa6cd1ab2d59f2327bd8461e2c0016" dependencies = [ - "bitflags 2.10.0", + "bitflags 2.11.1", "calloop", "calloop-wayland-source", "cursor-icon", @@ -4664,11 +4961,11 @@ dependencies = [ [[package]] name = "spade" -version = "2.15.0" +version = "2.15.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fb313e1c8afee5b5647e00ee0fe6855e3d529eb863a0fdae1d60006c4d1e9990" +checksum = "9699399fd9349b00b184f5635b074f9ec93afffef30c853f8c875b32c0f8c7fa" dependencies = [ - "hashbrown 0.15.5", + "hashbrown 0.16.1", "num-traits", "robust", "smallvec", @@ -4689,7 +4986,7 @@ version = "0.3.0+sdk-1.3.268.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "eda41003dc44290527a59b13432d4a0379379fa074b70174882adfbdfd917844" dependencies = [ - "bitflags 2.10.0", + "bitflags 2.11.1", ] [[package]] @@ -4727,20 +5024,20 @@ checksum = "0193cc4331cfd2f3d2011ef287590868599a2f33c3e69bc22c1a3d3acf9e02fb" [[package]] name = "swash" -version = "0.2.6" +version = "0.2.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "47846491253e976bdd07d0f9cc24b7daf24720d11309302ccbbc6e6b6e53550a" +checksum = "842f3cd369c2ba38966204f983eaa5e54a8e84a7d7159ed36ade2b6c335aae64" dependencies = [ - "skrifa 0.37.0", + "skrifa 0.40.0", "yazi", "zeno", ] [[package]] name = "syn" -version = "2.0.114" +version = "2.0.117" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d4d107df263a3013ef9b1879b0df87d706ff80f65a86ea879bd9c31f9b307c2a" +checksum = "e665b8803e7b1d2a727f4023456bbbbe74da67099c585258af0ad9c5013b9b99" dependencies = [ "proc-macro2", "quote", @@ -4802,11 +5099,11 @@ dependencies = [ [[package]] name = "thiserror" -version = "2.0.17" +version = "2.0.18" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f63587ca0f12b72a0600bcba1d40081f830876000bb46dd2337a3051618f4fc8" +checksum = "4288b5bcbc7920c07a1149a35cf9590a2aa808e0bc1eafaade0b80947865fbc4" dependencies = [ - "thiserror-impl 2.0.17", + "thiserror-impl 2.0.18", ] [[package]] @@ -4822,9 +5119,9 @@ dependencies = [ [[package]] name = "thiserror-impl" -version = "2.0.17" +version = "2.0.18" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3ff15c8ecd7de3849db632e14d18d2571fa09dfc5ed93479bc4485c7a517c913" +checksum = "ebc4ee7f67670e9b64d05fa4253e753e016c6c95ff35b89b7941d6b856dec1d5" dependencies = [ "proc-macro2", "quote", @@ -4840,6 +5137,26 @@ dependencies = [ "cfg-if", ] +[[package]] +name = "tikv-jemalloc-sys" +version = "0.5.4+5.3.0-patched" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9402443cb8fd499b6f327e40565234ff34dbda27460c5b47db0db77443dd85d1" +dependencies = [ + "cc", + "libc", +] + +[[package]] +name = "tikv-jemallocator" +version = "0.5.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "965fe0c26be5c56c94e38ba547249074803efd52adfb66de62107d95aab3eaca" +dependencies = [ + "libc", + "tikv-jemalloc-sys", +] + [[package]] name = "time_travel" version = "0.1.0" @@ -4874,10 +5191,20 @@ dependencies = [ ] [[package]] -name = "tinyvec" -version = "1.10.0" +name = "tinytemplate" +version = "1.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bfa5fdc3bce6191a1dbc8c02d5c8bffcf557bafa17c124c5264a458f1b0613fa" +checksum = "be4d6b5f19ff7664e8c98d03e2139cb510db9b0a60b55f8e8709b689d939b6bc" +dependencies = [ + "serde", + "serde_json", +] + +[[package]] +name = "tinyvec" +version = "1.11.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3e61e67053d25a4e82c844e8424039d9745781b3fc4f32b8d55ed50f5f667ef3" dependencies = [ "tinyvec_macros", ] @@ -4897,6 +5224,15 @@ dependencies = [ "serde_core", ] +[[package]] +name = "toml_datetime" +version = "1.1.1+spec-1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3165f65f62e28e0115a00b2ebdd37eb6f3b641855f9d636d3cd4103767159ad7" +dependencies = [ + "serde_core", +] + [[package]] name = "toml_edit" version = "0.23.10+spec-1.0.0" @@ -4904,18 +5240,30 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "84c8b9f757e028cee9fa244aea147aab2a9ec09d5325a9b01e0a49730c2b5269" dependencies = [ "indexmap", - "toml_datetime", + "toml_datetime 0.7.5+spec-1.1.0", "toml_parser", - "winnow", + "winnow 0.7.15", +] + +[[package]] +name = "toml_edit" +version = "0.25.12+spec-1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d2153edc6955a6c354fad8f5efd38b6a8769bdccf9fe50f8e1329f81b0baa5d7" +dependencies = [ + "indexmap", + "toml_datetime 1.1.1+spec-1.1.0", + "toml_parser", + "winnow 1.0.3", ] [[package]] name = "toml_parser" -version = "1.0.6+spec-1.1.0" +version = "1.1.2+spec-1.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a3198b4b0a8e11f09dd03e133c0280504d0801269e9afa46362ffde1cbeebf44" +checksum = "a2abe9b86193656635d2411dc43050282ca48aa31c2451210f4202550afb7526" dependencies = [ - "winnow", + "winnow 1.0.3", ] [[package]] @@ -4975,9 +5323,9 @@ dependencies = [ [[package]] name = "tracing-subscriber" -version = "0.3.22" +version = "0.3.23" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2f30143827ddab0d256fd843b7a66d164e9f271cfa0dde49142c5ca0ca291f1e" +checksum = "cb7f578e5945fb242538965c2d0b04418d38ec25c79d160cd279bf0731c8d319" dependencies = [ "matchers", "nu-ansi-term", @@ -5023,17 +5371,11 @@ version = "1.0.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "bc7d623258602320d5c55d1bc22793b57daff0ec7efc270ea7d55ce1d5f5471c" -[[package]] -name = "typenum" -version = "1.19.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "562d481066bde0658276a35467c4af00bdc6ee726305698a55b86e61d7ad82bb" - [[package]] name = "typewit" -version = "1.14.2" +version = "1.15.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f8c1ae7cc0fdb8b842d65d127cb981574b0d2b249b74d1c7a2986863dc134f71" +checksum = "214ca0b2191785cbc06209b9ca1861e048e39b5ba33574b3cedd58363d5bb5f6" [[package]] name = "unicode-bidi" @@ -5043,9 +5385,9 @@ checksum = "5c1cb5db39152898a79168971543b1cb5020dff7fe43c8dc468b0885f5e29df5" [[package]] name = "unicode-ident" -version = "1.0.22" +version = "1.0.24" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9312f7c4f6ff9069b165498234ce8be658059c6728633667c526e27dc2cf1df5" +checksum = "e6e4313cd5fcd3dad5cafa179702e2b244f760991f45397d14d4ebf38247da75" [[package]] name = "unicode-linebreak" @@ -5061,9 +5403,9 @@ checksum = "383ad40bb927465ec0ce7720e033cb4ca06912855fc35db31b5755d0de75b1ee" [[package]] name = "unicode-segmentation" -version = "1.12.0" +version = "1.13.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f6ccf251212114b54433ec949fd6a7841275f9ada20dddd2f29e9ceea4501493" +checksum = "9629274872b2bfaf8d66f5f15725007f635594914870f65218920345aa11aa8c" [[package]] name = "unicode-width" @@ -5079,11 +5421,11 @@ checksum = "ebc1c04c71510c7f702b52b7c350734c9ff1295c464a03335b00bb84fc54f853" [[package]] name = "uuid" -version = "1.19.0" +version = "1.23.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e2e054861b4bd027cd373e18e8d8d8e6548085000e41290d95ce0c373a654b4a" +checksum = "d258b83ceec21034727ecee8c382cfa6c3e133699b0742c64571814fb420c9f7" dependencies = [ - "getrandom", + "getrandom 0.4.2", "js-sys", "serde_core", "wasm-bindgen", @@ -5118,6 +5460,15 @@ version = "0.9.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "0b928f33d975fc6ad9f86c8f283853ad26bdd5b10b7f1542aa2fa15e2289105a" +[[package]] +name = "voracious_radix_sort" +version = "1.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "446e7ffcb6c27a71d05af7e51ef2ee5b71c48424b122a832f2439651e1914899" +dependencies = [ + "rayon", +] + [[package]] name = "walkdir" version = "2.5.0" @@ -5130,18 +5481,27 @@ dependencies = [ [[package]] name = "wasip2" -version = "1.0.1+wasi-0.2.4" +version = "1.0.3+wasi-0.2.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0562428422c63773dad2c345a1882263bbf4d65cf3f42e90921f787ef5ad58e7" +checksum = "20064672db26d7cdc89c7798c48a0fdfac8213434a1186e5ef29fd560ae223d6" dependencies = [ - "wit-bindgen", + "wit-bindgen 0.57.1", +] + +[[package]] +name = "wasip3" +version = "0.4.0+wasi-0.3.0-rc-2026-01-06" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5428f8bf88ea5ddc08faddef2ac4a67e390b88186c703ce6dbd955e1c145aca5" +dependencies = [ + "wit-bindgen 0.51.0", ] [[package]] name = "wasm-bindgen" -version = "0.2.107" +version = "0.2.122" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1310980282a2842658e512a8bd683c962bbf9395e0544fa7bc0509343b8f7d10" +checksum = "3ed04576f974d2b2fba0f38c51dbc5518011e38c36bf1143164be765528fd409" dependencies = [ "cfg-if", "once_cell", @@ -5152,23 +5512,19 @@ dependencies = [ [[package]] name = "wasm-bindgen-futures" -version = "0.4.57" +version = "0.4.72" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "de050049980fd9bee908eebfcdc8fa78dddb59acdbe7cbcc5b523a93c9fe0a4e" +checksum = "9473dbd2991ae90b6291c3c32c30c6187ac49aa32f9905d1cce280ec1e110b0f" dependencies = [ - "cfg-if", - "futures-util", "js-sys", - "once_cell", "wasm-bindgen", - "web-sys", ] [[package]] name = "wasm-bindgen-macro" -version = "0.2.107" +version = "0.2.122" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d83321b348310f762bebefa30cd9504f673f3b554a53755eaa93af8272d28f7b" +checksum = "916151b09da36bd82f6615cbf3a419e2f0ba23a03c6160e8e92eb6bd4aa1dec6" dependencies = [ "quote", "wasm-bindgen-macro-support", @@ -5176,9 +5532,9 @@ dependencies = [ [[package]] name = "wasm-bindgen-macro-support" -version = "0.2.107" +version = "0.2.122" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6971fd7d06a3063afaaf6b843a2b2b16c3d84b42f4e2ec4e0c8deafbcb179708" +checksum = "299047362ccbfce148b67ab7e73349f77748e00c8296f9542adfad2ad82c5c5e" dependencies = [ "bumpalo", "proc-macro2", @@ -5189,22 +5545,56 @@ dependencies = [ [[package]] name = "wasm-bindgen-shared" -version = "0.2.107" +version = "0.2.122" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "54d2e1dc11b30bef0c334a34e7c7a1ed57cff1b602ad7eb6e5595e2e1e60bd62" +checksum = "9a929b2c61f11ba3e9bc35b50c1f25cb38e0e892c0c231ae2b8cf78d5dad4437" dependencies = [ "unicode-ident", ] [[package]] -name = "wayland-backend" -version = "0.3.12" +name = "wasm-encoder" +version = "0.244.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fee64194ccd96bf648f42a65a7e589547096dfa702f7cadef84347b66ad164f9" +checksum = "990065f2fe63003fe337b932cfb5e3b80e0b4d0f5ff650e6985b1048f62c8319" +dependencies = [ + "leb128fmt", + "wasmparser", +] + +[[package]] +name = "wasm-metadata" +version = "0.244.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bb0e353e6a2fbdc176932bbaab493762eb1255a7900fe0fea1a2f96c296cc909" +dependencies = [ + "anyhow", + "indexmap", + "wasm-encoder", + "wasmparser", +] + +[[package]] +name = "wasmparser" +version = "0.244.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "47b807c72e1bac69382b3a6fb3dbe8ea4c0ed87ff5629b8685ae6b9a611028fe" +dependencies = [ + "bitflags 2.11.1", + "hashbrown 0.15.5", + "indexmap", + "semver", +] + +[[package]] +name = "wayland-backend" +version = "0.3.15" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2857dd20b54e916ec7253b3d6b4d5c4d7d4ca2c33c2e11c6c76a99bd8744755d" dependencies = [ "cc", "downcast-rs 1.2.1", - "rustix 1.1.3", + "rustix 1.1.4", "scoped-tls", "smallvec", "wayland-sys", @@ -5212,12 +5602,12 @@ dependencies = [ [[package]] name = "wayland-client" -version = "0.31.12" +version = "0.31.14" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b8e6faa537fbb6c186cb9f1d41f2f811a4120d1b57ec61f50da451a0c5122bec" +checksum = "645c7c96bb74690c3189b5c9cb4ca1627062bb23693a4fad9d8c3de958260144" dependencies = [ - "bitflags 2.10.0", - "rustix 1.1.3", + "bitflags 2.11.1", + "rustix 1.1.4", "wayland-backend", "wayland-scanner", ] @@ -5228,29 +5618,29 @@ version = "0.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "625c5029dbd43d25e6aa9615e88b829a5cad13b2819c4ae129fdbb7c31ab4c7e" dependencies = [ - "bitflags 2.10.0", + "bitflags 2.11.1", "cursor-icon", "wayland-backend", ] [[package]] name = "wayland-cursor" -version = "0.31.12" +version = "0.31.14" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5864c4b5b6064b06b1e8b74ead4a98a6c45a285fe7a0e784d24735f011fdb078" +checksum = "4a52d18780be9b1314328a3de5f930b73d2200112e3849ca6cb11822793fb34d" dependencies = [ - "rustix 1.1.3", + "rustix 1.1.4", "wayland-client", "xcursor", ] [[package]] name = "wayland-protocols" -version = "0.32.10" +version = "0.32.12" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "baeda9ffbcfc8cd6ddaade385eaf2393bd2115a69523c735f12242353c3df4f3" +checksum = "563a85523cade2429938e790815fd7319062103b9f4a2dc806e9b53b95982d8f" dependencies = [ - "bitflags 2.10.0", + "bitflags 2.11.1", "wayland-backend", "wayland-client", "wayland-scanner", @@ -5258,11 +5648,11 @@ dependencies = [ [[package]] name = "wayland-protocols-plasma" -version = "0.3.10" +version = "0.3.12" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "aa98634619300a535a9a97f338aed9a5ff1e01a461943e8346ff4ae26007306b" +checksum = "2b6d8cf1eb2c1c31ed1f5643c88a6e53538129d4af80030c8cabd1f9fa884d91" dependencies = [ - "bitflags 2.10.0", + "bitflags 2.11.1", "wayland-backend", "wayland-client", "wayland-protocols", @@ -5271,11 +5661,11 @@ dependencies = [ [[package]] name = "wayland-protocols-wlr" -version = "0.3.10" +version = "0.3.12" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e9597cdf02cf0c34cd5823786dce6b5ae8598f05c2daf5621b6e178d4f7345f3" +checksum = "eb04e52f7836d7c7976c78ca0250d61e33873c34156a2a1fc9474828ec268234" dependencies = [ - "bitflags 2.10.0", + "bitflags 2.11.1", "wayland-backend", "wayland-client", "wayland-protocols", @@ -5284,9 +5674,9 @@ dependencies = [ [[package]] name = "wayland-scanner" -version = "0.31.8" +version = "0.31.10" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5423e94b6a63e68e439803a3e153a9252d5ead12fd853334e2ad33997e3889e3" +checksum = "9c324a910fd86ebdc364a3e61ec1f11737d3b1d6c273c0239ee8ff4bc0d24b4a" dependencies = [ "proc-macro2", "quick-xml", @@ -5295,9 +5685,9 @@ dependencies = [ [[package]] name = "wayland-sys" -version = "0.31.8" +version = "0.31.11" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1e6dbfc3ac5ef974c92a2235805cc0114033018ae1290a72e474aa8b28cbbdfd" +checksum = "d8eab23fefc9e41f8e841df4a9c707e8a8c4ed26e944ef69297184de2785e3be" dependencies = [ "dlib", "log", @@ -5306,9 +5696,9 @@ dependencies = [ [[package]] name = "web-sys" -version = "0.3.84" +version = "0.3.99" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b1803a5757552f43190297bc8351e32442341c064b940983d29ac94a0b957577" +checksum = "6d621441cfc37b84979402712047321980c178f299193a3589d05b99e8763436" dependencies = [ "js-sys", "wasm-bindgen", @@ -5331,7 +5721,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "bfe68bac7cde125de7a731c3400723cadaaf1703795ad3f4805f187459cd7a77" dependencies = [ "arrayvec", - "bitflags 2.10.0", + "bitflags 2.11.1", "cfg-if", "cfg_aliases", "document-features", @@ -5360,7 +5750,7 @@ dependencies = [ "arrayvec", "bit-set", "bit-vec", - "bitflags 2.10.0", + "bitflags 2.11.1", "bytemuck", "cfg_aliases", "document-features", @@ -5375,7 +5765,7 @@ dependencies = [ "raw-window-handle", "rustc-hash 1.1.0", "smallvec", - "thiserror 2.0.17", + "thiserror 2.0.18", "wgpu-core-deps-apple", "wgpu-core-deps-wasm", "wgpu-core-deps-windows-linux-android", @@ -5420,7 +5810,7 @@ dependencies = [ "arrayvec", "ash", "bit-set", - "bitflags 2.10.0", + "bitflags 2.11.1", "block", "bytemuck", "cfg-if", @@ -5451,7 +5841,7 @@ dependencies = [ "raw-window-handle", "renderdoc-sys", "smallvec", - "thiserror 2.0.17", + "thiserror 2.0.18", "wasm-bindgen", "web-sys", "wgpu-types", @@ -5465,12 +5855,12 @@ version = "27.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "afdcf84c395990db737f2dd91628706cb31e86d72e53482320d368e52b5da5eb" dependencies = [ - "bitflags 2.10.0", + "bitflags 2.11.1", "bytemuck", "js-sys", "log", "serde", - "thiserror 2.0.17", + "thiserror 2.0.18", "web-sys", ] @@ -5966,14 +6356,14 @@ checksum = "589f6da84c646204747d1270a2a5661ea66ed1cced2631d546fdfb155959f9ec" [[package]] name = "winit" -version = "0.30.12" +version = "0.30.13" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c66d4b9ed69c4009f6321f762d6e61ad8a2389cd431b97cb1e146812e9e6c732" +checksum = "a6755fa58a9f8350bd1e472d4c3fcc25f824ec358933bba33306d0b63df5978d" dependencies = [ "ahash", "android-activity", "atomic-waker", - "bitflags 2.10.0", + "bitflags 2.11.1", "block2 0.5.1", "bytemuck", "calloop", @@ -6018,18 +6408,115 @@ dependencies = [ [[package]] name = "winnow" -version = "0.7.14" +version = "0.7.15" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5a5364e9d77fcdeeaa6062ced926ee3381faa2ee02d3eb83a5c27a8825540829" +checksum = "df79d97927682d2fd8adb29682d1140b343be4ac0f08fd68b7765d9c059d3945" +dependencies = [ + "memchr", +] + +[[package]] +name = "winnow" +version = "1.0.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0592e1c9d151f854e6fd382574c3a0855250e1d9b2f99d9281c6e6391af352f1" dependencies = [ "memchr", ] [[package]] name = "wit-bindgen" -version = "0.46.0" +version = "0.51.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f17a85883d4e6d00e8a97c586de764dabcc06133f7f1d55dce5cdc070ad7fe59" +checksum = "d7249219f66ced02969388cf2bb044a09756a083d0fab1e566056b04d9fbcaa5" +dependencies = [ + "wit-bindgen-rust-macro", +] + +[[package]] +name = "wit-bindgen" +version = "0.57.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1ebf944e87a7c253233ad6766e082e3cd714b5d03812acc24c318f549614536e" + +[[package]] +name = "wit-bindgen-core" +version = "0.51.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ea61de684c3ea68cb082b7a88508a8b27fcc8b797d738bfc99a82facf1d752dc" +dependencies = [ + "anyhow", + "heck", + "wit-parser", +] + +[[package]] +name = "wit-bindgen-rust" +version = "0.51.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b7c566e0f4b284dd6561c786d9cb0142da491f46a9fbed79ea69cdad5db17f21" +dependencies = [ + "anyhow", + "heck", + "indexmap", + "prettyplease", + "syn", + "wasm-metadata", + "wit-bindgen-core", + "wit-component", +] + +[[package]] +name = "wit-bindgen-rust-macro" +version = "0.51.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0c0f9bfd77e6a48eccf51359e3ae77140a7f50b1e2ebfe62422d8afdaffab17a" +dependencies = [ + "anyhow", + "prettyplease", + "proc-macro2", + "quote", + "syn", + "wit-bindgen-core", + "wit-bindgen-rust", +] + +[[package]] +name = "wit-component" +version = "0.244.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9d66ea20e9553b30172b5e831994e35fbde2d165325bec84fc43dbf6f4eb9cb2" +dependencies = [ + "anyhow", + "bitflags 2.11.1", + "indexmap", + "log", + "serde", + "serde_derive", + "serde_json", + "wasm-encoder", + "wasm-metadata", + "wasmparser", + "wit-parser", +] + +[[package]] +name = "wit-parser" +version = "0.244.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ecc8ac4bc1dc3381b7f59c34f00b67e18f910c2c0f50015669dde7def656a736" +dependencies = [ + "anyhow", + "id-arena", + "indexmap", + "log", + "semver", + "serde", + "serde_derive", + "serde_json", + "unicode-xid", + "wasmparser", +] [[package]] name = "x11-dl" @@ -6053,7 +6540,7 @@ dependencies = [ "libc", "libloading", "once_cell", - "rustix 1.1.3", + "rustix 1.1.4", "x11rb-protocol", ] @@ -6075,7 +6562,7 @@ version = "0.4.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d039de8032a9a8856a6be89cea3e5d12fdd82306ab7c94d74e6deab2460651c5" dependencies = [ - "bitflags 2.10.0", + "bitflags 2.11.1", "dlib", "log", "once_cell", @@ -6108,18 +6595,18 @@ checksum = "6df3dc4292935e51816d896edcd52aa30bc297907c26167fec31e2b0c6a32524" [[package]] name = "zerocopy" -version = "0.8.33" +version = "0.8.50" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "668f5168d10b9ee831de31933dc111a459c97ec93225beb307aed970d1372dfd" +checksum = "3b065d4f0e55f82fae73202e189638116a87c55ab6b8e6c2721e13dd9d854ad1" dependencies = [ "zerocopy-derive", ] [[package]] name = "zerocopy-derive" -version = "0.8.33" +version = "0.8.50" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2c7962b26b0a8685668b671ee4b54d007a67d4eaf05fda79ac0ecf41e32270f1" +checksum = "0b631b19d36a892ab55420c92dbc83ccd79274f25be714855d3074aa71cab639" dependencies = [ "proc-macro2", "quote", @@ -6128,6 +6615,6 @@ dependencies = [ [[package]] name = "zmij" -version = "1.0.14" +version = "1.0.21" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bd8f3f50b848df28f887acb68e41201b5aea6bc8a8dacc00fb40635ff9a72fea" +checksum = "b8848ee67ecc8aedbaf3e4122217aff892639231befc6a1b58d29fff4c2cabaa" diff --git a/Cargo.toml b/Cargo.toml index 2983a31..69c94a1 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -4,5 +4,15 @@ version = "0.1.0" edition = "2024" [dependencies] -avian2d = "0.5.0" -bevy = "0.18.0" +avian2d = "0.6.1" +bevy = { version = "0.18.0", features = ["dynamic_linking"] } + + +# Enable a small amount of optimization in the dev profile. +[profile.dev] +opt-level = 1 + +# Enable a large amount of optimization in the dev profile for dependencies. +[profile.dev.package."*"] +opt-level = 3 + diff --git a/assets/img.png b/assets/img.png new file mode 100644 index 0000000000000000000000000000000000000000..40c426151690f3c41f8447f15a9fa7fb9cba19e0 GIT binary patch literal 21217 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 Nq5azXQudl(`5$j`?{feE literal 0 HcmV?d00001 diff --git a/assets/player.png b/assets/player.png deleted file mode 120000 index e413cde..0000000 --- a/assets/player.png +++ /dev/null @@ -1 +0,0 @@ -/home/mitchell/Pictures/player.png \ No newline at end of file diff --git a/assets/player.png b/assets/player.png new file mode 100644 index 0000000000000000000000000000000000000000..8c9640bf2793cb892cbcd347a0d1037e132076d2 GIT binary patch literal 15860 zcmXxL2RxPk`#*jkD|_#)WMzxU?2x?^itJ?X?3I;0A|qKLm94Chy+e4DvZ;`)$R7Xe ze16}5k4F!bbIyIg?(213&-IGY)m9-PWF$loghWkMNgqK_@GT0#$Ad4X9&c>n3xS*J zJx>Io{EqpH8rnO50{_V1b=%nMj;pPgkEO>$#K*@+(B8$-)7sMQp`feBqwGx?Mg(C; z)Rb-+_`cl8@e4GVn7xpHl>Ucfn)u$6KVqp5Ivf^w2~{<2|5h$9SErdi|9yvlLjRx9 zy0r;inMqzAnQ>|KWG@RY&25Ez3wC}>jgFaqG^Hw9)wX6Ut8wK(<(WuogiX4%=N9M6 zng7q{GuZ(nXEsvv0qI-lwrz){rKM9vG@8;kS7*UbPM<6FEl;rnLUBbd5YLr>>GTga zyW94?jXGRhtv9xqJ=&2Qr$p+eVpW|x>c(@D{N zH)KY(UZ(|{-M@eTT3voWsTksNSzP??)r>(Sef6ylg_4Yz^8UdE6mxM}FwVl2@OE8p z_%(bn1WR;kEku*|LHLtKnf1MnHf%{H-m_%#zZ|{pT-CT*w3#S!q}(u@Xn_vd#99!l zdD*Wm#PLH6sa*Sa?271CEN6 z2=p*n;qe9Ci_uB}irKP>3Fp0m>P8^z3^!l~nvwoWp zWLvRnK0B@dQdP`ygHYS+OH>`_DZQ5c&#uM}W(dvS#`mLFcroQqPpU_}aP;QQn+sXr z?fiRABKnaGq17q&*I$?raD?C{^VQKuX&9hjR*hzYSiwN4*oYBb`2*1;)7efvWoae*uCxnU6Yq_UpJ$^ ztas=I|bZ($ejQG~Zwk=$`wcT;Bw{qf@mXQSyk z8M;rux>mU8Qt_T}=m`m4_$?=aT(n>vqEltlPZ?QRx#jx9<47ffJOP$rEP`A#j@%

jV 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 ZSxpzZ&qgB00ZwcqYPYqOD$o{T{~z?%`bz)+ literal 0 HcmV?d00001 diff --git a/assets/south.png b/assets/south.png new file mode 100644 index 0000000000000000000000000000000000000000..cbf9ddf0f38a6808e3abc323665883f4163fd461 GIT binary patch literal 1079 zcmV-71jze|P)%fr+5mpivQIgC-G8f^t?tqejk~MM;4r zq+%a~1W6RE^pa(urevX!NqVpM+blmFzOrXKZA}vlE_`=@`HznA=b01Cf9+!i zGc&c1$jZr!j{5uF*87_mYR85J@*U5McBjUc1zByDMlxA2P9FT4Rm+z$Qsn$`?jixl z^FoyMG_86V?Wj97qf_JGt3P>JFMqgKFMhB~F6qB7)0fB3X~tb;DfL{++SPaJO1pH{DYSd{VGQxbx5p5HB@fT1KXCFa zXWb+BAjGcmqhy1U&-NcARGjH*$C4QqGhzZyKAZ^wqB~iLIKoVr8!0(?o}r3es`Tqg zV&l3c;EqWc0T)CCqD4#r5h(j$De~B|Wyrlsmukqc#NMMnLNr_gi6CGg%;5Z`D^UO9kp1CL{CwIr8ZQfRkDt0h8PJxMRTcSxaVi#!*3q2A<- zCZ_sgWTes*SDN8y&QGsy06BB!&0+2x^Kc*V#Fowce(qNmFI@sIayeJuT@N8tzTH9B4XV_uck`%#28q3_hL+m(?6fW zJ&}54r9M?I0Q9@1g#hLt7fMb!an;aJx|2i_ASw?QYEnE5gV|}Ue-yjx9#VbcX+08; zbZwvLcDw(+bDs^ozMElf0)P+*{902IF2@nfRzMxpVkNfQ((DE$gt|lhDjV%c2up?> zQg8ak|A%9z(AYCu8J&Ck@bYk7`MMkl+{DUP))HIQ3jmd$XzUb{g<+Tmn)+`R!)Rx? xf;f Self { Self { character_controller: CharacterController, - body: RigidBody::Kinematic, + body: RigidBody::Dynamic, collider, speed: MaxSpeed(300.), - acceleration: MaxAcceleration(5000.), + acceleration: MaxAcceleration(50000.), + enabled: InputEnabled(true), } } } @@ -93,31 +99,37 @@ fn gamepad_input(mut movement_writer: MessageWriter, gamepads: Q fn movement( time: Res