commit 0960a08671ce8490b0f408b036ec6d6cc22ec8ee
parent 69e92b92ca356ab75211c270e0cba94e3d7672ae
Author: triesap <tyson@radroots.org>
Date: Sat, 28 Feb 2026 20:32:40 +0000
app: remove deprecated swift ffi crate
- remove the app-ffi-swift crate sources from the workspace
- drop `radroots-app-ffi-swift` from workspace dependencies and release/coverage contracts
- renumber coverage rollout ordering after removing the crate entry
- regenerate cargo.lock and validate with cargo check and cargo test
Diffstat:
9 files changed, 17 insertions(+), 111 deletions(-)
diff --git a/Cargo.lock b/Cargo.lock
@@ -2626,15 +2626,6 @@ dependencies = [
]
[[package]]
-name = "radroots-app-ffi-swift"
-version = "0.1.0"
-dependencies = [
- "radroots-app-core",
- "uniffi",
- "uniffi_build",
-]
-
-[[package]]
name = "radroots-app-wasm"
version = "0.1.0"
dependencies = [
@@ -4227,9 +4218,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "c6d968cb62160c11f2573e6be724ef8b1b18a277aededd17033f8a912d73e2b4"
dependencies = [
"anyhow",
- "camino",
"cargo_metadata",
- "clap",
"uniffi_bindgen",
"uniffi_core",
"uniffi_macros",
@@ -4263,17 +4252,6 @@ dependencies = [
]
[[package]]
-name = "uniffi_build"
-version = "0.29.4"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "6683e6b665423cddeacd89a3f97312cf400b2fb245a26f197adaf65c45d505b2"
-dependencies = [
- "anyhow",
- "camino",
- "uniffi_bindgen",
-]
-
-[[package]]
name = "uniffi_core"
version = "0.29.4"
source = "registry+https://github.com/rust-lang/crates.io-index"
diff --git a/Cargo.toml b/Cargo.toml
@@ -1,7 +1,6 @@
[workspace]
members = [
"crates/app-core",
- "crates/app-ffi-swift",
"crates/app-wasm",
"crates/core",
"crates/events",
@@ -42,7 +41,6 @@ readme = "README"
[workspace.dependencies]
radroots-app-core = { path = "crates/app-core", version = "0.1.0", default-features = false }
-radroots-app-ffi-swift = { path = "crates/app-ffi-swift", version = "0.1.0", default-features = false }
radroots-app-wasm = { path = "crates/app-wasm", version = "0.1.0", default-features = false }
radroots-core = { path = "crates/core", version = "0.1.0", default-features = false }
radroots-events = { path = "crates/events", version = "0.1.0", default-features = false }
diff --git a/contract/coverage/required-crates.toml b/contract/coverage/required-crates.toml
@@ -9,7 +9,6 @@ crates = [
"radroots-events-codec-wasm",
"radroots-tangle-db-schema",
"radroots-app-core",
- "radroots-app-ffi-swift",
"radroots-app-wasm",
"radroots-events-indexed",
"radroots-log",
diff --git a/contract/coverage/rollout.toml b/contract/coverage/rollout.toml
@@ -59,91 +59,86 @@ status = "required"
order = 10
[[rollout.crates]]
-name = "radroots-app-ffi-swift"
-status = "required"
-order = 11
-
-[[rollout.crates]]
name = "radroots-app-wasm"
status = "required"
-order = 12
+order = 11
[[rollout.crates]]
name = "radroots-events-indexed"
status = "required"
-order = 13
+order = 12
[[rollout.crates]]
name = "radroots-log"
status = "required"
-order = 14
+order = 13
[[rollout.crates]]
name = "radroots-net-core"
status = "required"
-order = 15
+order = 14
[[rollout.crates]]
name = "radroots-net"
status = "required"
-order = 16
+order = 15
[[rollout.crates]]
name = "radroots-nostr"
status = "required"
-order = 17
+order = 16
[[rollout.crates]]
name = "radroots-nostr-accounts"
status = "required"
-order = 18
+order = 17
[[rollout.crates]]
name = "radroots-nostr-ndb"
status = "required"
-order = 19
+order = 18
[[rollout.crates]]
name = "radroots-nostr-runtime"
status = "required"
-order = 20
+order = 19
[[rollout.crates]]
name = "radroots-runtime"
status = "required"
-order = 21
+order = 20
[[rollout.crates]]
name = "radroots-sql-core"
status = "required"
-order = 22
+order = 21
[[rollout.crates]]
name = "radroots-sql-wasm-core"
status = "required"
-order = 23
+order = 22
[[rollout.crates]]
name = "radroots-sql-wasm-bridge"
status = "required"
-order = 24
+order = 23
[[rollout.crates]]
name = "radroots-tangle-events"
status = "required"
-order = 25
+order = 24
[[rollout.crates]]
name = "radroots-tangle-db"
status = "required"
-order = 26
+order = 25
[[rollout.crates]]
name = "radroots-tangle-events-wasm"
status = "required"
-order = 27
+order = 26
[[rollout.crates]]
name = "radroots-tangle-db-wasm"
status = "required"
-order = 28
+order = 27
diff --git a/contract/release/publish-set.toml b/contract/release/publish-set.toml
@@ -17,7 +17,6 @@ crates = [
[internal]
crates = [
"radroots-app-core",
- "radroots-app-ffi-swift",
"radroots-app-wasm",
"radroots-events-indexed",
"radroots-net",
diff --git a/crates/app-ffi-swift/Cargo.toml b/crates/app-ffi-swift/Cargo.toml
@@ -1,25 +0,0 @@
-[package]
-name = "radroots-app-ffi-swift"
-version.workspace = true
-edition.workspace = true
-authors = ["Radroots Authors"]
-rust-version.workspace = true
-license.workspace = true
-publish = false
-
-[lib]
-crate-type = ["staticlib", "cdylib"]
-
-[lints.rust]
-unexpected_cfgs = { level = "warn", check-cfg = ['cfg(coverage_nightly)'] }
-
-[[bin]]
-name = "uniffi-bindgen"
-path = "bin/uniffi-bindgen.rs"
-
-[build-dependencies]
-uniffi_build = { workspace = true }
-
-[dependencies]
-radroots-app-core = { workspace = true }
-uniffi = { workspace = true, features = ["cli"] }
diff --git a/crates/app-ffi-swift/bin/uniffi-bindgen.rs b/crates/app-ffi-swift/bin/uniffi-bindgen.rs
@@ -1,19 +0,0 @@
-fn main() {
- run_bindgen();
-}
-
-#[cfg(not(coverage_nightly))]
-fn run_bindgen() {
- uniffi::uniffi_bindgen_main()
-}
-
-#[cfg(coverage_nightly)]
-fn run_bindgen() {}
-
-#[cfg(all(test, coverage_nightly))]
-mod tests {
- #[test]
- fn main_is_callable_in_coverage_builds() {
- super::main();
- }
-}
diff --git a/crates/app-ffi-swift/src/lib.rs b/crates/app-ffi-swift/src/lib.rs
@@ -1,16 +0,0 @@
-radroots_app_core::uniffi_reexport_scaffolding!();
-
-pub fn coverage_branch_probe(input: bool) -> &'static str {
- if input { "ffi-swift" } else { "ffi-swift" }
-}
-
-#[cfg(test)]
-mod tests {
- use super::coverage_branch_probe;
-
- #[test]
- fn coverage_branch_probe_hits_both_paths() {
- assert_eq!(coverage_branch_probe(true), "ffi-swift");
- assert_eq!(coverage_branch_probe(false), "ffi-swift");
- }
-}
diff --git a/crates/app-ffi-swift/uniffi.toml b/crates/app-ffi-swift/uniffi.toml
@@ -1,3 +0,0 @@
-[bindings.swift]
-module_name = "RadrootsKitBindings"
-ffi_module_name = "RadrootsFFI"