Update axum and many dependencies (#3825)

* Update many dependencies; includes prs 3820 (axum 0.8.1), 3810 (wry 0.50.1), 3801 (tauri)

---------

Co-authored-by: Jonathan Kelley <jkelleyrtp@gmail.com>
This commit is contained in:
Steve SchoettlerandJonathan Kelley authored and GitHub committed 2025-04-15 14:19:47 -07:00
1 parent 1379de7cc7
commit a1107de0c0
44 files changed
+786 -670

No files matched your search

Generated
+471 -381
View File
File diff suppressed because it is too large. Load diff
+96 -85
View File
@@ -114,7 +114,6 @@ members = [
"packages/playwright-tests/nested-suspense", "packages/playwright-tests/nested-suspense",
"packages/playwright-tests/cli-optimization", "packages/playwright-tests/cli-optimization",
"packages/playwright-tests/wasm-split-harness", "packages/playwright-tests/wasm-split-harness",
"packages/playwright-tests/wasm-split-harness",
"packages/playwright-tests/default-features-disabled" "packages/playwright-tests/default-features-disabled"
] ]
@@ -180,112 +179,130 @@ wasm-split-harness = { path = "packages/playwright-tests/wasm-split-harness", ve
warnings = { version = "0.2.1" } warnings = { version = "0.2.1" }
# a fork of pretty please for tests - let's get off of this if we can! # a fork of pretty please for tests - let's get off of this if we can!
prettier-please = { version = "0.3.0", features = ["verbatim"]} prettier-please = { version = "0.3.0", features = ["verbatim"] }
anyhow = "1.0.95" anyhow = "1.0.97"
clap = { version = "4.5.7" } clap = { version = "4.5.31" }
askama_escape = "0.10.3" askama_escape = "0.10.3"
tracing = "0.1.37" tracing = "0.1.41"
tracing-futures = "0.2.5" tracing-futures = "0.2.5"
tracing-subscriber = { version = "0.3.18", default-features = false } tracing-subscriber = { version = "0.3.19", default-features = false }
toml = "0.8" toml = "0.8"
tokio = "1.40" tokio = "1.43"
slab = "0.4.2" tokio-util = { version = "0.7.13" }
tokio-stream = { version = "0.1.17" }
slab = "0.4.9"
slotmap = { version = "1.0.7", features = ["serde"] } slotmap = { version = "1.0.7", features = ["serde"] }
futures = "0.3.31" futures = "0.3.31"
futures-channel = "0.3.31" futures-channel = "0.3.31"
futures-util = { version = "0.3", default-features = false } futures-util = { version = "0.3", default-features = false }
rustc-hash = "1.1.0" rustc-hash = "2.1.1"
wasm-bindgen = "0.2.99" wasm-bindgen = "0.2.100"
wasm-bindgen-futures = "0.4.42" wasm-bindgen-futures = "0.4.50"
js-sys = "0.3.76" js-sys = "0.3.77"
web-sys = { version = "0.3.76", default-features = false } web-sys = { version = "0.3.77", default-features = false }
html_parser = "0.7.0" html_parser = "0.7.0"
thiserror = "1.0.40" thiserror = "2.0.12"
prettyplease = { version = "0.2.20", features = ["verbatim"] } prettyplease = { version = "0.2.30", features = ["verbatim"] }
const_format = "0.2.32" const_format = "0.2.34"
cargo_toml = { version = "0.20.3" } cargo_toml = { version = "0.21.0" }
tauri-utils = { version = "=2.1.1" } tauri-utils = { version = "2.2.0" }
tauri-bundler = { version = "=2.2.3" } tauri-bundler = { version = "2.2.4" }
lru = "0.12.2" lru = "0.13.0"
async-trait = "0.1.77" async-trait = "0.1.87"
axum = "0.8.1" axum = "0.8.1"
axum-server = { version = "0.7.1", default-features = false } axum-server = { version = "0.7.1", default-features = false }
tower = "0.4.13" tower = "0.5.2"
http = "1.0.0" http = "1.2.0"
notify = { version = "6.1.1" } notify = { version = "8.0.0" }
tower-http = "0.5.2" tower-http = "0.6.2"
hyper = "1.0.0" hyper = "1.6.0"
hyper-rustls = { version= "0.27.2", default-features = false , features=["native-tokio","http1","http2","tls12","logging","ring"]} hyper-rustls = { version = "0.27.5", default-features = false, features = [
rustls = { version="0.23.12", default-features=false, features =["logging","std","tls12","ring"] } "native-tokio",
serde_json = "1.0.61" "http1",
serde = "1.0.61" "http2",
"tls12",
"logging",
"ring",
] }
rustls = { version = "0.23.23", default-features = false, features = ["logging", "std", "tls12", "ring"] }
serde_json = "1.0.140"
serde = "1.0.218"
syn = "2.0" syn = "2.0"
quote = "1.0" quote = "1.0"
proc-macro2 = "1.0" proc-macro2 = "1.0"
axum_session = "0.16.0" axum_session = "0.16.0"
axum_session_auth = "0.16.0" axum_session_auth = "0.16.0"
axum_session_sqlx = "0.5.0" axum_session_sqlx = "0.5.0"
axum-extra = "0.9.2" axum-extra = "0.10.0"
reqwest = "0.12.5" reqwest = "0.12.12"
owo-colors = "4.0.0" owo-colors = "4.2.0"
ciborium = "0.2.1" ciborium = "0.2.2"
base64 = "0.22.1" base64 = "0.22.1"
once_cell = "1.17.1" once_cell = "1.20.3"
uuid = "1.9.1" uuid = "1.15.1"
convert_case = "0.6.0" convert_case = "0.8.0"
tokio-tungstenite = { version = "0.23.1" } tungstenite = { version = "0.26.2" }
tokio-tungstenite = { version = "0.26.2" }
gloo-timers = "0.3.0" gloo-timers = "0.3.0"
fluent-uri = { version = "0.2.0", features = ["serde"] } fluent-uri = { version = "0.3.2", features = ["serde"] }
internment = { version = "0.7.0" } internment = { version = "0.8.6" }
proc-macro2-diagnostics = { version = "0.10", default-features = false } proc-macro2-diagnostics = { version = "0.10", default-features = false }
env_logger = "0.11.0" env_logger = "0.11.6"
chrono = { version = "0.4.34" } chrono = { version = "0.4.40" }
gloo = { version = "0.8.0" } gloo = { version = "0.11.0" }
gloo-utils = { version = "0.1.6" } gloo-utils = { version = "0.2.0" }
rustversion = "1.0.17" rustversion = "1.0.20"
rand = "0.8.5" rand = "0.8"
longest-increasing-subsequence = "0.1.0" longest-increasing-subsequence = "0.1.0"
trybuild = "1.0" trybuild = "1.0"
dirs = "5.0.1" dirs = "6.0.0"
cargo-config2 = "0.1.26" cargo-config2 = "0.1.32"
criterion = { version = "0.5" } criterion = { version = "0.5" }
cargo_metadata = "0.18.1" cargo_metadata = "0.19.2"
parking_lot = "0.12.1" parking_lot = "0.12.3"
tracing-wasm = "0.2.1" tracing-wasm = "0.2.1"
console_error_panic_hook = "0.1.7" console_error_panic_hook = "0.1.7"
base16 = "0.2.1" base16 = "0.2.1"
digest = "0.10.7" digest = "0.10.7"
sha2 = "0.10.8" sha2 = "0.10.8"
walrus = { version = "0.23.2", features = ["parallel"] } walrus = { version = "0.23.3", features = ["parallel"] }
id-arena = "2.2.1" id-arena = "2.2.1"
async-compression = { version = "0.4.8", features = ["futures-io", "gzip", "brotli"] } async-compression = { version = "0.4.20", features = ["futures-io", "gzip", "brotli"] }
getrandom = { version = "0.2" } getrandom = { version = "0.3.1" }
async-once-cell = { version = "0.5.3" } async-once-cell = { version = "0.5.4" }
rayon = "1.2.0" rayon = "1.10.0"
wasmparser = "0.225.0" wasmparser = "0.226.0"
itertools = "0.14.0" itertools = "0.14.0"
macro-string = "0.1.3" macro-string = "0.1.4"
walkdir = "2.5.0" walkdir = "2.5.0"
url = "2.3.1" url = "2.3.1"
separator = "0.4.1"
pretty_assertions = "1.4.0"
serde_repr = "0.1"
hyper-util = "0.1.10"
# desktop # desktop
wry = { version = "0.50.1", default-features = false } wry = { version = "0.50.3", default-features = false }
tao = { version = "0.30.8", features = ["rwh_05"] } tao = { version = "0.32.6", features = ["rwh_05"] }
webbrowser = "1.0.1" webbrowser = "1.0.3"
infer = "0.16.0" infer = "0.19.0"
dunce = "1.0.5" dunce = "1.0.5"
urlencoding = "2.1.2" urlencoding = "2.1.3"
global-hotkey = "0.6.0" global-hotkey = "0.6.4"
rfd = { version = "0.14", default-features = false } rfd = { version = "0.15.2", default-features = false }
muda = "0.15.3" muda = "0.16.1"
cocoa = "0.26" cocoa = "0.26"
core-foundation = "0.10.0" core-foundation = "0.10.0"
objc = { version = "0.2.7", features = ["exception"] } objc = { version = "0.2.7", features = ["exception"] }
objc_id = "0.1.1" objc_id = "0.1.1"
tray-icon = "0.19" tray-icon = "0.20.0"
open = "5.1.2"
# web
gloo-dialogs = "0.2.0"
# native # native
keyboard-types = "0.7" keyboard-types = { version = "0.7", default-features = false }
winit = { version = "0.30.2", features = ["rwh_06"] } winit = { version = "0.30.2", features = ["rwh_06"] }
# disable debug symbols in dev builds - shouldn't matter for downstream crates but makes our binaries (examples, cli, etc) build faster # disable debug symbols in dev builds - shouldn't matter for downstream crates but makes our binaries (examples, cli, etc) build faster
@@ -303,7 +320,7 @@ incremental = true
inherits = "release" inherits = "release"
opt-level = 'z' opt-level = 'z'
lto = true lto = true
debug=true debug = true
# a profile for running the CLI that's also incremental # a profile for running the CLI that's also incremental
[profile.cli-release-dev] [profile.cli-release-dev]
@@ -348,7 +365,7 @@ repository = "https://github.com/DioxusLabs/dioxus/"
homepage = "https://dioxuslabs.com" homepage = "https://dioxuslabs.com"
documentation = "https://dioxuslabs.com" documentation = "https://dioxuslabs.com"
keywords = ["dom", "ui", "gui", "react", "wasm"] keywords = ["dom", "ui", "gui", "react", "wasm"]
rust-version = "1.79.0" rust-version = "1.80.0"
publish = false publish = false
version = "0.6.3" version = "0.6.3"
@@ -364,28 +381,22 @@ wasm-split = { workspace = true }
[dev-dependencies] [dev-dependencies]
dioxus = { workspace = true, features = ["router"] } dioxus = { workspace = true, features = ["router"] }
dioxus-ssr = { workspace = true } dioxus-ssr = { workspace = true }
futures-util = "0.3.31" futures-util = { workspace = true }
separator = "0.4.1" separator = { workspace = true }
serde = { version = "1.0.136", features = ["derive"] } serde = { workspace = true, features = ["derive"] }
serde_json = "1.0.79" serde_json = { workspace = true }
rand = { version = "0.8.4", features = ["small_rng"] } rand = { workspace = true, features = ["small_rng"] }
form_urlencoded = "1.2.0" form_urlencoded = "1.2.1"
async-std = "1.12.0" async-std = "1.13.0"
web-time = "1.1.0" web-time = "1.1.0"
axum = { workspace = true, default-features = true } axum = { workspace = true, default-features = true }
[target.'cfg(target_arch = "wasm32")'.dev-dependencies] [target.'cfg(target_arch = "wasm32")'.dev-dependencies]
getrandom = { version = "0.2.12", features = ["js"] } getrandom = { workspace = true }
tokio = { version = "1.40", default-features = false, features = [ tokio = { version = "1.43", default-features = false, features = ["sync", "macros", "io-util", "rt", "time"] }
"sync",
"macros",
"io-util",
"rt",
"time"
] }
[target.'cfg(not(target_arch = "wasm32"))'.dev-dependencies] [target.'cfg(not(target_arch = "wasm32"))'.dev-dependencies]
tokio = { version = "1.40", features = ["full"] } tokio = { version = "1.43", features = ["full"] }
# force vendored openssl on android # force vendored openssl on android
[target.'cfg(target_os = "android")'.dev-dependencies] [target.'cfg(target_os = "android")'.dev-dependencies]
+1 -1
View File
@@ -8,4 +8,4 @@ publish = false
[dependencies] [dependencies]
dioxus = { workspace = true, features = ["desktop"] } dioxus = { workspace = true, features = ["desktop"] }
open = "5.1.2" open = { workspace = true }
@@ -9,7 +9,7 @@ publish = false
[dependencies] [dependencies]
dioxus = { workspace = true, features = ["fullstack", "router"] } dioxus = { workspace = true, features = ["fullstack", "router"] }
chrono = { version = "0.4.38", features = ["serde"] } chrono = { workspace = true, features = ["serde"] }
reqwest = { workspace= true, features = ["json"] } reqwest = { workspace= true, features = ["json"] }
serde = { workspace = true, features = ["derive"] } serde = { workspace = true, features = ["derive"] }
-1
View File
@@ -7,7 +7,6 @@ publish = false
# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html # See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html
[dependencies] [dependencies]
anyhow = { workspace = true }
tokio = { workspace = true, features = ["full"] } tokio = { workspace = true, features = ["full"] }
dioxus = { workspace = true, features = ["desktop"] } dioxus = { workspace = true, features = ["desktop"] }
futures-channel = { workspace = true } futures-channel = { workspace = true }
+1 -1
View File
@@ -28,7 +28,7 @@ sqlx = { version = "0.8.2", features = [
http = { workspace = true, optional = true } http = { workspace = true, optional = true }
tower = { workspace = true, optional = true } tower = { workspace = true, optional = true }
execute = "0.2.12" execute = "0.2.13"
serde = { workspace = true } serde = { workspace = true }
anyhow = { workspace = true } anyhow = { workspace = true }
+1 -1
View File
@@ -6,7 +6,7 @@ publish = false
[dependencies] [dependencies]
dioxus = { workspace = true, features = ["launch", "fullstack"] } dioxus = { workspace = true, features = ["launch", "fullstack"] }
serde = "1.0.159" serde = { workspace = true }
[features] [features]
default = [] default = []
+1 -1
View File
@@ -8,7 +8,7 @@ publish = false
[dependencies] [dependencies]
dioxus = { workspace = true, features = ["fullstack"]} dioxus = { workspace = true, features = ["fullstack"]}
serde = "1.0.159" serde = { workspace = true }
reqwest = { workspace = true } reqwest = { workspace = true }
[features] [features]
+2 -2
View File
@@ -9,8 +9,8 @@ publish = false
[dependencies] [dependencies]
dioxus = { workspace = true, features = ["fullstack", "router"] } dioxus = { workspace = true, features = ["fullstack", "router"] }
axum = { workspace = true, optional = true } axum = { workspace = true, optional = true }
tokio = {workspace = true, features = ["full"], optional = true } tokio = { workspace = true, features = ["full"], optional = true }
serde = { version = "1.0.159", features = ["derive"] } serde = { workspace = true, features = ["derive"] }
[features] [features]
default = [] default = []
+3 -3
View File
@@ -11,7 +11,7 @@ keywords = ["web", "desktop", "mobile", "gui", "wasm"]
[dependencies] [dependencies]
dioxus-rsx = { workspace = true } dioxus-rsx = { workspace = true }
proc-macro2 = { version = "1.0.6", features = ["span-locations"] } proc-macro2 = { workspace = true, features = ["span-locations"] }
quote = { workspace = true } quote = { workspace = true }
syn = { workspace = true, features = [ syn = { workspace = true, features = [
"full", "full",
@@ -19,11 +19,11 @@ syn = { workspace = true, features = [
"visit", "visit",
"visit-mut", "visit-mut",
] } ] }
serde = { version = "1.0.136", features = ["derive"] } serde = { workspace = true, features = ["derive"] }
prettyplease = { workspace = true } prettyplease = { workspace = true }
[dev-dependencies] [dev-dependencies]
pretty_assertions = "1.2.1" pretty_assertions = { workspace = true }
[package.metadata.docs.rs] [package.metadata.docs.rs]
cargo-args = ["-Zunstable-options", "-Zrustdoc-scrape-examples"] cargo-args = ["-Zunstable-options", "-Zrustdoc-scrape-examples"]
+2 -2
View File
@@ -16,5 +16,5 @@ syn = { workspace = true, features = ["full", "extra-traits", "visit"] }
owo-colors = { workspace = true, features = ["supports-colors"] } owo-colors = { workspace = true, features = ["supports-colors"] }
[dev-dependencies] [dev-dependencies]
indoc = "2.0.3" indoc = "2.0.6"
pretty_assertions = "1.2.1" pretty_assertions = { workspace = true }
+6 -6
View File
@@ -13,27 +13,27 @@ keywords = ["dom", "ui", "gui", "react"]
anyhow = { workspace = true } anyhow = { workspace = true }
manganis = { workspace = true } manganis = { workspace = true }
manganis-core = { workspace = true } manganis-core = { workspace = true }
object = {version="0.36.0", features=["wasm"]} object = {version="0.36.7", features=["wasm"]}
serde = { workspace = true, features = ["derive"] } serde = { workspace = true, features = ["derive"] }
serde_json = { workspace = true } serde_json = { workspace = true }
const-serialize = { workspace = true, features = ["serde"] } const-serialize = { workspace = true, features = ["serde"] }
tracing = { workspace = true } tracing = { workspace = true }
rayon = "1.8.0" rayon = "1.10.0"
# Image compression/conversion # Image compression/conversion
# - JPEG # - JPEG
mozjpeg = { version = "0.10.7", default-features = false, features = [ mozjpeg = { version = "0.10.13", default-features = false, features = [
"parallel", "parallel",
] } ] }
# - PNG # - PNG
imagequant = "4.2.0" imagequant = "4.3.4"
png = "0.17.9" png = "0.17.16"
# Image format/conversion # Image format/conversion
image = { version = "0.25", features = ["avif"] } image = { version = "0.25", features = ["avif"] }
# CSS Minification # CSS Minification
lightningcss = { version = "1.0.0-alpha.60", features = ["browserslist", "into_owned"] } lightningcss = { version = "1.0.0-alpha.63", features = ["browserslist", "into_owned"] }
# SCSS Processing # SCSS Processing
grass = "0.13.4" grass = "0.13.4"
+35 -39
View File
@@ -28,7 +28,7 @@ wasm-split-cli = { workspace = true }
clap = { workspace = true, features = ["derive", "cargo"] } clap = { workspace = true, features = ["derive", "cargo"] }
convert_case = { workspace = true } convert_case = { workspace = true }
thiserror = { workspace = true } thiserror = { workspace = true }
uuid = { version = "1.3.0", features = ["v4"] } uuid = { workspace = true, features = ["v4"] }
serde = { workspace = true, features = ["derive"] } serde = { workspace = true, features = ["derive"] }
serde_json = { workspace = true } serde_json = { workspace = true }
toml = { workspace = true } toml = { workspace = true }
@@ -38,20 +38,20 @@ notify = { workspace = true, features = ["serde"] }
html_parser = { workspace = true } html_parser = { workspace = true }
cargo_metadata = { workspace = true } cargo_metadata = { workspace = true }
tokio = { workspace = true, features = ["full"] } tokio = { workspace = true, features = ["full"] }
tokio-stream = "0.1.15" tokio-stream = { workspace = true }
chrono = "0.4.19" chrono = { workspace = true }
anyhow = { workspace = true } anyhow = { workspace = true }
hyper = { workspace = true } hyper = { workspace = true }
hyper-util = "0.1.3" hyper-util = { workspace = true }
hyper-rustls = { workspace = true } hyper-rustls = { workspace = true }
rustls = { workspace = true } rustls = { workspace = true }
rayon = "1.8.0" rayon = { workspace = true }
console = "0.15.8"
ctrlc = "3.2.3"
futures-channel = { workspace = true } futures-channel = { workspace = true }
krates = { version = "0.17.0" }
cargo-config2 = { workspace = true, optional = true } cargo-config2 = { workspace = true, optional = true }
regex = "1.10.6" krates = { version = "0.17.5" }
regex = "1.11.1"
console = "0.15.11"
ctrlc = "3.4.5"
axum = { workspace = true, default-features = true, features = ["ws"] } axum = { workspace = true, default-features = true, features = ["ws"] }
axum-server = { workspace = true, features = ["tls-rustls"] } axum-server = { workspace = true, features = ["tls-rustls"] }
@@ -66,71 +66,67 @@ dunce = { workspace = true }
# tools download # tools download
dirs = { workspace = true } dirs = { workspace = true }
reqwest = { workspace = true, features = [ reqwest = { workspace = true, features = ["rustls-tls", "trust-dns", "json"] }
"rustls-tls",
"trust-dns",
"json"
] }
tower = { workspace = true } tower = { workspace = true }
once_cell = "1.19.0" once_cell = { workspace = true }
# path lookup # path lookup
which = { version = "7.0.1" } which = { version = "7.0.2" }
# plugin packages # plugin packages
open = "5.0.1" open = { workspace = true }
cargo-generate = "=0.21.3" cargo-generate = "0.22.1"
toml_edit = "0.22.20" toml_edit = "0.22.24"
# formatting # formatting
# syn = { workspace = true } # syn = { workspace = true }
prettyplease = { workspace = true } prettyplease = { workspace = true }
# Assets # Assets
brotli = "6.0.0" brotli = "7.0.0"
ignore = "0.4.22" ignore = "0.4.23"
env_logger = { workspace = true } env_logger = { workspace = true }
const-serialize = { workspace = true, features = ["serde"] } const-serialize = { workspace = true, features = ["serde"] }
tracing-subscriber = { version = "0.3.18", features = ["std", "env-filter", "json", "registry", "fmt"] } tracing-subscriber = { version = "0.3.19", features = ["std", "env-filter", "json", "registry", "fmt"] }
console-subscriber = { version = "0.3.0", optional = true } console-subscriber = { version = "0.4.1", optional = true }
tracing = { workspace = true } tracing = { workspace = true }
wasm-opt = { version = "0.116.1", optional = true } wasm-opt = { version = "0.116.1", optional = true }
crossterm = { version = "0.28.0", features = ["event-stream"] } crossterm = { version = "0.28.1", features = ["event-stream"] }
ansi-to-tui = "6.0" ansi-to-tui = "7.0.0"
ansi-to-html = "0.2.1" ansi-to-html = "0.2.2"
path-absolutize = "3.1" path-absolutize = "3.1"
ratatui = { version = "0.28.0", features = ["crossterm", "unstable"] } ratatui = { version = "0.29.0", features = ["crossterm", "unstable"] }
# disable `log` entirely since `walrus` uses it and is *much* slower with it enableda # disable `log` entirely since `walrus` uses it and is *much* slower with it enableda
log = { version = "0.4", features = ["max_level_off", "release_max_level_off"] } log = { version = "0.4", features = ["max_level_off", "release_max_level_off"] }
# link intercept # link intercept
tempfile = "3.3" tempfile = "3.13"
manganis = { workspace = true } manganis = { workspace = true }
manganis-core = { workspace = true } manganis-core = { workspace = true }
# Extracting data from an executable # Extracting data from an executable
object = {version="0.36.0", features=["wasm"]} object = { version = "0.36.7", features = ["wasm"] }
tokio-util = { version = "0.7.11", features = ["full"] } tokio-util = { workspace = true, features = ["full"] }
itertools = "0.13.0" itertools = { workspace = true }
throbber-widgets-tui = "=0.7.0" throbber-widgets-tui = "0.8.0"
unicode-segmentation = "1.12.0" unicode-segmentation = "1.12.0"
handlebars = "6.1.0" handlebars = "6.3.1"
strum = { version = "0.26.3", features = ["derive"] } strum = { version = "0.27.1", features = ["derive"] }
tauri-utils = { workspace = true } tauri-utils = { workspace = true }
tauri-bundler = { workspace = true } tauri-bundler = { workspace = true }
include_dir = "0.7.4" include_dir = "0.7.4"
flate2 = "1.0.35" flate2 = "1.1.0"
tar = "0.4.43" tar = "0.4.44"
local-ip-address = "0.6.3" local-ip-address = "0.6.3"
dircpy = "0.3.19" dircpy = "0.3.19"
plist = "1.7.0" plist = "1.7.0"
memoize = "0.5.1" memoize = "0.5.1"
[build-dependencies] [build-dependencies]
built = { version = "=0.7.4", features = ["git2"] } built = { version = "0.7.5", features = ["git2"] }
[features] [features]
default = [] default = []
@@ -162,5 +158,5 @@ pkg-fmt = "zip"
[package.metadata.docs.rs] [package.metadata.docs.rs]
all-features = false all-features = false
rustc-args = [ "--cfg", "docsrs" ] rustc-args = ["--cfg", "docsrs"]
rustdoc-args = [ "--cfg", "docsrs" ] rustdoc-args = ["--cfg", "docsrs"]
+1
View File
@@ -113,6 +113,7 @@ impl From<MacOsSettings> for tauri_bundler::MacOsSettings {
info_plist_path: val.info_plist_path, info_plist_path: val.info_plist_path,
files: val.files, files: val.files,
hardened_runtime: val.hardened_runtime, hardened_runtime: val.hardened_runtime,
bundle_version: val.bundle_version,
} }
} }
} }
+2
View File
@@ -24,6 +24,7 @@ pub(crate) struct DebianSettings {
/// the list of debian dependencies. /// the list of debian dependencies.
pub depends: Option<Vec<String>>, pub depends: Option<Vec<String>>,
/// the list of recommended debian dependencies. /// the list of recommended debian dependencies.
#[serde(default)]
pub recommends: Option<Vec<String>>, pub recommends: Option<Vec<String>>,
/// the list of dependencies the package provides. /// the list of dependencies the package provides.
pub provides: Option<Vec<String>>, pub provides: Option<Vec<String>>,
@@ -98,6 +99,7 @@ pub(crate) struct WixSettings {
#[derive(Debug, Clone, Serialize, Deserialize, Default)] #[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub(crate) struct MacOsSettings { pub(crate) struct MacOsSettings {
pub(crate) bundle_version: Option<String>,
pub(crate) frameworks: Option<Vec<String>>, pub(crate) frameworks: Option<Vec<String>>,
pub(crate) minimum_system_version: Option<String>, pub(crate) minimum_system_version: Option<String>,
pub(crate) license: Option<String>, pub(crate) license: Option<String>,
+1 -1
View File
@@ -15,7 +15,7 @@ serde = { workspace = true, features = ["derive"], optional = true }
[dev-dependencies] [dev-dependencies]
const-serialize = { path = "." } const-serialize = { path = "." }
rand.workspace = true rand = { workspace = true }
[features] [features]
test-big-endian = [] test-big-endian = []
+1 -1
View File
@@ -11,4 +11,4 @@ keywords = ["dom", "ui", "gui", "react", ]
[dependencies] [dependencies]
once_cell.workspace = true once_cell = { workspace = true }
+3 -2
View File
@@ -8,6 +8,7 @@ license = "MIT OR Apache-2.0"
repository = "https://github.com/DioxusLabs/dioxus/" repository = "https://github.com/DioxusLabs/dioxus/"
homepage = "https://dioxuslabs.com" homepage = "https://dioxuslabs.com"
keywords = ["web", "desktop", "mobile", "gui", "wasm"] keywords = ["web", "desktop", "mobile", "gui", "wasm"]
rust-version = "1.76.0"
[dependencies] [dependencies]
dioxus-core-types = { workspace = true } dioxus-core-types = { workspace = true }
@@ -33,11 +34,11 @@ rand = { workspace = true }
reqwest = { workspace = true } reqwest = { workspace = true }
tracing-subscriber = { workspace = true, default-features = true } tracing-subscriber = { workspace = true, default-features = true }
tracing-fluent-assertions = "0.3.0" tracing-fluent-assertions = "0.3.0"
pretty_assertions = "1.3.0" pretty_assertions = { workspace = true }
sysinfo = "0.33.1" sysinfo = "0.33.1"
[dev-dependencies.web-sys] [dev-dependencies.web-sys]
version = "0.3.56" version = "0.3.77"
features = ["Document", "HtmlElement", "Window"] features = ["Document", "HtmlElement", "Window"]
[features] [features]
+32 -44
View File
@@ -8,14 +8,11 @@ license = "MIT OR Apache-2.0"
repository = "https://github.com/DioxusLabs/dioxus/" repository = "https://github.com/DioxusLabs/dioxus/"
homepage = "https://dioxuslabs.com/learn/0.6/getting_started" homepage = "https://dioxuslabs.com/learn/0.6/getting_started"
keywords = ["dom", "ui", "gui", "react"] keywords = ["dom", "ui", "gui", "react"]
rust-version = "1.76.0"
[dependencies] [dependencies]
dioxus-core = { workspace = true, features = ["serialize"] } dioxus-core = { workspace = true, features = ["serialize"] }
dioxus-html = { workspace = true, features = [ dioxus-html = { workspace = true, features = ["serialize", "mounted", "file_engine"] }
"serialize",
"mounted",
"file_engine",
] }
dioxus-document = { workspace = true } dioxus-document = { workspace = true }
dioxus-signals = { workspace = true, optional = true } dioxus-signals = { workspace = true, optional = true }
dioxus-interpreter-js = { workspace = true, features = ["binary-protocol", "serialize"] } dioxus-interpreter-js = { workspace = true, features = ["binary-protocol", "serialize"] }
@@ -25,26 +22,22 @@ generational-box = { workspace = true }
# hotreload only works on desktop platforms.... mobile is still wip # hotreload only works on desktop platforms.... mobile is still wip
dioxus-devtools = { workspace = true, optional = true } dioxus-devtools = { workspace = true, optional = true }
serde = "1.0.136" serde = "1.0.218"
serde_json = "1.0.79" serde_json = "1.0.140"
thiserror = { workspace = true } thiserror = { workspace = true }
tracing = { workspace = true } tracing = { workspace = true }
wry = { workspace = true, default-features = false, features = [ wry = { workspace = true, default-features = false, features = ["os-webview", "protocol", "drag-drop"] }
"os-webview",
"protocol",
"drag-drop",
] }
futures-channel = { workspace = true } futures-channel = { workspace = true }
tokio = { workspace = true, features = [ tokio = { workspace = true, features = [
"sync", "sync",
"rt-multi-thread", "rt-multi-thread",
"rt", "rt",
"time", "time",
"macros", "macros",
"fs", "fs",
"io-util", "io-util",
], optional = true } ], optional = true }
webbrowser = "0.8.0" webbrowser = { workspace = true }
infer = { workspace = true } infer = { workspace = true }
dunce = { workspace = true } dunce = { workspace = true }
slab = { workspace = true } slab = { workspace = true }
@@ -52,27 +45,22 @@ rustc-hash = { workspace = true }
dioxus-hooks = { workspace = true } dioxus-hooks = { workspace = true }
futures-util = { workspace = true } futures-util = { workspace = true }
urlencoding = { workspace = true } urlencoding = { workspace = true }
async-trait = "0.1.68" async-trait = { workspace = true }
tao = { workspace = true, features = ["rwh_05"] } tao = { workspace = true, features = ["rwh_05"] }
once_cell = { workspace = true } once_cell = { workspace = true }
dioxus-history.workspace = true dioxus-history = { workspace = true }
base64.workspace = true base64 = { workspace = true }
[target.'cfg(unix)'.dependencies] [target.'cfg(unix)'.dependencies]
signal-hook = "0.3.17" signal-hook = "0.3.17"
[target.'cfg(target_os = "linux")'.dependencies] [target.'cfg(target_os = "linux")'.dependencies]
wry = { workspace = true, features = [ wry = { workspace = true, features = ["os-webview", "protocol", "drag-drop", "linux-body"] }
"os-webview",
"protocol",
"drag-drop",
"linux-body"
] }
[target.'cfg(any(target_os = "windows",target_os = "macos",target_os = "linux",target_os = "dragonfly", target_os = "freebsd", target_os = "netbsd", target_os = "openbsd"))'.dependencies] [target.'cfg(any(target_os = "windows",target_os = "macos",target_os = "linux",target_os = "dragonfly", target_os = "freebsd", target_os = "netbsd", target_os = "openbsd"))'.dependencies]
global-hotkey = "0.5.0" global-hotkey = "0.6.4"
rfd = { version = "0.14", default-features = false, features = ["xdg-portal", "tokio"] } rfd = { version = "0.15.2", default-features = false, features = ["xdg-portal", "tokio"] }
muda = { workspace = true } muda = { workspace = true }
[target.'cfg(any(target_os = "windows",target_os = "macos",target_os = "linux"))'.dependencies] [target.'cfg(any(target_os = "windows",target_os = "macos",target_os = "linux"))'.dependencies]
@@ -84,7 +72,7 @@ objc_id = "0.1.1"
# use rustls on android # use rustls on android
[target.'cfg(target_os = "android")'.dependencies] [target.'cfg(target_os = "android")'.dependencies]
tokio-tungstenite = { workspace = true, optional = true, features = ["rustls"]} tokio-tungstenite = { workspace = true, optional = true, features = ["rustls"] }
jni = "0.21.1" jni = "0.21.1"
ndk = { version = "0.9.0" } ndk = { version = "0.9.0" }
ndk-sys = { version = "0.6.0" } ndk-sys = { version = "0.6.0" }
@@ -92,11 +80,11 @@ ndk-context = { version = "0.1.1" }
# use native tls on other platforms # use native tls on other platforms
[target.'cfg(not(target_os = "android"))'.dependencies] [target.'cfg(not(target_os = "android"))'.dependencies]
tokio-tungstenite = { workspace = true, optional = true, features = ["native-tls"]} tokio-tungstenite = { workspace = true, optional = true, features = ["native-tls"] }
[target.'cfg(target_os = "macos")'.dependencies] [target.'cfg(target_os = "macos")'.dependencies]
cocoa = "0.25" cocoa = "0.26.0"
core-foundation = "0.9.3" core-foundation = "0.10.0"
objc = "0.2.7" objc = "0.2.7"
[build-dependencies] [build-dependencies]
@@ -115,15 +103,15 @@ features = ["tokio_runtime", "devtools"]
cargo-args = ["-Zunstable-options", "-Zrustdoc-scrape-examples"] cargo-args = ["-Zunstable-options", "-Zrustdoc-scrape-examples"]
default-features = false default-features = false
targets = [ targets = [
"x86_64-unknown-linux-gnu", "x86_64-unknown-linux-gnu",
"x86_64-pc-windows-msvc", "x86_64-pc-windows-msvc",
"aarch64-apple-darwin", "aarch64-apple-darwin",
"aarch64-apple-ios", "aarch64-apple-ios",
"aarch64-linux-android", "aarch64-linux-android",
"armv7-linux-androideabi", "armv7-linux-androideabi",
] ]
rustc-args = [ "--cfg", "docsrs" ] rustc-args = ["--cfg", "docsrs"]
rustdoc-args = [ "--cfg", "docsrs" ] rustdoc-args = ["--cfg", "docsrs"]
[dev-dependencies] [dev-dependencies]
dioxus = { workspace = true, features = ["desktop"] } dioxus = { workspace = true, features = ["desktop"] }
@@ -132,7 +120,7 @@ reqwest = { workspace = true, features = ["json"] }
http-range = { version = "0.1.5" } http-range = { version = "0.1.5" }
dioxus-ssr = { workspace = true, default-features = false } dioxus-ssr = { workspace = true, default-features = false }
separator = "0.4.1" separator = "0.4.1"
rand = { version = "0.8.4", features = ["small_rng"] } rand = { workspace = true, features = ["small_rng"] }
# These tests need to be run on the main thread, so they cannot use rust's test harness. # These tests need to be run on the main thread, so they cannot use rust's test harness.
[[test]] [[test]]
+1 -1
View File
@@ -204,7 +204,7 @@ impl Config {
/// # /// #
/// # fn main() { /// # fn main() {
/// let cfg = Config::new() /// let cfg = Config::new()
/// .with_asynchronous_custom_protocol("asset", |request, responder| { /// .with_asynchronous_custom_protocol("asset", |_webview_id, request, responder| {
/// tokio::spawn(async move { /// tokio::spawn(async move {
/// responder.respond( /// responder.respond(
/// HTTPResponse::builder() /// HTTPResponse::builder()
+3 -3
View File
@@ -18,14 +18,14 @@ serde_json = { workspace = true }
# hot reloading serve # hot reloading serve
tracing = { workspace = true } tracing = { workspace = true }
warnings.workspace = true warnings = { workspace = true }
[target.'cfg(not(target_arch = "wasm32"))'.dependencies] [target.'cfg(not(target_arch = "wasm32"))'.dependencies]
tungstenite = { version = "0.23.0" } tungstenite = { workspace = true }
[dev-dependencies] [dev-dependencies]
tokio = { workspace = true, features = ["full"] } tokio = { workspace = true, features = ["full"] }
serde_json = "1.0.91" serde_json = { workspace = true }
[package.metadata.docs.rs] [package.metadata.docs.rs]
cargo-args = ["-Zunstable-options", "-Zrustdoc-scrape-examples"] cargo-args = ["-Zunstable-options", "-Zrustdoc-scrape-examples"]
+30 -18
View File
@@ -8,7 +8,7 @@ license = "MIT OR Apache-2.0"
repository = "https://github.com/DioxusLabs/dioxus/" repository = "https://github.com/DioxusLabs/dioxus/"
homepage = "https://dioxuslabs.com" homepage = "https://dioxuslabs.com"
keywords = ["web", "desktop", "mobile", "gui", "wasm"] keywords = ["web", "desktop", "mobile", "gui", "wasm"]
rust-version = "1.79.0" rust-version = "1.80.0"
[dependencies] [dependencies]
dioxus-core = { workspace = true } dioxus-core = { workspace = true }
@@ -40,7 +40,21 @@ dioxus-cli-config = { workspace = true, optional = true }
dioxus-devtools = { workspace = true, optional = true } dioxus-devtools = { workspace = true, optional = true }
[features] [features]
default = ["macro", "html", "signals", "hooks", "launch", "mounted", "file_engine", "document", "asset", "devtools", "logger", "warnings", "cli-config"] default = [
"macro",
"html",
"signals",
"hooks",
"launch",
"mounted",
"file_engine",
"document",
"asset",
"devtools",
"logger",
"warnings",
"cli-config",
]
minimal = ["macro", "html", "signals", "hooks", "launch"] minimal = ["macro", "html", "signals", "hooks", "launch"]
signals = ["dep:dioxus-signals"] signals = ["dep:dioxus-signals"]
macro = ["dep:dioxus-core-macro"] macro = ["dep:dioxus-core-macro"]
@@ -54,7 +68,10 @@ document = ["dioxus-web?/document", "dep:dioxus-document", "dep:dioxus-history"]
logger = ["dep:dioxus-logger"] logger = ["dep:dioxus-logger"]
cli-config = ["dep:dioxus-cli-config"] cli-config = ["dep:dioxus-cli-config"]
warnings = ["dep:warnings"] warnings = ["dep:warnings"]
wasm-split = ["dep:wasm-split", "dioxus-config-macros/wasm-split"] # note: to turn on the router splitter, you need to manually enable wasm-split on the router wasm-split = [
"dep:wasm-split",
"dioxus-config-macros/wasm-split",
] # note: to turn on the router splitter, you need to manually enable wasm-split on the router
launch = ["dep:dioxus-config-macro"] launch = ["dep:dioxus-config-macro"]
router = ["dep:dioxus-router"] router = ["dep:dioxus-router"]
@@ -63,7 +80,13 @@ router = ["dep:dioxus-router"]
fullstack = ["dep:dioxus-fullstack", "dioxus-config-macro/fullstack", "dep:serde"] fullstack = ["dep:dioxus-fullstack", "dioxus-config-macro/fullstack", "dep:serde"]
desktop = ["dep:dioxus-desktop", "dioxus-fullstack?/desktop", "dioxus-config-macro/desktop"] desktop = ["dep:dioxus-desktop", "dioxus-fullstack?/desktop", "dioxus-config-macro/desktop"]
mobile = ["dep:dioxus-mobile", "dioxus-fullstack?/mobile", "dioxus-config-macro/mobile"] mobile = ["dep:dioxus-mobile", "dioxus-fullstack?/mobile", "dioxus-config-macro/mobile"]
web = ["dep:dioxus-web", "dioxus-fullstack?/web", "dioxus-config-macro/web", "dep:dioxus-cli-config", "dioxus-cli-config?/web"] web = [
"dep:dioxus-web",
"dioxus-fullstack?/web",
"dioxus-config-macro/web",
"dep:dioxus-cli-config",
"dioxus-cli-config?/web",
]
ssr = ["dep:dioxus-ssr", "dioxus-config-macro/ssr"] ssr = ["dep:dioxus-ssr", "dioxus-config-macro/ssr"]
liveview = ["dep:dioxus-liveview", "dioxus-config-macro/liveview"] liveview = ["dep:dioxus-liveview", "dioxus-config-macro/liveview"]
server = ["dioxus-fullstack?/axum", "dioxus-fullstack?/server", "ssr", "dioxus-liveview?/axum"] server = ["dioxus-fullstack?/axum", "dioxus-fullstack?/server", "ssr", "dioxus-liveview?/axum"]
@@ -75,10 +98,10 @@ third-party-renderer = []
[dev-dependencies] [dev-dependencies]
futures-util = { workspace = true } futures-util = { workspace = true }
tracing = { workspace = true } tracing = { workspace = true }
rand = { version = "0.8.4", features = ["small_rng"] } rand = { workspace = true, features = ["small_rng"] }
criterion = { workspace = true } criterion = { workspace = true }
thiserror = { workspace = true } thiserror = { workspace = true }
env_logger = "0.10.0" env_logger = { workspace = true }
tokio = { workspace = true, features = ["full"] } tokio = { workspace = true, features = ["full"] }
dioxus = { workspace = true } dioxus = { workspace = true }
@@ -88,15 +111,4 @@ harness = false
[package.metadata.docs.rs] [package.metadata.docs.rs]
cargo-args = ["-Zunstable-options", "-Zrustdoc-scrape-examples"] cargo-args = ["-Zunstable-options", "-Zrustdoc-scrape-examples"]
features = [ features = ["router", "ssr", "web", "fullstack", "signals", "hooks", "html", "liveview", "server", "warnings"]
"router",
"ssr",
"web",
"fullstack",
"signals",
"hooks",
"html",
"liveview",
"server",
"warnings"
]
+8 -3
View File
@@ -261,7 +261,7 @@ impl LaunchBuilder {
/// # Example /// # Example
/// ```rust, no_run /// ```rust, no_run
/// use dioxus::prelude::*; /// use dioxus::prelude::*;
/// use dioxus_desktop::Config; /// use dioxus_desktop::{Config,WindowBuilder};
/// ///
/// fn app() -> Element { /// fn app() -> Element {
/// rsx! { /// rsx! {
@@ -269,8 +269,13 @@ impl LaunchBuilder {
/// } /// }
/// } /// }
/// ///
/// dioxus::LaunchBuilder::desktop() /// dioxus::LaunchBuilder::new()
/// .with_cfg(Config::new().with_window(|w| w.with_title("My App"))) /// .with_cfg(desktop! {
/// Config::new().with_window(
/// WindowBuilder::new()
/// .with_title("My App")
/// )
/// })
/// .launch(app); /// .launch(app);
/// ``` /// ```
pub fn with_cfg(mut self, config: impl LaunchConfig) -> Self { pub fn with_cfg(mut self, config: impl LaunchConfig) -> Self {
+2 -2
View File
@@ -18,8 +18,8 @@ tracing = { workspace = true }
serde = { workspace = true } serde = { workspace = true }
serde_json = { workspace = true } serde_json = { workspace = true }
futures-channel = { workspace = true } futures-channel = { workspace = true }
futures-util.workspace = true futures-util = { workspace = true }
generational-box.workspace = true generational-box = { workspace = true }
[build-dependencies] [build-dependencies]
lazy-js-bundle = { workspace = true } lazy-js-bundle = { workspace = true }
+2 -2
View File
@@ -4,11 +4,11 @@ edition = "2021"
version.workspace = true version.workspace = true
[dependencies] [dependencies]
ciborium.workspace = true ciborium = { workspace = true }
dioxus-core = { workspace = true } dioxus-core = { workspace = true }
base64 = { workspace = true } base64 = { workspace = true }
serde = { workspace = true } serde = { workspace = true }
tracing.workspace = true tracing = { workspace = true }
[features] [features]
web = [] web = []
+17 -10
View File
@@ -44,11 +44,11 @@ dioxus-mobile = { workspace = true, optional = true }
tracing = { workspace = true } tracing = { workspace = true }
tracing-futures = { workspace = true, optional = true } tracing-futures = { workspace = true, optional = true }
once_cell = { workspace = true } once_cell = { workspace = true }
tokio-util = { version = "0.7.8", features = ["rt"], optional = true } tokio-util = { workspace = true, features = ["rt"], optional = true }
async-trait = { version = "0.1.58", optional = true } async-trait = { workspace = true, optional = true }
serde = "1.0.159" serde = { workspace = true }
tokio-stream = { version = "0.1.12", features = ["sync"], optional = true } tokio-stream = { workspace = true, features = ["sync"], optional = true }
futures-util = { workspace = true } futures-util = { workspace = true }
futures-channel = { workspace = true } futures-channel = { workspace = true }
ciborium = { workspace = true } ciborium = { workspace = true }
@@ -56,19 +56,26 @@ base64 = { workspace = true }
rustls = { workspace = true, optional = true } rustls = { workspace = true, optional = true }
hyper-rustls = { workspace = true, optional = true } hyper-rustls = { workspace = true, optional = true }
pin-project = { version = "1.1.2", optional = true } pin-project = { version = "1.1.10", optional = true }
thiserror = { workspace = true, optional = true } thiserror = { workspace = true, optional = true }
bytes = "1.4.0" bytes = "1.10.0"
tower = { workspace = true, features = ["util"], optional = true } tower = { workspace = true, features = ["util"], optional = true }
tower-layer = { version = "0.3.2", optional = true } tower-layer = { version = "0.3.3", optional = true }
parking_lot = { workspace = true, features = ["send_guard"], optional = true } parking_lot = { workspace = true, features = ["send_guard"], optional = true }
web-sys = { version = "0.3.61", optional = true, features = ["Window", "Document", "Element", "HtmlDocument", "Storage", "console"] } web-sys = { version = "0.3.77", optional = true, features = [
"Window",
"Document",
"Element",
"HtmlDocument",
"Storage",
"console",
] }
dioxus-cli-config = { workspace = true, optional = true } dioxus-cli-config = { workspace = true, optional = true }
dioxus-devtools = { workspace = true, optional = true } dioxus-devtools = { workspace = true, optional = true }
aws-lc-rs = { version = "1.8.1", optional = true } aws-lc-rs = { version = "1.12.5", optional = true }
dioxus-history.workspace = true dioxus-history = { workspace = true }
[target.'cfg(target_arch = "wasm32")'.dependencies] [target.'cfg(target_arch = "wasm32")'.dependencies]
tokio = { workspace = true, features = ["rt", "sync"], optional = true } tokio = { workspace = true, features = ["rt", "sync"], optional = true }
+1 -1
View File
@@ -12,7 +12,7 @@ keywords = ["dom", "ui", "gui", "react"]
[dependencies] [dependencies]
dioxus-core = { workspace = true } dioxus-core = { workspace = true }
tracing.workspace = true tracing = { workspace = true }
[dev-dependencies] [dev-dependencies]
dioxus = { workspace = true, features = ["router"] } dioxus = { workspace = true, features = ["router"] }
+2 -2
View File
@@ -20,7 +20,7 @@ futures-channel = { workspace = true }
tracing = { workspace = true } tracing = { workspace = true }
slab = { workspace = true } slab = { workspace = true }
futures-util = { workspace = true} futures-util = { workspace = true}
generational-box.workspace = true generational-box = { workspace = true }
rustversion = { workspace = true } rustversion = { workspace = true }
warnings = { workspace = true } warnings = { workspace = true }
@@ -28,7 +28,7 @@ warnings = { workspace = true }
futures-util = { workspace = true, default-features = false } futures-util = { workspace = true, default-features = false }
dioxus-core = { workspace = true } dioxus-core = { workspace = true }
dioxus = { workspace = true } dioxus = { workspace = true }
web-sys = { version = "0.3.64", features = ["Document", "Window", "Element"] } web-sys = { workspace = true, features = ["Document", "Window", "Element"] }
tokio = { workspace = true, features = ["full"] } tokio = { workspace = true, features = ["full"] }
reqwest = { workspace = true } reqwest = { workspace = true }
+9 -9
View File
@@ -17,18 +17,18 @@ dioxus-rsx = { workspace = true, optional = true }
dioxus-html-internal-macro = { workspace = true } dioxus-html-internal-macro = { workspace = true }
dioxus-hooks = { workspace = true } dioxus-hooks = { workspace = true }
generational-box = { workspace = true } generational-box = { workspace = true }
serde = { version = "1", features = ["derive"], optional = true } serde = { workspace = true, features = ["derive"], optional = true }
serde_repr = { version = "0.1", optional = true } serde_repr = { workspace = true, optional = true }
js-sys = { version = "0.3.56", optional = true } js-sys = { workspace = true, optional = true }
euclid = "0.22.7" keyboard-types = { workspace = true, default-features = false }
enumset = "1.1.2" async-trait = { workspace = true }
keyboard-types = { version = "0.7", default-features = false }
async-trait = { version = "0.1.58" }
tokio = { workspace = true, features = ["fs", "io-util"], optional = true } tokio = { workspace = true, features = ["fs", "io-util"], optional = true }
futures-channel = { workspace = true } futures-channel = { workspace = true }
serde_json = { version = "1", optional = true } serde_json = { workspace = true, optional = true }
tracing.workspace = true tracing = { workspace = true }
rustversion = { workspace = true } rustversion = { workspace = true }
euclid = "0.22.11"
enumset = "1.1.5"
[build-dependencies] [build-dependencies]
lazy-js-bundle = { workspace = true } lazy-js-bundle = { workspace = true }
+3 -3
View File
@@ -13,14 +13,14 @@ keywords = ["dom", "ui", "gui", "react", "wasm"]
[dependencies] [dependencies]
wasm-bindgen = { workspace = true, optional = true } wasm-bindgen = { workspace = true, optional = true }
wasm-bindgen-futures = { workspace = true, optional = true } wasm-bindgen-futures = { workspace = true, optional = true }
js-sys = { version = "0.3.56", optional = true } js-sys = { workspace = true, optional = true }
web-sys = { version = "0.3.56", optional = true, features = [ web-sys = { workspace = true, optional = true, features = [
"Element", "Element",
"Node", "Node",
] } ] }
sledgehammer_bindgen = { version = "0.6.0", default-features = false, optional = true } sledgehammer_bindgen = { version = "0.6.0", default-features = false, optional = true }
sledgehammer_utils = { version = "0.3.1", optional = true } sledgehammer_utils = { version = "0.3.1", optional = true }
serde = { version = "1.0", features = ["derive"], optional = true } serde = { workspace = true, features = ["derive"], optional = true }
rustc-hash = { workspace = true, optional = true } rustc-hash = { workspace = true, optional = true }
dioxus-core = { workspace = true, optional = true } dioxus-core = { workspace = true, optional = true }
+4 -4
View File
@@ -18,10 +18,10 @@ futures-util = { workspace = true, default-features = false, features = [
] } ] }
futures-channel = { workspace = true } futures-channel = { workspace = true }
tokio = { workspace = true, features = ["time", "macros"] } tokio = { workspace = true, features = ["time", "macros"] }
tokio-stream = { version = "0.1.11", features = ["net"] } tokio-stream = { workspace = true, features = ["net"] }
tokio-util = { version = "0.7.4", features = ["rt"] } tokio-util = { workspace = true, features = ["rt"] }
serde = { version = "1.0.151", features = ["derive"] } serde = { workspace = true, features = ["derive"] }
serde_json = "1.0.91" serde_json = { workspace = true }
dioxus-html = { workspace = true, features = ["serialize"] } dioxus-html = { workspace = true, features = ["serialize"] }
dioxus-document = { workspace = true } dioxus-document = { workspace = true }
dioxus-history = { workspace = true } dioxus-history = { workspace = true }
+5 -2
View File
@@ -13,7 +13,7 @@ categories = ["development-tools::debugging"]
[dependencies] [dependencies]
dioxus-cli-config = { workspace = true } dioxus-cli-config = { workspace = true }
tracing = { workspace = true } tracing = { workspace = true }
tracing-subscriber = { workspace = true, features = ["registry", "std"] } tracing-subscriber = { workspace = true, features = ["registry", "std"] }
@@ -22,4 +22,7 @@ tracing-wasm = { workspace = true }
console_error_panic_hook = { workspace = true } console_error_panic_hook = { workspace = true }
[target.'cfg(not(target_arch = "wasm32"))'.dependencies] [target.'cfg(not(target_arch = "wasm32"))'.dependencies]
tracing-subscriber = { workspace = true, features = [ "fmt" ] } tracing-subscriber = { workspace = true, features = ["fmt"] }
[dev-dependencies]
dioxus = { workspace = true, features = ["fullstack"] }
+1 -1
View File
@@ -26,4 +26,4 @@ macro-string = { workspace = true }
default = [] default = []
[dev-dependencies] [dev-dependencies]
manganis.workspace = true manganis = { workspace = true }
+3 -2
View File
@@ -8,13 +8,14 @@ repository = "https://github.com/DioxusLabs/dioxus/"
homepage = "https://dioxuslabs.com/learn/0.6/getting_started" homepage = "https://dioxuslabs.com/learn/0.6/getting_started"
keywords = ["dom", "ui", "gui", "react"] keywords = ["dom", "ui", "gui", "react"]
license = "MIT OR Apache-2.0" license = "MIT OR Apache-2.0"
rust-version = "1.71.1"
[dependencies] [dependencies]
dioxus-desktop = { workspace = true } dioxus-desktop = { workspace = true }
dioxus-lib = { workspace = true } dioxus-lib = { workspace = true }
dioxus-cli-config = { workspace = true } dioxus-cli-config = { workspace = true }
libc = "0.2.159" libc = "0.2.170"
once_cell.workspace = true once_cell = { workspace = true }
[target.'cfg(target_os = "android")'.dependencies] [target.'cfg(target_os = "android")'.dependencies]
jni = "0.21.1" jni = "0.21.1"
@@ -11,5 +11,5 @@ dioxus = { workspace = true, features = ["web"]}
[build-dependencies] [build-dependencies]
reqwest = { workspace = true, features = ["blocking"] } reqwest = { workspace = true, features = ["blocking"] }
flate2 = "1.0.35" flate2 = "1.1.0"
tar = "0.4.43" tar = "0.4.44"
@@ -8,7 +8,7 @@ publish = false
[dependencies] [dependencies]
dioxus = { workspace = true, features = ["fullstack"] } dioxus = { workspace = true, features = ["fullstack"] }
serde = "1.0.159" serde = "1.0.218"
tokio = { workspace = true, features = ["full"], optional = true } tokio = { workspace = true, features = ["full"], optional = true }
[features] [features]
@@ -8,7 +8,7 @@ publish = false
[dependencies] [dependencies]
dioxus = { workspace = true, features = ["fullstack"] } dioxus = { workspace = true, features = ["fullstack"] }
serde = "1.0.159" serde = "1.0.218"
tokio = { workspace = true, features = ["full"], optional = true } tokio = { workspace = true, features = ["full"], optional = true }
[features] [features]
@@ -8,7 +8,7 @@ publish = false
[dependencies] [dependencies]
dioxus = { workspace = true, features = ["fullstack"] } dioxus = { workspace = true, features = ["fullstack"] }
serde = "1.0.159" serde = "1.0.218"
tokio = { workspace = true, features = ["full"], optional = true } tokio = { workspace = true, features = ["full"], optional = true }
[features] [features]
@@ -5,9 +5,9 @@ version.workspace = true
publish = false publish = false
[dependencies] [dependencies]
async-std = "1.12.0" async-std = "1.13.0"
dioxus = { workspace = true, features = ["fullstack"] } dioxus = { workspace = true, features = ["fullstack"] }
serde = "1.0.159" serde = "1.0.218"
[features] [features]
default = [] default = []
@@ -16,6 +16,5 @@ wasm-bindgen = { workspace = true }
wasm-bindgen-futures = { workspace = true } wasm-bindgen-futures = { workspace = true }
web-sys = { workspace = true, features = ["Document", "Window", "HtmlElement", "Text", "DomRectReadOnly", "console"] } web-sys = { workspace = true, features = ["Document", "Window", "HtmlElement", "Text", "DomRectReadOnly", "console"] }
once_cell = { workspace = true } once_cell = { workspace = true }
getrandom = { workspace = true, features = ["js"] } getrandom = { workspace = true }
reqwest = { workspace = true, features = ["json"] } reqwest = { workspace = true, features = ["json"] }
+4 -4
View File
@@ -8,8 +8,8 @@ publish = false
[dependencies] [dependencies]
dioxus = { workspace = true, features = ["web"]} dioxus = { workspace = true, features = ["web"]}
serde_json = "1.0.96" serde_json = { workspace = true }
tracing.workspace = true tracing = { workspace = true }
tracing-wasm = "0.2.1" tracing-wasm = { workspace = true }
wasm-bindgen.workspace = true wasm-bindgen = { workspace = true }
web-sys = { workspace = true, features = ["Element", "Window"] } web-sys = { workspace = true, features = ["Element", "Window"] }
+1 -1
View File
@@ -24,7 +24,7 @@ convert_case = { workspace = true }
htmlentity = "1.3.2" htmlentity = "1.3.2"
[dev-dependencies] [dev-dependencies]
pretty_assertions = "1.2.1" pretty_assertions = { workspace = true }
[package.metadata.docs.rs] [package.metadata.docs.rs]
cargo-args = ["-Zunstable-options", "-Zrustdoc-scrape-examples"] cargo-args = ["-Zunstable-options", "-Zrustdoc-scrape-examples"]
+3 -6
View File
@@ -9,19 +9,16 @@ authors = ["Jonathan Kelley", "Evan Almloff"]
license = "MIT OR Apache-2.0" license = "MIT OR Apache-2.0"
description = "Server function macros for Dioxus" description = "Server function macros for Dioxus"
# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html
[dependencies] [dependencies]
proc-macro2 = "^1.0.63" proc-macro2 = { workspace = true }
quote = "^1.0.26" quote = { workspace = true }
syn = { workspace = true, features = ["full"] } syn = { workspace = true, features = ["full"] }
server_fn_macro = "0.8.0-rc1" server_fn_macro = "0.8.0-rc1"
[dev-dependencies] [dev-dependencies]
dioxus = { workspace = true, features = ["fullstack"] } dioxus = { workspace = true, features = ["fullstack"] }
serde = { workspace = true, features = ["derive"] } serde = { workspace = true, features = ["derive"] }
tower-http = { workspace = true, features = ["timeout"]} tower-http = { workspace = true, features = ["timeout"] }
axum = { workspace = true } axum = { workspace = true }
[lib] [lib]
+19 -15
View File
@@ -25,25 +25,22 @@ dioxus-interpreter-js = { workspace = true, features = [
dioxus-fullstack-protocol = { workspace = true, features = ["web"], optional = true } dioxus-fullstack-protocol = { workspace = true, features = ["web"], optional = true }
generational-box = { workspace = true } generational-box = { workspace = true }
js-sys = "0.3.70" js-sys = { workspace = true }
wasm-bindgen = { workspace = true } wasm-bindgen = { workspace = true }
wasm-bindgen-futures = "0.4.29" wasm-bindgen-futures = { workspace = true }
tracing = { workspace = true } tracing = { workspace = true }
rustc-hash = { workspace = true } rustc-hash = { workspace = true }
futures-util = { workspace = true, features = [ futures-util = { workspace = true, features = ["std", "async-await", "async-await-macro"] }
"std",
"async-await",
"async-await-macro",
] }
futures-channel = { workspace = true } futures-channel = { workspace = true }
serde_json = { version = "1.0", optional = true } serde_json = { version = "1.0", optional = true }
serde = { version = "1.0", optional = true } serde = { version = "1.0", optional = true }
serde-wasm-bindgen = { version = "0.5.0", optional = true } serde-wasm-bindgen = { version = "0.6.5", optional = true }
async-trait = { version = "0.1.58", optional = true } ciborium = { workspace = true, optional = true }
async-trait = { workspace = true, optional = true }
[dependencies.web-sys] [dependencies.web-sys]
version = "0.3.70" version = "0.3.77"
features = [ features = [
"AnimationEvent", "AnimationEvent",
"ClipboardEvent", "ClipboardEvent",
@@ -104,17 +101,24 @@ file_engine = [
"web-sys/FileList", "web-sys/FileList",
"web-sys/FileReader" "web-sys/FileReader"
] ]
devtools = ["web-sys/MessageEvent", "web-sys/WebSocket", "web-sys/Location", "dep:serde_json", "dep:serde", "dioxus-core/serialize"] devtools = [
"web-sys/MessageEvent",
"web-sys/WebSocket",
"web-sys/Location",
"dep:serde_json",
"dep:serde",
"dioxus-core/serialize",
]
document = ["dep:serde-wasm-bindgen", "dep:serde_json", "dep:serde"] document = ["dep:serde-wasm-bindgen", "dep:serde_json", "dep:serde"]
[dev-dependencies] [dev-dependencies]
dioxus = { workspace = true, default-features = true } dioxus = { workspace = true, default-features = true }
wasm-bindgen-test = "0.3.29" wasm-bindgen-test = "0.3.50"
dioxus-ssr = { workspace = true, default-features = false } dioxus-ssr = { workspace = true, default-features = false }
gloo-timers = "0.2.3" gloo-timers = { workspace = true }
gloo-dialogs = "0.1.1" gloo-dialogs = { workspace = true }
dioxus-web = { path = ".", features = ["hydrate"] } dioxus-web = { path = ".", features = ["hydrate"] }
tracing-wasm = "0.2.1" tracing-wasm = { workspace = true }
[package.metadata.docs.rs] [package.metadata.docs.rs]
cargo-args = ["-Zunstable-options", "-Zrustdoc-scrape-examples"] cargo-args = ["-Zunstable-options", "-Zrustdoc-scrape-examples"]