final 0.7 fixes: xcode 15/16 hybrid, auto openssldir for android, include_*! tracking hotpatch, fix /assets/ brick at high opt levels, windows linker file, etc (#4376)

* wip: openssl autodetection

* add voltaile read inside of asset fn

* support xcode 15 for --device

* vendor openssl on android

* Smaller width TUI

* switch to anyhow for the entire CLI

* add backtrace and print double printing of cargo_metadata errors

* add some padding to multi-line anyhow error

* check semvers

* don't open if not interactive

* set the tailwind current_dir so it doesn't twitch

* get the oboe demo working

* copy the c++ library on android

* cleanup env vars

* add depinfo watcher

* fix stale hotpatches and crate count

* add musl support

* remove outdated autofmt test

* update scanner app

* add hotdog app and bundle to ci

* upload dx on every branch

* collapse mobile into desktop

* `dx doctor` command

* windows command files

* no pipe on doctor

* fix ci?

* fix links

* fix ci

* use main instead of nightly

* bump node

* build cli for host

* cargo doc

* prep dog_app for bundle

* package hotdog

* no bundle or nightly cli

* comment out nightly cli

* add quotes to linker files
This commit is contained in:
Jonathan Kelley authored and GitHub committed 2025-07-14 12:54:15 -07:00
1 parent 97947b169b
commit 727752a965
78 files changed
+2270 -817

No files matched your search

Generated
+212 -55
View File
@@ -340,7 +340,7 @@ dependencies = [
"bitflags 2.9.1",
"cc",
"cesu8",
"jni",
"jni 0.21.1",
"jni-sys",
"libc",
"log",
@@ -623,7 +623,7 @@ dependencies = [
"flate2",
"scroll 0.12.0",
"serde",
"serde-xml-rs",
"serde-xml-rs 0.6.0",
"thiserror 1.0.69",
]
@@ -646,7 +646,7 @@ dependencies = [
"reqwest 0.11.27",
"scroll 0.12.0",
"serde",
"serde-xml-rs",
"serde-xml-rs 0.6.0",
"sha1",
"sha2",
"signature",
@@ -2960,6 +2960,46 @@ dependencies = [
"cipher",
]
[[package]]
name = "bluetooth-scanner"
version = "0.1.1"
dependencies = [
"btleplug",
"dioxus",
"futures",
"futures-channel",
"tokio",
]
[[package]]
name = "bluez-async"
version = "0.8.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "50ce74d1f22603b879c3a99bd30eddc423460fb73a802655ca615b623ff3a838"
dependencies = [
"bitflags 2.9.1",
"bluez-generated",
"dbus",
"dbus-tokio",
"futures",
"itertools 0.14.0",
"log",
"serde",
"serde-xml-rs 0.8.1",
"thiserror 2.0.12",
"tokio",
"uuid",
]
[[package]]
name = "bluez-generated"
version = "0.4.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "9676783265eadd6f11829982792c6f303f3854d014edfba384685dcf237dd062"
dependencies = [
"dbus",
]
[[package]]
name = "borsh"
version = "1.5.7"
@@ -3071,6 +3111,34 @@ dependencies = [
"serde",
]
[[package]]
name = "btleplug"
version = "0.11.8"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "c9a11621cb2c8c024e444734292482b1ad86fb50ded066cf46252e46643c8748"
dependencies = [
"async-trait",
"bitflags 2.9.1",
"bluez-async",
"dashmap 6.1.0",
"dbus",
"futures",
"jni 0.19.0",
"jni-utils",
"log",
"objc2 0.5.2",
"objc2-core-bluetooth",
"objc2-foundation 0.2.2",
"once_cell",
"static_assertions",
"thiserror 2.0.12",
"tokio",
"tokio-stream",
"uuid",
"windows 0.61.3",
"windows-future",
]
[[package]]
name = "buffer-redux"
version = "1.0.2"
@@ -4134,7 +4202,7 @@ dependencies = [
"core-foundation-sys",
"coreaudio-rs",
"dasp_sample",
"jni",
"jni 0.21.1",
"js-sys",
"libc",
"mach2",
@@ -4723,6 +4791,30 @@ dependencies = [
"generic-array 0.14.7",
]
[[package]]
name = "dbus"
version = "0.9.7"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "1bb21987b9fb1613058ba3843121dd18b163b254d8a6e797e144cbac14d96d1b"
dependencies = [
"futures-channel",
"futures-util",
"libc",
"libdbus-sys",
"winapi",
]
[[package]]
name = "dbus-tokio"
version = "0.7.6"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "007688d459bc677131c063a3a77fb899526e17b7980f390b69644bdbc41fad13"
dependencies = [
"dbus",
"libc",
"tokio",
]
[[package]]
name = "debugid"
version = "0.8.0"
@@ -4924,7 +5016,6 @@ dependencies = [
"dioxus-html",
"dioxus-liveview",
"dioxus-logger",
"dioxus-mobile",
"dioxus-native",
"dioxus-router",
"dioxus-server",
@@ -4952,7 +5043,7 @@ dependencies = [
"dioxus-cli-config",
"http 1.3.1",
"infer",
"jni",
"jni 0.21.1",
"ndk 0.9.0",
"ndk-context",
"ndk-sys 0.6.0+11769913",
@@ -5257,7 +5348,7 @@ dependencies = [
"global-hotkey",
"http-range",
"infer",
"jni",
"jni 0.21.1",
"lazy-js-bundle",
"libc",
"muda",
@@ -5267,6 +5358,7 @@ dependencies = [
"objc",
"objc_id",
"open",
"openssl",
"percent-encoding",
"pollster",
"rand 0.8.5",
@@ -5399,7 +5491,6 @@ dependencies = [
"dioxus-interpreter-js",
"dioxus-isrg",
"dioxus-lib",
"dioxus-mobile",
"dioxus-router",
"dioxus-server",
"dioxus-web",
@@ -5607,17 +5698,6 @@ dependencies = [
"tracing-wasm",
]
[[package]]
name = "dioxus-mobile"
version = "0.7.0-alpha.2"
dependencies = [
"dioxus-cli-config",
"dioxus-desktop",
"dioxus-lib",
"jni",
"libc",
]
[[package]]
name = "dioxus-native"
version = "0.7.0-alpha.2"
@@ -6608,6 +6688,18 @@ version = "0.2.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "4443176a9f2c162692bd3d352d745ef9413eec5782a80d8fd6f8a1ac692a07f7"
[[package]]
name = "fallible-iterator"
version = "0.3.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "2acce4a10f12dc2fb14a218589d4f1f62ef011b2d0cc4b3cb1bba8e94da14649"
[[package]]
name = "fallible-streaming-iterator"
version = "0.1.9"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "7360491ce676a36bf9bb3c56c1aa791658183a54d2744120f27285738d90465a"
[[package]]
name = "faster-hex"
version = "0.9.0"
@@ -7391,7 +7483,7 @@ version = "0.26.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "22030e2c5a68ec659fde1e949a745124b48e6fa8b045b7ed5bd1fe4ccc5c4e5d"
dependencies = [
"fallible-iterator",
"fallible-iterator 0.2.0",
"indexmap 1.9.3",
"stable_deref_trait",
]
@@ -8318,6 +8410,15 @@ dependencies = [
"serde",
]
[[package]]
name = "hashlink"
version = "0.9.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "6ba4ff7128dee98c7dc9794b6a411377e1404dba1c97deb8d1a55297bd25d8af"
dependencies = [
"hashbrown 0.14.5",
]
[[package]]
name = "hashlink"
version = "0.10.0"
@@ -8458,6 +8559,17 @@ dependencies = [
"windows-sys 0.59.0",
]
[[package]]
name = "hotdog"
version = "0.1.0"
dependencies = [
"dioxus",
"reqwest 0.12.22",
"rusqlite",
"serde",
"serde_json",
]
[[package]]
name = "hstr"
version = "0.2.17"
@@ -9322,15 +9434,6 @@ version = "1.1.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "071ed4cc1afd86650602c7b11aa2e1ce30762a1c27193201cb5cee9c6ebb1294"
[[package]]
name = "itertools"
version = "0.8.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "f56a2d0bc861f9165be4eb3442afd3c236d8a98afd426f65d92324ae1091a484"
dependencies = [
"either",
]
[[package]]
name = "itertools"
version = "0.10.5"
@@ -9437,6 +9540,20 @@ dependencies = [
"jiff-tzdb",
]
[[package]]
name = "jni"
version = "0.19.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "c6df18c2e3db7e453d3c6ac5b3e9d5182664d28788126d39b91f2d1e22b017ec"
dependencies = [
"cesu8",
"combine",
"jni-sys",
"log",
"thiserror 1.0.69",
"walkdir",
]
[[package]]
name = "jni"
version = "0.21.1"
@@ -9459,6 +9576,21 @@ version = "0.3.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "8eaf4bc02d17cbdd7ff4c7438cafcdf7fb9a4613313ad11b4f8fefe7d3fa0130"
[[package]]
name = "jni-utils"
version = "0.1.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "259e9f2c3ead61de911f147000660511f07ab00adeed1d84f5ac4d0386e7a6c4"
dependencies = [
"dashmap 5.5.3",
"futures",
"jni 0.19.0",
"log",
"once_cell",
"static_assertions",
"uuid",
]
[[package]]
name = "jobserver"
version = "0.1.33"
@@ -9765,6 +9897,15 @@ version = "0.2.174"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "1171693293099992e19cddea4e8b849964e9846f4acee11b3948bcc337be8776"
[[package]]
name = "libdbus-sys"
version = "0.2.5"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "06085512b750d640299b79be4bad3d2fa90a9c00b1fd9e1b46364f66f0485c72"
dependencies = [
"pkg-config",
]
[[package]]
name = "libfuzzer-sys"
version = "0.4.9"
@@ -11108,6 +11249,17 @@ dependencies = [
"objc2-foundation 0.2.2",
]
[[package]]
name = "objc2-core-bluetooth"
version = "0.2.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "5a644b62ffb826a5277f536cf0f701493de420b13d40e700c452c36567771111"
dependencies = [
"bitflags 2.9.1",
"objc2 0.5.2",
"objc2-foundation 0.2.2",
]
[[package]]
name = "objc2-core-data"
version = "0.2.2"
@@ -11386,7 +11538,7 @@ version = "0.6.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "e8b61bebd49e5d43f5f8cc7ee2891c16e0f41ec7954d36bcb6c14c5e0de867fb"
dependencies = [
"jni",
"jni 0.21.1",
"ndk 0.8.0",
"ndk-context",
"num-derive",
@@ -11865,7 +12017,7 @@ version = "0.8.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "82040a392923abe6279c00ab4aff62d5250d1c8555dc780e4b02783a7aa74863"
dependencies = [
"fallible-iterator",
"fallible-iterator 0.2.0",
"scroll 0.11.0",
"uuid",
]
@@ -13505,6 +13657,20 @@ dependencies = [
"zeroize",
]
[[package]]
name = "rusqlite"
version = "0.32.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "7753b721174eb8ff87a9a0e799e2d7bc3749323e773db92e0984debb00019d6e"
dependencies = [
"bitflags 2.9.1",
"fallible-iterator 0.3.0",
"fallible-streaming-iterator",
"hashlink 0.9.1",
"libsqlite3-sys",
"smallvec",
]
[[package]]
name = "rust_decimal"
version = "1.37.2"
@@ -14136,6 +14302,18 @@ dependencies = [
"xml-rs",
]
[[package]]
name = "serde-xml-rs"
version = "0.8.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "53630160a98edebde0123eb4dfd0fce6adff091b2305db3154a9e920206eb510"
dependencies = [
"log",
"serde",
"thiserror 1.0.69",
"xml-rs",
]
[[package]]
name = "serde_derive"
version = "1.0.219"
@@ -14790,7 +14968,7 @@ dependencies = [
"futures-io",
"futures-util",
"hashbrown 0.15.4",
"hashlink",
"hashlink 0.10.0",
"indexmap 2.10.0",
"ipnet",
"ipnetwork",
@@ -16045,7 +16223,7 @@ dependencies = [
"gdkwayland-sys",
"gdkx11-sys",
"gtk",
"jni",
"jni 0.21.1",
"lazy_static",
"libc",
"log",
@@ -18508,27 +18686,6 @@ version = "1.2.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "dd7cf3379ca1aac9eea11fba24fd7e315d621f8dfe35c8d7d2be8b793726e07d"
[[package]]
name = "wifi-scanner"
version = "0.1.1"
dependencies = [
"dioxus",
"futures",
"futures-channel",
"tokio",
"wifiscanner",
]
[[package]]
name = "wifiscanner"
version = "0.5.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "d74e667d34abc74f1e5b509ae3d24641f56514ba2c5a64f9d733ae2061aef856"
dependencies = [
"itertools 0.8.2",
"regex",
]
[[package]]
name = "winapi"
version = "0.3.9"
@@ -19257,7 +19414,7 @@ dependencies = [
"html5ever",
"http 1.3.1",
"javascriptcore-rs",
"jni",
"jni 0.21.1",
"kuchikiki",
"libc",
"ndk 0.9.0",