From 9359446017815accdfa0ecc32be51a458265f85a Mon Sep 17 00:00:00 2001 From: Nico Burns Date: Tue, 7 Oct 2025 19:18:59 +0100 Subject: [PATCH] Upgrade to Blitz v0.2.0 (#4731) * Bump Rust CI version to 1.88 Signed-off-by: Nico Burns * Upgrade to Blitz v0.2.0 Signed-off-by: Nico Burns * Native: enable clipboard and file_dialog support by default * Fix clippy errors Signed-off-by: Nico Burns * See if cargo update magically fixes build Signed-off-by: Nico Burns * Fix compile err Signed-off-by: Nico Burns * Remove unused wasm-opt dep * Fix wgpu_child_window example Signed-off-by: Nico Burns * Update blitz-shell Signed-off-by: Nico Burns * cargo fmt Signed-off-by: Nico Burns * Allow clippy lint Signed-off-by: Nico Burns * CI: Bump pinned nightly version Signed-off-by: Nico Burns * Allow clippy lint in whole module Signed-off-by: Nico Burns * Fix more clippy lints Signed-off-by: Nico Burns * Use Rust 1.90 for clippy Signed-off-by: Nico Burns * cargo update --ignore-rust-version * revert cargo updates Signed-off-by: Nico Burns * Revert another silly clippy lint --------- Signed-off-by: Nico Burns --- .github/workflows/main.yml | 28 +- .github/workflows/publish.yml | 2 +- Cargo.lock | 1536 +++++++++-------- Cargo.toml | 67 +- examples/08-apis/wgpu_child_window.rs | 21 +- examples/10-integrations/bevy/Cargo.toml | 2 +- .../10-integrations/bevy/src/bevy_renderer.rs | 16 +- .../10-integrations/bevy/src/demo_renderer.rs | 5 +- .../native-headless-in-bevy/Cargo.toml | 4 +- .../src/bevy_scene_plugin.rs | 2 +- .../src/dioxus_in_bevy_plugin.rs | 60 +- .../native-headless-in-bevy/src/ui.css | 11 + .../native-headless-in-bevy/src/ui.rs | 15 + .../native-headless/Cargo.toml | 3 +- .../native-headless/src/main.rs | 19 +- .../wgpu-texture/src/demo_renderer.rs | 10 +- examples/assets/todomvc.css | 2 + packages/cli/Cargo.toml | 1 - packages/cli/src/cargo_toml.rs | 1 + packages/cli/src/cli/create.rs | 6 +- packages/fullstack-server/src/config.rs | 4 +- packages/generational-box/src/error.rs | 3 + packages/generational-box/src/sync.rs | 2 +- packages/native/Cargo.toml | 4 +- packages/native/src/dioxus_renderer.rs | 8 +- packages/native/src/lib.rs | 4 +- 26 files changed, 1029 insertions(+), 807 deletions(-) diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml index 6c0691d6c..edde65c34 100644 --- a/.github/workflows/main.yml +++ b/.github/workflows/main.yml @@ -39,7 +39,7 @@ env: CARGO_TERM_COLOR: always CARGO_INCREMENTAL: 0 # todo(jon): cargo-cache wipes incremental artifacts, but we eventually want to cache them RUST_BACKTRACE: 1 - rust_nightly: nightly-2025-04-07 + rust_nightly: nightly-2025-10-05 jobs: check-msrv: @@ -48,7 +48,7 @@ jobs: runs-on: blacksmith-4vcpu-ubuntu-2404 steps: - uses: actions/checkout@v5 - - uses: dtolnay/rust-toolchain@1.86.0 + - uses: dtolnay/rust-toolchain@1.88.0 - uses: Swatinem/rust-cache@v2 with: cache-all-crates: "true" @@ -75,7 +75,7 @@ jobs: with: packages: libwebkit2gtk-4.1-dev libgtk-3-dev libasound2-dev libudev-dev libayatana-appindicator3-dev libxdo-dev libglib2.0-dev version: 1.0 - - uses: dtolnay/rust-toolchain@1.86.0 + - uses: dtolnay/rust-toolchain@1.88.0 with: components: rustfmt, clippy - uses: Swatinem/rust-cache@v2 @@ -96,7 +96,7 @@ jobs: with: packages: libwebkit2gtk-4.1-dev libgtk-3-dev libasound2-dev libudev-dev libayatana-appindicator3-dev libxdo-dev libglib2.0-dev version: 1.0 - - uses: dtolnay/rust-toolchain@1.86.0 + - uses: dtolnay/rust-toolchain@1.88.0 with: components: rustfmt, clippy - uses: Swatinem/rust-cache@v2 @@ -111,7 +111,7 @@ jobs: runs-on: blacksmith-4vcpu-ubuntu-2404 steps: - uses: actions/checkout@v5 - - uses: dtolnay/rust-toolchain@1.86.0 + - uses: dtolnay/rust-toolchain@1.88.0 with: components: rustfmt - uses: Swatinem/rust-cache@v2 @@ -173,7 +173,7 @@ jobs: with: packages: libwebkit2gtk-4.1-dev libgtk-3-dev libasound2-dev libudev-dev libayatana-appindicator3-dev libxdo-dev libglib2.0-dev version: 1.0 - - uses: dtolnay/rust-toolchain@1.86.0 + - uses: dtolnay/rust-toolchain@1.88.0 - uses: Swatinem/rust-cache@v2 with: cache-all-crates: "true" @@ -189,7 +189,7 @@ jobs: with: packages: libwebkit2gtk-4.1-dev libgtk-3-dev libasound2-dev libudev-dev libayatana-appindicator3-dev libxdo-dev libglib2.0-dev version: 1.0 - - uses: dtolnay/rust-toolchain@1.86.0 + - uses: dtolnay/rust-toolchain@1.90.0 with: components: rustfmt, clippy - uses: Swatinem/rust-cache@v2 @@ -281,7 +281,7 @@ jobs: - { target: aarch64-apple-darwin, os: macos-latest, - toolchain: "1.86.0", + toolchain: "1.88.0", cross: false, command: "test", args: "--all --tests", @@ -290,7 +290,7 @@ jobs: - { target: x86_64-apple-darwin, os: macos-13, - toolchain: "1.86.0", + toolchain: "1.88.0", cross: false, command: "test", args: "--all --tests", @@ -299,7 +299,7 @@ jobs: - { target: aarch64-apple-ios, os: macos-latest, - toolchain: "1.86.0", + toolchain: "1.88.0", cross: false, command: "build", args: "--package dioxus-desktop", @@ -308,7 +308,7 @@ jobs: - { target: aarch64-unknown-linux-gnu, os: blacksmith-4vcpu-ubuntu-2404-arm, - toolchain: "1.86.0", + toolchain: "1.88.0", cross: false, command: "build", args: "--all --tests", @@ -317,7 +317,7 @@ jobs: - { target: aarch64-linux-android, os: blacksmith-4vcpu-ubuntu-2404, - toolchain: "1.86.0", + toolchain: "1.88.0", cross: true, command: "build", args: "--package dioxus-desktop", @@ -327,7 +327,7 @@ jobs: # - { # target: x86_64-unknown-linux-gnu, # os: ubuntu-24.04, - # toolchain: "1.86.0", + # toolchain: "1.88.0", # cross: false, # command: "build", # args: "--all --tests", @@ -379,7 +379,7 @@ jobs: name: "cargo test | windows" steps: - uses: actions/checkout@v5 - - uses: dtolnay/rust-toolchain@1.86.0 + - uses: dtolnay/rust-toolchain@1.88.0 with: components: rustfmt, clippy - uses: Swatinem/rust-cache@v2 diff --git a/.github/workflows/publish.yml b/.github/workflows/publish.yml index b450ea6e7..a3ac321b2 100644 --- a/.github/workflows/publish.yml +++ b/.github/workflows/publish.yml @@ -90,7 +90,7 @@ jobs: - name: Install stable uses: dtolnay/rust-toolchain@master with: - toolchain: "1.86.0" + toolchain: "1.88.0" targets: ${{ matrix.platform.target }} - uses: Swatinem/rust-cache@v2 diff --git a/Cargo.lock b/Cargo.lock index d5441f625..ab5af9f3d 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -26,9 +26,9 @@ checksum = "d3d3b8f9bae46a948369bc4a03e815d4ed6d616bd00de4051133a5019dc31c5a" [[package]] name = "accesskit" -version = "0.18.0" +version = "0.21.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "becf0eb5215b6ecb0a739c31c21bd83c4f326524c9b46b7e882d77559b60a529" +checksum = "cf203f9d3bd8f29f98833d1fbef628df18f759248a547e7e01cfbf63cda36a99" [[package]] name = "accesskit_atspi_common" @@ -51,19 +51,18 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f47983a1084940ba9a39c077a8c63e55c619388be5476ac04c804cfbd1e63459" dependencies = [ "accesskit 0.17.1", - "hashbrown 0.15.4", + "hashbrown 0.15.5", "immutable-chunkmap", ] [[package]] name = "accesskit_consumer" -version = "0.27.0" +version = "0.30.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d0bf66a7bf0b7ea4fd7742d50b64782a88f99217cf246b3f93b4162528dde520" +checksum = "bdd06f5fea9819250fffd4debf926709f3593ac22f8c1541a2573e5ee0ca01cd" dependencies = [ - "accesskit 0.18.0", - "hashbrown 0.15.4", - "immutable-chunkmap", + "accesskit 0.21.1", + "hashbrown 0.15.5", ] [[package]] @@ -74,7 +73,7 @@ checksum = "7329821f3bd1101e03a7d2e03bd339e3ac0dc64c70b4c9f9ae1949e3ba8dece1" dependencies = [ "accesskit 0.17.1", "accesskit_consumer 0.26.0", - "hashbrown 0.15.4", + "hashbrown 0.15.5", "objc2 0.5.2", "objc2-app-kit 0.2.2", "objc2-foundation 0.2.2", @@ -82,13 +81,13 @@ dependencies = [ [[package]] name = "accesskit_macos" -version = "0.19.0" +version = "0.22.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "09e230718177753b4e4ad9e1d9f6cfc2f4921212d4c1c480b253f526babb258d" +checksum = "93fbaf15815f39084e0cb24950c232f0e3634702c2dfbf182ae3b4919a4a1d45" dependencies = [ - "accesskit 0.18.0", - "accesskit_consumer 0.27.0", - "hashbrown 0.15.4", + "accesskit 0.21.1", + "accesskit_consumer 0.30.1", + "hashbrown 0.15.5", "objc2 0.5.2", "objc2-app-kit 0.2.2", "objc2-foundation 0.2.2", @@ -120,7 +119,7 @@ checksum = "24fcd5d23d70670992b823e735e859374d694a3d12bfd8dd32bd3bd8bedb5d81" dependencies = [ "accesskit 0.17.1", "accesskit_consumer 0.26.0", - "hashbrown 0.15.4", + "hashbrown 0.15.5", "paste", "static_assertions", "windows 0.58.0", @@ -129,17 +128,16 @@ dependencies = [ [[package]] name = "accesskit_windows" -version = "0.25.0" +version = "0.29.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "65178f3df98a51e4238e584fcb255cb1a4f9111820848eeddd37663be40a625f" +checksum = "792991159fa9ba57459de59e12e918bb90c5346fea7d40ac1a11f8632b41e63a" dependencies = [ - "accesskit 0.18.0", - "accesskit_consumer 0.27.0", - "hashbrown 0.15.4", - "paste", + "accesskit 0.21.1", + "accesskit_consumer 0.30.1", + "hashbrown 0.15.5", "static_assertions", - "windows 0.58.0", - "windows-core 0.58.0", + "windows 0.61.3", + "windows-core 0.61.2", ] [[package]] @@ -158,13 +156,13 @@ dependencies = [ [[package]] name = "accesskit_winit" -version = "0.25.0" +version = "0.29.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "34d941bb8c414caba6e206de669c7dc0dbeb305640ea890772ee422a40e6b89f" +checksum = "cd9db0ea66997e3f4eae4a5f2c6b6486cf206642639ee629dbbb860ace1dec87" dependencies = [ - "accesskit 0.18.0", - "accesskit_macos 0.19.0", - "accesskit_windows 0.25.0", + "accesskit 0.21.1", + "accesskit_macos 0.22.1", + "accesskit_windows 0.29.1", "raw-window-handle 0.6.2", "winit", ] @@ -471,24 +469,24 @@ checksum = "d301b3b94cb4b2f23d7917810addbbaff90738e0ca2be692bd027e70d7e0330c" [[package]] name = "anyrender" -version = "0.5.0" +version = "0.6.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e6d136c78cf4c024f4433e2f775048c72c4912df168f9534652c5389217ee3bd" +checksum = "4391b0294ad7b5a1d794e26600e56bde02bf4feee99e2c33de50df02817b60e3" dependencies = [ - "kurbo", + "kurbo 0.12.0", "peniko", "raw-window-handle 0.6.2", ] [[package]] name = "anyrender_svg" -version = "0.5.0" +version = "0.6.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6811ea5c49d3ebad565d14d82564d21e24462cb81a2480818b9b57ce599eca1a" +checksum = "bfac9c4fd03fce2567350bc6ac736f90e4251978028e3b89152b32734c3e7738" dependencies = [ "anyrender", "image", - "kurbo", + "kurbo 0.12.0", "peniko", "thiserror 2.0.12", "usvg", @@ -496,19 +494,21 @@ dependencies = [ [[package]] name = "anyrender_vello" -version = "0.5.0" +version = "0.6.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3baba14afab3466d9c2cb61afc8d27810e2209807affd945295ec6d47c2166c3" +checksum = "ab3c79655b730ce2ad2461e1770bf2786adcb8b411429cb4730748592325416b" dependencies = [ "anyrender", + "debug_timer", "futures-intrusive", - "kurbo", + "kurbo 0.12.0", "peniko", "pollster", "raw-window-handle 0.6.2", "rustc-hash 1.1.0", "vello", "wgpu", + "wgpu_context", ] [[package]] @@ -681,6 +681,23 @@ dependencies = [ "derive_arbitrary", ] +[[package]] +name = "arboard" +version = "3.6.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0348a1c054491f4bfe6ab86a7b6ab1e44e45d899005de92f58b3df180b36ddaf" +dependencies = [ + "clipboard-win", + "log", + "objc2 0.6.3", + "objc2-app-kit 0.3.1", + "objc2-foundation 0.3.1", + "parking_lot", + "percent-encoding", + "windows-sys 0.60.2", + "x11rb", +] + [[package]] name = "arc-swap" version = "1.7.1" @@ -1618,9 +1635,9 @@ dependencies = [ [[package]] name = "bevy" -version = "0.16.1" +version = "0.17.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4b8369c16b7c017437021341521f8b4a0d98e1c70113fb358c3258ae7d661d79" +checksum = "342f7e9335416dc98642d5747c4ed8a6ad9f7244a36d5b2b7a1b7910e4d8f524" dependencies = [ "bevy_internal", ] @@ -1639,11 +1656,11 @@ dependencies = [ [[package]] name = "bevy_a11y" -version = "0.16.1" +version = "0.17.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ed3561712cf49074d89e9989bfc2e6c6add5d33288f689db9a0c333300d2d004" +checksum = "3917cd35096fb2fe176632740b68a4b53cb61006cfff13d66ef47ee2c2478d53" dependencies = [ - "accesskit 0.18.0", + "accesskit 0.21.1", "bevy_app", "bevy_derive", "bevy_ecs", @@ -1651,30 +1668,38 @@ dependencies = [ ] [[package]] -name = "bevy_animation" -version = "0.16.1" +name = "bevy_android" +version = "0.17.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "49796627726d0b9a722ad9a0127719e7c1868f474d6575ec0f411e8299c4d7bb" +checksum = "c2a9dd9488c77fa2ea31b5da2f978aab7f1cc82e6d2c3be0adf637d9fd7cb6c8" dependencies = [ + "android-activity", +] + +[[package]] +name = "bevy_animation" +version = "0.17.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "00d2eadb9c20d87ab3a5528a8df483492d5b8102d3f2d61c7b1ed23f40a79166" +dependencies = [ + "bevy_animation_macros", "bevy_app", "bevy_asset", "bevy_color", "bevy_derive", "bevy_ecs", - "bevy_log", "bevy_math", "bevy_mesh", "bevy_platform", "bevy_reflect", - "bevy_render", "bevy_time", "bevy_transform", "bevy_utils", "blake3", - "derive_more 1.0.0", + "derive_more 2.0.1", "downcast-rs 2.0.1", "either", - "petgraph 0.7.1", + "petgraph 0.8.3", "ron", "serde", "smallvec", @@ -1685,10 +1710,43 @@ dependencies = [ ] [[package]] -name = "bevy_app" -version = "0.16.1" +name = "bevy_animation_macros" +version = "0.17.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4491cc4c718ae76b4c6883df58b94cc88b32dcd894ea8d5b603c7c7da72ca967" +checksum = "aec80b84926f730f6df81b9bc07255c120f57aaf7ac577f38d12dd8e1a0268ad" +dependencies = [ + "bevy_macro_utils", + "quote", + "syn 2.0.104", +] + +[[package]] +name = "bevy_anti_alias" +version = "0.17.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "38c1adb85fe0956d6c3b6f90777b829785bb7e29a48f58febeeefd2bad317713" +dependencies = [ + "bevy_app", + "bevy_asset", + "bevy_camera", + "bevy_core_pipeline", + "bevy_derive", + "bevy_diagnostic", + "bevy_ecs", + "bevy_image", + "bevy_math", + "bevy_reflect", + "bevy_render", + "bevy_shader", + "bevy_utils", + "tracing", +] + +[[package]] +name = "bevy_app" +version = "0.17.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9f582409b4ed3850d9b66ee94e71a0e2c20e7068121d372530060c4dfcba66fa" dependencies = [ "bevy_derive", "bevy_ecs", @@ -1709,14 +1767,15 @@ dependencies = [ [[package]] name = "bevy_asset" -version = "0.16.1" +version = "0.17.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f56111d9b88d8649f331a667d9d72163fb26bd09518ca16476d238653823db1e" +checksum = "9e6ee42e74a64a46ab91bd1c0155f8abe5b732bdb948a9b26e541456cc7940e5" dependencies = [ "async-broadcast", "async-fs", "async-lock", "atomicow", + "bevy_android", "bevy_app", "bevy_asset_macros", "bevy_ecs", @@ -1724,11 +1783,10 @@ dependencies = [ "bevy_reflect", "bevy_tasks", "bevy_utils", - "bevy_window", "bitflags 2.9.1", "blake3", "crossbeam-channel", - "derive_more 1.0.0", + "derive_more 2.0.1", "disqualified", "downcast-rs 2.0.1", "either", @@ -1749,9 +1807,9 @@ dependencies = [ [[package]] name = "bevy_asset_macros" -version = "0.16.1" +version = "0.17.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a4cca3e67c0ec760d8889d42293d987ce5da92eaf9c592bf5d503728a63b276d" +checksum = "d03711d2c087227f64ba85dd38a99d4d6893f80d2475c2e77fb90a883760a055" dependencies = [ "bevy_macro_utils", "proc-macro2", @@ -1761,32 +1819,58 @@ dependencies = [ [[package]] name = "bevy_audio" -version = "0.16.1" +version = "0.17.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f2b4f6f2a5c6c0e7c6825e791d2a061c76c2d6784f114c8f24382163fabbfaaa" +checksum = "f83620c82f281848c02ed4b65133a0364512b4eca2b39cd21a171e50e2986d89" dependencies = [ "bevy_app", "bevy_asset", - "bevy_derive", "bevy_ecs", "bevy_math", "bevy_reflect", "bevy_transform", + "coreaudio-sys", "cpal", "rodio", "tracing", ] [[package]] -name = "bevy_color" -version = "0.16.2" +name = "bevy_camera" +version = "0.17.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5c101cbe1e26b8d701eb77263b14346e2e0cbbd2a6e254b9b1aead814e5ca8d3" +checksum = "b70d79ccbd8bfefc79f33a104dfd82ae2f5276ce04d6df75787bfa3edc4c4c1a" +dependencies = [ + "bevy_app", + "bevy_asset", + "bevy_color", + "bevy_derive", + "bevy_ecs", + "bevy_image", + "bevy_math", + "bevy_mesh", + "bevy_reflect", + "bevy_transform", + "bevy_utils", + "bevy_window", + "derive_more 2.0.1", + "downcast-rs 2.0.1", + "serde", + "smallvec", + "thiserror 2.0.12", + "wgpu-types", +] + +[[package]] +name = "bevy_color" +version = "0.17.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "94dc78477c1c208c0cd221c64e907aba8ba165f39bebb72adc6180e1a13e8938" dependencies = [ "bevy_math", "bevy_reflect", "bytemuck", - "derive_more 1.0.0", + "derive_more 2.0.1", "encase", "serde", "thiserror 2.0.12", @@ -1795,29 +1879,28 @@ dependencies = [ [[package]] name = "bevy_core_pipeline" -version = "0.16.1" +version = "0.17.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "59ed46363cad80dc00f08254c3015232bd6f640738403961c6d63e7ecfc61625" +checksum = "0c866a2fe33ec27a612d883223d30f1857aa852766b21a9603628735dace632f" dependencies = [ "bevy_app", "bevy_asset", + "bevy_camera", "bevy_color", "bevy_derive", - "bevy_diagnostic", "bevy_ecs", "bevy_image", "bevy_math", "bevy_platform", "bevy_reflect", "bevy_render", + "bevy_shader", "bevy_transform", "bevy_utils", "bevy_window", "bitflags 2.9.1", - "bytemuck", "nonmax", "radsort", - "serde", "smallvec", "thiserror 2.0.12", "tracing", @@ -1825,9 +1908,9 @@ dependencies = [ [[package]] name = "bevy_derive" -version = "0.16.1" +version = "0.17.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1b837bf6c51806b10ebfa9edf1844ad80a3a0760d6c5fac4e90761df91a8901a" +checksum = "b8c733807158f8fcac68e23222e69ed91a6492ae9410fc2c145b9bb182cfd63e" dependencies = [ "bevy_macro_utils", "quote", @@ -1836,27 +1919,27 @@ dependencies = [ [[package]] name = "bevy_diagnostic" -version = "0.16.1" +version = "0.17.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "48797366f312a8f31e237d08ce3ee70162591282d2bfe7c5ad8be196fb263e55" +checksum = "f12fa32312818c08aa4035bebe9fb3f62aaf7efae33688e718dd6ee6c0147493" dependencies = [ + "atomic-waker", "bevy_app", "bevy_ecs", "bevy_platform", "bevy_tasks", "bevy_time", - "bevy_utils", "const-fnv1a-hash", "log", "serde", - "sysinfo 0.34.2", + "sysinfo 0.37.2", ] [[package]] name = "bevy_ecs" -version = "0.16.1" +version = "0.17.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3c2bf6521aae57a0ec3487c4bfb59e36c4a378e834b626a4bea6a885af2fdfe7" +checksum = "69d929d32190cfcde6efd2df493601c4dbc18a691fd9775a544c951c3c112e1a" dependencies = [ "arrayvec", "bevy_ecs_macros", @@ -1868,13 +1951,13 @@ dependencies = [ "bitflags 2.9.1", "bumpalo", "concurrent-queue", - "derive_more 1.0.0", - "disqualified", + "derive_more 2.0.1", "fixedbitset 0.5.7", "indexmap 2.10.0", "log", "nonmax", "serde", + "slotmap", "smallvec", "thiserror 2.0.12", "variadics_please", @@ -1882,9 +1965,9 @@ dependencies = [ [[package]] name = "bevy_ecs_macros" -version = "0.16.1" +version = "0.17.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "38748d6f3339175c582d751f410fb60a93baf2286c3deb7efebb0878dce7f413" +checksum = "6eeddfb80a2e000663e87be9229c26b4da92bddbc06c8776bc0d1f4a7f679079" dependencies = [ "bevy_macro_utils", "proc-macro2", @@ -1894,9 +1977,9 @@ dependencies = [ [[package]] name = "bevy_encase_derive" -version = "0.16.1" +version = "0.17.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8148f4edee470a2ea5cad010184c492a4c94c36d7a7158ea28e134ea87f274ab" +checksum = "7449e5903594a00f007732ba232af0c527ad4e6e3d29bc3e195ec78dbd20c8b2" dependencies = [ "bevy_macro_utils", "encase_derive_impl", @@ -1904,16 +1987,15 @@ dependencies = [ [[package]] name = "bevy_gilrs" -version = "0.16.1" +version = "0.17.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "97efef87c631949e67d06bb5d7dfd2a5f936b3b379afb6b1485b08edbb219b87" +checksum = "28ff35087f25406006338e6d57f31f313a60f3a5e09990ab7c7b5203b0b55077" dependencies = [ "bevy_app", "bevy_ecs", "bevy_input", "bevy_platform", "bevy_time", - "bevy_utils", "gilrs", "thiserror 2.0.12", "tracing", @@ -1921,22 +2003,26 @@ dependencies = [ [[package]] name = "bevy_gizmos" -version = "0.16.1" +version = "0.17.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7823154a9682128c261d8bddb3a4d7192a188490075c527af04520c2f0f8aad6" +checksum = "0d3f174faa13041634060dd99f6f59c29997fd62f40252f0466c2ebea8603d4d" dependencies = [ "bevy_app", "bevy_asset", + "bevy_camera", "bevy_color", "bevy_core_pipeline", "bevy_ecs", "bevy_gizmos_macros", "bevy_image", + "bevy_light", "bevy_math", + "bevy_mesh", "bevy_pbr", "bevy_reflect", "bevy_render", - "bevy_sprite", + "bevy_shader", + "bevy_sprite_render", "bevy_time", "bevy_transform", "bevy_utils", @@ -1946,30 +2032,30 @@ dependencies = [ [[package]] name = "bevy_gizmos_macros" -version = "0.16.1" +version = "0.17.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f378f3b513218ddc78254bbe76536d9de59c1429ebd0c14f5d8f2a25812131ad" +checksum = "714273aa7f285c0aaa874b7fbe37fe4e6e45355e3e6f3321aefa1b78cda259e0" dependencies = [ "bevy_macro_utils", - "proc-macro2", "quote", "syn 2.0.104", ] [[package]] name = "bevy_gltf" -version = "0.16.1" +version = "0.17.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "10a080237c0b8842ccc15a06d3379302c68580eeea4497b1c7387e470eda1f07" +checksum = "13d67e954b20551818f7cdb33f169ab4db64506ada66eb4d60d3cb8861103411" dependencies = [ "base64 0.22.1", "bevy_animation", "bevy_app", "bevy_asset", + "bevy_camera", "bevy_color", - "bevy_core_pipeline", "bevy_ecs", "bevy_image", + "bevy_light", "bevy_math", "bevy_mesh", "bevy_pbr", @@ -1979,7 +2065,6 @@ dependencies = [ "bevy_scene", "bevy_tasks", "bevy_transform", - "bevy_utils", "fixedbitset 0.5.7", "gltf", "itertools 0.14.0", @@ -1993,13 +2078,14 @@ dependencies = [ [[package]] name = "bevy_image" -version = "0.16.1" +version = "0.17.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "65e6e900cfecadbc3149953169e36b9e26f922ed8b002d62339d8a9dc6129328" +checksum = "168de8239b2aedd2eeef9f76ae1909b2fdf859b11dcdb4d4d01b93f5f2c771be" dependencies = [ "bevy_app", "bevy_asset", "bevy_color", + "bevy_ecs", "bevy_math", "bevy_platform", "bevy_reflect", @@ -2021,17 +2107,16 @@ dependencies = [ [[package]] name = "bevy_input" -version = "0.16.1" +version = "0.17.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "18d6b6516433f6f7d680f648d04eb1866bb3927a1782d52f74831b62042f3cd1" +checksum = "3cf4074b2d0d6680b4deb308ded7b4e8b1b99181c0502e2632e78af815b26f01" dependencies = [ "bevy_app", "bevy_ecs", "bevy_math", "bevy_platform", "bevy_reflect", - "bevy_utils", - "derive_more 1.0.0", + "derive_more 2.0.1", "log", "smol_str", "thiserror 2.0.12", @@ -2039,14 +2124,15 @@ dependencies = [ [[package]] name = "bevy_input_focus" -version = "0.16.1" +version = "0.17.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2e2d079fda74d1416e0a57dac29ea2b79ff77f420cd6b87f833d3aa29a46bc4d" +checksum = "70761eba0f616a1caa761457bff2b8ae80c9916f39d167fab8c2d5c98d2b8951" dependencies = [ "bevy_app", "bevy_ecs", "bevy_input", "bevy_math", + "bevy_picking", "bevy_reflect", "bevy_window", "log", @@ -2055,15 +2141,18 @@ dependencies = [ [[package]] name = "bevy_internal" -version = "0.16.1" +version = "0.17.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "857da8785678fde537d02944cd20dec9cafb7d4c447efe15f898dc60e733cacd" +checksum = "f43985739584f3a5d43026aa1edd772f064830be46c497518f05f7dfbc886bba" dependencies = [ "bevy_a11y", + "bevy_android", "bevy_animation", + "bevy_anti_alias", "bevy_app", "bevy_asset", "bevy_audio", + "bevy_camera", "bevy_color", "bevy_core_pipeline", "bevy_derive", @@ -2075,36 +2164,64 @@ dependencies = [ "bevy_image", "bevy_input", "bevy_input_focus", + "bevy_light", "bevy_log", "bevy_math", + "bevy_mesh", "bevy_pbr", "bevy_picking", "bevy_platform", + "bevy_post_process", "bevy_ptr", "bevy_reflect", "bevy_render", "bevy_scene", + "bevy_shader", "bevy_sprite", + "bevy_sprite_render", "bevy_state", "bevy_tasks", "bevy_text", "bevy_time", "bevy_transform", "bevy_ui", + "bevy_ui_render", "bevy_utils", "bevy_window", "bevy_winit", ] [[package]] -name = "bevy_log" -version = "0.16.1" +name = "bevy_light" +version = "0.17.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d7a61ee8aef17a974f5ca481dcedf0c2bd52670e231d4c4bc9ddef58328865f9" +checksum = "cad00ab66d1e93edb928be66606a71066f3b1cbc9f414720e290ef5361eb6237" +dependencies = [ + "bevy_app", + "bevy_asset", + "bevy_camera", + "bevy_color", + "bevy_ecs", + "bevy_image", + "bevy_math", + "bevy_mesh", + "bevy_platform", + "bevy_reflect", + "bevy_transform", + "bevy_utils", + "tracing", +] + +[[package]] +name = "bevy_log" +version = "0.17.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4ae217a035714a37b779487f82edc4c7c1223f7088d7ad94054f29f524d61c51" dependencies = [ "android_log-sys", "bevy_app", "bevy_ecs", + "bevy_platform", "bevy_utils", "tracing", "tracing-log", @@ -2115,30 +2232,30 @@ dependencies = [ [[package]] name = "bevy_macro_utils" -version = "0.16.1" +version = "0.17.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "052eeebcb8e7e072beea5031b227d9a290f8a7fbbb947573ab6ec81df0fb94be" +checksum = "17dbc3f8948da58b3c17767d20fd3cd35fe4721ed19a9a3204a6f1d6c9951bdd" dependencies = [ "parking_lot", "proc-macro2", "quote", "syn 2.0.104", - "toml_edit 0.22.27", + "toml_edit 0.23.5", ] [[package]] name = "bevy_math" -version = "0.16.1" +version = "0.17.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "68553e0090fe9c3ba066c65629f636bd58e4ebd9444fdba097b91af6cd3e243f" +checksum = "f7a41e368ffa95ae2a353197d1ae3993f4d3d471444d80b65c932db667ea7b9e" dependencies = [ "approx", "bevy_reflect", - "derive_more 1.0.0", + "derive_more 2.0.1", "glam", "itertools 0.14.0", "libm", - "rand 0.8.5", + "rand 0.9.1", "rand_distr", "serde", "smallvec", @@ -2148,10 +2265,11 @@ dependencies = [ [[package]] name = "bevy_mesh" -version = "0.16.1" +version = "0.17.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b10399c7027001edbc0406d7d0198596b1f07206c1aae715274106ba5bdcac40" +checksum = "b6255244b71153b305fddb4e6f827cb97ed51f276b6e632f5fc46538647948f6" dependencies = [ + "bevy_app", "bevy_asset", "bevy_derive", "bevy_ecs", @@ -2161,11 +2279,10 @@ dependencies = [ "bevy_platform", "bevy_reflect", "bevy_transform", - "bevy_utils", "bitflags 2.9.1", "bytemuck", + "derive_more 2.0.1", "hexasphere", - "serde", "thiserror 2.0.12", "tracing", "wgpu-types", @@ -2173,41 +2290,40 @@ dependencies = [ [[package]] name = "bevy_mikktspace" -version = "0.16.1" +version = "0.17.0-dev" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8bb60c753b968a2de0fd279b76a3d19517695e771edb4c23575c7f92156315de" -dependencies = [ - "glam", -] +checksum = "7ef8e4b7e61dfe7719bb03c884dc270cd46a82efb40f93e9933b990c5c190c59" [[package]] name = "bevy_pbr" -version = "0.16.1" +version = "0.17.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d5e0b4eb871f364a0d217f70f6c41d7fdc6f9f931fa1abbf222180c03d0ae410" +checksum = "cf8c76337a6ae9d73d50be168aeee974d05fdeda9129a413eaff719e3b7b5fea" dependencies = [ "bevy_app", "bevy_asset", + "bevy_camera", "bevy_color", "bevy_core_pipeline", "bevy_derive", "bevy_diagnostic", "bevy_ecs", "bevy_image", + "bevy_light", "bevy_math", + "bevy_mesh", "bevy_platform", "bevy_reflect", "bevy_render", + "bevy_shader", "bevy_transform", "bevy_utils", - "bevy_window", "bitflags 2.9.1", "bytemuck", - "derive_more 1.0.0", + "derive_more 2.0.1", "fixedbitset 0.5.7", "nonmax", "offset-allocator", - "radsort", "smallvec", "static_assertions", "thiserror 2.0.12", @@ -2216,12 +2332,13 @@ dependencies = [ [[package]] name = "bevy_picking" -version = "0.16.1" +version = "0.17.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8ed04757938655ed8094ea1efb533f99063a8b22abffc22010c694d291522850" +checksum = "3a232a8ea4dc9b83c08226f56b868acb1ead06946a95d8b9c8cbbcc860cd8090" dependencies = [ "bevy_app", "bevy_asset", + "bevy_camera", "bevy_derive", "bevy_ecs", "bevy_input", @@ -2229,10 +2346,8 @@ dependencies = [ "bevy_mesh", "bevy_platform", "bevy_reflect", - "bevy_render", "bevy_time", "bevy_transform", - "bevy_utils", "bevy_window", "crossbeam-channel", "tracing", @@ -2241,46 +2356,80 @@ dependencies = [ [[package]] name = "bevy_platform" -version = "0.16.1" +version = "0.17.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f7573dc824a1b08b4c93fdbe421c53e1e8188e9ca1dd74a414455fe571facb47" +checksum = "10cf8cda162688c95250e74cffaa1c3a04597f105d4ca35554106f107308ea57" dependencies = [ - "cfg-if", "critical-section", - "foldhash", - "getrandom 0.2.16", - "hashbrown 0.15.4", + "foldhash 0.2.0", + "futures-channel", + "getrandom 0.3.3", + "hashbrown 0.16.0", + "js-sys", "portable-atomic", "portable-atomic-util", "serde", - "spin", + "spin 0.10.0", + "wasm-bindgen", + "wasm-bindgen-futures", "web-time", ] [[package]] -name = "bevy_ptr" -version = "0.16.1" +name = "bevy_post_process" +version = "0.17.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "df7370d0e46b60e071917711d0860721f5347bc958bf325975ae6913a5dfcf01" +checksum = "26ee8ab6043f8bbe43e9c16bbdde0c5e7289b99e62cd8aad1a2a4166a7f2bce6" +dependencies = [ + "bevy_app", + "bevy_asset", + "bevy_camera", + "bevy_color", + "bevy_core_pipeline", + "bevy_derive", + "bevy_ecs", + "bevy_image", + "bevy_math", + "bevy_platform", + "bevy_reflect", + "bevy_render", + "bevy_shader", + "bevy_transform", + "bevy_utils", + "bevy_window", + "bitflags 2.9.1", + "nonmax", + "radsort", + "smallvec", + "thiserror 2.0.12", + "tracing", +] + +[[package]] +name = "bevy_ptr" +version = "0.17.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "28ab4074e7b781bab84e9b0a41ede245d673d1f75646ce0db27643aedcfb3a85" [[package]] name = "bevy_reflect" -version = "0.16.1" +version = "0.17.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "daeb91a63a1a4df00aa58da8cc4ddbd4b9f16ab8bb647c5553eb156ce36fa8c2" +checksum = "333df3f5947b7e62728eb5c0b51d679716b16c7c5283118fed4563f13230954e" dependencies = [ "assert_type_match", "bevy_platform", "bevy_ptr", "bevy_reflect_derive", "bevy_utils", - "derive_more 1.0.0", + "derive_more 2.0.1", "disqualified", "downcast-rs 2.0.1", "erased-serde", - "foldhash", + "foldhash 0.2.0", "glam", - "petgraph 0.7.1", + "inventory", + "petgraph 0.8.3", "serde", "smallvec", "smol_str", @@ -2292,11 +2441,12 @@ dependencies = [ [[package]] name = "bevy_reflect_derive" -version = "0.16.1" +version = "0.17.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "40ddadc55fe16b45faaa54ab2f9cb00548013c74812e8b018aa172387103cce6" +checksum = "0205dce9c5a4d8d041b263bcfd96e9d9d6f3d49416e12db347ab5778b3071fe1" dependencies = [ "bevy_macro_utils", + "indexmap 2.10.0", "proc-macro2", "quote", "syn 2.0.104", @@ -2305,13 +2455,14 @@ dependencies = [ [[package]] name = "bevy_render" -version = "0.16.1" +version = "0.17.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ef91fed1f09405769214b99ebe4390d69c1af5cdd27967deae9135c550eb1667" +checksum = "70d6a5d47ebb247e4ecaaf4a3b0310b7c518728ff2362c69f4220d0d3228e17d" dependencies = [ "async-channel 2.5.0", "bevy_app", "bevy_asset", + "bevy_camera", "bevy_color", "bevy_derive", "bevy_diagnostic", @@ -2323,6 +2474,7 @@ dependencies = [ "bevy_platform", "bevy_reflect", "bevy_render_macros", + "bevy_shader", "bevy_tasks", "bevy_time", "bevy_transform", @@ -2330,22 +2482,17 @@ dependencies = [ "bevy_window", "bitflags 2.9.1", "bytemuck", - "codespan-reporting 0.11.1", - "derive_more 1.0.0", + "derive_more 2.0.1", "downcast-rs 2.0.1", "encase", "fixedbitset 0.5.7", - "futures-lite", "image", "indexmap 2.10.0", "js-sys", - "ktx2", "naga", - "naga_oil", "nonmax", "offset-allocator", "send_wrapper", - "serde", "smallvec", "thiserror 2.0.12", "tracing", @@ -2357,9 +2504,9 @@ dependencies = [ [[package]] name = "bevy_render_macros" -version = "0.16.1" +version = "0.17.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "abd42cf6c875bcf38da859f8e731e119a6aff190d41dd0a1b6000ad57cf2ed3d" +checksum = "a7e8b553adf0a4f9f059c5c2dcb52d9ac09abede1c322a92b43b9f4bb11c3843" dependencies = [ "bevy_macro_utils", "proc-macro2", @@ -2369,60 +2516,104 @@ dependencies = [ [[package]] name = "bevy_scene" -version = "0.16.1" +version = "0.17.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5c52ca165200995fe8afd2a1a6c03e4ffee49198a1d4653d32240ea7f217d4ab" +checksum = "e601ffeebbdaba1193f823dbdc9fc8787a24cf83225a72fee4def5c27a18778a" dependencies = [ "bevy_app", "bevy_asset", + "bevy_camera", "bevy_derive", "bevy_ecs", "bevy_platform", "bevy_reflect", - "bevy_render", "bevy_transform", "bevy_utils", - "derive_more 1.0.0", + "derive_more 2.0.1", "serde", "thiserror 2.0.12", "uuid", ] [[package]] -name = "bevy_sprite" -version = "0.16.1" +name = "bevy_shader" +version = "0.17.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6ccae7bab2cb956fb0434004c359e432a3a1a074a6ef4eb471f1fb099f0b620b" +checksum = "3cef8f8e53776d286eb62bb60164f30671f07005ff407e94ec1176e9426d1477" +dependencies = [ + "bevy_asset", + "bevy_platform", + "bevy_reflect", + "naga", + "naga_oil", + "serde", + "thiserror 2.0.12", + "tracing", + "wgpu-types", +] + +[[package]] +name = "bevy_sprite" +version = "0.17.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "74bb52fa52caa1cc8d95acf45e52efc0c72b59755c2f0801a30fdab367921db0" dependencies = [ "bevy_app", "bevy_asset", + "bevy_camera", + "bevy_color", + "bevy_derive", + "bevy_ecs", + "bevy_image", + "bevy_math", + "bevy_mesh", + "bevy_picking", + "bevy_reflect", + "bevy_text", + "bevy_transform", + "bevy_window", + "radsort", + "tracing", + "wgpu-types", +] + +[[package]] +name = "bevy_sprite_render" +version = "0.17.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "31bb90a9139b04568bd30b2492ba61234092d95a7f7e3c84b55369b16d7e261b" +dependencies = [ + "bevy_app", + "bevy_asset", + "bevy_camera", "bevy_color", "bevy_core_pipeline", "bevy_derive", "bevy_ecs", "bevy_image", "bevy_math", - "bevy_picking", + "bevy_mesh", "bevy_platform", "bevy_reflect", "bevy_render", + "bevy_shader", + "bevy_sprite", + "bevy_text", "bevy_transform", "bevy_utils", - "bevy_window", "bitflags 2.9.1", "bytemuck", - "derive_more 1.0.0", + "derive_more 2.0.1", "fixedbitset 0.5.7", "nonmax", - "radsort", "tracing", ] [[package]] name = "bevy_state" -version = "0.16.1" +version = "0.17.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "155d3cd97b900539008cdcaa702f88b724d94b08977b8e591a32536ce66faa8c" +checksum = "fe4e955f36cdc7b31556e4619a653dcf65d46967d90d36fb788f746c8e89257e" dependencies = [ "bevy_app", "bevy_ecs", @@ -2436,43 +2627,39 @@ dependencies = [ [[package]] name = "bevy_state_macros" -version = "0.16.1" +version = "0.17.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2481c1304fd2a1851a0d4cb63a1ce6421ae40f3f0117cbc9882963ee4c9bb609" +checksum = "5c3e4e32b1b96585740a2b447661af7db1b9d688db5e4d96da50461cd8f5ce63" dependencies = [ "bevy_macro_utils", - "proc-macro2", "quote", "syn 2.0.104", ] [[package]] name = "bevy_tasks" -version = "0.16.1" +version = "0.17.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5b674242641cab680688fc3b850243b351c1af49d4f3417a576debd6cca8dcf5" +checksum = "18839182775f30d26f0f84d9de85d25361bb593c99517a80b64ede6cbaf41adc" dependencies = [ "async-channel 2.5.0", "async-executor", "async-task", "atomic-waker", "bevy_platform", - "cfg-if", "concurrent-queue", "crossbeam-queue", - "derive_more 1.0.0", - "futures-channel", + "derive_more 2.0.1", "futures-lite", "heapless 0.8.0", "pin-project", - "wasm-bindgen-futures", ] [[package]] name = "bevy_text" -version = "0.16.1" +version = "0.17.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1d76c85366159f5f54110f33321c76d8429cfd8f39638f26793a305dae568b60" +checksum = "cc1b759cf2ed8992132bd541ebb9ffcfa777d2faf3596d418fb25984bc6677d8" dependencies = [ "bevy_app", "bevy_asset", @@ -2484,25 +2671,21 @@ dependencies = [ "bevy_math", "bevy_platform", "bevy_reflect", - "bevy_render", - "bevy_sprite", - "bevy_transform", "bevy_utils", - "bevy_window", "cosmic-text", "serde", "smallvec", "sys-locale", "thiserror 2.0.12", "tracing", - "unicode-bidi", + "wgpu-types", ] [[package]] name = "bevy_time" -version = "0.16.1" +version = "0.17.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bc98eb356c75be04fbbc77bb3d8ffa24c8bacd99f76111cee23d444be6ac8c9c" +checksum = "1a52edd3d30ed94074f646ba1c9914e407af9abe5b6fb7a4322c855341a536cc" dependencies = [ "bevy_app", "bevy_ecs", @@ -2515,9 +2698,9 @@ dependencies = [ [[package]] name = "bevy_transform" -version = "0.16.1" +version = "0.17.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "df218e440bb9a19058e1b80a68a031c887bcf7bd3a145b55f361359a2fa3100d" +checksum = "7995ae14430b1a268d1e4f098ab770e8af880d2df5e4e37161b47d8d9e9625bd" dependencies = [ "bevy_app", "bevy_ecs", @@ -2526,23 +2709,23 @@ dependencies = [ "bevy_reflect", "bevy_tasks", "bevy_utils", - "derive_more 1.0.0", + "derive_more 2.0.1", "serde", "thiserror 2.0.12", ] [[package]] name = "bevy_ui" -version = "0.16.1" +version = "0.17.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ea4a4d2ba51865bc3039af29a26b4f52c48b54cc758369f52004caf4b6f03770" +checksum = "cc999815a67a6b2fc911df9eea27af703ff656aed6fd31d8606dced701f07fd6" dependencies = [ - "accesskit 0.18.0", + "accesskit 0.21.1", "bevy_a11y", "bevy_app", "bevy_asset", + "bevy_camera", "bevy_color", - "bevy_core_pipeline", "bevy_derive", "bevy_ecs", "bevy_image", @@ -2551,61 +2734,91 @@ dependencies = [ "bevy_picking", "bevy_platform", "bevy_reflect", - "bevy_render", "bevy_sprite", "bevy_text", "bevy_transform", "bevy_utils", "bevy_window", - "bytemuck", - "derive_more 1.0.0", - "nonmax", + "derive_more 2.0.1", "smallvec", "taffy 0.7.7", "thiserror 2.0.12", "tracing", + "uuid", +] + +[[package]] +name = "bevy_ui_render" +version = "0.17.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "adae9770089e04339d003afe7abe7153fe71600d81c828f964c7ac329b04d5b9" +dependencies = [ + "bevy_app", + "bevy_asset", + "bevy_camera", + "bevy_color", + "bevy_core_pipeline", + "bevy_derive", + "bevy_ecs", + "bevy_image", + "bevy_math", + "bevy_mesh", + "bevy_platform", + "bevy_reflect", + "bevy_render", + "bevy_shader", + "bevy_sprite", + "bevy_sprite_render", + "bevy_text", + "bevy_transform", + "bevy_ui", + "bevy_utils", + "bytemuck", + "derive_more 2.0.1", + "tracing", ] [[package]] name = "bevy_utils" -version = "0.16.1" +version = "0.17.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "94f7a8905a125d2017e8561beefb7f2f5e67e93ff6324f072ad87c5fd6ec3b99" +checksum = "080254083c74d5f6eb0649d7cd6181bda277e8fe3c509ec68990a5d56ec23f24" dependencies = [ "bevy_platform", + "disqualified", "thread_local", ] [[package]] name = "bevy_window" -version = "0.16.1" +version = "0.17.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "df7e8ad0c17c3cc23ff5566ae2905c255e6986037fb041f74c446216f5c38431" +checksum = "f582478606d6b6e5c53befbe7612f038fdfb73f8a27f7aae644406637347acd4" dependencies = [ - "android-activity", "bevy_app", + "bevy_asset", "bevy_ecs", + "bevy_image", "bevy_input", "bevy_math", "bevy_platform", "bevy_reflect", - "bevy_utils", "log", "raw-window-handle 0.6.2", "serde", - "smol_str", ] [[package]] name = "bevy_winit" -version = "0.16.1" +version = "0.17.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6a5e7f00c6b3b6823df5ec2a5e9067273607208919bc8c211773ebb9643c87f0" +checksum = "eb0ccf2faca4b4c156a26284d1bbf90a8cac8568a273adcd6c1a270c1342f3df" dependencies = [ - "accesskit 0.18.0", - "accesskit_winit 0.25.0", + "accesskit 0.21.1", + "accesskit_winit 0.29.1", "approx", "bevy_a11y", + "bevy_android", "bevy_app", "bevy_asset", "bevy_derive", @@ -2618,12 +2831,9 @@ dependencies = [ "bevy_platform", "bevy_reflect", "bevy_tasks", - "bevy_utils", "bevy_window", "bytemuck", "cfg-if", - "crossbeam-channel", - "raw-window-handle 0.6.2", "tracing", "wasm-bindgen", "web-sys", @@ -2667,26 +2877,6 @@ dependencies = [ "which 4.4.2", ] -[[package]] -name = "bindgen" -version = "0.70.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f49d8fed880d473ea71efb9bf597651e77201bdd4893efe54c9e5d65ae04ce6f" -dependencies = [ - "bitflags 2.9.1", - "cexpr", - "clang-sys", - "itertools 0.13.0", - "log", - "prettyplease", - "proc-macro2", - "quote", - "regex", - "rustc-hash 1.1.0", - "shlex", - "syn 2.0.104", -] - [[package]] name = "bindgen" version = "0.72.0" @@ -2705,15 +2895,6 @@ dependencies = [ "syn 2.0.104", ] -[[package]] -name = "bit-set" -version = "0.5.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0700ddab506f33b20a03b13996eccd309a48e5ff77d0d95926aa0210fb4e95f1" -dependencies = [ - "bit-vec 0.6.3", -] - [[package]] name = "bit-set" version = "0.8.0" @@ -2759,6 +2940,7 @@ version = "2.9.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "1b8e56985ec62d17e9c1001dc89c88ecd7dc08e47eba5ec7c29c7b5eeecde967" dependencies = [ + "bytemuck", "serde", ] @@ -2826,9 +3008,9 @@ dependencies = [ [[package]] name = "blitz-dom" -version = "0.1.3" +version = "0.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9684c4041ad76528d5fce5c4194068bef7ae315148b71e308b6fc600ee683ca0" +checksum = "5587a3ef2481d56eec3771ad6115e8911636d68c27500e17de299702547f80a9" dependencies = [ "accesskit 0.17.1", "app_units", @@ -2844,13 +3026,14 @@ dependencies = [ "html-escape", "image", "keyboard-types", + "linebender_resource_handle", "markup5ever 0.35.0", - "objc2 0.6.1", + "objc2 0.6.3", "parley", - "peniko", "percent-encoding", - "selectors 0.31.0", - "skrifa", + "rayon", + "selectors 0.32.0", + "skrifa 0.37.0", "slab", "smallvec", "stylo", @@ -2862,14 +3045,14 @@ dependencies = [ "tracing", "url", "usvg", - "woff", + "wuff", ] [[package]] name = "blitz-html" -version = "0.1.0" +version = "0.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "58dcb1b0ff3be0a452e39f84d3f9117a28df98a99c25351d8506910ea142d3cd" +checksum = "e77adcd3cb60e67d365bc897c6120ecb684627f2e2265c2bb75b12cc6c4bc4de" dependencies = [ "blitz-dom", "blitz-traits", @@ -2879,9 +3062,9 @@ dependencies = [ [[package]] name = "blitz-net" -version = "0.1.0" +version = "0.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2434788de88b5b6b10a4b71b08284be3126633caa53c15063a2bf322ef6c6202" +checksum = "d21065df858b418f4f38dc720ba6d4239941cf621d21f49d57477085f8bfc5d1" dependencies = [ "blitz-traits", "data-url 0.3.1", @@ -2891,9 +3074,9 @@ dependencies = [ [[package]] name = "blitz-paint" -version = "0.1.0" +version = "0.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5442484c1401ff358249d7390783c0bf3c71fd6968551fcc8c55809a0db47a87" +checksum = "4e222e3bc111df558414d4d680e2c1fefb15466b3b5a04407923d06967bd15b6" dependencies = [ "anyrender", "anyrender_svg", @@ -2901,7 +3084,7 @@ dependencies = [ "blitz-traits", "color", "euclid", - "kurbo", + "kurbo 0.12.0", "parley", "peniko", "stylo", @@ -2912,28 +3095,30 @@ dependencies = [ [[package]] name = "blitz-shell" -version = "0.1.0" +version = "0.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "14603c202d692b179db363ff1819578f80ee266f9ce6bd8b4efb3e7122cbdbc0" +checksum = "93d1e7e3bb19a5b2bd8b6b899f997bf9e56c83ba460bd77d0d11a914d6474622" dependencies = [ "accesskit 0.17.1", "accesskit_winit 0.23.1", "android-activity", "anyrender", + "arboard", "blitz-dom", "blitz-paint", "blitz-traits", "futures-util", "keyboard-types", + "rfd", "tracing", "winit", ] [[package]] name = "blitz-traits" -version = "0.1.0" +version = "0.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "28632c6f78fa8a70c11f88df2c0fe459c1391acf2cf1032040a57e991f4b5512" +checksum = "6cd87a5b7bc1bc3d546aeb28d0867ff3191e9c4e85452e1808931200a4bc49d4" dependencies = [ "bitflags 2.9.1", "bytes", @@ -2984,7 +3169,7 @@ version = "0.6.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "340d2f0bdb2a43c1d3cd40513185b2bd7def0aa1052f956455114bc98f82dcf2" dependencies = [ - "objc2 0.6.1", + "objc2 0.6.3", ] [[package]] @@ -3145,7 +3330,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "234113d19d0d7d613b40e86fb654acf958910802bcceab913a4f9e7cda03b1a4" dependencies = [ "memchr", - "regex-automata 0.4.9", + "regex-automata", "serde", ] @@ -3257,18 +3442,18 @@ dependencies = [ [[package]] name = "bytemuck" -version = "1.23.1" +version = "1.24.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5c76a5792e44e4abe34d3abf15636779261d45a7450612059293d1d2cfc63422" +checksum = "1fbdf580320f38b612e485521afda1ee26d10cc9884efaaa750d383e13e3c5f4" dependencies = [ "bytemuck_derive", ] [[package]] name = "bytemuck_derive" -version = "1.9.3" +version = "1.10.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7ecc273b49b3205b83d648f0690daa588925572cc5063745bfe547fe7ec8e1a1" +checksum = "f9abbd1bc6865053c427f7198e6af43bfdedc55ab791faed4fbd361d789575ff" dependencies = [ "proc-macro2", "quote", @@ -3735,6 +3920,15 @@ version = "0.7.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "b94f61472cee1439c0b966b47e3aca9ae07e45d070759512cd390ea2bebc6675" +[[package]] +name = "clipboard-win" +version = "5.4.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bde03770d3df201d4fb868f2c9c59e66a3e4e2bd06692a0fe701e7103c7e84d4" +dependencies = [ + "error-code", +] + [[package]] name = "cmac" version = "0.7.2" @@ -3799,16 +3993,6 @@ version = "0.1.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "b9e769b5c8c8283982a987c6e948e540254f1058d5a74b8794914d4ef5fc2a24" -[[package]] -name = "codespan-reporting" -version = "0.11.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3538270d33cc669650c4b093848450d380def10c331d38c768e34cac80576e6e" -dependencies = [ - "termcolor", - "unicode-width 0.1.14", -] - [[package]] name = "codespan-reporting" version = "0.12.0" @@ -3822,9 +4006,9 @@ dependencies = [ [[package]] name = "color" -version = "0.3.1" +version = "0.3.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7ae467d04a8a8aea5d9a49018a6ade2e4221d92968e8ce55a48c0b1164e5f698" +checksum = "a18ef4657441fb193b65f34dc39b3781f0dfec23d3bd94d0eeb4e88cde421edb" [[package]] name = "color_quant" @@ -4273,9 +4457,9 @@ dependencies = [ [[package]] name = "cosmic-text" -version = "0.13.2" +version = "0.14.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e418dd4f5128c3e93eab12246391c54a20c496811131f85754dc8152ee207892" +checksum = "da46a9d5a8905cc538a4a5bceb6a4510de7a51049c5588c0114efce102bcbbe8" dependencies = [ "bitflags 2.9.1", "fontdb 0.16.2", @@ -4718,68 +4902,6 @@ dependencies = [ "cfg-if", ] -[[package]] -name = "cxx" -version = "1.0.160" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "be1149bab7a5580cb267215751389597c021bfad13c0bb00c54e19559333764c" -dependencies = [ - "cc", - "cxxbridge-cmd", - "cxxbridge-flags", - "cxxbridge-macro", - "foldhash", - "link-cplusplus", -] - -[[package]] -name = "cxx-build" -version = "1.0.160" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6aeeaf1aefae8e0f5141920a7ecbc64a22ab038d4b4ac59f2d19e0effafd5b53" -dependencies = [ - "cc", - "codespan-reporting 0.12.0", - "indexmap 2.10.0", - "proc-macro2", - "quote", - "scratch", - "syn 2.0.104", -] - -[[package]] -name = "cxxbridge-cmd" -version = "1.0.160" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c36ac1f9a72064b1f41fd7b49a4c1b3bf33b9ccb1274874dda6d264f57c55964" -dependencies = [ - "clap", - "codespan-reporting 0.12.0", - "indexmap 2.10.0", - "proc-macro2", - "quote", - "syn 2.0.104", -] - -[[package]] -name = "cxxbridge-flags" -version = "1.0.160" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "170c6ff5d009663866857a91ebee55b98ea4d4b34e7d7aba6dc4a4c95cc7b748" - -[[package]] -name = "cxxbridge-macro" -version = "1.0.160" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4984a142211026786011a7e79fa22faa1eca1e9cbf0e60bffecfd57fd3db88f1" -dependencies = [ - "indexmap 2.10.0", - "proc-macro2", - "quote", - "rustversion", - "syn 2.0.104", -] - [[package]] name = "darling" version = "0.20.11" @@ -4904,9 +5026,9 @@ dependencies = [ [[package]] name = "debug_timer" -version = "0.1.0" +version = "0.1.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bd6283985164a993d14300c81746aa6db2d889ed9fbb573fa20b40737c3a972c" +checksum = "601b64630ed8e9306553e4b97e33516f9b4a69f520d0b25c5c7e93e5e93043d3" [[package]] name = "debugid" @@ -5294,7 +5416,6 @@ dependencies = [ "walrus", "wasm-bindgen-externref-xform", "wasm-encoder 0.235.0", - "wasm-opt", "wasm-split-cli", "wasmparser 0.235.0", "which 8.0.0", @@ -6301,7 +6422,7 @@ dependencies = [ "bitflags 2.9.1", "block2 0.6.1", "libc", - "objc2 0.6.1", + "objc2 0.6.3", ] [[package]] @@ -6311,7 +6432,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "89a09f22a6c6069a18470eb92d2298acf25463f14256d24778e1230d789a2aec" dependencies = [ "bitflags 2.9.1", - "objc2 0.6.1", + "objc2 0.6.3", ] [[package]] @@ -6568,30 +6689,30 @@ checksum = "edd0f118536f44f5ccd48bcb8b111bdc3de888b58c74639dfb034a357d0f206d" [[package]] name = "encase" -version = "0.10.0" +version = "0.11.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b0a05902cf601ed11d564128448097b98ebe3c6574bd7b6a653a3d56d54aa020" +checksum = "02ba239319a4f60905966390f5e52799d868103a533bb7e27822792332504ddd" dependencies = [ "const_panic", "encase_derive", "glam", - "thiserror 1.0.69", + "thiserror 2.0.12", ] [[package]] name = "encase_derive" -version = "0.10.0" +version = "0.11.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "181d475b694e2dd56ae919ce7699d344d1fd259292d590c723a50d1189a2ea85" +checksum = "5223d6c647f09870553224f6e37261fe5567bc5a4f4cf13ed337476e79990f2f" dependencies = [ "encase_derive_impl", ] [[package]] name = "encase_derive_impl" -version = "0.10.0" +version = "0.11.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f97b51c5cc57ef7c5f7a0c57c250251c49ee4c28f819f87ac32f4aceabc36792" +checksum = "1796db3d892515842ca2dfb11124c4bb4a9e58d9f2c5c1072e5bca1b2334507b" dependencies = [ "proc-macro2", "quote", @@ -6771,6 +6892,12 @@ dependencies = [ "windows-sys 0.60.2", ] +[[package]] +name = "error-code" +version = "3.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dea2df4cf52843e0452895c455a1a2cfbb842a1e7329671acf418fdc53ed4c59" + [[package]] name = "escargot" version = "0.5.14" @@ -7044,7 +7171,7 @@ checksum = "da0e4dd2a88388a1f4ccc7c9ce104604dab68d9f408dc34cd45823d5a9069095" dependencies = [ "futures-core", "futures-sink", - "spin", + "spin 0.9.8", ] [[package]] @@ -7059,6 +7186,12 @@ version = "0.1.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d9c4f5dac5e15c24eb999c26181a6ca40b39fe946cbe4c263c7209467bc83af2" +[[package]] +name = "foldhash" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "77ce24cb58228fbb8aa041425bb1050850ac19177686ea6e0f41a70416f56fdb" + [[package]] name = "font-types" version = "0.9.0" @@ -7069,13 +7202,12 @@ dependencies = [ ] [[package]] -name = "fontconfig-cache-parser" -version = "0.2.0" +name = "font-types" +version = "0.10.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a7f8afb20c8069fd676d27b214559a337cc619a605d25a87baa90b49a06f3b18" +checksum = "511e2c18a516c666d27867d2f9821f76e7d591f762e9fc41dd6cc5c90fe54b0b" dependencies = [ "bytemuck", - "thiserror 1.0.69", ] [[package]] @@ -7117,25 +7249,25 @@ dependencies = [ [[package]] name = "fontique" -version = "0.5.0" +version = "0.6.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "39f97079e1293b8c1e9fb03a2875d328bd2ee8f3b95ce62959c0acc04049c708" +checksum = "ff3336bc0b87fe42305047263fa60d2eabd650d29cbe62fdeb2a66c7a0a595f9" dependencies = [ "bytemuck", - "fontconfig-cache-parser", - "hashbrown 0.15.4", - "icu_locid", + "hashbrown 0.15.5", + "icu_locale_core", + "linebender_resource_handle", "memmap2", - "objc2 0.6.1", + "objc2 0.6.3", "objc2-core-foundation", "objc2-core-text", "objc2-foundation 0.3.1", - "peniko", - "read-fonts", + "read-fonts 0.35.0", "roxmltree", "smallvec", "windows 0.58.0", "windows-core 0.58.0", + "yeslogic-fontconfig-sys", ] [[package]] @@ -8071,14 +8203,14 @@ dependencies = [ [[package]] name = "glam" -version = "0.29.3" +version = "0.30.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8babf46d4c1c9d92deac9f7be466f76dfc4482b6452fc5024b5e8daf6ffeb3ee" +checksum = "e12d847aeb25f41be4c0ec9587d624e9cd631bc007a8fd7ce3f5851e064c6460" dependencies = [ "bytemuck", "libm", - "rand 0.8.5", - "serde", + "rand 0.9.1", + "serde_core", ] [[package]] @@ -8142,7 +8274,7 @@ checksum = "b9247516746aa8e53411a0db9b62b0e24efbcf6a76e0ba73e5a91b512ddabed7" dependencies = [ "crossbeam-channel", "keyboard-types", - "objc2 0.6.1", + "objc2 0.6.3", "objc2-app-kit 0.3.1", "once_cell", "thiserror 2.0.12", @@ -8160,8 +8292,8 @@ dependencies = [ "aho-corasick", "bstr", "log", - "regex-automata 0.4.9", - "regex-syntax 0.8.5", + "regex-automata", + "regex-syntax", ] [[package]] @@ -8338,7 +8470,7 @@ checksum = "b89c83349105e3732062a895becfc71a8f921bb71ecbbdd8ff99263e3b53a0ca" dependencies = [ "bitflags 2.9.1", "gpu-descriptor-types", - "hashbrown 0.15.4", + "hashbrown 0.15.5", ] [[package]] @@ -8506,6 +8638,7 @@ checksum = "459196ed295495a68f7d7fe1d84f6c4b7ff0e21fe3017b2f283c6fac3ad803c9" dependencies = [ "cfg-if", "crunchy", + "num-traits", ] [[package]] @@ -8524,6 +8657,19 @@ dependencies = [ "thiserror 2.0.12", ] +[[package]] +name = "harfrust" +version = "0.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1f3fd23d35c2d8bcf34a1f0e9ea8c0ad263f0c8a9a47108eee23aac76e71645a" +dependencies = [ + "bitflags 2.9.1", + "bytemuck", + "core_maths", + "read-fonts 0.35.0", + "smallvec", +] + [[package]] name = "harness-default-to-non-default" version = "0.0.1" @@ -8693,13 +8839,23 @@ dependencies = [ [[package]] name = "hashbrown" -version = "0.15.4" +version = "0.15.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5971ac85611da7067dbfcabef3c70ebb5606018acd9e2a3903a0da507521e0d5" +checksum = "9229cfe53dfd69f0609a49f65461bd93001ea1ef889cd5529dd176593f5338a1" dependencies = [ "allocator-api2", "equivalent", - "foldhash", + "foldhash 0.1.5", + "serde", +] + +[[package]] +name = "hashbrown" +version = "0.16.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5419bdc4f6a9207fbeba6d11b604d481addf78ecd10c11ad51e76c2f6482748d" +dependencies = [ + "equivalent", "serde", ] @@ -8718,7 +8874,7 @@ version = "0.10.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "7382cf6263419f2d8df38c55d7da83da5c18aef87fc7a7fc1fb1e344edfe14c1" dependencies = [ - "hashbrown 0.15.4", + "hashbrown 0.15.5", ] [[package]] @@ -8768,7 +8924,7 @@ dependencies = [ "hash32 0.2.1", "rustc_version", "serde", - "spin", + "spin 0.9.8", "stable_deref_trait", ] @@ -8809,9 +8965,9 @@ checksum = "7f24254aa9a54b5c858eaee2f5bccdb46aaf0e486a595ed5fd8f86ba55232a70" [[package]] name = "hexasphere" -version = "15.1.0" +version = "16.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d9c9e718d32b6e6b2b32354e1b0367025efdd0b11d6a740b905ddf5db1074679" +checksum = "29a164ceff4500f2a72b1d21beaa8aa8ad83aec2b641844c659b190cb3ea2e0b" dependencies = [ "constgebra", "glam", @@ -9398,7 +9554,7 @@ dependencies = [ "globset", "log", "memchr", - "regex-automata 0.4.9", + "regex-automata", "same-file", "walkdir", "winapi-util", @@ -9508,7 +9664,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "fe4cd85333e22411419a0bcae1297d25e58c9443848b11dc6a86fefe8c78a661" dependencies = [ "equivalent", - "hashbrown 0.15.4", + "hashbrown 0.15.5", "serde", ] @@ -9610,7 +9766,7 @@ version = "0.8.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "636d4b0f6a39fd684effe2a73f5310df16a3fa7954c26d36833e98f44d1977a2" dependencies = [ - "hashbrown 0.15.4", + "hashbrown 0.15.5", ] [[package]] @@ -10086,11 +10242,11 @@ dependencies = [ [[package]] name = "ktx2" -version = "0.3.0" +version = "0.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "87d65e08a9ec02e409d27a0139eaa6b9756b4d81fe7cde71f6941a83730ce838" +checksum = "ff7f53bdf698e7aa7ec916411bbdc8078135da11b66db5182675b2227f6c0d07" dependencies = [ - "bitflags 1.3.2", + "bitflags 2.9.1", ] [[package]] @@ -10115,6 +10271,17 @@ dependencies = [ "smallvec", ] +[[package]] +name = "kurbo" +version = "0.12.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ce9729cc38c18d86123ab736fd2e7151763ba226ac2490ec092d1dd148825e32" +dependencies = [ + "arrayvec", + "euclid", + "smallvec", +] + [[package]] name = "kv-log-macro" version = "1.0.7" @@ -10143,7 +10310,7 @@ version = "1.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "bbd2bcb4c963f2ddae06a2efc7e9f3591312473c50c6685e1f298068316e66fe" dependencies = [ - "spin", + "spin 0.9.8", ] [[package]] @@ -10398,13 +10565,10 @@ dependencies = [ ] [[package]] -name = "link-cplusplus" -version = "1.0.10" +name = "linebender_resource_handle" +version = "0.1.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4a6f6da007f968f9def0d65a05b187e2960183de70c160204ecfccf0ee330212" -dependencies = [ - "cc", -] +checksum = "d4a5ff6bcca6c4867b1c4fd4ef63e4db7436ef363e0ad7531d1558856bae64f4" [[package]] name = "linux-raw-sys" @@ -10560,7 +10724,7 @@ version = "0.12.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "234cf4f4a04dc1f57e24b96cc0cd600cf2af460d4161ac5ecdd0af8e1f3b2a38" dependencies = [ - "hashbrown 0.15.4", + "hashbrown 0.15.5", ] [[package]] @@ -10569,7 +10733,7 @@ version = "0.16.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "bfe949189f46fabb938b3a9a0be30fdd93fd8a09260da863399a8cf3db756ec8" dependencies = [ - "hashbrown 0.15.4", + "hashbrown 0.15.5", ] [[package]] @@ -10728,11 +10892,11 @@ dependencies = [ [[package]] name = "matchers" -version = "0.1.0" +version = "0.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8263075bb86c5a1b1427b5ae862e8889656f126e9f77c484496e8b47cf5c5558" +checksum = "d1525a2a28c7f4fa0fc98bb91ae755d1e2d1505079e05539e35bc876b5d65ae9" dependencies = [ - "regex-automata 0.1.10", + "regex-automata", ] [[package]] @@ -10806,9 +10970,9 @@ dependencies = [ [[package]] name = "memmap2" -version = "0.9.5" +version = "0.9.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fd3f7eed9d3848f8b98834af67102b720745c4ec028fcd0aa0239277e7de374f" +checksum = "843a98750cd611cc2965a8213b53b43e715f13c37a9e096c6408e69990961db7" dependencies = [ "libc", ] @@ -10847,13 +11011,13 @@ dependencies = [ [[package]] name = "metal" -version = "0.31.0" +version = "0.32.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f569fb946490b5743ad69813cb19629130ce9374034abe31614a36402d18f99e" +checksum = "00c15a6f673ff72ddcc22394663290f870fb224c1bfce55734a75c414150e605" dependencies = [ "bitflags 2.9.1", "block", - "core-graphics-types 0.1.3", + "core-graphics-types 0.2.0", "foreign-types 0.5.0", "log", "objc", @@ -10970,7 +11134,7 @@ dependencies = [ "gtk", "keyboard-types", "libxdo", - "objc2 0.6.1", + "objc2 0.6.3", "objc2-app-kit 0.3.1", "objc2-core-foundation", "objc2-foundation 0.3.1", @@ -10993,7 +11157,7 @@ dependencies = [ "httparse", "memchr", "mime", - "spin", + "spin 0.9.8", "version_check", ] @@ -11019,43 +11183,44 @@ dependencies = [ [[package]] name = "naga" -version = "24.0.0" +version = "26.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e380993072e52eef724eddfcde0ed013b0c023c3f0417336ed041aa9f076994e" +checksum = "916cbc7cb27db60be930a4e2da243cf4bc39569195f22fd8ee419cd31d5b662c" dependencies = [ "arrayvec", - "bit-set 0.8.0", + "bit-set", "bitflags 2.9.1", + "cfg-if", "cfg_aliases", - "codespan-reporting 0.11.1", + "codespan-reporting", + "half", + "hashbrown 0.15.5", "hexf-parse", "indexmap 2.10.0", + "libm", "log", + "num-traits", + "once_cell", "pp-rs", "rustc-hash 1.1.0", "spirv", - "strum 0.26.3", - "termcolor", "thiserror 2.0.12", - "unicode-xid", + "unicode-ident", ] [[package]] name = "naga_oil" -version = "0.17.1" +version = "0.19.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f2464f7395decfd16bb4c33fb0cb3b2c645cc60d051bc7fb652d3720bfb20f18" +checksum = "1b586d3cf5c9b7e13fe2af6e114406ff70773fd80881960378933b63e76f37dd" dependencies = [ - "bit-set 0.5.3", - "codespan-reporting 0.11.1", + "codespan-reporting", "data-encoding", "indexmap 2.10.0", "naga", - "once_cell", "regex", - "regex-syntax 0.8.5", "rustc-hash 1.1.0", - "thiserror 1.0.69", + "thiserror 2.0.12", "tracing", "unicode-ident", ] @@ -11095,6 +11260,7 @@ dependencies = [ "tracing-subscriber", "vello", "wgpu", + "wgpu_context", ] [[package]] @@ -11343,12 +11509,11 @@ dependencies = [ [[package]] name = "nu-ansi-term" -version = "0.46.0" +version = "0.50.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "77a8165726e8236064dbb45459242600304b42a5ea24ee2948e18e023bf7ba84" +checksum = "d4a28e057d01f97e61255210fcff094d74ed0466038633e95017f5beb68e4399" dependencies = [ - "overload", - "winapi", + "windows-sys 0.52.0", ] [[package]] @@ -11562,9 +11727,9 @@ dependencies = [ [[package]] name = "objc2" -version = "0.6.1" +version = "0.6.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "88c6597e14493ab2e44ce58f2fdecf095a51f12ca57bec060a11c57332520551" +checksum = "b7c2599ce0ec54857b29ce62166b0ed9b4f6f1a70ccc9a71165b6154caca8c05" dependencies = [ "objc2-encode", "objc2-exception-helper", @@ -11594,8 +11759,9 @@ checksum = "e6f29f568bec459b0ddff777cec4fe3fd8666d82d5a40ebd0ff7e66134f89bcc" dependencies = [ "bitflags 2.9.1", "block2 0.6.1", - "objc2 0.6.1", + "objc2 0.6.3", "objc2-core-foundation", + "objc2-core-graphics", "objc2-foundation 0.3.1", ] @@ -11654,7 +11820,7 @@ checksum = "1c10c2894a6fed806ade6027bcd50662746363a9589d3ec9d9bef30a4e4bc166" dependencies = [ "bitflags 2.9.1", "dispatch2 0.3.0", - "objc2 0.6.1", + "objc2 0.6.3", ] [[package]] @@ -11664,7 +11830,10 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "989c6c68c13021b5c2d6b71456ebb0f9dc78d752e86a98da7c716f4f9470f5a4" dependencies = [ "bitflags 2.9.1", + "dispatch2 0.3.0", + "objc2 0.6.3", "objc2-core-foundation", + "objc2-io-surface", ] [[package]] @@ -11737,7 +11906,7 @@ checksum = "900831247d2fe1a09a683278e5384cfb8c80c79fe6b166f9d14bfdde0ea1b03c" dependencies = [ "bitflags 2.9.1", "block2 0.6.1", - "objc2 0.6.1", + "objc2 0.6.3", "objc2-core-foundation", ] @@ -11751,6 +11920,17 @@ dependencies = [ "objc2-core-foundation", ] +[[package]] +name = "objc2-io-surface" +version = "0.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7282e9ac92529fa3457ce90ebb15f4ecbc383e8338060960760fa2cf75420c3c" +dependencies = [ + "bitflags 2.9.1", + "objc2 0.6.3", + "objc2-core-foundation", +] + [[package]] name = "objc2-link-presentation" version = "0.2.2" @@ -11826,7 +12006,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "25b1312ad7bc8a0e92adae17aa10f90aae1fb618832f9b993b022b591027daed" dependencies = [ "bitflags 2.9.1", - "objc2 0.6.1", + "objc2 0.6.3", "objc2-core-foundation", "objc2-foundation 0.3.1", ] @@ -11863,7 +12043,7 @@ checksum = "91672909de8b1ce1c2252e95bbee8c1649c9ad9d14b9248b3d7b4c47903c47ad" dependencies = [ "bitflags 2.9.1", "block2 0.6.1", - "objc2 0.6.1", + "objc2 0.6.3", "objc2-app-kit 0.3.1", "objc2-core-foundation", "objc2-foundation 0.3.1", @@ -11909,7 +12089,7 @@ checksum = "03fd943161069e1768b4b3d050890ba48730e590f57e56d4aa04e7e090e61b4a" dependencies = [ "crc32fast", "flate2", - "hashbrown 0.15.4", + "hashbrown 0.15.5", "indexmap 2.10.0", "memchr", "ruzstd 0.8.1", @@ -12160,12 +12340,6 @@ version = "0.5.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "1a80800c0488c3a21695ea981a54918fbb37abf04f4d0720c453632255e2ff0e" -[[package]] -name = "overload" -version = "0.1.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b15813163c1d831bf4a13c3610c05c0d03b39feb07f7e09fa234dac9b15aaf39" - [[package]] name = "owned_ttf_parser" version = "0.25.0" @@ -12346,14 +12520,15 @@ dependencies = [ [[package]] name = "parley" -version = "0.5.0" +version = "0.6.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "13e57638545cf2ba4c3e72cc5715e53b1880b829cc3dbefda3d1700c58efe723" +checksum = "26746861bb76dbc9bcd5ed1b0b55d2fedf291100961251702a031ab2abd2ce52" dependencies = [ "fontique", - "hashbrown 0.15.4", - "peniko", - "skrifa", + "harfrust", + "hashbrown 0.15.5", + "linebender_resource_handle", + "skrifa 0.37.0", "swash", ] @@ -12459,12 +12634,13 @@ dependencies = [ [[package]] name = "peniko" -version = "0.4.0" +version = "0.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1f9529efd019889b2a205193c14ffb6e2839b54ed9d2720674f10f4b04d87ac9" +checksum = "b3c76095c9a636173600478e0373218c7b955335048c2bcd12dc6a79657649d8" dependencies = [ "color", - "kurbo", + "kurbo 0.12.0", + "linebender_resource_handle", "smallvec", ] @@ -12536,6 +12712,17 @@ checksum = "3672b37090dbd86368a4145bc067582552b29c27377cad4e0a306c97f9bd7772" dependencies = [ "fixedbitset 0.5.7", "indexmap 2.10.0", +] + +[[package]] +name = "petgraph" +version = "0.8.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8701b58ea97060d5e5b155d383a69952a60943f0e6dfe30b04c287beb0b27455" +dependencies = [ + "fixedbitset 0.5.7", + "hashbrown 0.15.5", + "indexmap 2.10.0", "serde", "serde_derive", ] @@ -13477,12 +13664,12 @@ dependencies = [ [[package]] name = "rand_distr" -version = "0.4.3" +version = "0.5.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "32cb0b9bc82b0a0876c2dd994a7e7a2683d3e7390ca40e6886785ef0c7e3ee31" +checksum = "6a8615d50dcf34fa31f7ab52692afec947c4dd0ab803cc87cb3b0b4570ff7463" dependencies = [ "num-traits", - "rand 0.8.5", + "rand 0.9.1", ] [[package]] @@ -13672,7 +13859,18 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "04ca636dac446b5664bd16c069c00a9621806895b8bb02c2dc68542b23b8f25d" dependencies = [ "bytemuck", - "font-types", + "font-types 0.9.0", +] + +[[package]] +name = "read-fonts" +version = "0.35.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6717cf23b488adf64b9d711329542ba34de147df262370221940dfabc2c91358" +dependencies = [ + "bytemuck", + "core_maths", + "font-types 0.10.0", ] [[package]] @@ -13749,17 +13947,8 @@ checksum = "b544ef1b4eac5dc2db33ea63606ae9ffcfac26c1416a2806ae0bf5f56b201191" dependencies = [ "aho-corasick", "memchr", - "regex-automata 0.4.9", - "regex-syntax 0.8.5", -] - -[[package]] -name = "regex-automata" -version = "0.1.10" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6c230d73fb8d8c1b9c0b3135c5142a8acee3a0558fb8db5cf1cb65f8d7862132" -dependencies = [ - "regex-syntax 0.6.29", + "regex-automata", + "regex-syntax", ] [[package]] @@ -13770,15 +13959,9 @@ checksum = "809e8dc61f6de73b46c85f4c96486310fe304c434cfa43669d7b40f711150908" dependencies = [ "aho-corasick", "memchr", - "regex-syntax 0.8.5", + "regex-syntax", ] -[[package]] -name = "regex-syntax" -version = "0.6.29" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f162c6dd7b008981e4d40210aca20b4bd0f9b60ca9271061b07f78537722f2e1" - [[package]] name = "regex-syntax" version = "0.8.5" @@ -13791,7 +13974,7 @@ version = "0.10.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "78ef7fa9ed0256d64a688a3747d0fef7a88851c18a5e1d57f115f38ec2e09366" dependencies = [ - "hashbrown 0.15.4", + "hashbrown 0.15.5", "memchr", ] @@ -13952,7 +14135,7 @@ dependencies = [ "dispatch2 0.2.0", "js-sys", "log", - "objc2 0.6.1", + "objc2 0.6.3", "objc2-app-kit 0.3.1", "objc2-core-foundation", "objc2-foundation 0.3.1", @@ -14051,7 +14234,7 @@ checksum = "19f5c3e5da784cd8c69d32cdc84673f3204536ca56e1fa01be31a74b92c932ac" dependencies = [ "bytecheck 0.8.1", "bytes", - "hashbrown 0.15.4", + "hashbrown 0.15.5", "indexmap 2.10.0", "munge", "ptr_meta 0.3.0", @@ -14118,14 +14301,15 @@ dependencies = [ [[package]] name = "ron" -version = "0.8.1" +version = "0.10.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b91f7eff05f748767f183df4320a63d6936e9c6107d97c9e6bdd9784f4289c94" +checksum = "beceb6f7bf81c73e73aeef6dd1356d9a1b2b4909e1f0fc3e59b034f9572d7b7f" dependencies = [ - "base64 0.21.7", + "base64 0.22.1", "bitflags 2.9.1", "serde", "serde_derive", + "unicode-ident", ] [[package]] @@ -14552,12 +14736,6 @@ version = "1.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "94143f37725109f92c262ed2cf5e59bce7498c01bcc1502d7b9afe439a4e9f49" -[[package]] -name = "scratch" -version = "1.0.8" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9f6280af86e5f559536da57a45ebc84948833b3bee313a7dd25232e09c878a52" - [[package]] name = "scroll" version = "0.11.0" @@ -14683,19 +14861,19 @@ dependencies = [ [[package]] name = "selectors" -version = "0.31.0" +version = "0.32.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5685b6ae43bfcf7d2e7dfcfb5d8e8f61b46442c902531e41a32a9a8bf0ee0fb6" +checksum = "09975d3195f34dce9c7b381cb0f00c3c13381d4d3735c0f1a9c894b283b302ab" dependencies = [ "bitflags 2.9.1", "cssparser 0.35.0", "derive_more 2.0.1", - "fxhash", "log", "new_debug_unreachable", "phf 0.11.3", "phf_codegen 0.11.3", "precomputed-hash", + "rustc-hash 2.1.1", "servo_arc 0.4.1", "smallvec", "to_shmem", @@ -15223,7 +15401,17 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "dbeb4ca4399663735553a09dd17ce7e49a0a0203f03b706b39628c4d913a8607" dependencies = [ "bytemuck", - "read-fonts", + "read-fonts 0.29.3", +] + +[[package]] +name = "skrifa" +version = "0.37.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8c31071dedf532758ecf3fed987cdb4bd9509f900e026ab684b4ecb81ea49841" +dependencies = [ + "bytemuck", + "read-fonts 0.35.0", ] [[package]] @@ -15420,6 +15608,14 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "6980e8d7511241f8acf4aebddbb1ff938df5eebe98691418c4468d0b72a96a67" dependencies = [ "lock_api", +] + +[[package]] +name = "spin" +version = "0.10.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d5fe4ccb98d9c292d56fec89a5e07da7fc4cf0dc11e156b41793132775d3e591" +dependencies = [ "portable-atomic", ] @@ -15475,7 +15671,7 @@ dependencies = [ "futures-intrusive", "futures-io", "futures-util", - "hashbrown 0.15.4", + "hashbrown 0.15.5", "hashlink 0.10.0", "indexmap 2.10.0", "ipnet", @@ -15783,12 +15979,6 @@ version = "0.11.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "7da8b5736845d9f2fcb837ea5d9e2628564b3b043a70948a3f0b778838c5fb4f" -[[package]] -name = "strum" -version = "0.24.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "063e6045c0e62079840579a7e47a355ae92f60eb74daaf156fb1e84ba164e63f" - [[package]] name = "strum" version = "0.26.3" @@ -15807,19 +15997,6 @@ dependencies = [ "strum_macros 0.27.1", ] -[[package]] -name = "strum_macros" -version = "0.24.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1e385be0d24f186b4ce2f9982191e7101bb737312ad61c1f2f984f34bcf85d59" -dependencies = [ - "heck 0.4.1", - "proc-macro2", - "quote", - "rustversion", - "syn 1.0.109", -] - [[package]] name = "strum_macros" version = "0.26.4" @@ -15848,9 +16025,9 @@ dependencies = [ [[package]] name = "stylo" -version = "0.6.0" +version = "0.8.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2c0e43d53a35821d4a1d0a222f830d4be1b3b9e1711037e176e112aa32006827" +checksum = "ff45c788bcb0230aff156dce747d4d0d7f793f525764fd6690d51bbfe1f5bbd5" dependencies = [ "app_units", "arrayvec", @@ -15861,7 +16038,6 @@ dependencies = [ "derive_more 2.0.1", "encoding_rs", "euclid", - "fxhash", "icu_segmenter", "indexmap 2.10.0", "itertools 0.14.0", @@ -15880,7 +16056,8 @@ dependencies = [ "precomputed-hash", "rayon", "rayon-core", - "selectors 0.31.0", + "rustc-hash 2.1.1", + "selectors 0.32.0", "serde", "servo_arc 0.4.1", "smallbitvec", @@ -15906,9 +16083,9 @@ dependencies = [ [[package]] name = "stylo_atoms" -version = "0.6.0" +version = "0.8.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "94847461aae1c005d9d5c1fa46243fe7132b709cfdee5d34fa5e636afa146163" +checksum = "f7d6ff15e6ed626c331663555af48b8f21bc46f729f45711597143dc1bf50fb5" dependencies = [ "string_cache", "string_cache_codegen", @@ -15916,15 +16093,15 @@ dependencies = [ [[package]] name = "stylo_config" -version = "0.6.0" +version = "0.8.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4299e2bde00c3adede2698e647dcfcad9f4402252ef66be6ea2d781b4ec32816" +checksum = "ebdb6722cde5d2660928c63e07b3afbef1be8376e2b247e96e381ba5e99db33a" [[package]] name = "stylo_derive" -version = "0.6.0" +version = "0.8.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0f252798e25b50eef5caff400fc39028e156ffbed74b4e3fd22e28aff10ed28f" +checksum = "a1724b911e0775fb9379dc629b1c3647fed991f90ddb865f74a2a26f7b030777" dependencies = [ "darling", "proc-macro2", @@ -15935,9 +16112,9 @@ dependencies = [ [[package]] name = "stylo_dom" -version = "0.6.0" +version = "0.8.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f0e0c1bf4e21bc6c921b7b07e2ab1cd6e92bf9f9453f333a14000942f304b20b" +checksum = "f8c0101ada15990fee6269257538cbcbc6f01462dc4b22d6f820edb6a4427e82" dependencies = [ "bitflags 2.9.1", "stylo_malloc_size_of", @@ -15945,14 +16122,14 @@ dependencies = [ [[package]] name = "stylo_malloc_size_of" -version = "0.6.0" +version = "0.8.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "91df5c23c5d3b0fb3e1b11c4b98c6a4b769678055a376954945c2fb20e7438cf" +checksum = "a8185a7a3cf0716c475ad113b494c276acf534b518dd41ee47ad5aba4af6690e" dependencies = [ "app_units", "cssparser 0.35.0", "euclid", - "selectors 0.31.0", + "selectors 0.32.0", "servo_arc 0.4.1", "smallbitvec", "smallvec", @@ -15963,15 +16140,15 @@ dependencies = [ [[package]] name = "stylo_static_prefs" -version = "0.6.0" +version = "0.8.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "62601d73eb8743eaed1f227bde2374f672ae8de7db1fedcbe5aca055e3de566b" +checksum = "ca4c89da4ab6ac0beda8b03db38216967c99f1f7287a0f3b0f366b45d34ac7c4" [[package]] name = "stylo_taffy" -version = "0.1.0" +version = "0.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4919f25cd55489a3d0a5b27b70c7a27d7671ab4ccb448a305102ce5f38618f6d" +checksum = "b841aad2b770ef75dd134ba885aef0716f2ac3a83ccaf0fc31b09c8b02562e23" dependencies = [ "stylo", "stylo_atoms", @@ -15980,16 +16157,16 @@ dependencies = [ [[package]] name = "stylo_traits" -version = "0.6.0" +version = "0.8.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d000ad3fad6a3c0327beeb9b93ddcff7a38f2d8c2910f9a3107b219926fea300" +checksum = "f58034d08877fb80a5496301fde9111bc57e761f4a78045222af30ce95ec150f" dependencies = [ "app_units", "bitflags 2.9.1", "cssparser 0.35.0", "euclid", "malloc_size_of_derive", - "selectors 0.31.0", + "selectors 0.32.0", "serde", "servo_arc 0.4.1", "stylo_atoms", @@ -16079,17 +16256,17 @@ version = "0.15.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "68c7541fff44b35860c1a7a47a7cadf3e4a304c457b58f9870d9706ece028afc" dependencies = [ - "kurbo", + "kurbo 0.11.2", "siphasher 1.0.1", ] [[package]] name = "swash" -version = "0.2.5" +version = "0.2.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f745de914febc7c9ab4388dfaf94bbc87e69f57bb41133a9b0c84d4be49856f3" +checksum = "47846491253e976bdd07d0f9cc24b7daf24720d11309302ccbbc6e6b6e53550a" dependencies = [ - "skrifa", + "skrifa 0.31.3", "yazi", "zeno", ] @@ -16613,22 +16790,23 @@ dependencies = [ [[package]] name = "sysinfo" -version = "0.34.2" +version = "0.35.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a4b93974b3d3aeaa036504b8eefd4c039dced109171c1ae973f1dc63b2c7e4b2" +checksum = "3c3ffa3e4ff2b324a57f7aeb3c349656c7b127c3c189520251a648102a92496e" dependencies = [ "libc", "memchr", "ntapi", "objc2-core-foundation", - "windows 0.57.0", + "objc2-io-kit", + "windows 0.61.3", ] [[package]] name = "sysinfo" -version = "0.35.2" +version = "0.37.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3c3ffa3e4ff2b324a57f7aeb3c349656c7b127c3c189520251a648102a92496e" +checksum = "16607d5caffd1c07ce073528f9ed972d88db15dd44023fa57142963be3feb11f" dependencies = [ "libc", "memchr", @@ -16740,7 +16918,7 @@ dependencies = [ "ndk 0.9.0", "ndk-context", "ndk-sys 0.6.0+11769913", - "objc2 0.6.1", + "objc2 0.6.3", "objc2-app-kit 0.3.1", "objc2-foundation 0.3.1", "once_cell", @@ -17288,7 +17466,7 @@ dependencies = [ "futures-io", "futures-sink", "futures-util", - "hashbrown 0.15.4", + "hashbrown 0.15.5", "pin-project-lite", "slab", "tokio", @@ -17316,7 +17494,7 @@ dependencies = [ "indexmap 2.10.0", "serde", "serde_spanned 1.0.0", - "toml_datetime 0.7.0", + "toml_datetime 0.7.1", "toml_parser", "toml_writer", "winnow 0.7.11", @@ -17333,11 +17511,11 @@ dependencies = [ [[package]] name = "toml_datetime" -version = "0.7.0" +version = "0.7.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bade1c3e902f58d73d3f294cd7f20391c1cb2fbcb643b73566bc773971df91e3" +checksum = "a197c0ec7d131bfc6f7e82c8442ba1595aeab35da7adbf05b6b73cd06a16b6be" dependencies = [ - "serde", + "serde_core", ] [[package]] @@ -17377,10 +17555,22 @@ dependencies = [ ] [[package]] -name = "toml_parser" -version = "1.0.0" +name = "toml_edit" +version = "0.23.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b5c1c469eda89749d2230d8156a5969a69ffe0d6d01200581cdc6110674d293e" +checksum = "c2ad0b7ae9cfeef5605163839cb9221f453399f15cfb5c10be9885fcf56611f9" +dependencies = [ + "indexmap 2.10.0", + "toml_datetime 0.7.1", + "toml_parser", + "winnow 0.7.11", +] + +[[package]] +name = "toml_parser" +version = "1.0.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b551886f449aa90d4fe2bdaa9f4a2577ad2dde302c61ecf262d80b116db95c10" dependencies = [ "winnow 0.7.11", ] @@ -17573,15 +17763,12 @@ dependencies = [ [[package]] name = "tracing-oslog" -version = "0.2.0" +version = "0.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "528bdd1f0e27b5dd9a4ededf154e824b0532731e4af73bb531de46276e0aab1e" +checksum = "d76902d2a8d5f9f55a81155c08971734071968c90f2d9bfe645fe700579b2950" dependencies = [ - "bindgen 0.70.1", "cc", "cfg-if", - "once_cell", - "parking_lot", "tracing-core", "tracing-subscriber", ] @@ -17598,14 +17785,14 @@ dependencies = [ [[package]] name = "tracing-subscriber" -version = "0.3.19" +version = "0.3.20" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e8189decb5ac0fa7bc8b96b7cb9b2701d60d48805aca84a238004d665fcc4008" +checksum = "2054a14f5307d601f88daf0553e1cbf472acc4f2c51afab632431cdcd72124d5" dependencies = [ "matchers", "nu-ansi-term", "once_cell", - "regex", + "regex-automata", "serde", "serde_json", "sharded-slab", @@ -17638,7 +17825,7 @@ dependencies = [ "dirs 6.0.0", "libappindicator", "muda", - "objc2 0.6.1", + "objc2 0.6.3", "objc2-app-kit 0.3.1", "objc2-core-foundation", "objc2-core-graphics", @@ -18112,7 +18299,7 @@ dependencies = [ "flate2", "fontdb 0.23.0", "imagesize", - "kurbo", + "kurbo 0.11.2", "log", "pico-args", "roxmltree", @@ -18213,16 +18400,16 @@ checksum = "f1bddf1187be692e79c5ffeab891132dfb0f236ed36a43c7ed39f1165ee20191" [[package]] name = "vello" -version = "0.5.0" +version = "0.6.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "df026e62e8b0d12d55ff5e91ae9114a20f82d9b856bedfdbf3abd5d1472dceed" +checksum = "71acbd6b5f7f19841425845c113a89a54bbf60556ae39e7d0182a6f80ce37f5b" dependencies = [ "bytemuck", "futures-intrusive", "log", "peniko", "png", - "skrifa", + "skrifa 0.37.0", "static_assertions", "thiserror 2.0.12", "vello_encoding", @@ -18232,24 +18419,25 @@ dependencies = [ [[package]] name = "vello_encoding" -version = "0.5.0" +version = "0.6.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3c5702642f6ea77eedc12d119e1eebead0dba3cf91fe5c5d1f3efc12bf0cfaf1" +checksum = "cfd5e0b9fec91df34a09fbcbbed474cec68d05691b590a911c7af83c4860ae42" dependencies = [ "bytemuck", "guillotiere", "peniko", - "skrifa", + "skrifa 0.37.0", "smallvec", ] [[package]] name = "vello_shaders" -version = "0.5.0" +version = "0.6.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "381790a3779021edd9f88267c1b13b49546cb0fb164f329ee2f2587869ddf459" +checksum = "8c381dde4e7d0d7957df0c0e3f8a7cc0976762d3972d97da5c71464e57ffefd3" dependencies = [ "bytemuck", + "log", "naga", "thiserror 2.0.12", "vello_encoding", @@ -18520,46 +18708,6 @@ dependencies = [ "wasmparser 0.235.0", ] -[[package]] -name = "wasm-opt" -version = "0.116.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2fd87a4c135535ffed86123b6fb0f0a5a0bc89e50416c942c5f0662c645f679c" -dependencies = [ - "anyhow", - "libc", - "strum 0.24.1", - "strum_macros 0.24.3", - "tempfile", - "thiserror 1.0.69", - "wasm-opt-cxx-sys", - "wasm-opt-sys", -] - -[[package]] -name = "wasm-opt-cxx-sys" -version = "0.116.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8c57b28207aa724318fcec6575fe74803c23f6f266fce10cbc9f3f116762f12e" -dependencies = [ - "anyhow", - "cxx", - "cxx-build", - "wasm-opt-sys", -] - -[[package]] -name = "wasm-opt-sys" -version = "0.116.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8a1cce564dc768dacbdb718fc29df2dba80bd21cb47d8f77ae7e3d95ceb98cbe" -dependencies = [ - "anyhow", - "cc", - "cxx", - "cxx-build", -] - [[package]] name = "wasm-split-cli" version = "0.7.0-rc.0" @@ -18665,7 +18813,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "161296c618fa2d63f6ed5fffd1112937e803cb9ec71b32b01a76321555660917" dependencies = [ "bitflags 2.9.1", - "hashbrown 0.15.4", + "hashbrown 0.15.5", "indexmap 2.10.0", "semver", "serde", @@ -18822,7 +18970,7 @@ dependencies = [ "jni 0.21.1", "log", "ndk-context", - "objc2 0.6.1", + "objc2 0.6.3", "objc2-foundation 0.3.1", "url", "web-sys", @@ -18940,18 +19088,21 @@ checksum = "a751b3277700db47d3e574514de2eced5e54dc8a5436a3bf7a0b248b2cee16f3" [[package]] name = "wgpu" -version = "24.0.5" +version = "26.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6b0b3436f0729f6cdf2e6e9201f3d39dc95813fad61d826c1ed07918b4539353" +checksum = "70b6ff82bbf6e9206828e1a3178e851f8c20f1c9028e74dd3a8090741ccd5798" dependencies = [ "arrayvec", "bitflags 2.9.1", + "cfg-if", "cfg_aliases", "document-features", + "hashbrown 0.15.5", "js-sys", "log", "naga", "parking_lot", + "portable-atomic", "profiling", "raw-window-handle 0.6.2", "smallvec", @@ -18966,49 +19117,94 @@ dependencies = [ [[package]] name = "wgpu-core" -version = "24.0.5" +version = "26.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7f0aa306497a238d169b9dc70659105b4a096859a34894544ca81719242e1499" +checksum = "d5f62f1053bd28c2268f42916f31588f81f64796e2ff91b81293515017ca8bd9" dependencies = [ "arrayvec", + "bit-set", "bit-vec 0.8.0", "bitflags 2.9.1", "cfg_aliases", "document-features", + "hashbrown 0.15.5", "indexmap 2.10.0", "log", "naga", "once_cell", "parking_lot", + "portable-atomic", "profiling", "raw-window-handle 0.6.2", "rustc-hash 1.1.0", "smallvec", "thiserror 2.0.12", + "wgpu-core-deps-apple", + "wgpu-core-deps-emscripten", + "wgpu-core-deps-wasm", + "wgpu-core-deps-windows-linux-android", "wgpu-hal", "wgpu-types", ] [[package]] -name = "wgpu-hal" -version = "24.0.4" +name = "wgpu-core-deps-apple" +version = "26.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f112f464674ca69f3533248508ee30cb84c67cf06c25ff6800685f5e0294e259" +checksum = "18ae5fbde6a4cbebae38358aa73fcd6e0f15c6144b67ef5dc91ded0db125dbdf" +dependencies = [ + "wgpu-hal", +] + +[[package]] +name = "wgpu-core-deps-emscripten" +version = "26.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d7670e390f416006f746b4600fdd9136455e3627f5bd763abf9a65daa216dd2d" +dependencies = [ + "wgpu-hal", +] + +[[package]] +name = "wgpu-core-deps-wasm" +version = "26.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c03b9f9e1a50686d315fc6debe4980cc45cd37b0e919351917df494e8fdc8885" +dependencies = [ + "wgpu-hal", +] + +[[package]] +name = "wgpu-core-deps-windows-linux-android" +version = "26.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "720a5cb9d12b3d337c15ff0e24d3e97ed11490ff3f7506e7f3d98c68fa5d6f14" +dependencies = [ + "wgpu-hal", +] + +[[package]] +name = "wgpu-hal" +version = "26.0.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7df2c64ac282a91ad7662c90bc4a77d4a2135bc0b2a2da5a4d4e267afc034b9e" dependencies = [ "android_system_properties", "arrayvec", "ash", - "bit-set 0.8.0", + "bit-set", "bitflags 2.9.1", "block", "bytemuck", + "cfg-if", "cfg_aliases", - "core-graphics-types 0.1.3", + "core-graphics-types 0.2.0", "glow", "glutin_wgl_sys", "gpu-alloc", "gpu-allocator", "gpu-descriptor", + "hashbrown 0.15.5", "js-sys", "khronos-egl", "libc", @@ -19016,16 +19212,16 @@ dependencies = [ "log", "metal", "naga", - "ndk-sys 0.5.0+25.2.9519653", + "ndk-sys 0.6.0+11769913", "objc", - "once_cell", "ordered-float 4.6.0", "parking_lot", + "portable-atomic", + "portable-atomic-util", "profiling", "range-alloc", "raw-window-handle 0.6.2", "renderdoc-sys", - "rustc-hash 1.1.0", "smallvec", "thiserror 2.0.12", "wasm-bindgen", @@ -19050,17 +19246,29 @@ dependencies = [ [[package]] name = "wgpu-types" -version = "24.0.0" +version = "26.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "50ac044c0e76c03a0378e7786ac505d010a873665e2d51383dcff8dd227dc69c" +checksum = "eca7a8d8af57c18f57d393601a1fb159ace8b2328f1b6b5f80893f7d672c9ae2" dependencies = [ "bitflags 2.9.1", + "bytemuck", "js-sys", "log", "serde", + "thiserror 2.0.12", "web-sys", ] +[[package]] +name = "wgpu_context" +version = "0.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3837d08820916c002e9aa38ad162a00cf9f6340bdc88cd31c47b1f3ace8b5b40" +dependencies = [ + "futures-intrusive", + "wgpu", +] + [[package]] name = "which" version = "4.4.2" @@ -19153,16 +19361,6 @@ dependencies = [ "windows-targets 0.52.6", ] -[[package]] -name = "windows" -version = "0.57.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "12342cb4d8e3b046f3d80effd474a7a02447231330ef77d71daa6fbc40681143" -dependencies = [ - "windows-core 0.57.0", - "windows-targets 0.52.6", -] - [[package]] name = "windows" version = "0.58.0" @@ -19205,18 +19403,6 @@ dependencies = [ "windows-targets 0.52.6", ] -[[package]] -name = "windows-core" -version = "0.57.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d2ed2439a290666cd67ecce2b0ffaad89c2a56b976b736e6ece670297897832d" -dependencies = [ - "windows-implement 0.57.0", - "windows-interface 0.57.0", - "windows-result 0.1.2", - "windows-targets 0.52.6", -] - [[package]] name = "windows-core" version = "0.58.0" @@ -19254,17 +19440,6 @@ dependencies = [ "windows-threading", ] -[[package]] -name = "windows-implement" -version = "0.57.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9107ddc059d5b6fbfbffdfa7a7fe3e22a226def0b2608f72e9d552763d3e1ad7" -dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.104", -] - [[package]] name = "windows-implement" version = "0.58.0" @@ -19287,17 +19462,6 @@ dependencies = [ "syn 2.0.104", ] -[[package]] -name = "windows-interface" -version = "0.57.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "29bee4b38ea3cde66011baa44dba677c432a78593e202392d1e9070cf2a7fca7" -dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.104", -] - [[package]] name = "windows-interface" version = "0.58.0" @@ -19793,16 +19957,6 @@ dependencies = [ "bitflags 2.9.1", ] -[[package]] -name = "woff" -version = "0.6.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2e229335e006d138b1c318e83b99eaa3e1ab03e08c4ced4967e46705e6e9d1cf" -dependencies = [ - "cc", - "libc", -] - [[package]] name = "writeable" version = "0.5.5" @@ -19835,7 +19989,7 @@ dependencies = [ "kuchikiki", "libc", "ndk 0.9.0", - "objc2 0.6.1", + "objc2 0.6.3", "objc2-app-kit 0.3.1", "objc2-core-foundation", "objc2-foundation 0.3.1", @@ -19857,6 +20011,19 @@ dependencies = [ "windows-version", ] +[[package]] +name = "wuff" +version = "0.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "29a267ddde5dc265fb7176bd82ba2c2596c8345be3865f29ba314da5080e7bf1" +dependencies = [ + "arrayvec", + "brotli-decompressor", + "bytes", + "flate2", + "font-types 0.9.0", +] + [[package]] name = "wyz" version = "0.5.1" @@ -20060,6 +20227,17 @@ version = "0.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "e01738255b5a16e78bbb83e7fbba0a1e7dd506905cfc53f4622d89015a03fbb5" +[[package]] +name = "yeslogic-fontconfig-sys" +version = "6.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "503a066b4c037c440169d995b869046827dbc71263f6e8f3be6d77d4f3229dbd" +dependencies = [ + "dlib", + "once_cell", + "pkg-config", +] + [[package]] name = "yoke" version = "0.7.5" diff --git a/Cargo.toml b/Cargo.toml index 040ac9639..cdfe924f2 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -137,7 +137,7 @@ members = [ "packages/playwright-tests/nested-suspense", "packages/playwright-tests/cli-optimization", "packages/playwright-tests/wasm-split-harness", - "packages/playwright-tests/default-features-disabled" + "packages/playwright-tests/default-features-disabled", ] [workspace.package] @@ -172,8 +172,8 @@ dioxus-stores = { path = "packages/stores", version = "0.7.0-rc.0" } dioxus-stores-macro = { path = "packages/stores-macro", version = "0.7.0-rc.0" } dioxus-devtools = { path = "packages/devtools", version = "0.7.0-rc.0" } dioxus-devtools-types = { path = "packages/devtools-types", version = "0.7.0-rc.0" } -dioxus-fullstack = { path = "packages/fullstack", version = "0.7.0-rc.0", default-features = false} -dioxus-fullstack-core = { path = "packages/fullstack-core", version = "0.7.0-rc.0", default-features = false} +dioxus-fullstack = { path = "packages/fullstack", version = "0.7.0-rc.0", default-features = false } +dioxus-fullstack-core = { path = "packages/fullstack-core", version = "0.7.0-rc.0", default-features = false } dioxus-fullstack-macro = { path = "packages/fullstack-macro", version = "0.7.0-rc.0", default-features = false } dioxus-server = { path = "packages/fullstack-server", version = "0.7.0-rc.0" } dioxus-dx-wire-format = { path = "packages/dx-wire-format", version = "0.7.0-rc.0" } @@ -214,15 +214,19 @@ depinfo = { path = "packages/depinfo", version = "0.7.0-rc.0" } warnings = { version = "0.2.1" } # blitz -blitz-dom = { version = "0.1", default-features = false } -blitz-net = { version = "0.1" } -blitz-html = { version = "0.1" } -blitz-paint = { version = "0.1" } -blitz-traits = { version = "0.1" } -blitz-shell = { version = "0.1", default-features = false } -anyrender = { version = "0.5", default-features = false } -anyrender_vello = { version = "0.5", default-features = false } -wgpu = { version = "24.0" } +blitz-dom = { version = "0.2", default-features = false } +blitz-net = { version = "0.2" } +blitz-html = { version = "0.2" } +blitz-paint = { version = "0.2" } +blitz-traits = { version = "0.2" } +blitz-shell = { version = "0.2", default-features = false } +anyrender = { version = "0.6", default-features = false } +anyrender_vello = { version = "0.6", default-features = false } +wgpu_context = { version = "0.1", default-features = false } +wgpu = { version = "26.0" } +vello = "0.6" +bevy = "0.17" + # a fork of pretty please for tests - let's get off of this if we can! prettier-please = { version = "0.3.0", features = ["verbatim"] } @@ -257,21 +261,26 @@ lru = "0.16.0" async-trait = "0.1.88" axum = { version = "0.8.4", default-features = false } axum-server = { version = "0.7.2", default-features = false } -http-body = { version = "1.0"} +http-body = { version = "1.0" } tower = "0.5.2" http = "1.3.1" notify = { version = "8.1.0" } tower-http = "0.6.6" hyper = "1.6.0" hyper-rustls = { version = "0.27.7", default-features = false, features = [ - "native-tokio", - "http1", - "http2", - "tls12", - "logging", - "ring", + "native-tokio", + "http1", + "http2", + "tls12", + "logging", + "ring", +] } +rustls = { version = "0.23.28", default-features = false, features = [ + "logging", + "std", + "tls12", + "ring", ] } -rustls = { version = "0.23.28", default-features = false, features = ["logging", "std", "tls12", "ring"] } serde_json = "1.0.140" serde = "1.0.219" syn = "2.0" @@ -310,7 +319,11 @@ digest = "0.10.7" sha2 = "0.10.9" walrus = { version = "0.23.3", features = ["parallel"] } id-arena = "2.2.1" -async-compression = { version = "0.4", features = ["futures-io", "gzip", "brotli"] } +async-compression = { version = "0.4", features = [ + "futures-io", + "gzip", + "brotli", +] } getrandom = { version = "0.3.3" } async-once-cell = { version = "0.5.4" } rayon = "1.10.0" @@ -330,7 +343,7 @@ libloading = "0.8.8" libc = "0.2.174" memmap2 = "0.9.5" memfd = "0.6.4" -xxhash-rust = {version = "0.8.15", default-features = false} +xxhash-rust = { version = "0.8.15", default-features = false } serde_qs = "0.15.0" multer = "3.1.0" const-str = "0.7.0" @@ -469,7 +482,13 @@ uuid = { workspace = true, features = ["v4", "serde"] } [target.'cfg(target_arch = "wasm32")'.dev-dependencies] getrandom = { workspace = true, features = ["wasm_js"] } -tokio = { version = "1.46", default-features = false, features = ["sync", "macros", "io-util", "rt", "time"] } +tokio = { version = "1.46", default-features = false, features = [ + "sync", + "macros", + "io-util", + "rt", + "time", +] } uuid = { workspace = true, features = ["v4", "serde", "js"] } [target.'cfg(not(target_arch = "wasm32"))'.dev-dependencies] @@ -929,4 +948,4 @@ doc-scrape-examples = true [[example]] name = "__scrape_example_list" -path = "examples/scripts/scrape_examples.rs" +path = "examples/scripts/scrape_examples.rs" \ No newline at end of file diff --git a/examples/08-apis/wgpu_child_window.rs b/examples/08-apis/wgpu_child_window.rs index 55907e44f..051a04969 100644 --- a/examples/08-apis/wgpu_child_window.rs +++ b/examples/08-apis/wgpu_child_window.rs @@ -118,17 +118,15 @@ impl<'a> GraphicsResources<'a> { // Create the logical device and command queue let (device, queue) = adapter - .request_device( - &wgpu::DeviceDescriptor { - label: None, - required_features: wgpu::Features::empty(), - // Make sure we use the texture resolution limits from the adapter, so we can support images the size of the swapchain. - required_limits: wgpu::Limits::downlevel_webgl2_defaults() - .using_resolution(adapter.limits()), - memory_hints: wgpu::MemoryHints::default(), - }, - None, - ) + .request_device(&wgpu::DeviceDescriptor { + label: None, + required_features: wgpu::Features::empty(), + // Make sure we use the texture resolution limits from the adapter, so we can support images the size of the swapchain. + required_limits: wgpu::Limits::downlevel_webgl2_defaults() + .using_resolution(adapter.limits()), + memory_hints: wgpu::MemoryHints::default(), + ..Default::default() + }) .await .expect("Failed to create device"); @@ -235,6 +233,7 @@ fn fs_main() -> @location(0) vec4 { load: wgpu::LoadOp::Clear(wgpu::Color::TRANSPARENT), store: wgpu::StoreOp::Store, }, + depth_slice: None, })], depth_stencil_attachment: None, timestamp_writes: None, diff --git a/examples/10-integrations/bevy/Cargo.toml b/examples/10-integrations/bevy/Cargo.toml index cdb63a204..f5050d0c0 100644 --- a/examples/10-integrations/bevy/Cargo.toml +++ b/examples/10-integrations/bevy/Cargo.toml @@ -12,7 +12,7 @@ native = ["dioxus/native"] tracing = ["dep:tracing-subscriber", "dioxus-native/tracing"] [dependencies] -bevy = { version = "0.16" } +bevy = { workspace = true } dioxus-native = { workspace = true } dioxus = { workspace = true } wgpu = { workspace = true } diff --git a/examples/10-integrations/bevy/src/bevy_renderer.rs b/examples/10-integrations/bevy/src/bevy_renderer.rs index cf16fd4d1..a7dffa5a1 100644 --- a/examples/10-integrations/bevy/src/bevy_renderer.rs +++ b/examples/10-integrations/bevy/src/bevy_renderer.rs @@ -1,20 +1,20 @@ use crate::bevy_scene_plugin::BevyScenePlugin; use bevy::{ + camera::{ManualTextureViewHandle, RenderTarget}, prelude::*, render::{ - camera::{ManualTextureView, ManualTextureViewHandle, ManualTextureViews, RenderTarget}, render_resource::TextureFormat, renderer::{ RenderAdapter, RenderAdapterInfo, RenderDevice, RenderInstance, RenderQueue, WgpuWrapper, }, settings::{RenderCreation, RenderResources}, + texture::ManualTextureView, RenderPlugin, }, }; use dioxus_native::{CustomPaintCtx, DeviceHandle, TextureHandle}; use std::sync::Arc; -use wgpu::Instance; #[derive(Resource, Default)] pub struct UIData { @@ -30,7 +30,7 @@ pub struct BevyRenderer { } impl BevyRenderer { - pub fn new(instance: &Instance, device_handle: &DeviceHandle) -> Self { + pub fn new(device_handle: &DeviceHandle) -> Self { // Create a headless Bevy App. let mut app = App::new(); app.add_plugins( @@ -42,7 +42,7 @@ impl BevyRenderer { RenderQueue(Arc::new(WgpuWrapper::new(device_handle.queue.clone()))), RenderAdapterInfo(WgpuWrapper::new(device_handle.adapter.get_info())), RenderAdapter(Arc::new(WgpuWrapper::new(device_handle.adapter.clone()))), - RenderInstance(Arc::new(WgpuWrapper::new(instance.clone()))), + RenderInstance(Arc::new(WgpuWrapper::new(device_handle.instance.clone()))), )), synchronous_pipeline_compilation: true, ..default() @@ -51,6 +51,7 @@ impl BevyRenderer { primary_window: None, exit_condition: bevy::window::ExitCondition::DontExit, close_when_requested: false, + ..Default::default() }) .disable::(), ); @@ -95,7 +96,7 @@ impl BevyRenderer { // Run one frame of the Bevy app to render the 3D scene. self.app.update(); - self.texture_handle + self.texture_handle.clone() } fn init_texture(&mut self, mut ctx: CustomPaintCtx<'_>, width: u32, height: u32) { @@ -114,9 +115,8 @@ impl BevyRenderer { if let Some(mut manual_texture_views) = world.get_resource_mut::() { // Clean previous texture if any. - if let Some(texture_handle) = self.texture_handle { - ctx.unregister_texture(texture_handle); - self.texture_handle = None; + if self.texture_handle.is_some() { + ctx.unregister_texture(self.texture_handle.take().unwrap()); } if let Some(old_handle) = self.manual_texture_view_handle { manual_texture_views.remove(&old_handle); diff --git a/examples/10-integrations/bevy/src/demo_renderer.rs b/examples/10-integrations/bevy/src/demo_renderer.rs index 30bc7aedf..2d9e261f0 100644 --- a/examples/10-integrations/bevy/src/demo_renderer.rs +++ b/examples/10-integrations/bevy/src/demo_renderer.rs @@ -2,7 +2,6 @@ use crate::bevy_renderer::BevyRenderer; use crate::Color; use dioxus_native::{CustomPaintCtx, CustomPaintSource, DeviceHandle, TextureHandle}; use std::sync::mpsc::{channel, Receiver, Sender}; -use wgpu::Instance; pub enum DemoMessage { // Color in RGB format @@ -71,8 +70,8 @@ impl DemoPaintSource { } impl CustomPaintSource for DemoPaintSource { - fn resume(&mut self, instance: &Instance, device_handle: &DeviceHandle) { - let active_state = BevyRenderer::new(instance, device_handle); + fn resume(&mut self, device_handle: &DeviceHandle) { + let active_state = BevyRenderer::new(device_handle); self.state = DemoRendererState::Active(Box::new(active_state)); } diff --git a/examples/10-integrations/native-headless-in-bevy/Cargo.toml b/examples/10-integrations/native-headless-in-bevy/Cargo.toml index 8225a2868..6d49ba620 100644 --- a/examples/10-integrations/native-headless-in-bevy/Cargo.toml +++ b/examples/10-integrations/native-headless-in-bevy/Cargo.toml @@ -20,10 +20,10 @@ blitz-traits = { workspace = true, default-features = true } anyrender_vello = { workspace = true } wgpu = { workspace = true } tracing-subscriber = { workspace = true, optional = true } -bevy = { version = "0.16" } +bevy = { workspace = true } +vello = { workspace = true } async-std = "1.13" crossbeam-channel = "0.5" paste = "1.0" rustc-hash = "1" -vello = "0.5" diff --git a/examples/10-integrations/native-headless-in-bevy/src/bevy_scene_plugin.rs b/examples/10-integrations/native-headless-in-bevy/src/bevy_scene_plugin.rs index 733b658df..31f80d9c9 100644 --- a/examples/10-integrations/native-headless-in-bevy/src/bevy_scene_plugin.rs +++ b/examples/10-integrations/native-headless-in-bevy/src/bevy_scene_plugin.rs @@ -155,7 +155,7 @@ fn animate( fn orbit_camera_system( mut camera_query: Query<(&mut Transform, &mut OrbitCamera), With>, - mut mouse_motion_events: EventReader, + mut mouse_motion_events: MessageReader, mouse_button_input: Res>, ) { for (mut transform, mut orbit_camera) in camera_query.iter_mut() { diff --git a/examples/10-integrations/native-headless-in-bevy/src/dioxus_in_bevy_plugin.rs b/examples/10-integrations/native-headless-in-bevy/src/dioxus_in_bevy_plugin.rs index b8e42c61b..5df939a88 100644 --- a/examples/10-integrations/native-headless-in-bevy/src/dioxus_in_bevy_plugin.rs +++ b/examples/10-integrations/native-headless-in-bevy/src/dioxus_in_bevy_plugin.rs @@ -1,12 +1,15 @@ +use std::time::Instant; + +use bevy::asset::RenderAssetUsages; use bevy::prelude::*; use bevy::{ input::{ keyboard::{Key as BevyKey, KeyCode as BevyKeyCode, KeyboardInput}, mouse::{MouseButton, MouseButtonInput}, - ButtonInput, ButtonState, InputSystem, + ButtonInput, ButtonState, InputSystems, }, render::{ - render_asset::{RenderAssetUsages, RenderAssets}, + render_asset::RenderAssets, render_graph::{self, NodeRunError, RenderGraph, RenderGraphContext, RenderLabel}, render_resource::{Extent3d, TextureDimension, TextureFormat}, renderer::{RenderContext, RenderDevice, RenderQueue}, @@ -16,7 +19,7 @@ use bevy::{ window::{CursorMoved, WindowResized}, }; -use anyrender_vello::{CustomPaintSource, VelloScenePainter}; +use anyrender_vello::VelloScenePainter; use blitz_dom::{Document as _, DocumentConfig}; use blitz_paint::paint_scene; use blitz_traits::events::{ @@ -26,7 +29,6 @@ use blitz_traits::shell::{ColorScheme, Viewport}; use crossbeam_channel::{Receiver, Sender}; use dioxus::prelude::*; use dioxus_native_dom::DioxusDocument; -use rustc_hash::FxHashMap; use vello::{ peniko::color::AlphaColor, RenderParams, Renderer as VelloRenderer, RendererOptions, Scene, }; @@ -41,17 +43,22 @@ pub struct DioxusInBevyPlugin { pub props: UIProps, } +#[derive(Resource)] +struct AnimationTime(Instant); + impl Plugin for DioxusInBevyPlugin { fn build(&self, app: &mut App) { + let epoch = AnimationTime(Instant::now()); + // Create the dioxus virtual dom and the dioxus-native document // The viewport will be set in setup_ui after we get the window size let vdom = VirtualDom::new_with_props(self.ui, self.props.clone()); // FIXME add a NetProvider let mut dioxus_doc = DioxusDocument::new(vdom, DocumentConfig::default()); dioxus_doc.initial_build(); - dioxus_doc.resolve(); + dioxus_doc.resolve(0.0); // Dummy waker struct NullWake; @@ -62,13 +69,14 @@ impl>, mut images: ResMut>, mut dioxus_doc: NonSendMut, + mut animation_epoch: ResMut, windows: Query<&Window>, ) { let window = windows @@ -214,8 +223,9 @@ fn setup_ui( debug!("Initial window size: {}x{}", width, height); // Set the initial viewport + animation_epoch.0 = Instant::now(); dioxus_doc.set_viewport(Viewport::new(width, height, SCALE_FACTOR, COLOR_SCHEME)); - dioxus_doc.resolve(); + dioxus_doc.resolve(0.0); // Create Bevy Image from the texture data let image = create_ui_texture(width, height); @@ -242,6 +252,7 @@ fn setup_ui( commands.insert_resource(TextureImage(handle)); } +#[allow(clippy::too_many_arguments)] fn update_ui( mut dioxus_doc: NonSendMut, waker: NonSendMut, @@ -249,6 +260,7 @@ fn update_ui( render_device: Res, render_queue: Res, receiver: Res, + animation_epoch: Res, mut cached_texture: Local>, ) { while let Ok(texture) = receiver.try_recv() { @@ -261,29 +273,21 @@ fn update_ui( dioxus_doc.poll(Some(std::task::Context::from_waker(&waker))); // Refresh the document - dioxus_doc.resolve(); + let animation_time = animation_epoch.0.elapsed().as_secs_f64(); + dioxus_doc.resolve(animation_time); - // Create a `VelloScenePainter` to paint into - let mut custom_paint_sources = - FxHashMap::>::default(); - let mut scene_painter = VelloScenePainter { - inner: Scene::new(), - renderer: &mut vello_renderer, - custom_paint_sources: &mut custom_paint_sources, - }; + // Create a `vello::Scene` to paint into + let mut scene = Scene::new(); // Paint the document paint_scene( - &mut scene_painter, + &mut VelloScenePainter::new(&mut scene), &dioxus_doc, SCALE_FACTOR as f64, texture.width, texture.height, ); - // Extract the `vello::Scene` from the `VelloScenePainter` - let scene = scene_painter.finish(); - // Render the `vello::Scene` to the Texture using the `VelloRenderer` vello_renderer .render_to_texture( @@ -304,7 +308,7 @@ fn update_ui( fn handle_window_resize( mut dioxus_doc: NonSendMut, - mut resize_events: EventReader, + mut resize_events: MessageReader, mut commands: Commands, mut images: ResMut>, mut materials: ResMut>, @@ -319,7 +323,7 @@ fn handle_window_resize( // Update the dioxus viewport dioxus_doc.set_viewport(Viewport::new(width, height, SCALE_FACTOR, COLOR_SCHEME)); - dioxus_doc.resolve(); + // dioxus_doc.resolve(); // Create a new texture with the new size let new_image = create_ui_texture(width, height); @@ -369,8 +373,8 @@ fn does_catch_events(dioxus_doc: &DioxusDocument, node_id: usize) -> bool { fn handle_mouse_events( mut dioxus_doc: NonSendMut, - mut cursor_moved: EventReader, - mut mouse_button_input_events: ResMut>, + mut cursor_moved: MessageReader, + mut mouse_button_input_events: ResMut>, mut mouse_buttons: ResMut>, mut last_mouse_state: Local, ) { @@ -438,12 +442,12 @@ fn handle_mouse_events( mouse_buttons.reset_all(); } - dioxus_doc.resolve(); + // dioxus_doc.resolve(); } fn handle_keyboard_events( mut dioxus_doc: NonSendMut, - mut keyboard_input_events: ResMut>, + mut keyboard_input_events: ResMut>, mut keys: ResMut>, mut last_mouse_state: Local, ) { @@ -512,7 +516,7 @@ fn handle_keyboard_events( keys.reset_all(); } - dioxus_doc.resolve(); + // dioxus_doc.resolve(); } fn bevy_key_to_blitz_key(key: &BevyKey) -> Key { diff --git a/examples/10-integrations/native-headless-in-bevy/src/ui.css b/examples/10-integrations/native-headless-in-bevy/src/ui.css index 959fcf4f5..7953be061 100644 --- a/examples/10-integrations/native-headless-in-bevy/src/ui.css +++ b/examples/10-integrations/native-headless-in-bevy/src/ui.css @@ -62,6 +62,17 @@ html, body, #main { background-color: blue; } +.spin-box { + width: 50px; + height: 50px; + animation: spin 4s infinite linear; +} + +@keyframes spin { + from { transform:rotate(0deg); } + to { transform:rotate(360deg); } +} + #translation-speed-control, #rotation-speed-control { display: flex; flex-direction: row; diff --git a/examples/10-integrations/native-headless-in-bevy/src/ui.rs b/examples/10-integrations/native-headless-in-bevy/src/ui.rs index 9f821903b..829354711 100644 --- a/examples/10-integrations/native-headless-in-bevy/src/ui.rs +++ b/examples/10-integrations/native-headless-in-bevy/src/ui.rs @@ -104,6 +104,11 @@ pub fn ui(props: UIProps) -> Element { } }); + let color = *state.cube_color.read(); + let [r, g, b, a] = color.map(|c| (c * 255.0) as u8); + + println!("rgba({r}, {g}, {b}, {a})"); + rsx! { style { {include_str!("./ui.css")} } div { @@ -163,6 +168,16 @@ pub fn ui(props: UIProps) -> Element { } } } + div { + flex: "0 0 150px", + display: "grid", + align_items: "center", + justify_items: "center", + div { + class: "spin-box", + background: "rgba({r}, {g}, {b}, {a}", + } + } div { id: "footer", p { "Bevy framerate: {state.fps}" } diff --git a/examples/10-integrations/native-headless/Cargo.toml b/examples/10-integrations/native-headless/Cargo.toml index c3b1b6c49..31318d8b7 100644 --- a/examples/10-integrations/native-headless/Cargo.toml +++ b/examples/10-integrations/native-headless/Cargo.toml @@ -12,11 +12,12 @@ tracing = ["dep:tracing-subscriber", "dioxus-native-dom/tracing"] dioxus = { workspace = true, features = ["html", "hooks", "signals"] } dioxus-native-dom = { workspace = true } anyrender_vello = { workspace = true } -vello = "0.5" +vello = { workspace = true } rustc-hash = "1" futures-util = { workspace = true } tracing-subscriber = { workspace = true, optional = true } wgpu = { workspace = true } +wgpu_context = { workspace = true } pollster = "0.4" bytemuck = "1" blitz-paint = { workspace = true, default-features = true } diff --git a/examples/10-integrations/native-headless/src/main.rs b/examples/10-integrations/native-headless/src/main.rs index ee8c19c87..886f70699 100644 --- a/examples/10-integrations/native-headless/src/main.rs +++ b/examples/10-integrations/native-headless/src/main.rs @@ -3,7 +3,7 @@ //! //! (this example is not really intended to be run as-is, and requires you to fill //! in the missing pieces) -use anyrender_vello::{wgpu_context::WGPUContext, CustomPaintSource, VelloScenePainter}; +use anyrender_vello::VelloScenePainter; use blitz_dom::{Document as _, DocumentConfig}; use blitz_paint::paint_scene; use blitz_traits::{ @@ -13,13 +13,13 @@ use blitz_traits::{ use dioxus::prelude::*; use dioxus_native_dom::DioxusDocument; use pollster::FutureExt as _; -use rustc_hash::FxHashMap; use std::sync::Arc; use std::task::Context; use vello::{ peniko::color::AlphaColor, RenderParams, Renderer as VelloRenderer, RendererOptions, Scene, }; use wgpu::TextureFormat; +use wgpu_context::WGPUContext; // Constant width, height, scale factor and color schemefor example purposes const SCALE_FACTOR: f32 = 1.0; @@ -102,14 +102,8 @@ fn main() { // Poll the vdom dioxus_doc.poll(Some(Context::from_waker(&waker))); - // Create a `VelloScenePainter` to paint into - let mut custom_paint_sources = - FxHashMap::>::default(); - let mut scene_painter = VelloScenePainter { - inner: Scene::new(), - renderer: &mut vello_renderer, - custom_paint_sources: &mut custom_paint_sources, - }; + // Create a `vello::Scene` to paint into + let mut scene = Scene::new(); // Paint the document using `blitz_paint::paint_scene` // @@ -117,16 +111,13 @@ fn main() { // so you could also write your own implementation if you want more control over rendering // (i.e. to render a custom renderer instead of Vello) paint_scene( - &mut scene_painter, + &mut VelloScenePainter::new(&mut scene), &dioxus_doc, SCALE_FACTOR as f64, WIDTH, HEIGHT, ); - // Extract the `vello::Scene` from the `VelloScenePainter` - let scene = scene_painter.finish(); - // Render the `vello::Scene` to the Texture using the `VelloRenderer` vello_renderer .render_to_texture( diff --git a/examples/10-integrations/wgpu-texture/src/demo_renderer.rs b/examples/10-integrations/wgpu-texture/src/demo_renderer.rs index f5e506afc..8d693823e 100644 --- a/examples/10-integrations/wgpu-texture/src/demo_renderer.rs +++ b/examples/10-integrations/wgpu-texture/src/demo_renderer.rs @@ -5,7 +5,7 @@ use dioxus_native::{CustomPaintCtx, CustomPaintSource, DeviceHandle, TextureHand use std::sync::mpsc::{channel, Receiver, Sender}; use std::time::Instant; use wgpu::{ - CommandEncoderDescriptor, Device, Extent3d, FragmentState, Instance, LoadOp, MultisampleState, + CommandEncoderDescriptor, Device, Extent3d, FragmentState, LoadOp, MultisampleState, Operations, PipelineLayoutDescriptor, PrimitiveState, PushConstantRange, Queue, RenderPassColorAttachment, RenderPassDescriptor, RenderPipeline, RenderPipelineDescriptor, ShaderModuleDescriptor, ShaderSource, ShaderStages, StoreOp, Texture, TextureDescriptor, @@ -21,7 +21,7 @@ pub struct DemoPaintSource { } impl CustomPaintSource for DemoPaintSource { - fn resume(&mut self, _instance: &Instance, device_handle: &DeviceHandle) { + fn resume(&mut self, device_handle: &DeviceHandle) { // Extract device and queue from device_handle let device = &device_handle.device; let queue = &device_handle.queue; @@ -175,8 +175,7 @@ impl ActiveDemoRenderer { // If "next texture" size doesn't match specified size then unregister and drop texture if let Some(next) = &self.next_texture { if next.texture.width() != width || next.texture.height() != height { - ctx.unregister_texture(next.handle); - self.next_texture = None; + ctx.unregister_texture(self.next_texture.take().unwrap().handle); } } @@ -192,7 +191,7 @@ impl ActiveDemoRenderer { }; let next_texture = &texture_and_handle.texture; - let next_texture_handle = texture_and_handle.handle; + let next_texture_handle = texture_and_handle.handle.clone(); let elapsed: f32 = start_time.elapsed().as_millis() as f32 / 500.; let [light_red, light_green, light_blue] = light; @@ -213,6 +212,7 @@ impl ActiveDemoRenderer { load: LoadOp::Clear(wgpu::Color::GREEN), store: StoreOp::Store, }, + depth_slice: None, })], depth_stencil_attachment: None, timestamp_writes: None, diff --git a/examples/assets/todomvc.css b/examples/assets/todomvc.css index 2427b3ff8..bf86bdceb 100644 --- a/examples/assets/todomvc.css +++ b/examples/assets/todomvc.css @@ -211,6 +211,7 @@ body { padding: 15px 15px 15px 60px; display: block; line-height: 1.2; + transition: color 0.4s; } .todo-list li.completed label { @@ -230,6 +231,7 @@ body { font-size: 30px; color: #cc9a9a; margin-bottom: 11px; + transition: color 0.2s ease-out; } .todo-list li .destroy:hover { diff --git a/packages/cli/Cargo.toml b/packages/cli/Cargo.toml index 34309d7e3..bd7154e0d 100644 --- a/packages/cli/Cargo.toml +++ b/packages/cli/Cargo.toml @@ -106,7 +106,6 @@ tracing-subscriber = { version = "0.3.19", features = [ ] } console-subscriber = { version = "0.4.1", optional = true } tracing = { workspace = true } -wasm-opt = { version = "0.116.1", optional = true } ansi-to-tui = { workspace = true } ansi-to-html = { workspace = true } path-absolutize = { workspace = true } diff --git a/packages/cli/src/cargo_toml.rs b/packages/cli/src/cargo_toml.rs index d96064864..55ce38487 100644 --- a/packages/cli/src/cargo_toml.rs +++ b/packages/cli/src/cargo_toml.rs @@ -98,6 +98,7 @@ fn merge_profiles(target: &mut Profiles, new: Profiles) { } } + #[allow(deprecated)] if let Some(new_doc) = new.doc { if target.doc.is_none() { target.doc = Some(new_doc); diff --git a/packages/cli/src/cli/create.rs b/packages/cli/src/cli/create.rs index 6c1e2cfae..888f9d53d 100644 --- a/packages/cli/src/cli/create.rs +++ b/packages/cli/src/cli/create.rs @@ -193,11 +193,7 @@ pub(crate) fn post_create(path: &Path, vcs: &Vcs) -> Result<()> { }; let mut toml = toml.parse::().map_err(|e| { - anyhow::anyhow!( - "failed to parse toml at {}: {}", - toml_path.display(), - e.to_string() - ) + anyhow::anyhow!("failed to parse toml at {}: {}", toml_path.display(), e) })?; toml.as_table_mut().fmt(); diff --git a/packages/fullstack-server/src/config.rs b/packages/fullstack-server/src/config.rs index 5dfbea9c5..7b2b5e8d0 100644 --- a/packages/fullstack-server/src/config.rs +++ b/packages/fullstack-server/src/config.rs @@ -14,7 +14,7 @@ use crate::IncrementalRendererConfig; pub(crate) type ContextProviders = Arc Box + Send + Sync + 'static>>>; -/// A ServeConfig is used to configure how to serve a Dioxus application. It contains information about how to serve static assets, and what content to render with [`dioxus-ssr`]. +/// A ServeConfig is used to configure how to serve a Dioxus application. It contains information about how to serve static assets, and what content to render with [`dioxus_ssr`]. #[derive(Clone, Default)] pub struct ServeConfigBuilder { pub(crate) root_id: Option<&'static str>, @@ -491,7 +491,7 @@ pub enum StreamingMode { OutOfOrder, } -/// Used to configure how to serve a Dioxus application. It contains information about how to serve static assets, and what content to render with [`dioxus-ssr`]. +/// Used to configure how to serve a Dioxus application. It contains information about how to serve static assets, and what content to render with [`dioxus_ssr`]. /// See [`ServeConfigBuilder`] to create a ServeConfig #[derive(Clone)] pub struct ServeConfig { diff --git a/packages/generational-box/src/error.rs b/packages/generational-box/src/error.rs index 44299766d..d53912073 100644 --- a/packages/generational-box/src/error.rs +++ b/packages/generational-box/src/error.rs @@ -1,3 +1,6 @@ +//! Generational box errors +#![allow(clippy::uninlined_format_args, reason = "causes compile error")] + use std::error::Error; use std::fmt::Debug; use std::fmt::Display; diff --git a/packages/generational-box/src/sync.rs b/packages/generational-box/src/sync.rs index c10652584..0d42db4a4 100644 --- a/packages/generational-box/src/sync.rs +++ b/packages/generational-box/src/sync.rs @@ -34,7 +34,7 @@ pub(crate) enum RwLockStorageEntryData { impl Debug for RwLockStorageEntryData { fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { match self { - Self::Reference(location) => write!(f, "Reference({:?})", location), + Self::Reference(location) => write!(f, "Reference({location:?})"), Self::Rc(_) => write!(f, "Rc"), Self::Data(_) => write!(f, "Data"), Self::Empty => write!(f, "Empty"), diff --git a/packages/native/Cargo.toml b/packages/native/Cargo.toml index 90f0e8ed7..d0a5fedfa 100644 --- a/packages/native/Cargo.toml +++ b/packages/native/Cargo.toml @@ -10,7 +10,9 @@ homepage = "https://dioxuslabs.com/learn/0.6/getting_started" keywords = ["dom", "ui", "gui", "react"] [features] -default = ["accessibility", "hot-reload", "tracing", "net", "html", "svg", "system-fonts"] +default = ["accessibility", "hot-reload", "tracing", "net", "html", "svg", "system-fonts", "clipboard", "file_dialog"] +clipboard = ["blitz-shell/clipboard"] +file_dialog = ["blitz-shell/file_dialog"] svg = ["blitz-dom/svg", "blitz-paint/svg"] net = ["dep:tokio", "dep:blitz-net"] html = ["dep:blitz-html"] diff --git a/packages/native/src/dioxus_renderer.rs b/packages/native/src/dioxus_renderer.rs index 1b50a16d3..0e61bdeec 100644 --- a/packages/native/src/dioxus_renderer.rs +++ b/packages/native/src/dioxus_renderer.rs @@ -6,7 +6,7 @@ use anyrender::WindowRenderer; pub use anyrender_vello::{ wgpu::{Features, Limits}, - CustomPaintSource, VelloWindowRenderer as InnerRenderer, + CustomPaintSource, VelloRendererOptions, VelloWindowRenderer as InnerRenderer, }; pub fn use_wgpu(create_source: impl FnOnce() -> T) -> u64 { @@ -45,7 +45,11 @@ impl DioxusNativeWindowRenderer { } pub fn with_features_and_limits(features: Option, limits: Option) -> Self { - let vello_renderer = InnerRenderer::with_features_and_limits(features, limits); + let vello_renderer = InnerRenderer::with_options(VelloRendererOptions { + features, + limits, + ..Default::default() + }); Self::with_inner_renderer(vello_renderer) } diff --git a/packages/native/src/lib.rs b/packages/native/src/lib.rs index a7638ea06..15acf6f31 100644 --- a/packages/native/src/lib.rs +++ b/packages/native/src/lib.rs @@ -18,9 +18,7 @@ mod link_handler; #[doc(inline)] pub use dioxus_native_dom::*; -pub use anyrender_vello::{ - wgpu_context::DeviceHandle, CustomPaintCtx, CustomPaintSource, TextureHandle, -}; +pub use anyrender_vello::{CustomPaintCtx, CustomPaintSource, DeviceHandle, TextureHandle}; use assets::DioxusNativeNetProvider; pub use dioxus_application::{DioxusNativeApplication, DioxusNativeEvent}; pub use dioxus_renderer::{use_wgpu, DioxusNativeWindowRenderer, Features, Limits};