diff --git a/Cargo.lock b/Cargo.lock index 012eede..ac0d3e3 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -103,7 +103,18 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "41058deaa38c9d9dd933d6d238d825227cffa668e2839b52879f6619c63eee3b" dependencies = [ "futures", - "thiserror 2.0.9", + "thiserror 2.0.12", + "wasm-bindgen-futures", +] + +[[package]] +name = "any_spawner" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1384d3fe1eecb464229fcf6eebb72306591c56bf27b373561489458a7c73027d" +dependencies = [ + "futures", + "thiserror 2.0.12", "tokio", "wasm-bindgen-futures", ] @@ -139,9 +150,9 @@ dependencies = [ [[package]] name = "async-trait" -version = "0.1.86" +version = "0.1.88" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "644dd749086bf3771a2fbc5f256fdb982d53f011c7d5d560304eafeecebce79d" +checksum = "e539d3fca749fcee5236ab05e93a52867dd549cc157c8cb7f99595f3cedffdb5" dependencies = [ "proc-macro2", "quote", @@ -191,7 +202,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "edca88bc138befd0323b20752846e6587272d3b03b0343c8ea28a6f819e6e71f" dependencies = [ "async-trait", - "axum-core", + "axum-core 0.4.5", "bytes", "futures-util", "http", @@ -200,10 +211,9 @@ dependencies = [ "hyper", "hyper-util", "itoa", - "matchit", + "matchit 0.7.3", "memchr", "mime", - "multer", "percent-encoding", "pin-project-lite", "rustversion", @@ -215,6 +225,44 @@ dependencies = [ "tower-service", ] +[[package]] +name = "axum" +version = "0.8.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "021e862c184ae977658b36c4500f7feac3221ca5da43e3f25bd04ab6c79a29b5" +dependencies = [ + "axum-core 0.5.2", + "base64", + "bytes", + "form_urlencoded", + "futures-util", + "http", + "http-body", + "http-body-util", + "hyper", + "hyper-util", + "itoa", + "matchit 0.8.4", + "memchr", + "mime", + "multer", + "percent-encoding", + "pin-project-lite", + "rustversion", + "serde", + "serde_json", + "serde_path_to_error", + "serde_urlencoded", + "sha1", + "sync_wrapper", + "tokio", + "tokio-tungstenite", + "tower", + "tower-layer", + "tower-service", + "tracing", +] + [[package]] name = "axum-core" version = "0.4.5" @@ -235,6 +283,26 @@ dependencies = [ "tower-service", ] +[[package]] +name = "axum-core" +version = "0.5.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "68464cd0412f486726fb3373129ef5d2993f90c34bc2bc1c1e9943b2f4fc7ca6" +dependencies = [ + "bytes", + "futures-core", + "http", + "http-body", + "http-body-util", + "mime", + "pin-project-lite", + "rustversion", + "sync_wrapper", + "tower-layer", + "tower-service", + "tracing", +] + [[package]] name = "axum-login" version = "0.16.0" @@ -242,7 +310,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "5260ed0ecc8ace8e7e61a7406672faba598c8a86b8f4742fcdde0ddc979a318f" dependencies = [ "async-trait", - "axum", + "axum 0.7.9", "form_urlencoded", "serde", "subtle", @@ -470,7 +538,7 @@ checksum = "0f18d705321923b1a9358e3fc3c57c3b50171196827fc7f5f10b053242aca627" dependencies = [ "serde", "serde_json", - "thiserror 2.0.9", + "thiserror 2.0.12", ] [[package]] @@ -517,6 +585,12 @@ dependencies = [ "wasm-bindgen", ] +[[package]] +name = "const-str" +version = "0.6.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9e991226a70654b49d34de5ed064885f0bef0348a8e70018b8ff1ac80aa984a2" + [[package]] name = "const_format" version = "0.2.34" @@ -561,6 +635,15 @@ dependencies = [ "unicode-segmentation", ] +[[package]] +name = "convert_case" +version = "0.8.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "baaaa0ecca5b51987b9423ccdc971514dd8b0bb7b4060b983d3664dad3f1f89f" +dependencies = [ + "unicode-segmentation", +] + [[package]] name = "cookie" version = "0.18.1" @@ -697,6 +780,12 @@ dependencies = [ "parking_lot_core", ] +[[package]] +name = "data-encoding" +version = "2.9.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2a2330da5de22e8a3cb63252ce2abb30116bf5265e89c0e01bc17015ce30a476" + [[package]] name = "default-struct-builder" version = "0.5.0" @@ -857,6 +946,12 @@ version = "1.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "5443807d6dff69373d433ab9ef5378ad8df50ca6298caf15de6e52e24aaf54d5" +[[package]] +name = "erased" +version = "0.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a1731451909bde27714eacba19c2566362a7f35224f52b153d3f42cf60f72472" + [[package]] name = "errno" version = "0.3.9" @@ -973,7 +1068,7 @@ dependencies = [ "futures", "log", "parking_lot", - "rand", + "rand 0.8.5", "redis-protocol", "semver", "socket2", @@ -1102,8 +1197,22 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "a06fddc2749e0528d2813f95e050e87e52c8cbbae56223b9babf73b3e53b0cc6" dependencies = [ "cfg-if", + "js-sys", "libc", - "wasi", + "wasi 0.11.0+wasi-snapshot-preview1", + "wasm-bindgen", +] + +[[package]] +name = "getrandom" +version = "0.3.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "26145e563e54f2cadc477553f1ec5ee650b00862f0a58bcd12cbdc5f0ea2d2f4" +dependencies = [ + "cfg-if", + "libc", + "r-efi", + "wasi 0.14.2+wasi-0.2.4", ] [[package]] @@ -1278,6 +1387,20 @@ name = "hydration_context" version = "0.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ef13071fe13b55c85fe2b70246d2e3b49d2c6a764fd3e0edaf262cc385ff1854" +dependencies = [ + "futures", + "once_cell", + "or_poisoned", + "pin-project-lite", + "serde", + "throw_error 0.2.0", +] + +[[package]] +name = "hydration_context" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e8714ae4adeaa846d838f380fbd72f049197de629948f91bf045329e0cf0a283" dependencies = [ "futures", "js-sys", @@ -1285,7 +1408,7 @@ dependencies = [ "or_poisoned", "pin-project-lite", "serde", - "throw_error", + "throw_error 0.3.0", "wasm-bindgen", ] @@ -1736,9 +1859,9 @@ dependencies = [ [[package]] name = "indexmap" -version = "2.7.0" +version = "2.9.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "62f822373a4fe84d4bb149bf54e584a7f4abec90e072ed49cda0edea5b95471f" +checksum = "cea70ddb795996207ad57735b50c5982d8844f38ba9ee5f1aedcfb708a2aa11e" dependencies = [ "equivalent", "hashbrown 0.15.2", @@ -1829,33 +1952,70 @@ version = "0.7.8" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "26b8731cb00f3f0894058155410b95c8955b17273181d2bc72600ab84edd24f1" dependencies = [ - "any_spawner", + "any_spawner 0.2.0", + "cfg-if", + "either_of", + "futures", + "hydration_context 0.2.0", + "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.7", + "rustc-hash 2.1.0", + "send_wrapper", + "serde", + "serde_qs 0.13.0", + "server_fn 0.7.8", + "slotmap", + "tachys 0.1.7", + "thiserror 2.0.12", + "throw_error 0.2.0", + "typed-builder 0.20.0", + "typed-builder-macro 0.20.0", + "wasm-bindgen", + "web-sys", +] + +[[package]] +name = "leptos" +version = "0.8.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2ceaf7d86820125c57dcd380edac4b972debf480ee4c7eea6dd7cea212615978" +dependencies = [ + "any_spawner 0.3.0", "base64", "cfg-if", "either_of", "futures", - "hydration_context", - "leptos_config", - "leptos_dom", - "leptos_hot_reload", - "leptos_macro", - "leptos_server", + "getrandom 0.2.13", + "hydration_context 0.3.0", + "leptos_config 0.8.2", + "leptos_dom 0.8.2", + "leptos_hot_reload 0.8.2", + "leptos_macro 0.8.2", + "leptos_server 0.8.2", "oco_ref", "or_poisoned", "paste", - "rand", - "reactive_graph", + "rand 0.8.5", + "reactive_graph 0.2.2", "rustc-hash 2.1.0", + "rustc_version", "send_wrapper", "serde", - "serde_qs", - "server_fn", + "serde_qs 0.14.0", + "server_fn 0.8.2", "slotmap", - "tachys", - "thiserror 2.0.9", - "throw_error", - "typed-builder", - "typed-builder-macro", + "tachys 0.2.3", + "thiserror 2.0.12", + "throw_error 0.3.0", + "typed-builder 0.21.0", + "typed-builder-macro 0.21.0", "wasm-bindgen", "web-sys", ] @@ -1874,10 +2034,10 @@ dependencies = [ "gloo-timers", "js-sys", "lazy_static", - "leptos", + "leptos 0.7.8", "paste", "send_wrapper", - "thiserror 2.0.9", + "thiserror 2.0.12", "unic-langid", "wasm-bindgen", "wasm-bindgen-futures", @@ -1886,23 +2046,24 @@ dependencies = [ [[package]] name = "leptos_axum" -version = "0.7.8" +version = "0.8.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b5e4b8a1c190800d24f0c79e6c320186ad31ca8800e54c057ad65cdf452ff7d0" +checksum = "1734594e53c07c9415c837439193cd30d679db19e96ec63f71c108ffe88513eb" dependencies = [ - "any_spawner", - "axum", + "any_spawner 0.3.0", + "axum 0.8.4", "dashmap", "futures", - "hydration_context", - "leptos", + "hydration_context 0.3.0", + "leptos 0.8.2", "leptos_integration_utils", - "leptos_macro", + "leptos_macro 0.8.2", "leptos_meta", "leptos_router", "once_cell", "parking_lot", - "server_fn", + "server_fn 0.8.2", + "tachys 0.2.3", "tokio", "tower", "tower-http", @@ -1917,8 +2078,21 @@ dependencies = [ "config", "regex", "serde", - "thiserror 2.0.9", - "typed-builder", + "thiserror 2.0.12", + "typed-builder 0.20.0", +] + +[[package]] +name = "leptos_config" +version = "0.8.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cf4100ad54455f82b686c9d0500a45c909eb50ce68ccb2ed51439ff2596f54fd" +dependencies = [ + "config", + "regex", + "serde", + "thiserror 2.0.12", + "typed-builder 0.21.0", ] [[package]] @@ -1929,9 +2103,24 @@ checksum = "f89d4eb263bd5a9e7c49f780f17063f15aca56fd638c90b9dfd5f4739152e87d" dependencies = [ "js-sys", "or_poisoned", - "reactive_graph", + "reactive_graph 0.1.7", "send_wrapper", - "tachys", + "tachys 0.1.7", + "wasm-bindgen", + "web-sys", +] + +[[package]] +name = "leptos_dom" +version = "0.8.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "adaca2ec1d6215a7c43dc6353d487e4e34faf325b8e4df2ca3df488964d403be" +dependencies = [ + "js-sys", + "or_poisoned", + "reactive_graph 0.2.2", + "send_wrapper", + "tachys 0.2.3", "wasm-bindgen", "web-sys", ] @@ -1954,6 +2143,24 @@ dependencies = [ "walkdir", ] +[[package]] +name = "leptos_hot_reload" +version = "0.8.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "597f84532609518092960ac241741963c90c216ee11f752e1b238b846f043640" +dependencies = [ + "anyhow", + "camino", + "indexmap", + "parking_lot", + "proc-macro2", + "quote", + "rstml", + "serde", + "syn", + "walkdir", +] + [[package]] name = "leptos_icons" version = "0.4.0" @@ -1961,22 +2168,22 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "aa169501cd5262388018a2ed492a7cf22562cb568ce366d0613c7bbc3cacf580" dependencies = [ "icondata_core", - "leptos", + "leptos 0.7.8", ] [[package]] name = "leptos_integration_utils" -version = "0.7.8" +version = "0.8.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "42de4c69817c33179fdf21460b3429a2e4899dc646e1673eb87b2e81e325ddd0" +checksum = "77da211bc85005a31db4835d7cf033b5508ae71d6663667e0b245f2e41425293" dependencies = [ "futures", - "hydration_context", - "leptos", - "leptos_config", + "hydration_context 0.3.0", + "leptos 0.8.2", + "leptos_config 0.8.2", "leptos_meta", "leptos_router", - "reactive_graph", + "reactive_graph 0.2.2", ] [[package]] @@ -1990,26 +2197,49 @@ dependencies = [ "convert_case 0.7.1", "html-escape", "itertools 0.14.0", - "leptos_hot_reload", + "leptos_hot_reload 0.7.8", "prettyplease", "proc-macro-error2", "proc-macro2", "quote", "rstml", - "server_fn_macro", + "server_fn_macro 0.7.8", + "syn", + "uuid", +] + +[[package]] +name = "leptos_macro" +version = "0.8.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8a2ec91579e9a1344adc1eee637cb774a01354a3d25857cbd028b0289efe131d" +dependencies = [ + "attribute-derive", + "cfg-if", + "convert_case 0.8.0", + "html-escape", + "itertools 0.14.0", + "leptos_hot_reload 0.8.2", + "prettyplease", + "proc-macro-error2", + "proc-macro2", + "quote", + "rstml", + "rustc_version", + "server_fn_macro 0.8.2", "syn", "uuid", ] [[package]] name = "leptos_meta" -version = "0.7.8" +version = "0.8.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "448a6387e9e2cccbb756f474a54e36a39557127a3b8e46744b6ef6372b50f575" +checksum = "c03b2d5e0a9e7060bce4862c009ced3c2ad0afe45d005eaa4defa3872d2d2aac" dependencies = [ "futures", "indexmap", - "leptos", + "leptos 0.8.2", "once_cell", "or_poisoned", "send_wrapper", @@ -2019,24 +2249,25 @@ dependencies = [ [[package]] name = "leptos_router" -version = "0.7.8" +version = "0.8.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4168ead6a9715daba953aa842795cb2ad81b6e011a15745bd3d1baf86f76de95" +checksum = "5d1b70dbd176bd0129e5db0e2ed48b7ff076c1b17cf52bbd0e85dcc3e6b9cbc0" dependencies = [ - "any_spawner", + "any_spawner 0.3.0", "either_of", "futures", "gloo-net", "js-sys", - "leptos", + "leptos 0.8.2", "leptos_router_macro", "once_cell", "or_poisoned", "percent-encoding", - "reactive_graph", + "reactive_graph 0.2.2", + "rustc_version", "send_wrapper", - "tachys", - "thiserror 2.0.9", + "tachys 0.2.3", + "thiserror 2.0.12", "url", "wasm-bindgen", "web-sys", @@ -2044,9 +2275,9 @@ dependencies = [ [[package]] name = "leptos_router_macro" -version = "0.7.8" +version = "0.8.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e31197af38d209ffc5d9f89715381c415a1570176f8d23455fbe00d148e79640" +checksum = "8403f583a69812524b98c97f2ed0258771e205cd0f715b1bc6ba5e4f70dcb94b" dependencies = [ "proc-macro-error2", "proc-macro2", @@ -2060,18 +2291,38 @@ version = "0.7.8" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "66985242812ec95e224fb48effe651ba02728beca92c461a9464c811a71aab11" dependencies = [ - "any_spawner", + "any_spawner 0.2.0", "base64", "codee 0.3.0", "futures", - "hydration_context", + "hydration_context 0.2.0", "or_poisoned", - "reactive_graph", + "reactive_graph 0.1.7", "send_wrapper", "serde", "serde_json", - "server_fn", - "tachys", + "server_fn 0.7.8", + "tachys 0.1.7", +] + +[[package]] +name = "leptos_server" +version = "0.8.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5af59932aa8a640da4d3d20650cf07084433e25db0ee690203d893b81773db29" +dependencies = [ + "any_spawner 0.3.0", + "base64", + "codee 0.3.0", + "futures", + "hydration_context 0.3.0", + "or_poisoned", + "reactive_graph 0.2.2", + "send_wrapper", + "serde", + "serde_json", + "server_fn 0.8.2", + "tachys 0.2.3", ] [[package]] @@ -2095,7 +2346,7 @@ name = "libretunes" version = "0.1.0" dependencies = [ "async-trait", - "axum", + "axum 0.7.9", "axum-login", "cfg-if", "chrono", @@ -2110,7 +2361,7 @@ dependencies = [ "icondata", "image-convert", "lazy_static", - "leptos", + "leptos 0.8.2", "leptos-use", "leptos_axum", "leptos_icons", @@ -2124,7 +2375,7 @@ dependencies = [ "pbkdf2", "reqwest", "serde", - "server_fn", + "server_fn 0.8.2", "symphonia", "thiserror 1.0.63", "tokio", @@ -2225,6 +2476,12 @@ version = "0.7.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "0e7465ac9959cc2b1404e8e2367b43684a6d13790fe23056cc8c6c5a6b7bcb94" +[[package]] +name = "matchit" +version = "0.8.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "47e1ffaa40ddd1f3ed91f717a33c8c0ee23fff369e3aa8772b9605cc1d22f4c3" + [[package]] name = "memchr" version = "2.7.2" @@ -2300,7 +2557,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "2886843bf800fba2e3377cff24abf6379b4c4d5c6681eaf9ea5b0d15090450bd" dependencies = [ "libc", - "wasi", + "wasi 0.11.0+wasi-snapshot-preview1", "windows-sys", ] @@ -2467,7 +2724,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "346f04948ba92c43e8469c1ee6736c7563d71012b17d40745260fe106aac2166" dependencies = [ "base64ct", - "rand_core", + "rand_core 0.6.4", "subtle", ] @@ -2720,6 +2977,12 @@ dependencies = [ "syn", ] +[[package]] +name = "r-efi" +version = "5.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "74765f6d916ee2faa39bc8e68e4f3ed8949b48cccdac59983d287a7cb71ce9c5" + [[package]] name = "r2d2" version = "0.8.10" @@ -2738,8 +3001,18 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "34af8d1a0e25924bc5b7c43c079c942339d8f0a8b57c39049bef581b46327404" dependencies = [ "libc", - "rand_chacha", - "rand_core", + "rand_chacha 0.3.1", + "rand_core 0.6.4", +] + +[[package]] +name = "rand" +version = "0.9.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9fbfd9d094a40bf3ae768db9361049ace4c0e04a4fd6b359518bd7b73a73dd97" +dependencies = [ + "rand_chacha 0.9.0", + "rand_core 0.9.3", ] [[package]] @@ -2749,7 +3022,17 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "e6c10a63a0fa32252be49d21e7709d4d4baf8d231c2dbce1eaa8141b9b127d88" dependencies = [ "ppv-lite86", - "rand_core", + "rand_core 0.6.4", +] + +[[package]] +name = "rand_chacha" +version = "0.9.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d3022b5f1df60f26e1ffddd6c66e8aa15de382ae63b3a0c1bfc0e4d3e3f325cb" +dependencies = [ + "ppv-lite86", + "rand_core 0.9.3", ] [[package]] @@ -2758,7 +3041,16 @@ version = "0.6.4" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ec0be4795e2f6a28069bec0b5ff3e2ac9bafc99e6a9a7dc3547996c5c816922c" dependencies = [ - "getrandom", + "getrandom 0.2.13", +] + +[[package]] +name = "rand_core" +version = "0.9.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "99d9a13982dcf210057a8a78572b2217b667c3beacbf3a0d8b454f6f82837d38" +dependencies = [ + "getrandom 0.3.3", ] [[package]] @@ -2767,18 +3059,40 @@ version = "0.1.7" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "9996b4c0f501d64a755ff3dfbe9276e9f834d105d7d45059ad4bd6d2a56477d0" dependencies = [ - "any_spawner", + "any_spawner 0.2.0", "async-lock", "futures", "guardian", - "hydration_context", + "hydration_context 0.2.0", "or_poisoned", "pin-project-lite", "rustc-hash 2.1.0", "send_wrapper", "serde", "slotmap", - "thiserror 2.0.9", + "thiserror 2.0.12", + "web-sys", +] + +[[package]] +name = "reactive_graph" +version = "0.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ac68cd988635779e6f378871257cbccfd51d7eeb7bc0bf6184835842aed51cc1" +dependencies = [ + "any_spawner 0.3.0", + "async-lock", + "futures", + "guardian", + "hydration_context 0.3.0", + "or_poisoned", + "pin-project-lite", + "rustc-hash 2.1.0", + "rustc_version", + "send_wrapper", + "serde", + "slotmap", + "thiserror 2.0.12", "web-sys", ] @@ -2792,11 +3106,28 @@ dependencies = [ "itertools 0.13.0", "or_poisoned", "paste", - "reactive_graph", - "reactive_stores_macro", + "reactive_graph 0.1.7", + "reactive_stores_macro 0.1.7", "rustc-hash 2.1.0", ] +[[package]] +name = "reactive_stores" +version = "0.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "23e02f30b9cc6645e330e926dd778d4bcbd0e5770bdf4ec3d422dc0fe3c52a41" +dependencies = [ + "dashmap", + "guardian", + "itertools 0.14.0", + "or_poisoned", + "paste", + "reactive_graph 0.2.2", + "reactive_stores_macro 0.2.2", + "rustc-hash 2.1.0", + "send_wrapper", +] + [[package]] name = "reactive_stores_macro" version = "0.1.7" @@ -2810,6 +3141,19 @@ dependencies = [ "syn", ] +[[package]] +name = "reactive_stores_macro" +version = "0.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2f2bfb3b29c0b93d2d58a157b2a6783957bb592b296ab0b98a18fc3cdc574b07" +dependencies = [ + "convert_case 0.8.0", + "proc-macro-error2", + "proc-macro2", + "quote", + "syn", +] + [[package]] name = "redis-protocol" version = "6.0.0" @@ -2958,6 +3302,15 @@ version = "2.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "c7fb8039b3032c191086b10f11f319a6e99e1e82889c5cc6046f515c9db1d497" +[[package]] +name = "rustc_version" +version = "0.4.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cfcb3a22ef46e85b45de6ee7e79d063319ebb6594faafcf1c225ea92ab6e9b92" +dependencies = [ + "semver", +] + [[package]] name = "rustix" version = "0.38.34" @@ -3053,6 +3406,16 @@ dependencies = [ "serde", ] +[[package]] +name = "serde_path_to_error" +version = "0.1.17" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "59fab13f937fa393d08645bf3a84bdfe86e296747b506ada67bb15f10f218b2a" +dependencies = [ + "itoa", + "serde", +] + [[package]] name = "serde_qs" version = "0.13.0" @@ -3064,6 +3427,17 @@ dependencies = [ "thiserror 1.0.63", ] +[[package]] +name = "serde_qs" +version = "0.14.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8b417bedc008acbdf6d6b4bc482d29859924114bbe2650b7921fb68a261d0aa6" +dependencies = [ + "percent-encoding", + "serde", + "thiserror 2.0.12", +] + [[package]] name = "serde_spanned" version = "0.6.5" @@ -3091,13 +3465,45 @@ version = "0.7.8" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "8d05a9e3fd8d7404985418db38c6617cc793a1a27f398d4fbc9dfe8e41b804e6" dependencies = [ - "axum", "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.12", + "throw_error 0.2.0", + "url", + "wasm-bindgen", + "wasm-bindgen-futures", + "wasm-streams", + "web-sys", + "xxhash-rust", +] + +[[package]] +name = "server_fn" +version = "0.8.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "09b0f92b9d3a62c73f238ac21f7a09f15bad335a9d1651514d9da80d2eaf8d4c" +dependencies = [ + "axum 0.8.4", + "base64", + "bytes", + "const-str", + "const_format", + "dashmap", + "futures", + "gloo-net", + "http", "http-body-util", "hyper", "inventory", @@ -3106,13 +3512,17 @@ dependencies = [ "once_cell", "pin-project-lite", "reqwest", + "rustc_version", + "rustversion", "send_wrapper", "serde", "serde_json", - "serde_qs", - "server_fn_macro_default", - "thiserror 2.0.9", - "throw_error", + "serde_qs 0.14.0", + "server_fn_macro_default 0.8.2", + "thiserror 2.0.12", + "throw_error 0.3.0", + "tokio", + "tokio-tungstenite", "tower", "tower-layer", "url", @@ -3137,16 +3547,52 @@ dependencies = [ "xxhash-rust", ] +[[package]] +name = "server_fn_macro" +version = "0.8.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "341dd1087afe9f3e546c5979a4f0b6d55ac072e1201313f86e7fe364223835ac" +dependencies = [ + "const_format", + "convert_case 0.8.0", + "proc-macro2", + "quote", + "rustc_version", + "syn", + "xxhash-rust", +] + [[package]] name = "server_fn_macro_default" version = "0.7.8" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "eb8b274f568c94226a8045668554aace8142a59b8bca5414ac5a79627c825568" dependencies = [ - "server_fn_macro", + "server_fn_macro 0.7.8", "syn", ] +[[package]] +name = "server_fn_macro_default" +version = "0.8.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bc5ab934f581482a66da82f2b57b15390ad67c9ab85bd9a6c54bb65060fb1380" +dependencies = [ + "server_fn_macro 0.8.2", + "syn", +] + +[[package]] +name = "sha1" +version = "0.10.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e3bf829a2d51ab4a5ddf1352d8470c140cadc8301b2ae1789db023f01cedd6ba" +dependencies = [ + "cfg-if", + "cpufeatures", + "digest", +] + [[package]] name = "sha2" version = "0.10.8" @@ -3336,7 +3782,7 @@ version = "0.1.7" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "4c05fed41ed4e334257090500510df21bb1611680c0cfd3be14acec7ffdf3d95" dependencies = [ - "any_spawner", + "any_spawner 0.2.0", "async-trait", "const_str_slice_concat", "drain_filter_polyfill", @@ -3354,12 +3800,47 @@ dependencies = [ "or_poisoned", "parking_lot", "paste", - "reactive_graph", - "reactive_stores", + "reactive_graph 0.1.7", + "reactive_stores 0.1.7", "rustc-hash 2.1.0", "send_wrapper", "slotmap", - "throw_error", + "throw_error 0.2.0", + "wasm-bindgen", + "web-sys", +] + +[[package]] +name = "tachys" +version = "0.2.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "51a9a5d6436e532fd27b49bcca005a038bf510fc369687de830121a74811ccf4" +dependencies = [ + "any_spawner 0.3.0", + "async-trait", + "const_str_slice_concat", + "drain_filter_polyfill", + "either_of", + "erased", + "futures", + "html-escape", + "indexmap", + "itertools 0.14.0", + "js-sys", + "linear-map", + "next_tuple", + "oco_ref", + "once_cell", + "or_poisoned", + "parking_lot", + "paste", + "reactive_graph 0.2.2", + "reactive_stores 0.2.2", + "rustc-hash 2.1.0", + "rustc_version", + "send_wrapper", + "slotmap", + "throw_error 0.3.0", "wasm-bindgen", "web-sys", ] @@ -3375,11 +3856,11 @@ dependencies = [ [[package]] name = "thiserror" -version = "2.0.9" +version = "2.0.12" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f072643fd0190df67a8bab670c20ef5d8737177d6ac6b2e9a236cb096206b2cc" +checksum = "567b8a2dae586314f7be2a752ec7474332959c6460e02bde30d702a66d488708" dependencies = [ - "thiserror-impl 2.0.9", + "thiserror-impl 2.0.12", ] [[package]] @@ -3395,9 +3876,9 @@ dependencies = [ [[package]] name = "thiserror-impl" -version = "2.0.9" +version = "2.0.12" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7b50fa271071aae2e6ee85f842e2e28ba8cd2c5fb67f11fcb1fd70b276f9e7d4" +checksum = "7f7cf42b4507d8ea322120659672cf1b9dbb93f8f2d4ecfd6e51350ff5b17a1d" dependencies = [ "proc-macro2", "quote", @@ -3413,6 +3894,15 @@ dependencies = [ "pin-project-lite", ] +[[package]] +name = "throw_error" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "41e42a6afdde94f3e656fae18f837cb9bbe500a5ac5de325b09f3ec05b9c28e3" +dependencies = [ + "pin-project-lite", +] + [[package]] name = "time" version = "0.3.36" @@ -3507,6 +3997,18 @@ dependencies = [ "tokio", ] +[[package]] +name = "tokio-tungstenite" +version = "0.26.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7a9daff607c6d2bf6c16fd681ccb7eecc83e4e2cdc1ca067ffaadfca5de7f084" +dependencies = [ + "futures-util", + "log", + "tokio", + "tungstenite", +] + [[package]] name = "tokio-util" version = "0.7.10" @@ -3593,6 +4095,7 @@ dependencies = [ "tokio", "tower-layer", "tower-service", + "tracing", ] [[package]] @@ -3602,7 +4105,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "4fd0118512cf0b3768f7fcccf0bef1ae41d68f2b45edc1e77432b36c97c56c6d" dependencies = [ "async-trait", - "axum-core", + "axum-core 0.4.5", "cookie", "futures-util", "http", @@ -3674,12 +4177,12 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "fb6abbfcaf6436ec5a772cd9f965401da12db793e404ae6134eac066fa5a04f3" dependencies = [ "async-trait", - "axum-core", + "axum-core 0.4.5", "base64", "futures", "http", "parking_lot", - "rand", + "rand 0.8.5", "serde", "serde_json", "thiserror 1.0.63", @@ -3709,7 +4212,7 @@ dependencies = [ "async-trait", "fred", "rmp-serde", - "thiserror 2.0.9", + "thiserror 2.0.12", "time", "tower-sessions-core", ] @@ -3752,13 +4255,39 @@ version = "0.2.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "e421abadd41a4225275504ea4d6566923418b7f05506fbc9c0fe86ba7396114b" +[[package]] +name = "tungstenite" +version = "0.26.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4793cb5e56680ecbb1d843515b23b6de9a75eb04b66643e256a396d43be33c13" +dependencies = [ + "bytes", + "data-encoding", + "http", + "httparse", + "log", + "rand 0.9.1", + "sha1", + "thiserror 2.0.12", + "utf-8", +] + [[package]] name = "typed-builder" version = "0.20.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "7e14ed59dc8b7b26cacb2a92bad2e8b1f098806063898ab42a3bd121d7d45e75" dependencies = [ - "typed-builder-macro", + "typed-builder-macro 0.20.0", +] + +[[package]] +name = "typed-builder" +version = "0.21.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ce63bcaf7e9806c206f7d7b9c1f38e0dce8bb165a80af0898161058b19248534" +dependencies = [ + "typed-builder-macro 0.21.0", ] [[package]] @@ -3772,6 +4301,17 @@ dependencies = [ "syn", ] +[[package]] +name = "typed-builder-macro" +version = "0.21.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "60d8d828da2a3d759d3519cdf29a5bac49c77d039ad36d0782edadbf9cd5415b" +dependencies = [ + "proc-macro2", + "quote", + "syn", +] + [[package]] name = "typenum" version = "1.17.0" @@ -3855,6 +4395,12 @@ version = "2.1.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "daf8dba3b7eb870caf1ddeed7bc9d2a049f3cfdfae7cb521b087cc33ae4c49da" +[[package]] +name = "utf-8" +version = "0.7.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "09cc8ee72d2a9becf2f2febe0205bbed8fc6615b7cb429ad062dc7b7ddd036a9" + [[package]] name = "utf16_iter" version = "1.0.5" @@ -3885,7 +4431,7 @@ version = "1.11.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f8c5f0a0af699448548ad1a2fbf920fb4bee257eae39953ba95cb84891a0446a" dependencies = [ - "getrandom", + "getrandom 0.2.13", ] [[package]] @@ -3925,6 +4471,15 @@ version = "0.11.0+wasi-snapshot-preview1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "9c8d87e72b64a3b4db28d11ce29237c246188f4f51057d65a7eab63b7987e423" +[[package]] +name = "wasi" +version = "0.14.2+wasi-0.2.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9683f9a5a998d873c0d21fcbe3c083009670149a8fab228644b8bd36b2c48cb3" +dependencies = [ + "wit-bindgen-rt", +] + [[package]] name = "wasm-bindgen" version = "0.2.100" @@ -4320,6 +4875,15 @@ dependencies = [ "memchr", ] +[[package]] +name = "wit-bindgen-rt" +version = "0.39.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6f42320e61fe2cfd34354ecb597f86f413484a798ba44a8ca1165c58d42da6c1" +dependencies = [ + "bitflags 2.5.0", +] + [[package]] name = "write16" version = "1.0.0" diff --git a/Cargo.toml b/Cargo.toml index b93fcef..b3381d0 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -28,10 +28,10 @@ required-features = ["health_check"] console_error_panic_hook = { version = "0.1", optional = true } cfg-if = "1" http = { version = "1.0", default-features = false } -leptos = { version = "0.7.8", default-features = false, features = ["nightly"] } -leptos_meta = { version = "0.7.8" } -leptos_axum = { version = "0.7.8", optional = true } -leptos_router = { version = "0.7.8", features = ["nightly"] } +leptos = { version = "0.8.2", default-features = false, features = ["nightly"] } +leptos_meta = { version = "0.8.2" } +leptos_axum = { version = "0.8.2", optional = true } +leptos_router = { version = "0.8.2", features = ["nightly"] } wasm-bindgen = { version = "=0.2.100", default-features = false, optional = true } leptos_icons = { version = "0.4.0" } icondata = { version = "0.5.0" } @@ -49,7 +49,7 @@ thiserror = "1.0.57" tower-sessions-redis-store = { version = "0.15", optional = true } async-trait = { version = "0.1.79", optional = true } axum-login = { version = "0.16.0", optional = true } -server_fn = { version = "0.7.7", features = ["multipart"] } +server_fn = { version = "0.8.2", features = ["multipart"] } symphonia = { version = "0.5.4", default-features = false, features = ["mp3"], optional = true } multer = { version = "3.1.0", optional = true } log = { version = "0.4.21", optional = true }