rip out tauri bundle (v2), swc -> esbuild, blacksmith -> warpbuild, FAST CI 🚀 (#5328)
- inline mac, windows, linux bundling in the cli - remove tauri bundle from our dep tree - trim down the rpm crate for fewer dependencies in tree - migrate from blacksmith to warpbuild - move off swc and instead use esbuild via tool - use dev drives in windows CI - use fork of nix action for faster caching - test bundling in CI - fix asset handling in linux - add default APPDATA location for webview2 installs for dioxus apps on windows
This commit is contained in:
1 parent
be7296f4f0
commit
b2d01e6779
83 files changed
+7756
-5403
No files matched your search
+15
-11
@@ -5,7 +5,6 @@ members = [
|
||||
"packages/core",
|
||||
"packages/core-types",
|
||||
"packages/cli",
|
||||
"packages/cli-opt",
|
||||
"packages/cli-config",
|
||||
"packages/cli-telemetry",
|
||||
"packages/core-macro",
|
||||
@@ -22,7 +21,6 @@ members = [
|
||||
"packages/interpreter",
|
||||
"packages/liveview",
|
||||
"packages/autofmt",
|
||||
"packages/check",
|
||||
"packages/devtools-types",
|
||||
"packages/devtools",
|
||||
"packages/document",
|
||||
@@ -140,7 +138,6 @@ dioxus-desktop = { path = "packages/desktop", version = "0.7.3", default-feature
|
||||
dioxus-interpreter-js = { path = "packages/interpreter", version = "0.7.3" }
|
||||
dioxus-liveview = { path = "packages/liveview", version = "0.7.3" }
|
||||
dioxus-autofmt = { path = "packages/autofmt", version = "0.7.3" }
|
||||
dioxus-check = { path = "packages/check", version = "0.7.3" }
|
||||
dioxus-rsx = { path = "packages/rsx", version = "0.7.3" }
|
||||
dioxus-rsx-hotreload = { path = "packages/rsx-hotreload", version = "0.7.3" }
|
||||
dioxus-rsx-rosetta = { path = "packages/rsx-rosetta", version = "0.7.3" }
|
||||
@@ -164,7 +161,6 @@ generational-box = { path = "packages/generational-box", version = "0.7.3" }
|
||||
lazy-js-bundle = { path = "packages/lazy-js-bundle", version = "0.7.3" }
|
||||
|
||||
# cli
|
||||
dioxus-cli-opt = { path = "packages/cli-opt", version = "0.7.3" }
|
||||
dioxus-cli-telemetry = { path = "packages/cli-telemetry", version = "0.7.3" }
|
||||
dioxus-cli-config = { path = "packages/cli-config", version = "0.7.3" }
|
||||
|
||||
@@ -229,7 +225,7 @@ futures = "0.3.31"
|
||||
futures-channel = "0.3.31"
|
||||
futures-util = { version = "0.3", default-features = false }
|
||||
rustc-hash = "2.1.1"
|
||||
wasm-bindgen = "0.2.105"
|
||||
wasm-bindgen = "0.2.114"
|
||||
wasm-bindgen-futures = "0.4.50"
|
||||
js-sys = "0.3"
|
||||
web-sys = { version = "0.3.77", default-features = false }
|
||||
@@ -238,9 +234,12 @@ thiserror = "2.0.12"
|
||||
prettyplease = { version = "0.2.35", features = ["verbatim"] }
|
||||
const_format = "0.2.34"
|
||||
cargo_toml = { version = "0.22.1" }
|
||||
tauri-utils = { version = "=2.5.0" }
|
||||
tauri-macos-sign = { version = "=2.2.0" }
|
||||
tauri-bundler = { version = "=2.5.0" }
|
||||
icns = "0.4.0"
|
||||
image = "0.25"
|
||||
zip = { version = "4", default-features = false, features = ["deflate"] }
|
||||
sha1 = "0.10"
|
||||
md5 = "0.8.0"
|
||||
rpm = { version = "0.19.0", default-features = false, features = ["gzip-compression"] }
|
||||
lru = "0.16.0"
|
||||
async-trait = "0.1.88"
|
||||
axum = { version = "0.8.4", default-features = false }
|
||||
@@ -282,8 +281,8 @@ ciborium = "0.2.2"
|
||||
base64 = "0.22.1"
|
||||
uuid = "1.17.0"
|
||||
convert_case = "0.8.0"
|
||||
tungstenite = { version = "0.27.0" }
|
||||
tokio-tungstenite = { version = "0.27.0" }
|
||||
tungstenite = { version = "0.28.0" }
|
||||
tokio-tungstenite = { version = "0.28.0" }
|
||||
gloo-timers = "0.3.0"
|
||||
internment = { version = "0.8.6" }
|
||||
proc-macro2-diagnostics = { version = "0.10", default-features = false }
|
||||
@@ -359,7 +358,7 @@ gloo-dialogs = "0.2.0"
|
||||
ansi-to-tui = "7.0"
|
||||
ansi-to-html = "0.2.2"
|
||||
path-absolutize = "3.1"
|
||||
crossterm = { version = "0.29.0" }
|
||||
crossterm = { version = "0.28.1" }
|
||||
ratatui = { version = "0.29.0" }
|
||||
shell-words = "1.1.0"
|
||||
|
||||
@@ -367,6 +366,11 @@ shell-words = "1.1.0"
|
||||
keyboard-types = { version = "0.7", default-features = false }
|
||||
winit = { version = "0.30.11", features = ["rwh_06"] }
|
||||
|
||||
# reduce debug symbols to line tables only - speeds up compiles and shrinks artifacts
|
||||
# backtraces still show file:line, but debugger can't inspect variables
|
||||
[profile.dev]
|
||||
debug = "line-tables-only"
|
||||
|
||||
# our release profile should be fast to compile and fast to run
|
||||
# when we ship our CI builds, we turn on LTO which improves perf leftover by turning on incremental
|
||||
[profile.release]
|
||||
|
||||
Reference in new issue
Block a user