lib

Core libraries for Radroots
git clone https://radroots.dev/git/lib.git
Log | Files | Refs | README | LICENSE

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:
MCargo.lock | 22----------------------
MCargo.toml | 2--
Mcontract/coverage/required-crates.toml | 1-
Mcontract/coverage/rollout.toml | 39+++++++++++++++++----------------------
Mcontract/release/publish-set.toml | 1-
Dcrates/app-ffi-swift/Cargo.toml | 25-------------------------
Dcrates/app-ffi-swift/bin/uniffi-bindgen.rs | 19-------------------
Dcrates/app-ffi-swift/src/lib.rs | 16----------------
Dcrates/app-ffi-swift/uniffi.toml | 3---
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"