From a8a323c6c3cbfc6df8ee29da50f83a0a2a033215 Mon Sep 17 00:00:00 2001 From: Solitaire Quest Date: Thu, 23 Apr 2026 21:02:46 -0700 Subject: [PATCH] chore(deps): replace bevy_egui+bevy_kira_audio with bevy_ui+kira, drop AssetServer --- CLAUDE.md | 8 +- Cargo.lock | 2226 ++++------------- Cargo.toml | 5 +- docs/SESSION_HANDOFF.md | 13 +- .../plans/2026-04-23-phase3-bevy-rendering.md | 9 +- solitaire_engine/Cargo.toml | 11 +- solitaire_engine/src/input_plugin.rs | 1 + 7 files changed, 450 insertions(+), 1823 deletions(-) diff --git a/CLAUDE.md b/CLAUDE.md index 6af62b1..68429b0 100644 --- a/CLAUDE.md +++ b/CLAUDE.md @@ -6,7 +6,7 @@ See @ARCHITECTURE.md for full project design, crate responsibilities, data model ## Project Layout -``` +```text solitaire_core/ # Pure Rust game logic — NO Bevy, NO network, NO I/O solitaire_sync/ # Shared API types — NO Bevy, serde/uuid/chrono only solitaire_data/ # Persistence + SyncProvider trait + server client @@ -14,7 +14,7 @@ solitaire_engine/ # Bevy ECS systems, components, plugins solitaire_server/ # Axum sync server binary solitaire_gpgs/ # Google Play Games bridge — STUB ONLY until Android phase solitaire_app/ # Thin binary entry point -assets/ # Loaded at runtime via Bevy AssetServer only +assets/ # Source assets — embedded at compile time via include_bytes!() ``` --- @@ -48,7 +48,7 @@ cargo clippy -p solitaire_core -- -D warnings - `solitaire_core` and `solitaire_sync` must never gain Bevy or network dependencies. - No `unwrap()` or `panic!()` in game logic. All state transitions return `Result<_, MoveError>`. -- No hardcoded bytes in source. All assets go through Bevy's `AssetServer`. +- Assets are embedded at compile time using `include_bytes!()`. No runtime asset loading via `AssetServer`. - Atomic file writes only: write to `filename.json.tmp`, then `rename()`. - Passwords and tokens are stored in the OS keychain via the `keyring` crate — never in plaintext files or logs. - Sync runs on `AsyncComputeTaskPool` — never block the Bevy main thread. @@ -75,7 +75,7 @@ cargo clippy -p solitaire_core -- -D warnings - One `Plugin` per major feature: `CardPlugin`, `AudioPlugin`, `AchievementPlugin`, `UIPlugin`, `SyncPlugin`. - Resources own shared state. Events communicate between systems. Components own per-entity data. -- All egui screens live in `solitaire_engine::ui`. Never mix egui and Bevy spawn logic in the same system. +- All UI screens are built with Bevy UI (`bevy::ui`). Never mix UI layout and game logic in the same system. - Layout is recomputed on `WindowResized` — never assume a fixed window size. --- diff --git a/Cargo.lock b/Cargo.lock index 326b609..97aaa97 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -2,94 +2,35 @@ # It is not intended for manual editing. version = 4 -[[package]] -name = "ab_glyph" -version = "0.2.32" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "01c0457472c38ea5bd1c3b5ada5e368271cb550be7a4ca4a0b4634e9913f6cc2" -dependencies = [ - "ab_glyph_rasterizer", - "owned_ttf_parser", -] - -[[package]] -name = "ab_glyph_rasterizer" -version = "0.1.10" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "366ffbaa4442f4684d91e2cd7c5ea7c4ed8add41959a31447066e279e432b618" - -[[package]] -name = "accesskit" -version = "0.14.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6cf780eb737f2d4a49ffbd512324d53ad089070f813f7be7f99dbd5123a7f448" - [[package]] name = "accesskit" version = "0.17.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d3d3b8f9bae46a948369bc4a03e815d4ed6d616bd00de4051133a5019dc31c5a" -[[package]] -name = "accesskit_consumer" -version = "0.22.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3bdfa1638ddd6eb9c752def95568df8b3ad832df252e9156d2eb783b201ca8a9" -dependencies = [ - "accesskit 0.14.0", - "immutable-chunkmap", -] - [[package]] name = "accesskit_consumer" version = "0.26.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f47983a1084940ba9a39c077a8c63e55c619388be5476ac04c804cfbd1e63459" dependencies = [ - "accesskit 0.17.1", + "accesskit", "hashbrown 0.15.5", "immutable-chunkmap", ] -[[package]] -name = "accesskit_macos" -version = "0.15.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c236a84ff1111defc280cee755eaa953d0b24398786851b9d28322c6d3bb1ebd" -dependencies = [ - "accesskit 0.14.0", - "accesskit_consumer 0.22.0", - "objc2 0.5.2", - "objc2-app-kit 0.2.2", - "objc2-foundation 0.2.2", - "once_cell", -] - [[package]] name = "accesskit_macos" version = "0.18.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "7329821f3bd1101e03a7d2e03bd339e3ac0dc64c70b4c9f9ae1949e3ba8dece1" dependencies = [ - "accesskit 0.17.1", - "accesskit_consumer 0.26.0", + "accesskit", + "accesskit_consumer", "hashbrown 0.15.5", "objc2 0.5.2", - "objc2-app-kit 0.2.2", - "objc2-foundation 0.2.2", -] - -[[package]] -name = "accesskit_windows" -version = "0.20.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5d7f43d24b16b3e76bef248124fbfd2493c3a9860edb5aae1010c890e826de5e" -dependencies = [ - "accesskit 0.14.0", - "accesskit_consumer 0.22.0", - "paste", - "static_assertions", - "windows 0.54.0", + "objc2-app-kit", + "objc2-foundation", ] [[package]] @@ -98,8 +39,8 @@ version = "0.24.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "24fcd5d23d70670992b823e735e859374d694a3d12bfd8dd32bd3bd8bedb5d81" dependencies = [ - "accesskit 0.17.1", - "accesskit_consumer 0.26.0", + "accesskit", + "accesskit_consumer", "hashbrown 0.15.5", "paste", "static_assertions", @@ -107,28 +48,15 @@ dependencies = [ "windows-core 0.58.0", ] -[[package]] -name = "accesskit_winit" -version = "0.20.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "755535e6bf711a42dac28b888b884b10fc00ff4010d9d3bd871c5f5beae5aa78" -dependencies = [ - "accesskit 0.14.0", - "accesskit_macos 0.15.0", - "accesskit_windows 0.20.0", - "raw-window-handle", - "winit", -] - [[package]] name = "accesskit_winit" version = "0.23.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "6a6a48dad5530b6deb9fc7a52cc6c3bf72cdd9eb8157ac9d32d69f2427a5e879" dependencies = [ - "accesskit 0.17.1", - "accesskit_macos 0.18.1", - "accesskit_windows 0.24.1", + "accesskit", + "accesskit_macos", + "accesskit_windows", "raw-window-handle", "winit", ] @@ -257,26 +185,6 @@ dependencies = [ "num-traits", ] -[[package]] -name = "arboard" -version = "3.6.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0348a1c054491f4bfe6ab86a7b6ab1e44e45d899005de92f58b3df180b36ddaf" -dependencies = [ - "clipboard-win", - "image", - "log", - "objc2 0.6.4", - "objc2-app-kit 0.3.2", - "objc2-core-foundation", - "objc2-core-graphics", - "objc2-foundation 0.3.2", - "parking_lot", - "percent-encoding", - "windows-sys 0.60.2", - "x11rb", -] - [[package]] name = "arrayref" version = "0.3.9" @@ -295,22 +203,13 @@ version = "1.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "175571dd1d178ced59193a6fc02dde1b972eb0bc56c892cde9beeceac5bf0f6b" -[[package]] -name = "ash" -version = "0.37.3+1.3.251" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "39e9c3835d686b0a6084ab4234fcd1b07dbf6e4767dce60874b12356a25ecd4a" -dependencies = [ - "libloading 0.7.4", -] - [[package]] name = "ash" version = "0.38.0+1.3.281" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "0bb44936d800fea8f016d7f2311c6a4f97aebd5dc86f09906139ec848cf3a46f" dependencies = [ - "libloading 0.8.9", + "libloading", ] [[package]] @@ -513,12 +412,6 @@ dependencies = [ "num-traits", ] -[[package]] -name = "atomic-arena" -version = "0.1.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "73e8ed45f88ed32e6827a96b62d8fd4086d72defc754c5c6bd08470c1aaf648e" - [[package]] name = "atomic-waker" version = "1.1.2" @@ -636,29 +529,17 @@ dependencies = [ "bevy_internal", ] -[[package]] -name = "bevy_a11y" -version = "0.14.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ae1a976cb539d6a5a3ff579cdb78187a6bcfbffa7e8224ea28f23d8b983d9389" -dependencies = [ - "accesskit 0.14.0", - "bevy_app 0.14.2", - "bevy_derive 0.14.2", - "bevy_ecs 0.14.2", -] - [[package]] name = "bevy_a11y" version = "0.15.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "245a938f754f70a380687b89f1c4dac75b62d58fae90ae969fcfb8ecd91ed879" dependencies = [ - "accesskit 0.17.1", - "bevy_app 0.15.3", - "bevy_derive 0.15.3", - "bevy_ecs 0.15.4", - "bevy_reflect 0.15.3", + "accesskit", + "bevy_app", + "bevy_derive", + "bevy_ecs", + "bevy_reflect", ] [[package]] @@ -667,20 +548,20 @@ version = "0.15.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "41e2b3e4e6cb4df085b941b105f2c790901e34c8571e02342f8e96acdf7cf7d1" dependencies = [ - "bevy_app 0.15.3", - "bevy_asset 0.15.3", - "bevy_color 0.15.4", - "bevy_core 0.15.3", - "bevy_derive 0.15.3", - "bevy_ecs 0.15.4", - "bevy_hierarchy 0.15.3", - "bevy_log 0.15.3", - "bevy_math 0.15.3", - "bevy_reflect 0.15.3", - "bevy_render 0.15.3", - "bevy_time 0.15.3", - "bevy_transform 0.15.3", - "bevy_utils 0.15.3", + "bevy_app", + "bevy_asset", + "bevy_color", + "bevy_core", + "bevy_derive", + "bevy_ecs", + "bevy_hierarchy", + "bevy_log", + "bevy_math", + "bevy_reflect", + "bevy_render", + "bevy_time", + "bevy_transform", + "bevy_utils", "blake3", "derive_more", "downcast-rs", @@ -693,35 +574,17 @@ dependencies = [ "uuid", ] -[[package]] -name = "bevy_app" -version = "0.14.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a5361d0f8a8677a5d0102cfe7321a7ecd2a8b9a4f887ce0dde1059311cf9cd42" -dependencies = [ - "bevy_derive 0.14.2", - "bevy_ecs 0.14.2", - "bevy_reflect 0.14.2", - "bevy_tasks 0.14.2", - "bevy_utils 0.14.2", - "console_error_panic_hook", - "downcast-rs", - "thiserror 1.0.69", - "wasm-bindgen", - "web-sys", -] - [[package]] name = "bevy_app" version = "0.15.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "a0ac033a388b8699d241499a43783a09e6a3bab2430f1297c6bd4974095efb3f" dependencies = [ - "bevy_derive 0.15.3", - "bevy_ecs 0.15.4", - "bevy_reflect 0.15.3", - "bevy_tasks 0.15.3", - "bevy_utils 0.15.3", + "bevy_derive", + "bevy_ecs", + "bevy_reflect", + "bevy_tasks", + "bevy_utils", "console_error_panic_hook", "ctrlc", "derive_more", @@ -730,38 +593,6 @@ dependencies = [ "web-sys", ] -[[package]] -name = "bevy_asset" -version = "0.14.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "60ec5ea257e1ebd3d411f669e29acf60beb715bebc7e1f374c17f49cd3aad46c" -dependencies = [ - "async-broadcast", - "async-fs 2.2.0", - "async-lock 3.4.2", - "bevy_app 0.14.2", - "bevy_asset_macros 0.14.2", - "bevy_ecs 0.14.2", - "bevy_reflect 0.14.2", - "bevy_tasks 0.14.2", - "bevy_utils 0.14.2", - "bevy_winit 0.14.2", - "blake3", - "crossbeam-channel", - "downcast-rs", - "futures-io", - "futures-lite 2.6.1", - "js-sys", - "parking_lot", - "ron", - "serde", - "thiserror 1.0.69", - "uuid", - "wasm-bindgen", - "wasm-bindgen-futures", - "web-sys", -] - [[package]] name = "bevy_asset" version = "0.15.3" @@ -772,13 +603,13 @@ dependencies = [ "async-fs 2.2.0", "async-lock 3.4.2", "atomicow", - "bevy_app 0.15.3", - "bevy_asset_macros 0.15.3", - "bevy_ecs 0.15.4", - "bevy_reflect 0.15.3", - "bevy_tasks 0.15.3", - "bevy_utils 0.15.3", - "bevy_window 0.15.3", + "bevy_app", + "bevy_asset_macros", + "bevy_ecs", + "bevy_reflect", + "bevy_tasks", + "bevy_utils", + "bevy_window", "bitflags 2.11.1", "blake3", "crossbeam-channel", @@ -799,25 +630,13 @@ dependencies = [ "web-sys", ] -[[package]] -name = "bevy_asset_macros" -version = "0.14.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c9eb05ce838d282f09d83380b4d6432aec7519d421dee8c75cc20e6148237e6e" -dependencies = [ - "bevy_macro_utils 0.14.2", - "proc-macro2", - "quote", - "syn 2.0.117", -] - [[package]] name = "bevy_asset_macros" version = "0.15.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "6725a785789ece8d8c73bba25fdac5e50494d959530e89565bbcea9f808b7181" dependencies = [ - "bevy_macro_utils 0.15.3", + "bevy_macro_utils", "proc-macro2", "quote", "syn 2.0.117", @@ -829,61 +648,32 @@ version = "0.15.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "30af4b6a91c8e08f623b0cdc53ce5b8f731c78af6ef728cdfc06dc61eda164c4" dependencies = [ - "bevy_app 0.15.3", - "bevy_asset 0.15.3", - "bevy_derive 0.15.3", - "bevy_ecs 0.15.4", - "bevy_hierarchy 0.15.3", - "bevy_math 0.15.3", - "bevy_reflect 0.15.3", - "bevy_transform 0.15.3", - "bevy_utils 0.15.3", + "bevy_app", + "bevy_asset", + "bevy_derive", + "bevy_ecs", + "bevy_hierarchy", + "bevy_math", + "bevy_reflect", + "bevy_transform", + "bevy_utils", "cpal", "rodio", ] -[[package]] -name = "bevy_color" -version = "0.14.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "04842e9d38a93f0c75ab46f7f404ea24ef57ad83dbd159e5b4b35318b02257bb" -dependencies = [ - "bevy_math 0.14.2", - "bevy_reflect 0.14.2", - "bytemuck", - "encase 0.8.0", - "serde", - "thiserror 1.0.69", - "wgpu-types 0.20.0", -] - [[package]] name = "bevy_color" version = "0.15.4" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "a87b7137ffa9844ae542043769fb98c35efbf2f8a8429ff2a73d8ef30e58baaa" dependencies = [ - "bevy_math 0.15.3", - "bevy_reflect 0.15.3", + "bevy_math", + "bevy_reflect", "bytemuck", "derive_more", - "encase 0.10.0", + "encase", "serde", - "wgpu-types 23.0.0", -] - -[[package]] -name = "bevy_core" -version = "0.14.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "de706862871a1fe99ea619bff2f99d73e43ad82f19ef866a9e19a14c957c8537" -dependencies = [ - "bevy_app 0.14.2", - "bevy_ecs 0.14.2", - "bevy_reflect 0.14.2", - "bevy_tasks 0.14.2", - "bevy_utils 0.14.2", - "uuid", + "wgpu-types", ] [[package]] @@ -892,11 +682,11 @@ version = "0.15.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "1e9ce8da8e4016f63c1d361b52e61aaf4348c569829c74f1a5bbedfd8d3d57a3" dependencies = [ - "bevy_app 0.15.3", - "bevy_ecs 0.15.4", - "bevy_reflect 0.15.3", - "bevy_tasks 0.15.3", - "bevy_utils 0.15.3", + "bevy_app", + "bevy_ecs", + "bevy_reflect", + "bevy_tasks", + "bevy_utils", "uuid", ] @@ -906,19 +696,19 @@ version = "0.15.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ee0ff0f4723f30a5a6578915dbfe0129f2befaec8438dde70ac1fb363aee01f5" dependencies = [ - "bevy_app 0.15.3", - "bevy_asset 0.15.3", - "bevy_color 0.15.4", - "bevy_core 0.15.3", - "bevy_derive 0.15.3", - "bevy_ecs 0.15.4", + "bevy_app", + "bevy_asset", + "bevy_color", + "bevy_core", + "bevy_derive", + "bevy_ecs", "bevy_image", - "bevy_math 0.15.3", - "bevy_reflect 0.15.3", - "bevy_render 0.15.3", - "bevy_transform 0.15.3", - "bevy_utils 0.15.3", - "bevy_window 0.15.3", + "bevy_math", + "bevy_reflect", + "bevy_render", + "bevy_transform", + "bevy_utils", + "bevy_window", "bitflags 2.11.1", "derive_more", "nonmax", @@ -927,79 +717,33 @@ dependencies = [ "smallvec", ] -[[package]] -name = "bevy_derive" -version = "0.14.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3fbfc33a4c6b80760bb8bf850a2cc65a1e031da62fd3ca8b552189104dc98514" -dependencies = [ - "bevy_macro_utils 0.14.2", - "quote", - "syn 2.0.117", -] - [[package]] name = "bevy_derive" version = "0.15.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "57d94761ce947b0a2402fd949fe1e7a5b1535293130ba4cd9893be6295d4680a" dependencies = [ - "bevy_macro_utils 0.15.3", + "bevy_macro_utils", "quote", "syn 2.0.117", ] -[[package]] -name = "bevy_diagnostic" -version = "0.14.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bebb154e0cc78e3bbfbfdb42fb502b14c1cd47e72f16e6d4228dfe6233ba6cbd" -dependencies = [ - "bevy_app 0.14.2", - "bevy_core 0.14.2", - "bevy_ecs 0.14.2", - "bevy_tasks 0.14.2", - "bevy_time 0.14.2", - "bevy_utils 0.14.2", - "const-fnv1a-hash", -] - [[package]] name = "bevy_diagnostic" version = "0.15.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "5e83c65979f063b593917ab9b1d7328c5854dba4b6ddf1ab78156c0105831fdf" dependencies = [ - "bevy_app 0.15.3", - "bevy_core 0.15.3", - "bevy_ecs 0.15.4", - "bevy_tasks 0.15.3", - "bevy_time 0.15.3", - "bevy_utils 0.15.3", + "bevy_app", + "bevy_core", + "bevy_ecs", + "bevy_tasks", + "bevy_time", + "bevy_utils", "const-fnv1a-hash", "sysinfo", ] -[[package]] -name = "bevy_ecs" -version = "0.14.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9ee4222406637f3c8e3991a99788cfcde76097bf997c311f1b6297364057483f" -dependencies = [ - "bevy_ecs_macros 0.14.2", - "bevy_ptr 0.14.2", - "bevy_reflect 0.14.2", - "bevy_tasks 0.14.2", - "bevy_utils 0.14.2", - "bitflags 2.11.1", - "concurrent-queue", - "fixedbitset 0.5.7", - "nonmax", - "petgraph", - "serde", - "thiserror 1.0.69", -] - [[package]] name = "bevy_ecs" version = "0.15.4" @@ -1007,11 +751,11 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ecb64e8f2fe95aa2f8b3e96d09acd23021257ce4a8c942f4c38dcbeaf721955c" dependencies = [ "arrayvec", - "bevy_ecs_macros 0.15.3", - "bevy_ptr 0.15.3", - "bevy_reflect 0.15.3", - "bevy_tasks 0.15.3", - "bevy_utils 0.15.3", + "bevy_ecs_macros", + "bevy_ptr", + "bevy_reflect", + "bevy_tasks", + "bevy_utils", "bitflags 2.11.1", "concurrent-queue", "derive_more", @@ -1023,83 +767,26 @@ dependencies = [ "smallvec", ] -[[package]] -name = "bevy_ecs_macros" -version = "0.14.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "36b573430b67aff7bde8292257494f39343401379bfbda64035ba4918bba7b20" -dependencies = [ - "bevy_macro_utils 0.14.2", - "proc-macro2", - "quote", - "syn 2.0.117", -] - [[package]] name = "bevy_ecs_macros" version = "0.15.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f453adf07712b39826bc5845e5b0887ce03204ee8359bbe6b40a9afda60564a1" dependencies = [ - "bevy_macro_utils 0.15.3", + "bevy_macro_utils", "proc-macro2", "quote", "syn 2.0.117", ] -[[package]] -name = "bevy_egui" -version = "0.30.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c451b97a7e934b2d31b39e1f68923c0a30894d23e39a2d2d90dbd50aa24d472e" -dependencies = [ - "arboard", - "bevy_app 0.14.2", - "bevy_asset 0.14.2", - "bevy_derive 0.14.2", - "bevy_ecs 0.14.2", - "bevy_input 0.14.2", - "bevy_log 0.14.2", - "bevy_math 0.14.2", - "bevy_reflect 0.14.2", - "bevy_render 0.14.2", - "bevy_time 0.14.2", - "bevy_utils 0.14.2", - "bevy_window 0.14.2", - "bevy_winit 0.14.2", - "bytemuck", - "crossbeam-channel", - "egui", - "encase 0.8.0", - "js-sys", - "log", - "thread_local", - "wasm-bindgen", - "wasm-bindgen-futures", - "web-sys", - "webbrowser", - "wgpu-types 0.20.0", - "winit", -] - -[[package]] -name = "bevy_encase_derive" -version = "0.14.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d06c9693847a2a6ea61d6b86288dd4d8b6a79f05d4bf6e27b96d4f5c8d552fe4" -dependencies = [ - "bevy_macro_utils 0.14.2", - "encase_derive_impl 0.8.0", -] - [[package]] name = "bevy_encase_derive" version = "0.15.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f37ad69d36bb9e8479a88d481ef9748f5d7ab676040531d751d3a44441dcede7" dependencies = [ - "bevy_macro_utils 0.15.3", - "encase_derive_impl 0.10.0", + "bevy_macro_utils", + "encase_derive_impl", ] [[package]] @@ -1108,11 +795,11 @@ version = "0.15.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "a737451ccd6be5da68fbba5d984328b8a82eebd16c1fda0bec840090a3d454fd" dependencies = [ - "bevy_app 0.15.3", - "bevy_ecs 0.15.4", - "bevy_input 0.15.3", - "bevy_time 0.15.3", - "bevy_utils 0.15.3", + "bevy_app", + "bevy_ecs", + "bevy_input", + "bevy_time", + "bevy_utils", "derive_more", "gilrs", ] @@ -1123,21 +810,21 @@ version = "0.15.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "c1614516d0922ad60e87cc39658422286ed684aaf4b3162d25051bc105eed814" dependencies = [ - "bevy_app 0.15.3", - "bevy_asset 0.15.3", - "bevy_color 0.15.4", + "bevy_app", + "bevy_asset", + "bevy_color", "bevy_core_pipeline", - "bevy_ecs 0.15.4", + "bevy_ecs", "bevy_gizmos_macros", "bevy_image", - "bevy_math 0.15.3", + "bevy_math", "bevy_pbr", - "bevy_reflect 0.15.3", - "bevy_render 0.15.3", + "bevy_reflect", + "bevy_render", "bevy_sprite", - "bevy_time 0.15.3", - "bevy_transform 0.15.3", - "bevy_utils 0.15.3", + "bevy_time", + "bevy_transform", + "bevy_utils", "bytemuck", ] @@ -1147,7 +834,7 @@ version = "0.15.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "0edb9e0dca64e0fc9d6b1d9e6e2178396e339e3e2b9f751e2504e3ea4ddf4508" dependencies = [ - "bevy_macro_utils 0.15.3", + "bevy_macro_utils", "proc-macro2", "quote", "syn 2.0.117", @@ -1161,22 +848,22 @@ checksum = "aa8364f34bc08fe067ce32418e22ee96e177101dbf1bc00803aaeb2b262615be" dependencies = [ "base64 0.22.1", "bevy_animation", - "bevy_app 0.15.3", - "bevy_asset 0.15.3", - "bevy_color 0.15.4", - "bevy_core 0.15.3", + "bevy_app", + "bevy_asset", + "bevy_color", + "bevy_core", "bevy_core_pipeline", - "bevy_ecs 0.15.4", - "bevy_hierarchy 0.15.3", + "bevy_ecs", + "bevy_hierarchy", "bevy_image", - "bevy_math 0.15.3", + "bevy_math", "bevy_pbr", - "bevy_reflect 0.15.3", - "bevy_render 0.15.3", + "bevy_reflect", + "bevy_render", "bevy_scene", - "bevy_tasks 0.15.3", - "bevy_transform 0.15.3", - "bevy_utils 0.15.3", + "bevy_tasks", + "bevy_transform", + "bevy_utils", "derive_more", "gltf", "percent-encoding", @@ -1185,31 +872,17 @@ dependencies = [ "smallvec", ] -[[package]] -name = "bevy_hierarchy" -version = "0.14.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a88b912b37e1bc4dbb2aa40723199f74c8b06c4fbb6da0bb4585131df28ef66e" -dependencies = [ - "bevy_app 0.14.2", - "bevy_core 0.14.2", - "bevy_ecs 0.14.2", - "bevy_reflect 0.14.2", - "bevy_utils 0.14.2", - "smallvec", -] - [[package]] name = "bevy_hierarchy" version = "0.15.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "19ced04e04437d0a439fe4722544c2a4678c1fe3412b57ee489d817c11884045" dependencies = [ - "bevy_app 0.15.3", - "bevy_core 0.15.3", - "bevy_ecs 0.15.4", - "bevy_reflect 0.15.3", - "bevy_utils 0.15.3", + "bevy_app", + "bevy_core", + "bevy_ecs", + "bevy_reflect", + "bevy_utils", "disqualified", "smallvec", ] @@ -1220,11 +893,11 @@ version = "0.15.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "4b384d1ce9c87f6151292a76233897a628c2a50b3560487c4d74472225d49826" dependencies = [ - "bevy_asset 0.15.3", - "bevy_color 0.15.4", - "bevy_math 0.15.3", - "bevy_reflect 0.15.3", - "bevy_utils 0.15.3", + "bevy_asset", + "bevy_color", + "bevy_math", + "bevy_reflect", + "bevy_utils", "bitflags 2.11.1", "bytemuck", "derive_more", @@ -1233,22 +906,7 @@ dependencies = [ "ktx2", "ruzstd", "serde", - "wgpu 23.0.1", -] - -[[package]] -name = "bevy_input" -version = "0.14.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8dd3a54e67cc3ba17971de7b1a7e64eda84493c1e7bb6bfa11c6cf8ac124377b" -dependencies = [ - "bevy_app 0.14.2", - "bevy_ecs 0.14.2", - "bevy_math 0.14.2", - "bevy_reflect 0.14.2", - "bevy_utils 0.14.2", - "smol_str", - "thiserror 1.0.69", + "wgpu", ] [[package]] @@ -1257,12 +915,12 @@ version = "0.15.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d52589939ca09695c69d629d166c5edf1759feaaf8f2078904aae9c33d08f5c3" dependencies = [ - "bevy_app 0.15.3", - "bevy_core 0.15.3", - "bevy_ecs 0.15.4", - "bevy_math 0.15.3", - "bevy_reflect 0.15.3", - "bevy_utils 0.15.3", + "bevy_app", + "bevy_core", + "bevy_ecs", + "bevy_math", + "bevy_reflect", + "bevy_utils", "derive_more", "smol_str", ] @@ -1273,70 +931,41 @@ version = "0.15.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f1e0c1d980d276e11558184d0627c8967ad8b70dab3e54a0f377bb53b98515b6" dependencies = [ - "bevy_a11y 0.15.3", + "bevy_a11y", "bevy_animation", - "bevy_app 0.15.3", - "bevy_asset 0.15.3", + "bevy_app", + "bevy_asset", "bevy_audio", - "bevy_color 0.15.4", - "bevy_core 0.15.3", + "bevy_color", + "bevy_core", "bevy_core_pipeline", - "bevy_derive 0.15.3", - "bevy_diagnostic 0.15.3", - "bevy_ecs 0.15.4", + "bevy_derive", + "bevy_diagnostic", + "bevy_ecs", "bevy_gilrs", "bevy_gizmos", "bevy_gltf", - "bevy_hierarchy 0.15.3", + "bevy_hierarchy", "bevy_image", - "bevy_input 0.15.3", - "bevy_log 0.15.3", - "bevy_math 0.15.3", + "bevy_input", + "bevy_log", + "bevy_math", "bevy_pbr", "bevy_picking", - "bevy_ptr 0.15.3", - "bevy_reflect 0.15.3", - "bevy_render 0.15.3", + "bevy_ptr", + "bevy_reflect", + "bevy_render", "bevy_scene", "bevy_sprite", "bevy_state", - "bevy_tasks 0.15.3", + "bevy_tasks", "bevy_text", - "bevy_time 0.15.3", - "bevy_transform 0.15.3", + "bevy_time", + "bevy_transform", "bevy_ui", - "bevy_utils 0.15.3", - "bevy_window 0.15.3", - "bevy_winit 0.15.3", -] - -[[package]] -name = "bevy_kira_audio" -version = "0.21.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2d5ccfdf82791bcda06527cf752aa5ceffb20b5a13af93dd4e2f1105bafb4c2e" -dependencies = [ - "anyhow", - "bevy", - "kira", - "parking_lot", - "thiserror 1.0.69", - "uuid", -] - -[[package]] -name = "bevy_log" -version = "0.14.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "67240c7596c8f0653e50fce35a60196516817449235193246599facba9002e02" -dependencies = [ - "android_log-sys", - "bevy_app 0.14.2", - "bevy_ecs 0.14.2", - "bevy_utils 0.14.2", - "tracing-log", - "tracing-subscriber", - "tracing-wasm", + "bevy_utils", + "bevy_window", + "bevy_winit", ] [[package]] @@ -1346,27 +975,15 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "b381a22e01f24af51536ef1eace94298dd555d06ffcf368125d16317f5f179cb" dependencies = [ "android_log-sys", - "bevy_app 0.15.3", - "bevy_ecs 0.15.4", - "bevy_utils 0.15.3", + "bevy_app", + "bevy_ecs", + "bevy_utils", "tracing-log", "tracing-oslog", "tracing-subscriber", "tracing-wasm", ] -[[package]] -name = "bevy_macro_utils" -version = "0.14.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bfc65e570012e64a21f3546df68591aaede8349e6174fb500071677f54f06630" -dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.117", - "toml_edit 0.22.27", -] - [[package]] name = "bevy_macro_utils" version = "0.15.3" @@ -1379,29 +996,15 @@ dependencies = [ "toml_edit 0.22.27", ] -[[package]] -name = "bevy_math" -version = "0.14.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5421792749dda753ab3718e77d27bfce38443daf1850b836b97530b6245a4581" -dependencies = [ - "bevy_reflect 0.14.2", - "glam 0.27.0", - "rand 0.8.6", - "serde", - "smallvec", - "thiserror 1.0.69", -] - [[package]] name = "bevy_math" version = "0.15.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "1c2650169161b64f9a93e41f13253701fdf971dc95265ed667d17bea6d2a334f" dependencies = [ - "bevy_reflect 0.15.3", + "bevy_reflect", "derive_more", - "glam 0.29.3", + "glam", "itertools", "rand 0.8.6", "rand_distr", @@ -1415,30 +1018,21 @@ version = "0.15.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "760f3c41b4c61a5f0d956537f454c49f79b8ed0fd0781b1a879ead8e69d95283" dependencies = [ - "bevy_asset 0.15.3", - "bevy_derive 0.15.3", - "bevy_ecs 0.15.4", + "bevy_asset", + "bevy_derive", + "bevy_ecs", "bevy_image", - "bevy_math 0.15.3", - "bevy_mikktspace 0.15.3", - "bevy_reflect 0.15.3", - "bevy_transform 0.15.3", - "bevy_utils 0.15.3", + "bevy_math", + "bevy_mikktspace", + "bevy_reflect", + "bevy_transform", + "bevy_utils", "bitflags 2.11.1", "bytemuck", "derive_more", - "hexasphere 15.1.0", + "hexasphere", "serde", - "wgpu 23.0.1", -] - -[[package]] -name = "bevy_mikktspace" -version = "0.14.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "66cf695a264b043f2c4edb92dd5c742e6892180d2b30dac870012d153f8557ea" -dependencies = [ - "glam 0.27.0", + "wgpu", ] [[package]] @@ -1447,7 +1041,7 @@ version = "0.15.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "226f663401069ded4352ed1472a85bb1f43e2b7305d6a50e53a4f6508168e380" dependencies = [ - "glam 0.29.3", + "glam", ] [[package]] @@ -1456,19 +1050,19 @@ version = "0.15.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "a4d54c840d4352dac51f2a27cf915ac99b2f93db008d8fb1be8d23b09d522acf" dependencies = [ - "bevy_app 0.15.3", - "bevy_asset 0.15.3", - "bevy_color 0.15.4", + "bevy_app", + "bevy_asset", + "bevy_color", "bevy_core_pipeline", - "bevy_derive 0.15.3", - "bevy_ecs 0.15.4", + "bevy_derive", + "bevy_ecs", "bevy_image", - "bevy_math 0.15.3", - "bevy_reflect 0.15.3", - "bevy_render 0.15.3", - "bevy_transform 0.15.3", - "bevy_utils 0.15.3", - "bevy_window 0.15.3", + "bevy_math", + "bevy_reflect", + "bevy_render", + "bevy_transform", + "bevy_utils", + "bevy_window", "bitflags 2.11.1", "bytemuck", "derive_more", @@ -1485,55 +1079,30 @@ version = "0.15.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "2091a495c0f9c8962abb1e30f9d99696296c332b407e1f6fe1fe28aab96a8629" dependencies = [ - "bevy_app 0.15.3", - "bevy_asset 0.15.3", - "bevy_derive 0.15.3", - "bevy_ecs 0.15.4", - "bevy_hierarchy 0.15.3", - "bevy_input 0.15.3", - "bevy_math 0.15.3", + "bevy_app", + "bevy_asset", + "bevy_derive", + "bevy_ecs", + "bevy_hierarchy", + "bevy_input", + "bevy_math", "bevy_mesh", - "bevy_reflect 0.15.3", - "bevy_render 0.15.3", - "bevy_time 0.15.3", - "bevy_transform 0.15.3", - "bevy_utils 0.15.3", - "bevy_window 0.15.3", + "bevy_reflect", + "bevy_render", + "bevy_time", + "bevy_transform", + "bevy_utils", + "bevy_window", "crossbeam-channel", "uuid", ] -[[package]] -name = "bevy_ptr" -version = "0.14.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "61baa1bdc1f4a7ac2c18217570a7cc04e1cd54d38456e91782f0371c79afe0a8" - [[package]] name = "bevy_ptr" version = "0.15.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "89fe0b0b919146939481a3a7c38864face2c6d0fd2c73ab3d430dc693ecd9b11" -[[package]] -name = "bevy_reflect" -version = "0.14.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2508785a4a5809f25a237eec4fee2c91a4dbcf81324b2bbc2d6c52629e603781" -dependencies = [ - "bevy_ptr 0.14.2", - "bevy_reflect_derive 0.14.2", - "bevy_utils 0.14.2", - "downcast-rs", - "erased-serde", - "glam 0.27.0", - "serde", - "smallvec", - "smol_str", - "thiserror 1.0.69", - "uuid", -] - [[package]] name = "bevy_reflect" version = "0.15.3" @@ -1541,14 +1110,14 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "3ddbca0a39e88eff2c301dc794ee9d73a53f4b08d47b2c9b5a6aac182fae6217" dependencies = [ "assert_type_match", - "bevy_ptr 0.15.3", - "bevy_reflect_derive 0.15.3", - "bevy_utils 0.15.3", + "bevy_ptr", + "bevy_reflect_derive", + "bevy_utils", "derive_more", "disqualified", "downcast-rs", "erased-serde", - "glam 0.29.3", + "glam", "petgraph", "serde", "smallvec", @@ -1556,78 +1125,19 @@ dependencies = [ "uuid", ] -[[package]] -name = "bevy_reflect_derive" -version = "0.14.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "967d5da1882ec3bb3675353915d3da909cafac033cbf31e58727824a1ad2a288" -dependencies = [ - "bevy_macro_utils 0.14.2", - "proc-macro2", - "quote", - "syn 2.0.117", - "uuid", -] - [[package]] name = "bevy_reflect_derive" version = "0.15.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d62affb769db17d34ad0b75ff27eca94867e2acc8ea350c5eca97d102bd98709" dependencies = [ - "bevy_macro_utils 0.15.3", + "bevy_macro_utils", "proc-macro2", "quote", "syn 2.0.117", "uuid", ] -[[package]] -name = "bevy_render" -version = "0.14.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "836cf8a513db013cbe7d55a331060088efd407e49fd5b05c8404700cd82e7619" -dependencies = [ - "async-channel", - "bevy_app 0.14.2", - "bevy_asset 0.14.2", - "bevy_color 0.14.3", - "bevy_core 0.14.2", - "bevy_derive 0.14.2", - "bevy_diagnostic 0.14.2", - "bevy_ecs 0.14.2", - "bevy_encase_derive 0.14.2", - "bevy_hierarchy 0.14.2", - "bevy_math 0.14.2", - "bevy_mikktspace 0.14.2", - "bevy_reflect 0.14.2", - "bevy_render_macros 0.14.2", - "bevy_tasks 0.14.2", - "bevy_time 0.14.2", - "bevy_transform 0.14.2", - "bevy_utils 0.14.2", - "bevy_window 0.14.2", - "bitflags 2.11.1", - "bytemuck", - "codespan-reporting", - "downcast-rs", - "encase 0.8.0", - "futures-lite 2.6.1", - "hexasphere 12.0.0", - "image", - "js-sys", - "naga 0.20.0", - "naga_oil 0.14.0", - "nonmax", - "send_wrapper", - "serde", - "smallvec", - "thiserror 1.0.69", - "wasm-bindgen", - "web-sys", - "wgpu 0.20.1", -] - [[package]] name = "bevy_render" version = "0.15.3" @@ -1635,36 +1145,36 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "c4aa9d7df5c2b65540093b8402aceec0a55d67b54606e57ce2969abe280b4c48" dependencies = [ "async-channel", - "bevy_app 0.15.3", - "bevy_asset 0.15.3", - "bevy_color 0.15.4", - "bevy_core 0.15.3", - "bevy_derive 0.15.3", - "bevy_diagnostic 0.15.3", - "bevy_ecs 0.15.4", - "bevy_encase_derive 0.15.3", - "bevy_hierarchy 0.15.3", + "bevy_app", + "bevy_asset", + "bevy_color", + "bevy_core", + "bevy_derive", + "bevy_diagnostic", + "bevy_ecs", + "bevy_encase_derive", + "bevy_hierarchy", "bevy_image", - "bevy_math 0.15.3", + "bevy_math", "bevy_mesh", - "bevy_reflect 0.15.3", - "bevy_render_macros 0.15.3", - "bevy_tasks 0.15.3", - "bevy_time 0.15.3", - "bevy_transform 0.15.3", - "bevy_utils 0.15.3", - "bevy_window 0.15.3", + "bevy_reflect", + "bevy_render_macros", + "bevy_tasks", + "bevy_time", + "bevy_transform", + "bevy_utils", + "bevy_window", "bytemuck", "codespan-reporting", "derive_more", "downcast-rs", - "encase 0.10.0", + "encase", "futures-lite 2.6.1", "image", "js-sys", "ktx2", - "naga 23.1.0", - "naga_oil 0.16.0", + "naga", + "naga_oil", "nonmax", "offset-allocator", "send_wrapper", @@ -1672,19 +1182,7 @@ dependencies = [ "smallvec", "wasm-bindgen", "web-sys", - "wgpu 23.0.1", -] - -[[package]] -name = "bevy_render_macros" -version = "0.14.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cbc24e0e95061a38a7744218b9c7e52e4c08b53f1499f33480e2b749f3864432" -dependencies = [ - "bevy_macro_utils 0.14.2", - "proc-macro2", - "quote", - "syn 2.0.117", + "wgpu", ] [[package]] @@ -1693,7 +1191,7 @@ version = "0.15.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "3469307d1b5ca5c37b7f9269be033845357412ebad33eace46826e59da592f66" dependencies = [ - "bevy_macro_utils 0.15.3", + "bevy_macro_utils", "proc-macro2", "quote", "syn 2.0.117", @@ -1705,15 +1203,15 @@ version = "0.15.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "bdfe819202aa97bbb206d79fef83504b34d45529810563aafc2fe02cc10e3ee4" dependencies = [ - "bevy_app 0.15.3", - "bevy_asset 0.15.3", - "bevy_derive 0.15.3", - "bevy_ecs 0.15.4", - "bevy_hierarchy 0.15.3", - "bevy_reflect 0.15.3", - "bevy_render 0.15.3", - "bevy_transform 0.15.3", - "bevy_utils 0.15.3", + "bevy_app", + "bevy_asset", + "bevy_derive", + "bevy_ecs", + "bevy_hierarchy", + "bevy_reflect", + "bevy_render", + "bevy_transform", + "bevy_utils", "derive_more", "serde", "uuid", @@ -1725,20 +1223,20 @@ version = "0.15.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "27411a31704117002787c9e8cc1f2f89babf5e67572508aa029366d4643f8d01" dependencies = [ - "bevy_app 0.15.3", - "bevy_asset 0.15.3", - "bevy_color 0.15.4", + "bevy_app", + "bevy_asset", + "bevy_color", "bevy_core_pipeline", - "bevy_derive 0.15.3", - "bevy_ecs 0.15.4", + "bevy_derive", + "bevy_ecs", "bevy_image", - "bevy_math 0.15.3", + "bevy_math", "bevy_picking", - "bevy_reflect 0.15.3", - "bevy_render 0.15.3", - "bevy_transform 0.15.3", - "bevy_utils 0.15.3", - "bevy_window 0.15.3", + "bevy_reflect", + "bevy_render", + "bevy_transform", + "bevy_utils", + "bevy_window", "bitflags 2.11.1", "bytemuck", "derive_more", @@ -1755,12 +1253,12 @@ version = "0.15.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "243a72266f81452412f7a3859e5d11473952a25767dc29c8d285660330f007ba" dependencies = [ - "bevy_app 0.15.3", - "bevy_ecs 0.15.4", - "bevy_hierarchy 0.15.3", - "bevy_reflect 0.15.3", + "bevy_app", + "bevy_ecs", + "bevy_hierarchy", + "bevy_reflect", "bevy_state_macros", - "bevy_utils 0.15.3", + "bevy_utils", ] [[package]] @@ -1769,23 +1267,12 @@ version = "0.15.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "022eb069dfd64090fd92ba4a7f235383e49aa1c0f4320dab4999b23f67843b36" dependencies = [ - "bevy_macro_utils 0.15.3", + "bevy_macro_utils", "proc-macro2", "quote", "syn 2.0.117", ] -[[package]] -name = "bevy_tasks" -version = "0.14.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "77865f310b1fc48fb05b7c4adbe76607ec01d0c14f8ab4caba4d714c86439946" -dependencies = [ - "async-executor", - "futures-lite 2.6.1", - "wasm-bindgen-futures", -] - [[package]] name = "bevy_tasks" version = "0.15.3" @@ -1807,20 +1294,20 @@ version = "0.15.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "872b0b627cedf6d1bd97b75bc4d59c16f67afdd4f2fed8f7d808a258d6cb982e" dependencies = [ - "bevy_app 0.15.3", - "bevy_asset 0.15.3", - "bevy_color 0.15.4", - "bevy_derive 0.15.3", - "bevy_ecs 0.15.4", - "bevy_hierarchy 0.15.3", + "bevy_app", + "bevy_asset", + "bevy_color", + "bevy_derive", + "bevy_ecs", + "bevy_hierarchy", "bevy_image", - "bevy_math 0.15.3", - "bevy_reflect 0.15.3", - "bevy_render 0.15.3", + "bevy_math", + "bevy_reflect", + "bevy_render", "bevy_sprite", - "bevy_transform 0.15.3", - "bevy_utils 0.15.3", - "bevy_window 0.15.3", + "bevy_transform", + "bevy_utils", + "bevy_window", "cosmic-text", "derive_more", "serde", @@ -1829,58 +1316,30 @@ dependencies = [ "unicode-bidi", ] -[[package]] -name = "bevy_time" -version = "0.14.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f4e4d53ec32a1b16492396951d04de0d2d90e924bf9adcb8d1adacab5ab6c17c" -dependencies = [ - "bevy_app 0.14.2", - "bevy_ecs 0.14.2", - "bevy_reflect 0.14.2", - "bevy_utils 0.14.2", - "crossbeam-channel", - "thiserror 1.0.69", -] - [[package]] name = "bevy_time" version = "0.15.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "1b2051ec56301b994f7c182a2a6eb1490038149ad46d95eee715e1a922acdfd9" dependencies = [ - "bevy_app 0.15.3", - "bevy_ecs 0.15.4", - "bevy_reflect 0.15.3", - "bevy_utils 0.15.3", + "bevy_app", + "bevy_ecs", + "bevy_reflect", + "bevy_utils", "crossbeam-channel", ] -[[package]] -name = "bevy_transform" -version = "0.14.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d5493dce84427d00a9266e8e4386d738a72ee8640423b62dfcecb6dfccbfe0d2" -dependencies = [ - "bevy_app 0.14.2", - "bevy_ecs 0.14.2", - "bevy_hierarchy 0.14.2", - "bevy_math 0.14.2", - "bevy_reflect 0.14.2", - "thiserror 1.0.69", -] - [[package]] name = "bevy_transform" version = "0.15.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "a8109b1234b0e58931f51df12bc8895daa69298575cf92da408848f79a4ce201" dependencies = [ - "bevy_app 0.15.3", - "bevy_ecs 0.15.4", - "bevy_hierarchy 0.15.3", - "bevy_math 0.15.3", - "bevy_reflect 0.15.3", + "bevy_app", + "bevy_ecs", + "bevy_hierarchy", + "bevy_math", + "bevy_reflect", "derive_more", ] @@ -1890,26 +1349,26 @@ version = "0.15.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "e534590222d044c875bf3511e5d0b3da78889bb21ad797953484ce011af77b46" dependencies = [ - "accesskit 0.17.1", - "bevy_a11y 0.15.3", - "bevy_app 0.15.3", - "bevy_asset 0.15.3", - "bevy_color 0.15.4", + "accesskit", + "bevy_a11y", + "bevy_app", + "bevy_asset", + "bevy_color", "bevy_core_pipeline", - "bevy_derive 0.15.3", - "bevy_ecs 0.15.4", - "bevy_hierarchy 0.15.3", + "bevy_derive", + "bevy_ecs", + "bevy_hierarchy", "bevy_image", - "bevy_input 0.15.3", - "bevy_math 0.15.3", + "bevy_input", + "bevy_math", "bevy_picking", - "bevy_reflect 0.15.3", - "bevy_render 0.15.3", + "bevy_reflect", + "bevy_render", "bevy_sprite", "bevy_text", - "bevy_transform 0.15.3", - "bevy_utils 0.15.3", - "bevy_window 0.15.3", + "bevy_transform", + "bevy_utils", + "bevy_window", "bytemuck", "derive_more", "nonmax", @@ -1917,21 +1376,6 @@ dependencies = [ "taffy", ] -[[package]] -name = "bevy_utils" -version = "0.14.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ffb0ec333b5965771153bd746f92ffd8aeeb9d008a8620ffd9ed474859381a5e" -dependencies = [ - "ahash", - "bevy_utils_proc_macros 0.14.2", - "getrandom 0.2.17", - "hashbrown 0.14.5", - "thread_local", - "tracing", - "web-time", -] - [[package]] name = "bevy_utils" version = "0.15.3" @@ -1939,7 +1383,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "63c2174d43a0de99f863c98a472370047a2bfa7d1e5cec8d9d647fb500905d9d" dependencies = [ "ahash", - "bevy_utils_proc_macros 0.15.3", + "bevy_utils_proc_macros", "getrandom 0.2.17", "hashbrown 0.14.5", "thread_local", @@ -1947,17 +1391,6 @@ dependencies = [ "web-time", ] -[[package]] -name = "bevy_utils_proc_macros" -version = "0.14.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "38f1ab8f2f6f58439d260081d89a42b02690e5fdd64f814edc9417d33fcf2857" -dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.117", -] - [[package]] name = "bevy_utils_proc_macros" version = "0.15.3" @@ -1969,22 +1402,6 @@ dependencies = [ "syn 2.0.117", ] -[[package]] -name = "bevy_window" -version = "0.14.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c89e88a20db64ea8204540afb4699295947c454738fd50293f7b32ab8be857a6" -dependencies = [ - "bevy_a11y 0.14.2", - "bevy_app 0.14.2", - "bevy_ecs 0.14.2", - "bevy_math 0.14.2", - "bevy_reflect 0.14.2", - "bevy_utils 0.14.2", - "raw-window-handle", - "smol_str", -] - [[package]] name = "bevy_window" version = "0.15.3" @@ -1992,75 +1409,47 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "c1e1e7c6713c04404a3e7cede48a9c47b76c30efc764664ec1246147f6fb9878" dependencies = [ "android-activity", - "bevy_a11y 0.15.3", - "bevy_app 0.15.3", - "bevy_ecs 0.15.4", - "bevy_input 0.15.3", - "bevy_math 0.15.3", - "bevy_reflect 0.15.3", - "bevy_utils 0.15.3", + "bevy_a11y", + "bevy_app", + "bevy_ecs", + "bevy_input", + "bevy_math", + "bevy_reflect", + "bevy_utils", "raw-window-handle", "smol_str", ] -[[package]] -name = "bevy_winit" -version = "0.14.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d0bef8ec3e4b45db943ad4d1c0bf59b09e382ce0651a706e2f33a70fa955303c" -dependencies = [ - "accesskit_winit 0.20.4", - "approx", - "bevy_a11y 0.14.2", - "bevy_app 0.14.2", - "bevy_derive 0.14.2", - "bevy_ecs 0.14.2", - "bevy_hierarchy 0.14.2", - "bevy_input 0.14.2", - "bevy_log 0.14.2", - "bevy_math 0.14.2", - "bevy_reflect 0.14.2", - "bevy_tasks 0.14.2", - "bevy_utils 0.14.2", - "bevy_window 0.14.2", - "cfg-if", - "crossbeam-channel", - "raw-window-handle", - "wasm-bindgen", - "web-sys", - "winit", -] - [[package]] name = "bevy_winit" version = "0.15.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "e158a73d6d896b1600a61bc115017707ecb467d1a5ad49231c5e58294f6f6e13" dependencies = [ - "accesskit 0.17.1", - "accesskit_winit 0.23.1", + "accesskit", + "accesskit_winit", "approx", - "bevy_a11y 0.15.3", - "bevy_app 0.15.3", - "bevy_asset 0.15.3", - "bevy_derive 0.15.3", - "bevy_ecs 0.15.4", - "bevy_hierarchy 0.15.3", + "bevy_a11y", + "bevy_app", + "bevy_asset", + "bevy_derive", + "bevy_ecs", + "bevy_hierarchy", "bevy_image", - "bevy_input 0.15.3", - "bevy_log 0.15.3", - "bevy_math 0.15.3", - "bevy_reflect 0.15.3", - "bevy_tasks 0.15.3", - "bevy_utils 0.15.3", - "bevy_window 0.15.3", + "bevy_input", + "bevy_log", + "bevy_math", + "bevy_reflect", + "bevy_tasks", + "bevy_utils", + "bevy_window", "bytemuck", "cfg-if", "crossbeam-channel", "raw-window-handle", "wasm-bindgen", "web-sys", - "wgpu-types 23.0.0", + "wgpu-types", "winit", ] @@ -2284,18 +1673,6 @@ dependencies = [ "thiserror 1.0.69", ] -[[package]] -name = "calloop-wayland-source" -version = "0.3.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "95a66a987056935f7efce4ab5668920b5d0dac4a7c99991a67395f13702ddd20" -dependencies = [ - "calloop", - "rustix 0.38.44", - "wayland-backend", - "wayland-client", -] - [[package]] name = "cbc" version = "0.1.2" @@ -2382,16 +1759,7 @@ checksum = "0b023947811758c97c59bf9d1c188fd619ad4718dcaa767947df1cadb14f39f4" dependencies = [ "glob", "libc", - "libloading 0.8.9", -] - -[[package]] -name = "clipboard-win" -version = "5.4.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bde03770d3df201d4fb868f2c9c59e66a3e4e2bd06692a0fe701e7103c7e84d4" -dependencies = [ - "error-code", + "libloading", ] [[package]] @@ -2404,37 +1772,6 @@ dependencies = [ "unicode-width", ] -[[package]] -name = "com" -version = "0.6.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7e17887fd17353b65b1b2ef1c526c83e26cd72e74f598a8dc1bee13a48f3d9f6" -dependencies = [ - "com_macros", -] - -[[package]] -name = "com_macros" -version = "0.6.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d375883580a668c7481ea6631fc1a8863e33cc335bf56bfad8d7e6d4b04b13a5" -dependencies = [ - "com_macros_support", - "proc-macro2", - "syn 1.0.109", -] - -[[package]] -name = "com_macros_support" -version = "0.6.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ad899a1087a9296d5644792d7cb72b8e34c1bec8e7d4fbc002230169a6e8710c" -dependencies = [ - "proc-macro2", - "quote", - "syn 1.0.109", -] - [[package]] name = "combine" version = "4.6.7" @@ -2536,16 +1873,6 @@ dependencies = [ "libc", ] -[[package]] -name = "core-foundation" -version = "0.10.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b2a6cd9ae233e7f62ba4e9353e81a88df7fc8a5987b8d445b4d90c879bd156f6" -dependencies = [ - "core-foundation-sys", - "libc", -] - [[package]] name = "core-foundation-sys" version = "0.8.7" @@ -2559,7 +1886,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "c07782be35f9e1140080c6b96f0d44b739e2278479f64e02fdab4e32dfd8b081" dependencies = [ "bitflags 1.3.2", - "core-foundation 0.9.4", + "core-foundation", "core-graphics-types", "foreign-types", "libc", @@ -2572,7 +1899,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "45390e6114f68f718cc7a830514a96f903cccd70d02a8f6d9f643ac4ba45afaf" dependencies = [ "bitflags 1.3.2", - "core-foundation 0.9.4", + "core-foundation", "libc", ] @@ -2760,17 +2087,6 @@ version = "1.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f27ae1dd37df86211c42e150270f82743308803d90a6f6e6651cd730d5e1732f" -[[package]] -name = "d3d12" -version = "0.20.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b28bfe653d79bd16c77f659305b195b82bb5ce0c0eb2a4846b82ddbd77586813" -dependencies = [ - "bitflags 2.11.1", - "libloading 0.8.9", - "winapi", -] - [[package]] name = "dashmap" version = "5.5.3" @@ -2922,7 +2238,7 @@ version = "0.5.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ab8ecd87370524b461f8557c119c405552c396ed91fc0a8eec68679eab26f94a" dependencies = [ - "libloading 0.8.9", + "libloading", ] [[package]] @@ -2952,28 +2268,6 @@ version = "0.1.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d8b14ccef22fc6f5a8f4d7d768562a182c04ce9a3b3157b91390b52ddfdf1a76" -[[package]] -name = "ecolor" -version = "0.29.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "775cfde491852059e386c4e1deb4aef381c617dc364184c6f6afee99b87c402b" -dependencies = [ - "bytemuck", - "emath", -] - -[[package]] -name = "egui" -version = "0.29.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "53eafabcce0cb2325a59a98736efe0bf060585b437763f8c476957fb274bb974" -dependencies = [ - "ahash", - "emath", - "epaint", - "nohash-hasher", -] - [[package]] name = "either" version = "1.15.0" @@ -2983,27 +2277,6 @@ dependencies = [ "serde", ] -[[package]] -name = "emath" -version = "0.29.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b1fe0049ce51d0fb414d029e668dd72eb30bc2b739bf34296ed97bd33df544f3" -dependencies = [ - "bytemuck", -] - -[[package]] -name = "encase" -version = "0.8.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5a9299a95fa5671ddf29ecc22b00e121843a65cb9ff24911e394b4ae556baf36" -dependencies = [ - "const_panic", - "encase_derive 0.8.0", - "glam 0.27.0", - "thiserror 1.0.69", -] - [[package]] name = "encase" version = "0.10.0" @@ -3011,38 +2284,18 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "b0a05902cf601ed11d564128448097b98ebe3c6574bd7b6a653a3d56d54aa020" dependencies = [ "const_panic", - "encase_derive 0.10.0", - "glam 0.29.3", + "encase_derive", + "glam", "thiserror 1.0.69", ] -[[package]] -name = "encase_derive" -version = "0.8.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "07e09decb3beb1fe2db6940f598957b2e1f7df6206a804d438ff6cb2a9cddc10" -dependencies = [ - "encase_derive_impl 0.8.0", -] - [[package]] name = "encase_derive" version = "0.10.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "181d475b694e2dd56ae919ce7699d344d1fd259292d590c723a50d1189a2ea85" dependencies = [ - "encase_derive_impl 0.10.0", -] - -[[package]] -name = "encase_derive_impl" -version = "0.8.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fd31dbbd9743684d339f907a87fe212cb7b51d75b9e8e74181fe363199ee9b47" -dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.117", + "encase_derive_impl", ] [[package]] @@ -3086,28 +2339,6 @@ dependencies = [ "syn 2.0.117", ] -[[package]] -name = "epaint" -version = "0.29.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a32af8da821bd4f43f2c137e295459ee2e1661d87ca8779dfa0eaf45d870e20f" -dependencies = [ - "ab_glyph", - "ahash", - "bytemuck", - "ecolor", - "emath", - "epaint_default_fonts", - "nohash-hasher", - "parking_lot", -] - -[[package]] -name = "epaint_default_fonts" -version = "0.29.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "483440db0b7993cf77a20314f08311dbe95675092405518c0677aa08c151a3ea" - [[package]] name = "equivalent" version = "1.0.2" @@ -3135,12 +2366,6 @@ dependencies = [ "windows-sys 0.61.2", ] -[[package]] -name = "error-code" -version = "3.3.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dea2df4cf52843e0452895c455a1a2cfbb842a1e7329671acf418fdc53ed4c59" - [[package]] name = "etcetera" version = "0.8.0" @@ -3199,6 +2424,12 @@ dependencies = [ "pin-project-lite", ] +[[package]] +name = "extended" +version = "0.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "af9673d8203fcb076b19dfd17e38b3d4ae9f44959416ea532ce72415a6020365" + [[package]] name = "fastrand" version = "1.9.0" @@ -3214,26 +2445,6 @@ version = "2.4.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "9f1f227452a390804cdb637b74a86990f2a7d7ba4b7d5693aac9b4dd6defd8d6" -[[package]] -name = "fax" -version = "0.2.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f05de7d48f37cd6730705cbca900770cab77a89f413d23e100ad7fad7795a0ab" -dependencies = [ - "fax_derive", -] - -[[package]] -name = "fax_derive" -version = "0.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a0aca10fb742cb43f9e7bb8467c91aa9bcb8e3ffbc6a6f7389bb93ffc920577d" -dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.117", -] - [[package]] name = "fdeflate" version = "0.3.7" @@ -3610,26 +2821,6 @@ dependencies = [ "xml-rs", ] -[[package]] -name = "glam" -version = "0.25.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "151665d9be52f9bb40fc7966565d39666f2d1e69233571b71b87791c7e0528b3" -dependencies = [ - "mint", -] - -[[package]] -name = "glam" -version = "0.27.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9e05e7e6723e3455f4818c7b26e855439f7546cf617ef669d1adedb8669e5cb9" -dependencies = [ - "bytemuck", - "rand 0.8.6", - "serde", -] - [[package]] name = "glam" version = "0.29.3" @@ -3637,6 +2828,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "8babf46d4c1c9d92deac9f7be466f76dfc4482b6452fc5024b5e8daf6ffeb3ee" dependencies = [ "bytemuck", + "mint", "rand 0.8.6", "serde", ] @@ -3647,18 +2839,6 @@ version = "0.3.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "0cc23270f6e1808e30a928bdc84dea0b9b4136a8bc82338574f23baf47bbd280" -[[package]] -name = "glow" -version = "0.13.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bd348e04c43b32574f2de31c8bb397d96c9fcfa1371bd4ca6d8bdc464ab121b1" -dependencies = [ - "js-sys", - "slotmap", - "wasm-bindgen", - "web-sys", -] - [[package]] name = "glow" version = "0.14.2" @@ -3707,15 +2887,6 @@ dependencies = [ "serde_json", ] -[[package]] -name = "glutin_wgl_sys" -version = "0.5.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6c8098adac955faa2d31079b65dc48841251f69efd3ac25477903fc424362ead" -dependencies = [ - "gl_generator", -] - [[package]] name = "glutin_wgl_sys" version = "0.6.1" @@ -3764,19 +2935,6 @@ dependencies = [ "bitflags 2.11.1", ] -[[package]] -name = "gpu-allocator" -version = "0.25.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6f56f6318968d03c18e1bcf4857ff88c61157e9da8e47c5f29055d60e1228884" -dependencies = [ - "log", - "presser", - "thiserror 1.0.69", - "winapi", - "windows 0.52.0", -] - [[package]] name = "gpu-allocator" version = "0.27.0" @@ -3825,17 +2983,6 @@ dependencies = [ "svg_fmt", ] -[[package]] -name = "half" -version = "2.7.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6ea2d84b969582b4b1864a92dc5d27cd2b77b622a8d79306834f1be5ba20d84b" -dependencies = [ - "cfg-if", - "crunchy", - "zerocopy", -] - [[package]] name = "hashbrown" version = "0.14.5" @@ -3873,21 +3020,6 @@ dependencies = [ "hashbrown 0.15.5", ] -[[package]] -name = "hassle-rs" -version = "0.11.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "af2a7e73e1f34c48da31fb668a907f250794837e08faa144fd24f0b8b741e890" -dependencies = [ - "bitflags 2.11.1", - "com", - "libc", - "libloading 0.8.9", - "thiserror 1.0.69", - "widestring", - "winapi", -] - [[package]] name = "heck" version = "0.5.0" @@ -3912,16 +3044,6 @@ version = "0.4.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "7f24254aa9a54b5c858eaee2f5bccdb46aaf0e486a595ed5fd8f86ba55232a70" -[[package]] -name = "hexasphere" -version = "12.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "edd6b038160f086b0a7496edae34169ae22f328793cbe2b627a5a3d8373748ec" -dependencies = [ - "constgebra", - "glam 0.27.0", -] - [[package]] name = "hexasphere" version = "15.1.0" @@ -3929,7 +3051,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d9c9e718d32b6e6b2b32354e1b0367025efdd0b11d6a740b905ddf5db1074679" dependencies = [ "constgebra", - "glam 0.29.3", + "glam", "tinyvec", ] @@ -4215,7 +3337,6 @@ dependencies = [ "moxcms", "num-traits", "png", - "tiff", ] [[package]] @@ -4458,7 +3579,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "6aae1df220ece3c0ada96b8153459b67eebe9ae9212258bb0134ae60416fdf76" dependencies = [ "libc", - "libloading 0.8.9", + "libloading", "pkg-config", ] @@ -4470,17 +3591,18 @@ checksum = "e2db585e1d738fc771bf08a151420d3ed193d9d895a36df7f6f8a9456b911ddc" [[package]] name = "kira" -version = "0.8.7" +version = "0.9.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8968f1eda49cdf4f6406fd5ffe590c3ca2778a1b0e50b5684974b138a99dfb2f" +checksum = "fb5a9f9dff5e262540b628b00d5e1a772270a962d6869f8695bb24832ff3b394" dependencies = [ - "atomic-arena", "cpal", - "glam 0.25.0", + "glam", "mint", + "paste", "ringbuf", "send_wrapper", "symphonia", + "triple_buffer", ] [[package]] @@ -4524,16 +3646,6 @@ version = "0.2.185" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "52ff2c0fe9bc6cb6b14a0592c2ff4fa9ceb83eea9db979b0487cd054946a2b8f" -[[package]] -name = "libloading" -version = "0.7.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b67380fd3b2fbe7527a606e18729d21c6f3951633d0500574c4dc22d2d638b9f" -dependencies = [ - "cfg-if", - "winapi", -] - [[package]] name = "libloading" version = "0.8.9" @@ -4720,21 +3832,6 @@ dependencies = [ "autocfg", ] -[[package]] -name = "metal" -version = "0.28.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5637e166ea14be6063a3f8ba5ccb9a4159df7d8f6d61c02fc3d480b1f90dcfcb" -dependencies = [ - "bitflags 2.11.1", - "block", - "core-graphics-types", - "foreign-types", - "log", - "objc", - "paste", -] - [[package]] name = "metal" version = "0.29.0" @@ -4799,28 +3896,6 @@ dependencies = [ "pxfm", ] -[[package]] -name = "naga" -version = "0.20.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e536ae46fcab0876853bd4a632ede5df4b1c2527a58f6c5a4150fe86be858231" -dependencies = [ - "arrayvec", - "bit-set 0.5.3", - "bitflags 2.11.1", - "codespan-reporting", - "hexf-parse", - "indexmap", - "log", - "num-traits", - "pp-rs", - "rustc-hash 1.1.0", - "spirv", - "termcolor", - "thiserror 1.0.69", - "unicode-xid", -] - [[package]] name = "naga" version = "23.1.0" @@ -4843,26 +3918,6 @@ dependencies = [ "unicode-xid", ] -[[package]] -name = "naga_oil" -version = "0.14.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "275d9720a7338eedac966141089232514c84d76a246a58ef501af88c5edf402f" -dependencies = [ - "bit-set 0.5.3", - "codespan-reporting", - "data-encoding", - "indexmap", - "naga 0.20.0", - "once_cell", - "regex", - "regex-syntax", - "rustc-hash 1.1.0", - "thiserror 1.0.69", - "tracing", - "unicode-ident", -] - [[package]] name = "naga_oil" version = "0.16.0" @@ -4873,7 +3928,7 @@ dependencies = [ "codespan-reporting", "data-encoding", "indexmap", - "naga 23.1.0", + "naga", "once_cell", "regex", "regex-syntax", @@ -4978,12 +4033,6 @@ version = "0.4.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "b93853da6d84c2e3c7d730d6473e8817692dd89be387eb01b94d7f108ecb5b8c" -[[package]] -name = "nohash-hasher" -version = "0.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2bf50223579dc7cdcfb3bfcacf7069ff68243f8c363f62ffa99cf000a6b9c451" - [[package]] name = "nom" version = "7.1.3" @@ -5205,22 +4254,10 @@ dependencies = [ "objc2 0.5.2", "objc2-core-data", "objc2-core-image", - "objc2-foundation 0.2.2", + "objc2-foundation", "objc2-quartz-core", ] -[[package]] -name = "objc2-app-kit" -version = "0.3.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d49e936b501e5c5bf01fda3a9452ff86dc3ea98ad5f283e1455153142d97518c" -dependencies = [ - "bitflags 2.11.1", - "objc2 0.6.4", - "objc2-core-graphics", - "objc2-foundation 0.3.2", -] - [[package]] name = "objc2-cloud-kit" version = "0.2.2" @@ -5231,7 +4268,7 @@ dependencies = [ "block2 0.5.1", "objc2 0.5.2", "objc2-core-location", - "objc2-foundation 0.2.2", + "objc2-foundation", ] [[package]] @@ -5242,7 +4279,7 @@ checksum = "a5ff520e9c33812fd374d8deecef01d4a840e7b41862d849513de77e44aa4889" dependencies = [ "block2 0.5.1", "objc2 0.5.2", - "objc2-foundation 0.2.2", + "objc2-foundation", ] [[package]] @@ -5254,7 +4291,7 @@ dependencies = [ "bitflags 2.11.1", "block2 0.5.1", "objc2 0.5.2", - "objc2-foundation 0.2.2", + "objc2-foundation", ] [[package]] @@ -5264,21 +4301,6 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "2a180dd8642fa45cdb7dd721cd4c11b1cadd4929ce112ebd8b9f5803cc79d536" dependencies = [ "bitflags 2.11.1", - "dispatch2", - "objc2 0.6.4", -] - -[[package]] -name = "objc2-core-graphics" -version = "0.3.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e022c9d066895efa1345f8e33e584b9f958da2fd4cd116792e15e07e4720a807" -dependencies = [ - "bitflags 2.11.1", - "dispatch2", - "objc2 0.6.4", - "objc2-core-foundation", - "objc2-io-surface", ] [[package]] @@ -5289,7 +4311,7 @@ checksum = "55260963a527c99f1819c4f8e3b47fe04f9650694ef348ffd2227e8196d34c80" dependencies = [ "block2 0.5.1", "objc2 0.5.2", - "objc2-foundation 0.2.2", + "objc2-foundation", "objc2-metal", ] @@ -5302,7 +4324,7 @@ dependencies = [ "block2 0.5.1", "objc2 0.5.2", "objc2-contacts", - "objc2-foundation 0.2.2", + "objc2-foundation", ] [[package]] @@ -5324,17 +4346,6 @@ dependencies = [ "objc2 0.5.2", ] -[[package]] -name = "objc2-foundation" -version = "0.3.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e3e0adef53c21f888deb4fa59fc59f7eb17404926ee8a6f59f5df0fd7f9f3272" -dependencies = [ - "bitflags 2.11.1", - "objc2 0.6.4", - "objc2-core-foundation", -] - [[package]] name = "objc2-io-kit" version = "0.3.2" @@ -5346,17 +4357,6 @@ dependencies = [ "objc2-core-foundation", ] -[[package]] -name = "objc2-io-surface" -version = "0.3.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "180788110936d59bab6bd83b6060ffdfffb3b922ba1396b312ae795e1de9d81d" -dependencies = [ - "bitflags 2.11.1", - "objc2 0.6.4", - "objc2-core-foundation", -] - [[package]] name = "objc2-link-presentation" version = "0.2.2" @@ -5365,8 +4365,8 @@ checksum = "a1a1ae721c5e35be65f01a03b6d2ac13a54cb4fa70d8a5da293d7b0020261398" dependencies = [ "block2 0.5.1", "objc2 0.5.2", - "objc2-app-kit 0.2.2", - "objc2-foundation 0.2.2", + "objc2-app-kit", + "objc2-foundation", ] [[package]] @@ -5378,7 +4378,7 @@ dependencies = [ "bitflags 2.11.1", "block2 0.5.1", "objc2 0.5.2", - "objc2-foundation 0.2.2", + "objc2-foundation", ] [[package]] @@ -5390,7 +4390,7 @@ dependencies = [ "bitflags 2.11.1", "block2 0.5.1", "objc2 0.5.2", - "objc2-foundation 0.2.2", + "objc2-foundation", "objc2-metal", ] @@ -5401,7 +4401,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "0a684efe3dec1b305badae1a28f6555f6ddd3bb2c2267896782858d5a78404dc" dependencies = [ "objc2 0.5.2", - "objc2-foundation 0.2.2", + "objc2-foundation", ] [[package]] @@ -5417,7 +4417,7 @@ dependencies = [ "objc2-core-data", "objc2-core-image", "objc2-core-location", - "objc2-foundation 0.2.2", + "objc2-foundation", "objc2-link-presentation", "objc2-quartz-core", "objc2-symbols", @@ -5433,7 +4433,7 @@ checksum = "44fa5f9748dbfe1ca6c0b79ad20725a11eca7c2218bceb4b005cb1be26273bfe" dependencies = [ "block2 0.5.1", "objc2 0.5.2", - "objc2-foundation 0.2.2", + "objc2-foundation", ] [[package]] @@ -5446,7 +4446,7 @@ dependencies = [ "block2 0.5.1", "objc2 0.5.2", "objc2-core-location", - "objc2-foundation 0.2.2", + "objc2-foundation", ] [[package]] @@ -5523,15 +4523,6 @@ dependencies = [ "pin-project-lite", ] -[[package]] -name = "owned_ttf_parser" -version = "0.25.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "36820e9051aca1014ddc75770aab4d68bc1e9e632f0f5627c4086bc216fb583b" -dependencies = [ - "ttf-parser 0.25.1", -] - [[package]] name = "parking" version = "2.2.1" @@ -5836,21 +4827,6 @@ dependencies = [ "winapi", ] -[[package]] -name = "quick-error" -version = "2.0.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a993555f31e5a609f617c12db6250dedcac1b0a85076912c436e6fc9b2c8e6a3" - -[[package]] -name = "quick-xml" -version = "0.39.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "958f21e8e7ceb5a1aa7fa87fab28e7c75976e0bfe7e23ff069e0a260f894067d" -dependencies = [ - "memchr", -] - [[package]] name = "quinn" version = "0.11.9" @@ -6391,31 +5367,12 @@ dependencies = [ "winapi-util", ] -[[package]] -name = "scoped-tls" -version = "1.0.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e1cf6437eb19a8f4a6cc0f7dca544973b0b78843adbfeb3683d1a94a0024a294" - [[package]] name = "scopeguard" version = "1.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "94143f37725109f92c262ed2cf5e59bce7498c01bcc1502d7b9afe439a4e9f49" -[[package]] -name = "sctk-adwaita" -version = "0.10.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b6277f0217056f77f1d8f49f2950ac6c278c0d607c45f5ee99328d792ede24ec" -dependencies = [ - "ab_glyph", - "log", - "memmap2", - "smithay-client-toolkit", - "tiny-skia", -] - [[package]] name = "secret-service" version = "3.1.0" @@ -6442,7 +5399,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "897b2245f0b511c87893af39b033e5ca9cce68824c4d7e7630b5a1d339658d02" dependencies = [ "bitflags 2.11.1", - "core-foundation 0.9.4", + "core-foundation", "core-foundation-sys", "libc", "security-framework-sys", @@ -6678,31 +5635,6 @@ dependencies = [ "serde", ] -[[package]] -name = "smithay-client-toolkit" -version = "0.19.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3457dea1f0eb631b4034d61d4d8c32074caa6cd1ab2d59f2327bd8461e2c0016" -dependencies = [ - "bitflags 2.11.1", - "calloop", - "calloop-wayland-source", - "cursor-icon", - "libc", - "log", - "memmap2", - "rustix 0.38.44", - "thiserror 1.0.69", - "wayland-backend", - "wayland-client", - "wayland-csd-frame", - "wayland-cursor", - "wayland-protocols", - "wayland-protocols-wlr", - "wayland-scanner", - "xkeysym", -] - [[package]] name = "smol_str" version = "0.2.2" @@ -6772,9 +5704,8 @@ name = "solitaire_engine" version = "0.1.0" dependencies = [ "bevy", - "bevy_egui", - "bevy_kira_audio", "chrono", + "kira", "solitaire_core", "solitaire_data", ] @@ -7067,12 +5998,6 @@ version = "1.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "a2eb9349b6444b326872e140eb1cf5e7c522154d69e7a0ffb0fb81c06b37543f" -[[package]] -name = "strict-num" -version = "0.1.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6637bab7722d379c8b41ba849228d680cc12d0a45ba1fa2b48f2a30577a06731" - [[package]] name = "stringprep" version = "0.1.5" @@ -7114,12 +6039,50 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "5773a4c030a19d9bfaa090f49746ff35c75dfddfa700df7a5939d5e076a57039" dependencies = [ "lazy_static", + "symphonia-bundle-flac", + "symphonia-bundle-mp3", + "symphonia-codec-pcm", "symphonia-codec-vorbis", "symphonia-core", "symphonia-format-ogg", + "symphonia-format-riff", "symphonia-metadata", ] +[[package]] +name = "symphonia-bundle-flac" +version = "0.5.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c91565e180aea25d9b80a910c546802526ffd0072d0b8974e3ebe59b686c9976" +dependencies = [ + "log", + "symphonia-core", + "symphonia-metadata", + "symphonia-utils-xiph", +] + +[[package]] +name = "symphonia-bundle-mp3" +version = "0.5.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4872dd6bb56bf5eac799e3e957aa1981086c3e613b27e0ac23b176054f7c57ed" +dependencies = [ + "lazy_static", + "log", + "symphonia-core", + "symphonia-metadata", +] + +[[package]] +name = "symphonia-codec-pcm" +version = "0.5.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4e89d716c01541ad3ebe7c91ce4c8d38a7cf266a3f7b2f090b108fb0cb031d95" +dependencies = [ + "log", + "symphonia-core", +] + [[package]] name = "symphonia-codec-vorbis" version = "0.5.5" @@ -7156,6 +6119,18 @@ dependencies = [ "symphonia-utils-xiph", ] +[[package]] +name = "symphonia-format-riff" +version = "0.5.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c2d7c3df0e7d94efb68401d81906eae73c02b40d5ec1a141962c592d0f11a96f" +dependencies = [ + "extended", + "log", + "symphonia-core", + "symphonia-metadata", +] + [[package]] name = "symphonia-metadata" version = "0.5.5" @@ -7326,20 +6301,6 @@ dependencies = [ "cfg-if", ] -[[package]] -name = "tiff" -version = "0.11.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b63feaf3343d35b6ca4d50483f94843803b0f51634937cc2ec519fc32232bc52" -dependencies = [ - "fax", - "flate2", - "half", - "quick-error", - "weezl", - "zune-jpeg", -] - [[package]] name = "time" version = "0.3.47" @@ -7380,31 +6341,6 @@ dependencies = [ "crunchy", ] -[[package]] -name = "tiny-skia" -version = "0.11.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "83d13394d44dae3207b52a326c0c85a8bf87f1541f23b0d143811088497b09ab" -dependencies = [ - "arrayref", - "arrayvec", - "bytemuck", - "cfg-if", - "log", - "tiny-skia-path", -] - -[[package]] -name = "tiny-skia-path" -version = "0.11.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9c9e7fc0c2e86a30b117d0462aa261b72b7a99b7ebd7deb3a14ceda95c5bdc93" -dependencies = [ - "arrayref", - "bytemuck", - "strict-num", -] - [[package]] name = "tinystr" version = "0.8.3" @@ -7687,6 +6623,15 @@ dependencies = [ "wasm-bindgen", ] +[[package]] +name = "triple_buffer" +version = "8.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "420466259f9fa5decc654c490b9ab538400e5420df8237f84ecbe20368bcf72b" +dependencies = [ + "crossbeam-utils", +] + [[package]] name = "try-lock" version = "0.2.5" @@ -7705,12 +6650,6 @@ version = "0.21.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "2c591d83f69777866b9126b24c6dd9a18351f177e49d625920d19f989fd31cf8" -[[package]] -name = "ttf-parser" -version = "0.25.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d2df906b07856748fa3f6e0ad0cbaa047052d4a7dd609e231c4f72cee8c36f31" - [[package]] name = "twox-hash" version = "1.6.3" @@ -7850,7 +6789,6 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "b3758f5e68192bb96cc8f9b7e2c2cfdabb435499a28499a42f8f984092adad4b" dependencies = [ "getrandom 0.2.17", - "rand 0.8.6", "serde", ] @@ -8022,115 +6960,6 @@ dependencies = [ "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", - "rustix 1.1.4", - "scoped-tls", - "smallvec", - "wayland-sys", -] - -[[package]] -name = "wayland-client" -version = "0.31.14" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "645c7c96bb74690c3189b5c9cb4ca1627062bb23693a4fad9d8c3de958260144" -dependencies = [ - "bitflags 2.11.1", - "rustix 1.1.4", - "wayland-backend", - "wayland-scanner", -] - -[[package]] -name = "wayland-csd-frame" -version = "0.3.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "625c5029dbd43d25e6aa9615e88b829a5cad13b2819c4ae129fdbb7c31ab4c7e" -dependencies = [ - "bitflags 2.11.1", - "cursor-icon", - "wayland-backend", -] - -[[package]] -name = "wayland-cursor" -version = "0.31.14" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4a52d18780be9b1314328a3de5f930b73d2200112e3849ca6cb11822793fb34d" -dependencies = [ - "rustix 1.1.4", - "wayland-client", - "xcursor", -] - -[[package]] -name = "wayland-protocols" -version = "0.32.12" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "563a85523cade2429938e790815fd7319062103b9f4a2dc806e9b53b95982d8f" -dependencies = [ - "bitflags 2.11.1", - "wayland-backend", - "wayland-client", - "wayland-scanner", -] - -[[package]] -name = "wayland-protocols-plasma" -version = "0.3.12" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2b6d8cf1eb2c1c31ed1f5643c88a6e53538129d4af80030c8cabd1f9fa884d91" -dependencies = [ - "bitflags 2.11.1", - "wayland-backend", - "wayland-client", - "wayland-protocols", - "wayland-scanner", -] - -[[package]] -name = "wayland-protocols-wlr" -version = "0.3.12" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "eb04e52f7836d7c7976c78ca0250d61e33873c34156a2a1fc9474828ec268234" -dependencies = [ - "bitflags 2.11.1", - "wayland-backend", - "wayland-client", - "wayland-protocols", - "wayland-scanner", -] - -[[package]] -name = "wayland-scanner" -version = "0.31.10" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9c324a910fd86ebdc364a3e61ec1f11737d3b1d6c273c0239ee8ff4bc0d24b4a" -dependencies = [ - "proc-macro2", - "quick-xml", - "quote", -] - -[[package]] -name = "wayland-sys" -version = "0.31.11" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d8eab23fefc9e41f8e841df4a9c707e8a8c4ed26e944ef69297184de2785e3be" -dependencies = [ - "dlib", - "log", - "once_cell", - "pkg-config", -] - [[package]] name = "web-sys" version = "0.3.95" @@ -8151,22 +6980,6 @@ dependencies = [ "wasm-bindgen", ] -[[package]] -name = "webbrowser" -version = "1.2.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0fc95580916af1e68ff6a7be07446fc5db73ebf71cf092de939bbf5f7e189f72" -dependencies = [ - "core-foundation 0.10.1", - "jni 0.22.4", - "log", - "ndk-context", - "objc2 0.6.4", - "objc2-foundation 0.3.2", - "url", - "web-sys", -] - [[package]] name = "webpki-roots" version = "0.26.11" @@ -8185,38 +6998,6 @@ dependencies = [ "rustls-pki-types", ] -[[package]] -name = "weezl" -version = "0.1.12" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a28ac98ddc8b9274cb41bb4d9d4d5c425b6020c50c46f25559911905610b4a88" - -[[package]] -name = "wgpu" -version = "0.20.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "90e37c7b9921b75dfd26dd973fdcbce36f13dfa6e2dc82aece584e0ed48c355c" -dependencies = [ - "arrayvec", - "cfg-if", - "cfg_aliases 0.1.1", - "document-features", - "js-sys", - "log", - "naga 0.20.0", - "parking_lot", - "profiling", - "raw-window-handle", - "smallvec", - "static_assertions", - "wasm-bindgen", - "wasm-bindgen-futures", - "web-sys", - "wgpu-core 0.21.1", - "wgpu-hal 0.21.1", - "wgpu-types 0.20.0", -] - [[package]] name = "wgpu" version = "23.0.1" @@ -8228,7 +7009,7 @@ dependencies = [ "document-features", "js-sys", "log", - "naga 23.1.0", + "naga", "parking_lot", "profiling", "raw-window-handle", @@ -8237,36 +7018,9 @@ dependencies = [ "wasm-bindgen", "wasm-bindgen-futures", "web-sys", - "wgpu-core 23.0.1", - "wgpu-hal 23.0.1", - "wgpu-types 23.0.0", -] - -[[package]] -name = "wgpu-core" -version = "0.21.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d50819ab545b867d8a454d1d756b90cd5f15da1f2943334ca314af10583c9d39" -dependencies = [ - "arrayvec", - "bit-vec 0.6.3", - "bitflags 2.11.1", - "cfg_aliases 0.1.1", - "codespan-reporting", - "document-features", - "indexmap", - "log", - "naga 0.20.0", - "once_cell", - "parking_lot", - "profiling", - "raw-window-handle", - "rustc-hash 1.1.0", - "smallvec", - "thiserror 1.0.69", - "web-sys", - "wgpu-hal 0.21.1", - "wgpu-types 0.20.0", + "wgpu-core", + "wgpu-hal", + "wgpu-types", ] [[package]] @@ -8282,7 +7036,7 @@ dependencies = [ "document-features", "indexmap", "log", - "naga 23.1.0", + "naga", "once_cell", "parking_lot", "profiling", @@ -8290,53 +7044,8 @@ dependencies = [ "rustc-hash 1.1.0", "smallvec", "thiserror 1.0.69", - "wgpu-hal 23.0.1", - "wgpu-types 23.0.0", -] - -[[package]] -name = "wgpu-hal" -version = "0.21.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "172e490a87295564f3fcc0f165798d87386f6231b04d4548bca458cbbfd63222" -dependencies = [ - "android_system_properties", - "arrayvec", - "ash 0.37.3+1.3.251", - "bit-set 0.5.3", - "bitflags 2.11.1", - "block", - "cfg_aliases 0.1.1", - "core-graphics-types", - "d3d12", - "glow 0.13.1", - "glutin_wgl_sys 0.5.0", - "gpu-alloc", - "gpu-allocator 0.25.0", - "gpu-descriptor", - "hassle-rs", - "js-sys", - "khronos-egl", - "libc", - "libloading 0.8.9", - "log", - "metal 0.28.0", - "naga 0.20.0", - "ndk-sys 0.5.0+25.2.9519653", - "objc", - "once_cell", - "parking_lot", - "profiling", - "range-alloc", - "raw-window-handle", - "renderdoc-sys", - "rustc-hash 1.1.0", - "smallvec", - "thiserror 1.0.69", - "wasm-bindgen", - "web-sys", - "wgpu-types 0.20.0", - "winapi", + "wgpu-hal", + "wgpu-types", ] [[package]] @@ -8347,25 +7056,25 @@ checksum = "89364b8a0b211adc7b16aeaf1bd5ad4a919c1154b44c9ce27838213ba05fd821" dependencies = [ "android_system_properties", "arrayvec", - "ash 0.38.0+1.3.281", + "ash", "bit-set 0.8.0", "bitflags 2.11.1", "block", "bytemuck", "cfg_aliases 0.1.1", "core-graphics-types", - "glow 0.14.2", - "glutin_wgl_sys 0.6.1", + "glow", + "glutin_wgl_sys", "gpu-alloc", - "gpu-allocator 0.27.0", + "gpu-allocator", "gpu-descriptor", "js-sys", "khronos-egl", "libc", - "libloading 0.8.9", + "libloading", "log", - "metal 0.29.0", - "naga 23.1.0", + "metal", + "naga", "ndk-sys 0.5.0+25.2.9519653", "objc", "once_cell", @@ -8379,22 +7088,11 @@ dependencies = [ "thiserror 1.0.69", "wasm-bindgen", "web-sys", - "wgpu-types 23.0.0", + "wgpu-types", "windows 0.58.0", "windows-core 0.58.0", ] -[[package]] -name = "wgpu-types" -version = "0.20.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1353d9a46bff7f955a680577f34c69122628cc2076e1d6f3a9be6ef00ae793ef" -dependencies = [ - "bitflags 2.11.1", - "js-sys", - "web-sys", -] - [[package]] name = "wgpu-types" version = "23.0.0" @@ -8416,12 +7114,6 @@ dependencies = [ "wasite", ] -[[package]] -name = "widestring" -version = "1.2.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "72069c3113ab32ab29e5584db3c6ec55d416895e60715417b5b883a357c3e471" - [[package]] name = "winapi" version = "0.3.9" @@ -8453,16 +7145,6 @@ version = "0.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "712e227841d057c1ee1cd2fb22fa7e5a5461ae8e48fa2ca79ec42cfc1931183f" -[[package]] -name = "windows" -version = "0.52.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e48a53791691ab099e5e2ad123536d0fff50652600abaf43bbf952894110d0be" -dependencies = [ - "windows-core 0.52.0", - "windows-targets 0.52.6", -] - [[package]] name = "windows" version = "0.54.0" @@ -8470,8 +7152,6 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "9252e5725dbed82865af151df558e754e4a3c2c30818359eb17465f1346a1b49" dependencies = [ "windows-core 0.54.0", - "windows-implement 0.53.0", - "windows-interface 0.53.0", "windows-targets 0.52.6", ] @@ -8516,15 +7196,6 @@ dependencies = [ "windows-core 0.62.2", ] -[[package]] -name = "windows-core" -version = "0.52.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "33ab640c8d7e35bf8ba19b884ba838ceb4fba93a4e8c65a9059d08afcfc683d9" -dependencies = [ - "windows-targets 0.52.6", -] - [[package]] name = "windows-core" version = "0.54.0" @@ -8584,17 +7255,6 @@ dependencies = [ "windows-threading", ] -[[package]] -name = "windows-implement" -version = "0.53.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "942ac266be9249c84ca862f0a164a39533dc2f6f33dc98ec89c8da99b82ea0bd" -dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.117", -] - [[package]] name = "windows-implement" version = "0.57.0" @@ -8628,17 +7288,6 @@ dependencies = [ "syn 2.0.117", ] -[[package]] -name = "windows-interface" -version = "0.53.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "da33557140a288fae4e1d5f8873aaf9eb6613a9cf82c3e070223ff177f598b60" -dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.117", -] - [[package]] name = "windows-interface" version = "0.57.0" @@ -9046,7 +7695,6 @@ version = "0.30.13" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "a6755fa58a9f8350bd1e472d4c3fcc25f824ec358933bba33306d0b63df5978d" dependencies = [ - "ahash", "android-activity", "atomic-waker", "bitflags 2.11.1", @@ -9055,17 +7703,16 @@ dependencies = [ "calloop", "cfg_aliases 0.2.1", "concurrent-queue", - "core-foundation 0.9.4", + "core-foundation", "core-graphics", "cursor-icon", "dpi", "js-sys", "libc", - "memmap2", "ndk 0.9.0", "objc2 0.5.2", - "objc2-app-kit 0.2.2", - "objc2-foundation 0.2.2", + "objc2-app-kit", + "objc2-foundation", "objc2-ui-kit", "orbclient", "percent-encoding", @@ -9073,17 +7720,11 @@ dependencies = [ "raw-window-handle", "redox_syscall 0.4.1", "rustix 0.38.44", - "sctk-adwaita", - "smithay-client-toolkit", "smol_str", "tracing", "unicode-segmentation", "wasm-bindgen", "wasm-bindgen-futures", - "wayland-backend", - "wayland-client", - "wayland-protocols", - "wayland-protocols-plasma", "web-sys", "web-time", "windows-sys 0.52.0", @@ -9239,7 +7880,7 @@ dependencies = [ "as-raw-xcb-connection", "gethostname", "libc", - "libloading 0.8.9", + "libloading", "once_cell", "rustix 1.1.4", "x11rb-protocol", @@ -9251,12 +7892,6 @@ version = "0.13.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ea6fc2961e4ef194dcbfe56bb845534d0dc8098940c7e5c012a258bfec6701bd" -[[package]] -name = "xcursor" -version = "0.3.10" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bec9e4a500ca8864c5b47b8b482a73d62e4237670e5b5f1d6b9e3cae50f28f2b" - [[package]] name = "xdg-home" version = "1.3.0" @@ -9479,21 +8114,6 @@ version = "1.0.21" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "b8848ee67ecc8aedbaf3e4122217aff892639231befc6a1b58d29fff4c2cabaa" -[[package]] -name = "zune-core" -version = "0.5.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cb8a0807f7c01457d0379ba880ba6322660448ddebc890ce29bb64da71fb40f9" - -[[package]] -name = "zune-jpeg" -version = "0.5.15" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "27bc9d5b815bc103f142aa054f561d9187d191692ec7c2d1e2b4737f8dbd7296" -dependencies = [ - "zune-core", -] - [[package]] name = "zvariant" version = "3.15.2" diff --git a/Cargo.toml b/Cargo.toml index d4a5745..768a383 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -32,9 +32,8 @@ solitaire_sync = { path = "solitaire_sync" } solitaire_data = { path = "solitaire_data" } solitaire_engine = { path = "solitaire_engine" } -bevy = "0.15" -bevy_egui = "0.30" -bevy_kira_audio = "0.21" +bevy = "0.15" +kira = "0.9" axum = "0.7" sqlx = { version = "0.8", features = ["runtime-tokio-rustls", "sqlite", "macros", "migrate"] } diff --git a/docs/SESSION_HANDOFF.md b/docs/SESSION_HANDOFF.md index eb813f8..17779db 100644 --- a/docs/SESSION_HANDOFF.md +++ b/docs/SESSION_HANDOFF.md @@ -106,11 +106,18 @@ See the full spec in the master prompt (originally pasted by the user) or in `AR ## Important Implementation Notes ### Versions (Cargo.toml workspace deps) -- `bevy = "0.15"` (resolved to 0.15.3) -- `bevy_egui = "0.30"` (0.30.1) -- `bevy_kira_audio = "0.21"` (0.21.0) + +- `bevy = "0.15"` (resolved to 0.15.3) — UI via built-in `bevy::ui`, no bevy_egui +- `kira = "0.9"` — audio via `kira` crate directly, no bevy_kira_audio or AssetServer - `rand = "0.8"` — note: `small_rng` feature is NOT enabled; use `StdRng`, not `SmallRng` +### Asset strategy + +- No `AssetServer` — assets embedded at compile time using `include_bytes!()` +- Fonts: `Font::try_from_bytes(include_bytes!("../assets/fonts/main.ttf"))` +- Audio: load from `&[u8]` via `kira` `StaticSoundData::from_cursor()` +- Card rendering: procedural (`bevy::prelude::Sprite` + `Text2d`) — no sprite sheets required + ### Hard rules (from CLAUDE.md) - `solitaire_core` and `solitaire_sync` must NEVER gain Bevy or network dependencies - No `unwrap()` or `panic!()` in game logic — use `Result<_, MoveError>` everywhere diff --git a/docs/superpowers/plans/2026-04-23-phase3-bevy-rendering.md b/docs/superpowers/plans/2026-04-23-phase3-bevy-rendering.md index 5e54246..534b837 100644 --- a/docs/superpowers/plans/2026-04-23-phase3-bevy-rendering.md +++ b/docs/superpowers/plans/2026-04-23-phase3-bevy-rendering.md @@ -2,7 +2,7 @@ > Status: In progress (started 2026-04-23) > Crate: `solitaire_engine` -> Depends on: `solitaire_core` (complete), `bevy = 0.15`, `bevy_egui = 0.30` +> Depends on: `solitaire_core` (complete), `bevy = 0.15` (includes `bevy::ui`), `kira = 0.9` (audio — Phase 3F+) --- @@ -11,6 +11,7 @@ Make the game playable with a graphical interface. This phase takes `solitaire_engine` from an empty stub to a full Bevy rendering + input layer wired to `solitaire_core::GameState`. Out of scope (later phases): + - Persistence (`StatsSnapshot`, file I/O) — Phase 4 - Achievements toast content — Phase 5 - Audio — Phase 7 @@ -136,7 +137,7 @@ Commit: `feat(engine): add drag-and-drop input with multi-card tableau support` - Component `CardAnim { start: Vec3, target: Vec3, elapsed: f32, duration: f32 }` — linear lerp 0.15s for moves - Flip: `CardFlip { elapsed: f32, duration: f32, flips_to_face_up: bool }` — scale-X 1→0→1 over 0.2s, toggle `face_up` at midpoint, fire `CardFlippedEvent` - Win cascade: on `GameWonEvent`, iterate foundation cards and schedule `CardAnim` to random off-screen targets with staggered 0.05s starts - - Toast component scaffold: egui popup placeholder, wired to `AchievementUnlockedEvent` (no content yet) + - Toast component scaffold: bevy_ui `Node`/`Text` overlay, wired to `AchievementUnlockedEvent` (no content yet) **Exit:** Valid moves animate smoothly; flipping a tableau card shows a flip; winning plays a cascade. @@ -167,5 +168,5 @@ Commit: `feat(engine): add AnimationPlugin with slide, flip, and win cascade` ## Risks - Bevy 0.15 API drift from older tutorials — verify each API call as written. -- `bevy_egui` 0.30 may require slightly different system ordering than earlier versions — pin to workspace versions, don't downgrade. -- Procedural card text depends on Bevy's default font; if rendering is unreadable, drop in a `.ttf` to `assets/fonts/main.ttf` as a follow-up (still Phase 3, not 3F). +- Procedural card text depends on Bevy's default font; if rendering is unreadable, embed a `.ttf` via `include_bytes!()` as a follow-up (still Phase 3, not 3F). +- `kira` audio API is async-friendly but requires careful thread management — initialise the `AudioManager` once at startup and store it in a Bevy `NonSend` resource. diff --git a/solitaire_engine/Cargo.toml b/solitaire_engine/Cargo.toml index 740414a..10d9b63 100644 --- a/solitaire_engine/Cargo.toml +++ b/solitaire_engine/Cargo.toml @@ -4,9 +4,8 @@ version.workspace = true edition.workspace = true [dependencies] -bevy = { workspace = true } -bevy_egui = { workspace = true } -bevy_kira_audio = { workspace = true } -solitaire_core = { workspace = true } -solitaire_data = { workspace = true } -chrono = { workspace = true } +bevy = { workspace = true } +kira = { workspace = true } +solitaire_core = { workspace = true } +solitaire_data = { workspace = true } +chrono = { workspace = true } diff --git a/solitaire_engine/src/input_plugin.rs b/solitaire_engine/src/input_plugin.rs index 93c5e7f..ed7b482 100644 --- a/solitaire_engine/src/input_plugin.rs +++ b/solitaire_engine/src/input_plugin.rs @@ -187,6 +187,7 @@ fn follow_drag( } } +#[allow(clippy::too_many_arguments)] fn end_drag( buttons: Res>, windows: Query<&Window, With>,