diff --git a/infra/docker/Dockerfile.proxy b/infra/docker/Dockerfile.proxy index 5b066df..d6e2454 100644 --- a/infra/docker/Dockerfile.proxy +++ b/infra/docker/Dockerfile.proxy @@ -3,7 +3,7 @@ FROM rust:alpine AS frontend-builder RUN apk add --no-cache musl-dev RUN rustup target add wasm32-unknown-unknown -RUN cargo install trunk --locked +RUN cargo install trunk --version 0.22.0-beta.1 --locked WORKDIR /app diff --git a/services/frontend/Cargo.lock b/services/frontend/Cargo.lock index e98e1ff..27151bc 100644 --- a/services/frontend/Cargo.lock +++ b/services/frontend/Cargo.lock @@ -12,14 +12,12 @@ dependencies = [ ] [[package]] -name = "any_spawner" -version = "0.2.0" +name = "android_system_properties" +version = "0.1.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "41058deaa38c9d9dd933d6d238d825227cffa668e2839b52879f6619c63eee3b" +checksum = "819e7219dbd41043ac279b19830f2efc897156490d7fd6ea916720117ee66311" dependencies = [ - "futures", - "thiserror 2.0.18", - "wasm-bindgen-futures", + "libc", ] [[package]] @@ -97,6 +95,12 @@ dependencies = [ "syn", ] +[[package]] +name = "autocfg" +version = "1.5.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f2032f911046de80f0a198e0901378627c33f59ea0ac00e363d481118bd70a53" + [[package]] name = "base16" version = "0.2.1" @@ -109,12 +113,6 @@ version = "0.22.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "72b3254f16251a8381aa12e40e3c4d2f0199f8c6508fbecb9d91f575e0fbb8c6" -[[package]] -name = "bitflags" -version = "2.13.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b4388bee8683e3d04af747c73422af53102d2bd24d9eadb6cbc100baef4b43f8" - [[package]] name = "block-buffer" version = "0.10.4" @@ -142,6 +140,16 @@ version = "1.2.4" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "5f2d30e4173c4026932d51d31d6b0613b1fd3014bf3f9f8943d4ba139c437ba0" +[[package]] +name = "cc" +version = "1.2.65" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e228eec9be7c17ccb640b59b36a5cd805ea2a564a4c5e162c2f659fea30d3b96" +dependencies = [ + "find-msvc-tools", + "shlex", +] + [[package]] name = "cfg-if" version = "1.0.4" @@ -149,12 +157,16 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "9330f8b2ff13f34540b44e946ef35111825727b38d33286ef986142615121801" [[package]] -name = "codee" -version = "0.2.0" +name = "chrono" +version = "0.4.45" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5d3ad3122b0001c7f140cf4d605ef9a9e2c24d96ab0b4fb4347b76de2425f445" +checksum = "1aa79e62e7697b8e29b513a68abacf485adcd1fe8284a4316c5ae868e6633327" dependencies = [ - "thiserror 1.0.69", + "iana-time-zone", + "js-sys", + "num-traits", + "wasm-bindgen", + "windows-link", ] [[package]] @@ -248,15 +260,6 @@ dependencies = [ "unicode-segmentation", ] -[[package]] -name = "convert_case" -version = "0.7.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bb402b8d4c85569410425650ce3eddc7d698ed96d39a73f941b08fb63082f1e7" -dependencies = [ - "unicode-segmentation", -] - [[package]] name = "convert_case" version = "0.11.0" @@ -286,6 +289,12 @@ dependencies = [ "version_check", ] +[[package]] +name = "core-foundation-sys" +version = "0.8.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "773648b94d0e5d620f64f280777445740e61fe701025087ec8b57f45c791888b" + [[package]] name = "cpufeatures" version = "0.2.17" @@ -346,20 +355,6 @@ dependencies = [ "syn", ] -[[package]] -name = "dashmap" -version = "6.2.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e6361d5c062261c78a176addb82d4c821ae42bed6089de0e12603cd25de2059c" -dependencies = [ - "cfg-if", - "crossbeam-utils", - "hashbrown 0.14.5", - "lock_api", - "once_cell", - "parking_lot_core", -] - [[package]] name = "default-struct-builder" version = "0.5.1" @@ -416,12 +411,6 @@ version = "0.1.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "669a445ee724c5c69b1b06fe0b63e70a1c84bc9bb7d9696cd4f4e3ec45050408" -[[package]] -name = "dyn-clone" -version = "1.0.20" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d0881ea181b1df73ff77ffaaf9c7544ecc11e82fba9b5f27b262a3c73a332555" - [[package]] name = "either" version = "1.16.0" @@ -471,6 +460,12 @@ dependencies = [ "pin-project-lite", ] +[[package]] +name = "find-msvc-tools" +version = "0.1.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5baebc0774151f905a1a2cc41989300b1e6fbb29aff0ceffa1064fdd3088d582" + [[package]] name = "fnv" version = "1.0.7" @@ -492,9 +487,9 @@ version = "0.1.0" dependencies = [ "console_error_panic_hook", "gloo-net", - "gloo-timers", + "gloo-timers 0.3.0", "js-sys", - "leptos 0.7.8", + "leptos 0.9.0-alpha", "leptos-use", "lucide-leptos", "regex", @@ -613,8 +608,10 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "300e883d756b2e4ec94e02791f39b04b522276138852cfc41d9fb7e904106099" dependencies = [ "cfg-if", + "js-sys", "libc", "r-efi", + "wasm-bindgen", ] [[package]] @@ -650,6 +647,18 @@ dependencies = [ "wasm-bindgen", ] +[[package]] +name = "gloo-timers" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "482ce8a491a501da4cd806bd190275363d674f2845005c6ddbd5d3e1dd54495d" +dependencies = [ + "futures-channel", + "futures-core", + "js-sys", + "wasm-bindgen", +] + [[package]] name = "gloo-utils" version = "0.2.0" @@ -669,12 +678,6 @@ version = "1.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "17e2ac29387b1aa07a1e448f7bb4f35b500787971e965b02842b900afa5c8f6f" -[[package]] -name = "hashbrown" -version = "0.14.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e5274423e17b7c9fc20b6e7e208532f9b19825d82dfd615708b70edd83df41f1" - [[package]] name = "hashbrown" version = "0.17.1" @@ -700,20 +703,6 @@ dependencies = [ "itoa", ] -[[package]] -name = "hydration_context" -version = "0.2.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d35485b3dcbf7e044b8f28c73f04f13e7b509c2466fd10cb2a8a447e38f8a93a" -dependencies = [ - "futures", - "once_cell", - "or_poisoned", - "pin-project-lite", - "serde", - "throw_error 0.2.0", -] - [[package]] name = "hydration_context" version = "0.3.1" @@ -724,7 +713,31 @@ dependencies = [ "or_poisoned", "pin-project-lite", "serde", - "throw_error 0.3.1", + "throw_error", +] + +[[package]] +name = "iana-time-zone" +version = "0.1.65" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e31bc9ad994ba00e440a8aa5c9ef0ec67d5cb5e5cb0cc7f8b744a35b389cc470" +dependencies = [ + "android_system_properties", + "core-foundation-sys", + "iana-time-zone-haiku", + "js-sys", + "log", + "wasm-bindgen", + "windows-core", +] + +[[package]] +name = "iana-time-zone-haiku" +version = "0.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f31827a206f56af32e590ba56d5d2d085f558508192593743f16b2306495269f" +dependencies = [ + "cc", ] [[package]] @@ -843,7 +856,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d466e9454f08e4a911e14806c24e16fba1b4c121d1ea474396f396069cf949d9" dependencies = [ "equivalent", - "hashbrown 0.17.1", + "hashbrown", ] [[package]] @@ -899,52 +912,17 @@ version = "1.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "bbd2bcb4c963f2ddae06a2efc7e9f3591312473c50c6685e1f298068316e66fe" -[[package]] -name = "leptos" -version = "0.7.8" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "26b8731cb00f3f0894058155410b95c8955b17273181d2bc72600ab84edd24f1" -dependencies = [ - "any_spawner 0.2.0", - "cfg-if", - "either_of", - "futures", - "hydration_context 0.2.1", - "leptos_config 0.7.8", - "leptos_dom 0.7.8", - "leptos_hot_reload 0.7.8", - "leptos_macro 0.7.9", - "leptos_server 0.7.8", - "oco_ref", - "or_poisoned", - "paste", - "reactive_graph 0.1.8", - "rustc-hash", - "send_wrapper", - "serde", - "serde_qs 0.13.0", - "server_fn 0.7.8", - "slotmap", - "tachys 0.1.9", - "thiserror 2.0.18", - "throw_error 0.2.0", - "typed-builder 0.20.1", - "typed-builder-macro 0.20.1", - "wasm-bindgen", - "web-sys", -] - [[package]] name = "leptos" version = "0.8.20" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "705e2951f3688e0c4f66bbb7a2702282782dcee716971dbd6209c2619d272479" dependencies = [ - "any_spawner 0.3.0", + "any_spawner", "cfg-if", "either_of", "futures", - "hydration_context 0.3.1", + "hydration_context", "leptos_config 0.8.10", "leptos_dom 0.8.8", "leptos_hot_reload 0.8.6", @@ -964,9 +942,49 @@ dependencies = [ "slotmap", "tachys 0.2.18", "thiserror 2.0.18", - "throw_error 0.3.1", - "typed-builder 0.23.2", - "typed-builder-macro 0.23.2", + "throw_error", + "typed-builder", + "typed-builder-macro", + "wasm-bindgen", + "wasm-bindgen-futures", + "wasm_split_helpers", + "web-sys", +] + +[[package]] +name = "leptos" +version = "0.9.0-alpha" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "48e1a74bae96dc8bedda6bab9dbf3c88219c1620d98e185b3fd8a9234669d2d4" +dependencies = [ + "any_spawner", + "cfg-if", + "either_of", + "futures", + "getrandom", + "hydration_context", + "leptos_config 0.9.0-alpha", + "leptos_dom 0.9.0-alpha", + "leptos_hot_reload 0.9.0-alpha", + "leptos_macro 0.9.0-alpha", + "leptos_server 0.9.0-alpha", + "oco_ref", + "or_poisoned", + "paste", + "reactive_graph 0.3.0-alpha", + "rustc-hash", + "rustc_version", + "send_wrapper", + "serde", + "serde_json", + "serde_qs 1.1.2", + "server_fn 0.9.0-alpha", + "slotmap", + "tachys 0.3.0-alpha", + "thiserror 2.0.18", + "throw_error", + "typed-builder", + "typed-builder-macro", "wasm-bindgen", "wasm-bindgen-futures", "wasm_split_helpers", @@ -975,19 +993,20 @@ dependencies = [ [[package]] name = "leptos-use" -version = "0.14.0" +version = "0.19.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5b50a99041c6685fdbca516bf6f90e75013e00a093d231c5f6a73b7b9dfff633" +checksum = "cc07f2657dcc366ef2d80045354143f6e0a86919763a1a5753cd3871f8f95e2d" dependencies = [ "cfg-if", - "codee 0.2.0", + "chrono", + "codee", "cookie", "default-struct-builder", "futures-util", - "gloo-timers", + "gloo-timers 0.4.0", "js-sys", "lazy_static", - "leptos 0.7.8", + "leptos 0.8.20", "paste", "send_wrapper", "thiserror 2.0.18", @@ -997,19 +1016,6 @@ dependencies = [ "web-sys", ] -[[package]] -name = "leptos_config" -version = "0.7.8" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5bae3e0ead5a7a814c8340eef7cb8b6cba364125bd8174b15dc9fe1b3cab7e03" -dependencies = [ - "config", - "regex", - "serde", - "thiserror 2.0.18", - "typed-builder 0.20.1", -] - [[package]] name = "leptos_config" version = "0.8.10" @@ -1020,22 +1026,19 @@ dependencies = [ "regex", "serde", "thiserror 2.0.18", - "typed-builder 0.23.2", + "typed-builder", ] [[package]] -name = "leptos_dom" -version = "0.7.8" +name = "leptos_config" +version = "0.9.0-alpha" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f89d4eb263bd5a9e7c49f780f17063f15aca56fd638c90b9dfd5f4739152e87d" +checksum = "2c772a8935361c148107777535dfc1d5000c37648cbac94460f96b29d843d4b8" dependencies = [ - "js-sys", - "or_poisoned", - "reactive_graph 0.1.8", - "send_wrapper", - "tachys 0.1.9", - "wasm-bindgen", - "web-sys", + "config", + "serde", + "thiserror 2.0.18", + "typed-builder", ] [[package]] @@ -1054,21 +1057,18 @@ dependencies = [ ] [[package]] -name = "leptos_hot_reload" -version = "0.7.8" +name = "leptos_dom" +version = "0.9.0-alpha" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e80219388501d99b246f43b6e7d08a28f327cdd34ba630a35654d917f3e1788e" +checksum = "8fe77de5164845764352e66a5fcb259abba75fbfa50c77519c35242f0bf3f2ad" dependencies = [ - "anyhow", - "camino", - "indexmap", - "parking_lot", - "proc-macro2", - "quote", - "rstml", - "serde", - "syn", - "walkdir", + "js-sys", + "or_poisoned", + "reactive_graph 0.3.0-alpha", + "send_wrapper", + "tachys 0.3.0-alpha", + "wasm-bindgen", + "web-sys", ] [[package]] @@ -1090,25 +1090,21 @@ dependencies = [ ] [[package]] -name = "leptos_macro" -version = "0.7.9" +name = "leptos_hot_reload" +version = "0.9.0-alpha" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e621f8f5342b9bdc93bb263b839cee7405027a74560425a2dabea9de7952b1fd" +checksum = "466b340e7447a30373f5aa81b1f2f926e385a3d2d6e073644ae6f24c6eba9661" dependencies = [ - "attribute-derive", - "cfg-if", - "convert_case 0.7.1", - "html-escape", - "itertools", - "leptos_hot_reload 0.7.8", - "prettyplease", - "proc-macro-error2", + "anyhow", + "camino", + "indexmap", + "or_poisoned", "proc-macro2", "quote", "rstml", - "server_fn_macro 0.7.8", + "serde", "syn", - "uuid", + "walkdir", ] [[package]] @@ -1136,23 +1132,27 @@ dependencies = [ ] [[package]] -name = "leptos_server" -version = "0.7.8" +name = "leptos_macro" +version = "0.9.0-alpha" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "66985242812ec95e224fb48effe651ba02728beca92c461a9464c811a71aab11" +checksum = "51cac3715644ebff86b2f48a07e865e7bb1b80acfb15fa2977779110e2234779" dependencies = [ - "any_spawner 0.2.0", - "base64", - "codee 0.3.5", - "futures", - "hydration_context 0.2.1", - "or_poisoned", - "reactive_graph 0.1.8", - "send_wrapper", - "serde", - "serde_json", - "server_fn 0.7.8", - "tachys 0.1.9", + "attribute-derive", + "cfg-if", + "convert_case 0.11.0", + "convert_case_extras", + "html-escape", + "itertools", + "leptos_hot_reload 0.9.0-alpha", + "prettyplease", + "proc-macro-error2", + "proc-macro2", + "quote", + "rstml", + "rustc_version", + "server_fn_macro 0.9.0-alpha", + "syn", + "uuid", ] [[package]] @@ -1161,11 +1161,11 @@ version = "0.8.7" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "da974775c5ccbb6bd64be7f53f75e8321542e28f21563a416574dbe4d5447eae" dependencies = [ - "any_spawner 0.3.0", + "any_spawner", "base64", - "codee 0.3.5", + "codee", "futures", - "hydration_context 0.3.1", + "hydration_context", "or_poisoned", "reactive_graph 0.2.14", "send_wrapper", @@ -1175,33 +1175,38 @@ dependencies = [ "tachys 0.2.18", ] +[[package]] +name = "leptos_server" +version = "0.9.0-alpha" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "481a884e7faaaee5f67f46585606de63337b3cbe0425e41428035c6d422b3459" +dependencies = [ + "any_spawner", + "base64", + "codee", + "futures", + "hydration_context", + "or_poisoned", + "reactive_graph 0.3.0-alpha", + "send_wrapper", + "serde", + "serde_json", + "server_fn 0.9.0-alpha", + "tachys 0.3.0-alpha", +] + [[package]] name = "libc" version = "0.2.186" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "68ab91017fe16c622486840e4c83c9a37afeff978bd239b5293d61ece587de66" -[[package]] -name = "linear-map" -version = "1.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bfae20f6b19ad527b550c223fddc3077a547fc70cda94b9b566575423fd303ee" - [[package]] name = "litemap" version = "0.8.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "92daf443525c4cce67b150400bc2316076100ce0b3686209eb8cf3c31612e6f0" -[[package]] -name = "lock_api" -version = "0.4.14" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "224399e74b87b5f3557511d98dff8b14089b3dadafcab6bb93eab67d3aace965" -dependencies = [ - "scopeguard", -] - [[package]] name = "log" version = "0.4.33" @@ -1258,6 +1263,15 @@ version = "0.2.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "521739c6d2bac4aa25192232afe6841231376b2b26d4d9fae5ecf8ca5772e441" +[[package]] +name = "num-traits" +version = "0.2.19" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "071dfc062690e90b734c0b2273ce72ad0ffa95f0c74596bc250dcfd960262841" +dependencies = [ + "autocfg", +] + [[package]] name = "oco_ref" version = "0.2.1" @@ -1286,29 +1300,6 @@ version = "2.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f38d5652c16fde515bb1ecef450ab0f6a219d619a7274976324d5e377f7dceba" -[[package]] -name = "parking_lot" -version = "0.12.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "93857453250e3077bd71ff98b6a65ea6621a19bb0f559a85248955ac12c45a1a" -dependencies = [ - "lock_api", - "parking_lot_core", -] - -[[package]] -name = "parking_lot_core" -version = "0.9.12" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2621685985a2ebf1c516881c026032ac7deafcda1a2c9b7850dc81e3dfcb64c1" -dependencies = [ - "cfg-if", - "libc", - "redox_syscall", - "smallvec", - "windows-link", -] - [[package]] name = "paste" version = "1.0.15" @@ -1470,38 +1461,17 @@ version = "6.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f8dcc9c7d52a811697d2151c701e0d08956f92b0e24136cf4cf27b57a6a0d9bf" -[[package]] -name = "reactive_graph" -version = "0.1.8" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "76a0ccddbc11a648bd09761801dac9e3f246ef7641130987d6120fced22515e6" -dependencies = [ - "any_spawner 0.2.0", - "async-lock", - "futures", - "guardian", - "hydration_context 0.2.1", - "or_poisoned", - "pin-project-lite", - "rustc-hash", - "send_wrapper", - "serde", - "slotmap", - "thiserror 2.0.18", - "web-sys", -] - [[package]] name = "reactive_graph" version = "0.2.14" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "00c5a025366836190c7030e883cc2bcd9e384ff555336e3c7954741ca411b177" dependencies = [ - "any_spawner 0.3.0", + "any_spawner", "async-lock", "futures", "guardian", - "hydration_context 0.3.1", + "hydration_context", "indexmap", "or_poisoned", "paste", @@ -1516,18 +1486,27 @@ dependencies = [ ] [[package]] -name = "reactive_stores" -version = "0.1.8" +name = "reactive_graph" +version = "0.3.0-alpha" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "aadc7c19e3a360bf19cd595d2dc8b58ce67b9240b95a103fbc1317a8ff194237" +checksum = "a021bc1b2f273fa8d9b56e290b13b571232fc1322c757245b0e72690f4415791" dependencies = [ + "any_spawner", + "async-lock", + "futures", "guardian", - "itertools", + "hydration_context", + "indexmap", "or_poisoned", "paste", - "reactive_graph 0.1.8", - "reactive_stores_macro 0.1.8", + "pin-project-lite", "rustc-hash", + "rustc_version", + "send_wrapper", + "serde", + "slotmap", + "thiserror 2.0.18", + "web-sys", ] [[package]] @@ -1548,16 +1527,20 @@ dependencies = [ ] [[package]] -name = "reactive_stores_macro" -version = "0.1.8" +name = "reactive_stores" +version = "0.5.0-alpha" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "221095cb028dc51fbc2833743ea8b1a585da1a2af19b440b3528027495bf1f2d" +checksum = "28faff28ee5386b0334fa7b6bcf90bf14cfdc4763e0f6cc750cc77f48d7d20dc" dependencies = [ - "convert_case 0.7.1", - "proc-macro-error2", - "proc-macro2", - "quote", - "syn", + "guardian", + "indexmap", + "itertools", + "or_poisoned", + "paste", + "reactive_graph 0.3.0-alpha", + "reactive_stores_macro 0.5.0-alpha", + "rustc-hash", + "send_wrapper", ] [[package]] @@ -1574,12 +1557,16 @@ dependencies = [ ] [[package]] -name = "redox_syscall" -version = "0.5.18" +name = "reactive_stores_macro" +version = "0.5.0-alpha" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ed2bf2547551a7053d6fdfafda3f938979645c44812fbfcda098faae3f1a362d" +checksum = "7d620949472121407c8e56321ce65c9af8756df1229dea2b4584b3ea2e0d014e" dependencies = [ - "bitflags", + "convert_case 0.11.0", + "proc-macro-error2", + "proc-macro2", + "quote", + "syn", ] [[package]] @@ -1647,6 +1634,12 @@ version = "1.0.22" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "b39cdef0fa800fc44525c84ccb54a029961a8215f9619753635a9c0d2538d46d" +[[package]] +name = "ryu" +version = "1.0.23" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9774ba4a74de5f7b1c1451ed6cd5285a32eddb5cccb8cc655a4e50009e06477f" + [[package]] name = "same-file" version = "1.0.6" @@ -1656,12 +1649,6 @@ dependencies = [ "winapi-util", ] -[[package]] -name = "scopeguard" -version = "1.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "94143f37725109f92c262ed2cf5e59bce7498c01bcc1502d7b9afe439a4e9f49" - [[package]] name = "semver" version = "1.0.28" @@ -1731,17 +1718,6 @@ dependencies = [ "zmij", ] -[[package]] -name = "serde_qs" -version = "0.13.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cd34f36fe4c5ba9654417139a9b3a20d2e1de6012ee678ad14d240c22c78d8d6" -dependencies = [ - "percent-encoding", - "serde", - "thiserror 1.0.69", -] - [[package]] name = "serde_qs" version = "0.15.0" @@ -1753,6 +1729,18 @@ dependencies = [ "thiserror 2.0.18", ] +[[package]] +name = "serde_qs" +version = "1.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "67d525c8ff68aa99e5818302259bdd02d86d0303710616f39c0f44846ff6d332" +dependencies = [ + "itoa", + "percent-encoding", + "ryu", + "serde", +] + [[package]] name = "serde_spanned" version = "1.1.1" @@ -1762,36 +1750,6 @@ dependencies = [ "serde_core", ] -[[package]] -name = "server_fn" -version = "0.7.8" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8d05a9e3fd8d7404985418db38c6617cc793a1a27f398d4fbc9dfe8e41b804e6" -dependencies = [ - "bytes", - "const_format", - "dashmap", - "futures", - "gloo-net", - "http", - "js-sys", - "once_cell", - "pin-project-lite", - "send_wrapper", - "serde", - "serde_json", - "serde_qs 0.13.0", - "server_fn_macro_default 0.7.8", - "thiserror 2.0.18", - "throw_error 0.2.0", - "url", - "wasm-bindgen", - "wasm-bindgen-futures", - "wasm-streams 0.4.2", - "web-sys", - "xxhash-rust", -] - [[package]] name = "server_fn" version = "0.8.13" @@ -1816,26 +1774,46 @@ dependencies = [ "serde_qs 0.15.0", "server_fn_macro_default 0.8.5", "thiserror 2.0.18", - "throw_error 0.3.1", + "throw_error", "url", "wasm-bindgen", "wasm-bindgen-futures", - "wasm-streams 0.5.0", + "wasm-streams", "web-sys", "xxhash-rust", ] [[package]] -name = "server_fn_macro" -version = "0.7.8" +name = "server_fn" +version = "0.9.0-alpha" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "504b35e883267b3206317b46d02952ed7b8bf0e11b2e209e2eb453b609a5e052" +checksum = "fc14077e0509ce01cb22040451442fcc049b6639103b4a1aeccbc1be754b48f3" dependencies = [ + "base64", + "bytes", + "const-str", "const_format", - "convert_case 0.6.0", - "proc-macro2", - "quote", - "syn", + "futures", + "gloo-net", + "http", + "js-sys", + "or_poisoned", + "pin-project-lite", + "rustc_version", + "rustversion", + "send_wrapper", + "serde", + "serde_json", + "serde_qs 1.1.2", + "server_fn_macro_default 0.9.0-alpha", + "thiserror 2.0.18", + "throw_error", + "typed-builder", + "url", + "wasm-bindgen", + "wasm-bindgen-futures", + "wasm-streams", + "web-sys", "xxhash-rust", ] @@ -1855,13 +1833,18 @@ dependencies = [ ] [[package]] -name = "server_fn_macro_default" -version = "0.7.8" +name = "server_fn_macro" +version = "0.9.0-alpha" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "eb8b274f568c94226a8045668554aace8142a59b8bca5414ac5a79627c825568" +checksum = "78472a390a5824c6e12c1d76dbbd2e4812b482aea22e04260a387a48a318a93b" dependencies = [ - "server_fn_macro 0.7.8", + "const_format", + "convert_case 0.11.0", + "proc-macro2", + "quote", + "rustc_version", "syn", + "xxhash-rust", ] [[package]] @@ -1874,6 +1857,16 @@ dependencies = [ "syn", ] +[[package]] +name = "server_fn_macro_default" +version = "0.9.0-alpha" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ee84c961bd807f906092eb26e690f49b84ea7f320ab03751f6f2e0ad67598658" +dependencies = [ + "server_fn_macro 0.9.0-alpha", + "syn", +] + [[package]] name = "sha2" version = "0.10.9" @@ -1892,6 +1885,12 @@ dependencies = [ "serde", ] +[[package]] +name = "shlex" +version = "2.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f8fadd59c855ef2080decdef8ff161eb6661b86933c9d82e5ba29dc602a55aba" + [[package]] name = "slab" version = "0.4.12" @@ -1959,47 +1958,13 @@ dependencies = [ "syn", ] -[[package]] -name = "tachys" -version = "0.1.9" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f66c3b70c32844a6f1e2943c72a33ebb777ad6acbeb20d1329d62e3a7806d6ec" -dependencies = [ - "any_spawner 0.2.0", - "async-trait", - "const_str_slice_concat", - "drain_filter_polyfill", - "dyn-clone", - "either_of", - "futures", - "html-escape", - "indexmap", - "itertools", - "js-sys", - "linear-map", - "next_tuple", - "oco_ref", - "once_cell", - "or_poisoned", - "parking_lot", - "paste", - "reactive_graph 0.1.8", - "reactive_stores 0.1.8", - "rustc-hash", - "send_wrapper", - "slotmap", - "throw_error 0.2.0", - "wasm-bindgen", - "web-sys", -] - [[package]] name = "tachys" version = "0.2.18" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "a92ba81187437cc5df4281f2326a2e13cc81e8f96448292d1112388e2025ca66" dependencies = [ - "any_spawner 0.3.0", + "any_spawner", "async-trait", "const_str_slice_concat", "drain_filter_polyfill", @@ -2020,7 +1985,39 @@ dependencies = [ "rustc_version", "send_wrapper", "slotmap", - "throw_error 0.3.1", + "throw_error", + "wasm-bindgen", + "web-sys", +] + +[[package]] +name = "tachys" +version = "0.3.0-alpha" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f0a619d080e7916f4708022ed226712278babb1922d36e6f9adeb29eb91f2af7" +dependencies = [ + "any_spawner", + "async-trait", + "const_str_slice_concat", + "drain_filter_polyfill", + "either_of", + "erased", + "futures", + "html-escape", + "indexmap", + "itertools", + "js-sys", + "next_tuple", + "oco_ref", + "or_poisoned", + "paste", + "reactive_graph 0.3.0-alpha", + "reactive_stores 0.5.0-alpha", + "rustc-hash", + "rustc_version", + "send_wrapper", + "slotmap", + "throw_error", "wasm-bindgen", "web-sys", ] @@ -2065,15 +2062,6 @@ dependencies = [ "syn", ] -[[package]] -name = "throw_error" -version = "0.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e4ef8bf264c6ae02a065a4a16553283f0656bd6266fc1fcb09fd2e6b5e91427b" -dependencies = [ - "pin-project-lite", -] - [[package]] name = "throw_error" version = "0.3.1" @@ -2155,33 +2143,13 @@ dependencies = [ "winnow", ] -[[package]] -name = "typed-builder" -version = "0.20.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cd9d30e3a08026c78f246b173243cf07b3696d274debd26680773b6773c2afc7" -dependencies = [ - "typed-builder-macro 0.20.1", -] - [[package]] name = "typed-builder" version = "0.23.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "31aa81521b70f94402501d848ccc0ecaa8f93c8eb6999eb9747e72287757ffda" dependencies = [ - "typed-builder-macro 0.23.2", -] - -[[package]] -name = "typed-builder-macro" -version = "0.20.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3c36781cc0e46a83726d9879608e4cf6c2505237e263a8eb8c24502989cfdb28" -dependencies = [ - "proc-macro2", - "quote", - "syn", + "typed-builder-macro", ] [[package]] @@ -2354,19 +2322,6 @@ dependencies = [ "web-sys", ] -[[package]] -name = "wasm-streams" -version = "0.4.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "15053d8d85c7eccdbefef60f06769760a563c7f0a9d6902a13d35c7800b0ad65" -dependencies = [ - "futures-util", - "js-sys", - "wasm-bindgen", - "wasm-bindgen-futures", - "web-sys", -] - [[package]] name = "wasm-streams" version = "0.5.0" @@ -2421,12 +2376,65 @@ dependencies = [ "windows-sys", ] +[[package]] +name = "windows-core" +version = "0.62.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b8e83a14d34d0623b51dce9581199302a221863196a1dde71a7663a4c2be9deb" +dependencies = [ + "windows-implement", + "windows-interface", + "windows-link", + "windows-result", + "windows-strings", +] + +[[package]] +name = "windows-implement" +version = "0.60.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "053e2e040ab57b9dc951b72c264860db7eb3b0200ba345b4e4c3b14f67855ddf" +dependencies = [ + "proc-macro2", + "quote", + "syn", +] + +[[package]] +name = "windows-interface" +version = "0.59.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3f316c4a2570ba26bbec722032c4099d8c8bc095efccdc15688708623367e358" +dependencies = [ + "proc-macro2", + "quote", + "syn", +] + [[package]] name = "windows-link" version = "0.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f0805222e57f7521d6a62e36fa9163bc891acd422f971defe97d64e70d0a4fe5" +[[package]] +name = "windows-result" +version = "0.4.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7781fa89eaf60850ac3d2da7af8e5242a5ea78d1a11c49bf2910bb5a73853eb5" +dependencies = [ + "windows-link", +] + +[[package]] +name = "windows-strings" +version = "0.5.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7837d08f69c77cf6b07689544538e017c1bfcf57e34b4c0ff58e6c2cd3b37091" +dependencies = [ + "windows-link", +] + [[package]] name = "windows-sys" version = "0.61.2" diff --git a/services/frontend/frontend/Cargo.toml b/services/frontend/frontend/Cargo.toml index dc44509..7a580cc 100644 --- a/services/frontend/frontend/Cargo.toml +++ b/services/frontend/frontend/Cargo.toml @@ -7,10 +7,9 @@ edition = "2021" crate-type = ["cdylib", "rlib"] [dependencies] -leptos = { version = "0.7", features = ["csr"] } -leptos-use = "0.14" -lucide-leptos = "3" -shared-types = { path = "../shared-types" } +leptos = { version = "=0.9.0-alpha", features = ["csr"] } +leptos-use = "0.19" +lucide-leptos = "3.23" wasm-bindgen = "0.2" wasm-bindgen-futures = "0.4" js-sys = "0.3" @@ -54,10 +53,11 @@ web-sys = { version = "0.3", features = [ "console", ] } gloo-net = "0.6" -gloo-timers = "0.3" +gloo-timers = { version = "0.3", features = ["futures"] } serde = { version = "1", features = ["derive"] } serde_json = "1" serde-wasm-bindgen = "0.6" wasm-logger = "0.2" console_error_panic_hook = "0.1" regex = "1" +shared-types = { path = "../shared-types" } diff --git a/services/frontend/rust-toolchain.toml b/services/frontend/rust-toolchain.toml index 3aa3203..0c59078 100644 --- a/services/frontend/rust-toolchain.toml +++ b/services/frontend/rust-toolchain.toml @@ -1,4 +1,4 @@ [toolchain] -channel = "nightly-2026-06-01" +channel = "nightly-2026-07-03" components = ["rust-src", "rustc-dev"] targets = ["wasm32-unknown-unknown"]