diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml index 1fb7ca86b..af95c5e02 100644 --- a/.github/workflows/main.yml +++ b/.github/workflows/main.yml @@ -53,7 +53,6 @@ jobs: with: cache-all-crates: "true" save-if: ${{ github.ref == 'refs/heads/main' }} - - uses: ilammy/setup-nasm@v1 - run: cargo check --all --examples --tests --all-features --all-targets test: @@ -69,7 +68,6 @@ jobs: with: cache-all-crates: "true" save-if: ${{ github.ref == 'refs/heads/main' }} - - uses: ilammy/setup-nasm@v1 - uses: davidB/rust-cargo-make@v1 - uses: browser-actions/setup-firefox@latest - uses: jetli/wasm-pack-action@v0.4.0 @@ -87,7 +85,6 @@ jobs: runs-on: ubuntu-latest steps: - uses: actions/checkout@v4 - - uses: ilammy/setup-nasm@v1 - uses: dtolnay/rust-toolchain@stable with: components: rustfmt @@ -105,7 +102,6 @@ jobs: - uses: actions/checkout@v4 - run: sudo apt-get update - run: sudo apt install libwebkit2gtk-4.1-dev libgtk-3-dev libayatana-appindicator3-dev - - uses: ilammy/setup-nasm@v1 - uses: dtolnay/rust-toolchain@stable with: components: rustfmt, clippy @@ -149,7 +145,6 @@ jobs: steps: # Do our best to cache the toolchain and node install steps - uses: actions/checkout@v4 - - uses: ilammy/setup-nasm@v1 - uses: actions/setup-node@v4 with: node-version: 16 @@ -235,7 +230,6 @@ jobs: steps: - uses: actions/checkout@v4 - - uses: ilammy/setup-nasm@v1 - name: install stable uses: dtolnay/rust-toolchain@master with: diff --git a/.github/workflows/merge.yml b/.github/workflows/merge.yml index 13e3a8afd..e2e91f4f5 100644 --- a/.github/workflows/merge.yml +++ b/.github/workflows/merge.yml @@ -48,7 +48,6 @@ jobs: with: cache-all-crates: "true" save-if: ${{ github.ref == 'refs/heads/main' }} - - uses: ilammy/setup-nasm@v1 - name: cargo doc run: cargo doc --no-deps --workspace --all-features diff --git a/.github/workflows/publish.yml b/.github/workflows/publish.yml index 972a5b573..04a8aedff 100644 --- a/.github/workflows/publish.yml +++ b/.github/workflows/publish.yml @@ -54,7 +54,6 @@ jobs: - uses: Swatinem/rust-cache@v2 with: cache-all-crates: "true" - - uses: ilammy/setup-nasm@v1 - name: Free Disk Space (Ubuntu) uses: jlumbroso/free-disk-space@v1.3.1 @@ -123,7 +122,6 @@ jobs: toolchain: "1.70.0" targets: ${{ matrix.platform.target }} - - uses: ilammy/setup-nasm@v1 - name: Setup cache uses: Swatinem/rust-cache@v2 diff --git a/.vscode/settings.json b/.vscode/settings.json index 1ebfd79ef..8c3e1f1a2 100644 --- a/.vscode/settings.json +++ b/.vscode/settings.json @@ -3,8 +3,8 @@ "[toml]": { "editor.formatOnSave": false }, - "rust-analyzer.check.workspace": false, // "rust-analyzer.check.workspace": true, + "rust-analyzer.check.workspace": false, "rust-analyzer.check.features": "all", "rust-analyzer.cargo.features": "all", "rust-analyzer.check.allTargets": true diff --git a/Cargo.lock b/Cargo.lock index f59bd8cfd..c3b8e9ec3 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -71,9 +71,9 @@ dependencies = [ [[package]] name = "ahash" -version = "0.8.10" +version = "0.8.11" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8b79b82693f705137f8fb9b37871d99e4f9a7df12b917eed79c3d3954830a60b" +checksum = "e89da841a80418a9b391ebaea17f5c112ffaaa96f621d2c285b5174da76b9011" dependencies = [ "cfg-if", "const-random", @@ -101,6 +101,12 @@ dependencies = [ "as-slice", ] +[[package]] +name = "aligned-vec" +version = "0.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4aa90d7ce82d4be67b64039a3d588d38dbcc6736577de4a847025ce5b0c468d1" + [[package]] name = "alloc-no-stdlib" version = "2.0.4" @@ -193,9 +199,9 @@ dependencies = [ [[package]] name = "anyhow" -version = "1.0.80" +version = "1.0.81" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5ad32ce52e4161730f7098c077cd2ed6229b5804ccf99e5366be1ab72a98b4e1" +checksum = "0952808a6c2afd1aa8947271f3a60f1a6763c7b912d210184c5149b5cf147247" [[package]] name = "anymap" @@ -203,12 +209,6 @@ version = "0.12.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "33954243bd79057c2de7338850b85983a44588021f8a5fee574a8888c6de4344" -[[package]] -name = "anymap" -version = "1.0.0-beta.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8f1f8f5a6f3d50d89e3797d7593a50f96bb2aaa20ca0cc7be1fb673232c91d72" - [[package]] name = "anymap2" version = "0.13.0" @@ -221,12 +221,6 @@ version = "0.9.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d67af77d68a931ecd5cbd8a3b5987d63a1d1d1278f7f6a60ae33db485cdebb69" -[[package]] -name = "arbitrary" -version = "0.4.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "db55d72333851e17d572bec876e390cd3b11eb1ef53ae821dd9f3b653d2b4569" - [[package]] name = "arbitrary" version = "1.3.2" @@ -235,9 +229,9 @@ checksum = "7d5a26814d8dcb93b0e5a0ff3c6d80a8843bafb21b39e8e18a6f05471870e110" [[package]] name = "arc-swap" -version = "1.6.0" +version = "1.7.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bddcadddf5e9015d310179a59bb28c4d4b9920ad0f11e8e14dbadf654890c9a6" +checksum = "7b3d0060af21e8d11a926981cc00c6c1541aa91dd64b9f881985c3da1094425f" [[package]] name = "arg_enum_proc_macro" @@ -247,7 +241,7 @@ checksum = "0ae92a5119aa49cdbcf6b9f893fe4e1d98b04ccbf82ee0584ad948a44a734dea" dependencies = [ "proc-macro2", "quote", - "syn 2.0.51", + "syn 2.0.52", ] [[package]] @@ -269,7 +263,7 @@ dependencies = [ "argh_shared", "proc-macro2", "quote", - "syn 2.0.51", + "syn 2.0.52", ] [[package]] @@ -286,9 +280,6 @@ name = "arrayvec" version = "0.7.4" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "96d30a06541fbafbc7f82ed10c06164cfbd2c401138f6addd8404629c4b16711" -dependencies = [ - "serde", -] [[package]] name = "as-slice" @@ -322,7 +313,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f28243a43d821d11341ab73c80bed182dc015c514b951616cf79bd4af39af0c3" dependencies = [ "concurrent-queue", - "event-listener 5.1.0", + "event-listener 5.2.0", "event-listener-strategy 0.5.0", "futures-core", "pin-project-lite", @@ -392,9 +383,9 @@ dependencies = [ [[package]] name = "async-io" -version = "2.3.1" +version = "2.3.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8f97ab0c5b00a7cdbe5a371b9a782ee7be1316095885c8a4ea1daf490eb0ef65" +checksum = "dcccb0f599cfa2f8ace422d3555572f47424da5648a4382a9dd0310ff8210884" dependencies = [ "async-lock 3.3.0", "cfg-if", @@ -454,7 +445,7 @@ checksum = "5fd55a5ba1179988837d24ab4c7cc8ed6efdeff578ede0416b4225a5fca35bd0" dependencies = [ "proc-macro2", "quote", - "syn 2.0.51", + "syn 2.0.52", ] [[package]] @@ -463,7 +454,7 @@ version = "0.2.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "9e47d90f65a225c4527103a8d747001fc56e375203592b25ad103e1ca13124c5" dependencies = [ - "async-io 2.3.1", + "async-io 2.3.2", "async-lock 2.8.0", "atomic-waker", "cfg-if", @@ -489,7 +480,7 @@ checksum = "c980ee35e870bd1a4d2c8294d4c04d0499e67bca1e4b5cefcc693c2fa00caea9" dependencies = [ "proc-macro2", "quote", - "syn 2.0.51", + "syn 2.0.52", ] [[package]] @@ -530,16 +521,6 @@ version = "1.1.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "1505bd5d3d116872e7271a6d4e16d81d0c8570876c8de68093a09ac269d8aac0" -[[package]] -name = "atomic-write-file" -version = "0.1.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "edcdbedc2236483ab103a53415653d6b4442ea6141baf1ffa85df29635e88436" -dependencies = [ - "nix 0.27.1", - "rand 0.8.5", -] - [[package]] name = "atty" version = "0.2.14" @@ -579,7 +560,6 @@ dependencies = [ "log", "nom", "num-rational", - "serde", "v_frame", ] @@ -604,7 +584,7 @@ dependencies = [ "base64", "bytes", "futures-util", - "http 1.0.0", + "http 1.1.0", "http-body 1.0.0", "http-body-util", "hyper 1.2.0", @@ -644,7 +624,7 @@ dependencies = [ "dioxus-fullstack", "dioxus-web", "execute", - "http 1.0.0", + "http 1.1.0", "serde", "simple_logger", "sqlx", @@ -662,7 +642,7 @@ dependencies = [ "async-trait", "bytes", "futures-util", - "http 1.0.0", + "http 1.1.0", "http-body 1.0.0", "http-body-util", "mime", @@ -695,7 +675,7 @@ dependencies = [ "bytes", "futures-util", "headers 0.4.0", - "http 1.0.0", + "http 1.1.0", "http-body 1.0.0", "http-body-util", "mime", @@ -728,7 +708,7 @@ dependencies = [ "heck 0.4.1", "proc-macro2", "quote", - "syn 2.0.51", + "syn 2.0.52", ] [[package]] @@ -750,14 +730,14 @@ dependencies = [ "arc-swap", "bytes", "futures-util", - "http 1.0.0", + "http 1.1.0", "http-body 1.0.0", "http-body-util", "hyper 1.2.0", "hyper-util", "pin-project-lite", "rustls 0.21.10", - "rustls-pemfile 2.1.0", + "rustls-pemfile 2.1.1", "tokio", "tokio-rustls 0.24.1", "tower", @@ -797,7 +777,7 @@ dependencies = [ "forwarded-header-value", "futures", "hmac", - "http 1.0.0", + "http 1.1.0", "http-body 1.0.0", "rand 0.8.5", "serde", @@ -827,7 +807,7 @@ dependencies = [ "chrono", "dashmap", "futures", - "http 1.0.0", + "http 1.1.0", "http-body 1.0.0", "serde", "tokio", @@ -874,9 +854,9 @@ checksum = "8c3c1a368f70d6cf7302d78f8f7093da241fb8e8807c05cc9e51a125895a6d5b" [[package]] name = "basic-toml" -version = "0.1.8" +version = "0.1.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2db21524cad41c5591204d22d75e1970a2d1f71060214ca931dc7d5afe2c14e5" +checksum = "823388e228f614e9558c6804262db37960ec8821856535f5c3f59913140558f8" dependencies = [ "serde", ] @@ -928,12 +908,6 @@ dependencies = [ "serde", ] -[[package]] -name = "bitstream-io" -version = "1.10.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e445576659fd04a57b44cbd00aa37aaa815ebefa0aa3cb677a6b5e63d883074f" - [[package]] name = "bitstream-io" version = "2.2.0" @@ -1003,7 +977,7 @@ dependencies = [ "proc-macro-crate 3.1.0", "proc-macro2", "quote", - "syn 2.0.51", + "syn 2.0.52", "syn_derive", ] @@ -1057,15 +1031,6 @@ dependencies = [ "num-traits", ] -[[package]] -name = "built" -version = "0.5.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5b9c056b9ed43aee5e064b683aa1ec783e19c6acec7559e3ae931b7490472fbe" -dependencies = [ - "cargo-lock 8.0.3", -] - [[package]] name = "built" version = "0.7.1" @@ -1074,9 +1039,9 @@ checksum = "38d17f4d6e4dc36d1a02fbedc2753a096848e7c1b0772f7654eab8e2c927dd53" [[package]] name = "bumpalo" -version = "3.15.3" +version = "3.15.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8ea184aa71bb362a1157c896979544cc23974e08fd265f29ea96b59f0b4a555b" +checksum = "7ff69b9dd49fd426c69a0db9fc04dd934cdb6645ff000864d98f7e2af8830eaa" [[package]] name = "bytecheck" @@ -1102,9 +1067,9 @@ dependencies = [ [[package]] name = "bytemuck" -version = "1.14.3" +version = "1.15.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a2ef034f05691a48569bd920a96c81b9d91bbad1ab5ac7c4616c1f6ef36cb79f" +checksum = "5d6d68c57235a3a081186990eca2867354726650f42f7516ca50c28d6281fd15" [[package]] name = "byteorder" @@ -1184,14 +1149,14 @@ dependencies = [ "clap 4.4.18", "console", "dialoguer", - "env_logger", + "env_logger 0.10.2", "fs-err", "git2", "gix-config", "heck 0.4.1", "home", "ignore", - "indexmap 2.2.3", + "indexmap 2.2.5", "indicatif", "liquid", "liquid-core", @@ -1209,22 +1174,10 @@ dependencies = [ "serde", "tempfile", "thiserror", - "toml 0.8.10", + "toml 0.8.11", "walkdir", ] -[[package]] -name = "cargo-lock" -version = "8.0.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "031718ddb8f78aa5def78a09e90defe30151d1f6c672f937af4dd916429ed996" -dependencies = [ - "semver", - "serde", - "toml 0.5.11", - "url", -] - [[package]] name = "cargo-lock" version = "9.0.0" @@ -1247,20 +1200,6 @@ dependencies = [ "serde", ] -[[package]] -name = "cargo_metadata" -version = "0.15.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "eee4243f1f26fc7a42710e7439c149e2b10b05472f88090acce52632f231a73a" -dependencies = [ - "camino", - "cargo-platform", - "semver", - "serde", - "serde_json", - "thiserror", -] - [[package]] name = "cargo_metadata" version = "0.17.0" @@ -1296,7 +1235,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "e3f9629bc6c4388ea699781dc988c2b99766d7679b151c81990b4fa1208fafd3" dependencies = [ "serde", - "toml 0.8.10", + "toml 0.8.11", ] [[package]] @@ -1306,15 +1245,9 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "802b755090e39835a4b0440fb0bbee0df7495a8b337f63db21e616f7821c7e8c" dependencies = [ "serde", - "toml 0.8.10", + "toml 0.8.11", ] -[[package]] -name = "cassowary" -version = "0.3.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "df8670b8c7b9dae1793364eafadf7239c40d669904660c5960d74cfd80b46a53" - [[package]] name = "cast" version = "0.3.0" @@ -1323,10 +1256,11 @@ checksum = "37b2a672a2cb129a2e41c10b1224bb368f9f37a2b16b612598138befd7b37eb5" [[package]] name = "cc" -version = "1.0.88" +version = "1.0.90" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "02f341c093d19155a6e41631ce5971aac4e9a868262212153124c15fa22d1cdc" +checksum = "8cd6604a82acf3039f1144f54b8eb34e91ffba622051189e71b781822d5ee1f5" dependencies = [ + "jobserver", "libc", ] @@ -1347,15 +1281,6 @@ dependencies = [ "uuid", ] -[[package]] -name = "cfg-expr" -version = "0.12.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0bbc13bf6290a6b202cc3efb36f7ec2b739a80634215630c8053a313edf6abef" -dependencies = [ - "smallvec", -] - [[package]] name = "cfg-expr" version = "0.15.7" @@ -1380,9 +1305,9 @@ checksum = "fd16c4719339c4530435d38e511904438d07cce7950afa3718a84ac36c10e89e" [[package]] name = "chrono" -version = "0.4.34" +version = "0.4.35" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5bc015644b92d5890fab7489e49d21f879d5c990186827d42ec511919404f38b" +checksum = "8eaf5903dcbc0a39312feb77df2ff4c76387d591b9fc7b04a238dcf8bb62639a" dependencies = [ "android-tzdata", "iana-time-zone", @@ -1390,7 +1315,7 @@ dependencies = [ "num-traits", "serde", "wasm-bindgen", - "windows-targets 0.52.3", + "windows-targets 0.52.4", ] [[package]] @@ -1472,7 +1397,7 @@ dependencies = [ "heck 0.4.1", "proc-macro2", "quote", - "syn 2.0.51", + "syn 2.0.52", ] [[package]] @@ -1594,9 +1519,9 @@ checksum = "c2459377285ad874054d797f3ccebf984978aa39129f6eafde5cdc8315b612f8" [[package]] name = "const-random" -version = "0.1.17" +version = "0.1.18" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5aaf16c9c2c612020bcfd042e170f6e32de9b9d75adb5277cdbbd2e2c8c8299a" +checksum = "87e00182fe74b066627d63b85fd550ac2998d4b0bd86bfed477a0ae4c7c71359" dependencies = [ "const-random-macro", ] @@ -1890,47 +1815,6 @@ version = "0.8.19" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "248e3bacc7dc6baa3b21e405ee045c3047101a49145e7e9eca583ab4c2ca5345" -[[package]] -name = "crossterm" -version = "0.26.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a84cda67535339806297f1b331d6dd6320470d2a0fe65381e79ee9e156dd3d13" -dependencies = [ - "bitflags 1.3.2", - "crossterm_winapi", - "libc", - "mio", - "parking_lot", - "signal-hook", - "signal-hook-mio", - "winapi", -] - -[[package]] -name = "crossterm" -version = "0.27.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f476fe445d41c9e991fd07515a6f463074b782242ccf4a5b7b1d1012e70824df" -dependencies = [ - "bitflags 2.4.2", - "crossterm_winapi", - "libc", - "mio", - "parking_lot", - "signal-hook", - "signal-hook-mio", - "winapi", -] - -[[package]] -name = "crossterm_winapi" -version = "0.9.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "acdd7c62a3665c7f6830a51635d9ac9b23ed385797f70a83bb8bafe9c572ab2b" -dependencies = [ - "winapi", -] - [[package]] name = "crunchy" version = "0.2.2" @@ -1994,7 +1878,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "13b588ba4ac1a99f7f2964d24b3d896ddc6bf847ee3855dbd4366f058cfcd331" dependencies = [ "quote", - "syn 2.0.51", + "syn 2.0.52", ] [[package]] @@ -2025,7 +1909,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ad291aa74992b9b7a7e88c38acbbf6ad7e107f1d90ee8775b7bc1fc3394f485c" dependencies = [ "quote", - "syn 2.0.51", + "syn 2.0.52", ] [[package]] @@ -2039,11 +1923,11 @@ dependencies = [ [[package]] name = "ctrlc" -version = "3.4.2" +version = "3.4.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b467862cc8610ca6fc9a1532d7777cee0804e678ab45410897b9396495994a0b" +checksum = "672465ae37dc1bc6380a6547a8883d5dd397b0f1faaad4f265726cc7042a5345" dependencies = [ - "nix 0.27.1", + "nix 0.28.0", "windows-sys 0.52.0", ] @@ -2077,7 +1961,7 @@ dependencies = [ "proc-macro2", "quote", "strsim", - "syn 2.0.51", + "syn 2.0.52", ] [[package]] @@ -2088,7 +1972,7 @@ checksum = "a668eda54683121533a393014d8692171709ff57a7d61f187b6e782719f8933f" dependencies = [ "darling_core", "quote", - "syn 2.0.51", + "syn 2.0.52", ] [[package]] @@ -2201,7 +2085,7 @@ version = "0.5.0-alpha.0" dependencies = [ "criterion 0.3.6", "dioxus-config-macro", - "dioxus-core", + "dioxus-core 0.5.0-alpha.0", "dioxus-core-macro", "dioxus-desktop", "dioxus-fullstack", @@ -2213,9 +2097,8 @@ dependencies = [ "dioxus-router", "dioxus-signals", "dioxus-ssr", - "dioxus-tui", "dioxus-web", - "env_logger", + "env_logger 0.10.2", "futures-util", "rand 0.8.5", "serde", @@ -2234,7 +2117,7 @@ dependencies = [ "proc-macro2", "quote", "serde", - "syn 2.0.51", + "syn 2.0.52", ] [[package]] @@ -2246,7 +2129,7 @@ dependencies = [ "pretty_assertions", "proc-macro2", "quote", - "syn 1.0.109", + "syn 2.0.52", ] [[package]] @@ -2268,11 +2151,12 @@ dependencies = [ "dioxus-autofmt", "dioxus-check", "dioxus-cli-config", - "dioxus-core", + "dioxus-core 0.5.0-alpha.0", "dioxus-hot-reload", "dioxus-html", "dioxus-rsx", "dirs", + "env_logger 0.11.3", "fern", "flate2", "fs_extra", @@ -2284,7 +2168,7 @@ dependencies = [ "hyper-util", "ignore", "indicatif", - "interprocess-docfix", + "interprocess", "lazy_static", "log", "manganis-cli-support", @@ -2298,13 +2182,13 @@ dependencies = [ "serde", "serde_json", "subprocess", - "syn 2.0.51", + "syn 2.0.52", "tar", "tauri-bundler", "tempfile", "thiserror", "tokio", - "toml 0.8.10", + "toml 0.8.11", "toml_edit 0.21.1", "tower", "tower-http", @@ -2324,7 +2208,7 @@ dependencies = [ "serde_json", "tauri-bundler", "tauri-utils", - "toml 0.8.10", + "toml 0.8.11", "tracing", ] @@ -2357,6 +2241,20 @@ dependencies = [ "tracing-subscriber", ] +[[package]] +name = "dioxus-core" +version = "0.5.0-alpha.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f39bef0484998f724622964f04468ddfde7fd550f5f0f1aef9394306e9caba44" +dependencies = [ + "futures-channel", + "futures-util", + "longest-increasing-subsequence", + "rustc-hash", + "slab", + "tracing", +] + [[package]] name = "dioxus-core-macro" version = "0.5.0-alpha.0" @@ -2369,7 +2267,7 @@ dependencies = [ "proc-macro2", "quote", "rustversion", - "syn 2.0.51", + "syn 2.0.52", "trybuild", ] @@ -2387,7 +2285,7 @@ dependencies = [ "core-foundation", "dioxus", "dioxus-cli-config", - "dioxus-core", + "dioxus-core 0.5.0-alpha.0", "dioxus-hooks", "dioxus-hot-reload", "dioxus-html", @@ -2449,7 +2347,7 @@ dependencies = [ name = "dioxus-fullstack" version = "0.5.0-alpha.0" dependencies = [ - "anymap 0.12.1", + "anymap", "async-trait", "axum", "base64", @@ -2464,7 +2362,7 @@ dependencies = [ "dioxus-web", "dioxus_server_macro", "futures-util", - "http 1.0.0", + "http 1.1.0", "hyper 1.2.0", "once_cell", "pin-project", @@ -2488,7 +2386,7 @@ name = "dioxus-hooks" version = "0.5.0-alpha.0" dependencies = [ "dioxus", - "dioxus-core", + "dioxus-core 0.5.0-alpha.0", "dioxus-debug-cell", "dioxus-signals", "futures-channel", @@ -2506,12 +2404,12 @@ name = "dioxus-hot-reload" version = "0.5.0-alpha.0" dependencies = [ "chrono", - "dioxus-core", + "dioxus-core 0.5.0-alpha.0", "dioxus-html", "dioxus-rsx", "execute", "ignore", - "interprocess-docfix", + "interprocess", "notify", "once_cell", "serde", @@ -2523,7 +2421,7 @@ name = "dioxus-html" version = "0.5.0-alpha.0" dependencies = [ "async-trait", - "dioxus-core", + "dioxus-core 0.5.0-alpha.0", "dioxus-html-internal-macro", "dioxus-rsx", "enumset", @@ -2548,7 +2446,7 @@ dependencies = [ "convert_case 0.6.0", "proc-macro2", "quote", - "syn 2.0.51", + "syn 2.0.52", "trybuild", ] @@ -2556,7 +2454,7 @@ dependencies = [ name = "dioxus-interpreter-js" version = "0.5.0-alpha.0" dependencies = [ - "dioxus-core", + "dioxus-core 0.5.0-alpha.0", "dioxus-html", "js-sys", "md5", @@ -2572,7 +2470,7 @@ name = "dioxus-lib" version = "0.5.0-alpha.0" dependencies = [ "dioxus-config-macro", - "dioxus-core", + "dioxus-core 0.5.0-alpha.0", "dioxus-core-macro", "dioxus-hooks", "dioxus-html", @@ -2587,7 +2485,7 @@ dependencies = [ "axum", "dioxus", "dioxus-cli-config", - "dioxus-core", + "dioxus-core 0.5.0-alpha.0", "dioxus-hot-reload", "dioxus-html", "dioxus-interpreter-js", @@ -2614,40 +2512,6 @@ dependencies = [ "dioxus-desktop", ] -[[package]] -name = "dioxus-native-core" -version = "0.5.0-alpha.0" -dependencies = [ - "anymap 1.0.0-beta.2", - "dashmap", - "dioxus", - "dioxus-core", - "dioxus-native-core", - "dioxus-native-core-macro", - "keyboard-types", - "lightningcss", - "parking_lot", - "rand 0.8.5", - "rustc-hash", - "shipyard", - "smallvec", - "taffy", - "tokio", -] - -[[package]] -name = "dioxus-native-core-macro" -version = "0.5.0-alpha.0" -dependencies = [ - "anymap 0.12.1", - "dioxus", - "dioxus-native-core", - "quote", - "rustc-hash", - "smallvec", - "syn 2.0.51", -] - [[package]] name = "dioxus-playwright-fullstack-test" version = "0.1.0" @@ -2723,20 +2587,20 @@ dependencies = [ "proc-macro2", "quote", "slab", - "syn 2.0.51", + "syn 2.0.52", ] [[package]] name = "dioxus-rsx" version = "0.5.0-alpha.0" dependencies = [ - "dioxus-core", + "dioxus-core 0.5.0-alpha.0", "internment", "krates", "proc-macro2", "quote", "serde", - "syn 2.0.51", + "syn 2.0.52", "tracing", ] @@ -2745,7 +2609,7 @@ name = "dioxus-signals" version = "0.5.0-alpha.0" dependencies = [ "dioxus", - "dioxus-core", + "dioxus-core 0.5.0-alpha.0", "futures-channel", "futures-util", "generational-box", @@ -2769,13 +2633,13 @@ dependencies = [ "async-trait", "chrono", "dioxus", - "dioxus-core", + "dioxus-core 0.5.0-alpha.0", "dioxus-html", "dioxus-signals", "fern", "fs_extra", "generational-box", - "http 1.0.0", + "http 1.1.0", "lru", "rustc-hash", "serde", @@ -2793,24 +2657,6 @@ dependencies = [ "manganis", ] -[[package]] -name = "dioxus-tui" -version = "0.5.0-alpha.0" -dependencies = [ - "criterion 0.3.6", - "crossterm 0.26.1", - "dioxus", - "dioxus-core", - "dioxus-hot-reload", - "dioxus-html", - "dioxus-native-core", - "dioxus-native-core-macro", - "futures", - "plasmo", - "taffy", - "tokio", -] - [[package]] name = "dioxus-web" version = "0.5.0-alpha.0" @@ -2818,7 +2664,7 @@ dependencies = [ "async-trait", "console_error_panic_hook", "dioxus", - "dioxus-core", + "dioxus-core 0.5.0-alpha.0", "dioxus-html", "dioxus-interpreter-js", "dioxus-ssr", @@ -2849,7 +2695,7 @@ dependencies = [ "proc-macro2", "quote", "server_fn_macro", - "syn 2.0.51", + "syn 2.0.52", ] [[package]] @@ -2972,7 +2818,7 @@ dependencies = [ "heck 0.4.1", "proc-macro2", "quote", - "syn 2.0.51", + "syn 2.0.52", ] [[package]] @@ -2993,7 +2839,7 @@ checksum = "5c785274071b1b420972453b306eeca06acf4633829db4223b58a2a8c5953bc4" dependencies = [ "proc-macro2", "quote", - "syn 2.0.51", + "syn 2.0.52", ] [[package]] @@ -3014,7 +2860,17 @@ dependencies = [ "darling", "proc-macro2", "quote", - "syn 2.0.51", + "syn 2.0.52", +] + +[[package]] +name = "env_filter" +version = "0.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a009aa4810eb158359dda09d0c87378e4bbb89b5a801f016885a4707ba24f7ea" +dependencies = [ + "log", + "regex", ] [[package]] @@ -3030,6 +2886,19 @@ dependencies = [ "termcolor", ] +[[package]] +name = "env_logger" +version = "0.11.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "38b35839ba51819680ba087cd351788c9a3c476841207e0b8cee0b04722343b9" +dependencies = [ + "anstream", + "anstyle", + "env_filter", + "humantime", + "log", +] + [[package]] name = "equivalent" version = "1.0.1" @@ -3097,9 +2966,9 @@ dependencies = [ [[package]] name = "event-listener" -version = "5.1.0" +version = "5.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b7ad6fd685ce13acd6d9541a30f6db6567a7a24c9ffd4ba2955d29e3f22c8b27" +checksum = "2b5fb89194fa3cad959b833185b3063ba881dbfc7030680b314250779fb4cc91" dependencies = [ "concurrent-queue", "parking", @@ -3122,7 +2991,7 @@ version = "0.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "feedafcaa9b749175d5ac357452a9d41ea2911da598fde46ce1fe02c37751291" dependencies = [ - "event-listener 5.1.0", + "event-listener 5.2.0", "pin-project-lite", ] @@ -3154,7 +3023,7 @@ checksum = "ce8cd46a041ad005ab9c71263f9a0ff5b529eac0fe4cc9b4a20f4f0765d8cf4b" dependencies = [ "execute-command-tokens", "quote", - "syn 2.0.51", + "syn 2.0.52", ] [[package]] @@ -3322,7 +3191,7 @@ checksum = "1a5c6c585bc94aaf2c7b51dd4c2ba22680844aba4c687be581871a6f518c5742" dependencies = [ "proc-macro2", "quote", - "syn 2.0.51", + "syn 2.0.52", ] [[package]] @@ -3505,7 +3374,7 @@ checksum = "87750cf4b7a4c0625b1529e4c543c2182106e4dedc60a2a6455e00d212c489ac" dependencies = [ "proc-macro2", "quote", - "syn 2.0.51", + "syn 2.0.52", ] [[package]] @@ -3700,9 +3569,9 @@ dependencies = [ [[package]] name = "ghash" -version = "0.5.0" +version = "0.5.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d930750de5717d2dd0b8c0d42c076c0e884c81a73e6cab859bbd2339c71e3e40" +checksum = "f0d8a4362ccb29cb0b265253fb0a2728f592895ee6854fd9bc13f2ffda266ff1" dependencies = [ "opaque-debug", "polyval", @@ -3819,9 +3688,9 @@ dependencies = [ [[package]] name = "gix-config-value" -version = "0.14.5" +version = "0.14.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "74ab5d22bc21840f4be0ba2e78df947ba14d8ba6999ea798f86b5bdb999edd0c" +checksum = "fbd06203b1a9b33a78c88252a625031b094d9e1b647260070c25b09910c0a804" dependencies = [ "bitflags 2.4.2", "bstr 1.9.1", @@ -3832,9 +3701,9 @@ dependencies = [ [[package]] name = "gix-date" -version = "0.8.4" +version = "0.8.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "17077f0870ac12b55d2eed9cb3f56549e40def514c8a783a0a79177a8a76b7c5" +checksum = "180b130a4a41870edfbd36ce4169c7090bca70e195da783dea088dd973daa59c" dependencies = [ "bstr 1.9.1", "itoa 1.0.10", @@ -3919,9 +3788,9 @@ dependencies = [ [[package]] name = "gix-path" -version = "0.10.6" +version = "0.10.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "69e0b521a5c345b7cd6a81e3e6f634407360a038c8b74ba14c621124304251b8" +checksum = "23623cf0f475691a6d943f898c4d0b89f5c1a2a64d0f92bce0e0322ee6528783" dependencies = [ "bstr 1.9.1", "gix-trace", @@ -3953,9 +3822,9 @@ dependencies = [ [[package]] name = "gix-sec" -version = "0.10.5" +version = "0.10.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "022592a0334bdf77c18c06e12a7c0eaff28845c37e73c51a3e37d56dd495fb35" +checksum = "fddc27984a643b20dd03e97790555804f98cf07404e0e552c0ad8133266a79a1" dependencies = [ "bitflags 2.4.2", "gix-path", @@ -3978,15 +3847,15 @@ dependencies = [ [[package]] name = "gix-trace" -version = "0.1.7" +version = "0.1.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "02b202d766a7fefc596e2cc6a89cda8ad8ad733aed82da635ac120691112a9b1" +checksum = "9b838b2db8f62c9447d483a4c28d251b67fee32741a82cb4d35e9eb4e9fdc5ab" [[package]] name = "gix-utils" -version = "0.1.10" +version = "0.1.11" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "60157a15b9f14b11af1c6817ad7a93b10b50b4e5136d98a127c46a37ff16eeb6" +checksum = "0066432d4c277f9877f091279a597ea5331f68ca410efc874f0bdfb1cd348f92" dependencies = [ "fastrand 2.0.1", "unicode-normalization", @@ -3994,9 +3863,9 @@ dependencies = [ [[package]] name = "gix-validate" -version = "0.8.3" +version = "0.8.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ac7cc36f496bd5d96cdca0f9289bb684480725d40db60f48194aa7723b883854" +checksum = "e39fc6e06044985eac19dd34d474909e517307582e462b2eb4c8fa51b6241545" dependencies = [ "bstr 1.9.1", "thiserror", @@ -4036,7 +3905,7 @@ dependencies = [ "proc-macro-error", "proc-macro2", "quote", - "syn 2.0.51", + "syn 2.0.52", ] [[package]] @@ -4057,9 +3926,9 @@ checksum = "d2fabcfbdc87f4758337ca535fb41a6d701b65693ce38287d856d1674551ec9b" [[package]] name = "global-hotkey" -version = "0.5.0" +version = "0.5.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "34300b13d16b1593de1b6bd571a376704820a1e6f6fe57be2f106ded8d164030" +checksum = "5b0d37e95d3937251ee2019709389bb793c1237f16d45fc0fe7b2464b5f97c68" dependencies = [ "crossbeam-channel", "keyboard-types", @@ -4172,7 +4041,7 @@ dependencies = [ "futures-core", "futures-sink", "gloo-utils 0.1.7", - "http 0.2.11", + "http 0.2.12", "js-sys", "pin-project", "serde", @@ -4193,7 +4062,7 @@ dependencies = [ "futures-core", "futures-sink", "gloo-utils 0.2.0", - "http 0.2.11", + "http 0.2.12", "js-sys", "pin-project", "serde", @@ -4293,12 +4162,6 @@ dependencies = [ "system-deps", ] -[[package]] -name = "grid" -version = "0.10.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "eec1c01eb1de97451ee0d60de7d81cf1e72aabefb021616027f3d1c3ec1c723c" - [[package]] name = "gtk" version = "0.18.1" @@ -4348,7 +4211,7 @@ dependencies = [ "proc-macro-error", "proc-macro2", "quote", - "syn 2.0.51", + "syn 2.0.52", ] [[package]] @@ -4362,8 +4225,8 @@ dependencies = [ "futures-core", "futures-sink", "futures-util", - "http 0.2.11", - "indexmap 2.2.3", + "http 0.2.12", + "indexmap 2.2.5", "slab", "tokio", "tokio-util", @@ -4381,8 +4244,8 @@ dependencies = [ "futures-core", "futures-sink", "futures-util", - "http 1.0.0", - "indexmap 2.2.3", + "http 1.1.0", + "indexmap 2.2.5", "slab", "tokio", "tokio-util", @@ -4434,7 +4297,7 @@ version = "0.14.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "290f1a1d9242c78d09ce40a5e87e7554ee637af1351968159f4952f028f75604" dependencies = [ - "ahash 0.8.10", + "ahash 0.8.11", "allocator-api2", ] @@ -4456,7 +4319,7 @@ dependencies = [ "base64", "bytes", "headers-core 0.2.0", - "http 0.2.11", + "http 0.2.12", "httpdate", "mime", "sha1", @@ -4471,7 +4334,7 @@ dependencies = [ "base64", "bytes", "headers-core 0.3.0", - "http 1.0.0", + "http 1.1.0", "httpdate", "mime", "sha1", @@ -4483,7 +4346,7 @@ version = "0.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "e7f66481bfee273957b1f20485a4ff3362987f85b2c236580d81b4eb7a326429" dependencies = [ - "http 0.2.11", + "http 0.2.12", ] [[package]] @@ -4492,7 +4355,7 @@ version = "0.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "54b4a22553d4242c49fddb9ba998a99962b5cc6f22cb5a3482bec22522403ce4" dependencies = [ - "http 1.0.0", + "http 1.1.0", ] [[package]] @@ -4524,9 +4387,9 @@ dependencies = [ [[package]] name = "hermit-abi" -version = "0.3.8" +version = "0.3.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "379dada1584ad501b383485dd706b8afb7a70fcbc7f4da7d780638a5a6124a60" +checksum = "d231dfb89cfffdbc30e7fc41579ed6066ad03abda9e567ccafae602b97ec5024" [[package]] name = "hex" @@ -4603,9 +4466,9 @@ dependencies = [ [[package]] name = "http" -version = "0.2.11" +version = "0.2.12" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8947b1a6fad4393052c7ba1f4cd97bed3e953a95c79c92ad9b051a04611d9fbb" +checksum = "601cbb57e577e2f5ef5be8e7b83f0f63994f25aa94d673e54a92d5c516d101f1" dependencies = [ "bytes", "fnv", @@ -4614,9 +4477,9 @@ dependencies = [ [[package]] name = "http" -version = "1.0.0" +version = "1.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b32afd38673a8016f7c9ae69e5af41a58f81b1d31689040f2f1959594ce194ea" +checksum = "21b9ddb458710bc376481b842f5da65cdf31522de232c1ca8146abce2a358258" dependencies = [ "bytes", "fnv", @@ -4630,7 +4493,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "7ceab25649e9960c0311ea418d17bee82c0dcec1bd053b5f9a66e265a693bed2" dependencies = [ "bytes", - "http 0.2.11", + "http 0.2.12", "pin-project-lite", ] @@ -4641,18 +4504,18 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "1cac85db508abc24a2e48553ba12a996e87244a0395ce011e62b37158745d643" dependencies = [ "bytes", - "http 1.0.0", + "http 1.1.0", ] [[package]] name = "http-body-util" -version = "0.1.0" +version = "0.1.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "41cb79eb393015dadd30fc252023adb0b2400a0caee0fa2a077e6e21a551e840" +checksum = "0475f8b2ac86659c21b64320d5d653f9efe42acd2a4e560073ec61a155a34f1d" dependencies = [ "bytes", - "futures-util", - "http 1.0.0", + "futures-core", + "http 1.1.0", "http-body 1.0.0", "pin-project-lite", ] @@ -4698,7 +4561,7 @@ dependencies = [ "futures-core", "futures-util", "h2 0.3.24", - "http 0.2.11", + "http 0.2.12", "http-body 0.4.6", "httparse", "httpdate", @@ -4721,7 +4584,7 @@ dependencies = [ "futures-channel", "futures-util", "h2 0.4.2", - "http 1.0.0", + "http 1.1.0", "http-body 1.0.0", "httparse", "httpdate", @@ -4739,7 +4602,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ec3efd23720e2049821a693cbc7e65ea87c72f1c58ff2f9522ff332b1491e590" dependencies = [ "futures-util", - "http 0.2.11", + "http 0.2.12", "hyper 0.14.28", "rustls 0.21.10", "tokio", @@ -4753,7 +4616,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "a0bea761b46ae2b24eb4aef630d8d1c398157b6fc29e6350ecf090a0b70c952c" dependencies = [ "futures-util", - "http 1.0.0", + "http 1.1.0", "hyper 1.2.0", "hyper-util", "log", @@ -4787,7 +4650,7 @@ dependencies = [ "bytes", "futures-channel", "futures-util", - "http 1.0.0", + "http 1.1.0", "http-body 1.0.0", "hyper 1.2.0", "pin-project-lite", @@ -4884,10 +4747,40 @@ dependencies = [ "num-traits", "png", "qoi", + "tiff", +] + +[[package]] +name = "image" +version = "0.25.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a9b4f005360d32e9325029b38ba47ebd7a56f3316df09249368939562d518645" +dependencies = [ + "bytemuck", + "byteorder", + "color_quant", + "exr", + "gif", + "image-webp", + "num-traits", + "png", + "qoi", "ravif", + "rayon", "rgb", "tiff", - "webp", + "zune-core", + "zune-jpeg", +] + +[[package]] +name = "image-webp" +version = "0.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ba6107a25f04af48ceeb4093eebc9b405ee5a1813a0bab5ecf1805d3eabb3337" +dependencies = [ + "byteorder", + "thiserror", ] [[package]] @@ -4922,9 +4815,9 @@ dependencies = [ [[package]] name = "indexmap" -version = "2.2.3" +version = "2.2.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "233cf39063f058ea2caae4091bf4a3ef70a653afbc026f5c4a4135d114e3c177" +checksum = "7b0b929d511467233429c45a44ac1dcaa21ba0f5ba11e4879e6ed28ddb4f9df4" dependencies = [ "equivalent", "hashbrown 0.14.3", @@ -5024,14 +4917,14 @@ checksum = "c34819042dc3d3971c46c2190835914dfbe0c3c13f61449b2997f4e9722dfa60" dependencies = [ "proc-macro2", "quote", - "syn 2.0.51", + "syn 2.0.52", ] [[package]] -name = "interprocess-docfix" -version = "1.2.2" +name = "interprocess" +version = "1.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4b84ee245c606aeb0841649a9288e3eae8c61b853a8cd5c0e14450e96d53d28f" +checksum = "81f2533f3be42fffe3b5e63b71aeca416c1c3bc33e4e27be018521e76b1f38fb" dependencies = [ "blocking", "cfg-if", @@ -5065,7 +4958,7 @@ version = "1.0.11" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "eae7b9aee968036d54dce06cebaefd919e4472e753296daccd6d344e3e2df0c2" dependencies = [ - "hermit-abi 0.3.8", + "hermit-abi 0.3.9", "libc", "windows-sys 0.48.0", ] @@ -5122,7 +5015,7 @@ version = "0.4.12" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f23ff5ef2b80d608d61efee834934d862cd92461afc0560dedf493e4c033738b" dependencies = [ - "hermit-abi 0.3.8", + "hermit-abi 0.3.9", "libc", "windows-sys 0.52.0", ] @@ -5152,15 +5045,6 @@ dependencies = [ "either", ] -[[package]] -name = "itertools" -version = "0.11.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b1c173a5686ce8bfa551b3563d0c2170bf24ca44da99c7ca4bfdab5418c3fe57" -dependencies = [ - "either", -] - [[package]] name = "itertools" version = "0.12.1" @@ -5227,6 +5111,15 @@ version = "0.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "8eaf4bc02d17cbdd7ff4c7438cafcdf7fb9a4613313ad11b4f8fefe7d3fa0130" +[[package]] +name = "jobserver" +version = "0.1.28" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ab46a6e9526ddef3ae7f787c06f0f2600639ba80ea3eade3d8e670a2230f51d6" +dependencies = [ + "libc", +] + [[package]] name = "jpeg-decoder" version = "0.3.1" @@ -5238,9 +5131,9 @@ dependencies = [ [[package]] name = "js-sys" -version = "0.3.68" +version = "0.3.69" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "406cda4b368d531c842222cf9d2600a9a4acce8d29423695379c6868a143a9ee" +checksum = "29c15563dc2726973df627357ce0c9ddddbea194836909d655df6a75d2cf296d" dependencies = [ "wasm-bindgen", ] @@ -5290,12 +5183,12 @@ dependencies = [ [[package]] name = "krates" -version = "0.12.6" +version = "0.16.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "942c43a6cba1c201dfe81a943c89fa5c9140b34993e0c027f542c80b92e319a7" +checksum = "320d34cfe880f2c6243b4cfff8aab3e34eab6325d0a26729f23356418fbdc809" dependencies = [ - "cargo_metadata 0.15.4", - "cfg-expr 0.12.0", + "cargo_metadata 0.18.1", + "cfg-expr", "petgraph", "semver", ] @@ -5370,23 +5263,13 @@ dependencies = [ "rle-decode-fast", ] -[[package]] -name = "libfuzzer-sys" -version = "0.3.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fcf184a4b6b274f82a5df6b357da6055d3e82272327bba281c28bbba6f1664ef" -dependencies = [ - "arbitrary 0.4.7", - "cc", -] - [[package]] name = "libfuzzer-sys" version = "0.4.7" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "a96cfd5557eb82f2b83fed4955246c988d331975a002961b07c81584d107e7f7" dependencies = [ - "arbitrary 1.3.2", + "arbitrary", "cc", "once_cell", ] @@ -5447,16 +5330,6 @@ dependencies = [ "vcpkg", ] -[[package]] -name = "libwebp-sys" -version = "0.9.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "829b6b604f31ed6d2bccbac841fe0788de93dbd87e4eb1ba2c4adfe8c012a838" -dependencies = [ - "cc", - "glob", -] - [[package]] name = "libxdo" version = "0.6.0" @@ -5490,11 +5363,11 @@ dependencies = [ [[package]] name = "lightningcss" -version = "1.0.0-alpha.54" +version = "1.0.0-alpha.55" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "07d306844e5af1753490c420c0d6ae3d814b00725092d106332762827ca8f0fe" +checksum = "3bd5bed3814fb631bfc1e24c2be6f7e86a9837c660909acab79a38374dcb8798" dependencies = [ - "ahash 0.8.10", + "ahash 0.8.11", "bitflags 2.4.2", "const-str", "cssparser 0.33.0", @@ -5585,7 +5458,7 @@ checksum = "fc2fb41a9bb4257a3803154bdf7e2df7d45197d1941c9b1a90ad815231630721" dependencies = [ "proc-macro2", "quote", - "syn 2.0.51", + "syn 2.0.52", ] [[package]] @@ -5615,9 +5488,9 @@ dependencies = [ [[package]] name = "log" -version = "0.4.20" +version = "0.4.21" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b5e6163cb8c49088c2c36f57875e58ccd8c87c7427f7fbd50ea6710b2f3f2e8f" +checksum = "90ed8c1e510134f979dbc4f070f87d4313098b704861a105fe34231c70a3901c" dependencies = [ "value-bag", ] @@ -5701,24 +5574,25 @@ dependencies = [ [[package]] name = "manganis" -version = "0.2.0" +version = "0.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c10916db4ed51967d92545eb5629ce1e1cc05c74da2cd2aab6ab6c57c2e838b6" +checksum = "a42db80aa639f70d6bf1d2ef93612d2ffbb33f6ea17d473b91bfeb3f67bc24bc" dependencies = [ + "dioxus-core 0.5.0-alpha.0 (registry+https://github.com/rust-lang/crates.io-index)", "manganis-macro", ] [[package]] name = "manganis-cli-support" -version = "0.2.1" +version = "0.2.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "081bb598e2046ee191f90f454f772f83d4327b665e6fcb090ea3ed808712ba55" +checksum = "e0db7983cc200c1c378b25c90c84383eafc5baacbafce70e9f2417ff971fd752" dependencies = [ "anyhow", - "cargo-lock 9.0.0", + "cargo-lock", "cargo_metadata 0.17.0", "cargo_toml 0.16.3", - "image", + "image 0.25.0", "imagequant", "lightningcss", "manganis-common", @@ -5726,6 +5600,7 @@ dependencies = [ "petgraph", "png", "railwind", + "ravif", "rayon", "reqwest", "rustc-hash", @@ -5737,9 +5612,9 @@ dependencies = [ [[package]] name = "manganis-common" -version = "0.2.0" +version = "0.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "82ee0f9002a9f5d7e3b662e55562996c60401bae16da23f3790c52e0823216ea" +checksum = "176dfb4bb5592b0d130176add9893af527ab565fc1bcf58ece88acd6276688d1" dependencies = [ "anyhow", "base64", @@ -5753,14 +5628,14 @@ dependencies = [ [[package]] name = "manganis-macro" -version = "0.2.0" +version = "0.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "da50cc6074480dc6c255a09c9d48dd4a379e6162feb5d308ec33d5ba9da4e579" +checksum = "ab2c2e11190c2f3d6133cffda5c955b463a7e90b7ba866e71e7dfa65fa97ddfc" dependencies = [ "manganis-common", "proc-macro2", "quote", - "syn 2.0.51", + "syn 2.0.52", ] [[package]] @@ -5944,9 +5819,9 @@ dependencies = [ [[package]] name = "mozjpeg" -version = "0.9.8" +version = "0.10.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e8a807fbca64e7df4847726d172f459fb13e65cbf5e23b01f27408581d58258f" +checksum = "9a3bcd16df874918cb91d9ca985d7fde466bdc3b0983bf83c33395033568e510" dependencies = [ "arrayvec", "libc", @@ -5956,9 +5831,9 @@ dependencies = [ [[package]] name = "mozjpeg-sys" -version = "1.1.1" +version = "2.0.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "74c4fe4006093b2948ccb37bb413b6b9da2d654a9a50419b5861b0f4e8ad4da9" +checksum = "a7cbdfefd09cf9e13ea54f07686db13e165709ea36ce8619794ed5b1ad59030f" dependencies = [ "cc", "dunce", @@ -5993,7 +5868,7 @@ dependencies = [ "bytes", "encoding_rs", "futures-util", - "http 1.0.0", + "http 1.1.0", "httparse", "log", "memchr", @@ -6013,11 +5888,11 @@ dependencies = [ [[package]] name = "nasm-rs" -version = "0.2.5" +version = "0.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fe4d98d0065f4b1daf164b3eafb11974c94662e5e2396cf03f32d0bb5c17da51" +checksum = "12fcfa1bd49e0342ec1d07ed2be83b59963e7acbeb9310e1bb2c07b69dadd959" dependencies = [ - "rayon", + "jobserver", ] [[package]] @@ -6100,12 +5975,13 @@ dependencies = [ [[package]] name = "nix" -version = "0.27.1" +version = "0.28.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2eb04e9c688eff1c89d72b407f168cf79bb9e867a9d3323ed6c01519eb9cc053" +checksum = "ab2156c4fce2f8df6c499cc1c763e4394b7482525bf2a9701c9d79d215f519e4" dependencies = [ "bitflags 2.4.2", "cfg-if", + "cfg_aliases", "libc", ] @@ -6209,17 +6085,6 @@ version = "0.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "51d515d32fb182ee37cda2ccdcb92950d6a3c2893aa280e540671c2cd0f3b1d9" -[[package]] -name = "num-derive" -version = "0.3.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "876a53fff98e03a936a674b29568b0e605f06b29372c2489ff4de23f1949743d" -dependencies = [ - "proc-macro2", - "quote", - "syn 1.0.109", -] - [[package]] name = "num-derive" version = "0.4.2" @@ -6228,7 +6093,7 @@ checksum = "ed3955f1a9c7c0c15e092f9c887db08b1fc683305fdf6eb6684f22555355e202" dependencies = [ "proc-macro2", "quote", - "syn 2.0.51", + "syn 2.0.52", ] [[package]] @@ -6279,7 +6144,7 @@ version = "1.16.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "4161fcb6d602d4d2081af7c3a45852d875a03dd337a6bfdd6e06407b61342a43" dependencies = [ - "hermit-abi 0.3.8", + "hermit-abi 0.3.9", "libc", ] @@ -6381,15 +6246,15 @@ checksum = "0ab1bc2a289d34bd04a330323ac98a1b4bc82c9d9fcb1e66b63caa84da26b575" [[package]] name = "opaque-debug" -version = "0.3.0" +version = "0.3.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "624a8340c38c1b80fd549087862da4ba43e08858af025b236e509b6649fc13d5" +checksum = "c08d65885ee38876c4f86fa503fb49d7b507c2b62552df7c70b2fce627e06381" [[package]] name = "open" -version = "5.0.2" +version = "5.1.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "eedff767bc49d336bff300224f73307ae36963c843e38dc9312a22171b012cbc" +checksum = "449f0ff855d85ddbf1edd5b646d65249ead3f5e422aaa86b7d2d0b049b103e32" dependencies = [ "is-wsl", "libc", @@ -6419,7 +6284,7 @@ checksum = "a948666b637a0f465e8564c73e89d4dde00d72d4d473cc972f390fc3dcee7d9c" dependencies = [ "proc-macro2", "quote", - "syn 2.0.51", + "syn 2.0.52", ] [[package]] @@ -6499,9 +6364,9 @@ checksum = "b15813163c1d831bf4a13c3610c05c0d03b39feb07f7e09fa234dac9b15aaf39" [[package]] name = "owo-colors" -version = "3.5.0" +version = "4.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c1b04fb49957986fdce4d6ee7a65027d55d4b6d2265e5848bbb507b58ccfdb6f" +checksum = "caff54706df99d2a78a5a4e3455ff45448d81ef1bb63c22cd14052ca0e993a3f" dependencies = [ "supports-color", ] @@ -6660,9 +6525,9 @@ checksum = "e3148f5046208a5d56bcfc03053e3ca6334e51da8dfb19b6cdc8b306fae3283e" [[package]] name = "pest" -version = "2.7.7" +version = "2.7.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "219c0dcc30b6a27553f9cc242972b67f75b60eb0db71f0b5462f38b058c41546" +checksum = "56f8023d0fb78c8e03784ea1c7f3fa36e68a723138990b8d5a47d916b651e7a8" dependencies = [ "memchr", "thiserror", @@ -6671,9 +6536,9 @@ dependencies = [ [[package]] name = "pest_derive" -version = "2.7.7" +version = "2.7.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "22e1288dbd7786462961e69bfd4df7848c1e37e8b74303dbdab82c3a9cdd2809" +checksum = "b0d24f72393fd16ab6ac5738bc33cdb6a9aa73f8b902e8fe29cf4e67d7dd1026" dependencies = [ "pest", "pest_generator", @@ -6681,22 +6546,22 @@ dependencies = [ [[package]] name = "pest_generator" -version = "2.7.7" +version = "2.7.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1381c29a877c6d34b8c176e734f35d7f7f5b3adaefe940cb4d1bb7af94678e2e" +checksum = "fdc17e2a6c7d0a492f0158d7a4bd66cc17280308bbaff78d5bef566dca35ab80" dependencies = [ "pest", "pest_meta", "proc-macro2", "quote", - "syn 2.0.51", + "syn 2.0.52", ] [[package]] name = "pest_meta" -version = "2.7.7" +version = "2.7.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d0934d6907f148c22a3acbda520c7eed243ad7487a30f51f6ce52b58b7077a8a" +checksum = "934cd7631c050f4674352a6e835d5f6711ffbfb9345c2fc0107155ac495ae293" dependencies = [ "once_cell", "pest", @@ -6710,7 +6575,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "e1d3afd2628e69da2be385eb6f2fd57c8ac7977ceeff6dc166ff1657b0e386a9" dependencies = [ "fixedbitset", - "indexmap 2.2.3", + "indexmap 2.2.5", ] [[package]] @@ -6817,7 +6682,7 @@ dependencies = [ "phf_shared 0.11.2", "proc-macro2", "quote", - "syn 2.0.51", + "syn 2.0.52", ] [[package]] @@ -6849,22 +6714,22 @@ dependencies = [ [[package]] name = "pin-project" -version = "1.1.4" +version = "1.1.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0302c4a0442c456bd56f841aee5c3bfd17967563f6fadc9ceb9f9c23cf3807e0" +checksum = "b6bf43b791c5b9e34c3d182969b4abb522f9343702850a2e57f460d00d09b4b3" dependencies = [ "pin-project-internal", ] [[package]] name = "pin-project-internal" -version = "1.1.4" +version = "1.1.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "266c042b60c9c76b8d53061e52b2e0d1116abc57cefc8c5cd671619a56ac3690" +checksum = "2f38a4412a78282e09a2cf38d195ea5420d15ba0602cb375210efbc877243965" dependencies = [ "proc-macro2", "quote", - "syn 2.0.51", + "syn 2.0.52", ] [[package]] @@ -6917,28 +6782,6 @@ version = "0.3.30" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d231b230927b5e4ad203db57bbcbee2802f6bce620b1e4a9024a07d94e2907ec" -[[package]] -name = "plasmo" -version = "0.5.0-alpha.0" -dependencies = [ - "anyhow", - "anymap 1.0.0-beta.2", - "criterion 0.3.6", - "crossterm 0.26.1", - "dioxus-html", - "dioxus-native-core", - "dioxus-native-core-macro", - "futures", - "futures-channel", - "once_cell", - "ratatui", - "rustc-hash", - "shipyard", - "smallvec", - "taffy", - "tokio", -] - [[package]] name = "plist" version = "1.6.0" @@ -6946,7 +6789,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "e5699cc8a63d1aa2b1ee8e12b9ad70ac790d65788cd36101fa37f87ea46c4cef" dependencies = [ "base64", - "indexmap 2.2.3", + "indexmap 2.2.5", "line-wrap", "quick-xml", "serde", @@ -7026,9 +6869,9 @@ dependencies = [ [[package]] name = "polyval" -version = "0.6.1" +version = "0.6.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d52cff9d1d4dee5fe6d03729099f4a310a41179e0a10dbf542039873f2e826fb" +checksum = "9d1fe60d06143b2430aa532c94cfe9e29783047f06c0d7fd359a9a51b729fa25" dependencies = [ "cfg-if", "cpufeatures", @@ -7067,7 +6910,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "22020dfcf177fcc7bf5deaf7440af371400c67c0de14c399938d8ed4fb4645d3" dependencies = [ "proc-macro2", - "syn 2.0.51", + "syn 2.0.52", ] [[package]] @@ -7086,7 +6929,7 @@ version = "0.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "865724d4dbe39d9f3dd3b52b88d859d66bcb2d6a0acfd5ea68a65fb66d4bdc1c" dependencies = [ - "env_logger", + "env_logger 0.10.2", "log", ] @@ -7097,7 +6940,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "a41cf62165e97c7f814d2221421dbb9afcbcdb0a88068e5ea206e19951c2cbb5" dependencies = [ "proc-macro2", - "syn 2.0.51", + "syn 2.0.52", ] [[package]] @@ -7160,9 +7003,9 @@ checksum = "dc375e1527247fe1a97d8b7156678dfe7c1af2fc075c9a4db3690ecd2a148068" [[package]] name = "proc-macro2" -version = "1.0.78" +version = "1.0.79" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e2422ad645d89c99f8f3e6b88a9fdeca7fabeac836b1002371c4367c8f984aae" +checksum = "e835ff2298f5721608eb1a980ecaee1aef2c132bf95ecc026a11b7bf3c01c02e" dependencies = [ "unicode-ident", ] @@ -7189,7 +7032,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "8021cf59c8ec9c432cfc2526ac6b8aa508ecaf29cd415f271b8406c1b851c3fd" dependencies = [ "quote", - "syn 2.0.51", + "syn 2.0.52", ] [[package]] @@ -7354,86 +7197,28 @@ dependencies = [ "rand_core 0.5.1", ] -[[package]] -name = "ratatui" -version = "0.24.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0ebc917cfb527a566c37ecb94c7e3fd098353516fb4eb6bea17015ade0182425" -dependencies = [ - "bitflags 2.4.2", - "cassowary", - "crossterm 0.27.0", - "indoc", - "itertools 0.11.0", - "lru", - "paste", - "strum", - "unicode-segmentation", - "unicode-width", -] - -[[package]] -name = "rav1e" -version = "0.6.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "16c383692a5e7abd9f6d1eddb1a5e0269f859392387883361bb09e5555852ec1" -dependencies = [ - "arbitrary 0.4.7", - "arg_enum_proc_macro", - "arrayvec", - "av1-grain", - "bitstream-io 1.10.0", - "built 0.5.2", - "cc", - "cfg-if", - "interpolate_name", - "itertools 0.10.5", - "libc", - "libfuzzer-sys 0.3.5", - "log", - "maybe-rayon", - "nasm-rs", - "new_debug_unreachable", - "noop_proc_macro", - "num-derive 0.3.3", - "num-traits", - "once_cell", - "paste", - "rand 0.8.5", - "rand_chacha 0.3.1", - "rust_hawktracer", - "rustc_version", - "simd_helpers", - "system-deps", - "thiserror", - "v_frame", - "wasm-bindgen", -] - [[package]] name = "rav1e" version = "0.7.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "cd87ce80a7665b1cce111f8a16c1f3929f6547ce91ade6addf4ec86a8dda5ce9" dependencies = [ - "arbitrary 1.3.2", + "arbitrary", "arg_enum_proc_macro", "arrayvec", "av1-grain", - "bitstream-io 2.2.0", - "built 0.7.1", - "cc", + "bitstream-io", + "built", "cfg-if", "interpolate_name", "itertools 0.12.1", "libc", - "libfuzzer-sys 0.4.7", + "libfuzzer-sys", "log", "maybe-rayon", - "nasm-rs", "new_debug_unreachable", "noop_proc_macro", - "num-derive 0.4.2", + "num-derive", "num-traits", "once_cell", "paste", @@ -7444,20 +7229,20 @@ dependencies = [ "system-deps", "thiserror", "v_frame", + "wasm-bindgen", ] [[package]] name = "ravif" -version = "0.11.4" +version = "0.11.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d44feba0b8a381a5efa2c0baf8dace8418904403260233f4a614503b018fc288" +checksum = "bc13288f5ab39e6d7c9d501759712e6969fcc9734220846fc9ed26cae2cc4234" dependencies = [ "avif-serialize", "imgref", "loop9", "quick-error 2.0.1", - "rav1e 0.6.6", - "rav1e 0.7.1", + "rav1e", "rayon", "rgb", ] @@ -7528,9 +7313,9 @@ dependencies = [ [[package]] name = "regex-automata" -version = "0.4.5" +version = "0.4.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5bb987efffd3c6d0d8f5f89510bb458559eab11e4f869acb20bf845e016259cd" +checksum = "86b83b8b9847f9bf95ef68afb0b8e6cdb80f498442f5179a29fad448fcc1eaea" dependencies = [ "aho-corasick", "memchr", @@ -7570,9 +7355,9 @@ dependencies = [ [[package]] name = "reqwest" -version = "0.11.24" +version = "0.11.26" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c6920094eb85afde5e4a138be3f2de8bbdf28000f0029e72c45025a56b042251" +checksum = "78bf93c4af7a8bb7d879d51cebe797356ff10ae8516ace542b5182d9dcac10b2" dependencies = [ "base64", "bytes", @@ -7580,7 +7365,7 @@ dependencies = [ "futures-core", "futures-util", "h2 0.3.24", - "http 0.2.11", + "http 0.2.12", "http-body 0.4.6", "hyper 0.14.28", "hyper-rustls 0.24.2", @@ -7664,7 +7449,7 @@ version = "1.16.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "e3625f343d89990133d013e39c46e350915178cf94f1bec9f49b0cbef98a3e3c" dependencies = [ - "ahash 0.8.10", + "ahash 0.8.11", "bitflags 2.4.2", "instant", "num-traits", @@ -7682,7 +7467,7 @@ checksum = "853977598f084a492323fe2f7896b4100a86284ee8473612de60021ea341310f" dependencies = [ "proc-macro2", "quote", - "syn 2.0.51", + "syn 2.0.52", ] [[package]] @@ -7743,7 +7528,7 @@ checksum = "b91f7eff05f748767f183df4320a63d6936e9c6107d97c9e6bdd9784f4289c94" dependencies = [ "base64", "bitflags 2.4.2", - "indexmap 2.2.3", + "indexmap 2.2.5", "serde", "serde_derive", ] @@ -7780,7 +7565,7 @@ dependencies = [ "pretty_assertions", "proc-macro2", "quote", - "syn 2.0.51", + "syn 2.0.52", ] [[package]] @@ -7799,28 +7584,6 @@ dependencies = [ "serde_json", ] -[[package]] -name = "rust_hawktracer" -version = "0.7.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e3480a29b927f66c6e06527be7f49ef4d291a01d694ec1fe85b0de71d6b02ac1" -dependencies = [ - "rust_hawktracer_normal_macro", - "rust_hawktracer_proc_macro", -] - -[[package]] -name = "rust_hawktracer_normal_macro" -version = "0.4.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8a570059949e1dcdc6f35228fa389f54c2c84dfe0c94c05022baacd56eacd2e9" - -[[package]] -name = "rust_hawktracer_proc_macro" -version = "0.4.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cb626abdbed5e93f031baae60d72032f56bc964e11ac2ff65f2ba3ed98d6d3e1" - [[package]] name = "rustc-demangle" version = "0.1.23" @@ -7902,7 +7665,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "8f1fb85efa936c42c6d5fc28d2629bb51e4b2f4b8a5211e297d599cc5a093792" dependencies = [ "openssl-probe", - "rustls-pemfile 2.1.0", + "rustls-pemfile 2.1.1", "rustls-pki-types", "schannel", "security-framework", @@ -7919,9 +7682,9 @@ dependencies = [ [[package]] name = "rustls-pemfile" -version = "2.1.0" +version = "2.1.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3c333bb734fcdedcea57de1602543590f545f127dc8b533324318fd492c5c70b" +checksum = "f48172685e6ff52a556baa527774f61fcaa884f59daf3375c62a3f1cd2549dab" dependencies = [ "base64", "rustls-pki-types", @@ -8143,7 +7906,7 @@ checksum = "7eb0b34b42edc17f6b7cac84a52a1c5f0e1bb2227e997ca9011ea3dd34e8610b" dependencies = [ "proc-macro2", "quote", - "syn 2.0.51", + "syn 2.0.52", ] [[package]] @@ -8159,9 +7922,9 @@ dependencies = [ [[package]] name = "serde_path_to_error" -version = "0.1.15" +version = "0.1.16" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ebd154a240de39fdebcf5775d2675c204d7c13cf39a4c697be6493c8e734337c" +checksum = "af99884400da37c88f5e9146b7f1fd0fbcae8f6eec4e9da38b67d05486f814a6" dependencies = [ "itoa 1.0.10", "serde", @@ -8196,7 +7959,7 @@ checksum = "0b2e6b945e9d3df726b65d6ee24060aff8e3533d431f677a9695db04eff9dfdb" dependencies = [ "proc-macro2", "quote", - "syn 2.0.51", + "syn 2.0.52", ] [[package]] @@ -8222,15 +7985,15 @@ dependencies = [ [[package]] name = "serde_with" -version = "3.6.1" +version = "3.7.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "15d167997bd841ec232f5b2b8e0e26606df2e7caa4c31b95ea9ca52b200bd270" +checksum = "ee80b0e361bbf88fd2f6e242ccd19cfda072cb0faa6ae694ecee08199938569a" dependencies = [ "base64", "chrono", "hex", "indexmap 1.9.3", - "indexmap 2.2.3", + "indexmap 2.2.5", "serde", "serde_derive", "serde_json", @@ -8240,21 +8003,21 @@ dependencies = [ [[package]] name = "serde_with_macros" -version = "3.6.1" +version = "3.7.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "865f9743393e638991566a8b7a479043c2c8da94a33e0a31f18214c9cae0a64d" +checksum = "6561dc161a9224638a31d876ccdfefbc1df91d3f3a8342eddb35f055d48c7655" dependencies = [ "darling", "proc-macro2", "quote", - "syn 2.0.51", + "syn 2.0.52", ] [[package]] name = "server_fn" -version = "0.6.6" +version = "0.6.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dcbe027777b6bcb1fff76eb2ff3596cd68dbc52e5b703a0264db31fb6eb870ba" +checksum = "2955da1dc5fcd970c182ebf1089af6c5f19051e1f286a21f7b96490a49b7a531" dependencies = [ "axum", "bytes", @@ -8262,7 +8025,7 @@ dependencies = [ "dashmap", "futures", "gloo-net 0.5.0", - "http 1.0.0", + "http 1.1.0", "http-body-util", "hyper 1.2.0", "inventory", @@ -8287,26 +8050,26 @@ dependencies = [ [[package]] name = "server_fn_macro" -version = "0.6.6" +version = "0.6.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "51c788951450843a3ed4b9df0268e48ea00be44b8a5f453e299ef4abb5c86b8c" +checksum = "adfdd051ef905fdb3da20942b0c52d536158d7489a724e14cc2fd47323e7ca91" dependencies = [ "const_format", "convert_case 0.6.0", "proc-macro2", "quote", - "syn 2.0.51", + "syn 2.0.52", "xxhash-rust", ] [[package]] name = "server_fn_macro_default" -version = "0.6.6" +version = "0.6.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "89732cbf095803f0a23dff6a9d2f469049d48affdaa80edee0d826c986330ced" +checksum = "060af1def72353a779fcc184c53e1965d3055a38b9e827f2259b2bff2d9c371e" dependencies = [ "server_fn_macro", - "syn 2.0.51", + "syn 2.0.52", ] [[package]] @@ -8362,50 +8125,6 @@ version = "1.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "24188a676b6ae68c3b2cb3a01be17fbf7240ce009799bb56d5b1409051e78fde" -[[package]] -name = "shipyard" -version = "0.6.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3511ae730f2e1c3d62a9025e2f9b2acbf130968057f1b3caab6d74a54a5e0e56" -dependencies = [ - "hashbrown 0.12.3", - "lock_api", - "rayon", - "shipyard_proc", -] - -[[package]] -name = "shipyard_proc" -version = "0.3.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3eb847f4b9582e468198b5cfb5731b65cc67fe5e535acc9cbf3c11703d15f08c" -dependencies = [ - "proc-macro2", - "quote", - "syn 1.0.109", -] - -[[package]] -name = "signal-hook" -version = "0.3.17" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8621587d4798caf8eb44879d42e56b9a93ea5dcd315a6487c357130095b62801" -dependencies = [ - "libc", - "signal-hook-registry", -] - -[[package]] -name = "signal-hook-mio" -version = "0.2.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "29ad2e15f37ec9a6cc544097b78a1ec90001e9f71b81338ca39f430adaca99af" -dependencies = [ - "libc", - "mio", - "signal-hook", -] - [[package]] name = "signal-hook-registry" version = "1.4.1" @@ -8484,8 +8203,9 @@ dependencies = [ [[package]] name = "sledgehammer_bindgen" -version = "0.4.0" -source = "git+https://github.com/ealmloff/sledgehammer_bindgen#91331b3f380883b8883cf5d5b81424c1846340cf" +version = "0.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fcfaf791ff02f48f3518ce825d32cf419c13a43c1d8b1232f74ac89f339c46d2" dependencies = [ "sledgehammer_bindgen_macro", "wasm-bindgen", @@ -8493,11 +8213,12 @@ dependencies = [ [[package]] name = "sledgehammer_bindgen_macro" -version = "0.4.0" -source = "git+https://github.com/ealmloff/sledgehammer_bindgen#91331b3f380883b8883cf5d5b81424c1846340cf" +version = "0.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bdd941cc539bd3dc694edaf9d0c4e1221d02baa67c6b45ec04fad1024d9e8139" dependencies = [ "quote", - "syn 2.0.51", + "syn 2.0.52", ] [[package]] @@ -8511,15 +8232,6 @@ dependencies = [ "rustc-hash", ] -[[package]] -name = "slotmap" -version = "1.0.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dbff4acf519f630b3a3ddcfaea6c06b42174d9a44bc70c620e9ed1649d58b82a" -dependencies = [ - "version_check", -] - [[package]] name = "smallvec" version = "1.13.1" @@ -8630,9 +8342,9 @@ dependencies = [ [[package]] name = "sqlx" -version = "0.7.3" +version = "0.7.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dba03c279da73694ef99763320dea58b51095dfe87d001b1d4b5fe78ba8763cf" +checksum = "c9a2ccff1a000a5a59cd33da541d9f2fdcd9e6e8229cc200565942bff36d0aaa" dependencies = [ "sqlx-core", "sqlx-macros", @@ -8643,11 +8355,11 @@ dependencies = [ [[package]] name = "sqlx-core" -version = "0.7.3" +version = "0.7.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d84b0a3c3739e220d94b3239fd69fb1f74bc36e16643423bd99de3b43c21bfbd" +checksum = "24ba59a9342a3d9bab6c56c118be528b27c9b60e490080e9711a04dccac83ef6" dependencies = [ - "ahash 0.8.10", + "ahash 0.8.11", "atoi", "bigdecimal", "bit-vec", @@ -8656,7 +8368,6 @@ dependencies = [ "chrono", "crc", "crossbeam-queue", - "dotenvy", "either", "event-listener 2.5.3", "futures-channel", @@ -8666,7 +8377,7 @@ dependencies = [ "futures-util", "hashlink", "hex", - "indexmap 2.2.3", + "indexmap 2.2.5", "ipnetwork", "log", "mac_address", @@ -8694,9 +8405,9 @@ dependencies = [ [[package]] name = "sqlx-macros" -version = "0.7.3" +version = "0.7.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "89961c00dc4d7dffb7aee214964b065072bff69e36ddb9e2c107541f75e4f2a5" +checksum = "4ea40e2345eb2faa9e1e5e326db8c34711317d2b5e08d0d5741619048a803127" dependencies = [ "proc-macro2", "quote", @@ -8707,11 +8418,10 @@ dependencies = [ [[package]] name = "sqlx-macros-core" -version = "0.7.3" +version = "0.7.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d0bd4519486723648186a08785143599760f7cc81c52334a55d6a83ea1e20841" +checksum = "5833ef53aaa16d860e92123292f1f6a3d53c34ba8b1969f152ef1a7bb803f3c8" dependencies = [ - "atomic-write-file", "dotenvy", "either", "heck 0.4.1", @@ -8734,9 +8444,9 @@ dependencies = [ [[package]] name = "sqlx-mysql" -version = "0.7.3" +version = "0.7.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e37195395df71fd068f6e2082247891bc11e3289624bbc776a0cdfa1ca7f1ea4" +checksum = "1ed31390216d20e538e447a7a9b959e06ed9fc51c37b514b46eb758016ecd418" dependencies = [ "atoi", "base64", @@ -8781,9 +8491,9 @@ dependencies = [ [[package]] name = "sqlx-postgres" -version = "0.7.3" +version = "0.7.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d6ac0ac3b7ccd10cc96c7ab29791a7dd236bd94021f31eec7ba3d46a74aa1c24" +checksum = "7c824eb80b894f926f89a0b9da0c7f435d27cdd35b8c655b114e58223918577e" dependencies = [ "atoi", "base64", @@ -8815,7 +8525,6 @@ dependencies = [ "rust_decimal", "serde", "serde_json", - "sha1", "sha2", "smallvec", "sqlx-core", @@ -8829,9 +8538,9 @@ dependencies = [ [[package]] name = "sqlx-sqlite" -version = "0.7.3" +version = "0.7.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "210976b7d948c7ba9fced8ca835b11cbb2d677c59c79de41ac0d397e14547490" +checksum = "b244ef0a8414da0bed4bb1910426e890b19e5e9bccc27ada6b797d05c55ae0aa" dependencies = [ "atoi", "chrono", @@ -8920,28 +8629,6 @@ version = "0.10.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "73473c0e59e6d5812c5dfe2a064a6444949f089e20eec9a2e5506596494e4623" -[[package]] -name = "strum" -version = "0.25.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "290d54ea6f91c969195bdbcd7442c8c2a2ba87da8bf60a7ee86a235d4bc1e125" -dependencies = [ - "strum_macros", -] - -[[package]] -name = "strum_macros" -version = "0.25.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "23dc1fa9ac9c169a78ba62f0b841814b7abae11bdd047b9c58f893439e309ea0" -dependencies = [ - "heck 0.4.1", - "proc-macro2", - "quote", - "rustversion", - "syn 2.0.51", -] - [[package]] name = "subprocess" version = "0.2.9" @@ -8960,11 +8647,11 @@ checksum = "81cdd64d312baedb58e21336b31bc043b77e01cc99033ce76ef539f78e965ebc" [[package]] name = "supports-color" -version = "1.3.1" +version = "2.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8ba6faf2ca7ee42fdd458f4347ae0a9bd6bcc445ad7cb57ad82b383f18870d6f" +checksum = "d6398cde53adc3c4557306a96ce67b302968513830a77a95b2b17305d9719a89" dependencies = [ - "atty", + "is-terminal", "is_ci", ] @@ -8981,9 +8668,9 @@ dependencies = [ [[package]] name = "syn" -version = "2.0.51" +version = "2.0.52" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6ab617d94515e94ae53b8406c628598680aa0c9587474ecbe58188f7b345d66c" +checksum = "b699d15b36d1f02c3e7c69f8ffef53de37aefae075d8488d4ba1a7788d574a07" dependencies = [ "proc-macro2", "quote", @@ -8999,7 +8686,7 @@ dependencies = [ "proc-macro-error", "proc-macro2", "quote", - "syn 2.0.51", + "syn 2.0.52", ] [[package]] @@ -9031,29 +8718,17 @@ dependencies = [ [[package]] name = "system-deps" -version = "6.2.0" +version = "6.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2a2d580ff6a20c55dfb86be5f9c238f67835d0e81cbdea8bf5680e0897320331" +checksum = "e8e9199467bcbc77c6a13cc6e32a6af21721ab8c96aa0261856c4fda5a4433f0" dependencies = [ - "cfg-expr 0.15.7", + "cfg-expr", "heck 0.4.1", "pkg-config", - "toml 0.8.10", + "toml 0.8.11", "version-compare", ] -[[package]] -name = "taffy" -version = "0.3.18" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3c2287b6d7f721ada4cddf61ade5e760b2c6207df041cac9bfaa192897362fd3" -dependencies = [ - "arrayvec", - "grid", - "num-traits", - "slotmap", -] - [[package]] name = "tao" version = "0.24.1" @@ -9070,7 +8745,7 @@ dependencies = [ "gdkwayland-sys", "gdkx11-sys", "gtk", - "image", + "image 0.24.9", "instant", "jni", "lazy_static", @@ -9144,7 +8819,7 @@ dependencies = [ "handlebars", "heck 0.4.1", "hex", - "image", + "image 0.24.9", "libflate", "log", "md5", @@ -9269,22 +8944,22 @@ checksum = "8eaa81235c7058867fa8c0e7314f33dcce9c215f535d1913822a2b3f5e289f3c" [[package]] name = "thiserror" -version = "1.0.57" +version = "1.0.58" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1e45bcbe8ed29775f228095caf2cd67af7a4ccf756ebff23a306bf3e8b47b24b" +checksum = "03468839009160513471e86a034bb2c5c0e4baae3b43f79ffc55c4a5427b3297" dependencies = [ "thiserror-impl", ] [[package]] name = "thiserror-impl" -version = "1.0.57" +version = "1.0.58" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a953cb265bef375dae3de6663da4d3804eee9682ea80d8e2542529b73c531c81" +checksum = "c61f3ba182994efc43764a46c018c347bc492c79f024e705f46567b418f6d4f7" dependencies = [ "proc-macro2", "quote", - "syn 2.0.51", + "syn 2.0.52", ] [[package]] @@ -9408,7 +9083,7 @@ checksum = "5b8a1e28f2deaa14e508979454cb3a223b10b938b45af148bc0986de36f1923b" dependencies = [ "proc-macro2", "quote", - "syn 2.0.51", + "syn 2.0.52", ] [[package]] @@ -9444,9 +9119,9 @@ dependencies = [ [[package]] name = "tokio-stream" -version = "0.1.14" +version = "0.1.15" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "397c988d37662c7dda6d2208364a706264bf3d6138b11d436cbac0ad38832842" +checksum = "267ac89e0bec6e691e5813911606935d77c476ff49024f98abcea3e7b15e37af" dependencies = [ "futures-core", "pin-project-lite", @@ -9482,15 +9157,6 @@ dependencies = [ "tracing", ] -[[package]] -name = "toml" -version = "0.5.11" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f4f7f0dd8d50a853a531c426359045b1998f04219d88799810762cd4ad314234" -dependencies = [ - "serde", -] - [[package]] name = "toml" version = "0.7.8" @@ -9505,15 +9171,15 @@ dependencies = [ [[package]] name = "toml" -version = "0.8.10" +version = "0.8.11" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9a9aad4a3066010876e8dcf5a8a06e70a558751117a145c6ce2b82c2e2054290" +checksum = "af06656561d28735e9c1cd63dfd57132c8155426aa6af24f36a00a351f88c48e" dependencies = [ - "indexmap 2.2.3", + "indexmap 2.2.5", "serde", "serde_spanned", "toml_datetime", - "toml_edit 0.22.6", + "toml_edit 0.22.7", ] [[package]] @@ -9531,7 +9197,7 @@ version = "0.19.15" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "1b5bb770da30e5cbfde35a2d7b9b8a2c4b8ef89548a7a6aeab5c9a576e3e7421" dependencies = [ - "indexmap 2.2.3", + "indexmap 2.2.5", "serde", "serde_spanned", "toml_datetime", @@ -9544,7 +9210,7 @@ version = "0.20.7" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "70f427fce4d84c72b5b732388bf4a9f4531b53f74e2887e3ecb2481f68f66d81" dependencies = [ - "indexmap 2.2.3", + "indexmap 2.2.5", "toml_datetime", "winnow 0.5.40", ] @@ -9555,22 +9221,22 @@ version = "0.21.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "6a8534fd7f78b5405e860340ad6575217ce99f38d4d5c8f2442cb5ecb50090e1" dependencies = [ - "indexmap 2.2.3", + "indexmap 2.2.5", "toml_datetime", "winnow 0.5.40", ] [[package]] name = "toml_edit" -version = "0.22.6" +version = "0.22.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2c1b5fd4128cc8d3e0cb74d4ed9a9cc7c7284becd4df68f5f940e1ad123606f6" +checksum = "18769cd1cec395d70860ceb4d932812a0b4d06b1a4bb336745a4d21b9496e992" dependencies = [ - "indexmap 2.2.3", + "indexmap 2.2.5", "serde", "serde_spanned", "toml_datetime", - "winnow 0.6.3", + "winnow 0.6.5", ] [[package]] @@ -9601,7 +9267,7 @@ dependencies = [ "bytes", "futures-core", "futures-util", - "http 1.0.0", + "http 1.1.0", "http-body 1.0.0", "http-body-util", "http-range-header", @@ -9652,7 +9318,7 @@ checksum = "34704c8d6ebcbc939824180af020566b01a7c01f80641264eba0999f6c2b6be7" dependencies = [ "proc-macro2", "quote", - "syn 2.0.51", + "syn 2.0.52", ] [[package]] @@ -9808,7 +9474,7 @@ dependencies = [ "byteorder", "bytes", "data-encoding", - "http 1.0.0", + "http 1.1.0", "httparse", "log", "rand 0.8.5", @@ -9977,15 +9643,13 @@ dependencies = [ [[package]] name = "v_frame" -version = "0.3.7" +version = "0.3.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c372e4e6fad129795fb86fda6021b258948560b39883b80ed00510a7d19846b0" +checksum = "d6f32aaa24bacd11e488aa9ba66369c7cd514885742c9fe08cfe85884db3e92b" dependencies = [ - "cfg-if", - "noop_proc_macro", - "num-derive 0.4.2", + "aligned-vec", "num-traits", - "profiling", + "wasm-bindgen", ] [[package]] @@ -9996,9 +9660,9 @@ checksum = "830b7e5d4d90034032940e4ace0d9a9a057e7a45cd94e6c007832e39edb82f6d" [[package]] name = "value-bag" -version = "1.7.0" +version = "1.8.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "126e423afe2dd9ac52142e7e9d5ce4135d7e13776c529d27fd6bc49f19e3280b" +checksum = "8fec26a25bd6fca441cdd0f769fd7f891bae119f996de31f86a5eddccef54c1d" [[package]] name = "vcpkg" @@ -10089,6 +9753,12 @@ version = "0.11.0+wasi-snapshot-preview1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "9c8d87e72b64a3b4db28d11ce29237c246188f4f51057d65a7eab63b7987e423" +[[package]] +name = "wasite" +version = "0.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b8dad83b4f25e74f184f64c43b150b91efe7647395b42289f38e50566d82855b" + [[package]] name = "wasm-bindgen" version = "0.2.92" @@ -10110,7 +9780,7 @@ dependencies = [ "once_cell", "proc-macro2", "quote", - "syn 2.0.51", + "syn 2.0.52", "wasm-bindgen-shared", ] @@ -10148,9 +9818,9 @@ dependencies = [ [[package]] name = "wasm-bindgen-futures" -version = "0.4.41" +version = "0.4.42" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "877b9c3f61ceea0e56331985743b13f3d25c406a7098d45180fb5f09bc19ed97" +checksum = "76bc14366121efc8dbb487ab05bcc9d346b3b5ec0eaa76e46594cabbe51762c0" dependencies = [ "cfg-if", "js-sys", @@ -10176,7 +9846,7 @@ checksum = "e94f17b526d0a461a191c78ea52bbce64071ed5c04c9ffe424dcb38f74171bb7" dependencies = [ "proc-macro2", "quote", - "syn 2.0.51", + "syn 2.0.52", "wasm-bindgen-backend", "wasm-bindgen-shared", ] @@ -10199,9 +9869,9 @@ checksum = "af190c94f2773fdb3729c55b007a722abb5384da03bc0986df4c289bf5567e96" [[package]] name = "wasm-bindgen-test" -version = "0.3.41" +version = "0.3.42" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "143ddeb4f833e2ed0d252e618986e18bfc7b0e52f2d28d77d05b2f045dd8eb61" +checksum = "d9bf62a58e0780af3e852044583deee40983e5886da43a271dd772379987667b" dependencies = [ "console_error_panic_hook", "js-sys", @@ -10213,13 +9883,13 @@ dependencies = [ [[package]] name = "wasm-bindgen-test-macro" -version = "0.3.41" +version = "0.3.42" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a5211b7550606857312bba1d978a8ec75692eae187becc5e680444fffc5e6f89" +checksum = "b7f89739351a2e03cb94beb799d47fb2cac01759b40ec441f7de39b00cbf7ef0" dependencies = [ "proc-macro2", "quote", - "syn 2.0.51", + "syn 2.0.52", ] [[package]] @@ -10296,9 +9966,9 @@ checksum = "449167e2832691a1bff24cde28d2804e90e09586a448c8e76984792c44334a6b" [[package]] name = "web-sys" -version = "0.3.68" +version = "0.3.69" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "96565907687f7aceb35bc5fc03770a8a0471d82e479f25832f54a0e3f4b28446" +checksum = "77afa9a11836342370f4817622a2f0f418b134426d91a82dfb48f532d2ec13ef" dependencies = [ "js-sys", "wasm-bindgen", @@ -10306,9 +9976,9 @@ dependencies = [ [[package]] name = "webbrowser" -version = "0.8.12" +version = "0.8.13" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "82b2391658b02c27719fc5a0a73d6e696285138e8b12fba9d4baa70451023c71" +checksum = "d1b04c569c83a9bb971dd47ec6fd48753315f4bf989b9b04a2e7ca4d7f0dc950" dependencies = [ "core-foundation", "home", @@ -10365,15 +10035,6 @@ dependencies = [ "system-deps", ] -[[package]] -name = "webp" -version = "0.2.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4bb5d8e7814e92297b0e1c773ce43d290bef6c17452dafd9fc49e5edb5beba71" -dependencies = [ - "libwebp-sys", -] - [[package]] name = "webpki-roots" version = "0.25.4" @@ -10411,7 +10072,7 @@ checksum = "ac1345798ecd8122468840bcdf1b95e5dc6d2206c5e4b0eafa078d061f59c9bc" dependencies = [ "proc-macro2", "quote", - "syn 2.0.51", + "syn 2.0.52", ] [[package]] @@ -10445,9 +10106,13 @@ dependencies = [ [[package]] name = "whoami" -version = "1.4.1" +version = "1.5.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "22fc3756b8a9133049b26c7f61ab35416c130e8c09b660f5b3958b446f52cc50" +checksum = "a44ab49fad634e88f55bf8f9bb3abd2f27d7204172a112c7c9987e01c1c94ea9" +dependencies = [ + "redox_syscall", + "wasite", +] [[package]] name = "widestring" @@ -10495,7 +10160,7 @@ dependencies = [ "windows-core", "windows-implement", "windows-interface", - "windows-targets 0.52.3", + "windows-targets 0.52.4", ] [[package]] @@ -10504,7 +10169,7 @@ version = "0.52.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "33ab640c8d7e35bf8ba19b884ba838ceb4fba93a4e8c65a9059d08afcfc683d9" dependencies = [ - "windows-targets 0.52.3", + "windows-targets 0.52.4", ] [[package]] @@ -10515,7 +10180,7 @@ checksum = "12168c33176773b86799be25e2a2ba07c7aab9968b37541f1094dbd7a60c8946" dependencies = [ "proc-macro2", "quote", - "syn 2.0.51", + "syn 2.0.52", ] [[package]] @@ -10526,7 +10191,7 @@ checksum = "9d8dc32e0095a7eeccebd0e3f09e9509365ecb3fc6ac4d6f5f14a3f6392942d1" dependencies = [ "proc-macro2", "quote", - "syn 2.0.51", + "syn 2.0.52", ] [[package]] @@ -10553,7 +10218,7 @@ version = "0.52.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "282be5f36a8ce781fad8c8ae18fa3f9beff57ec1b52cb3de0789201425d9a33d" dependencies = [ - "windows-targets 0.52.3", + "windows-targets 0.52.4", ] [[package]] @@ -10588,17 +10253,17 @@ dependencies = [ [[package]] name = "windows-targets" -version = "0.52.3" +version = "0.52.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d380ba1dc7187569a8a9e91ed34b8ccfc33123bbacb8c0aed2d1ad7f3ef2dc5f" +checksum = "7dd37b7e5ab9018759f893a1952c9420d060016fc19a472b4bb20d1bdd694d1b" dependencies = [ - "windows_aarch64_gnullvm 0.52.3", - "windows_aarch64_msvc 0.52.3", - "windows_i686_gnu 0.52.3", - "windows_i686_msvc 0.52.3", - "windows_x86_64_gnu 0.52.3", - "windows_x86_64_gnullvm 0.52.3", - "windows_x86_64_msvc 0.52.3", + "windows_aarch64_gnullvm 0.52.4", + "windows_aarch64_msvc 0.52.4", + "windows_i686_gnu 0.52.4", + "windows_i686_msvc 0.52.4", + "windows_x86_64_gnu 0.52.4", + "windows_x86_64_gnullvm 0.52.4", + "windows_x86_64_msvc 0.52.4", ] [[package]] @@ -10607,7 +10272,7 @@ version = "0.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "75aa004c988e080ad34aff5739c39d0312f4684699d6d71fc8a198d057b8b9b4" dependencies = [ - "windows-targets 0.52.3", + "windows-targets 0.52.4", ] [[package]] @@ -10624,9 +10289,9 @@ checksum = "2b38e32f0abccf9987a4e3079dfb67dcd799fb61361e53e2882c3cbaf0d905d8" [[package]] name = "windows_aarch64_gnullvm" -version = "0.52.3" +version = "0.52.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "68e5dcfb9413f53afd9c8f86e56a7b4d86d9a2fa26090ea2dc9e40fba56c6ec6" +checksum = "bcf46cf4c365c6f2d1cc93ce535f2c8b244591df96ceee75d8e83deb70a9cac9" [[package]] name = "windows_aarch64_msvc" @@ -10642,9 +10307,9 @@ checksum = "dc35310971f3b2dbbf3f0690a219f40e2d9afcf64f9ab7cc1be722937c26b4bc" [[package]] name = "windows_aarch64_msvc" -version = "0.52.3" +version = "0.52.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8dab469ebbc45798319e69eebf92308e541ce46760b49b18c6b3fe5e8965b30f" +checksum = "da9f259dd3bcf6990b55bffd094c4f7235817ba4ceebde8e6d11cd0c5633b675" [[package]] name = "windows_i686_gnu" @@ -10660,9 +10325,9 @@ checksum = "a75915e7def60c94dcef72200b9a8e58e5091744960da64ec734a6c6e9b3743e" [[package]] name = "windows_i686_gnu" -version = "0.52.3" +version = "0.52.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2a4e9b6a7cac734a8b4138a4e1044eac3404d8326b6c0f939276560687a033fb" +checksum = "b474d8268f99e0995f25b9f095bc7434632601028cf86590aea5c8a5cb7801d3" [[package]] name = "windows_i686_msvc" @@ -10678,9 +10343,9 @@ checksum = "8f55c233f70c4b27f66c523580f78f1004e8b5a8b659e05a4eb49d4166cca406" [[package]] name = "windows_i686_msvc" -version = "0.52.3" +version = "0.52.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "28b0ec9c422ca95ff34a78755cfa6ad4a51371da2a5ace67500cf7ca5f232c58" +checksum = "1515e9a29e5bed743cb4415a9ecf5dfca648ce85ee42e15873c3cd8610ff8e02" [[package]] name = "windows_x86_64_gnu" @@ -10696,9 +10361,9 @@ checksum = "53d40abd2583d23e4718fddf1ebec84dbff8381c07cae67ff7768bbf19c6718e" [[package]] name = "windows_x86_64_gnu" -version = "0.52.3" +version = "0.52.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "704131571ba93e89d7cd43482277d6632589b18ecf4468f591fbae0a8b101614" +checksum = "5eee091590e89cc02ad514ffe3ead9eb6b660aedca2183455434b93546371a03" [[package]] name = "windows_x86_64_gnullvm" @@ -10714,9 +10379,9 @@ checksum = "0b7b52767868a23d5bab768e390dc5f5c55825b6d30b86c844ff2dc7414044cc" [[package]] name = "windows_x86_64_gnullvm" -version = "0.52.3" +version = "0.52.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "42079295511643151e98d61c38c0acc444e52dd42ab456f7ccfd5152e8ecf21c" +checksum = "77ca79f2451b49fa9e2af39f0747fe999fcda4f5e241b2898624dca97a1f2177" [[package]] name = "windows_x86_64_msvc" @@ -10732,9 +10397,9 @@ checksum = "ed94fce61571a4006852b7389a063ab983c02eb1bb37b47f8272ce92d06d9538" [[package]] name = "windows_x86_64_msvc" -version = "0.52.3" +version = "0.52.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0770833d60a970638e989b3fa9fd2bb1aaadcf88963d1659fd7d9990196ed2d6" +checksum = "32b752e52a2da0ddfbdbcc6fceadfeede4c939ed16d13e648833a61dfb611ed8" [[package]] name = "winnow" @@ -10747,9 +10412,9 @@ dependencies = [ [[package]] name = "winnow" -version = "0.6.3" +version = "0.6.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "44e19b97e00a4d3db3cdb9b53c8c5f87151b5689b82cc86c2848cbdcccb2689b" +checksum = "dffa400e67ed5a4dd237983829e66475f0a4a26938c4b04c21baede6262215b8" dependencies = [ "memchr", ] @@ -10780,7 +10445,7 @@ dependencies = [ "gdkx11", "gtk", "html5ever", - "http 0.2.11", + "http 0.2.12", "javascriptcore-rs", "jni", "kuchikiki", @@ -10929,9 +10594,9 @@ dependencies = [ [[package]] name = "zbus_names" -version = "2.6.0" +version = "2.6.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fb80bb776dbda6e23d705cf0123c3b95df99c4ebeaec6c2599d4a5419902b4a9" +checksum = "437d738d3750bed6ca9b8d423ccc7a8eb284f6b1d6d4e225a0e4e6258d864c8d" dependencies = [ "serde", "static_assertions", @@ -10955,7 +10620,7 @@ checksum = "9ce1b18ccd8e73a9321186f97e46f9f04b778851177567b1975109d26a08d2a6" dependencies = [ "proc-macro2", "quote", - "syn 2.0.51", + "syn 2.0.52", ] [[package]] @@ -11031,6 +10696,12 @@ dependencies = [ "pkg-config", ] +[[package]] +name = "zune-core" +version = "0.4.12" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3f423a2c17029964870cfaabb1f13dfab7d092a62a29a89264f4d36990ca414a" + [[package]] name = "zune-inflate" version = "0.2.54" @@ -11040,6 +10711,15 @@ dependencies = [ "simd-adler32", ] +[[package]] +name = "zune-jpeg" +version = "0.4.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ec866b44a2a1fd6133d363f073ca1b179f438f99e7e5bfb1e33f7181facfe448" +dependencies = [ + "zune-core", +] + [[package]] name = "zvariant" version = "3.15.2" diff --git a/Cargo.toml b/Cargo.toml index e603b3aff..fe2e7bfd0 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -23,10 +23,6 @@ members = [ "packages/autofmt", "packages/check", "packages/rsx", - "packages/dioxus-tui", - "packages/plasmo", - "packages/native-core", - "packages/native-core-macro", "packages/rsx-rosetta", "packages/generational-box", "packages/signals", @@ -48,7 +44,7 @@ members = [ "packages/playwright-tests/web", "packages/playwright-tests/fullstack", ] -exclude = ["examples/mobile_demo", "examples/openid_connect_demo",] +exclude = ["examples/mobile_demo", "examples/openid_connect_demo"] [workspace.package] version = "0.5.0-alpha.0" @@ -60,31 +56,27 @@ dioxus-lib = { path = "packages/dioxus-lib", version = "0.5.0-alpha.0" } dioxus-core = { path = "packages/core", version = "0.5.0-alpha.0" } dioxus-core-macro = { path = "packages/core-macro", version = "0.5.0-alpha.0" } dioxus-config-macro = { path = "packages/config-macro", version = "0.5.0-alpha.0" } -dioxus-router = { path = "packages/router", version = "0.5.0-alpha.0" } +dioxus-router = { path = "packages/router", version = "0.5.0-alpha.0" } dioxus-router-macro = { path = "packages/router-macro", version = "0.5.0-alpha.0" } -dioxus-html = { path = "packages/html", version = "0.5.0-alpha.0" } -dioxus-html-internal-macro = { path = "packages/html-internal-macro", version = "0.5.0-alpha.0" } +dioxus-html = { path = "packages/html", version = "0.5.0-alpha.0" } +dioxus-html-internal-macro = { path = "packages/html-internal-macro", version = "0.5.0-alpha.0" } dioxus-hooks = { path = "packages/hooks", version = "0.5.0-alpha.0" } dioxus-web = { path = "packages/web", version = "0.5.0-alpha.0" } dioxus-ssr = { path = "packages/ssr", version = "0.5.0-alpha.0", default-features = false } dioxus-desktop = { path = "packages/desktop", version = "0.5.0-alpha.0" } -dioxus-mobile = { path = "packages/mobile", version = "0.5.0-alpha.0" } +dioxus-mobile = { path = "packages/mobile", version = "0.5.0-alpha.0" } dioxus-interpreter-js = { path = "packages/interpreter", version = "0.5.0-alpha.0" } -dioxus-liveview = { path = "packages/liveview", version = "0.5.0-alpha.0" } -dioxus-autofmt = { path = "packages/autofmt", version = "0.5.0-alpha.0" } -dioxus-check = { path = "packages/check", version = "0.5.0-alpha.0" } -dioxus-rsx = { path = "packages/rsx", version = "0.5.0-alpha.0" } -dioxus-tui = { path = "packages/dioxus-tui", version = "0.5.0-alpha.0" } -plasmo = { path = "packages/plasmo", version = "0.5.0-alpha.0" } -dioxus-native-core = { path = "packages/native-core", version = "0.5.0-alpha.0" } -dioxus-native-core-macro = { path = "packages/native-core-macro", version = "0.5.0-alpha.0" } +dioxus-liveview = { path = "packages/liveview", version = "0.5.0-alpha.0" } +dioxus-autofmt = { path = "packages/autofmt", version = "0.5.0-alpha.0" } +dioxus-check = { path = "packages/check", version = "0.5.0-alpha.0" } +dioxus-rsx = { path = "packages/rsx", version = "0.5.0-alpha.0" } rsx-rosetta = { path = "packages/rsx-rosetta", version = "0.5.0-alpha.0" } dioxus-signals = { path = "packages/signals", version = "0.5.0-alpha.0" } dioxus-cli-config = { path = "packages/cli-config", version = "0.5.0-alpha.0" } generational-box = { path = "packages/generational-box", version = "0.5.0-alpha.0" } dioxus-hot-reload = { path = "packages/hot-reload", version = "0.5.0-alpha.0" } dioxus-fullstack = { path = "packages/fullstack", version = "0.5.0-alpha.0" } -dioxus_server_macro = { path = "packages/server-macro", version = "0.5.0-alpha.0", default-features = false} +dioxus_server_macro = { path = "packages/server-macro", version = "0.5.0-alpha.0", default-features = false } dioxus-ext = { path = "packages/extension", version = "0.4.0" } tracing = "0.1.37" tracing-futures = "0.2.5" @@ -100,16 +92,18 @@ thiserror = "1.0.40" prettyplease = { package = "prettier-please", version = "0.2", features = [ "verbatim", ] } -manganis-cli-support = { version = "0.2.0", features = [ - "webp", +manganis-cli-support = { version = "0.2.1", features = [ "html", ] } -manganis = { version = "0.2.0" } +manganis = { version = "0.2.1" } + +interprocess = { version = "1.2.1" } +# interprocess = { git = "https://github.com/kotauskas/interprocess" } lru = "0.12.2" async-trait = "0.1.77" axum = "0.7.0" -axum-server = {version = "0.6.0", default-features = false} +axum-server = { version = "0.6.0", default-features = false } tower = "0.4.13" http = "1.0.0" tower-http = "0.5.1" @@ -117,10 +111,24 @@ hyper = "1.0.0" hyper-rustls = "0.26.0" serde_json = "1.0.61" serde = "1.0.61" +syn = "2.0" +quote = "1.0" +proc-macro2 = "1.0" axum_session = "0.12.1" axum_session_auth = "0.12.1" axum-extra = "0.9.2" reqwest = "0.11.24" +owo-colors = "4.0.0" + +# Enable a small amount of optimization in debug mode +[profile.cli-dev] +inherits = "dev" +opt-level = 1 + +# Enable high optimizations for dependencies (incl. Bevy), but not for our code: +[profile.cli-dev.package."*"] +opt-level = 3 + # This is a "virtual package" # It is not meant to be published, but is used so "cargo run --example XYZ" works properly @@ -139,9 +147,9 @@ rust-version = "1.60.0" publish = false [dependencies] -manganis = { workspace = true, optional = true} -reqwest = { version = "0.11.9", features = ["json"], optional = true} -http-range = {version = "0.1.5", optional = true } +manganis = { workspace = true, optional = true } +reqwest = { version = "0.11.9", features = ["json"], optional = true } +http-range = { version = "0.1.5", optional = true } [dev-dependencies] dioxus = { workspace = true, features = ["router"] } @@ -155,7 +163,13 @@ form_urlencoded = "1.2.0" [target.'cfg(target_arch = "wasm32")'.dev-dependencies] getrandom = { version = "0.2.12", features = ["js"] } -tokio = { version = "1.16.1", default-features = false, features = ["sync", "macros", "io-util", "rt", "time"] } +tokio = { version = "1.16.1", default-features = false, features = [ + "sync", + "macros", + "io-util", + "rt", + "time", +] } [target.'cfg(not(target_arch = "wasm32"))'.dev-dependencies] tokio = { version = "1.16.1", features = ["full"] } diff --git a/packages/autofmt/Cargo.toml b/packages/autofmt/Cargo.toml index 5815b8298..5765c0bbe 100644 --- a/packages/autofmt/Cargo.toml +++ b/packages/autofmt/Cargo.toml @@ -13,8 +13,8 @@ keywords = ["dom", "ui", "gui", "react"] [dependencies] dioxus-rsx = { workspace = true } proc-macro2 = { version = "1.0.6", features = ["span-locations"] } -quote = "1.0" -syn = { version = "2.0", features = ["full", "extra-traits", "visit"] } +quote = { workspace = true } +syn = { workspace = true, features = ["full", "extra-traits", "visit"] } serde = { version = "1.0.136", features = ["derive"] } prettyplease = { workspace = true } diff --git a/packages/check/Cargo.toml b/packages/check/Cargo.toml index 52b98cc44..9877ed27c 100644 --- a/packages/check/Cargo.toml +++ b/packages/check/Cargo.toml @@ -11,10 +11,10 @@ keywords = ["dom", "ui", "gui", "react"] # See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html [dependencies] -proc-macro2 = { version = "1.0.6", features = ["span-locations"] } -quote = "1.0" -syn = { version = "1.0.11", features = ["full", "extra-traits", "visit"] } -owo-colors = { version = "3.5.0", features = ["supports-colors"] } +proc-macro2 = { workspace = true, features = ["span-locations"] } +quote = {workspace = true } +syn = { workspace = true, features = ["full", "extra-traits", "visit"] } +owo-colors = { workspace = true, features = ["supports-colors"] } [dev-dependencies] indoc = "2.0.3" diff --git a/packages/check/src/check.rs b/packages/check/src/check.rs index d5fdd5f33..5022fea77 100644 --- a/packages/check/src/check.rs +++ b/packages/check/src/check.rs @@ -77,8 +77,8 @@ fn is_component_fn(item_fn: &syn::ItemFn) -> bool { fn get_closure_hook_body(local: &syn::Local) -> Option<&syn::Expr> { if let Pat::Ident(ident) = &local.pat { if is_hook_ident(&ident.ident) { - if let Some((_, expr)) = &local.init { - if let syn::Expr::Closure(closure) = &**expr { + if let Some(init) = &local.init { + if let syn::Expr::Closure(closure) = init.expr.as_ref() { return Some(&closure.body); } } diff --git a/packages/cli-config/src/config.rs b/packages/cli-config/src/config.rs index f84965a0f..f6dba4767 100644 --- a/packages/cli-config/src/config.rs +++ b/packages/cli-config/src/config.rs @@ -7,12 +7,17 @@ use std::path::PathBuf; #[derive(Copy, Clone, PartialEq, Eq, PartialOrd, Ord, Serialize, Deserialize, Debug)] #[cfg_attr(feature = "cli", derive(clap::ValueEnum))] pub enum Platform { + /// Targeting the web platform using WASM #[cfg_attr(feature = "cli", clap(name = "web"))] #[serde(rename = "web")] Web, + + /// Targeting the desktop platform using Tao/Wry-based webview #[cfg_attr(feature = "cli", clap(name = "desktop"))] #[serde(rename = "desktop")] Desktop, + + /// Targeting the server platform using Axum and Dioxus-Fullstack #[cfg_attr(feature = "cli", clap(name = "fullstack"))] #[serde(rename = "fullstack")] Fullstack, @@ -220,10 +225,13 @@ impl Default for DioxusConfig { pub struct ApplicationConfig { #[serde(default = "default_name")] pub name: String, + #[serde(default = "default_platform")] pub default_platform: Platform, + #[serde(default = "out_dir_default")] pub out_dir: PathBuf, + #[serde(default = "asset_dir_default")] pub asset_dir: PathBuf, @@ -301,8 +309,10 @@ pub struct WebProxyConfig { pub struct WebWatcherConfig { #[serde(default = "watch_path_default")] pub watch_path: Vec, + #[serde(default)] pub reload_html: bool, + #[serde(default = "true_bool")] pub index_on_404: bool, } @@ -531,6 +541,34 @@ impl CrateConfig { self.cargo_args = cargo_args; self } + + pub fn add_features(&mut self, feature: Vec) -> &mut Self { + if let Some(features) = &mut self.features { + features.extend(feature); + } else { + self.features = Some(feature); + } + self + } + + #[cfg(feature = "cli")] + pub fn extend_with_platform(&mut self, platform: Platform) -> &mut Self { + let manifest = &self.manifest; + let features = match platform { + Platform::Web if manifest.features.contains_key("web") => { + vec!["web".to_string()] + } + Platform::Desktop if manifest.features.contains_key("desktop") => { + vec!["desktop".to_string()] + } + _ => { + // fullstack has its own feature insertion - we use a different featureset for the client and server + vec![] + } + }; + self.add_features(features); + self + } } fn true_bool() -> bool { diff --git a/packages/cli/Cargo.toml b/packages/cli/Cargo.toml index ba4c1f8cf..e10d2c270 100644 --- a/packages/cli/Cargo.toml +++ b/packages/cli/Cargo.toml @@ -10,7 +10,7 @@ keywords = ["react", "gui", "cli", "dioxus", "wasm"] [dependencies] # cli core -clap = { version = "4.2", features = ["derive"] } +clap = { version = "4.2", features = ["derive", "cargo"] } thiserror = { workspace = true } wasm-bindgen-cli-support = "0.2" colored = "2.0.0" @@ -21,10 +21,10 @@ log = "0.4.14" fern = { version = "0.6.0", features = ["colored"] } serde = { version = "1.0.136", features = ["derive"] } serde_json = "1.0.79" -toml = {workspace = true} +toml = { workspace = true } fs_extra = "1.2.0" cargo_toml = "0.18.0" -futures-util = { workspace = true } +futures-util = { workspace = true, features = ["async-await-macro"] } notify = { version = "5.0.0-pre.16", features = ["serde"] } html_parser = { workspace = true } cargo_metadata = "0.18.1" @@ -78,7 +78,7 @@ toml_edit = "0.21.0" tauri-bundler = { version = "=1.4.*", features = ["native-tls-vendored"] } # formatting -syn = { version = "2.0" } +syn = { workspace = true } prettyplease = { workspace = true } manganis-cli-support = { workspace = true, features = ["webp", "html"] } @@ -90,8 +90,10 @@ dioxus-rsx = { workspace = true } dioxus-html = { workspace = true, features = ["hot-reload-context"] } dioxus-core = { workspace = true, features = ["serialize"] } dioxus-hot-reload = { workspace = true } -interprocess-docfix = { version = "1.2.2" } +interprocess = { workspace = true } +# interprocess-docfix = { version = "1.2.2" } ignore = "0.4.22" +env_logger = "0.11.3" [features] default = [] diff --git a/packages/cli/build.rs b/packages/cli/build.rs deleted file mode 100644 index 050f38761..000000000 --- a/packages/cli/build.rs +++ /dev/null @@ -1,45 +0,0 @@ -//! Construct version in the `commit-hash date channel` format - -use std::{env, path::PathBuf, process::Command}; - -fn main() { - set_rerun(); - set_commit_info(); -} - -fn set_rerun() { - let mut manifest_dir = PathBuf::from( - env::var("CARGO_MANIFEST_DIR").expect("`CARGO_MANIFEST_DIR` is always set by cargo."), - ); - - while manifest_dir.parent().is_some() { - let head_ref = manifest_dir.join(".git/HEAD"); - if head_ref.exists() { - println!("cargo:rerun-if-changed={}", head_ref.display()); - return; - } - - manifest_dir.pop(); - } - - println!("cargo:warning=Could not find `.git/HEAD` from manifest dir!"); -} - -fn set_commit_info() { - let output = match Command::new("git") - .arg("log") - .arg("-1") - .arg("--date=short") - .arg("--format=%H %h %cd") - .output() - { - Ok(output) if output.status.success() => output, - _ => return, - }; - let stdout = String::from_utf8(output.stdout).unwrap(); - let mut parts = stdout.split_whitespace(); - let mut next = || parts.next().unwrap(); - println!("cargo:rustc-env=RA_COMMIT_HASH={}", next()); - println!("cargo:rustc-env=RA_COMMIT_SHORT_HASH={}", next()); - println!("cargo:rustc-env=RA_COMMIT_DATE={}", next()) -} diff --git a/packages/cli/rustfmt.toml b/packages/cli/rustfmt.toml new file mode 100644 index 000000000..c3c8c3753 --- /dev/null +++ b/packages/cli/rustfmt.toml @@ -0,0 +1 @@ +imports_granularity = "Crate" diff --git a/packages/cli/src/assets/autoreload.js b/packages/cli/src/assets/autoreload.js index cc8fef166..3d7d40012 100644 --- a/packages/cli/src/assets/autoreload.js +++ b/packages/cli/src/assets/autoreload.js @@ -4,7 +4,8 @@ (function () { var protocol = window.location.protocol === 'https:' ? 'wss:' : 'ws:'; var url = protocol + '//' + window.location.host + '/_dioxus/ws'; - var poll_interval = 8080; + var poll_interval = 8080; + var reload_upon_connect = () => { window.setTimeout( () => { @@ -15,11 +16,15 @@ poll_interval); }; - var ws = new WebSocket(url); - ws.onmessage = (ev) => { - if (ev.data == "reload") { - window.location.reload(); - } + var ws = new WebSocket(url); + + ws.onmessage = (ev) => { + console.log("Received message: ", ev, ev.data); + + if (ev.data == "reload") { + window.location.reload(); + } }; + ws.onclose = reload_upon_connect; })() diff --git a/packages/cli/src/builder.rs b/packages/cli/src/builder.rs index fa32ba0e9..638572fda 100644 --- a/packages/cli/src/builder.rs +++ b/packages/cli/src/builder.rs @@ -3,10 +3,9 @@ use crate::{ error::{Error, Result}, tools::Tool, }; +use anyhow::Context; use cargo_metadata::{diagnostic::Diagnostic, Message}; -use dioxus_cli_config::crate_root; -use dioxus_cli_config::CrateConfig; -use dioxus_cli_config::ExecutableType; +use dioxus_cli_config::{crate_root, CrateConfig, ExecutableType}; use indicatif::{ProgressBar, ProgressStyle}; use lazy_static::lazy_static; use manganis_cli_support::{AssetManifest, ManganisSupportGuard}; @@ -16,6 +15,7 @@ use std::{ io::Read, panic, path::PathBuf, + process::Command, time::Duration, }; use wasm_bindgen_cli_support::Bindgen; @@ -65,9 +65,8 @@ impl ExecWithRustFlagsSetter for subprocess::Exec { /// Build client (WASM). /// Note: `rust_flags` argument is only used for the fullstack platform. -pub fn build( +pub fn build_web( config: &CrateConfig, - _: bool, skip_assets: bool, rust_flags: Option, ) -> Result { @@ -100,15 +99,17 @@ pub fn build( // [1] Build the .wasm module log::info!("🚅 Running build command..."); - let wasm_check_command = std::process::Command::new("rustup") - .args(["show"]) - .output()?; - let wasm_check_output = String::from_utf8(wasm_check_command.stdout).unwrap(); - if !wasm_check_output.contains("wasm32-unknown-unknown") { - log::info!("wasm32-unknown-unknown target not detected, installing.."); - let _ = std::process::Command::new("rustup") - .args(["target", "add", "wasm32-unknown-unknown"]) - .output()?; + // If the user has rustup, we can check if the wasm32-unknown-unknown target is installed + // Otherwise we can just assume it is installed - which i snot great... + // Eventually we can poke at the errors and let the user know they need to install the target + if let Ok(wasm_check_command) = Command::new("rustup").args(["show"]).output() { + let wasm_check_output = String::from_utf8(wasm_check_command.stdout).unwrap(); + if !wasm_check_output.contains("wasm32-unknown-unknown") { + log::info!("wasm32-unknown-unknown target not detected, installing.."); + let _ = Command::new("rustup") + .args(["target", "add", "wasm32-unknown-unknown"]) + .output()?; + } } let cmd = subprocess::Exec::cmd("cargo") @@ -163,9 +164,10 @@ pub fn build( let input_path = warning_messages .output_location .as_ref() - .unwrap() + .context("No output location found")? .with_extension("wasm"); + log::info!("Running wasm-bindgen"); let bindgen_result = panic::catch_unwind(move || { // [3] Bindgen the final binary for use easy linking let mut bindgen_builder = Bindgen::new(); @@ -183,11 +185,13 @@ pub fn build( .generate(&bindgen_outdir) .unwrap(); }); + if bindgen_result.is_err() { return Err(Error::BuildFailed("Bindgen build failed! \nThis is probably due to the Bindgen version, dioxus-cli using `0.2.81` Bindgen crate.".to_string())); } // check binaryen:wasm-opt tool + log::info!("Running optimization with wasm-opt..."); let dioxus_tools = dioxus_config.application.tools.clone(); if dioxus_tools.contains_key("binaryen") { let info = dioxus_tools.get("binaryen").unwrap(); @@ -221,6 +225,8 @@ pub fn build( "Binaryen tool not found, you can use `dx tool add binaryen` to install it." ); } + } else { + log::info!("Skipping optimization with wasm-opt, binaryen tool not found."); } // [5][OPTIONAL] If tailwind is enabled and installed we run it to generate the CSS @@ -271,6 +277,8 @@ pub fn build( content_only: false, depth: 0, }; + + log::info!("Copying public assets to the output directory..."); if asset_dir.is_dir() { for entry in std::fs::read_dir(config.asset_dir())?.flatten() { let path = entry.path(); @@ -294,6 +302,7 @@ pub fn build( } } + log::info!("Processing assets"); let assets = if !skip_assets { let assets = asset_manifest(executable.executable(), config); process_assets(config, &assets)?; diff --git a/packages/cli/src/cli/build.rs b/packages/cli/src/cli/build.rs index 80962f005..365a4f572 100644 --- a/packages/cli/src/cli/build.rs +++ b/packages/cli/src/cli/build.rs @@ -1,5 +1,4 @@ -use crate::assets::AssetConfigDropGuard; -use crate::server::fullstack; +use crate::{assets::AssetConfigDropGuard, server::fullstack}; use dioxus_cli_config::Platform; use super::*; @@ -51,6 +50,7 @@ impl Build { } crate_config.set_cargo_args(self.build.cargo_args.clone()); + crate_config.extend_with_platform(platform); // #[cfg(feature = "plugin")] // let _ = crate::plugin::PluginManager::on_build_start(&crate_config, &platform); @@ -58,7 +58,7 @@ impl Build { let build_result = match platform { Platform::Web => { // `rust_flags` are used by fullstack's client build. - crate::builder::build(&crate_config, false, self.build.skip_assets, rust_flags)? + crate::builder::build_web(&crate_config, self.build.skip_assets, rust_flags)? } Platform::Desktop => { // Since desktop platform doesn't use `rust_flags`, this @@ -81,9 +81,8 @@ impl Build { } None => web_config.features = Some(vec![web_feature]), }; - crate::builder::build( + crate::builder::build_web( &web_config, - false, self.build.skip_assets, Some(client_rust_flags), )?; diff --git a/packages/cli/src/cli/bundle.rs b/packages/cli/src/cli/bundle.rs index 44c8548b3..85c21cd21 100644 --- a/packages/cli/src/cli/bundle.rs +++ b/packages/cli/src/cli/bundle.rs @@ -82,6 +82,9 @@ impl Bundle { } crate_config.set_cargo_args(self.build.cargo_args); + if let Some(platform) = self.build.platform { + crate_config.extend_with_platform(platform); + } // build the desktop app // Since the `bundle()` function is only run for the desktop platform, diff --git a/packages/cli/src/cli/cfg.rs b/packages/cli/src/cli/cfg.rs index c764d77d6..daa8ad713 100644 --- a/packages/cli/src/cli/cfg.rs +++ b/packages/cli/src/cli/cfg.rs @@ -85,8 +85,8 @@ pub struct ConfigOptsServe { #[clap(default_value_t = 8080)] pub port: u16, - /// Open the app in the default browser [default: false] - #[clap(long)] + /// Open the app in the default browser [default: true] + #[clap(long, default_value_t = true)] #[serde(default)] pub open: bool, @@ -178,7 +178,7 @@ pub struct ConfigOptsBundle { /// Build platform: support Web & Desktop [default: "default_platform"] #[clap(long)] - pub platform: Option, + pub platform: Option, /// Space separated list of features to activate #[clap(long)] diff --git a/packages/cli/src/cli/create.rs b/packages/cli/src/cli/create.rs index 73eda7d0b..dd4ae2802 100644 --- a/packages/cli/src/cli/create.rs +++ b/packages/cli/src/cli/create.rs @@ -2,7 +2,7 @@ use super::*; use cargo_generate::{GenerateArgs, TemplatePath}; #[derive(Clone, Debug, Default, Deserialize, Parser)] -#[clap(name = "create")] +#[clap(name = "new")] pub struct Create { /// Template path #[clap(default_value = "gh:dioxuslabs/dioxus-template", long)] diff --git a/packages/cli/src/cli/mod.rs b/packages/cli/src/cli/mod.rs index 21d1b63c6..5f1c07102 100644 --- a/packages/cli/src/cli/mod.rs +++ b/packages/cli/src/cli/mod.rs @@ -10,7 +10,6 @@ pub mod init; pub mod plugin; pub mod serve; pub mod translate; -pub mod version; use crate::{ cfg::{ConfigOptsBuild, ConfigOptsServe}, @@ -57,10 +56,11 @@ pub enum Commands { /// Build, watch & serve the Rust WASM app and all of its assets. Serve(serve::Serve), - /// Create a new project for Dioxus. - Create(create::Create), + /// Create a new project for Dioxus.a + New(create::Create), - /// Init a new project for Dioxus + /// Init a new project for Dioxus in an existing directory. + /// Will attempt to keep your project in a good state Init(init::Init), /// Clean output artifacts. @@ -69,10 +69,6 @@ pub enum Commands { /// Bundle the Rust desktop app and all of its assets. Bundle(bundle::Bundle), - /// Print the version of this extension - #[clap(name = "version")] - Version(version::Version), - /// Format some rsx #[clap(name = "fmt")] Autoformat(autoformat::Autoformat), @@ -97,11 +93,10 @@ impl Display for Commands { Commands::Build(_) => write!(f, "build"), Commands::Translate(_) => write!(f, "translate"), Commands::Serve(_) => write!(f, "serve"), - Commands::Create(_) => write!(f, "create"), + Commands::New(_) => write!(f, "create"), Commands::Init(_) => write!(f, "init"), Commands::Clean(_) => write!(f, "clean"), Commands::Config(_) => write!(f, "config"), - Commands::Version(_) => write!(f, "version"), Commands::Autoformat(_) => write!(f, "fmt"), Commands::Check(_) => write!(f, "check"), Commands::Bundle(_) => write!(f, "bundle"), diff --git a/packages/cli/src/cli/serve.rs b/packages/cli/src/cli/serve.rs index 4448e9b0b..1ba985c13 100644 --- a/packages/cli/src/cli/serve.rs +++ b/packages/cli/src/cli/serve.rs @@ -60,25 +60,16 @@ impl Serve { } let platform = platform.unwrap_or(crate_config.dioxus_config.application.default_platform); + crate_config.extend_with_platform(platform); + // start the develop server + use server::{desktop, fullstack, web}; match platform { - Platform::Web => { - // start the develop server - server::web::startup( - self.serve.port, - crate_config.clone(), - self.serve.open, - self.serve.skip_assets, - ) - .await?; - } - Platform::Desktop => { - server::desktop::startup(crate_config.clone(), &serve_cfg).await?; - } - Platform::Fullstack => { - server::fullstack::startup(crate_config.clone(), &serve_cfg).await?; - } + Platform::Web => web::startup(crate_config.clone(), &serve_cfg).await?, + Platform::Desktop => desktop::startup(crate_config.clone(), &serve_cfg).await?, + Platform::Fullstack => fullstack::startup(crate_config.clone(), &serve_cfg).await?, } + Ok(()) } diff --git a/packages/cli/src/cli/version.rs b/packages/cli/src/cli/version.rs deleted file mode 100644 index 47ace1be3..000000000 --- a/packages/cli/src/cli/version.rs +++ /dev/null @@ -1,76 +0,0 @@ -use super::*; - -/// Print the version of this extension -#[derive(Clone, Debug, Parser)] -#[clap(name = "version")] -pub struct Version {} - -impl Version { - pub fn version(self) -> VersionInfo { - version() - } -} - -use std::fmt; - -/// Information about the git repository where rust-analyzer was built from. -pub struct CommitInfo { - pub short_commit_hash: &'static str, - pub commit_hash: &'static str, - pub commit_date: &'static str, -} - -/// Cargo's version. -pub struct VersionInfo { - /// rust-analyzer's version, such as "1.57.0", "1.58.0-beta.1", "1.59.0-nightly", etc. - pub version: &'static str, - - /// The release channel we were built for (stable/beta/nightly/dev). - /// - /// `None` if not built via rustbuild. - pub release_channel: Option<&'static str>, - - /// Information about the Git repository we may have been built from. - /// - /// `None` if not built from a git repo. - pub commit_info: Option, -} - -impl fmt::Display for VersionInfo { - fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { - write!(f, "{}", self.version)?; - - if let Some(ci) = &self.commit_info { - write!(f, " ({} {})", ci.short_commit_hash, ci.commit_date)?; - }; - Ok(()) - } -} - -/// Returns information about cargo's version. -pub const fn version() -> VersionInfo { - let version = match option_env!("CARGO_PKG_VERSION") { - Some(x) => x, - None => "0.0.0", - }; - - let release_channel = option_env!("CFG_RELEASE_CHANNEL"); - let commit_info = match ( - option_env!("RA_COMMIT_SHORT_HASH"), - option_env!("RA_COMMIT_HASH"), - option_env!("RA_COMMIT_DATE"), - ) { - (Some(short_commit_hash), Some(commit_hash), Some(commit_date)) => Some(CommitInfo { - short_commit_hash, - commit_hash, - commit_date, - }), - _ => None, - }; - - VersionInfo { - version, - release_channel, - commit_info, - } -} diff --git a/packages/cli/src/lib.rs b/packages/cli/src/lib.rs index 191c65008..5c904d7ba 100644 --- a/packages/cli/src/lib.rs +++ b/packages/cli/src/lib.rs @@ -2,8 +2,6 @@ #![doc(html_logo_url = "https://avatars.githubusercontent.com/u/79236386")] #![doc(html_favicon_url = "https://avatars.githubusercontent.com/u/79236386")] -pub const DIOXUS_CLI_VERSION: &str = "0.4.1"; - mod assets; pub mod builder; pub mod server; diff --git a/packages/cli/src/main.rs b/packages/cli/src/main.rs index d4326a696..4943e6e3b 100644 --- a/packages/cli/src/main.rs +++ b/packages/cli/src/main.rs @@ -7,47 +7,21 @@ use dioxus_cli::*; use Commands::*; -fn get_bin(bin: Option) -> Result { - let metadata = cargo_metadata::MetadataCommand::new() - .exec() - .map_err(Error::CargoMetadata)?; - let package = if let Some(bin) = bin { - metadata - .workspace_packages() - .into_iter() - .find(|p| p.name == bin) - .ok_or(Error::CargoError(format!("no such package: {}", bin)))? - } else { - metadata - .root_package() - .ok_or(Error::CargoError("no root package?".to_string()))? - }; - - let crate_dir = package - .manifest_path - .parent() - .ok_or(Error::CargoError("couldn't take parent dir".to_string()))?; - - Ok(crate_dir.into()) -} - -/// Simplifies error messages that use the same pattern. -fn error_wrapper(message: &str) -> String { - format!("🚫 {message}:") -} - #[tokio::main] async fn main() -> anyhow::Result<()> { let args = Cli::parse(); - set_up_logging(); + #[cfg(debug_assertions)] + env_logger::init(); + + // set_up_logging(); match args.action { Translate(opts) => opts .translate() .context(error_wrapper("Translation of HTML into RSX failed")), - Create(opts) => opts + New(opts) => opts .create() .context(error_wrapper("Creating new project failed")), @@ -74,12 +48,6 @@ async fn main() -> anyhow::Result<()> { .await .context(error_wrapper("Error checking RSX")), - Version(opt) => { - let version = opt.version(); - println!("{}", version); - - Ok(()) - } action => { let bin = get_bin(args.bin)?; let _dioxus_config = DioxusConfig::load(Some(bin.clone())) @@ -119,3 +87,32 @@ async fn main() -> anyhow::Result<()> { } } } + +fn get_bin(bin: Option) -> Result { + let metadata = cargo_metadata::MetadataCommand::new() + .exec() + .map_err(Error::CargoMetadata)?; + let package = if let Some(bin) = bin { + metadata + .workspace_packages() + .into_iter() + .find(|p| p.name == bin) + .ok_or(Error::CargoError(format!("no such package: {}", bin)))? + } else { + metadata + .root_package() + .ok_or(Error::CargoError("no root package?".to_string()))? + }; + + let crate_dir = package + .manifest_path + .parent() + .ok_or(Error::CargoError("couldn't take parent dir".to_string()))?; + + Ok(crate_dir.into()) +} + +/// Simplifies error messages that use the same pattern. +fn error_wrapper(message: &str) -> String { + format!("🚫 {message}:") +} diff --git a/packages/cli/src/server/desktop/mod.rs b/packages/cli/src/server/desktop/mod.rs index 919f91999..d5b5c7b11 100644 --- a/packages/cli/src/server/desktop/mod.rs +++ b/packages/cli/src/server/desktop/mod.rs @@ -1,20 +1,18 @@ -use crate::server::Platform; use crate::{ cfg::ConfigOptsServe, server::{ output::{print_console_info, PrettierOptions}, - setup_file_watcher, + setup_file_watcher, Platform, }, BuildResult, Result, }; use dioxus_cli_config::CrateConfig; - use dioxus_hot_reload::HotReloadMsg; use dioxus_html::HtmlCtx; use dioxus_rsx::hot_reload::*; -use interprocess_docfix::local_socket::LocalSocketListener; -use std::fs::create_dir_all; +use interprocess::local_socket::LocalSocketListener; use std::{ + fs::create_dir_all, process::{Child, Command}, sync::{Arc, Mutex, RwLock}, }; @@ -33,13 +31,7 @@ pub(crate) async fn startup_with_platform( config: CrateConfig, serve_cfg: &ConfigOptsServe, ) -> Result<()> { - // ctrl-c shutdown checker - let _crate_config = config.clone(); - let _ = ctrlc::set_handler(move || { - #[cfg(feature = "plugin")] - let _ = PluginManager::on_serve_shutdown(&_crate_config); - std::process::exit(0); - }); + set_ctrl_c(&config); let hot_reload_state = match config.hot_reload { true => { @@ -67,6 +59,16 @@ pub(crate) async fn startup_with_platform( Ok(()) } +fn set_ctrl_c(config: &CrateConfig) { + // ctrl-c shutdown checker + let _crate_config = config.clone(); + let _ = ctrlc::set_handler(move || { + #[cfg(feature = "plugin")] + let _ = PluginManager::on_serve_shutdown(&_crate_config); + std::process::exit(0); + }); +} + /// Start the server without hot reload async fn serve( config: CrateConfig, @@ -136,7 +138,7 @@ async fn start_desktop_hot_reload(hot_reload_state: HotReloadState) -> Result<() .unwrap() .map .values() - .filter_map(|(_, template_slot)| *template_slot) + .flat_map(|v| v.templates.values().copied()) .collect() }; for template in templates { @@ -169,12 +171,13 @@ async fn start_desktop_hot_reload(hot_reload_state: HotReloadState) -> Result<() let mut hot_reload_rx = hot_reload_state.messages.subscribe(); - while let Ok(template) = hot_reload_rx.recv().await { + while let Ok(msg) = hot_reload_rx.recv().await { let channels = &mut *channels.lock().unwrap(); let mut i = 0; + while i < channels.len() { let channel = &mut channels[i]; - if send_msg(HotReloadMsg::UpdateTemplate(template), channel) { + if send_msg(msg.clone(), channel) { i += 1; } else { channels.remove(i); diff --git a/packages/cli/src/server/mod.rs b/packages/cli/src/server/mod.rs index caca56e1a..332fbf909 100644 --- a/packages/cli/src/server/mod.rs +++ b/packages/cli/src/server/mod.rs @@ -3,10 +3,15 @@ use dioxus_cli_config::CrateConfig; use cargo_metadata::diagnostic::Diagnostic; use dioxus_core::Template; +use dioxus_hot_reload::HotReloadMsg; use dioxus_html::HtmlCtx; use dioxus_rsx::hot_reload::*; +use fs_extra::dir::CopyOptions; use notify::{RecommendedWatcher, Watcher}; -use std::sync::{Arc, Mutex}; +use std::{ + path::PathBuf, + sync::{Arc, Mutex}, +}; use tokio::sync::broadcast::{self}; mod output; @@ -15,7 +20,31 @@ pub mod desktop; pub mod fullstack; pub mod web; -/// Sets up a file watcher +#[derive(Clone)] +pub struct HotReloadState { + /// Pending hotreload updates to be sent to all connected clients + pub messages: broadcast::Sender, + + /// The file map that tracks the state of the projecta + pub file_map: SharedFileMap, +} +type SharedFileMap = Arc>>; + +impl HotReloadState { + pub fn all_templates(&self) -> Vec