From 0c3a70676ea13fca0574d4a180c3a0f107407ac2 Mon Sep 17 00:00:00 2001 From: Codeman maintainer Date: Sun, 8 Nov 2026 23:55:00 +0100 Subject: [PATCH] chore(desktop): one copy of base64 and dirs ureq and wry already pull in base64 0.23 and dirs 7, so the app's own base64 0.22 and dirs 6 were compiled beside them. The app now asks for the versions already in the tree. base64 is declared as ureq declares it, without the default SIMD engines, so the feature set compiled is the one ureq had before. dirs 7 resolves config_dir and home_dir on macOS exactly as 6 did (both go through dirs-sys 0.5). Co-Authored-By: Claude Opus 5.5 --- packages/desktop/Cargo.lock | 27 ++++++--------------------- packages/desktop/Cargo.toml | 6 ++++-- 2 files changed, 10 insertions(+), 23 deletions(-) diff --git a/packages/desktop/Cargo.lock b/packages/desktop/Cargo.lock index d6f7ad0d..b5ee0e83 100644 --- a/packages/desktop/Cargo.lock +++ b/packages/desktop/Cargo.lock @@ -37,12 +37,6 @@ version = "1.5.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f2032f911046de80f0a198e0901378627c33f59ea0ac00e363d481118bd70a53" -[[package]] -name = "base64" -version = "0.22.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "72b3254f16251a8381aa12e40e3c4d2f0199f8c6508fbecb9d91f575e0fbb8c6" - [[package]] name = "base64" version = "0.23.1" @@ -161,9 +155,9 @@ checksum = "4e7648175b45a9a48536d676f68d918270699102aa8dab5496df06904c914600" name = "codeman-desktop" version = "0.1.0" dependencies = [ - "base64 0.22.1", + "base64", "block2", - "dirs 6.0.0", + "dirs", "libc", "muda", "objc2", @@ -353,15 +347,6 @@ dependencies = [ "crypto-common", ] -[[package]] -name = "dirs" -version = "6.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c3e8aa94d75141228480295a7d0e7feb620b1a5ad9f12bc40be62411e38cce4e" -dependencies = [ - "dirs-sys", -] - [[package]] name = "dirs" version = "7.0.0" @@ -2460,7 +2445,7 @@ version = "3.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "cde93ff05758a36a851a398a772b0b79a82fbe3c186a46f2696baaeaf84c966b" dependencies = [ - "base64 0.23.1", + "base64", "flate2", "log", "percent-encoding", @@ -2478,7 +2463,7 @@ version = "0.6.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "841583fc36089d7d59419568ae157f43a5a03a2e5a81ba87c77d1596ef46e922" dependencies = [ - "base64 0.23.1", + "base64", "http", "httparse", "log", @@ -2981,11 +2966,11 @@ version = "0.57.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "759c50ddad0ef9913bb5496cb9d509a50433a3b78cb0238d61105526589cf0e9" dependencies = [ - "base64 0.23.1", + "base64", "block2", "cookie", "crossbeam-channel", - "dirs 7.0.0", + "dirs", "dom_query", "dpi", "dunce", diff --git a/packages/desktop/Cargo.toml b/packages/desktop/Cargo.toml index 8790f795..39708944 100644 --- a/packages/desktop/Cargo.toml +++ b/packages/desktop/Cargo.toml @@ -22,8 +22,10 @@ muda = "0.21" serde = { version = "1", features = ["derive"] } serde_json = "1" url = "2" -base64 = "0.22" -dirs = "6" +# The versions ureq and wry already pull in, so neither crate is built twice +# (ureq builds base64 without its default SIMD engines, and so do we). +base64 = { version = "0.23", default-features = false, features = ["std"] } +dirs = "7" # The reachability probe. platform-verifier = the OS trust store, the same one # WKWebView uses, so the probe and the window agree on which certificates pass. ureq = { version = "3", features = ["platform-verifier"] }