diff --git a/.github/workflows/merge.yml b/.github/workflows/merge.yml index a161169b5..bc9b108de 100644 --- a/.github/workflows/merge.yml +++ b/.github/workflows/merge.yml @@ -61,7 +61,6 @@ jobs: repository-name: dioxuslabs/docsite clean: false token: ${{ secrets.DEPLOY_KEY }} - # Attempt to backport a merged pull request to the latest stable release # # If the backported PR is succesfully merged @@ -87,5 +86,3 @@ jobs: # uses: codecov/codecov-action@v2 # with: # fail_ci_if_error: false - - diff --git a/Cargo.lock b/Cargo.lock index 3f6d6b464..d7d3f7b98 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -102,7 +102,7 @@ checksum = "fcee751cc20d88678c33edaf9c07e8b693cd02819fe89053776f5313492273f5" dependencies = [ "accesskit 0.17.1", "accesskit_atspi_common", - "async-channel 2.3.1", + "async-channel 2.5.0", "async-executor", "async-task", "atspi", @@ -471,9 +471,9 @@ checksum = "d301b3b94cb4b2f23d7917810addbbaff90738e0ca2be692bd027e70d7e0330c" [[package]] name = "anyrender" -version = "0.4.0" +version = "0.4.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5baf0dedb4c2bcf3050f37452b11e5f8901ec52d2b4ea9651b67109d6c463575" +checksum = "26bfc8499b47c819e1f2fdbd04b1b85ca34a6e02eca996a58d750644cd847d0d" dependencies = [ "kurbo", "peniko", @@ -482,9 +482,9 @@ dependencies = [ [[package]] name = "anyrender_svg" -version = "0.4.0" +version = "0.4.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e4fd0a6115a859670256e430e70e20939c20ec2dfe818663ca8ebf5451122d76" +checksum = "3197d2e8de16569a3335c15bb33c331b60e7aefa91466705cd2afa32f6bd5c8d" dependencies = [ "anyrender", "image", @@ -496,9 +496,9 @@ dependencies = [ [[package]] name = "anyrender_vello" -version = "0.4.0" +version = "0.4.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b8d3eb024ee5a62fd184dabc85cdbd827578941bfe050abe1d3ea3cb2ef50cdd" +checksum = "7b39c05cc1c08be92d300e09a55cc9d32ffdd5b88a41e55677c75506f35b2180" dependencies = [ "anyrender", "futures-intrusive", @@ -508,7 +508,7 @@ dependencies = [ "raw-window-handle 0.6.2", "rustc-hash 1.1.0", "vello", - "wgpu 24.0.5", + "wgpu", ] [[package]] @@ -739,13 +739,10 @@ dependencies = [ ] [[package]] -name = "ash" -version = "0.37.3+1.3.251" +name = "ascii" +version = "1.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "39e9c3835d686b0a6084ab4234fcd1b07dbf6e4767dce60874b12356a25ecd4a" -dependencies = [ - "libloading 0.7.4", -] +checksum = "d92bec98840b8f03a5ff5413de5293bfcd8bf96467cf5452609f939ec6f5de16" [[package]] name = "ash" @@ -771,7 +768,7 @@ dependencies = [ "serde_repr", "tokio", "url", - "zbus 5.7.1", + "zbus 5.8.0", ] [[package]] @@ -831,11 +828,10 @@ dependencies = [ [[package]] name = "ast_node" -version = "3.0.0" +version = "3.0.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "91fb5864e2f5bf9fd9797b94b2dfd1554d4c3092b535008b27d7e15c86675a2f" +checksum = "a1e2cddd48eafd883890770673b1971faceaf80a185445671abc3ea0c00593ee" dependencies = [ - "proc-macro2", "quote", "swc_macros_common", "syn 2.0.104", @@ -866,9 +862,9 @@ dependencies = [ [[package]] name = "async-channel" -version = "2.3.1" +version = "2.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "89b47800b0be77592da0afd425cc03468052844aff33b84e33cc696f64e77b6a" +checksum = "924ed96dd52d1b75e9c1a3e6275715fd320f5f9439fb5a4a11fa51f4221158d2" dependencies = [ "concurrent-queue", "event-listener-strategy", @@ -882,7 +878,7 @@ version = "0.4.25" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "40f6024f3f856663b45fd0c9b6f2024034a702f453549449e0d84a305900dad4" dependencies = [ - "brotli 8.0.1", + "brotli", "flate2", "futures-core", "futures-io", @@ -924,7 +920,7 @@ version = "2.4.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "05b1b633a2115cd122d73b955eadd9916c18c8f510ec9cd1686404c60ad1c29c" dependencies = [ - "async-channel 2.3.1", + "async-channel 2.5.0", "async-executor", "async-io", "async-lock", @@ -975,7 +971,7 @@ version = "2.3.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "cde3f4e40e6021d7acffc90095cbd6dc54cb593903d1de5832f435eb274b85dc" dependencies = [ - "async-channel 2.3.1", + "async-channel 2.5.0", "async-io", "async-lock", "async-signal", @@ -1246,9 +1242,9 @@ dependencies = [ [[package]] name = "avif-serialize" -version = "0.8.4" +version = "0.8.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "19135c0c7a60bfee564dbe44ab5ce0557c6bf3884e5291a50be76a15640c4fbd" +checksum = "2ea8ef51aced2b9191c08197f55450d830876d9933f8f48a429b354f1d496b42" dependencies = [ "arrayvec", ] @@ -1419,7 +1415,7 @@ dependencies = [ "hyper 1.6.0", "hyper-util", "pin-project-lite", - "rustls 0.23.28", + "rustls 0.23.29", "rustls-pemfile 2.2.0", "rustls-pki-types", "tokio", @@ -1602,7 +1598,7 @@ dependencies = [ "dioxus", "dioxus-native", "tracing-subscriber", - "wgpu 24.0.5", + "wgpu", ] [[package]] @@ -1758,7 +1754,7 @@ dependencies = [ "encase", "serde", "thiserror 2.0.12", - "wgpu-types 24.0.0", + "wgpu-types", ] [[package]] @@ -1984,7 +1980,7 @@ dependencies = [ "serde", "thiserror 2.0.12", "tracing", - "wgpu-types 24.0.0", + "wgpu-types", ] [[package]] @@ -2136,7 +2132,7 @@ dependencies = [ "serde", "thiserror 2.0.12", "tracing", - "wgpu-types 24.0.0", + "wgpu-types", ] [[package]] @@ -2255,7 +2251,7 @@ dependencies = [ "thiserror 2.0.12", "uuid", "variadics_please", - "wgpu-types 24.0.0", + "wgpu-types", ] [[package]] @@ -2277,7 +2273,7 @@ version = "0.16.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ef91fed1f09405769214b99ebe4390d69c1af5cdd27967deae9135c550eb1667" dependencies = [ - "async-channel 2.3.1", + "async-channel 2.5.0", "bevy_app", "bevy_asset", "bevy_color", @@ -2308,7 +2304,7 @@ dependencies = [ "indexmap 2.10.0", "js-sys", "ktx2", - "naga 24.0.0", + "naga", "naga_oil", "nonmax", "offset-allocator", @@ -2320,7 +2316,7 @@ dependencies = [ "variadics_please", "wasm-bindgen", "web-sys", - "wgpu 24.0.5", + "wgpu", ] [[package]] @@ -2420,7 +2416,7 @@ version = "0.16.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "5b674242641cab680688fc3b850243b351c1af49d4f3417a576debd6cca8dcf5" dependencies = [ - "async-channel 2.3.1", + "async-channel 2.5.0", "async-executor", "async-task", "atomic-waker", @@ -2595,7 +2591,7 @@ dependencies = [ "tracing", "wasm-bindgen", "web-sys", - "wgpu-types 24.0.0", + "wgpu-types", "winit", ] @@ -2939,11 +2935,11 @@ dependencies = [ [[package]] name = "blocking" -version = "1.6.1" +version = "1.6.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "703f41c54fc768e63e091340b424302bb1c29ef4aa0c7f10fe849dfb114d29ea" +checksum = "e83f8d02be6967315521be875afa792a316e28d57b5a2d401897e2a7921b7f21" dependencies = [ - "async-channel 2.3.1", + "async-channel 2.5.0", "async-task", "futures-io", "futures-lite", @@ -3007,7 +3003,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ad8646f98db542e39fc66e68a20b2144f6a732636df7c2354e74645faaa433ce" dependencies = [ "borsh-derive", - "cfg_aliases 0.2.1", + "cfg_aliases", ] [[package]] @@ -3023,17 +3019,6 @@ dependencies = [ "syn 2.0.104", ] -[[package]] -name = "brotli" -version = "7.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cc97b8f16f944bba54f0433f07e30be199b6dc2bd25937444bbad560bcea29bd" -dependencies = [ - "alloc-no-stdlib", - "alloc-stdlib", - "brotli-decompressor 4.0.3", -] - [[package]] name = "brotli" version = "8.0.1" @@ -3042,17 +3027,7 @@ checksum = "9991eea70ea4f293524138648e41ee89b0b2b12ddef3b255effa43c8056e0e0d" dependencies = [ "alloc-no-stdlib", "alloc-stdlib", - "brotli-decompressor 5.0.0", -] - -[[package]] -name = "brotli-decompressor" -version = "4.0.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a334ef7c9e23abf0ce748e8cd309037da93e606ad52eb372e4ce327a0dcfbdfd" -dependencies = [ - "alloc-no-stdlib", - "alloc-stdlib", + "brotli-decompressor", ] [[package]] @@ -3066,21 +3041,13 @@ dependencies = [ ] [[package]] -name = "browserslist-rs" -version = "0.16.0" +name = "browserslist-data" +version = "0.1.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fdf0ca73de70c3da94e4194e4a01fe732378f55d47cf4c0588caab22a0dbfa14" +checksum = "c49471c5ae53cefe3ac4acc4d3c75cb4b68995b70b3bbb864f8e08fae282098c" dependencies = [ "ahash 0.8.12", "chrono", - "either", - "indexmap 2.10.0", - "itertools 0.13.0", - "nom", - "once_cell", - "serde", - "serde_json", - "thiserror 1.0.69", ] [[package]] @@ -3100,6 +3067,23 @@ dependencies = [ "thiserror 1.0.69", ] +[[package]] +name = "browserslist-rs" +version = "0.19.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8dd48a6ca358df4f7000e3fb5f08738b1b91a0e5d5f862e2f77b2b14647547f5" +dependencies = [ + "ahash 0.8.12", + "browserslist-data", + "chrono", + "either", + "itertools 0.13.0", + "nom", + "serde", + "serde_json", + "thiserror 1.0.69", +] + [[package]] name = "bstr" version = "1.12.0" @@ -3153,6 +3137,12 @@ name = "built" version = "0.7.7" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "56ed6191a7e78c36abdb16ab65341eefd73d64d303fffccdbb00d51e4205967b" + +[[package]] +name = "built" +version = "0.8.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f4ad8f11f288f48ca24471bbd51ac257aaeaaa07adae295591266b792902ae64" dependencies = [ "git2", ] @@ -3173,7 +3163,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "23cdc57ce23ac53c931e88a43d06d070a6fd142f2617be5855eb75efc9beb1c2" dependencies = [ "bytecheck_derive", - "ptr_meta 0.1.4", + "ptr_meta", "simdutf8", ] @@ -3226,6 +3216,16 @@ version = "1.10.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d71b6127be86fdcfddb610f7182ac57211d4b18a3e9c82eb2d17662f2227ad6a" +[[package]] +name = "bytes-str" +version = "0.2.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7c60b5ce37e0b883c37eb89f79a1e26fbe9c1081945d024eee93e8d91a7e18b3" +dependencies = [ + "bytes", + "serde", +] + [[package]] name = "bytesize" version = "1.3.3" @@ -3372,7 +3372,7 @@ dependencies = [ "tempfile", "thiserror 2.0.12", "time", - "toml", + "toml 0.8.23", "walkdir", ] @@ -3396,7 +3396,7 @@ dependencies = [ "serde-untagged", "serde-value", "thiserror 2.0.12", - "toml", + "toml 0.8.23", "unicode-xid", "url", ] @@ -3422,7 +3422,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "02260d489095346e5cafd04dea8e8cb54d1d74fcd759022a9b72986ebe9a1257" dependencies = [ "serde", - "toml", + "toml 0.8.23", ] [[package]] @@ -3466,9 +3466,9 @@ dependencies = [ [[package]] name = "cc" -version = "1.2.27" +version = "1.2.29" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d487aa071b5f64da6f19a3e848e3578944b726ee5a4854b82172f02aa876bfdc" +checksum = "5c1599538de2394445747c8cf7935946e3cc27e9625f889d979bfb2aaf569362" dependencies = [ "jobserver", "libc", @@ -3522,9 +3522,9 @@ dependencies = [ [[package]] name = "cfg-expr" -version = "0.19.0" +version = "0.17.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "15b9a064fcc3a1cd4077688b2a1951e0884dcc098a06610f21d0413ccd687e67" +checksum = "8d4ba6e40bd1184518716a6e1a781bf9160e286d219ccdb8ab2612e74cfe4789" dependencies = [ "smallvec", ] @@ -3535,12 +3535,6 @@ version = "1.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "9555578bc9e57714c812a1f84e4fc5b4d21fcb063490c624de019f7464c91268" -[[package]] -name = "cfg_aliases" -version = "0.1.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fd16c4719339c4530435d38e511904438d07cce7950afa3718a84ac36c10e89e" - [[package]] name = "cfg_aliases" version = "0.2.1" @@ -3612,9 +3606,9 @@ dependencies = [ [[package]] name = "clap" -version = "4.5.40" +version = "4.5.41" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "40b6887a1d8685cebccf115538db5c0efe625ccac9696ad45c409d96566e910f" +checksum = "be92d32e80243a54711e5d7ce823c35c41c9d929dc4ab58e1276f625841aadf9" dependencies = [ "clap_builder", "clap_derive", @@ -3622,9 +3616,9 @@ dependencies = [ [[package]] name = "clap_builder" -version = "4.5.40" +version = "4.5.41" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e0c66c08ce9f0c698cbce5c0279d0bb6ac936d8674174fe48f736533b964f59e" +checksum = "707eab41e9622f9139419d573eca0900137718000c517d47da73045f54331c3d" dependencies = [ "anstream", "anstyle", @@ -3635,9 +3629,9 @@ dependencies = [ [[package]] name = "clap_derive" -version = "4.5.40" +version = "4.5.41" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d2c7947ae4cc3d851207c1adb5b5e260ff0cca11446b1d6d1423788e442257ce" +checksum = "ef4f52386a59ca4c860f7393bcf8abd8dfd91ecccc0f774635ff68e92eeef491" dependencies = [ "heck 0.5.0", "proc-macro2", @@ -3745,37 +3739,6 @@ version = "1.0.4" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "b05b61dc5112cbb17e4b6cd61790d9845d13888356391624cbe7e41efeac1e75" -[[package]] -name = "com" -version = "0.6.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7e17887fd17353b65b1b2ef1c526c83e26cd72e74f598a8dc1bee13a48f3d9f6" -dependencies = [ - "com_macros", -] - -[[package]] -name = "com_macros" -version = "0.6.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d375883580a668c7481ea6631fc1a8863e33cc335bf56bfad8d7e6d4b04b13a5" -dependencies = [ - "com_macros_support", - "proc-macro2", - "syn 1.0.109", -] - -[[package]] -name = "com_macros_support" -version = "0.6.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ad899a1087a9296d5644792d7cb72b8e34c1bec8e7d4fbc002230169a6e8710c" -dependencies = [ - "proc-macro2", - "quote", - "syn 1.0.109", -] - [[package]] name = "combine" version = "4.6.7" @@ -3786,6 +3749,19 @@ dependencies = [ "memchr", ] +[[package]] +name = "compact_str" +version = "0.7.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f86b9c4c00838774a6d902ef931eff7470720c51d90c2e32cfe15dc304737b3f" +dependencies = [ + "castaway", + "cfg-if", + "itoa", + "ryu", + "static_assertions", +] + [[package]] name = "compact_str" version = "0.8.1" @@ -3923,7 +3899,7 @@ version = "0.7.0-alpha.2" dependencies = [ "const-serialize", "const-serialize-macro", - "rand 0.8.5", + "rand 0.9.1", "serde", ] @@ -4289,26 +4265,22 @@ dependencies = [ [[package]] name = "criterion" -version = "0.5.1" +version = "0.6.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f2b12d017a929603d80db1831cd3a24082f8137ce19c69e6447f54f5fc8d692f" +checksum = "3bf7af66b0989381bd0be551bd7cc91912a655a58c6918420c9527b1fd8b4679" dependencies = [ "anes", "cast", "ciborium", "clap", "criterion-plot", - "futures", - "is-terminal", - "itertools 0.10.5", + "itertools 0.13.0", "num-traits", - "once_cell", "oorandom", "plotters", "rayon", "regex", "serde", - "serde_derive", "serde_json", "tinytemplate", "tokio", @@ -4585,15 +4557,15 @@ checksum = "f27ae1dd37df86211c42e150270f82743308803d90a6f6e6651cd730d5e1732f" [[package]] name = "curve25519-dalek" -version = "4.1.3" +version = "4.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "97fb8b7c4503de7d6ae7b42ab72a5a59857b4c937ec27a3d4539dba95b5ab2be" +checksum = "373b7c5dbd637569a2cca66e8d66b8c446a1e7bf064ea321d265d7b3dfe7c97e" dependencies = [ "cfg-if", "cpufeatures", "curve25519-dalek-derive", "digest", - "fiat-crypto 0.2.9", + "fiat-crypto 0.3.0", "rand_core 0.6.4", "rustc_version", "subtle", @@ -4682,17 +4654,6 @@ dependencies = [ "syn 2.0.104", ] -[[package]] -name = "d3d12" -version = "0.19.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3e3d747f100290a1ca24b752186f61f6637e1deffe3bf6320de6fcb29510a307" -dependencies = [ - "bitflags 2.9.1", - "libloading 0.8.8", - "winapi", -] - [[package]] name = "darling" version = "0.20.11" @@ -5026,7 +4987,7 @@ dependencies = [ "env_logger 0.11.8", "futures-util", "manganis", - "rand 0.8.5", + "rand 0.9.1", "serde", "subsecond", "thiserror 2.0.12", @@ -5088,15 +5049,15 @@ dependencies = [ "axum-extra", "axum-server", "backtrace", - "brotli 7.0.0", - "built", + "brotli", + "built 0.8.0", "cargo-config2", "cargo-generate", "cargo_metadata", "cargo_toml", "chrono", "clap", - "console 0.15.11", + "console 0.16.0", "console-subscriber", "const-serialize", "convert_case 0.8.0", @@ -5141,7 +5102,7 @@ dependencies = [ "memmap", "memoize", "notify", - "object 0.36.7", + "object 0.37.1", "open", "path-absolutize", "pdb", @@ -5152,7 +5113,7 @@ dependencies = [ "rayon", "regex", "reqwest 0.12.22", - "rustls 0.23.28", + "rustls 0.23.29", "self-replace", "self_update", "serde", @@ -5172,7 +5133,7 @@ dependencies = [ "tokio-stream", "tokio-tungstenite 0.27.0", "tokio-util", - "toml", + "toml 0.8.23", "toml_edit 0.22.27", "tower 0.5.2", "tower-http", @@ -5183,11 +5144,11 @@ dependencies = [ "walkdir", "walrus", "wasm-bindgen-externref-xform", - "wasm-encoder 0.229.0", + "wasm-encoder 0.235.0", "wasm-opt", "wasm-split-cli", - "wasmparser 0.226.0", - "which 7.0.3", + "wasmparser 0.235.0", + "which 8.0.0", ] [[package]] @@ -5202,8 +5163,8 @@ name = "dioxus-cli-opt" version = "0.7.0-alpha.2" dependencies = [ "anyhow", - "browserslist-rs 0.16.0", - "built", + "browserslist-rs 0.19.0", + "built 0.8.0", "codemap", "const-serialize", "grass", @@ -5213,7 +5174,7 @@ dependencies = [ "manganis", "manganis-core", "mozjpeg", - "object 0.36.7", + "object 0.37.1", "png", "rayon", "serde", @@ -5221,27 +5182,25 @@ dependencies = [ "swc_allocator", "swc_atoms", "swc_bundler", - "swc_cached", "swc_common", "swc_config", "swc_config_macro", "swc_ecma_ast", "swc_ecma_codegen", "swc_ecma_codegen_macros", + "swc_ecma_lexer", "swc_ecma_loader", "swc_ecma_minifier", "swc_ecma_parser", "swc_ecma_transforms_base", - "swc_ecma_transforms_macros", "swc_ecma_transforms_optimization", "swc_ecma_usage_analyzer", "swc_ecma_utils", "swc_ecma_visit", "swc_eq_ignore_macros", - "swc_fast_graph", "swc_graph_analyzer", "swc_macros_common", - "swc_parallel", + "swc_sourcemap", "swc_timer", "swc_visit", "tracing", @@ -5283,7 +5242,7 @@ dependencies = [ "generational-box", "longest-increasing-subsequence", "pretty_assertions", - "rand 0.8.5", + "rand 0.9.1", "reqwest 0.12.22", "rustc-hash 2.1.1", "rustversion", @@ -5291,7 +5250,7 @@ dependencies = [ "slab", "slotmap", "subsecond", - "sysinfo 0.33.1", + "sysinfo 0.35.2", "tokio", "tracing", "tracing-fluent-assertions", @@ -5361,7 +5320,7 @@ dependencies = [ "openssl", "percent-encoding", "pollster", - "rand 0.8.5", + "rand 0.9.1", "reqwest 0.12.22", "rfd", "rustc-hash 2.1.1", @@ -5445,11 +5404,11 @@ dependencies = [ "dioxus-ssr", "form_urlencoded", "futures-util", - "getrandom 0.2.16", + "getrandom 0.3.3", "http-range", "openssl", "ouroboros", - "rand 0.8.5", + "rand 0.9.1", "reqwest 0.12.22", "separator", "serde", @@ -5457,7 +5416,7 @@ dependencies = [ "tokio", "wasm-splitter", "web-time", - "wgpu 0.19.4", + "wgpu", ] [[package]] @@ -5501,7 +5460,7 @@ dependencies = [ "hyper-rustls 0.27.7", "parking_lot", "pin-project", - "rustls 0.23.28", + "rustls 0.23.29", "serde", "server_fn", "thiserror 2.0.12", @@ -5634,7 +5593,7 @@ version = "0.7.0-alpha.2" dependencies = [ "chrono", "http 1.3.1", - "lru 0.14.0", + "lru 0.16.0", "rustc-hash 2.1.1", "thiserror 2.0.12", "tracing", @@ -5931,7 +5890,7 @@ dependencies = [ "inventory", "parking_lot", "pin-project", - "rustls 0.23.28", + "rustls 0.23.29", "serde", "server_fn", "subsecond", @@ -5957,7 +5916,7 @@ dependencies = [ "futures-util", "generational-box", "parking_lot", - "rand 0.8.5", + "rand 0.9.1", "reqwest 0.12.22", "rustc-hash 2.1.1", "serde", @@ -6305,9 +6264,9 @@ dependencies = [ [[package]] name = "ed25519-dalek" -version = "2.1.1" +version = "2.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4a3daa8e81a3963a60642bcc1f90a670680bd4a77535faa384e9d1c79d620871" +checksum = "70e796c081cee67dc755e1a36a0a172b897fab85fc3f6bc48307991f64e4eca9" dependencies = [ "curve25519-dalek", "ed25519", @@ -6457,18 +6416,18 @@ dependencies = [ [[package]] name = "enumset" -version = "1.1.6" +version = "1.1.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "11a6b7c3d347de0a9f7bfd2f853be43fe32fa6fac30c70f6d6d67a1e936b87ee" +checksum = "d6ee17054f550fd7400e1906e2f9356c7672643ed34008a9e8abe147ccd2d821" dependencies = [ "enumset_derive", ] [[package]] name = "enumset_derive" -version = "0.11.0" +version = "0.12.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6da3ea9e1d1a3b1593e15781f930120e72aa7501610b2f82e5b6739c72e8eac5" +checksum = "76d07902c93376f1e96c34abc4d507c0911df3816cef50b01f5a2ff3ad8c370d" dependencies = [ "darling", "proc-macro2", @@ -6752,9 +6711,9 @@ checksum = "e825f6987101665dea6ec934c09ec6d721de7bc1bf92248e1d5810c8cd636b77" [[package]] name = "fiat-crypto" -version = "0.2.9" +version = "0.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "28dea519a9695b9977216879a3ebfddf92f1c08c05d984f8996aecd6ecdc811d" +checksum = "64cd1e32ddd350061ae6edb1b082d7c54915b5c672c389143b9a63403a109f24" [[package]] name = "field-offset" @@ -6775,7 +6734,7 @@ dependencies = [ "atomic", "pear", "serde", - "toml", + "toml 0.8.23", "uncased", "version_check", ] @@ -6994,11 +6953,10 @@ dependencies = [ [[package]] name = "from_variant" -version = "2.0.0" +version = "2.0.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8d7ccf961415e7aa17ef93dcb6c2441faaa8e768abe09e659b908089546f74c5" +checksum = "308530a56b099da144ebc5d8e179f343ad928fa2b3558d1eb3db9af18d6eff43" dependencies = [ - "proc-macro2", "swc_macros_common", "syn 2.0.104", ] @@ -7351,7 +7309,7 @@ version = "0.7.0-alpha.2" dependencies = [ "criterion", "parking_lot", - "rand 0.8.5", + "rand 0.9.1", "tracing", ] @@ -8002,18 +7960,6 @@ dependencies = [ "web-sys", ] -[[package]] -name = "glow" -version = "0.13.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bd348e04c43b32574f2de31c8bb397d96c9fcfa1371bd4ca6d8bdc464ab121b1" -dependencies = [ - "js-sys", - "slotmap", - "wasm-bindgen", - "web-sys", -] - [[package]] name = "glow" version = "0.16.0" @@ -8062,15 +8008,6 @@ dependencies = [ "serde_json", ] -[[package]] -name = "glutin_wgl_sys" -version = "0.5.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6c8098adac955faa2d31079b65dc48841251f69efd3ac25477903fc424362ead" -dependencies = [ - "gl_generator", -] - [[package]] name = "glutin_wgl_sys" version = "0.6.1" @@ -8121,19 +8058,6 @@ dependencies = [ "bitflags 2.9.1", ] -[[package]] -name = "gpu-allocator" -version = "0.25.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6f56f6318968d03c18e1bcf4857ff88c61157e9da8e47c5f29055d60e1228884" -dependencies = [ - "log", - "presser", - "thiserror 1.0.69", - "winapi", - "windows 0.52.0", -] - [[package]] name = "gpu-allocator" version = "0.27.0" @@ -8146,17 +8070,6 @@ dependencies = [ "windows 0.58.0", ] -[[package]] -name = "gpu-descriptor" -version = "0.2.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cc11df1ace8e7e564511f53af41f3e42ddc95b56fd07b3f4445d2a6048bc682c" -dependencies = [ - "bitflags 2.9.1", - "gpu-descriptor-types 0.1.2", - "hashbrown 0.14.5", -] - [[package]] name = "gpu-descriptor" version = "0.3.2" @@ -8164,19 +8077,10 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "b89c83349105e3732062a895becfc71a8f921bb71ecbbdd8ff99263e3b53a0ca" dependencies = [ "bitflags 2.9.1", - "gpu-descriptor-types 0.2.0", + "gpu-descriptor-types", "hashbrown 0.15.4", ] -[[package]] -name = "gpu-descriptor-types" -version = "0.1.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6bf0b36e6f090b7e1d8a4b49c0cb81c1f8376f72198c65dd3ad9ff3556b8b78c" -dependencies = [ - "bitflags 2.9.1", -] - [[package]] name = "gpu-descriptor-types" version = "0.2.0" @@ -8428,21 +8332,6 @@ dependencies = [ "hashbrown 0.15.4", ] -[[package]] -name = "hassle-rs" -version = "0.11.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "af2a7e73e1f34c48da31fb668a907f250794837e08faa144fd24f0b8b741e890" -dependencies = [ - "bitflags 2.9.1", - "com", - "libc", - "libloading 0.8.8", - "thiserror 1.0.69", - "widestring", - "winapi", -] - [[package]] name = "hdrhistogram" version = "7.5.4" @@ -8572,15 +8461,14 @@ dependencies = [ [[package]] name = "hstr" -version = "0.2.17" +version = "1.1.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a1a26def229ea95a8709dad32868d975d0dd40235bd2ce82920e4a8fe692b5e0" +checksum = "b85186bc48d3c611ead052cc3f907748e40b63d73a99e4ed34d18063e2baaf1b" dependencies = [ "hashbrown 0.14.5", "new_debug_unreachable", "once_cell", - "phf 0.11.3", - "rustc-hash 1.1.0", + "rustc-hash 2.1.1", "triomphe", ] @@ -8786,7 +8674,7 @@ dependencies = [ "hyper 1.6.0", "hyper-util", "log", - "rustls 0.23.28", + "rustls 0.23.29", "rustls-native-certs 0.8.1", "rustls-pki-types", "tokio", @@ -8826,9 +8714,9 @@ dependencies = [ [[package]] name = "hyper-util" -version = "0.1.14" +version = "0.1.15" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dc2fdfdbff08affe55bb779f33b053aa1fe5dd5b54c257343c17edfa55711bdb" +checksum = "7f66d5bd4c6f02bf0542fad85d626775bab9258cf795a4256dcaf3161114d1df" dependencies = [ "base64 0.22.1", "bytes", @@ -9136,9 +9024,9 @@ dependencies = [ [[package]] name = "imagequant" -version = "4.3.4" +version = "4.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1cede25dbe6a6c3842989fa341cba6e2a4dc33ba12a33f553baeed257f965cb5" +checksum = "759f118685493d8d77395ae1aed2fc616f7014181fa20a31218d6202cfc60b82" dependencies = [ "arrayvec", "once_cell", @@ -9211,14 +9099,14 @@ dependencies = [ [[package]] name = "indicatif" -version = "0.17.12" +version = "0.17.11" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4adb2ee6ad319a912210a36e56e3623555817bcc877a7e6e8802d1d69c4d8056" +checksum = "183b3088984b400f4cfac3620d5e076c84da5364016b4f49473de574b2586235" dependencies = [ - "console 0.16.0", + "console 0.15.11", + "number_prefix", "portable-atomic", "unicode-width 0.2.0", - "unit-prefix", "web-time", ] @@ -9340,6 +9228,17 @@ dependencies = [ "mach2", ] +[[package]] +name = "io-uring" +version = "0.7.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b86e202f00093dcba4275d4636b93ef9dd75d025ae560d2521b45ea28ab49013" +dependencies = [ + "bitflags 2.9.1", + "cfg-if", + "libc", +] + [[package]] name = "ipnet" version = "2.11.0" @@ -9748,13 +9647,13 @@ dependencies = [ [[package]] name = "krates" -version = "0.19.0" +version = "0.17.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c0e4748d9ac5a5c1e557d716a86d1a121caa7dee44c8a3848932c0bdebff075e" +checksum = "cd5bdd9794c39f6eb77da784fdcd065cc730a95fd0ca7d88ec945ed26c3c5109" dependencies = [ "camino", - "cfg-expr 0.19.0", - "petgraph 0.7.1", + "cfg-expr 0.17.2", + "petgraph 0.6.5", "semver", "serde", "serde_json", @@ -9908,9 +9807,9 @@ dependencies = [ [[package]] name = "libfuzzer-sys" -version = "0.4.9" +version = "0.4.10" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cf78f52d400cf2d84a3a973a78a592b4adc535739e0a5597a0da6f0c357adc75" +checksum = "5037190e1f70cbeef565bd267599242926f724d3b8a9f510fd7e0b540cfa4404" dependencies = [ "arbitrary", "cc", @@ -10251,9 +10150,9 @@ dependencies = [ [[package]] name = "lru" -version = "0.14.0" +version = "0.16.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9f8cc7106155f10bdf99a6f379688f543ad6596a415375b36a59a054ceda1198" +checksum = "86ea4e65087ff52f3862caff188d489f1fab49a0cb09e01b2e3f1a617b10aaed" dependencies = [ "hashbrown 0.15.4", ] @@ -10520,21 +10419,6 @@ dependencies = [ "syn 1.0.109", ] -[[package]] -name = "metal" -version = "0.27.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c43f73953f8cbe511f021b58f18c3ce1c3d1ae13fe953293e13345bf83217f25" -dependencies = [ - "bitflags 2.9.1", - "block", - "core-graphics-types 0.1.3", - "foreign-types 0.5.0", - "log", - "objc", - "paste", -] - [[package]] name = "metal" version = "0.31.0" @@ -10687,26 +10571,6 @@ dependencies = [ "version_check", ] -[[package]] -name = "naga" -version = "0.19.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "50e3524642f53d9af419ab5e8dd29d3ba155708267667c2f3f06c88c9e130843" -dependencies = [ - "bit-set 0.5.3", - "bitflags 2.9.1", - "codespan-reporting 0.11.1", - "hexf-parse", - "indexmap 2.10.0", - "log", - "num-traits", - "rustc-hash 1.1.0", - "spirv", - "termcolor", - "thiserror 1.0.69", - "unicode-xid", -] - [[package]] name = "naga" version = "24.0.0" @@ -10716,7 +10580,7 @@ dependencies = [ "arrayvec", "bit-set 0.8.0", "bitflags 2.9.1", - "cfg_aliases 0.2.1", + "cfg_aliases", "codespan-reporting 0.11.1", "hexf-parse", "indexmap 2.10.0", @@ -10740,7 +10604,7 @@ dependencies = [ "codespan-reporting 0.11.1", "data-encoding", "indexmap 2.10.0", - "naga 24.0.0", + "naga", "once_cell", "regex", "regex-syntax 0.8.5", @@ -10886,7 +10750,7 @@ checksum = "71e2746dc3a24dd78b3cfcb7be93368c6de9963d30f43a6a73998a9cf4b17b46" dependencies = [ "bitflags 2.9.1", "cfg-if", - "cfg_aliases 0.2.1", + "cfg_aliases", "libc", "memoffset", ] @@ -10899,7 +10763,7 @@ checksum = "74523f3a35e05aba87a1d978330aef40f67b0304ac79c1c00b294c9830543db6" dependencies = [ "bitflags 2.9.1", "cfg-if", - "cfg_aliases 0.2.1", + "cfg_aliases", "libc", "memoffset", ] @@ -10958,12 +10822,11 @@ dependencies = [ [[package]] name = "notify" -version = "8.0.0" +version = "8.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2fee8403b3d66ac7b26aee6e40a897d85dc5ce26f44da36b8b73e987cc52e943" +checksum = "3163f59cd3fa0e9ef8c32f242966a7b9994fd7378366099593e0e73077cd8c97" dependencies = [ "bitflags 2.9.1", - "filetime", "fsevent-sys", "inotify", "kqueue", @@ -10972,7 +10835,7 @@ dependencies = [ "mio", "notify-types", "walkdir", - "windows-sys 0.59.0", + "windows-sys 0.60.2", ] [[package]] @@ -11160,6 +11023,12 @@ dependencies = [ "syn 2.0.104", ] +[[package]] +name = "number_prefix" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "830b246a0e5f20af87141b25c173cd1b609bd7779a4617d6ec582abaf90870f3" + [[package]] name = "objc" version = "0.2.7" @@ -11167,7 +11036,6 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "915b1b472bc21c53464d6c8461c9d3af805ba1ef837e1cac254428f4a77177b1" dependencies = [ "malloc_buf", - "objc_exception", ] [[package]] @@ -11367,6 +11235,16 @@ dependencies = [ "objc2-core-foundation", ] +[[package]] +name = "objc2-io-kit" +version = "0.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "71c1c64d6120e51cd86033f67176b1cb66780c2efe34dec55176f77befd93c0a" +dependencies = [ + "libc", + "objc2-core-foundation", +] + [[package]] name = "objc2-link-presentation" version = "0.2.2" @@ -11485,15 +11363,6 @@ dependencies = [ "objc2-foundation 0.3.1", ] -[[package]] -name = "objc_exception" -version = "0.1.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ad970fb455818ad6cba4c122ad012fae53ae8b4795f86378bce65e4f6bab2ca4" -dependencies = [ - "cc", -] - [[package]] name = "objc_id" version = "0.1.1" @@ -11522,14 +11391,23 @@ name = "object" version = "0.36.7" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "62948e14d923ea95ea2c7c86c71013138b66525b86bdc08d2dcc262bdb497b87" +dependencies = [ + "memchr", +] + +[[package]] +name = "object" +version = "0.37.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "03fd943161069e1768b4b3d050890ba48730e590f57e56d4aa04e7e090e61b4a" dependencies = [ "crc32fast", "flate2", "hashbrown 0.15.4", "indexmap 2.10.0", "memchr", - "ruzstd 0.7.3", - "wasmparser 0.222.1", + "ruzstd 0.8.1", + "wasmparser 0.234.0", ] [[package]] @@ -11891,6 +11769,25 @@ dependencies = [ "system-deps", ] +[[package]] +name = "par-core" +version = "2.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e96cbd21255b7fb29a5d51ef38a779b517a91abd59e2756c039583f43ef4c90f" +dependencies = [ + "once_cell", +] + +[[package]] +name = "par-iter" +version = "2.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3eae0176a010bb94b9a67f0eb9da0fd31410817d58850649c54f485124c9a71a" +dependencies = [ + "either", + "par-core", +] + [[package]] name = "parcel_selectors" version = "0.28.2" @@ -12432,13 +12329,13 @@ checksum = "b4596b6d070b27117e987119b4dac604f3c58cfb0b191112e24771b2faeac1a6" [[package]] name = "plist" -version = "1.7.2" +version = "1.7.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3d77244ce2d584cd84f6a15f86195b8c9b2a0dfbfd817c09e0464244091a58ed" +checksum = "3af6b589e163c5a788fab00ce0c0366f6efbb9959c2f9874b224936af7fce7e1" dependencies = [ "base64 0.22.1", "indexmap 2.10.0", - "quick-xml 0.37.5", + "quick-xml 0.38.0", "serde", "time", ] @@ -12772,16 +12669,7 @@ version = "0.1.4" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "0738ccf7ea06b608c10564b31debd4f5bc5e197fc8bfe088f68ae5ce81e7a4f1" dependencies = [ - "ptr_meta_derive 0.1.4", -] - -[[package]] -name = "ptr_meta" -version = "0.3.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fe9e76f66d3f9606f44e45598d155cb13ecf09f4a28199e48daf8c8fc937ea90" -dependencies = [ - "ptr_meta_derive 0.3.0", + "ptr_meta_derive", ] [[package]] @@ -12795,17 +12683,6 @@ dependencies = [ "syn 1.0.109", ] -[[package]] -name = "ptr_meta_derive" -version = "0.3.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ca414edb151b4c8d125c12566ab0d74dc9cdba36fb80eb7b848c15f495fd32d1" -dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.104", -] - [[package]] name = "qoi" version = "0.4.1" @@ -12840,6 +12717,15 @@ dependencies = [ "memchr", ] +[[package]] +name = "quick-xml" +version = "0.38.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8927b0664f5c5a98265138b7e3f90aa19a6b21353182469ace36d4ac527b7b1b" +dependencies = [ + "memchr", +] + [[package]] name = "quinn" version = "0.11.8" @@ -12847,12 +12733,12 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "626214629cda6781b6dc1d316ba307189c85ba657213ce642d9c77670f8202c8" dependencies = [ "bytes", - "cfg_aliases 0.2.1", + "cfg_aliases", "pin-project-lite", "quinn-proto", "quinn-udp", "rustc-hash 2.1.1", - "rustls 0.23.28", + "rustls 0.23.29", "socket2", "thiserror 2.0.12", "tokio", @@ -12872,7 +12758,7 @@ dependencies = [ "rand 0.9.1", "ring", "rustc-hash 2.1.1", - "rustls 0.23.28", + "rustls 0.23.29", "rustls-pki-types", "slab", "thiserror 2.0.12", @@ -12887,7 +12773,7 @@ version = "0.5.13" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "fcebb1209ee276352ef14ff8732e24cc2b02bbac986cd74a4c81bcb2f9881970" dependencies = [ - "cfg_aliases 0.2.1", + "cfg_aliases", "libc", "once_cell", "socket2", @@ -13106,7 +12992,7 @@ checksum = "eabd94c2f37801c20583fc49dd5cd6b0ba68c716787c2dd6ed18571e1e63117b" dependencies = [ "bitflags 2.9.1", "cassowary", - "compact_str", + "compact_str 0.8.1", "crossterm 0.28.1", "indoc", "instability", @@ -13130,7 +13016,7 @@ dependencies = [ "arrayvec", "av1-grain", "bitstream-io", - "built", + "built 0.7.7", "cfg-if", "interpolate_name", "itertools 0.12.1", @@ -13330,6 +13216,16 @@ version = "0.8.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "2b15c43186be67a4fd63bee50d0303afffcef381492ebe2c5d87f324e1b8815c" +[[package]] +name = "regress" +version = "0.10.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "78ef7fa9ed0256d64a688a3747d0fef7a88851c18a5e1d57f115f38ec2e09366" +dependencies = [ + "hashbrown 0.15.4", + "memchr", +] + [[package]] name = "relative-path" version = "1.9.3" @@ -13435,7 +13331,7 @@ dependencies = [ "percent-encoding", "pin-project-lite", "quinn", - "rustls 0.23.28", + "rustls 0.23.29", "rustls-pki-types", "serde", "serde_json", @@ -13492,9 +13388,9 @@ dependencies = [ [[package]] name = "rgb" -version = "0.8.50" +version = "0.8.51" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "57397d16646700483b67d2dd6511d79318f9d057fdbd21a4066aeac8b41d310a" +checksum = "a457e416a0f90d246a4c3288bd7a25b2304ca727f253f95be383dd17af56be8f" dependencies = [ "bytemuck", ] @@ -13560,7 +13456,7 @@ dependencies = [ "bytecheck", "bytes", "hashbrown 0.12.3", - "ptr_meta 0.1.4", + "ptr_meta", "rend", "rkyv_derive", "seahash", @@ -13777,16 +13673,16 @@ dependencies = [ [[package]] name = "rustls" -version = "0.23.28" +version = "0.23.29" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7160e3e10bf4535308537f3c4e1641468cd0e485175d6163087c0393c7d46643" +checksum = "2491382039b29b9b11ff08b76ff6c97cf287671dbb74f0be44bda389fffe9bd1" dependencies = [ "aws-lc-rs", "log", "once_cell", "ring", "rustls-pki-types", - "rustls-webpki 0.103.3", + "rustls-webpki 0.103.4", "subtle", "zeroize", ] @@ -13879,9 +13775,9 @@ dependencies = [ [[package]] name = "rustls-webpki" -version = "0.103.3" +version = "0.103.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e4a72fe2bcf7a6ac6fd7d0b9e5cb68aeb7d4c0a0271730218b3e92d43b4eb435" +checksum = "0a17884ae0c1b773f1ccd2bd4a8c72f16da897310a98b0e84bf349ad5ead92fc" dependencies = [ "aws-lc-rs", "ring", @@ -13941,15 +13837,6 @@ dependencies = [ "twox-hash 1.6.3", ] -[[package]] -name = "ruzstd" -version = "0.7.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fad02996bfc73da3e301efe90b1837be9ed8f4a462b6ed410aa35d00381de89f" -dependencies = [ - "twox-hash 1.6.3", -] - [[package]] name = "ruzstd" version = "0.8.1" @@ -14012,9 +13899,9 @@ dependencies = [ [[package]] name = "schemars" -version = "1.0.3" +version = "1.0.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1375ba8ef45a6f15d83fa8748f1079428295d403d6ea991d09ab100155fbc06d" +checksum = "82d20c4491bc164fa2f6c5d44565947a52ad80b9505d8e36f8d54c27c739fcd0" dependencies = [ "dyn-clone", "ref-cast", @@ -14249,6 +14136,12 @@ version = "0.4.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f97841a747eef040fcd2e7b3b9a220a7205926e60488e673d9e4926d27772ce5" +[[package]] +name = "seq-macro" +version = "0.3.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1bc711410fbe7399f390ca1c3b60ad0f53f80e95c5eb935e52268a0e2cd49acc" + [[package]] name = "serde" version = "1.0.219" @@ -14378,6 +14271,15 @@ dependencies = [ "serde", ] +[[package]] +name = "serde_spanned" +version = "1.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "40734c41988f7306bb04f0ecf60ec0f3f1caa34290e4e8ea471dcd3346483b83" +dependencies = [ + "serde", +] + [[package]] name = "serde_urlencoded" version = "0.7.1" @@ -14402,7 +14304,7 @@ dependencies = [ "indexmap 1.9.3", "indexmap 2.10.0", "schemars 0.9.0", - "schemars 1.0.3", + "schemars 1.0.4", "serde", "serde_derive", "serde_json", @@ -14875,24 +14777,6 @@ dependencies = [ "system-deps", ] -[[package]] -name = "sourcemap" -version = "9.2.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e22afbcb92ce02d23815b9795523c005cb9d3c214f8b7a66318541c240ea7935" -dependencies = [ - "base64-simd 0.8.0", - "bitvec", - "data-encoding", - "debugid", - "if_chain", - "rustc-hash 2.1.1", - "serde", - "serde_json", - "unicode-id-start", - "url", -] - [[package]] name = "spake2" version = "0.4.0" @@ -14979,7 +14863,7 @@ dependencies = [ "once_cell", "percent-encoding", "rust_decimal", - "rustls 0.23.28", + "rustls 0.23.29", "serde", "serde_json", "sha2", @@ -15242,11 +15126,10 @@ dependencies = [ [[package]] name = "string_enum" -version = "1.0.0" +version = "1.0.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c9fe66b8ee349846ce2f9557a26b8f1e74843c4a13fb381f9a3d73617a5f956a" +checksum = "ae36a4951ca7bd1cfd991c241584a9824a70f6aff1e7d4f693fb3f2465e4030e" dependencies = [ - "proc-macro2", "quote", "swc_macros_common", "syn 2.0.104", @@ -15581,44 +15464,42 @@ dependencies = [ [[package]] name = "swc_allocator" -version = "2.0.0" +version = "4.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "117d5d3289663f53022ebf157df8a42b3872d7ac759e63abf96b5987b85d4af3" +checksum = "9d7eefd2c8b228a8c73056482b2ae4b3a1071fbe07638e3b55ceca8570cc48bb" dependencies = [ + "allocator-api2", "bumpalo", "hashbrown 0.14.5", - "ptr_meta 0.3.0", - "rustc-hash 1.1.0", - "triomphe", + "rustc-hash 2.1.1", ] [[package]] name = "swc_atoms" -version = "3.0.2" +version = "6.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a640bf2e4430a149c87b5eaf377477ce8615ca7cb808054dd20e79e42da5d6ba" +checksum = "6fda66fe4175cddc27a79643ded7ce297b6b2bf133f038ec5907fb4673e4b2ba" dependencies = [ "hstr", "once_cell", - "rustc-hash 1.1.0", "serde", ] [[package]] name = "swc_bundler" -version = "7.0.0" +version = "24.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c88a91910cd8430f88f8987019cf3a96d92a5d5dded3e0ba8203e0379e4a2f6f" +checksum = "737a723cd89c6123b1cac43b0c62acd12e65585a155aefd09c78ce59a47ec617" dependencies = [ "anyhow", "crc 2.1.0", "indexmap 2.10.0", "is-macro", "once_cell", - "parking_lot", - "petgraph 0.6.5", + "petgraph 0.7.1", "radix_fmt", "relative-path", + "rustc-hash 2.1.1", "swc_atoms", "swc_common", "swc_ecma_ast", @@ -15629,43 +15510,28 @@ dependencies = [ "swc_ecma_transforms_optimization", "swc_ecma_utils", "swc_ecma_visit", - "swc_fast_graph", "swc_graph_analyzer", "tracing", ] -[[package]] -name = "swc_cached" -version = "1.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "96b6a5ef4cfec51d3fa30b73600f206453a37fc30cf1141e4644a57b1ed88616" -dependencies = [ - "ahash 0.8.12", - "anyhow", - "dashmap 5.5.3", - "once_cell", - "regex", - "serde", -] - [[package]] name = "swc_common" -version = "5.0.0" +version = "13.0.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a521e8120dc0401580864a643b5bffa035c29fc3fc41697c972743d4f008ed22" +checksum = "e103c3a47a343a175e9f65603122c5d3c8ec007776b00a4a4bc368a1347c4770" dependencies = [ + "anyhow", "ast_node", "better_scoped_tls", - "cfg-if", + "bytes-str", "either", "from_variant", "new_debug_unreachable", "num-bigint", "once_cell", - "rustc-hash 1.1.0", + "rustc-hash 2.1.1", "serde", "siphasher 0.3.11", - "swc_allocator", "swc_atoms", "swc_eq_ignore_macros", "swc_visit", @@ -15677,24 +15543,30 @@ dependencies = [ [[package]] name = "swc_config" -version = "1.0.0" +version = "3.1.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4aa30931f9b26af8edcb4cce605909d15dcfd7577220b22c50a2988f2a53c4c1" +checksum = "d94f41e0f3c4c119a06af5e164674b63ae7eb6d7c1c60e46036c4a548f9fbe44" dependencies = [ "anyhow", + "bytes-str", + "dashmap 5.5.3", + "globset", "indexmap 2.10.0", + "once_cell", + "regex", + "regress", + "rustc-hash 2.1.1", "serde", "serde_json", - "sourcemap", - "swc_cached", "swc_config_macro", + "swc_sourcemap", ] [[package]] name = "swc_config_macro" -version = "1.0.0" +version = "1.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7f2ebd37ef52a8555c8c9be78b694d64adcb5e3bc16c928f030d82f1d65fac57" +checksum = "7b416e8ce6de17dc5ea496e10c7012b35bbc0e3fef38d2e065eed936490db0b3" dependencies = [ "proc-macro2", "quote", @@ -15704,15 +15576,16 @@ dependencies = [ [[package]] name = "swc_ecma_ast" -version = "5.0.1" +version = "13.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "82f448db2d1c52ffd2bd3788d89cafd8b5a75b97f0dc8aae00874dda2647f6b6" +checksum = "3de29559723afd8436efd427648b22346fd408f741f93c0464aa0815857e69a4" dependencies = [ "bitflags 2.9.1", "is-macro", "num-bigint", + "once_cell", "phf 0.11.3", - "scoped-tls", + "rustc-hash 2.1.1", "serde", "string_enum", "swc_atoms", @@ -15723,41 +15596,68 @@ dependencies = [ [[package]] name = "swc_ecma_codegen" -version = "5.0.1" +version = "15.0.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7f93692de35a77d920ce8d96a46217735e5f86bf42f76cc8f1a60628c347c4c8" +checksum = "a639a205901c8cc0af6f2d7ff4548eb86f0935b1e70662423a9298a304ead6c2" dependencies = [ + "ascii", + "compact_str 0.7.1", "memchr", "num-bigint", "once_cell", "regex", + "rustc-hash 2.1.1", + "ryu-js", "serde", - "sourcemap", "swc_allocator", "swc_atoms", "swc_common", "swc_ecma_ast", "swc_ecma_codegen_macros", + "swc_sourcemap", "tracing", ] [[package]] name = "swc_ecma_codegen_macros" -version = "1.0.0" +version = "2.0.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5f9a42f479a6475647e248fa9750982c87cd985e19d1016a1fc18a70682305d1" +checksum = "e276dc62c0a2625a560397827989c82a93fd545fcf6f7faec0935a82cc4ddbb8" dependencies = [ "proc-macro2", - "quote", "swc_macros_common", "syn 2.0.104", ] [[package]] -name = "swc_ecma_loader" -version = "5.0.0" +name = "swc_ecma_lexer" +version = "19.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1a19b132079bfcd19d6fdabce7e55ece93a30787f3b8684c8646ddaf2237812d" +checksum = "180810f860c9128eb74b970da8826e0d86fd8f99808c2fbe224cc5c714af2b70" +dependencies = [ + "arrayvec", + "bitflags 2.9.1", + "either", + "new_debug_unreachable", + "num-bigint", + "phf 0.11.3", + "rustc-hash 2.1.1", + "seq-macro", + "serde", + "smallvec", + "smartstring", + "stacker", + "swc_atoms", + "swc_common", + "swc_ecma_ast", + "tracing", +] + +[[package]] +name = "swc_ecma_loader" +version = "13.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9b08fa5f55ac0188a35a75f27574329e129b06cbb0d517ab7b2093eff45b2745" dependencies = [ "anyhow", "dashmap 5.5.3", @@ -15767,6 +15667,7 @@ dependencies = [ "parking_lot", "path-clean", "pathdiff", + "rustc-hash 2.1.1", "serde", "serde_json", "swc_atoms", @@ -15776,24 +15677,25 @@ dependencies = [ [[package]] name = "swc_ecma_minifier" -version = "7.0.1" +version = "25.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "164291b068cca947462d87ede1baf276f69da137db1a0c66059a8aed81b785b2" +checksum = "62d4c5bc7a0bb058aee1dd1de2d413b5ac5f84a22859af93f927136755116245" dependencies = [ "arrayvec", + "bitflags 2.9.1", "indexmap 2.10.0", "num-bigint", "num_cpus", "once_cell", + "par-core", + "par-iter", "parking_lot", "phf 0.11.3", "radix_fmt", - "regex", - "rustc-hash 1.1.0", + "rustc-hash 2.1.1", "ryu-js", "serde", "serde_json", - "swc_allocator", "swc_atoms", "swc_common", "swc_config", @@ -15805,101 +15707,81 @@ dependencies = [ "swc_ecma_usage_analyzer", "swc_ecma_utils", "swc_ecma_visit", - "swc_parallel", "swc_timer", "tracing", ] [[package]] name = "swc_ecma_parser" -version = "6.0.2" +version = "19.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b92d3a25349d7f612c38d940f09f9c19c7b7aa3bf4d22fbe31ea44fd5354de02" +checksum = "d84ef9d621665426e0d617fa019c45b88118b25a8b0a2a7f47f6b8077ee87486" dependencies = [ "either", - "new_debug_unreachable", "num-bigint", - "num-traits", - "phf 0.11.3", "serde", - "smallvec", - "smartstring", - "stacker", "swc_atoms", "swc_common", "swc_ecma_ast", + "swc_ecma_lexer", "tracing", - "typed-arena", ] [[package]] name = "swc_ecma_transforms_base" -version = "7.0.0" +version = "20.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "09fdc36d220bcd51f70b1d78bdd8c1e1a172b4e594c385bdd9614b84a7c0e112" +checksum = "a2231c70c3cb3ce733e71224b287ce494a60d928b1b0f151129ff18d023cc7b0" dependencies = [ "better_scoped_tls", - "bitflags 2.9.1", "indexmap 2.10.0", "once_cell", + "par-core", "phf 0.11.3", - "rustc-hash 1.1.0", + "rustc-hash 2.1.1", "serde", - "smallvec", "swc_atoms", "swc_common", "swc_ecma_ast", "swc_ecma_parser", "swc_ecma_utils", "swc_ecma_visit", - "swc_parallel", "tracing", ] -[[package]] -name = "swc_ecma_transforms_macros" -version = "1.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6845dfb88569f3e8cd05901505916a8ebe98be3922f94769ca49f84e8ccec8f7" -dependencies = [ - "proc-macro2", - "quote", - "swc_macros_common", - "syn 2.0.104", -] - [[package]] name = "swc_ecma_transforms_optimization" -version = "7.0.1" +version = "21.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5e4232534b28fc57b745e8c709723544e5548af29abaa62281eab427099f611d" +checksum = "5b8cef11f213b127beb33eab4265e8c252e3a874dd4206893bfc836d80b73086" dependencies = [ + "bytes-str", "dashmap 5.5.3", "indexmap 2.10.0", "once_cell", - "petgraph 0.6.5", - "rustc-hash 1.1.0", + "par-core", + "petgraph 0.7.1", + "rustc-hash 2.1.1", "serde_json", "swc_atoms", "swc_common", "swc_ecma_ast", "swc_ecma_parser", "swc_ecma_transforms_base", - "swc_ecma_transforms_macros", "swc_ecma_utils", "swc_ecma_visit", - "swc_fast_graph", "tracing", ] [[package]] name = "swc_ecma_usage_analyzer" -version = "7.0.0" +version = "19.0.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "15eb86aaa82d7ec4c1a6c3a8a824b1fdbbaace73c3ed81035a1fbbac49f8e0bd" +checksum = "d1a370efe3cefc6e07089e312ea06b1d1179efa3f418d6f2947f3a09b8565c29" dependencies = [ + "bitflags 2.9.1", "indexmap 2.10.0", - "rustc-hash 1.1.0", + "rustc-hash 2.1.1", "swc_atoms", "swc_common", "swc_ecma_ast", @@ -15911,29 +15793,28 @@ dependencies = [ [[package]] name = "swc_ecma_utils" -version = "7.0.0" +version = "18.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1c9d22b4883dc6d6c21a8216bbf5aacedd7f104230b1557367ae126a2ec3a2b5" +checksum = "21c9a1dda55bddf62dae2130640452813ad70df9014450852b94753b154885ec" dependencies = [ "indexmap 2.10.0", "num_cpus", "once_cell", - "rustc-hash 1.1.0", + "par-core", + "rustc-hash 2.1.1", "ryu-js", "swc_atoms", "swc_common", "swc_ecma_ast", "swc_ecma_visit", - "swc_parallel", "tracing", - "unicode-id", ] [[package]] name = "swc_ecma_visit" -version = "5.0.0" +version = "13.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b04c06c1805bda18c27165560f1617a57453feb9fb0638d90839053641af42d4" +checksum = "7ad28e3449b376bfe1f2bde28bfcf305961ba23c1e205bedb03a7c108a1d1ff6" dependencies = [ "new_debug_unreachable", "num-bigint", @@ -15946,45 +15827,32 @@ dependencies = [ [[package]] name = "swc_eq_ignore_macros" -version = "1.0.0" +version = "1.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e96e15288bf385ab85eb83cff7f9e2d834348da58d0a31b33bdb572e66ee413e" +checksum = "c16ce73424a6316e95e09065ba6a207eba7765496fed113702278b7711d4b632" dependencies = [ "proc-macro2", "quote", "syn 2.0.104", ] -[[package]] -name = "swc_fast_graph" -version = "6.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c22e0a0478b1b06610453a97c8371cafa742e371a79aff860ccfbabe1ab160a7" -dependencies = [ - "indexmap 2.10.0", - "petgraph 0.6.5", - "rustc-hash 1.1.0", - "swc_common", -] - [[package]] name = "swc_graph_analyzer" -version = "5.0.0" +version = "14.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "79b9841af596d2ddb37e56defca81387b60a14863e251cede839d1e349e6209d" +checksum = "a42314199595da31f253f6ea4dd3d67e9ed0a5745d0b07dad11de200b4ae9336" dependencies = [ "auto_impl", - "petgraph 0.6.5", - "swc_common", - "swc_fast_graph", + "petgraph 0.7.1", + "rustc-hash 2.1.1", "tracing", ] [[package]] name = "swc_macros_common" -version = "1.0.0" +version = "1.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a509f56fca05b39ba6c15f3e58636c3924c78347d63853632ed2ffcb6f5a0ac7" +checksum = "aae1efbaa74943dc5ad2a2fb16cbd78b77d7e4d63188f3c5b4df2b4dcd2faaae" dependencies = [ "proc-macro2", "quote", @@ -15992,12 +15860,22 @@ dependencies = [ ] [[package]] -name = "swc_parallel" -version = "1.0.1" +name = "swc_sourcemap" +version = "9.3.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b7cde1a0f344924be62d01de0c8a98e840feae271b77dc8c1d9d2e340687225c" +checksum = "9755c673c6a83c461e98fa018f681adb8394a3f44f89a06f27e80fd4fe4fa1e4" dependencies = [ - "once_cell", + "base64-simd 0.8.0", + "bitvec", + "bytes-str", + "data-encoding", + "debugid", + "if_chain", + "rustc-hash 2.1.1", + "serde", + "serde_json", + "unicode-id-start", + "url", ] [[package]] @@ -16011,9 +15889,9 @@ dependencies = [ [[package]] name = "swc_visit" -version = "2.0.0" +version = "2.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9138b6a36bbe76dd6753c4c0794f7e26480ea757bee499738bedbbb3ae3ec5f3" +checksum = "62fb71484b486c185e34d2172f0eabe7f4722742aad700f426a494bb2de232a2" dependencies = [ "either", "new_debug_unreachable", @@ -16101,20 +15979,6 @@ dependencies = [ "walkdir", ] -[[package]] -name = "sysinfo" -version = "0.33.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4fc858248ea01b66f19d8e8a6d55f41deaf91e9d495246fd01368d99935c6c01" -dependencies = [ - "core-foundation-sys", - "libc", - "memchr", - "ntapi", - "rayon", - "windows 0.57.0", -] - [[package]] name = "sysinfo" version = "0.34.2" @@ -16128,6 +15992,20 @@ dependencies = [ "windows 0.57.0", ] +[[package]] +name = "sysinfo" +version = "0.35.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3c3ffa3e4ff2b324a57f7aeb3c349656c7b127c3c189520251a648102a92496e" +dependencies = [ + "libc", + "memchr", + "ntapi", + "objc2-core-foundation", + "objc2-io-kit", + "windows 0.61.3", +] + [[package]] name = "system-configuration" version = "0.5.1" @@ -16179,7 +16057,7 @@ dependencies = [ "cfg-expr 0.15.8", "heck 0.5.0", "pkg-config", - "toml", + "toml 0.8.23", "version-compare", ] @@ -16339,7 +16217,7 @@ dependencies = [ "which 7.0.3", "windows-registry", "windows-sys 0.60.2", - "zip 4.2.0", + "zip 4.3.0", ] [[package]] @@ -16397,7 +16275,7 @@ dependencies = [ "serde_json", "serde_with", "thiserror 2.0.12", - "toml", + "toml 0.8.23", "url", "urlpattern", "uuid", @@ -16680,17 +16558,19 @@ dependencies = [ [[package]] name = "tokio" -version = "1.45.1" +version = "1.46.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "75ef51a33ef1da925cea3e4eb122833cb377c61439ca401b770f54902b806779" +checksum = "0cc3a2344dafbe23a245241fe8b09735b521110d30fcefbbd5feb1797ca35d17" dependencies = [ "backtrace", "bytes", + "io-uring", "libc", "mio", "parking_lot", "pin-project-lite", "signal-hook-registry", + "slab", "socket2", "tokio-macros", "tracing", @@ -16734,7 +16614,7 @@ version = "0.26.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "8e727b36a1a0e8b74c376ac2211e40c2c8af09fb4013c60d910495810f008e9b" dependencies = [ - "rustls 0.23.28", + "rustls 0.23.29", "tokio", ] @@ -16758,7 +16638,7 @@ checksum = "7a9daff607c6d2bf6c16fd681ccb7eecc83e4e2cdc1ca067ffaadfca5de7f084" dependencies = [ "futures-util", "log", - "rustls 0.23.28", + "rustls 0.23.29", "tokio", "tungstenite 0.26.2", ] @@ -16800,11 +16680,26 @@ checksum = "dc1beb996b9d83529a9e75c17a1686767d148d70663143c7854d8b4a09ced362" dependencies = [ "indexmap 2.10.0", "serde", - "serde_spanned", - "toml_datetime", + "serde_spanned 0.6.9", + "toml_datetime 0.6.11", "toml_edit 0.22.27", ] +[[package]] +name = "toml" +version = "0.9.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f271e09bde39ab52250160a67e88577e0559ad77e9085de6e9051a2c4353f8f8" +dependencies = [ + "indexmap 2.10.0", + "serde", + "serde_spanned 1.0.0", + "toml_datetime 0.7.0", + "toml_parser", + "toml_writer", + "winnow 0.7.11", +] + [[package]] name = "toml_datetime" version = "0.6.11" @@ -16814,6 +16709,15 @@ dependencies = [ "serde", ] +[[package]] +name = "toml_datetime" +version = "0.7.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bade1c3e902f58d73d3f294cd7f20391c1cb2fbcb643b73566bc773971df91e3" +dependencies = [ + "serde", +] + [[package]] name = "toml_edit" version = "0.19.15" @@ -16821,7 +16725,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "1b5bb770da30e5cbfde35a2d7b9b8a2c4b8ef89548a7a6aeab5c9a576e3e7421" dependencies = [ "indexmap 2.10.0", - "toml_datetime", + "toml_datetime 0.6.11", "winnow 0.5.40", ] @@ -16832,7 +16736,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "70f427fce4d84c72b5b732388bf4a9f4531b53f74e2887e3ecb2481f68f66d81" dependencies = [ "indexmap 2.10.0", - "toml_datetime", + "toml_datetime 0.6.11", "winnow 0.5.40", ] @@ -16844,18 +16748,33 @@ checksum = "41fe8c660ae4257887cf66394862d21dbca4a6ddd26f04a3560410406a2f819a" dependencies = [ "indexmap 2.10.0", "serde", - "serde_spanned", - "toml_datetime", + "serde_spanned 0.6.9", + "toml_datetime 0.6.11", "toml_write", "winnow 0.7.11", ] +[[package]] +name = "toml_parser" +version = "1.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b5c1c469eda89749d2230d8156a5969a69ffe0d6d01200581cdc6110674d293e" +dependencies = [ + "winnow 0.7.11", +] + [[package]] name = "toml_write" version = "0.1.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "5d99f8c9a7727884afe522e9bd5edbfc91a3312b36a77b5fb8926e4c31a41801" +[[package]] +name = "toml_writer" +version = "1.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b679217f2848de74cabd3e8fc5e6d66f40b7da40f8e1954d92054d9010690fd5" + [[package]] name = "tonic" version = "0.12.3" @@ -17126,9 +17045,9 @@ checksum = "e421abadd41a4225275504ea4d6566923418b7f05506fbc9c0fe86ba7396114b" [[package]] name = "trybuild" -version = "1.0.105" +version = "1.0.106" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1c9bf9513a2f4aeef5fdac8677d7d349c79fdbcc03b9c86da6e9d254f1e43be2" +checksum = "65af40ad689f2527aebbd37a0a816aea88ff5f774ceabe99de5be02f2f91dae2" dependencies = [ "dissimilar", "glob", @@ -17137,7 +17056,7 @@ dependencies = [ "serde_json", "target-triple", "termcolor", - "toml", + "toml 0.9.0", ] [[package]] @@ -17213,7 +17132,7 @@ dependencies = [ "log", "native-tls", "rand 0.9.1", - "rustls 0.23.28", + "rustls 0.23.29", "sha1", "thiserror 2.0.12", "utf-8", @@ -17244,12 +17163,6 @@ version = "2.1.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "8b907da542cbced5261bd3256de1b3a1bf340a3d37f93425a07362a1d687de56" -[[package]] -name = "typed-arena" -version = "2.0.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6af6ae20167a9ece4bcb41af5b80f8a1f1df981f6391189ce00fd257af04126a" - [[package]] name = "typeid" version = "1.0.3" @@ -17404,12 +17317,6 @@ version = "0.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ce61d488bcdc9bc8b5d1772c404828b17fc481c0a582b5581e95fb233aef503e" -[[package]] -name = "unicode-id" -version = "0.3.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "10103c57044730945224467c09f71a4db0071c123a0648cc3e818913bde6b561" - [[package]] name = "unicode-id-start" version = "1.3.1" @@ -17490,12 +17397,6 @@ version = "0.2.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ebc1c04c71510c7f702b52b7c350734c9ff1295c464a03335b00bb84fc54f853" -[[package]] -name = "unit-prefix" -version = "0.5.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "323402cff2dd658f39ca17c789b502021b3f18707c91cdf22e3838e1b4023817" - [[package]] name = "universal-hash" version = "0.5.1" @@ -17533,7 +17434,7 @@ dependencies = [ "base64 0.22.1", "log", "percent-encoding", - "rustls 0.23.28", + "rustls 0.23.29", "rustls-pemfile 2.2.0", "rustls-pki-types", "socks", @@ -17710,7 +17611,7 @@ dependencies = [ "thiserror 2.0.12", "vello_encoding", "vello_shaders", - "wgpu 24.0.5", + "wgpu", ] [[package]] @@ -17733,7 +17634,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "381790a3779021edd9f88267c1b13b49546cb0fb164f329ee2f2587869ddf459" dependencies = [ "bytemuck", - "naga 24.0.0", + "naga", "thiserror 2.0.12", "vello_encoding", ] @@ -17995,12 +17896,12 @@ dependencies = [ [[package]] name = "wasm-encoder" -version = "0.229.0" +version = "0.235.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "38ba1d491ecacb085a2552025c10a675a6fddcbd03b1fc9b36c536010ce265d2" +checksum = "b3bc393c395cb621367ff02d854179882b9a351b4e0c93d1397e6090b53a5c2a" dependencies = [ "leb128fmt", - "wasmparser 0.229.0", + "wasmparser 0.235.0", ] [[package]] @@ -18056,7 +17957,7 @@ dependencies = [ "tracing-subscriber", "walrus", "wasm-used", - "wasmparser 0.226.0", + "wasmparser 0.235.0", ] [[package]] @@ -18068,7 +17969,7 @@ dependencies = [ "dioxus", "dioxus-router", "futures", - "getrandom 0.2.16", + "getrandom 0.3.3", "js-sys", "reqwest 0.12.22", "wasm-bindgen", @@ -18134,18 +18035,18 @@ dependencies = [ [[package]] name = "wasmparser" -version = "0.222.1" +version = "0.234.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fa210fd1788e6b37a1d1930f3389c48e1d6ebd1a013d34fa4b7f9e3e3bf03146" +checksum = "be22e5a8f600afce671dd53c8d2dd26b4b7aa810fd18ae27dfc49737f3e02fc5" dependencies = [ "bitflags 2.9.1", ] [[package]] name = "wasmparser" -version = "0.226.0" +version = "0.235.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bc28600dcb2ba68d7e5f1c3ba4195c2bddc918c0243fd702d0b6dbd05689b681" +checksum = "161296c618fa2d63f6ed5fffd1112937e803cb9ec71b32b01a76321555660917" dependencies = [ "bitflags 2.9.1", "hashbrown 0.15.4", @@ -18154,17 +18055,6 @@ dependencies = [ "serde", ] -[[package]] -name = "wasmparser" -version = "0.229.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0cc3b1f053f5d41aa55640a1fa9b6d1b8a9e4418d118ce308d20e24ff3575a8c" -dependencies = [ - "bitflags 2.9.1", - "indexmap 2.10.0", - "semver", -] - [[package]] name = "wayland-backend" version = "0.3.10" @@ -18416,31 +18306,6 @@ version = "0.1.10" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "a751b3277700db47d3e574514de2eced5e54dc8a5436a3bf7a0b248b2cee16f3" -[[package]] -name = "wgpu" -version = "0.19.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cbd7311dbd2abcfebaabf1841a2824ed7c8be443a0f29166e5d3c6a53a762c01" -dependencies = [ - "arrayvec", - "cfg-if", - "cfg_aliases 0.1.1", - "js-sys", - "log", - "naga 0.19.2", - "parking_lot", - "profiling", - "raw-window-handle 0.6.2", - "smallvec", - "static_assertions", - "wasm-bindgen", - "wasm-bindgen-futures", - "web-sys", - "wgpu-core 0.19.4", - "wgpu-hal 0.19.5", - "wgpu-types 0.19.2", -] - [[package]] name = "wgpu" version = "24.0.5" @@ -18449,11 +18314,11 @@ checksum = "6b0b3436f0729f6cdf2e6e9201f3d39dc95813fad61d826c1ed07918b4539353" dependencies = [ "arrayvec", "bitflags 2.9.1", - "cfg_aliases 0.2.1", + "cfg_aliases", "document-features", "js-sys", "log", - "naga 24.0.0", + "naga", "parking_lot", "profiling", "raw-window-handle 0.6.2", @@ -18462,35 +18327,9 @@ dependencies = [ "wasm-bindgen", "wasm-bindgen-futures", "web-sys", - "wgpu-core 24.0.5", - "wgpu-hal 24.0.4", - "wgpu-types 24.0.0", -] - -[[package]] -name = "wgpu-core" -version = "0.19.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "28b94525fc99ba9e5c9a9e24764f2bc29bad0911a7446c12f446a8277369bf3a" -dependencies = [ - "arrayvec", - "bit-vec 0.6.3", - "bitflags 2.9.1", - "cfg_aliases 0.1.1", - "codespan-reporting 0.11.1", - "indexmap 2.10.0", - "log", - "naga 0.19.2", - "once_cell", - "parking_lot", - "profiling", - "raw-window-handle 0.6.2", - "rustc-hash 1.1.0", - "smallvec", - "thiserror 1.0.69", - "web-sys", - "wgpu-hal 0.19.5", - "wgpu-types 0.19.2", + "wgpu-core", + "wgpu-hal", + "wgpu-types", ] [[package]] @@ -18502,11 +18341,11 @@ dependencies = [ "arrayvec", "bit-vec 0.8.0", "bitflags 2.9.1", - "cfg_aliases 0.2.1", + "cfg_aliases", "document-features", "indexmap 2.10.0", "log", - "naga 24.0.0", + "naga", "once_cell", "parking_lot", "profiling", @@ -18514,53 +18353,8 @@ dependencies = [ "rustc-hash 1.1.0", "smallvec", "thiserror 2.0.12", - "wgpu-hal 24.0.4", - "wgpu-types 24.0.0", -] - -[[package]] -name = "wgpu-hal" -version = "0.19.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bfabcfc55fd86611a855816326b2d54c3b2fd7972c27ce414291562650552703" -dependencies = [ - "android_system_properties", - "arrayvec", - "ash 0.37.3+1.3.251", - "bit-set 0.5.3", - "bitflags 2.9.1", - "block", - "cfg_aliases 0.1.1", - "core-graphics-types 0.1.3", - "d3d12", - "glow 0.13.1", - "glutin_wgl_sys 0.5.0", - "gpu-alloc", - "gpu-allocator 0.25.0", - "gpu-descriptor 0.2.4", - "hassle-rs", - "js-sys", - "khronos-egl", - "libc", - "libloading 0.8.8", - "log", - "metal 0.27.0", - "naga 0.19.2", - "ndk-sys 0.5.0+25.2.9519653", - "objc", - "once_cell", - "parking_lot", - "profiling", - "range-alloc", - "raw-window-handle 0.6.2", - "renderdoc-sys", - "rustc-hash 1.1.0", - "smallvec", - "thiserror 1.0.69", - "wasm-bindgen", - "web-sys", - "wgpu-types 0.19.2", - "winapi", + "wgpu-hal", + "wgpu-types", ] [[package]] @@ -18571,25 +18365,25 @@ checksum = "f112f464674ca69f3533248508ee30cb84c67cf06c25ff6800685f5e0294e259" dependencies = [ "android_system_properties", "arrayvec", - "ash 0.38.0+1.3.281", + "ash", "bit-set 0.8.0", "bitflags 2.9.1", "block", "bytemuck", - "cfg_aliases 0.2.1", + "cfg_aliases", "core-graphics-types 0.1.3", - "glow 0.16.0", - "glutin_wgl_sys 0.6.1", + "glow", + "glutin_wgl_sys", "gpu-alloc", - "gpu-allocator 0.27.0", - "gpu-descriptor 0.3.2", + "gpu-allocator", + "gpu-descriptor", "js-sys", "khronos-egl", "libc", "libloading 0.8.8", "log", - "metal 0.31.0", - "naga 24.0.0", + "metal", + "naga", "ndk-sys 0.5.0+25.2.9519653", "objc", "once_cell", @@ -18604,7 +18398,7 @@ dependencies = [ "thiserror 2.0.12", "wasm-bindgen", "web-sys", - "wgpu-types 24.0.0", + "wgpu-types", "windows 0.58.0", "windows-core 0.58.0", ] @@ -18618,21 +18412,10 @@ dependencies = [ "dioxus", "dioxus-native", "tracing-subscriber", - "wgpu 24.0.5", + "wgpu", "winit", ] -[[package]] -name = "wgpu-types" -version = "0.19.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b671ff9fb03f78b46ff176494ee1ebe7d603393f42664be55b64dc8d53969805" -dependencies = [ - "bitflags 2.9.1", - "js-sys", - "web-sys", -] - [[package]] name = "wgpu-types" version = "24.0.0" @@ -18670,6 +18453,17 @@ dependencies = [ "winsafe", ] +[[package]] +name = "which" +version = "8.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d3fabb953106c3c8eea8306e4393700d7657561cb43122571b172bbfb7c7ba1d" +dependencies = [ + "env_home", + "rustix 1.0.7", + "winsafe", +] + [[package]] name = "whoami" version = "1.6.0" @@ -18717,16 +18511,6 @@ version = "0.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "712e227841d057c1ee1cd2fb22fa7e5a5461ae8e48fa2ca79ec42cfc1931183f" -[[package]] -name = "windows" -version = "0.52.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e48a53791691ab099e5e2ad123536d0fff50652600abaf43bbf952894110d0be" -dependencies = [ - "windows-core 0.52.0", - "windows-targets 0.52.6", -] - [[package]] name = "windows" version = "0.54.0" @@ -18779,15 +18563,6 @@ dependencies = [ "windows-core 0.61.2", ] -[[package]] -name = "windows-core" -version = "0.52.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "33ab640c8d7e35bf8ba19b884ba838ceb4fba93a4e8c65a9059d08afcfc683d9" -dependencies = [ - "windows-targets 0.52.6", -] - [[package]] name = "windows-core" version = "0.54.0" @@ -19304,7 +19079,7 @@ dependencies = [ "block2 0.5.1", "bytemuck", "calloop", - "cfg_aliases 0.2.1", + "cfg_aliases", "concurrent-queue", "core-foundation 0.9.4", "core-graphics 0.23.2", @@ -19590,9 +19365,9 @@ checksum = "b9cc00251562a284751c9973bace760d86c0276c471b4be569fe6b068ee97a56" [[package]] name = "xml-rs" -version = "0.8.26" +version = "0.8.27" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a62ce76d9b56901b19a74f19431b0d8b3bc7ca4ad685a746dfd78ca8f4fc6bda" +checksum = "6fd8403733700263c6eb89f192880191f1b83e332f7a20371ddcf421c4a337c7" [[package]] name = "xmlwriter" @@ -19721,9 +19496,9 @@ dependencies = [ [[package]] name = "zbus" -version = "5.7.1" +version = "5.8.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d3a7c7cee313d044fca3f48fa782cb750c79e4ca76ba7bc7718cd4024cdf6f68" +checksum = "597f45e98bc7e6f0988276012797855613cd8269e23b5be62cc4e5d28b7e515d" dependencies = [ "async-broadcast", "async-recursion", @@ -19742,9 +19517,9 @@ dependencies = [ "uds_windows", "windows-sys 0.59.0", "winnow 0.7.11", - "zbus_macros 5.7.1", + "zbus_macros 5.8.0", "zbus_names 4.2.0", - "zvariant 5.5.3", + "zvariant 5.6.0", ] [[package]] @@ -19786,16 +19561,16 @@ dependencies = [ [[package]] name = "zbus_macros" -version = "5.7.1" +version = "5.8.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a17e7e5eec1550f747e71a058df81a9a83813ba0f6a95f39c4e218bdc7ba366a" +checksum = "e5c8e4e14dcdd9d97a98b189cd1220f30e8394ad271e8c987da84f73693862c2" dependencies = [ "proc-macro-crate 3.3.0", "proc-macro2", "quote", "syn 2.0.104", "zbus_names 4.2.0", - "zvariant 5.5.3", + "zvariant 5.6.0", "zvariant_utils 3.2.0", ] @@ -19819,7 +19594,7 @@ dependencies = [ "serde", "static_assertions", "winnow 0.7.11", - "zvariant 5.5.3", + "zvariant 5.6.0", ] [[package]] @@ -19989,9 +19764,9 @@ dependencies = [ [[package]] name = "zip" -version = "4.2.0" +version = "4.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "95ab361742de920c5535880f89bbd611ee62002bf11341d16a5f057bb8ba6899" +checksum = "9aed4ac33e8eb078c89e6cbb1d5c4c7703ec6d299fc3e7c3695af8f8b423468b" dependencies = [ "arbitrary", "crc32fast", @@ -20086,9 +19861,9 @@ dependencies = [ [[package]] name = "zune-jpeg" -version = "0.4.18" +version = "0.4.19" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7384255a918371b5af158218d131530f694de9ad3815ebdd0453a940485cb0fa" +checksum = "2c9e525af0a6a658e031e95f14b7f889976b74a11ba0eca5a5fc9ac8a1c43a6a" dependencies = [ "zune-core", ] @@ -20108,16 +19883,16 @@ dependencies = [ [[package]] name = "zvariant" -version = "5.5.3" +version = "5.6.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9d30786f75e393ee63a21de4f9074d4c038d52c5b1bb4471f955db249f9dffb1" +checksum = "d91b3680bb339216abd84714172b5138a4edac677e641ef17e1d8cb1b3ca6e6f" dependencies = [ "endi", "enumflags2", "serde", "url", "winnow 0.7.11", - "zvariant_derive 5.5.3", + "zvariant_derive 5.6.0", "zvariant_utils 3.2.0", ] @@ -20136,9 +19911,9 @@ dependencies = [ [[package]] name = "zvariant_derive" -version = "5.5.3" +version = "5.6.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "75fda702cd42d735ccd48117b1630432219c0e9616bf6cb0f8350844ee4d9580" +checksum = "3a8c68501be459a8dbfffbe5d792acdd23b4959940fc87785fb013b32edbc208" dependencies = [ "proc-macro-crate 3.3.0", "proc-macro2", diff --git a/Cargo.toml b/Cargo.toml index a66abdffa..358eda229 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -203,17 +203,17 @@ warnings = { version = "0.2.1" } # a fork of pretty please for tests - let's get off of this if we can! prettier-please = { version = "0.3.0", features = ["verbatim"] } -anyhow = "1.0.97" -clap = { version = "4.5.31" } +anyhow = "1.0.98" +clap = { version = "4.5.40" } askama_escape = "0.13.0" tracing = "0.1.41" tracing-futures = "0.2.5" tracing-subscriber = { version = "0.3.19", default-features = false } toml = "0.8" -tokio = "1.43" -tokio-util = { version = "0.7.13" } +tokio = "1.46" +tokio-util = { version = "0.7.15" } tokio-stream = { version = "0.1.17" } -slab = "0.4.9" +slab = "0.4.10" slotmap = { version = "1.0.7", features = ["serde"] } futures = "0.3.31" futures-channel = "0.3.31" @@ -225,23 +225,23 @@ js-sys = "0.3.77" web-sys = { version = "0.3.77", default-features = false } html_parser = "0.7.0" thiserror = "2.0.12" -prettyplease = { version = "0.2.30", features = ["verbatim"] } +prettyplease = { version = "0.2.35", features = ["verbatim"] } const_format = "0.2.34" cargo_toml = { version = "0.22.1" } tauri-utils = { version = "=2.5.0" } tauri-bundler = { version = "=2.5.0" } -lru = "0.14.0" -async-trait = "0.1.87" -axum = { version = "0.8.1", default-features = false } -axum-server = { version = "0.7.1", default-features = false } +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 } server_fn = { version = "0.8.2", default-features = false } server_fn_macro = { version = "0.8.2" } tower = "0.5.2" -http = "1.2.0" -notify = { version = "8.0.0" } -tower-http = "0.6.2" +http = "1.3.1" +notify = { version = "8.1.0" } +tower-http = "0.6.6" hyper = "1.6.0" -hyper-rustls = { version = "0.27.5", default-features = false, features = [ +hyper-rustls = { version = "0.27.7", default-features = false, features = [ "native-tokio", "http1", "http2", @@ -249,21 +249,21 @@ hyper-rustls = { version = "0.27.5", default-features = false, features = [ "logging", "ring", ] } -rustls = { version = "0.23.23", 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.218" +serde = "1.0.219" syn = "2.0" quote = "1.0" proc-macro2 = "1.0" axum_session = "0.16.0" axum_session_auth = "0.16.0" axum_session_sqlx = "0.5.0" -axum-extra = "0.10.0" -reqwest = "0.12.12" -owo-colors = "4.2.0" +axum-extra = "0.10.1" +reqwest = "0.12.22" +owo-colors = "4.2.2" ciborium = "0.2.2" base64 = "0.22.1" -uuid = "1.15.1" +uuid = "1.17.0" convert_case = "0.8.0" tungstenite = { version = "0.27.0" } tokio-tungstenite = { version = "0.27.0" } @@ -271,45 +271,45 @@ gloo-timers = "0.3.0" fluent-uri = { version = "0.3.2", features = ["serde"] } internment = { version = "0.8.6" } proc-macro2-diagnostics = { version = "0.10", default-features = false } -env_logger = "0.11.6" -chrono = { version = "0.4.40" } +env_logger = "0.11.8" +chrono = { version = "0.4.41" } gloo = { version = "0.11.0" } gloo-utils = { version = "0.2.0" } -rustversion = "1.0.20" -rand = "0.8" +rustversion = "1.0.21" +rand = "0.9" longest-increasing-subsequence = "0.1.0" trybuild = "1.0" dirs = "6.0.0" -cargo-config2 = "0.1.32" -criterion = { version = "0.5" } +cargo-config2 = "0.1.34" +criterion = { version = "0.6" } cargo_metadata = "0.19.2" -parking_lot = "0.12.3" +parking_lot = "0.12.4" tracing-wasm = "0.2.1" console_error_panic_hook = "0.1.7" base16 = "0.2.1" digest = "0.10.7" -sha2 = "0.10.8" +sha2 = "0.10.9" walrus = { version = "0.23.3", features = ["parallel"] } id-arena = "2.2.1" -async-compression = { version = "0.4.20", features = ["futures-io", "gzip", "brotli"] } -getrandom = { version = "0.2.0" } +async-compression = { version = "0.4.25", features = ["futures-io", "gzip", "brotli"] } +getrandom = { version = "0.3.3" } async-once-cell = { version = "0.5.4" } rayon = "1.10.0" -wasmparser = "0.226.0" +wasmparser = "0.235.0" itertools = "0.14.0" -object = { version = "0.36.0" } +object = { version = "0.37.1" } bincode = "1.3.3" -inventory = { version = "0.3.5" } +inventory = { version = "0.3.20" } macro-string = "0.1.4" walkdir = "2.5.0" -url = "2.3.1" +url = "2.5.4" separator = "0.4.1" -pretty_assertions = "1.4.0" +pretty_assertions = "1.4.1" serde_repr = "0.1" -hyper-util = "0.1.10" -krates = { version = "0.19.0" } -libloading = "0.8.6" -libc = "0.2.170" +hyper-util = "0.1.15" +krates = { version = "0.17.5" } +libloading = "0.8.8" +libc = "0.2.174" memmap2 = "0.9.5" memfd = "0.6.4" @@ -320,30 +320,30 @@ infer = "0.19.0" dunce = "1.0.5" percent-encoding = "2.3.1" global-hotkey = "0.7.0" -rfd = { version = "0.15.2", default-features = false } +rfd = { version = "0.15.3", default-features = false } muda = "0.17.0" cocoa = "0.26" core-foundation = "0.10.1" objc = { version = "0.2.7", features = ["exception"] } objc_id = "0.1.1" tray-icon = "0.21.0" -open = "5.1.2" +open = "5.3.2" # web gloo-dialogs = "0.2.0" # tui stuff ansi-to-tui = "7.0" -ansi-to-html = "0.2.1" +ansi-to-html = "0.2.2" path-absolutize = "3.1" crossterm = { version = "0.29.0" } ratatui = { version = "0.29.0" } shell-words = "1.1.0" -color-eyre = "0.6.3" +color-eyre = "0.6.5" # native keyboard-types = { version = "0.7", default-features = false } -winit = { version = "0.30.2", features = ["rwh_06"] } +winit = { version = "0.30.11", features = ["rwh_06"] } [profile.dev] @@ -412,7 +412,7 @@ reqwest = { workspace = true, features = ["json"], optional = true } ciborium = { workspace = true, optional = true } base64 = { workspace = true, optional = true } http-range = { version = "0.1.5", optional = true } -wgpu = { version = "0.19", optional = true } +wgpu = { version = "24.0", optional = true } ouroboros = { version = "*", optional = true } wasm-splitter = { workspace = true, package = "wasm-split" } @@ -424,16 +424,16 @@ separator = { workspace = true } serde = { workspace = true, features = ["derive"] } serde_json = { workspace = true } rand = { workspace = true, features = ["small_rng"] } -form_urlencoded = "1.2.0" -async-std = "1.12.0" +form_urlencoded = "1.2.1" +async-std = "1.13.1" web-time = "1.1.0" [target.'cfg(target_arch = "wasm32")'.dev-dependencies] -getrandom = { workspace = true, features = ["js"] } -tokio = { version = "1.43", default-features = false, features = ["sync", "macros", "io-util", "rt", "time"] } +getrandom = { workspace = true, features = ["wasm_js"] } +tokio = { version = "1.46", default-features = false, features = ["sync", "macros", "io-util", "rt", "time"] } [target.'cfg(not(target_arch = "wasm32"))'.dev-dependencies] -tokio = { version = "1.43", features = ["full"] } +tokio = { version = "1.46", features = ["full"] } # force vendored openssl on android [target.'cfg(target_os = "android")'.dev-dependencies] diff --git a/examples/fullstack-auth/Cargo.toml b/examples/fullstack-auth/Cargo.toml index d4bb7ce7a..6add0c9b8 100644 --- a/examples/fullstack-auth/Cargo.toml +++ b/examples/fullstack-auth/Cargo.toml @@ -15,8 +15,8 @@ dioxus-cli-config = { workspace = true, optional = true } axum = { workspace = true, optional = true } tokio = { workspace = true, features = ["full"], optional = true } tower-http = { workspace = true, features = ["auth"], optional = true } -async-trait = { version = "0.1.71", optional = true } -sqlx = { version = "0.8.2", features = [ +async-trait = { version = "0.1.88", optional = true } +sqlx = { version = "0.8.6", features = [ "macros", "migrate", "postgres", diff --git a/examples/svg.rs b/examples/svg.rs index b462f3028..06bc0fb87 100644 --- a/examples/svg.rs +++ b/examples/svg.rs @@ -7,7 +7,7 @@ //! If you `go-to-definition` on the `svg` element, you'll see its custom namespace. use dioxus::prelude::*; -use rand::{thread_rng, Rng}; +use rand::{rng, Rng}; fn main() { dioxus::launch(|| { @@ -42,7 +42,7 @@ fn Dice() -> Element { view_box: "-1000 -1000 2000 2000", onclick: move |event| { event.prevent_default(); - value.set(thread_rng().gen_range(1..=6)) + value.set(rng().random_range(1..=6)) }, rect { x: -1000, y: -1000, width: 2000, height: 2000, rx: 200, fill: "#aaa" } for ((x, y), _) in DOTS.iter().zip(active_dots.read().iter()).filter(|(_, &active)| active) { diff --git a/examples/wgpu-texture/src/demo_renderer.rs b/examples/wgpu-texture/src/demo_renderer.rs index df4ce6922..f5e506afc 100644 --- a/examples/wgpu-texture/src/demo_renderer.rs +++ b/examples/wgpu-texture/src/demo_renderer.rs @@ -4,7 +4,13 @@ use crate::Color; use dioxus_native::{CustomPaintCtx, CustomPaintSource, DeviceHandle, TextureHandle}; use std::sync::mpsc::{channel, Receiver, Sender}; use std::time::Instant; -use wgpu::Instance; +use wgpu::{ + CommandEncoderDescriptor, Device, Extent3d, FragmentState, Instance, LoadOp, MultisampleState, + Operations, PipelineLayoutDescriptor, PrimitiveState, PushConstantRange, Queue, + RenderPassColorAttachment, RenderPassDescriptor, RenderPipeline, RenderPipelineDescriptor, + ShaderModuleDescriptor, ShaderSource, ShaderStages, StoreOp, Texture, TextureDescriptor, + TextureDimension, TextureFormat, TextureUsages, TextureViewDescriptor, VertexState, +}; pub struct DemoPaintSource { state: DemoRendererState, @@ -16,8 +22,10 @@ pub struct DemoPaintSource { impl CustomPaintSource for DemoPaintSource { fn resume(&mut self, _instance: &Instance, device_handle: &DeviceHandle) { - // TODO: work out what to do about width/height - let active_state = ActiveDemoRenderer::new(device_handle); + // Extract device and queue from device_handle + let device = &device_handle.device; + let queue = &device_handle.queue; + let active_state = ActiveDemoRenderer::new(device, queue); self.state = DemoRendererState::Active(Box::new(active_state)); } @@ -49,14 +57,14 @@ enum DemoRendererState { #[derive(Clone)] struct TextureAndHandle { - texture: wgpu::Texture, + texture: Texture, handle: TextureHandle, } struct ActiveDemoRenderer { - device: wgpu::Device, - queue: wgpu::Queue, - pipeline: wgpu::RenderPipeline, + device: Device, + queue: Queue, + pipeline: RenderPipeline, displayed_texture: Option, next_texture: Option, } @@ -110,44 +118,39 @@ impl DemoPaintSource { } impl ActiveDemoRenderer { - pub(crate) fn new(device_handle: &DeviceHandle) -> Self { - let device = &device_handle.device; - let queue = &device_handle.queue; - - let shader = device.create_shader_module(wgpu::ShaderModuleDescriptor { + pub(crate) fn new(device: &Device, queue: &Queue) -> Self { + let shader = device.create_shader_module(ShaderModuleDescriptor { label: None, - source: wgpu::ShaderSource::Wgsl(std::borrow::Cow::Borrowed(include_str!( - "shader.wgsl" - ))), + source: ShaderSource::Wgsl(std::borrow::Cow::Borrowed(include_str!("shader.wgsl"))), }); - let pipeline_layout = device.create_pipeline_layout(&wgpu::PipelineLayoutDescriptor { + let pipeline_layout = device.create_pipeline_layout(&PipelineLayoutDescriptor { label: None, bind_group_layouts: &[], - push_constant_ranges: &[wgpu::PushConstantRange { - stages: wgpu::ShaderStages::FRAGMENT, + push_constant_ranges: &[PushConstantRange { + stages: ShaderStages::FRAGMENT, range: 0..16, // full size in bytes, aligned }], }); - let pipeline = device.create_render_pipeline(&wgpu::RenderPipelineDescriptor { + let pipeline = device.create_render_pipeline(&RenderPipelineDescriptor { label: None, layout: Some(&pipeline_layout), - vertex: wgpu::VertexState { + vertex: VertexState { module: &shader, entry_point: Some("vs_main"), buffers: &[], compilation_options: Default::default(), }, - fragment: Some(wgpu::FragmentState { + fragment: Some(FragmentState { module: &shader, entry_point: Some("fs_main"), compilation_options: Default::default(), - targets: &[Some(wgpu::TextureFormat::Rgba8Unorm.into())], + targets: &[Some(TextureFormat::Rgba8Unorm.into())], }), - primitive: wgpu::PrimitiveState::default(), + primitive: PrimitiveState::default(), depth_stencil: None, - multisample: wgpu::MultisampleState::default(), + multisample: MultisampleState::default(), multiview: None, cache: None, }); @@ -199,16 +202,16 @@ impl ActiveDemoRenderer { let mut encoder = self .device - .create_command_encoder(&wgpu::CommandEncoderDescriptor { label: None }); + .create_command_encoder(&CommandEncoderDescriptor { label: None }); { - let mut rpass = encoder.begin_render_pass(&wgpu::RenderPassDescriptor { + let mut rpass = encoder.begin_render_pass(&RenderPassDescriptor { label: None, - color_attachments: &[Some(wgpu::RenderPassColorAttachment { - view: &next_texture.create_view(&wgpu::TextureViewDescriptor::default()), + color_attachments: &[Some(RenderPassColorAttachment { + view: &next_texture.create_view(&TextureViewDescriptor::default()), resolve_target: None, - ops: wgpu::Operations { - load: wgpu::LoadOp::Clear(wgpu::Color::GREEN), - store: wgpu::StoreOp::Store, + ops: Operations { + load: LoadOp::Clear(wgpu::Color::GREEN), + store: StoreOp::Store, }, })], depth_stencil_attachment: None, @@ -217,8 +220,8 @@ impl ActiveDemoRenderer { }); rpass.set_pipeline(&self.pipeline); rpass.set_push_constants( - wgpu::ShaderStages::FRAGMENT, // Stage (your constants are for fragment shader) - 0, // Offset in bytes (start at 0) + ShaderStages::FRAGMENT, // Stage (your constants are for fragment shader) + 0, // Offset in bytes (start at 0) bytemuck::bytes_of(&push_constants), ); rpass.draw(0..3, 0..1); @@ -237,21 +240,21 @@ struct PushConstants { light_color_and_time: [f32; 4], } -fn create_texture(device: &wgpu::Device, width: u32, height: u32) -> wgpu::Texture { - device.create_texture(&wgpu::TextureDescriptor { +fn create_texture(device: &Device, width: u32, height: u32) -> Texture { + device.create_texture(&TextureDescriptor { label: None, - size: wgpu::Extent3d { + size: Extent3d { width, height, depth_or_array_layers: 1, }, mip_level_count: 1, sample_count: 1, - dimension: wgpu::TextureDimension::D2, - format: wgpu::TextureFormat::Rgba8Unorm, - usage: wgpu::TextureUsages::RENDER_ATTACHMENT - | wgpu::TextureUsages::TEXTURE_BINDING - | wgpu::TextureUsages::COPY_SRC, + dimension: TextureDimension::D2, + format: TextureFormat::Rgba8Unorm, + usage: TextureUsages::RENDER_ATTACHMENT + | TextureUsages::TEXTURE_BINDING + | TextureUsages::COPY_SRC, view_formats: &[], }) } diff --git a/examples/wgpu_child_window.rs b/examples/wgpu_child_window.rs index 95348d4a6..235cd1b11 100644 --- a/examples/wgpu_child_window.rs +++ b/examples/wgpu_child_window.rs @@ -124,6 +124,7 @@ impl<'a> GraphicsResources<'a> { // 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, ) @@ -165,18 +166,21 @@ fn fs_main() -> @location(0) vec4 { layout: Some(&pipeline_layout), vertex: wgpu::VertexState { module: &shader, - entry_point: "vs_main", + entry_point: Some("vs_main"), buffers: &[], + compilation_options: wgpu::PipelineCompilationOptions::default(), }, fragment: Some(wgpu::FragmentState { module: &shader, - entry_point: "fs_main", + entry_point: Some("fs_main"), targets: &[Some(swapchain_format.into())], + compilation_options: wgpu::PipelineCompilationOptions::default(), }), primitive: wgpu::PrimitiveState::default(), depth_stencil: None, multisample: wgpu::MultisampleState::default(), multiview: None, + cache: None, }); let config = wgpu::SurfaceConfiguration { diff --git a/packages/cli-opt/Cargo.toml b/packages/cli-opt/Cargo.toml index dea1f9c87..d9a93a88b 100644 --- a/packages/cli-opt/Cargo.toml +++ b/packages/cli-opt/Cargo.toml @@ -26,47 +26,56 @@ mozjpeg = { version = "0.10.13", default-features = false, features = [ "parallel", ] } # - PNG -imagequant = "4.3.4" +imagequant = "4.4.0" png = "0.17.16" # Image format/conversion image = { version = "0.25", features = ["avif"] } # CSS Minification -lightningcss = { version = "1.0.0-alpha.63", features = ["browserslist", "into_owned"] } +lightningcss = { version = "1.0.0-alpha.67", features = [ + "browserslist", + "into_owned", +] } # SCSS Processing grass = "0.13.4" codemap = "0.1.3" # Js minification - swc has introduces minor versions with breaking changes in the past so we pin all of their crates -swc_allocator = { version = "=2.0.0", default-features = false } -swc_atoms = { version = "=3.0.2", default-features = false } -swc_bundler = { version = "=7.0.0", default-features = false } -swc_cached = { version = "=1.0.0", default-features = false } -swc_common = { version = "=5.0.0", features = ["tty-emitter"], default-features = false } -swc_config = { version = "=1.0.0", default-features = false } -swc_config_macro = { version = "=1.0.0", default-features = false } -swc_ecma_ast = { version = "=5.0.1", default-features = false } -swc_ecma_codegen = { version = "=5.0.1", default-features = false } -swc_ecma_codegen_macros = { version = "=1.0.0", default-features = false } -swc_ecma_loader = { version = "=5.0.0", features = ["cache", "node"], default-features = false } -swc_ecma_minifier = { version = "=7.0.1", default-features = false } -swc_ecma_parser = { version = "=6.0.2", default-features = false } -swc_ecma_transforms_base = { version = "=7.0.0", default-features = false } -swc_ecma_transforms_macros = { version = "=1.0.0", default-features = false } -swc_ecma_transforms_optimization = { version = "=7.0.1", default-features = false } -swc_ecma_usage_analyzer = { version = "=7.0.0", default-features = false } -swc_ecma_utils = { version = "=7.0.0", default-features = false } -swc_ecma_visit = { version = "=5.0.0", default-features = false } -swc_eq_ignore_macros = { version = "=1.0.0", default-features = false } -swc_fast_graph = { version = "=6.0.0", default-features = false } -swc_graph_analyzer = { version = "=5.0.0", default-features = false } -swc_macros_common = { version = "=1.0.0", default-features = false } -swc_parallel = { version = "=1.0.1", default-features = false } -swc_timer = { version = "=1.0.0", default-features = false } -swc_visit = { version = "=2.0.0", default-features = false } -browserslist-rs = { version = "=0.16.0" } +# Root dependencies +swc_bundler = { version = "=24.0.0", default-features = false } +swc_common = { version = "=13.0.4", features = [ + "tty-emitter", +], default-features = false } +swc_ecma_ast = { version = "=13.0.1", default-features = false } +swc_ecma_codegen = { version = "=15.0.2", default-features = false } +swc_ecma_loader = { version = "=13.0.0", features = [ + "cache", + "node", +], default-features = false } +swc_ecma_minifier = { version = "=25.0.0", default-features = false } +swc_ecma_parser = { version = "=19.0.0", default-features = false } +swc_ecma_transforms_base = { version = "=20.0.0", default-features = false } +swc_ecma_visit = { version = "=13.0.0", default-features = false } + +# Pinned from cargo tree --prefix none | grep -Eo 'swc[^ ]+ [^ ]+' | sort -u +swc_allocator = { version = "4.0.1" } +swc_atoms = { version = "6.0.1" } +swc_config = { version = "3.1.1" } +swc_config_macro = { version = "1.0.1" } +swc_ecma_codegen_macros = { version = "2.0.2" } +swc_ecma_lexer = { version = "19.0.1" } +swc_ecma_transforms_optimization = { version = "21.0.0" } +swc_ecma_usage_analyzer = { version = "19.0.2" } +swc_ecma_utils = { version = "18.1.0" } +swc_eq_ignore_macros = { version = "1.0.1" } +swc_graph_analyzer = { version = "14.0.1" } +swc_macros_common = { version = "1.0.1" } +swc_sourcemap = { version = "9.3.2" } +swc_timer = { version = "1.0.0" } +swc_visit = { version = "2.0.1" } +browserslist-rs = { version = "=0.19.0" } [build-dependencies] -built = { version = "0.7.5", features = ["git2"] } +built = { version = "0.8.0", features = ["git2"] } diff --git a/packages/cli-opt/src/js.rs b/packages/cli-opt/src/js.rs index 2aacfb526..52ab2b0c8 100644 --- a/packages/cli-opt/src/js.rs +++ b/packages/cli-opt/src/js.rs @@ -30,7 +30,7 @@ use crate::hash::hash_file_contents; struct TracingEmitter; impl Emitter for TracingEmitter { - fn emit(&mut self, db: &swc_common::errors::DiagnosticBuilder<'_>) { + fn emit(&mut self, db: &mut swc_common::errors::DiagnosticBuilder<'_>) { match db.level { swc_common::errors::Level::Bug | swc_common::errors::Level::Fatal diff --git a/packages/cli/Cargo.toml b/packages/cli/Cargo.toml index 0b1d141e5..f1f930c6e 100644 --- a/packages/cli/Cargo.toml +++ b/packages/cli/Cargo.toml @@ -52,8 +52,8 @@ rayon = { workspace = true } futures-channel = { workspace = true } krates = { workspace = true } regex = "1.11.1" -console = "0.15.11" -ctrlc = "3.4.5" +console = "0.16.0" +ctrlc = "3.4.7" axum = { workspace = true, default-features = true, features = ["ws"] } axum-server = { workspace = true, features = ["tls-rustls"] } @@ -67,7 +67,7 @@ syn = { workspace = true, features = [ "visit-mut", ] } -headers = "0.4.0" +headers = "0.4.1" walkdir = "2" dunce = { workspace = true } @@ -77,24 +77,30 @@ reqwest = { workspace = true, features = ["rustls-tls", "trust-dns", "json"] } tower = { workspace = true } # path lookup -which = { version = "7.0.2" } +which = { version = "8.0.0" } # plugin packages open = { workspace = true } cargo-generate = "0.23.3" -toml_edit = "0.22.24" +toml_edit = "0.22.27" # formatting # syn = { workspace = true } prettyplease = { workspace = true } # Assets -brotli = "7.0.0" +brotli = "8.0.1" ignore = "0.4.23" env_logger = { workspace = true } const-serialize = { workspace = true, features = ["serde"] } -tracing-subscriber = { version = "0.3.19", features = ["std", "env-filter", "json", "registry", "fmt"] } +tracing-subscriber = { version = "0.3.19", features = [ + "std", + "env-filter", + "json", + "registry", + "fmt", +] } console-subscriber = { version = "0.4.1", optional = true } tracing = { workspace = true } wasm-opt = { version = "0.116.1", optional = true } @@ -109,11 +115,11 @@ shell-words = { workspace = true } log = { version = "0.4", features = ["max_level_off", "release_max_level_off"] } # link intercept -tempfile = "3.13" +tempfile = "3.19.1" manganis = { workspace = true } manganis-core = { workspace = true } target-lexicon = { version = "0.13.2", features = ["serde", "serde_support"] } -wasm-encoder = "0.229.0" +wasm-encoder = "0.235.0" # Extracting data from an executable object = { workspace = true, features = ["all"] } @@ -121,31 +127,36 @@ tokio-util = { workspace = true, features = ["full"] } itertools = { workspace = true } throbber-widgets-tui = "0.8.0" unicode-segmentation = "1.12.0" -handlebars = "6.3.1" +handlebars = "6.3.2" strum = { version = "0.27.1", features = ["derive"] } memmap = "0.7.0" -walrus = { workspace = true, features = ["parallel"]} +walrus = { workspace = true, features = ["parallel"] } wasmparser = { workspace = true } tauri-utils = { workspace = true } tauri-bundler = { workspace = true } include_dir = "0.7.4" -flate2 = "1.1.0" +flate2 = "1.1.2" tar = "0.4.44" -local-ip-address = "0.6.3" +local-ip-address = "0.6.5" dircpy = "0.3.19" -plist = "1.7.0" +plist = "1.7.4" memoize = "0.5.1" backtrace = "0.3.74" ar = "0.9.0" wasm-bindgen-externref-xform = "0.2.100" pdb = "0.8.0" -self_update = { version = "0.42.0", features = ["archive-tar", "archive-zip", "compression-flate2", "compression-zip-deflate"] } +self_update = { version = "0.42.0", features = [ + "archive-tar", + "archive-zip", + "compression-flate2", + "compression-zip-deflate", +] } self-replace = "1.5.0" cargo-config2 = { workspace = true } [build-dependencies] -built = { version = "0.7.5", features = ["git2"] } +built = { version = "0.8.0", features = ["git2"] } [features] default = [] diff --git a/packages/cli/src/build/request.rs b/packages/cli/src/build/request.rs index 49b5dbd61..a9e7bfe58 100644 --- a/packages/cli/src/build/request.rs +++ b/packages/cli/src/build/request.rs @@ -3087,7 +3087,7 @@ impl BuildRequest { /// Get the type of executable we are compiling pub(crate) fn executable_type(&self) -> TargetKind { - self.crate_target.kind[0] + self.crate_target.kind[0].clone() } /// Get the features required to build for the given platform diff --git a/packages/core/Cargo.toml b/packages/core/Cargo.toml index f39a1d14e..689145572 100644 --- a/packages/core/Cargo.toml +++ b/packages/core/Cargo.toml @@ -36,7 +36,7 @@ reqwest = { workspace = true } tracing-subscriber = { workspace = true, default-features = true } tracing-fluent-assertions = "0.3.0" pretty_assertions = { workspace = true } -sysinfo = "0.33.1" +sysinfo = "0.35.2" [dev-dependencies.web-sys] version = "0.3.77" diff --git a/packages/core/tests/fuzzing.rs b/packages/core/tests/fuzzing.rs index 7ca53b22a..a26bc08cc 100644 --- a/packages/core/tests/fuzzing.rs +++ b/packages/core/tests/fuzzing.rs @@ -9,7 +9,7 @@ fn random_ns() -> Option<&'static str> { match namespace { 0 => None, 1 => Some(Box::leak( - format!("ns{}", rand::random::()).into_boxed_str(), + format!("ns{}", rand::random::()).into_boxed_str(), )), _ => unreachable!(), } @@ -18,8 +18,8 @@ fn random_ns() -> Option<&'static str> { fn create_random_attribute(attr_idx: &mut usize) -> TemplateAttribute { match rand::random::() % 2 { 0 => TemplateAttribute::Static { - name: Box::leak(format!("attr{}", rand::random::()).into_boxed_str()), - value: Box::leak(format!("value{}", rand::random::()).into_boxed_str()), + name: Box::leak(format!("attr{}", rand::random::()).into_boxed_str()), + value: Box::leak(format!("value{}", rand::random::()).into_boxed_str()), namespace: random_ns(), }, 1 => TemplateAttribute::Dynamic { @@ -42,20 +42,20 @@ fn create_random_template_node( match rand::random::() % 4 { 0 => { let attrs = { - let attrs: Vec<_> = (0..(rand::random::() % 10)) + let attrs: Vec<_> = (0..(rand::random::() % 10)) .map(|_| create_random_attribute(attr_idx)) .collect(); Box::leak(attrs.into_boxed_slice()) }; TemplateNode::Element { - tag: Box::leak(format!("tag{}", rand::random::()).into_boxed_str()), + tag: Box::leak(format!("tag{}", rand::random::()).into_boxed_str()), namespace: random_ns(), attrs, children: { if depth > 4 { &[] } else { - let children: Vec<_> = (0..(rand::random::() % 3)) + let children: Vec<_> = (0..(rand::random::() % 3)) .map(|_| { create_random_template_node( dynamic_node_types, @@ -71,7 +71,7 @@ fn create_random_template_node( } } 1 => TemplateNode::Text { - text: Box::leak(format!("{}", rand::random::()).into_boxed_str()), + text: Box::leak(format!("{}", rand::random::()).into_boxed_str()), }, 2 => TemplateNode::Dynamic { id: { @@ -127,11 +127,11 @@ enum DynamicNodeType { Other, } -fn create_random_template(depth: usize) -> (Template, Box<[DynamicNode]>) { +fn create_random_template(depth: u8) -> (Template, Box<[DynamicNode]>) { let mut dynamic_node_types = Vec::new(); let mut template_idx = 0; let mut attr_idx = 0; - let roots = (0..(1 + rand::random::() % 5)) + let roots = (0..(1 + rand::random::() % 5)) .map(|_| { create_random_template_node( &mut dynamic_node_types, @@ -166,7 +166,7 @@ fn create_random_template(depth: usize) -> (Template, Box<[DynamicNode]>) { .iter() .map(|ty| match ty { DynamicNodeType::Text => { - DynamicNode::Text(VText::new(format!("{}", rand::random::()))) + DynamicNode::Text(VText::new(format!("{}", rand::random::()))) } DynamicNodeType::Other => create_random_dynamic_node(depth + 1), }) @@ -174,7 +174,7 @@ fn create_random_template(depth: usize) -> (Template, Box<[DynamicNode]>) { (Template { roots, node_paths, attr_paths }, dynamic_nodes) } -fn create_random_dynamic_node(depth: usize) -> DynamicNode { +fn create_random_dynamic_node(depth: u8) -> DynamicNode { let range = if depth > 5 { 1 } else { 3 }; match rand::random::() % range { 0 => DynamicNode::Placeholder(Default::default()), @@ -207,11 +207,11 @@ fn create_random_dynamic_node(depth: usize) -> DynamicNode { fn create_random_dynamic_attr() -> Attribute { let value = match rand::random::() % 7 { - 0 => AttributeValue::Text(format!("{}", rand::random::())), + 0 => AttributeValue::Text(format!("{}", rand::random::())), 1 => AttributeValue::Float(rand::random()), 2 => AttributeValue::Int(rand::random()), 3 => AttributeValue::Bool(rand::random()), - 4 => AttributeValue::any_value(rand::random::()), + 4 => AttributeValue::any_value(rand::random::()), 5 => AttributeValue::None, 6 => { let value = AttributeValue::listener(|e: Event| println!("{:?}", e)); @@ -220,7 +220,7 @@ fn create_random_dynamic_attr() -> Attribute { _ => unreachable!(), }; Attribute::new( - Box::leak(format!("attr{}", rand::random::()).into_boxed_str()), + Box::leak(format!("attr{}", rand::random::()).into_boxed_str()), value, random_ns(), rand::random(), @@ -229,17 +229,17 @@ fn create_random_dynamic_attr() -> Attribute { #[derive(PartialEq, Props, Clone)] struct DepthProps { - depth: usize, + depth: u8, root: bool, } fn create_random_element(cx: DepthProps) -> Element { let last_template = use_hook(|| Rc::new(RefCell::new(None))); - if rand::random::() % 10 == 0 { + if rand::random::() % 10 == 0 { needs_update(); } let range = if cx.root { 2 } else { 3 }; - let node = match rand::random::() % range { + let node = match rand::random::() % range { // Change both the template and the dynamic nodes 0 => { let (template, dynamic_nodes) = create_random_template(cx.depth + 1); diff --git a/packages/desktop/Cargo.toml b/packages/desktop/Cargo.toml index 27401f5c8..96bab28e4 100644 --- a/packages/desktop/Cargo.toml +++ b/packages/desktop/Cargo.toml @@ -21,7 +21,7 @@ dioxus-asset-resolver = { workspace = true } generational-box = { workspace = true } dioxus-devtools = { workspace = true, optional = true } -serde = "1.0.218" +serde = "1.0.219" serde_json = "1.0.140" thiserror = { workspace = true } tracing = { workspace = true } @@ -48,20 +48,20 @@ tao = { workspace = true, features = ["rwh_05"] } dioxus-history = { workspace = true } base64 = { workspace = true } open = { workspace = true } -libc = "0.2.170" +libc = "0.2.174" pollster = "0.4.0" rand = { workspace = true, features = ["std_rng"] } subtle = { version = "2.6", features = ["const-generics"] } [target.'cfg(unix)'.dependencies] -signal-hook = "0.3.17" +signal-hook = "0.3.18" [target.'cfg(target_os = "linux")'.dependencies] wry = { workspace = true, features = ["os-webview", "protocol", "drag-drop", "linux-body"] } [target.'cfg(any(target_os = "windows",target_os = "macos",target_os = "linux",target_os = "dragonfly", target_os = "freebsd", target_os = "netbsd", target_os = "openbsd"))'.dependencies] global-hotkey = "0.7.0" -rfd = { version = "0.15.2", default-features = false, features = ["xdg-portal", "tokio"] } +rfd = { version = "0.15.3", default-features = false, features = ["xdg-portal", "tokio"] } muda = { workspace = true } [target.'cfg(any(target_os = "windows",target_os = "macos",target_os = "linux"))'.dependencies] @@ -89,8 +89,8 @@ openssl = { version = "0.10", features = ["vendored"], optional = true } tungstenite = { workspace = true, features = ["native-tls"] } [target.'cfg(target_os = "macos")'.dependencies] -cocoa = "0.26.0" -core-foundation = "0.10.0" +cocoa = "0.26.1" +core-foundation = "0.10.1" objc = "0.2.7" [build-dependencies] diff --git a/packages/desktop/src/edits.rs b/packages/desktop/src/edits.rs index 82d6501cc..b5f26e5b5 100644 --- a/packages/desktop/src/edits.rs +++ b/packages/desktop/src/edits.rs @@ -345,7 +345,7 @@ fn create_secure_key() -> EncodedKey { val } - let mut secure_rng = assert_crypto_random(rand::rngs::StdRng::from_entropy()); + let mut secure_rng = assert_crypto_random(rand::rngs::StdRng::from_os_rng()); let mut expected_key: EncodedKey = [0u8; KEY_SIZE]; secure_rng.fill_bytes(&mut expected_key); expected_key @@ -353,7 +353,7 @@ fn create_secure_key() -> EncodedKey { #[test] fn test_key_encoding_length() { - let mut rand = rand::rngs::StdRng::from_entropy(); + let mut rand = rand::rngs::StdRng::from_os_rng(); for _ in 0..100 { let mut key: EncodedKey = [0u8; KEY_SIZE]; rand.fill_bytes(&mut key); diff --git a/packages/dioxus/benches/jsframework.rs b/packages/dioxus/benches/jsframework.rs index 7c8651155..936d593ab 100644 --- a/packages/dioxus/benches/jsframework.rs +++ b/packages/dioxus/benches/jsframework.rs @@ -37,7 +37,7 @@ fn create_rows(c: &mut Criterion) { } fn app() -> Element { - let mut rng = SmallRng::from_entropy(); + let mut rng = SmallRng::from_os_rng(); rsx! ( table { diff --git a/packages/fullstack/Cargo.toml b/packages/fullstack/Cargo.toml index d8ff2fa83..9e6f1abab 100644 --- a/packages/fullstack/Cargo.toml +++ b/packages/fullstack/Cargo.toml @@ -52,7 +52,7 @@ hyper-rustls = { workspace = true, optional = true } pin-project = { version = "1.1.10", optional = true } thiserror = { workspace = true, optional = true } -bytes = "1.10.0" +bytes = "1.10.1" tower = { workspace = true, features = ["util"], optional = true } tower-layer = { version = "0.3.3", optional = true } parking_lot = { workspace = true, features = ["send_guard"], optional = true } @@ -68,7 +68,7 @@ web-sys = { version = "0.3.77", optional = true, features = [ dioxus-cli-config = { workspace = true, optional = true } dioxus-devtools = { workspace = true, optional = true } -aws-lc-rs = { version = "1.12.5", optional = true } +aws-lc-rs = { version = "1.13.1", optional = true } dioxus-history = { workspace = true } [dev-dependencies] diff --git a/packages/generational-box/benches/lock.rs b/packages/generational-box/benches/lock.rs index 14a94dd56..de882f4ec 100644 --- a/packages/generational-box/benches/lock.rs +++ b/packages/generational-box/benches/lock.rs @@ -1,7 +1,8 @@ #![allow(unused)] use generational_box::*; -use criterion::{black_box, criterion_group, criterion_main, Criterion}; +use criterion::{criterion_group, criterion_main, Criterion}; +use std::hint::black_box; fn create>(owner: &Owner) -> GenerationalBox { owner.insert(0) diff --git a/packages/html/Cargo.toml b/packages/html/Cargo.toml index 26fcaafa8..86305f1cc 100644 --- a/packages/html/Cargo.toml +++ b/packages/html/Cargo.toml @@ -28,7 +28,7 @@ serde_json = { workspace = true, optional = true } tracing = { workspace = true } rustversion = { workspace = true } euclid = "0.22.11" -enumset = "1.1.5" +enumset = "1.1.6" [build-dependencies] lazy-js-bundle = { workspace = true } diff --git a/packages/playwright-tests/cli-optimization/Cargo.toml b/packages/playwright-tests/cli-optimization/Cargo.toml index 38df64d15..743b3bcc0 100644 --- a/packages/playwright-tests/cli-optimization/Cargo.toml +++ b/packages/playwright-tests/cli-optimization/Cargo.toml @@ -11,5 +11,5 @@ dioxus = { workspace = true, features = ["web"] } [build-dependencies] reqwest = { workspace = true, features = ["blocking"] } -flate2 = "1.1.0" +flate2 = "1.1.2" tar = "0.4.44" diff --git a/packages/playwright-tests/fullstack-mounted/Cargo.toml b/packages/playwright-tests/fullstack-mounted/Cargo.toml index 75f655d29..6977cd1ab 100644 --- a/packages/playwright-tests/fullstack-mounted/Cargo.toml +++ b/packages/playwright-tests/fullstack-mounted/Cargo.toml @@ -8,7 +8,7 @@ publish = false [dependencies] dioxus = { workspace = true, features = ["fullstack"] } -serde = "1.0.218" +serde = "1.0.219" tokio = { workspace = true, features = ["full"], optional = true } [features] diff --git a/packages/playwright-tests/fullstack-routing/Cargo.toml b/packages/playwright-tests/fullstack-routing/Cargo.toml index 8238f57a5..1498860ed 100644 --- a/packages/playwright-tests/fullstack-routing/Cargo.toml +++ b/packages/playwright-tests/fullstack-routing/Cargo.toml @@ -8,7 +8,7 @@ publish = false [dependencies] dioxus = { workspace = true, features = ["fullstack", "router"] } -serde = "1.0.159" +serde = "1.0.219" tokio = { workspace = true, features = ["full"], optional = true } [features] diff --git a/packages/playwright-tests/fullstack/Cargo.toml b/packages/playwright-tests/fullstack/Cargo.toml index 9f96d5863..469769650 100644 --- a/packages/playwright-tests/fullstack/Cargo.toml +++ b/packages/playwright-tests/fullstack/Cargo.toml @@ -9,7 +9,7 @@ publish = false [dependencies] dioxus = { workspace = true, features = ["fullstack"] } futures.workspace = true -serde = "1.0.218" +serde = "1.0.219" tokio = { workspace = true, features = ["full"], optional = true } [features] diff --git a/packages/playwright-tests/nested-suspense/Cargo.toml b/packages/playwright-tests/nested-suspense/Cargo.toml index 67f6ca83d..60d518e0b 100644 --- a/packages/playwright-tests/nested-suspense/Cargo.toml +++ b/packages/playwright-tests/nested-suspense/Cargo.toml @@ -8,7 +8,7 @@ publish = false [dependencies] dioxus = { workspace = true, features = ["fullstack"] } -serde = "1.0.218" +serde = "1.0.219" tokio = { workspace = true, features = ["full"], optional = true } [features] diff --git a/packages/playwright-tests/suspense-carousel/Cargo.toml b/packages/playwright-tests/suspense-carousel/Cargo.toml index 6de003c71..2064ed49f 100644 --- a/packages/playwright-tests/suspense-carousel/Cargo.toml +++ b/packages/playwright-tests/suspense-carousel/Cargo.toml @@ -6,8 +6,8 @@ publish = false [dependencies] dioxus = { workspace = true, features = ["fullstack"] } -async-std = "1.13.0" -serde = "1.0.218" +async-std = "1.13.1" +serde = "1.0.219" [features] default = [] diff --git a/packages/playwright-tests/wasm-split-harness/Cargo.toml b/packages/playwright-tests/wasm-split-harness/Cargo.toml index 98dabef31..1af456ffb 100644 --- a/packages/playwright-tests/wasm-split-harness/Cargo.toml +++ b/packages/playwright-tests/wasm-split-harness/Cargo.toml @@ -9,11 +9,22 @@ authors = ["Jonathan Kelley"] dioxus = { workspace = true, features = ["web", "router", "wasm-split"] } dioxus-router = { workspace = true, features = ["wasm-split"] } anyhow = { workspace = true } -async-compression = { workspace = true, features = ["futures-io", "gzip", "brotli"] } +async-compression = { workspace = true, features = [ + "futures-io", + "gzip", + "brotli", +] } futures = { workspace = true } js-sys = { workspace = true } wasm-bindgen = { workspace = true } wasm-bindgen-futures = { workspace = true } -web-sys = { workspace = true, features = ["Document", "Window", "HtmlElement", "Text", "DomRectReadOnly", "console"] } -getrandom = { workspace = true, features = ["js"] } +web-sys = { workspace = true, features = [ + "Document", + "Window", + "HtmlElement", + "Text", + "DomRectReadOnly", + "console", +] } +getrandom = { workspace = true, features = ["wasm_js"] } reqwest = { workspace = true, features = ["json"] } diff --git a/packages/server/Cargo.toml b/packages/server/Cargo.toml index 78d5b200d..85977e930 100644 --- a/packages/server/Cargo.toml +++ b/packages/server/Cargo.toml @@ -24,7 +24,7 @@ tower-http = { workspace = true, features = ["fs"], optional = true } tokio-util = { workspace = true, features = ["rt"], optional = true } tokio-stream = { workspace = true, features = ["sync"], optional = true } tower = { workspace = true, features = ["util"], optional = true} -tower-layer = { version = "0.3.2", optional = true} +tower-layer = { version = "0.3.3", optional = true} hyper-util = { workspace = true, features = ["full"], optional = true } hyper = { workspace = true, optional = true } http = { workspace = true } @@ -41,7 +41,7 @@ tracing = { workspace = true } tracing-futures = { workspace = true } async-trait = { workspace = true } serde = { workspace = true } -enumset = "1.1.5" +enumset = "1.1.6" futures-util = { workspace = true } futures-channel = { workspace = true } @@ -50,11 +50,11 @@ base64 = { workspace = true } rustls = { workspace = true, optional = true } hyper-rustls = { workspace = true, optional = true } -pin-project = { version = "1.1.2" } +pin-project = { version = "1.1.10" } thiserror = { workspace = true } -bytes = "1.4.0" +bytes = "1.10.1" parking_lot = { workspace = true, features = ["send_guard"] } -web-sys = { version = "0.3.61", features = [ +web-sys = { version = "0.3.77", features = [ "Window", "Document", "Element", @@ -65,7 +65,7 @@ web-sys = { version = "0.3.61", features = [ dioxus-cli-config = { workspace = true } dioxus-devtools = { workspace = true, optional = true } -aws-lc-rs = { version = "1.8.1", optional = true } +aws-lc-rs = { version = "1.13.1", optional = true } dioxus-history = { workspace = true } subsecond.workspace = true inventory = { workspace = true }