From 4595d1c8e70a98b7cbf3eac670877e9db43dc542 Mon Sep 17 00:00:00 2001 From: xfy Date: Tue, 9 Jun 2026 10:21:27 +0800 Subject: [PATCH] chore: remove unused dependencies and slim down features - Remove tower_governor (unused, governor used directly instead) - Remove tower-http fs feature (only trace is used) - Remove 4 unused web-sys features: HtmlDocument, HtmlScriptElement, HtmlButtonElement, HtmlElement - Slim tokio features from full to rt-multi-thread,macros,fs,time,sync --- Cargo.lock | 45 --------------------------------------------- Cargo.toml | 10 ++++------ 2 files changed, 4 insertions(+), 51 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index ae8900f..8c5ee8f 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -1834,16 +1834,6 @@ dependencies = [ "percent-encoding", ] -[[package]] -name = "forwarded-header-value" -version = "0.1.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8835f84f38484cc86f110a805655697908257fb9a7af005234060891557198e9" -dependencies = [ - "nonempty", - "thiserror 1.0.69", -] - [[package]] name = "futf" version = "0.1.5" @@ -3091,12 +3081,6 @@ dependencies = [ "memchr", ] -[[package]] -name = "nonempty" -version = "0.7.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e9e591e719385e6ebaeb5ce5d3887f7d5676fceca6411d1925ccc95745f3d6f7" - [[package]] name = "nonzero_ext" version = "0.3.0" @@ -4228,16 +4212,6 @@ version = "2.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f8fadd59c855ef2080decdef8ff161eb6661b86933c9d82e5ba29dc602a55aba" -[[package]] -name = "signal-hook-registry" -version = "1.4.8" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c4db69cba1110affc0e9f7bcd48bbf87b3f4fc7c61fc9155afd4c469eb3d6c1b" -dependencies = [ - "errno", - "libc", -] - [[package]] name = "simd-adler32" version = "0.3.9" @@ -4629,9 +4603,7 @@ dependencies = [ "bytes", "libc", "mio", - "parking_lot", "pin-project-lite", - "signal-hook-registry", "socket2", "tokio-macros", "windows-sys 0.61.2", @@ -4821,22 +4793,6 @@ version = "0.3.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "8df9b6e13f2d32c91b9bd719c00d1958837bc7dec474d94952798cc8e69eeec3" -[[package]] -name = "tower_governor" -version = "0.7.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "84e6672c7510df74859726427edea641674dad1aeeb30057b87335b1ba23b843" -dependencies = [ - "axum", - "forwarded-header-value", - "governor", - "http", - "pin-project", - "thiserror 2.0.18", - "tower", - "tracing", -] - [[package]] name = "tracing" version = "0.1.44" @@ -5830,7 +5786,6 @@ dependencies = [ "tokio", "tokio-postgres", "tower-http", - "tower_governor", "tracing", "tracing-subscriber", "uuid", diff --git a/Cargo.toml b/Cargo.toml index e9b961d..8b4d52a 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -6,7 +6,7 @@ edition = "2021" [dependencies] dioxus = { version = "0.7.9", features = ["fullstack", "router"] } serde = { version = "1.0", features = ["derive"] } -tokio = { version = "1.52", features = ["full"], optional = true } +tokio = { version = "1.52", features = ["rt-multi-thread", "macros", "fs", "time", "sync"], optional = true } tokio-postgres = { version = "0.7", features = ["with-chrono-0_4"], optional = true } deadpool-postgres = { version = "0.14", optional = true } argon2 = "0.5" @@ -17,7 +17,7 @@ pulldown-cmark = "0.13" dotenvy = { version = "0.15", optional = true } tracing = { version = "0.1", optional = true } tracing-subscriber = { version = "0.3", optional = true } -tower-http = { version = "0.6", features = ["trace", "fs"], optional = true } +tower-http = { version = "0.6", features = ["trace"], optional = true } rand = { version = "0.8", features = ["getrandom"] } getrandom = { version = "0.2", features = ["js"] } http = "1" @@ -27,17 +27,16 @@ ammonia = { version = "4", optional = true } syntect = { version = "5", default-features = false, features = ["default-syntaxes", "default-themes", "default-fancy", "html", "parsing", "dump-load", "yaml-load"], optional = true } image = { version = "0.25", optional = true } moka = { version = "0.12", features = ["future"], optional = true } -tower_governor = { version = "0.7", optional = true } governor = { version = "0.8", optional = true } [target.'cfg(target_arch = "wasm32")'.dependencies] -web-sys = { version = "0.3", features = ["Document", "Window", "HtmlDocument", "Storage", "Element", "DomTokenList", "MediaQueryList", "HtmlScriptElement", "HtmlImageElement", "MouseEvent", "KeyboardEvent", "Node", "HtmlButtonElement", "EventTarget", "HtmlElement"] } +web-sys = { version = "0.3", features = ["Document", "Window", "Storage", "Element", "DomTokenList", "MediaQueryList", "HtmlImageElement", "MouseEvent", "KeyboardEvent", "Node", "EventTarget"] } wasm-bindgen = "0.2" wasm-bindgen-futures = "0.4" js-sys = "0.3" [dev-dependencies] -tokio = { version = "1.52", features = ["full"] } +tokio = { version = "1.52", features = ["rt-multi-thread", "macros", "fs", "time", "sync"] } [profile.release] debug = false @@ -64,6 +63,5 @@ server = [ "dep:axum", "dep:image", "dep:moka", - "dep:tower_governor", "dep:governor", ]