[INFO] fetching crate tauri-typed-ipc-migrate 0.1.10...
[INFO] testing tauri-typed-ipc-migrate-0.1.10 against 1.99.0-beta.8+cargoflags=--release for beta-release-1.100-2
[INFO] extracting crate tauri-typed-ipc-migrate 0.1.10 into /workspace/builds/worker-3-tc1/source
[INFO] started tweaking crates.io crate tauri-typed-ipc-migrate 0.1.10
[INFO] finished tweaking crates.io crate tauri-typed-ipc-migrate 0.1.10
[INFO] tweaked toml for crates.io crate tauri-typed-ipc-migrate 0.1.10 written to /workspace/builds/worker-3-tc1/source/Cargo.toml
[INFO] validating manifest of crates.io crate tauri-typed-ipc-migrate 0.1.10 on toolchain 1.99.0-beta.8
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.99.0-beta.8" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate crates.io crate tauri-typed-ipc-migrate 0.1.10 already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.99.0-beta.8" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:77db811e55d90add9212f6832c23229e3de5f1c1f9905e8cb07319ea15df73ac" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] e6f9e6b8e6318e6525a90d6b4ebf433a32b33264ec433a1704394380290ea005
[INFO] running `Command { std: "docker" "start" "e6f9e6b8e6318e6525a90d6b4ebf433a32b33264ec433a1704394380290ea005", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "e6f9e6b8e6318e6525a90d6b4ebf433a32b33264ec433a1704394380290ea005", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-w" "/opt/rustwide/workdir" "--user" "0:0" "e6f9e6b8e6318e6525a90d6b4ebf433a32b33264ec433a1704394380290ea005" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "e6f9e6b8e6318e6525a90d6b4ebf433a32b33264ec433a1704394380290ea005", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-w" "/opt/rustwide/workdir" "--user" "0:0" "e6f9e6b8e6318e6525a90d6b4ebf433a32b33264ec433a1704394380290ea005" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "build" "--frozen" "--message-format=json" "--release", kill_on_drop: false }`
[INFO] [stderr]    Compiling proc-macro2 v1.0.106
[INFO] [stderr]    Compiling quote v1.0.46
[INFO] [stderr]    Compiling prettyplease v0.2.37
[INFO] [stderr]    Compiling syn v2.0.118
[INFO] [stderr]    Compiling tauri-typed-ipc-migrate v0.1.10 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `release` profile [optimized] target(s) in 36.59s
[INFO] running `Command { std: "docker" "inspect" "e6f9e6b8e6318e6525a90d6b4ebf433a32b33264ec433a1704394380290ea005", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-w" "/opt/rustwide/workdir" "--user" "0:0" "e6f9e6b8e6318e6525a90d6b4ebf433a32b33264ec433a1704394380290ea005" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "test" "--frozen" "--no-run" "--message-format=json" "--release", kill_on_drop: false }`
[INFO] [stderr]    Compiling rustix v1.1.4
[INFO] [stderr]    Compiling quote v1.0.46
[INFO] [stderr]    Compiling condtype v1.3.0
[INFO] [stderr]    Compiling regex-lite v0.1.9
[INFO] [stderr]    Compiling console v0.16.4
[INFO] [stderr]    Compiling syn v2.0.118
[INFO] [stderr]    Compiling terminal_size v0.4.4
[INFO] [stderr]    Compiling tempfile v3.27.0
[INFO] [stderr]    Compiling clap_builder v4.6.0
[INFO] [stderr]    Compiling insta v1.48.0
[INFO] [stderr]    Compiling divan-macros v0.1.21
[INFO] [stderr]    Compiling clap v4.6.1
[INFO] [stderr]    Compiling divan v0.1.21
[INFO] [stderr]    Compiling tauri-typed-ipc-migrate v0.1.10 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `release` profile [optimized] target(s) in 35.67s
[INFO] running `Command { std: "docker" "inspect" "e6f9e6b8e6318e6525a90d6b4ebf433a32b33264ec433a1704394380290ea005", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-w" "/opt/rustwide/workdir" "--user" "0:0" "e6f9e6b8e6318e6525a90d6b4ebf433a32b33264ec433a1704394380290ea005" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "test" "--frozen" "--release", kill_on_drop: false }`
[INFO] [stderr]     Finished `release` profile [optimized] target(s) in 0.07s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/release/deps/ttipc_migrate-63e1ee29c079e131)
[INFO] [stdout] 
[INFO] [stdout] running 31 tests
[INFO] [stdout] test tests::does_not_flag_result_string_returns ... ok
[INFO] [stdout] test tests::bares_window_params_and_flags_them ... FAILED
[INFO] [stdout] test tests::leaves_non_taurpc_into_handler_alone ... FAILED
[INFO] [stdout] test tests::flags_bigint_wire_types ... FAILED
[INFO] [stdout] test tests::deasyncs_methods_without_await ... FAILED
[INFO] [stdout] test tests::flags_an_external_payload_enum ... FAILED
[INFO] [stdout] test tests::flags_bound_trigger_emit ... FAILED
[INFO] [stdout] test tests::leaves_non_taurpc_items_alone ... FAILED
[INFO] [stdout] test tests::drops_method_alias ... FAILED
[INFO] [stdout] test tests::derives_event_on_an_in_file_payload_enum ... FAILED
[INFO] [stdout] test tests::converts_ipc_type_dtos_to_derives ... FAILED
[INFO] [stdout] test tests::flags_async_procedure_that_keeps_apphandle ... FAILED
[INFO] [stdout] test tests::attr_keeps_only_the_namespace ... FAILED
[INFO] [stdout] test tests::deasync_is_transitive_across_files ... FAILED
[INFO] [stdout] test tests::drops_orphaned_export_config_locals_and_import ... FAILED
[INFO] [stdout] test tests::lifts_events_under_a_multi_level_path ... FAILED
[INFO] [stdout] test tests::lifts_events_into_a_derive_event_enum ... FAILED
[INFO] [stdout] test tests::deasync_is_transitive_and_strips_sibling_awaits ... FAILED
[INFO] [stdout] test tests::rewrites_create_ipc_handler ... FAILED
[INFO] [stdout] test tests::no_header_when_nothing_needs_flagging ... FAILED
[INFO] [stdout] test tests::resolver_impl_transform ... FAILED
[INFO] [stdout] test tests::rewrites_cross_file_factory_consumer ... FAILED
[INFO] [stdout] test tests::rewrites_emit_sites ... FAILED
[INFO] [stdout] test tests::rewrites_router_mount ... FAILED
[INFO] [stdout] test tests::rewrites_send_to_emit_sites ... FAILED
[INFO] [stdout] test tests::trait_signature_transform ... FAILED
[INFO] [stdout] test tests::rewrites_router_factory_with_builder_methods ... FAILED
[INFO] [stdout] test tests::rewrites_payload_enum_emit_site ... FAILED
[INFO] [stdout] test tests::rewrites_stale_event_trigger_imports ... FAILED
[INFO] [stdout] test tests::surgical_preserves_code_around_edits ... FAILED
[INFO] [stdout] test tests::surgical_item_level_replaces_attrs_and_keeps_surroundings ... FAILED
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout] 
[INFO] [stdout] ---- tests::bares_window_params_and_flags_them stdout ----
[INFO] [stdout] ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ Snapshot Summary ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
[INFO] [stdout] Snapshot file: src/snapshots/ttipc_migrate__tests__bares_window_params_and_flags_them.snap
[INFO] [stdout] Snapshot: bares_window_params_and_flags_them
[INFO] [stdout] Source: src/lib.rs:2430
[INFO] [stdout] ────────────────────────────────────────────────────────────────────────────────
[INFO] [stdout] Expression: out
[INFO] [stdout] ────────────────────────────────────────────────────────────────────────────────
[INFO] [stdout] +new results
[INFO] [stdout] ────────────┬───────────────────────────────────────────────────────────────────
[INFO] [stdout]           1 │+// Migrated from TauRPC by ttipc-migrate. Manual follow-ups:
[INFO] [stdout]           2 │+//   - imports: drop the now-unused `Runtime`; `Channel` is now `ttipc::Channel`.
[INFO] [stdout]           3 │+//   - de-async: methods with no blocking `.await` were made sync (ttipc's default), and their `.await`s on now-sync siblings were dropped.
[INFO] [stdout]           4 │+//   - windows: ttipc injects only `AppHandle`/`State<T>`; a `Window`/`WebviewWindow` parameter needs manual rework (obtain it from the injected `AppHandle`).
[INFO] [stdout]           5 │+
[INFO] [stdout]           6 │+#[ttipc::procedures(path = "ui")]
[INFO] [stdout]           7 │+pub trait Ui {
[INFO] [stdout]           8 │+    fn get_window(&self, window: Window);
[INFO] [stdout]           9 │+    fn get_webview(&self, webview_window: WebviewWindow);
[INFO] [stdout]          10 │+}
[INFO] [stdout]          11 │+pub struct UiImpl;
[INFO] [stdout]          12 │+impl Ui for UiImpl {
[INFO] [stdout]          13 │+    fn get_window(&self, window: Window) {
[INFO] [stdout]          14 │+        println!("{}", window.label());
[INFO] [stdout]          15 │+    }
[INFO] [stdout]          16 │+    fn get_webview(&self, webview_window: WebviewWindow) {
[INFO] [stdout]          17 │+        println!("{}", webview_window.label());
[INFO] [stdout]          18 │+    }
[INFO] [stdout]          19 │+}
[INFO] [stdout] ────────────┴───────────────────────────────────────────────────────────────────
[INFO] [stdout] 
[INFO] [stdout] thread 'tests::bares_window_params_and_flags_them' (735) panicked at src/lib.rs:2430:9:
[INFO] [stdout] called `Result::unwrap()` on an `Err` value: Os { code: 30, kind: ReadOnlyFilesystem, message: "Read-only file system" }
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x5a0f7538a661 - <<std[70759c8f55707aa4]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[df12db4294e9bfd3]::fmt::Display>::fmt
[INFO] [stdout]    1:     0x5a0f753a180a - core[df12db4294e9bfd3]::fmt::write
[INFO] [stdout]    2:     0x5a0f7538f0bc - <alloc[2182bb758b4b3781]::vec::Vec<u8> as core[df12db4294e9bfd3]::io::write::Write>::write_fmt
[INFO] [stdout]    3:     0x5a0f75363806 - std[70759c8f55707aa4]::panicking::default_hook::{closure#0}
[INFO] [stdout]    4:     0x5a0f753816d9 - std[70759c8f55707aa4]::panicking::default_hook
[INFO] [stdout]    5:     0x5a0f751f48f0 - test[9d35eded1c95d3be]::test_main_inner::<test[9d35eded1c95d3be]::test_main_static::{closure#0}>::{closure#0}
[INFO] [stdout]    6:     0x5a0f75381a02 - std[70759c8f55707aa4]::panicking::panic_with_hook
[INFO] [stdout]    7:     0x5a0f753638b2 - std[70759c8f55707aa4]::panicking::panic_handler::{closure#0}
[INFO] [stdout]    8:     0x5a0f7535c159 - std[70759c8f55707aa4]::sys::backtrace::__rust_end_short_backtrace::<std[70759c8f55707aa4]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]    9:     0x5a0f7536454d - __rustc[8fa7c3cbc660c2b3]::rust_begin_unwind
[INFO] [stdout]   10:     0x5a0f753a1f6c - core[df12db4294e9bfd3]::panicking::panic_fmt
[INFO] [stdout]   11:     0x5a0f753a1d42 - core[df12db4294e9bfd3]::result::unwrap_failed
[INFO] [stdout]   12:     0x5a0f75100303 - ttipc_migrate[d09ff32a014da9df]::tests::bares_window_params_and_flags_them
[INFO] [stdout]   13:     0x5a0f7509b7b9 - <ttipc_migrate[d09ff32a014da9df]::tests::bares_window_params_and_flags_them::{closure#0} as core[df12db4294e9bfd3]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]   14:     0x5a0f751e7bdb - test[9d35eded1c95d3be]::__rust_begin_short_backtrace::<core[df12db4294e9bfd3]::result::Result<(), alloc[2182bb758b4b3781]::string::String>, fn() -> core[df12db4294e9bfd3]::result::Result<(), alloc[2182bb758b4b3781]::string::String>>
[INFO] [stdout]   15:     0x5a0f751f5245 - test[9d35eded1c95d3be]::run_test::{closure#0}
[INFO] [stdout]   16:     0x5a0f751eeb04 - std[70759c8f55707aa4]::sys::backtrace::__rust_begin_short_backtrace::<test[9d35eded1c95d3be]::run_test::{closure#1}, ()>
[INFO] [stdout]   17:     0x5a0f751f83a2 - <std[70759c8f55707aa4]::thread::lifecycle::spawn_unchecked<test[9d35eded1c95d3be]::run_test::{closure#1}, ()>::{closure#1} as core[df12db4294e9bfd3]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]   18:     0x5a0f75389679 - <std[70759c8f55707aa4]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]   19:     0x716702262dfa - <unknown>
[INFO] [stdout]   20:     0x7167022f63d4 - clone
[INFO] [stdout]   21:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- tests::leaves_non_taurpc_into_handler_alone stdout ----
[INFO] [stdout] ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ Snapshot Summary ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
[INFO] [stdout] Snapshot file: src/snapshots/ttipc_migrate__tests__leaves_non_taurpc_into_handler_alone.snap
[INFO] [stdout] Snapshot: leaves_non_taurpc_into_handler_alone
[INFO] [stdout] Source: src/lib.rs:2922
[INFO] [stdout] ────────────────────────────────────────────────────────────────────────────────
[INFO] [stdout] Expression: out
[INFO] [stdout] ────────────────────────────────────────────────────────────────────────────────
[INFO] [stdout] +new results
[INFO] [stdout] ────────────┬───────────────────────────────────────────────────────────────────
[INFO] [stdout]           1 │+pub fn run() {
[INFO] [stdout]           2 │+    let h = other_lib::Thing::new().into_handler();
[INFO] [stdout]           3 │+    serve(h);
[INFO] [stdout]           4 │+}
[INFO] [stdout] ────────────┴───────────────────────────────────────────────────────────────────
[INFO] [stdout] 
[INFO] [stdout] thread 'tests::leaves_non_taurpc_into_handler_alone' (749) panicked at src/lib.rs:2922:9:
[INFO] [stdout] called `Result::unwrap()` on an `Err` value: Os { code: 30, kind: ReadOnlyFilesystem, message: "Read-only file system" }
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x5a0f7538a661 - <<std[70759c8f55707aa4]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[df12db4294e9bfd3]::fmt::Display>::fmt
[INFO] [stdout]    1:     0x5a0f753a180a - core[df12db4294e9bfd3]::fmt::write
[INFO] [stdout]    2:     0x5a0f7538f0bc - <alloc[2182bb758b4b3781]::vec::Vec<u8> as core[df12db4294e9bfd3]::io::write::Write>::write_fmt
[INFO] [stdout]    3:     0x5a0f75363806 - std[70759c8f55707aa4]::panicking::default_hook::{closure#0}
[INFO] [stdout]    4:     0x5a0f753816d9 - std[70759c8f55707aa4]::panicking::default_hook
[INFO] [stdout]    5:     0x5a0f751f48f0 - test[9d35eded1c95d3be]::test_main_inner::<test[9d35eded1c95d3be]::test_main_static::{closure#0}>::{closure#0}
[INFO] [stdout]    6:     0x5a0f75381a02 - std[70759c8f55707aa4]::panicking::panic_with_hook
[INFO] [stdout]    7:     0x5a0f753638b2 - std[70759c8f55707aa4]::panicking::panic_handler::{closure#0}
[INFO] [stdout]    8:     0x5a0f7535c159 - std[70759c8f55707aa4]::sys::backtrace::__rust_end_short_backtrace::<std[70759c8f55707aa4]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]    9:     0x5a0f7536454d - __rustc[8fa7c3cbc660c2b3]::rust_begin_unwind
[INFO] [stdout]   10:     0x5a0f753a1f6c - core[df12db4294e9bfd3]::panicking::panic_fmt
[INFO] [stdout]   11:     0x5a0f753a1d42 - core[df12db4294e9bfd3]::result::unwrap_failed
[INFO] [stdout]   12:     0x5a0f75100ed6 - ttipc_migrate[d09ff32a014da9df]::tests::leaves_non_taurpc_into_handler_alone
[INFO] [stdout]   13:     0x5a0f7509b819 - <ttipc_migrate[d09ff32a014da9df]::tests::leaves_non_taurpc_into_handler_alone::{closure#0} as core[df12db4294e9bfd3]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]   14:     0x5a0f751e7bdb - test[9d35eded1c95d3be]::__rust_begin_short_backtrace::<core[df12db4294e9bfd3]::result::Result<(), alloc[2182bb758b4b3781]::string::String>, fn() -> core[df12db4294e9bfd3]::result::Result<(), alloc[2182bb758b4b3781]::string::String>>
[INFO] [stdout]   15:     0x5a0f751f5245 - test[9d35eded1c95d3be]::run_test::{closure#0}
[INFO] [stdout]   16:     0x5a0f751eeb04 - std[70759c8f55707aa4]::sys::backtrace::__rust_begin_short_backtrace::<test[9d35eded1c95d3be]::run_test::{closure#1}, ()>
[INFO] [stdout]   17:     0x5a0f751f83a2 - <std[70759c8f55707aa4]::thread::lifecycle::spawn_unchecked<test[9d35eded1c95d3be]::run_test::{closure#1}, ()>::{closure#1} as core[df12db4294e9bfd3]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]   18:     0x5a0f75389679 - <std[70759c8f55707aa4]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]   19:     0x716702262dfa - <unknown>
[INFO] [stdout]   20:     0x7167022f63d4 - clone
[INFO] [stdout]   21:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- tests::flags_bigint_wire_types stdout ----
[INFO] [stdout] ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ Snapshot Summary ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
[INFO] [stdout] Snapshot file: src/snapshots/ttipc_migrate__tests__flags_bigint_wire_types.snap
[INFO] [stdout] Snapshot: flags_bigint_wire_types
[INFO] [stdout] Source: src/lib.rs:2502
[INFO] [stdout] ────────────────────────────────────────────────────────────────────────────────
[INFO] [stdout] Expression: out
[INFO] [stdout] ────────────────────────────────────────────────────────────────────────────────
[INFO] [stdout] +new results
[INFO] [stdout] ────────────┬───────────────────────────────────────────────────────────────────
[INFO] [stdout]           1 │+// Migrated from TauRPC by ttipc-migrate. Manual follow-ups:
[INFO] [stdout]           2 │+//   - imports: drop the now-unused `Runtime`; `Channel` is now `ttipc::Channel`.
[INFO] [stdout]           3 │+//   - bigint: a wire type uses a BigInt-style integer (`u64`/`i64`/`usize`/`i128`/...); ttipc's exporter rejects these (TauRPC's `BigIntExportBehavior` has no ttipc equivalent), so the bindings will not generate until you narrow them to a 32-bit-or-smaller integer (e.g. `u32`).
[INFO] [stdout]           4 │+//   - async injection: ttipc rejects an `async` procedure that takes `AppHandle`/`State<T>`; make it sync, or rework so the async body needs no injected handle/state.
[INFO] [stdout]           5 │+
[INFO] [stdout]           6 │+#[derive(serde::Serialize, specta::Type, Clone)]
[INFO] [stdout]           7 │+pub struct Channel {
[INFO] [stdout]           8 │+    pub channel_number: usize,
[INFO] [stdout]           9 │+    pub count: u32,
[INFO] [stdout]          10 │+    pub label: String,
[INFO] [stdout]          11 │+}
[INFO] [stdout]          12 │+#[ttipc::procedures(path = "cmd")]
[INFO] [stdout]          13 │+pub trait CmdMethods {
[INFO] [stdout]          14 │+    async fn update_channel_value(
[INFO] [stdout]          15 │+        &self,
[INFO] [stdout]          16 │+        app_handle: AppHandle,
[INFO] [stdout]          17 │+        channel_number: usize,
[INFO] [stdout]          18 │+        value: u8,
[INFO] [stdout]          19 │+    ) -> Result<u8, String>;
[INFO] [stdout]          20 │+}
[INFO] [stdout] ────────────┴───────────────────────────────────────────────────────────────────
[INFO] [stdout] 
[INFO] [stdout] thread 'tests::flags_bigint_wire_types' (747) panicked at src/lib.rs:2502:9:
[INFO] [stdout] called `Result::unwrap()` on an `Err` value: Os { code: 30, kind: ReadOnlyFilesystem, message: "Read-only file system" }
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x5a0f7538a661 - <<std[70759c8f55707aa4]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[df12db4294e9bfd3]::fmt::Display>::fmt
[INFO] [stdout]    1:     0x5a0f753a180a - core[df12db4294e9bfd3]::fmt::write
[INFO] [stdout]    2:     0x5a0f7538f0bc - <alloc[2182bb758b4b3781]::vec::Vec<u8> as core[df12db4294e9bfd3]::io::write::Write>::write_fmt
[INFO] [stdout]    3:     0x5a0f75363806 - std[70759c8f55707aa4]::panicking::default_hook::{closure#0}
[INFO] [stdout]    4:     0x5a0f753816d9 - std[70759c8f55707aa4]::panicking::default_hook
[INFO] [stdout]    5:     0x5a0f751f48f0 - test[9d35eded1c95d3be]::test_main_inner::<test[9d35eded1c95d3be]::test_main_static::{closure#0}>::{closure#0}
[INFO] [stdout]    6:     0x5a0f75381a02 - std[70759c8f55707aa4]::panicking::panic_with_hook
[INFO] [stdout]    7:     0x5a0f753638b2 - std[70759c8f55707aa4]::panicking::panic_handler::{closure#0}
[INFO] [stdout]    8:     0x5a0f7535c159 - std[70759c8f55707aa4]::sys::backtrace::__rust_end_short_backtrace::<std[70759c8f55707aa4]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]    9:     0x5a0f7536454d - __rustc[8fa7c3cbc660c2b3]::rust_begin_unwind
[INFO] [stdout]   10:     0x5a0f753a1f6c - core[df12db4294e9bfd3]::panicking::panic_fmt
[INFO] [stdout]   11:     0x5a0f753a1d42 - core[df12db4294e9bfd3]::result::unwrap_failed
[INFO] [stdout]   12:     0x5a0f750fe072 - ttipc_migrate[d09ff32a014da9df]::tests::flags_bigint_wire_types
[INFO] [stdout]   13:     0x5a0f7509b639 - <ttipc_migrate[d09ff32a014da9df]::tests::flags_bigint_wire_types::{closure#0} as core[df12db4294e9bfd3]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]   14:     0x5a0f751e7bdb - test[9d35eded1c95d3be]::__rust_begin_short_backtrace::<core[df12db4294e9bfd3]::result::Result<(), alloc[2182bb758b4b3781]::string::String>, fn() -> core[df12db4294e9bfd3]::result::Result<(), alloc[2182bb758b4b3781]::string::String>>
[INFO] [stdout]   15:     0x5a0f751f5245 - test[9d35eded1c95d3be]::run_test::{closure#0}
[INFO] [stdout]   16:     0x5a0f751eeb04 - std[70759c8f55707aa4]::sys::backtrace::__rust_begin_short_backtrace::<test[9d35eded1c95d3be]::run_test::{closure#1}, ()>
[INFO] [stdout]   17:     0x5a0f751f83a2 - <std[70759c8f55707aa4]::thread::lifecycle::spawn_unchecked<test[9d35eded1c95d3be]::run_test::{closure#1}, ()>::{closure#1} as core[df12db4294e9bfd3]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]   18:     0x5a0f75389679 - <std[70759c8f55707aa4]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]   19:     0x716702262dfa - <unknown>
[INFO] [stdout]   20:     0x7167022f63d4 - clone
[INFO] [stdout]   21:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- tests::deasyncs_methods_without_await stdout ----
[INFO] [stdout] ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ Snapshot Summary ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
[INFO] [stdout] Snapshot file: src/snapshots/ttipc_migrate__tests__deasyncs_methods_without_await.snap
[INFO] [stdout] Snapshot: deasyncs_methods_without_await
[INFO] [stdout] Source: src/lib.rs:2265
[INFO] [stdout] ────────────────────────────────────────────────────────────────────────────────
[INFO] [stdout] Expression: out
[INFO] [stdout] ────────────────────────────────────────────────────────────────────────────────
[INFO] [stdout] +new results
[INFO] [stdout] ────────────┬───────────────────────────────────────────────────────────────────
[INFO] [stdout]           1 │+// Migrated from TauRPC by ttipc-migrate. Manual follow-ups:
[INFO] [stdout]           2 │+//   - errors: a `Result<_, E>` with a custom error needs `E: ttipc::Error` (derive it on the enum); `Result<_, String>` works out of the box.
[INFO] [stdout]           3 │+//   - imports: drop the now-unused `Runtime`; `Channel` is now `ttipc::Channel`.
[INFO] [stdout]           4 │+//   - de-async: methods with no blocking `.await` were made sync (ttipc's default), and their `.await`s on now-sync siblings were dropped.
[INFO] [stdout]           5 │+//   - async injection: ttipc rejects an `async` procedure that takes `AppHandle`/`State<T>`; make it sync, or rework so the async body needs no injected handle/state.
[INFO] [stdout]           6 │+
[INFO] [stdout]           7 │+#[ttipc::procedures(path = "calc")]
[INFO] [stdout]           8 │+pub trait Calc {
[INFO] [stdout]           9 │+    fn add(&self, app_handle: AppHandle, a: u8, b: u8) -> u8;
[INFO] [stdout]          10 │+    async fn load(&self, app_handle: AppHandle) -> Result<u8>;
[INFO] [stdout]          11 │+}
[INFO] [stdout]          12 │+pub struct CalcImpl;
[INFO] [stdout]          13 │+impl Calc for CalcImpl {
[INFO] [stdout]          14 │+    fn add(&self, app_handle: AppHandle, a: u8, b: u8) -> u8 {
[INFO] [stdout]          15 │+        a + b
[INFO] [stdout]          16 │+    }
[INFO] [stdout]          17 │+    async fn load(&self, app_handle: AppHandle) -> Result<u8> {
[INFO] [stdout]          18 │+        fetch(&app_handle).await
[INFO] [stdout]          19 │+    }
[INFO] [stdout]          20 │+}
[INFO] [stdout] ────────────┴───────────────────────────────────────────────────────────────────
[INFO] [stdout] 
[INFO] [stdout] thread 'tests::deasyncs_methods_without_await' (739) panicked at src/lib.rs:2265:9:
[INFO] [stdout] called `Result::unwrap()` on an `Err` value: Os { code: 30, kind: ReadOnlyFilesystem, message: "Read-only file system" }
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x5a0f7538a661 - <<std[70759c8f55707aa4]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[df12db4294e9bfd3]::fmt::Display>::fmt
[INFO] [stdout]    1:     0x5a0f753a180a - core[df12db4294e9bfd3]::fmt::write
[INFO] [stdout]    2:     0x5a0f7538f0bc - <alloc[2182bb758b4b3781]::vec::Vec<u8> as core[df12db4294e9bfd3]::io::write::Write>::write_fmt
[INFO] [stdout]    3:     0x5a0f75363806 - std[70759c8f55707aa4]::panicking::default_hook::{closure#0}
[INFO] [stdout]    4:     0x5a0f753816d9 - std[70759c8f55707aa4]::panicking::default_hook
[INFO] [stdout]    5:     0x5a0f751f48f0 - test[9d35eded1c95d3be]::test_main_inner::<test[9d35eded1c95d3be]::test_main_static::{closure#0}>::{closure#0}
[INFO] [stdout]    6:     0x5a0f75381a02 - std[70759c8f55707aa4]::panicking::panic_with_hook
[INFO] [stdout]    7:     0x5a0f753638b2 - std[70759c8f55707aa4]::panicking::panic_handler::{closure#0}
[INFO] [stdout]    8:     0x5a0f7535c159 - std[70759c8f55707aa4]::sys::backtrace::__rust_end_short_backtrace::<std[70759c8f55707aa4]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]    9:     0x5a0f7536454d - __rustc[8fa7c3cbc660c2b3]::rust_begin_unwind
[INFO] [stdout]   10:     0x5a0f753a1f6c - core[df12db4294e9bfd3]::panicking::panic_fmt
[INFO] [stdout]   11:     0x5a0f753a1d42 - core[df12db4294e9bfd3]::result::unwrap_failed
[INFO] [stdout]   12:     0x5a0f750ff6d6 - ttipc_migrate[d09ff32a014da9df]::tests::deasyncs_methods_without_await
[INFO] [stdout]   13:     0x5a0f7509b739 - <ttipc_migrate[d09ff32a014da9df]::tests::deasyncs_methods_without_await::{closure#0} as core[df12db4294e9bfd3]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]   14:     0x5a0f751e7bdb - test[9d35eded1c95d3be]::__rust_begin_short_backtrace::<core[df12db4294e9bfd3]::result::Result<(), alloc[2182bb758b4b3781]::string::String>, fn() -> core[df12db4294e9bfd3]::result::Result<(), alloc[2182bb758b4b3781]::string::String>>
[INFO] [stdout]   15:     0x5a0f751f5245 - test[9d35eded1c95d3be]::run_test::{closure#0}
[INFO] [stdout]   16:     0x5a0f751eeb04 - std[70759c8f55707aa4]::sys::backtrace::__rust_begin_short_backtrace::<test[9d35eded1c95d3be]::run_test::{closure#1}, ()>
[INFO] [stdout]   17:     0x5a0f751f83a2 - <std[70759c8f55707aa4]::thread::lifecycle::spawn_unchecked<test[9d35eded1c95d3be]::run_test::{closure#1}, ()>::{closure#1} as core[df12db4294e9bfd3]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]   18:     0x5a0f75389679 - <std[70759c8f55707aa4]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]   19:     0x716702262dfa - <unknown>
[INFO] [stdout]   20:     0x7167022f63d4 - clone
[INFO] [stdout]   21:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- tests::flags_an_external_payload_enum stdout ----
[INFO] [stdout] ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ Snapshot Summary ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
[INFO] [stdout] Snapshot file: src/snapshots/ttipc_migrate__tests__flags_an_external_payload_enum.snap
[INFO] [stdout] Snapshot: flags_an_external_payload_enum
[INFO] [stdout] Source: src/lib.rs:2633
[INFO] [stdout] ────────────────────────────────────────────────────────────────────────────────
[INFO] [stdout] Expression: out
[INFO] [stdout] ────────────────────────────────────────────────────────────────────────────────
[INFO] [stdout] +new results
[INFO] [stdout] ────────────┬───────────────────────────────────────────────────────────────────
[INFO] [stdout]           1 │+// Migrated from TauRPC by ttipc-migrate. Manual follow-ups:
[INFO] [stdout]           2 │+//   - events: a `#[taurpc(event)]` method carrying an external payload enum was removed; add `#[derive(ttipc::Event)]` to that enum in its defining crate (its group must match the namespace), and emit it as `event.emit(&h)`.
[INFO] [stdout]           3 │+
[INFO] [stdout]           4 │+use other_crate::FeedEvent;
[INFO] [stdout]           5 │+#[ttipc::procedures(path = "feed")]
[INFO] [stdout]           6 │+pub trait FeedMethods {
[INFO] [stdout]           7 │+    async fn active(&self) -> bool;
[INFO] [stdout]           8 │+}
[INFO] [stdout] ────────────┴───────────────────────────────────────────────────────────────────
[INFO] [stdout] 
[INFO] [stdout] thread 'tests::flags_an_external_payload_enum' (744) panicked at src/lib.rs:2633:9:
[INFO] [stdout] called `Result::unwrap()` on an `Err` value: Os { code: 30, kind: ReadOnlyFilesystem, message: "Read-only file system" }
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x5a0f7538a661 - <<std[70759c8f55707aa4]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[df12db4294e9bfd3]::fmt::Display>::fmt
[INFO] [stdout]    1:     0x5a0f753a180a - core[df12db4294e9bfd3]::fmt::write
[INFO] [stdout]    2:     0x5a0f7538f0bc - <alloc[2182bb758b4b3781]::vec::Vec<u8> as core[df12db4294e9bfd3]::io::write::Write>::write_fmt
[INFO] [stdout]    3:     0x5a0f75363806 - std[70759c8f55707aa4]::panicking::default_hook::{closure#0}
[INFO] [stdout]    4:     0x5a0f753816d9 - std[70759c8f55707aa4]::panicking::default_hook
[INFO] [stdout]    5:     0x5a0f751f48f0 - test[9d35eded1c95d3be]::test_main_inner::<test[9d35eded1c95d3be]::test_main_static::{closure#0}>::{closure#0}
[INFO] [stdout]    6:     0x5a0f75381a02 - std[70759c8f55707aa4]::panicking::panic_with_hook
[INFO] [stdout]    7:     0x5a0f753638b2 - std[70759c8f55707aa4]::panicking::panic_handler::{closure#0}
[INFO] [stdout]    8:     0x5a0f7535c159 - std[70759c8f55707aa4]::sys::backtrace::__rust_end_short_backtrace::<std[70759c8f55707aa4]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]    9:     0x5a0f7536454d - __rustc[8fa7c3cbc660c2b3]::rust_begin_unwind
[INFO] [stdout]   10:     0x5a0f753a1f6c - core[df12db4294e9bfd3]::panicking::panic_fmt
[INFO] [stdout]   11:     0x5a0f753a1d42 - core[df12db4294e9bfd3]::result::unwrap_failed
[INFO] [stdout]   12:     0x5a0f750ffa19 - ttipc_migrate[d09ff32a014da9df]::tests::flags_an_external_payload_enum
[INFO] [stdout]   13:     0x5a0f7509b759 - <ttipc_migrate[d09ff32a014da9df]::tests::flags_an_external_payload_enum::{closure#0} as core[df12db4294e9bfd3]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]   14:     0x5a0f751e7bdb - test[9d35eded1c95d3be]::__rust_begin_short_backtrace::<core[df12db4294e9bfd3]::result::Result<(), alloc[2182bb758b4b3781]::string::String>, fn() -> core[df12db4294e9bfd3]::result::Result<(), alloc[2182bb758b4b3781]::string::String>>
[INFO] [stdout]   15:     0x5a0f751f5245 - test[9d35eded1c95d3be]::run_test::{closure#0}
[INFO] [stdout]   16:     0x5a0f751eeb04 - std[70759c8f55707aa4]::sys::backtrace::__rust_begin_short_backtrace::<test[9d35eded1c95d3be]::run_test::{closure#1}, ()>
[INFO] [stdout]   17:     0x5a0f751f83a2 - <std[70759c8f55707aa4]::thread::lifecycle::spawn_unchecked<test[9d35eded1c95d3be]::run_test::{closure#1}, ()>::{closure#1} as core[df12db4294e9bfd3]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]   18:     0x5a0f75389679 - <std[70759c8f55707aa4]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]   19:     0x716702262dfa - <unknown>
[INFO] [stdout]   20:     0x7167022f63d4 - clone
[INFO] [stdout]   21:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- tests::flags_bound_trigger_emit stdout ----
[INFO] [stdout] ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ Snapshot Summary ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
[INFO] [stdout] Snapshot file: src/snapshots/ttipc_migrate__tests__flags_bound_trigger_emit.snap
[INFO] [stdout] Snapshot: flags_bound_trigger_emit
[INFO] [stdout] Source: src/lib.rs:3039
[INFO] [stdout] ────────────────────────────────────────────────────────────────────────────────
[INFO] [stdout] Expression: out
[INFO] [stdout] ────────────────────────────────────────────────────────────────────────────────
[INFO] [stdout] +new results
[INFO] [stdout] ────────────┬───────────────────────────────────────────────────────────────────
[INFO] [stdout]           1 │+// Migrated from TauRPC by ttipc-migrate. Manual follow-ups:
[INFO] [stdout]           2 │+//   - events: `#[taurpc(event)]` methods were lifted into a `#[derive(ttipc::Event)]` enum (matching emit sites were rewritten to `Enum::Variant.emit(&h)`); drop any now-empty trait/impl.
[INFO] [stdout]           3 │+//   - emit sites: a trigger bound to a variable was left as-is (only inline `Trigger::new(h)...` sites are rewritten); do it by hand as `Enum::Variant { .. }.emit(&h)` (or `.emit_to(&h, target)` for a `.send_to` site).
[INFO] [stdout]           4 │+
[INFO] [stdout]           5 │+#[ttipc::procedures(path = "app")]
[INFO] [stdout]           6 │+pub trait App {}
[INFO] [stdout]           7 │+#[derive(ttipc::Event)]
[INFO] [stdout]           8 │+pub enum AppEvent {
[INFO] [stdout]           9 │+    Ready,
[INFO] [stdout]          10 │+}
[INFO] [stdout]          11 │+pub fn fire(h: AppHandle) {
[INFO] [stdout]          12 │+    let bus = AppBus::new(h);
[INFO] [stdout]          13 │+    bus.ready().unwrap();
[INFO] [stdout]          14 │+}
[INFO] [stdout] ────────────┴───────────────────────────────────────────────────────────────────
[INFO] [stdout] 
[INFO] [stdout] thread 'tests::flags_bound_trigger_emit' (748) panicked at src/lib.rs:3039:9:
[INFO] [stdout] called `Result::unwrap()` on an `Err` value: Os { code: 30, kind: ReadOnlyFilesystem, message: "Read-only file system" }
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x5a0f7538a661 - <<std[70759c8f55707aa4]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[df12db4294e9bfd3]::fmt::Display>::fmt
[INFO] [stdout]    1:     0x5a0f753a180a - core[df12db4294e9bfd3]::fmt::write
[INFO] [stdout]    2:     0x5a0f7538f0bc - <alloc[2182bb758b4b3781]::vec::Vec<u8> as core[df12db4294e9bfd3]::io::write::Write>::write_fmt
[INFO] [stdout]    3:     0x5a0f75363806 - std[70759c8f55707aa4]::panicking::default_hook::{closure#0}
[INFO] [stdout]    4:     0x5a0f753816d9 - std[70759c8f55707aa4]::panicking::default_hook
[INFO] [stdout]    5:     0x5a0f751f48f0 - test[9d35eded1c95d3be]::test_main_inner::<test[9d35eded1c95d3be]::test_main_static::{closure#0}>::{closure#0}
[INFO] [stdout]    6:     0x5a0f75381a02 - std[70759c8f55707aa4]::panicking::panic_with_hook
[INFO] [stdout]    7:     0x5a0f753638b2 - std[70759c8f55707aa4]::panicking::panic_handler::{closure#0}
[INFO] [stdout]    8:     0x5a0f7535c159 - std[70759c8f55707aa4]::sys::backtrace::__rust_end_short_backtrace::<std[70759c8f55707aa4]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]    9:     0x5a0f7536454d - __rustc[8fa7c3cbc660c2b3]::rust_begin_unwind
[INFO] [stdout]   10:     0x5a0f753a1f6c - core[df12db4294e9bfd3]::panicking::panic_fmt
[INFO] [stdout]   11:     0x5a0f753a1d42 - core[df12db4294e9bfd3]::result::unwrap_failed
[INFO] [stdout]   12:     0x5a0f750fe5f6 - ttipc_migrate[d09ff32a014da9df]::tests::flags_bound_trigger_emit
[INFO] [stdout]   13:     0x5a0f7509b679 - <ttipc_migrate[d09ff32a014da9df]::tests::flags_bound_trigger_emit::{closure#0} as core[df12db4294e9bfd3]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]   14:     0x5a0f751e7bdb - test[9d35eded1c95d3be]::__rust_begin_short_backtrace::<core[df12db4294e9bfd3]::result::Result<(), alloc[2182bb758b4b3781]::string::String>, fn() -> core[df12db4294e9bfd3]::result::Result<(), alloc[2182bb758b4b3781]::string::String>>
[INFO] [stdout]   15:     0x5a0f751f5245 - test[9d35eded1c95d3be]::run_test::{closure#0}
[INFO] [stdout]   16:     0x5a0f751eeb04 - std[70759c8f55707aa4]::sys::backtrace::__rust_begin_short_backtrace::<test[9d35eded1c95d3be]::run_test::{closure#1}, ()>
[INFO] [stdout]   17:     0x5a0f751f83a2 - <std[70759c8f55707aa4]::thread::lifecycle::spawn_unchecked<test[9d35eded1c95d3be]::run_test::{closure#1}, ()>::{closure#1} as core[df12db4294e9bfd3]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]   18:     0x5a0f75389679 - <std[70759c8f55707aa4]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]   19:     0x716702262dfa - <unknown>
[INFO] [stdout]   20:     0x7167022f63d4 - clone
[INFO] [stdout]   21:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- tests::leaves_non_taurpc_items_alone stdout ----
[INFO] [stdout] ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ Snapshot Summary ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
[INFO] [stdout] Snapshot file: src/snapshots/ttipc_migrate__tests__leaves_non_taurpc_items_alone.snap
[INFO] [stdout] Snapshot: leaves_non_taurpc_items_alone
[INFO] [stdout] Source: src/lib.rs:2182
[INFO] [stdout] ────────────────────────────────────────────────────────────────────────────────
[INFO] [stdout] Expression: out
[INFO] [stdout] ────────────────────────────────────────────────────────────────────────────────
[INFO] [stdout] +new results
[INFO] [stdout] ────────────┬───────────────────────────────────────────────────────────────────
[INFO] [stdout]           1 │+pub trait Plain {
[INFO] [stdout]           2 │+    fn untouched(&self) -> u8;
[INFO] [stdout]           3 │+}
[INFO] [stdout] ────────────┴───────────────────────────────────────────────────────────────────
[INFO] [stdout] 
[INFO] [stdout] thread 'tests::leaves_non_taurpc_items_alone' (750) panicked at src/lib.rs:2182:9:
[INFO] [stdout] called `Result::unwrap()` on an `Err` value: Os { code: 30, kind: ReadOnlyFilesystem, message: "Read-only file system" }
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x5a0f7538a661 - <<std[70759c8f55707aa4]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[df12db4294e9bfd3]::fmt::Display>::fmt
[INFO] [stdout]    1:     0x5a0f753a180a - core[df12db4294e9bfd3]::fmt::write
[INFO] [stdout]    2:     0x5a0f7538f0bc - <alloc[2182bb758b4b3781]::vec::Vec<u8> as core[df12db4294e9bfd3]::io::write::Write>::write_fmt
[INFO] [stdout]    3:     0x5a0f75363806 - std[70759c8f55707aa4]::panicking::default_hook::{closure#0}
[INFO] [stdout]    4:     0x5a0f753816d9 - std[70759c8f55707aa4]::panicking::default_hook
[INFO] [stdout]    5:     0x5a0f751f48f0 - test[9d35eded1c95d3be]::test_main_inner::<test[9d35eded1c95d3be]::test_main_static::{closure#0}>::{closure#0}
[INFO] [stdout]    6:     0x5a0f75381a02 - std[70759c8f55707aa4]::panicking::panic_with_hook
[INFO] [stdout]    7:     0x5a0f753638b2 - std[70759c8f55707aa4]::panicking::panic_handler::{closure#0}
[INFO] [stdout]    8:     0x5a0f7535c159 - std[70759c8f55707aa4]::sys::backtrace::__rust_end_short_backtrace::<std[70759c8f55707aa4]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]    9:     0x5a0f7536454d - __rustc[8fa7c3cbc660c2b3]::rust_begin_unwind
[INFO] [stdout]   10:     0x5a0f753a1f6c - core[df12db4294e9bfd3]::panicking::panic_fmt
[INFO] [stdout]   11:     0x5a0f753a1d42 - core[df12db4294e9bfd3]::result::unwrap_failed
[INFO] [stdout]   12:     0x5a0f750ff466 - ttipc_migrate[d09ff32a014da9df]::tests::leaves_non_taurpc_items_alone
[INFO] [stdout]   13:     0x5a0f7509b719 - <ttipc_migrate[d09ff32a014da9df]::tests::leaves_non_taurpc_items_alone::{closure#0} as core[df12db4294e9bfd3]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]   14:     0x5a0f751e7bdb - test[9d35eded1c95d3be]::__rust_begin_short_backtrace::<core[df12db4294e9bfd3]::result::Result<(), alloc[2182bb758b4b3781]::string::String>, fn() -> core[df12db4294e9bfd3]::result::Result<(), alloc[2182bb758b4b3781]::string::String>>
[INFO] [stdout]   15:     0x5a0f751f5245 - test[9d35eded1c95d3be]::run_test::{closure#0}
[INFO] [stdout]   16:     0x5a0f751eeb04 - std[70759c8f55707aa4]::sys::backtrace::__rust_begin_short_backtrace::<test[9d35eded1c95d3be]::run_test::{closure#1}, ()>
[INFO] [stdout]   17:     0x5a0f751f83a2 - <std[70759c8f55707aa4]::thread::lifecycle::spawn_unchecked<test[9d35eded1c95d3be]::run_test::{closure#1}, ()>::{closure#1} as core[df12db4294e9bfd3]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]   18:     0x5a0f75389679 - <std[70759c8f55707aa4]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]   19:     0x716702262dfa - <unknown>
[INFO] [stdout]   20:     0x7167022f63d4 - clone
[INFO] [stdout]   21:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- tests::drops_method_alias stdout ----
[INFO] [stdout] ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ Snapshot Summary ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
[INFO] [stdout] Snapshot file: src/snapshots/ttipc_migrate__tests__drops_method_alias.snap
[INFO] [stdout] Snapshot: drops_method_alias
[INFO] [stdout] Source: src/lib.rs:2694
[INFO] [stdout] ────────────────────────────────────────────────────────────────────────────────
[INFO] [stdout] Expression: out
[INFO] [stdout] ────────────────────────────────────────────────────────────────────────────────
[INFO] [stdout] +new results
[INFO] [stdout] ────────────┬───────────────────────────────────────────────────────────────────
[INFO] [stdout]           1 │+// Migrated from TauRPC by ttipc-migrate. Manual follow-ups:
[INFO] [stdout]           2 │+//   - alias: `#[taurpc(alias = "..")]` was dropped (ttipc names methods by `MethodCase`); rename the method or update the call sites if the alias mattered.
[INFO] [stdout]           3 │+
[INFO] [stdout]           4 │+#[ttipc::procedures(path = "app")]
[INFO] [stdout]           5 │+pub trait App {
[INFO] [stdout]           6 │+    async fn with_alias(&self) -> u8;
[INFO] [stdout]           7 │+}
[INFO] [stdout] ────────────┴───────────────────────────────────────────────────────────────────
[INFO] [stdout] 
[INFO] [stdout] thread 'tests::drops_method_alias' (742) panicked at src/lib.rs:2694:9:
[INFO] [stdout] called `Result::unwrap()` on an `Err` value: Os { code: 30, kind: ReadOnlyFilesystem, message: "Read-only file system" }
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x5a0f7538a661 - <<std[70759c8f55707aa4]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[df12db4294e9bfd3]::fmt::Display>::fmt
[INFO] [stdout]    1:     0x5a0f753a180a - core[df12db4294e9bfd3]::fmt::write
[INFO] [stdout]    2:     0x5a0f7538f0bc - <alloc[2182bb758b4b3781]::vec::Vec<u8> as core[df12db4294e9bfd3]::io::write::Write>::write_fmt
[INFO] [stdout]    3:     0x5a0f75363806 - std[70759c8f55707aa4]::panicking::default_hook::{closure#0}
[INFO] [stdout]    4:     0x5a0f753816d9 - std[70759c8f55707aa4]::panicking::default_hook
[INFO] [stdout]    5:     0x5a0f751f48f0 - test[9d35eded1c95d3be]::test_main_inner::<test[9d35eded1c95d3be]::test_main_static::{closure#0}>::{closure#0}
[INFO] [stdout]    6:     0x5a0f75381a02 - std[70759c8f55707aa4]::panicking::panic_with_hook
[INFO] [stdout]    7:     0x5a0f753638b2 - std[70759c8f55707aa4]::panicking::panic_handler::{closure#0}
[INFO] [stdout]    8:     0x5a0f7535c159 - std[70759c8f55707aa4]::sys::backtrace::__rust_end_short_backtrace::<std[70759c8f55707aa4]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]    9:     0x5a0f7536454d - __rustc[8fa7c3cbc660c2b3]::rust_begin_unwind
[INFO] [stdout]   10:     0x5a0f753a1f6c - core[df12db4294e9bfd3]::panicking::panic_fmt
[INFO] [stdout]   11:     0x5a0f753a1d42 - core[df12db4294e9bfd3]::result::unwrap_failed
[INFO] [stdout]   12:     0x5a0f750fd683 - ttipc_migrate[d09ff32a014da9df]::tests::drops_method_alias
[INFO] [stdout]   13:     0x5a0f7509b5d9 - <ttipc_migrate[d09ff32a014da9df]::tests::drops_method_alias::{closure#0} as core[df12db4294e9bfd3]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]   14:     0x5a0f751e7bdb - test[9d35eded1c95d3be]::__rust_begin_short_backtrace::<core[df12db4294e9bfd3]::result::Result<(), alloc[2182bb758b4b3781]::string::String>, fn() -> core[df12db4294e9bfd3]::result::Result<(), alloc[2182bb758b4b3781]::string::String>>
[INFO] [stdout]   15:     0x5a0f751f5245 - test[9d35eded1c95d3be]::run_test::{closure#0}
[INFO] [stdout]   16:     0x5a0f751eeb04 - std[70759c8f55707aa4]::sys::backtrace::__rust_begin_short_backtrace::<test[9d35eded1c95d3be]::run_test::{closure#1}, ()>
[INFO] [stdout]   17:     0x5a0f751f83a2 - <std[70759c8f55707aa4]::thread::lifecycle::spawn_unchecked<test[9d35eded1c95d3be]::run_test::{closure#1}, ()>::{closure#1} as core[df12db4294e9bfd3]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]   18:     0x5a0f75389679 - <std[70759c8f55707aa4]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]   19:     0x716702262dfa - <unknown>
[INFO] [stdout]   20:     0x7167022f63d4 - clone
[INFO] [stdout]   21:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- tests::derives_event_on_an_in_file_payload_enum stdout ----
[INFO] [stdout] ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ Snapshot Summary ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
[INFO] [stdout] Snapshot file: src/snapshots/ttipc_migrate__tests__derives_event_on_an_in_file_payload_enum.snap
[INFO] [stdout] Snapshot: derives_event_on_an_in_file_payload_enum
[INFO] [stdout] Source: src/lib.rs:2599
[INFO] [stdout] ────────────────────────────────────────────────────────────────────────────────
[INFO] [stdout] Expression: out
[INFO] [stdout] ────────────────────────────────────────────────────────────────────────────────
[INFO] [stdout] +new results
[INFO] [stdout] ────────────┬───────────────────────────────────────────────────────────────────
[INFO] [stdout]           1 │+// Migrated from TauRPC by ttipc-migrate. Manual follow-ups:
[INFO] [stdout]           2 │+//   - events: a `#[taurpc(event)]` method carrying a payload enum was removed; `#[derive(ttipc::Event)]` was added to that enum (its variants are the events). Emit it directly as `event.emit(&h)`; drop any now-empty trait/impl.
[INFO] [stdout]           3 │+
[INFO] [stdout]           4 │+#[derive(ttipc::Event)]
[INFO] [stdout]           5 │+pub enum AppEvent {
[INFO] [stdout]           6 │+    AuthChanged(bool),
[INFO] [stdout]           7 │+    Tick,
[INFO] [stdout]           8 │+}
[INFO] [stdout]           9 │+#[ttipc::procedures(path = "app")]
[INFO] [stdout]          10 │+pub trait AppMethods {
[INFO] [stdout]          11 │+    async fn ping(&self) -> u8;
[INFO] [stdout]          12 │+}
[INFO] [stdout] ────────────┴───────────────────────────────────────────────────────────────────
[INFO] [stdout] 
[INFO] [stdout] thread 'tests::derives_event_on_an_in_file_payload_enum' (740) panicked at src/lib.rs:2599:9:
[INFO] [stdout] called `Result::unwrap()` on an `Err` value: Os { code: 30, kind: ReadOnlyFilesystem, message: "Read-only file system" }
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x5a0f7538a661 - <<std[70759c8f55707aa4]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[df12db4294e9bfd3]::fmt::Display>::fmt
[INFO] [stdout]    1:     0x5a0f753a180a - core[df12db4294e9bfd3]::fmt::write
[INFO] [stdout]    2:     0x5a0f7538f0bc - <alloc[2182bb758b4b3781]::vec::Vec<u8> as core[df12db4294e9bfd3]::io::write::Write>::write_fmt
[INFO] [stdout]    3:     0x5a0f75363806 - std[70759c8f55707aa4]::panicking::default_hook::{closure#0}
[INFO] [stdout]    4:     0x5a0f753816d9 - std[70759c8f55707aa4]::panicking::default_hook
[INFO] [stdout]    5:     0x5a0f751f48f0 - test[9d35eded1c95d3be]::test_main_inner::<test[9d35eded1c95d3be]::test_main_static::{closure#0}>::{closure#0}
[INFO] [stdout]    6:     0x5a0f75381a02 - std[70759c8f55707aa4]::panicking::panic_with_hook
[INFO] [stdout]    7:     0x5a0f753638b2 - std[70759c8f55707aa4]::panicking::panic_handler::{closure#0}
[INFO] [stdout]    8:     0x5a0f7535c159 - std[70759c8f55707aa4]::sys::backtrace::__rust_end_short_backtrace::<std[70759c8f55707aa4]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]    9:     0x5a0f7536454d - __rustc[8fa7c3cbc660c2b3]::rust_begin_unwind
[INFO] [stdout]   10:     0x5a0f753a1f6c - core[df12db4294e9bfd3]::panicking::panic_fmt
[INFO] [stdout]   11:     0x5a0f753a1d42 - core[df12db4294e9bfd3]::result::unwrap_failed
[INFO] [stdout]   12:     0x5a0f751032f9 - ttipc_migrate[d09ff32a014da9df]::tests::derives_event_on_an_in_file_payload_enum
[INFO] [stdout]   13:     0x5a0f7509b8f9 - <ttipc_migrate[d09ff32a014da9df]::tests::derives_event_on_an_in_file_payload_enum::{closure#0} as core[df12db4294e9bfd3]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]   14:     0x5a0f751e7bdb - test[9d35eded1c95d3be]::__rust_begin_short_backtrace::<core[df12db4294e9bfd3]::result::Result<(), alloc[2182bb758b4b3781]::string::String>, fn() -> core[df12db4294e9bfd3]::result::Result<(), alloc[2182bb758b4b3781]::string::String>>
[INFO] [stdout]   15:     0x5a0f751f5245 - test[9d35eded1c95d3be]::run_test::{closure#0}
[INFO] [stdout]   16:     0x5a0f751eeb04 - std[70759c8f55707aa4]::sys::backtrace::__rust_begin_short_backtrace::<test[9d35eded1c95d3be]::run_test::{closure#1}, ()>
[INFO] [stdout]   17:     0x5a0f751f83a2 - <std[70759c8f55707aa4]::thread::lifecycle::spawn_unchecked<test[9d35eded1c95d3be]::run_test::{closure#1}, ()>::{closure#1} as core[df12db4294e9bfd3]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]   18:     0x5a0f75389679 - <std[70759c8f55707aa4]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]   19:     0x716702262dfa - <unknown>
[INFO] [stdout]   20:     0x7167022f63d4 - clone
[INFO] [stdout]   21:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- tests::converts_ipc_type_dtos_to_derives stdout ----
[INFO] [stdout] ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ Snapshot Summary ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
[INFO] [stdout] Snapshot file: src/snapshots/ttipc_migrate__tests__converts_ipc_type_dtos_to_derives.snap
[INFO] [stdout] Snapshot: converts_ipc_type_dtos_to_derives
[INFO] [stdout] Source: src/lib.rs:2468
[INFO] [stdout] ────────────────────────────────────────────────────────────────────────────────
[INFO] [stdout] Expression: out
[INFO] [stdout] ────────────────────────────────────────────────────────────────────────────────
[INFO] [stdout] +new results
[INFO] [stdout] ────────────┬───────────────────────────────────────────────────────────────────
[INFO] [stdout]           1 │+// Migrated from TauRPC by ttipc-migrate. Manual follow-ups:
[INFO] [stdout]           2 │+//   - imports: drop the now-unused `Runtime`; `Channel` is now `ttipc::Channel`.
[INFO] [stdout]           3 │+//   - dto deps: converted `ipc_type` structs derive `serde` and `specta::Type` directly; add `serde` (with `derive`) and `specta` as dependencies.
[INFO] [stdout]           4 │+//   - de-async: methods with no blocking `.await` were made sync (ttipc's default), and their `.await`s on now-sync siblings were dropped.
[INFO] [stdout]           5 │+
[INFO] [stdout]           6 │+#[derive(serde::Serialize, serde::Deserialize, specta::Type, Clone)]
[INFO] [stdout]           7 │+pub struct User {
[INFO] [stdout]           8 │+    /// The user's id
[INFO] [stdout]           9 │+    uid: i32,
[INFO] [stdout]          10 │+    name: String,
[INFO] [stdout]          11 │+}
[INFO] [stdout]          12 │+#[ttipc::procedures(path = "users")]
[INFO] [stdout]          13 │+pub trait Users {
[INFO] [stdout]          14 │+    fn get(&self, app_handle: AppHandle) -> User;
[INFO] [stdout]          15 │+}
[INFO] [stdout]          16 │+#[derive(Clone)]
[INFO] [stdout]          17 │+pub struct UsersImpl;
[INFO] [stdout]          18 │+impl Users for UsersImpl {
[INFO] [stdout]          19 │+    fn get(&self, app_handle: AppHandle) -> User {
[INFO] [stdout]          20 │+        User { uid: 1, name: "a".into() }
[INFO] [stdout]          21 │+    }
[INFO] [stdout]          22 │+}
[INFO] [stdout] ────────────┴───────────────────────────────────────────────────────────────────
[INFO] [stdout] 
[INFO] [stdout] thread 'tests::converts_ipc_type_dtos_to_derives' (736) panicked at src/lib.rs:2468:9:
[INFO] [stdout] called `Result::unwrap()` on an `Err` value: Os { code: 30, kind: ReadOnlyFilesystem, message: "Read-only file system" }
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x5a0f7538a661 - <<std[70759c8f55707aa4]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[df12db4294e9bfd3]::fmt::Display>::fmt
[INFO] [stdout]    1:     0x5a0f753a180a - core[df12db4294e9bfd3]::fmt::write
[INFO] [stdout]    2:     0x5a0f7538f0bc - <alloc[2182bb758b4b3781]::vec::Vec<u8> as core[df12db4294e9bfd3]::io::write::Write>::write_fmt
[INFO] [stdout]    3:     0x5a0f75363806 - std[70759c8f55707aa4]::panicking::default_hook::{closure#0}
[INFO] [stdout]    4:     0x5a0f753816d9 - std[70759c8f55707aa4]::panicking::default_hook
[INFO] [stdout]    5:     0x5a0f751f48f0 - test[9d35eded1c95d3be]::test_main_inner::<test[9d35eded1c95d3be]::test_main_static::{closure#0}>::{closure#0}
[INFO] [stdout]    6:     0x5a0f75381a02 - std[70759c8f55707aa4]::panicking::panic_with_hook
[INFO] [stdout]    7:     0x5a0f753638b2 - std[70759c8f55707aa4]::panicking::panic_handler::{closure#0}
[INFO] [stdout]    8:     0x5a0f7535c159 - std[70759c8f55707aa4]::sys::backtrace::__rust_end_short_backtrace::<std[70759c8f55707aa4]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]    9:     0x5a0f7536454d - __rustc[8fa7c3cbc660c2b3]::rust_begin_unwind
[INFO] [stdout]   10:     0x5a0f753a1f6c - core[df12db4294e9bfd3]::panicking::panic_fmt
[INFO] [stdout]   11:     0x5a0f753a1d42 - core[df12db4294e9bfd3]::result::unwrap_failed
[INFO] [stdout]   12:     0x5a0f75100015 - ttipc_migrate[d09ff32a014da9df]::tests::converts_ipc_type_dtos_to_derives
[INFO] [stdout]   13:     0x5a0f7509b799 - <ttipc_migrate[d09ff32a014da9df]::tests::converts_ipc_type_dtos_to_derives::{closure#0} as core[df12db4294e9bfd3]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]   14:     0x5a0f751e7bdb - test[9d35eded1c95d3be]::__rust_begin_short_backtrace::<core[df12db4294e9bfd3]::result::Result<(), alloc[2182bb758b4b3781]::string::String>, fn() -> core[df12db4294e9bfd3]::result::Result<(), alloc[2182bb758b4b3781]::string::String>>
[INFO] [stdout]   15:     0x5a0f751f5245 - test[9d35eded1c95d3be]::run_test::{closure#0}
[INFO] [stdout]   16:     0x5a0f751eeb04 - std[70759c8f55707aa4]::sys::backtrace::__rust_begin_short_backtrace::<test[9d35eded1c95d3be]::run_test::{closure#1}, ()>
[INFO] [stdout]   17:     0x5a0f751f83a2 - <std[70759c8f55707aa4]::thread::lifecycle::spawn_unchecked<test[9d35eded1c95d3be]::run_test::{closure#1}, ()>::{closure#1} as core[df12db4294e9bfd3]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]   18:     0x5a0f75389679 - <std[70759c8f55707aa4]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]   19:     0x716702262dfa - <unknown>
[INFO] [stdout]   20:     0x7167022f63d4 - clone
[INFO] [stdout]   21:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- tests::flags_async_procedure_that_keeps_apphandle stdout ----
[INFO] [stdout] ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ Snapshot Summary ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
[INFO] [stdout] Snapshot file: src/snapshots/ttipc_migrate__tests__flags_async_procedure_that_keeps_apphandle.snap
[INFO] [stdout] Snapshot: flags_async_procedure_that_keeps_apphandle
[INFO] [stdout] Source: src/lib.rs:2394
[INFO] [stdout] ────────────────────────────────────────────────────────────────────────────────
[INFO] [stdout] Expression: out
[INFO] [stdout] ────────────────────────────────────────────────────────────────────────────────
[INFO] [stdout] +new results
[INFO] [stdout] ────────────┬───────────────────────────────────────────────────────────────────
[INFO] [stdout]           1 │+// Migrated from TauRPC by ttipc-migrate. Manual follow-ups:
[INFO] [stdout]           2 │+//   - imports: drop the now-unused `Runtime`; `Channel` is now `ttipc::Channel`.
[INFO] [stdout]           3 │+//   - async injection: ttipc rejects an `async` procedure that takes `AppHandle`/`State<T>`; make it sync, or rework so the async body needs no injected handle/state.
[INFO] [stdout]           4 │+
[INFO] [stdout]           5 │+#[ttipc::procedures(path = "api")]
[INFO] [stdout]           6 │+pub trait Api {
[INFO] [stdout]           7 │+    async fn watch(&self, app_handle: AppHandle);
[INFO] [stdout]           8 │+}
[INFO] [stdout]           9 │+pub struct ApiImpl;
[INFO] [stdout]          10 │+impl Api for ApiImpl {
[INFO] [stdout]          11 │+    async fn watch(&self, app_handle: AppHandle) {
[INFO] [stdout]          12 │+        tick().await;
[INFO] [stdout]          13 │+        let _ = app_handle;
[INFO] [stdout]          14 │+    }
[INFO] [stdout]          15 │+}
[INFO] [stdout] ────────────┴───────────────────────────────────────────────────────────────────
[INFO] [stdout] 
[INFO] [stdout] thread 'tests::flags_async_procedure_that_keeps_apphandle' (746) panicked at src/lib.rs:2394:9:
[INFO] [stdout] called `Result::unwrap()` on an `Err` value: Os { code: 30, kind: ReadOnlyFilesystem, message: "Read-only file system" }
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x5a0f7538a661 - <<std[70759c8f55707aa4]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[df12db4294e9bfd3]::fmt::Display>::fmt
[INFO] [stdout]    1:     0x5a0f753a180a - core[df12db4294e9bfd3]::fmt::write
[INFO] [stdout]    2:     0x5a0f7538f0bc - <alloc[2182bb758b4b3781]::vec::Vec<u8> as core[df12db4294e9bfd3]::io::write::Write>::write_fmt
[INFO] [stdout]    3:     0x5a0f75363806 - std[70759c8f55707aa4]::panicking::default_hook::{closure#0}
[INFO] [stdout]    4:     0x5a0f753816d9 - std[70759c8f55707aa4]::panicking::default_hook
[INFO] [stdout]    5:     0x5a0f751f48f0 - test[9d35eded1c95d3be]::test_main_inner::<test[9d35eded1c95d3be]::test_main_static::{closure#0}>::{closure#0}
[INFO] [stdout]    6:     0x5a0f75381a02 - std[70759c8f55707aa4]::panicking::panic_with_hook
[INFO] [stdout]    7:     0x5a0f753638b2 - std[70759c8f55707aa4]::panicking::panic_handler::{closure#0}
[INFO] [stdout]    8:     0x5a0f7535c159 - std[70759c8f55707aa4]::sys::backtrace::__rust_end_short_backtrace::<std[70759c8f55707aa4]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]    9:     0x5a0f7536454d - __rustc[8fa7c3cbc660c2b3]::rust_begin_unwind
[INFO] [stdout]   10:     0x5a0f753a1f6c - core[df12db4294e9bfd3]::panicking::panic_fmt
[INFO] [stdout]   11:     0x5a0f753a1d42 - core[df12db4294e9bfd3]::result::unwrap_failed
[INFO] [stdout]   12:     0x5a0f751035b2 - ttipc_migrate[d09ff32a014da9df]::tests::flags_async_procedure_that_keeps_apphandle
[INFO] [stdout]   13:     0x5a0f7509b919 - <ttipc_migrate[d09ff32a014da9df]::tests::flags_async_procedure_that_keeps_apphandle::{closure#0} as core[df12db4294e9bfd3]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]   14:     0x5a0f751e7bdb - test[9d35eded1c95d3be]::__rust_begin_short_backtrace::<core[df12db4294e9bfd3]::result::Result<(), alloc[2182bb758b4b3781]::string::String>, fn() -> core[df12db4294e9bfd3]::result::Result<(), alloc[2182bb758b4b3781]::string::String>>
[INFO] [stdout]   15:     0x5a0f751f5245 - test[9d35eded1c95d3be]::run_test::{closure#0}
[INFO] [stdout]   16:     0x5a0f751eeb04 - std[70759c8f55707aa4]::sys::backtrace::__rust_begin_short_backtrace::<test[9d35eded1c95d3be]::run_test::{closure#1}, ()>
[INFO] [stdout]   17:     0x5a0f751f83a2 - <std[70759c8f55707aa4]::thread::lifecycle::spawn_unchecked<test[9d35eded1c95d3be]::run_test::{closure#1}, ()>::{closure#1} as core[df12db4294e9bfd3]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]   18:     0x5a0f75389679 - <std[70759c8f55707aa4]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]   19:     0x716702262dfa - <unknown>
[INFO] [stdout]   20:     0x7167022f63d4 - clone
[INFO] [stdout]   21:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- tests::attr_keeps_only_the_namespace stdout ----
[INFO] [stdout] ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ Snapshot Summary ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
[INFO] [stdout] Snapshot file: src/snapshots/ttipc_migrate__tests__attr_keeps_only_the_namespace.snap
[INFO] [stdout] Snapshot: attr_keeps_only_the_namespace
[INFO] [stdout] Source: src/lib.rs:2167
[INFO] [stdout] ────────────────────────────────────────────────────────────────────────────────
[INFO] [stdout] Expression: out
[INFO] [stdout] ────────────────────────────────────────────────────────────────────────────────
[INFO] [stdout] +new results
[INFO] [stdout] ────────────┬───────────────────────────────────────────────────────────────────
[INFO] [stdout]           1 │+// Migrated from TauRPC by ttipc-migrate. Manual follow-ups:
[INFO] [stdout]           2 │+//   - errors: a `Result<_, E>` with a custom error needs `E: ttipc::Error` (derive it on the enum); `Result<_, String>` works out of the box.
[INFO] [stdout]           3 │+//   - imports: drop the now-unused `Runtime`; `Channel` is now `ttipc::Channel`.
[INFO] [stdout]           4 │+//   - async injection: ttipc rejects an `async` procedure that takes `AppHandle`/`State<T>`; make it sync, or rework so the async body needs no injected handle/state.
[INFO] [stdout]           5 │+
[INFO] [stdout]           6 │+#[ttipc::procedures(path = "app")]
[INFO] [stdout]           7 │+pub trait App {
[INFO] [stdout]           8 │+    async fn ping(&self, app_handle: AppHandle) -> Result<()>;
[INFO] [stdout]           9 │+}
[INFO] [stdout] ────────────┴───────────────────────────────────────────────────────────────────
[INFO] [stdout] 
[INFO] [stdout] thread 'tests::attr_keeps_only_the_namespace' (734) panicked at src/lib.rs:2167:9:
[INFO] [stdout] called `Result::unwrap()` on an `Err` value: Os { code: 30, kind: ReadOnlyFilesystem, message: "Read-only file system" }
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x5a0f7538a661 - <<std[70759c8f55707aa4]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[df12db4294e9bfd3]::fmt::Display>::fmt
[INFO] [stdout]    1:     0x5a0f753a180a - core[df12db4294e9bfd3]::fmt::write
[INFO] [stdout]    2:     0x5a0f7538f0bc - <alloc[2182bb758b4b3781]::vec::Vec<u8> as core[df12db4294e9bfd3]::io::write::Write>::write_fmt
[INFO] [stdout]    3:     0x5a0f75363806 - std[70759c8f55707aa4]::panicking::default_hook::{closure#0}
[INFO] [stdout]    4:     0x5a0f753816d9 - std[70759c8f55707aa4]::panicking::default_hook
[INFO] [stdout]    5:     0x5a0f751f48f0 - test[9d35eded1c95d3be]::test_main_inner::<test[9d35eded1c95d3be]::test_main_static::{closure#0}>::{closure#0}
[INFO] [stdout]    6:     0x5a0f75381a02 - std[70759c8f55707aa4]::panicking::panic_with_hook
[INFO] [stdout]    7:     0x5a0f753638b2 - std[70759c8f55707aa4]::panicking::panic_handler::{closure#0}
[INFO] [stdout]    8:     0x5a0f7535c159 - std[70759c8f55707aa4]::sys::backtrace::__rust_end_short_backtrace::<std[70759c8f55707aa4]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]    9:     0x5a0f7536454d - __rustc[8fa7c3cbc660c2b3]::rust_begin_unwind
[INFO] [stdout]   10:     0x5a0f753a1f6c - core[df12db4294e9bfd3]::panicking::panic_fmt
[INFO] [stdout]   11:     0x5a0f753a1d42 - core[df12db4294e9bfd3]::result::unwrap_failed
[INFO] [stdout]   12:     0x5a0f750ff1f6 - ttipc_migrate[d09ff32a014da9df]::tests::attr_keeps_only_the_namespace
[INFO] [stdout]   13:     0x5a0f7509b6f9 - <ttipc_migrate[d09ff32a014da9df]::tests::attr_keeps_only_the_namespace::{closure#0} as core[df12db4294e9bfd3]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]   14:     0x5a0f751e7bdb - test[9d35eded1c95d3be]::__rust_begin_short_backtrace::<core[df12db4294e9bfd3]::result::Result<(), alloc[2182bb758b4b3781]::string::String>, fn() -> core[df12db4294e9bfd3]::result::Result<(), alloc[2182bb758b4b3781]::string::String>>
[INFO] [stdout]   15:     0x5a0f751f5245 - test[9d35eded1c95d3be]::run_test::{closure#0}
[INFO] [stdout]   16:     0x5a0f751eeb04 - std[70759c8f55707aa4]::sys::backtrace::__rust_begin_short_backtrace::<test[9d35eded1c95d3be]::run_test::{closure#1}, ()>
[INFO] [stdout]   17:     0x5a0f751f83a2 - <std[70759c8f55707aa4]::thread::lifecycle::spawn_unchecked<test[9d35eded1c95d3be]::run_test::{closure#1}, ()>::{closure#1} as core[df12db4294e9bfd3]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]   18:     0x5a0f75389679 - <std[70759c8f55707aa4]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]   19:     0x716702262dfa - <unknown>
[INFO] [stdout]   20:     0x7167022f63d4 - clone
[INFO] [stdout]   21:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- tests::deasync_is_transitive_across_files stdout ----
[INFO] [stdout] ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ Snapshot Summary ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
[INFO] [stdout] Snapshot file: src/snapshots/ttipc_migrate__tests__deasync_is_transitive_across_files.snap
[INFO] [stdout] Snapshot: deasync_is_transitive_across_files
[INFO] [stdout] Source: src/lib.rs:2362
[INFO] [stdout] ────────────────────────────────────────────────────────────────────────────────
[INFO] [stdout] Expression: cmd_out
[INFO] [stdout] ────────────────────────────────────────────────────────────────────────────────
[INFO] [stdout] +new results
[INFO] [stdout] ────────────┬───────────────────────────────────────────────────────────────────
[INFO] [stdout]           1 │+// Migrated from TauRPC by ttipc-migrate. Manual follow-ups:
[INFO] [stdout]           2 │+//   - imports: drop the now-unused `Runtime`; `Channel` is now `ttipc::Channel`.
[INFO] [stdout]           3 │+//   - de-async: methods with no blocking `.await` were made sync (ttipc's default), and their `.await`s on now-sync siblings were dropped.
[INFO] [stdout]           4 │+
[INFO] [stdout]           5 │+
[INFO] [stdout]           6 │+#[ttipc::procedures(path = "cmd")]
[INFO] [stdout]           7 │+pub trait CmdMethods {
[INFO] [stdout]           8 │+    fn sync_state(&self, app_handle: AppHandle) -> Result<String, String>;
[INFO] [stdout]           9 │+}
[INFO] [stdout]          10 │+
[INFO] [stdout]          11 │+impl CmdMethods for CmdEndpoint {
[INFO] [stdout]          12 │+    fn sync_state(&self, app: AppHandle) -> Result<String, String> {
[INFO] [stdout]          13 │+        SyncEndpoint.sync_state(app.clone())
[INFO] [stdout]          14 │+    }
[INFO] [stdout]          15 │+}
[INFO] [stdout] ────────────┴───────────────────────────────────────────────────────────────────
[INFO] [stdout] 
[INFO] [stdout] thread 'tests::deasync_is_transitive_across_files' (737) panicked at src/lib.rs:2362:9:
[INFO] [stdout] called `Result::unwrap()` on an `Err` value: Os { code: 30, kind: ReadOnlyFilesystem, message: "Read-only file system" }
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x5a0f7538a661 - <<std[70759c8f55707aa4]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[df12db4294e9bfd3]::fmt::Display>::fmt
[INFO] [stdout]    1:     0x5a0f753a180a - core[df12db4294e9bfd3]::fmt::write
[INFO] [stdout]    2:     0x5a0f7538f0bc - <alloc[2182bb758b4b3781]::vec::Vec<u8> as core[df12db4294e9bfd3]::io::write::Write>::write_fmt
[INFO] [stdout]    3:     0x5a0f75363806 - std[70759c8f55707aa4]::panicking::default_hook::{closure#0}
[INFO] [stdout]    4:     0x5a0f753816d9 - std[70759c8f55707aa4]::panicking::default_hook
[INFO] [stdout]    5:     0x5a0f751f48f0 - test[9d35eded1c95d3be]::test_main_inner::<test[9d35eded1c95d3be]::test_main_static::{closure#0}>::{closure#0}
[INFO] [stdout]    6:     0x5a0f75381a02 - std[70759c8f55707aa4]::panicking::panic_with_hook
[INFO] [stdout]    7:     0x5a0f753638b2 - std[70759c8f55707aa4]::panicking::panic_handler::{closure#0}
[INFO] [stdout]    8:     0x5a0f7535c159 - std[70759c8f55707aa4]::sys::backtrace::__rust_end_short_backtrace::<std[70759c8f55707aa4]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]    9:     0x5a0f7536454d - __rustc[8fa7c3cbc660c2b3]::rust_begin_unwind
[INFO] [stdout]   10:     0x5a0f753a1f6c - core[df12db4294e9bfd3]::panicking::panic_fmt
[INFO] [stdout]   11:     0x5a0f753a1d42 - core[df12db4294e9bfd3]::result::unwrap_failed
[INFO] [stdout]   12:     0x5a0f751008c0 - ttipc_migrate[d09ff32a014da9df]::tests::deasync_is_transitive_across_files
[INFO] [stdout]   13:     0x5a0f7509b7d9 - <ttipc_migrate[d09ff32a014da9df]::tests::deasync_is_transitive_across_files::{closure#0} as core[df12db4294e9bfd3]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]   14:     0x5a0f751e7bdb - test[9d35eded1c95d3be]::__rust_begin_short_backtrace::<core[df12db4294e9bfd3]::result::Result<(), alloc[2182bb758b4b3781]::string::String>, fn() -> core[df12db4294e9bfd3]::result::Result<(), alloc[2182bb758b4b3781]::string::String>>
[INFO] [stdout]   15:     0x5a0f751f5245 - test[9d35eded1c95d3be]::run_test::{closure#0}
[INFO] [stdout]   16:     0x5a0f751eeb04 - std[70759c8f55707aa4]::sys::backtrace::__rust_begin_short_backtrace::<test[9d35eded1c95d3be]::run_test::{closure#1}, ()>
[INFO] [stdout]   17:     0x5a0f751f83a2 - <std[70759c8f55707aa4]::thread::lifecycle::spawn_unchecked<test[9d35eded1c95d3be]::run_test::{closure#1}, ()>::{closure#1} as core[df12db4294e9bfd3]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]   18:     0x5a0f75389679 - <std[70759c8f55707aa4]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]   19:     0x716702262dfa - <unknown>
[INFO] [stdout]   20:     0x7167022f63d4 - clone
[INFO] [stdout]   21:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- tests::drops_orphaned_export_config_locals_and_import stdout ----
[INFO] [stdout] ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ Snapshot Summary ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
[INFO] [stdout] Snapshot file: src/snapshots/ttipc_migrate__tests__drops_orphaned_export_config_locals_and_import.snap
[INFO] [stdout] Snapshot: drops_orphaned_export_config_locals_and_import
[INFO] [stdout] Source: src/lib.rs:2825
[INFO] [stdout] ────────────────────────────────────────────────────────────────────────────────
[INFO] [stdout] Expression: lib
[INFO] [stdout] ────────────────────────────────────────────────────────────────────────────────
[INFO] [stdout] +new results
[INFO] [stdout] ────────────┬───────────────────────────────────────────────────────────────────
[INFO] [stdout]           1 │+// Migrated from TauRPC by ttipc-migrate. Manual follow-ups:
[INFO] [stdout]           2 │+//   - mount: the TauRPC Router/handler became `ttipc::handler(..)` (a `-> Router` factory now returns `ttipc::Procedures`); generate bindings separately (`ttipc::Bindings`, replacing the dropped `export_config`) and keep app state on `.manage(..)`.
[INFO] [stdout]           3 │+
[INFO] [stdout]           4 │+use tauri::Manager;
[INFO] [stdout]           5 │+
[INFO] [stdout]           6 │+pub fn run() {
[INFO] [stdout]           7 │+    let default_buffer = make_buffer();
[INFO] [stdout]           8 │+    let router = SyncEndpoint.into_procedures().merge(CmdEndpoint.into_procedures());
[INFO] [stdout]           9 │+    tauri::Builder::default()
[INFO] [stdout]          10 │+        .manage(default_buffer)
[INFO] [stdout]          11 │+        .invoke_handler(ttipc::handler(router))
[INFO] [stdout]          12 │+        .run(tauri::generate_context!())
[INFO] [stdout]          13 │+        .expect("error");
[INFO] [stdout]          14 │+}
[INFO] [stdout] ────────────┴───────────────────────────────────────────────────────────────────
[INFO] [stdout] 
[INFO] [stdout] thread 'tests::drops_orphaned_export_config_locals_and_import' (743) panicked at src/lib.rs:2825:9:
[INFO] [stdout] called `Result::unwrap()` on an `Err` value: Os { code: 30, kind: ReadOnlyFilesystem, message: "Read-only file system" }
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x5a0f7538a661 - <<std[70759c8f55707aa4]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[df12db4294e9bfd3]::fmt::Display>::fmt
[INFO] [stdout]    1:     0x5a0f753a180a - core[df12db4294e9bfd3]::fmt::write
[INFO] [stdout]    2:     0x5a0f7538f0bc - <alloc[2182bb758b4b3781]::vec::Vec<u8> as core[df12db4294e9bfd3]::io::write::Write>::write_fmt
[INFO] [stdout]    3:     0x5a0f75363806 - std[70759c8f55707aa4]::panicking::default_hook::{closure#0}
[INFO] [stdout]    4:     0x5a0f753816d9 - std[70759c8f55707aa4]::panicking::default_hook
[INFO] [stdout]    5:     0x5a0f751f48f0 - test[9d35eded1c95d3be]::test_main_inner::<test[9d35eded1c95d3be]::test_main_static::{closure#0}>::{closure#0}
[INFO] [stdout]    6:     0x5a0f75381a02 - std[70759c8f55707aa4]::panicking::panic_with_hook
[INFO] [stdout]    7:     0x5a0f753638b2 - std[70759c8f55707aa4]::panicking::panic_handler::{closure#0}
[INFO] [stdout]    8:     0x5a0f7535c159 - std[70759c8f55707aa4]::sys::backtrace::__rust_end_short_backtrace::<std[70759c8f55707aa4]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]    9:     0x5a0f7536454d - __rustc[8fa7c3cbc660c2b3]::rust_begin_unwind
[INFO] [stdout]   10:     0x5a0f753a1f6c - core[df12db4294e9bfd3]::panicking::panic_fmt
[INFO] [stdout]   11:     0x5a0f753a1d42 - core[df12db4294e9bfd3]::result::unwrap_failed
[INFO] [stdout]   12:     0x5a0f75103fdf - ttipc_migrate[d09ff32a014da9df]::tests::drops_orphaned_export_config_locals_and_import
[INFO] [stdout]   13:     0x5a0f7509b959 - <ttipc_migrate[d09ff32a014da9df]::tests::drops_orphaned_export_config_locals_and_import::{closure#0} as core[df12db4294e9bfd3]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]   14:     0x5a0f751e7bdb - test[9d35eded1c95d3be]::__rust_begin_short_backtrace::<core[df12db4294e9bfd3]::result::Result<(), alloc[2182bb758b4b3781]::string::String>, fn() -> core[df12db4294e9bfd3]::result::Result<(), alloc[2182bb758b4b3781]::string::String>>
[INFO] [stdout]   15:     0x5a0f751f5245 - test[9d35eded1c95d3be]::run_test::{closure#0}
[INFO] [stdout]   16:     0x5a0f751eeb04 - std[70759c8f55707aa4]::sys::backtrace::__rust_begin_short_backtrace::<test[9d35eded1c95d3be]::run_test::{closure#1}, ()>
[INFO] [stdout]   17:     0x5a0f751f83a2 - <std[70759c8f55707aa4]::thread::lifecycle::spawn_unchecked<test[9d35eded1c95d3be]::run_test::{closure#1}, ()>::{closure#1} as core[df12db4294e9bfd3]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]   18:     0x5a0f75389679 - <std[70759c8f55707aa4]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]   19:     0x716702262dfa - <unknown>
[INFO] [stdout]   20:     0x7167022f63d4 - clone
[INFO] [stdout]   21:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- tests::lifts_events_under_a_multi_level_path stdout ----
[INFO] [stdout] ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ Snapshot Summary ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
[INFO] [stdout] Snapshot file: src/snapshots/ttipc_migrate__tests__lifts_events_under_a_multi_level_path.snap
[INFO] [stdout] Snapshot: lifts_events_under_a_multi_level_path
[INFO] [stdout] Source: src/lib.rs:2561
[INFO] [stdout] ────────────────────────────────────────────────────────────────────────────────
[INFO] [stdout] Expression: out
[INFO] [stdout] ────────────────────────────────────────────────────────────────────────────────
[INFO] [stdout] +new results
[INFO] [stdout] ────────────┬───────────────────────────────────────────────────────────────────
[INFO] [stdout]           1 │+// Migrated from TauRPC by ttipc-migrate. Manual follow-ups:
[INFO] [stdout]           2 │+//   - events: `#[taurpc(event)]` methods were lifted into a `#[derive(ttipc::Event)]` enum (matching emit sites were rewritten to `Enum::Variant.emit(&h)`); drop any now-empty trait/impl.
[INFO] [stdout]           3 │+//   - event group: a multi-level `path` has no single ttipc event group; rename the generated enum so its group matches your namespace.
[INFO] [stdout]           4 │+
[INFO] [stdout]           5 │+#[ttipc::procedures(path = "api.ui")]
[INFO] [stdout]           6 │+pub trait UiApi {}
[INFO] [stdout]           7 │+#[derive(ttipc::Event)]
[INFO] [stdout]           8 │+pub enum UiApiEvent {
[INFO] [stdout]           9 │+    Refreshed,
[INFO] [stdout]          10 │+}
[INFO] [stdout] ────────────┴───────────────────────────────────────────────────────────────────
[INFO] [stdout] 
[INFO] [stdout] thread 'tests::lifts_events_under_a_multi_level_path' (3065) panicked at src/lib.rs:2561:9:
[INFO] [stdout] called `Result::unwrap()` on an `Err` value: Os { code: 30, kind: ReadOnlyFilesystem, message: "Read-only file system" }
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x5a0f7538a661 - <<std[70759c8f55707aa4]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[df12db4294e9bfd3]::fmt::Display>::fmt
[INFO] [stdout]    1:     0x5a0f753a180a - core[df12db4294e9bfd3]::fmt::write
[INFO] [stdout]    2:     0x5a0f7538f0bc - <alloc[2182bb758b4b3781]::vec::Vec<u8> as core[df12db4294e9bfd3]::io::write::Write>::write_fmt
[INFO] [stdout]    3:     0x5a0f75363806 - std[70759c8f55707aa4]::panicking::default_hook::{closure#0}
[INFO] [stdout]    4:     0x5a0f753816d9 - std[70759c8f55707aa4]::panicking::default_hook
[INFO] [stdout]    5:     0x5a0f751f48f0 - test[9d35eded1c95d3be]::test_main_inner::<test[9d35eded1c95d3be]::test_main_static::{closure#0}>::{closure#0}
[INFO] [stdout]    6:     0x5a0f75381a02 - std[70759c8f55707aa4]::panicking::panic_with_hook
[INFO] [stdout]    7:     0x5a0f753638b2 - std[70759c8f55707aa4]::panicking::panic_handler::{closure#0}
[INFO] [stdout]    8:     0x5a0f7535c159 - std[70759c8f55707aa4]::sys::backtrace::__rust_end_short_backtrace::<std[70759c8f55707aa4]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]    9:     0x5a0f7536454d - __rustc[8fa7c3cbc660c2b3]::rust_begin_unwind
[INFO] [stdout]   10:     0x5a0f753a1f6c - core[df12db4294e9bfd3]::panicking::panic_fmt
[INFO] [stdout]   11:     0x5a0f753a1d42 - core[df12db4294e9bfd3]::result::unwrap_failed
[INFO] [stdout]   12:     0x5a0f75102ca3 - ttipc_migrate[d09ff32a014da9df]::tests::lifts_events_under_a_multi_level_path
[INFO] [stdout]   13:     0x5a0f7509b8b9 - <ttipc_migrate[d09ff32a014da9df]::tests::lifts_events_under_a_multi_level_path::{closure#0} as core[df12db4294e9bfd3]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]   14:     0x5a0f751e7bdb - test[9d35eded1c95d3be]::__rust_begin_short_backtrace::<core[df12db4294e9bfd3]::result::Result<(), alloc[2182bb758b4b3781]::string::String>, fn() -> core[df12db4294e9bfd3]::result::Result<(), alloc[2182bb758b4b3781]::string::String>>
[INFO] [stdout]   15:     0x5a0f751f5245 - test[9d35eded1c95d3be]::run_test::{closure#0}
[INFO] [stdout]   16:     0x5a0f751eeb04 - std[70759c8f55707aa4]::sys::backtrace::__rust_begin_short_backtrace::<test[9d35eded1c95d3be]::run_test::{closure#1}, ()>
[INFO] [stdout]   17:     0x5a0f751f83a2 - <std[70759c8f55707aa4]::thread::lifecycle::spawn_unchecked<test[9d35eded1c95d3be]::run_test::{closure#1}, ()>::{closure#1} as core[df12db4294e9bfd3]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]   18:     0x5a0f75389679 - <std[70759c8f55707aa4]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]   19:     0x716702262dfa - <unknown>
[INFO] [stdout]   20:     0x7167022f63d4 - clone
[INFO] [stdout]   21:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- tests::lifts_events_into_a_derive_event_enum stdout ----
[INFO] [stdout] ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ Snapshot Summary ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
[INFO] [stdout] Snapshot file: src/snapshots/ttipc_migrate__tests__lifts_events_into_a_derive_event_enum.snap
[INFO] [stdout] Snapshot: lifts_events_into_a_derive_event_enum
[INFO] [stdout] Source: src/lib.rs:2535
[INFO] [stdout] ────────────────────────────────────────────────────────────────────────────────
[INFO] [stdout] Expression: out
[INFO] [stdout] ────────────────────────────────────────────────────────────────────────────────
[INFO] [stdout] +new results
[INFO] [stdout] ────────────┬───────────────────────────────────────────────────────────────────
[INFO] [stdout]           1 │+// Migrated from TauRPC by ttipc-migrate. Manual follow-ups:
[INFO] [stdout]           2 │+//   - events: `#[taurpc(event)]` methods were lifted into a `#[derive(ttipc::Event)]` enum (matching emit sites were rewritten to `Enum::Variant.emit(&h)`); drop any now-empty trait/impl.
[INFO] [stdout]           3 │+
[INFO] [stdout]           4 │+#[ttipc::procedures(path = "app")]
[INFO] [stdout]           5 │+pub trait App {
[INFO] [stdout]           6 │+    async fn ping(&self) -> u8;
[INFO] [stdout]           7 │+}
[INFO] [stdout]           8 │+#[derive(ttipc::Event)]
[INFO] [stdout]           9 │+pub enum AppEvent {
[INFO] [stdout]          10 │+    Ready,
[INFO] [stdout]          11 │+    Progress { percent: u8 },
[INFO] [stdout]          12 │+    Moved { x: i32, y: i32 },
[INFO] [stdout]          13 │+}
[INFO] [stdout] ────────────┴───────────────────────────────────────────────────────────────────
[INFO] [stdout] 
[INFO] [stdout] thread 'tests::lifts_events_into_a_derive_event_enum' (751) panicked at src/lib.rs:2535:9:
[INFO] [stdout] called `Result::unwrap()` on an `Err` value: Os { code: 30, kind: ReadOnlyFilesystem, message: "Read-only file system" }
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x5a0f7538a661 - <<std[70759c8f55707aa4]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[df12db4294e9bfd3]::fmt::Display>::fmt
[INFO] [stdout]    1:     0x5a0f753a180a - core[df12db4294e9bfd3]::fmt::write
[INFO] [stdout]    2:     0x5a0f7538f0bc - <alloc[2182bb758b4b3781]::vec::Vec<u8> as core[df12db4294e9bfd3]::io::write::Write>::write_fmt
[INFO] [stdout]    3:     0x5a0f75363806 - std[70759c8f55707aa4]::panicking::default_hook::{closure#0}
[INFO] [stdout]    4:     0x5a0f753816d9 - std[70759c8f55707aa4]::panicking::default_hook
[INFO] [stdout]    5:     0x5a0f751f48f0 - test[9d35eded1c95d3be]::test_main_inner::<test[9d35eded1c95d3be]::test_main_static::{closure#0}>::{closure#0}
[INFO] [stdout]    6:     0x5a0f75381a02 - std[70759c8f55707aa4]::panicking::panic_with_hook
[INFO] [stdout]    7:     0x5a0f753638b2 - std[70759c8f55707aa4]::panicking::panic_handler::{closure#0}
[INFO] [stdout]    8:     0x5a0f7535c159 - std[70759c8f55707aa4]::sys::backtrace::__rust_end_short_backtrace::<std[70759c8f55707aa4]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]    9:     0x5a0f7536454d - __rustc[8fa7c3cbc660c2b3]::rust_begin_unwind
[INFO] [stdout]   10:     0x5a0f753a1f6c - core[df12db4294e9bfd3]::panicking::panic_fmt
[INFO] [stdout]   11:     0x5a0f753a1d42 - core[df12db4294e9bfd3]::result::unwrap_failed
[INFO] [stdout]   12:     0x5a0f751029b6 - ttipc_migrate[d09ff32a014da9df]::tests::lifts_events_into_a_derive_event_enum
[INFO] [stdout]   13:     0x5a0f7509b899 - <ttipc_migrate[d09ff32a014da9df]::tests::lifts_events_into_a_derive_event_enum::{closure#0} as core[df12db4294e9bfd3]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]   14:     0x5a0f751e7bdb - test[9d35eded1c95d3be]::__rust_begin_short_backtrace::<core[df12db4294e9bfd3]::result::Result<(), alloc[2182bb758b4b3781]::string::String>, fn() -> core[df12db4294e9bfd3]::result::Result<(), alloc[2182bb758b4b3781]::string::String>>
[INFO] [stdout]   15:     0x5a0f751f5245 - test[9d35eded1c95d3be]::run_test::{closure#0}
[INFO] [stdout]   16:     0x5a0f751eeb04 - std[70759c8f55707aa4]::sys::backtrace::__rust_begin_short_backtrace::<test[9d35eded1c95d3be]::run_test::{closure#1}, ()>
[INFO] [stdout]   17:     0x5a0f751f83a2 - <std[70759c8f55707aa4]::thread::lifecycle::spawn_unchecked<test[9d35eded1c95d3be]::run_test::{closure#1}, ()>::{closure#1} as core[df12db4294e9bfd3]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]   18:     0x5a0f75389679 - <std[70759c8f55707aa4]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]   19:     0x716702262dfa - <unknown>
[INFO] [stdout]   20:     0x7167022f63d4 - clone
[INFO] [stdout]   21:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- tests::deasync_is_transitive_and_strips_sibling_awaits stdout ----
[INFO] [stdout] ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ Snapshot Summary ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
[INFO] [stdout] Snapshot file: src/snapshots/ttipc_migrate__tests__deasync_is_transitive_and_strips_sibling_awaits.snap
[INFO] [stdout] Snapshot: deasync_is_transitive_and_strips_sibling_awaits
[INFO] [stdout] Source: src/lib.rs:2302
[INFO] [stdout] ────────────────────────────────────────────────────────────────────────────────
[INFO] [stdout] Expression: out
[INFO] [stdout] ────────────────────────────────────────────────────────────────────────────────
[INFO] [stdout] +new results
[INFO] [stdout] ────────────┬───────────────────────────────────────────────────────────────────
[INFO] [stdout]           1 │+// Migrated from TauRPC by ttipc-migrate. Manual follow-ups:
[INFO] [stdout]           2 │+//   - imports: drop the now-unused `Runtime`; `Channel` is now `ttipc::Channel`.
[INFO] [stdout]           3 │+//   - de-async: methods with no blocking `.await` were made sync (ttipc's default), and their `.await`s on now-sync siblings were dropped.
[INFO] [stdout]           4 │+
[INFO] [stdout]           5 │+#[ttipc::procedures(path = "store")]
[INFO] [stdout]           6 │+pub trait Store {
[INFO] [stdout]           7 │+    fn load(&self, app_handle: AppHandle) -> Result<u8, String>;
[INFO] [stdout]           8 │+    fn save(&self, app_handle: AppHandle) -> Result<u8, String>;
[INFO] [stdout]           9 │+    fn refresh(&self, app_handle: AppHandle) -> Result<u8, String>;
[INFO] [stdout]          10 │+}
[INFO] [stdout]          11 │+pub struct StoreImpl;
[INFO] [stdout]          12 │+impl Store for StoreImpl {
[INFO] [stdout]          13 │+    fn load(&self, app_handle: AppHandle) -> Result<u8, String> {
[INFO] [stdout]          14 │+        Ok(1)
[INFO] [stdout]          15 │+    }
[INFO] [stdout]          16 │+    fn save(&self, app_handle: AppHandle) -> Result<u8, String> {
[INFO] [stdout]          17 │+        Ok(2)
[INFO] [stdout]          18 │+    }
[INFO] [stdout]          19 │+    fn refresh(&self, app_handle: AppHandle) -> Result<u8, String> {
[INFO] [stdout]          20 │+        StoreImpl.load(app_handle.clone())?;
[INFO] [stdout]          21 │+        StoreImpl.save(app_handle)
[INFO] [stdout]          22 │+    }
[INFO] [stdout]          23 │+}
[INFO] [stdout] ────────────┴───────────────────────────────────────────────────────────────────
[INFO] [stdout] 
[INFO] [stdout] thread 'tests::deasync_is_transitive_and_strips_sibling_awaits' (738) panicked at src/lib.rs:2302:9:
[INFO] [stdout] called `Result::unwrap()` on an `Err` value: Os { code: 30, kind: ReadOnlyFilesystem, message: "Read-only file system" }
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x5a0f7538a661 - <<std[70759c8f55707aa4]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[df12db4294e9bfd3]::fmt::Display>::fmt
[INFO] [stdout]    1:     0x5a0f753a180a - core[df12db4294e9bfd3]::fmt::write
[INFO] [stdout]    2:     0x5a0f7538f0bc - <alloc[2182bb758b4b3781]::vec::Vec<u8> as core[df12db4294e9bfd3]::io::write::Write>::write_fmt
[INFO] [stdout]    3:     0x5a0f75363806 - std[70759c8f55707aa4]::panicking::default_hook::{closure#0}
[INFO] [stdout]    4:     0x5a0f753816d9 - std[70759c8f55707aa4]::panicking::default_hook
[INFO] [stdout]    5:     0x5a0f751f48f0 - test[9d35eded1c95d3be]::test_main_inner::<test[9d35eded1c95d3be]::test_main_static::{closure#0}>::{closure#0}
[INFO] [stdout]    6:     0x5a0f75381a02 - std[70759c8f55707aa4]::panicking::panic_with_hook
[INFO] [stdout]    7:     0x5a0f753638b2 - std[70759c8f55707aa4]::panicking::panic_handler::{closure#0}
[INFO] [stdout]    8:     0x5a0f7535c159 - std[70759c8f55707aa4]::sys::backtrace::__rust_end_short_backtrace::<std[70759c8f55707aa4]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]    9:     0x5a0f7536454d - __rustc[8fa7c3cbc660c2b3]::rust_begin_unwind
[INFO] [stdout]   10:     0x5a0f753a1f6c - core[df12db4294e9bfd3]::panicking::panic_fmt
[INFO] [stdout]   11:     0x5a0f753a1d42 - core[df12db4294e9bfd3]::result::unwrap_failed
[INFO] [stdout]   12:     0x5a0f751042b6 - ttipc_migrate[d09ff32a014da9df]::tests::deasync_is_transitive_and_strips_sibling_awaits
[INFO] [stdout]   13:     0x5a0f7509b979 - <ttipc_migrate[d09ff32a014da9df]::tests::deasync_is_transitive_and_strips_sibling_awaits::{closure#0} as core[df12db4294e9bfd3]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]   14:     0x5a0f751e7bdb - test[9d35eded1c95d3be]::__rust_begin_short_backtrace::<core[df12db4294e9bfd3]::result::Result<(), alloc[2182bb758b4b3781]::string::String>, fn() -> core[df12db4294e9bfd3]::result::Result<(), alloc[2182bb758b4b3781]::string::String>>
[INFO] [stdout]   15:     0x5a0f751f5245 - test[9d35eded1c95d3be]::run_test::{closure#0}
[INFO] [stdout]   16:     0x5a0f751eeb04 - std[70759c8f55707aa4]::sys::backtrace::__rust_begin_short_backtrace::<test[9d35eded1c95d3be]::run_test::{closure#1}, ()>
[INFO] [stdout]   17:     0x5a0f751f83a2 - <std[70759c8f55707aa4]::thread::lifecycle::spawn_unchecked<test[9d35eded1c95d3be]::run_test::{closure#1}, ()>::{closure#1} as core[df12db4294e9bfd3]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]   18:     0x5a0f75389679 - <std[70759c8f55707aa4]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]   19:     0x716702262dfa - <unknown>
[INFO] [stdout]   20:     0x7167022f63d4 - clone
[INFO] [stdout]   21:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- tests::rewrites_create_ipc_handler stdout ----
[INFO] [stdout] ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ Snapshot Summary ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
[INFO] [stdout] Snapshot file: src/snapshots/ttipc_migrate__tests__rewrites_create_ipc_handler.snap
[INFO] [stdout] Snapshot: rewrites_create_ipc_handler
[INFO] [stdout] Source: src/lib.rs:2847
[INFO] [stdout] ────────────────────────────────────────────────────────────────────────────────
[INFO] [stdout] Expression: out
[INFO] [stdout] ────────────────────────────────────────────────────────────────────────────────
[INFO] [stdout] +new results
[INFO] [stdout] ────────────┬───────────────────────────────────────────────────────────────────
[INFO] [stdout]           1 │+// Migrated from TauRPC by ttipc-migrate. Manual follow-ups:
[INFO] [stdout]           2 │+//   - mount: the TauRPC Router/handler became `ttipc::handler(..)` (a `-> Router` factory now returns `ttipc::Procedures`); generate bindings separately (`ttipc::Bindings`, replacing the dropped `export_config`) and keep app state on `.manage(..)`.
[INFO] [stdout]           3 │+
[INFO] [stdout]           4 │+pub fn run() {
[INFO] [stdout]           5 │+    tauri::Builder::default()
[INFO] [stdout]           6 │+        .invoke_handler(ttipc::handler(AppImpl.into_procedures()))
[INFO] [stdout]           7 │+        .run(tauri::generate_context!())
[INFO] [stdout]           8 │+        .expect("error while running");
[INFO] [stdout]           9 │+}
[INFO] [stdout] ────────────┴───────────────────────────────────────────────────────────────────
[INFO] [stdout] 
[INFO] [stdout] thread 'tests::rewrites_create_ipc_handler' (3170) panicked at src/lib.rs:2847:9:
[INFO] [stdout] called `Result::unwrap()` on an `Err` value: Os { code: 30, kind: ReadOnlyFilesystem, message: "Read-only file system" }
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x5a0f7538a661 - <<std[70759c8f55707aa4]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[df12db4294e9bfd3]::fmt::Display>::fmt
[INFO] [stdout]    1:     0x5a0f753a180a - core[df12db4294e9bfd3]::fmt::write
[INFO] [stdout]    2:     0x5a0f7538f0bc - <alloc[2182bb758b4b3781]::vec::Vec<u8> as core[df12db4294e9bfd3]::io::write::Write>::write_fmt
[INFO] [stdout]    3:     0x5a0f75363806 - std[70759c8f55707aa4]::panicking::default_hook::{closure#0}
[INFO] [stdout]    4:     0x5a0f753816d9 - std[70759c8f55707aa4]::panicking::default_hook
[INFO] [stdout]    5:     0x5a0f751f48f0 - test[9d35eded1c95d3be]::test_main_inner::<test[9d35eded1c95d3be]::test_main_static::{closure#0}>::{closure#0}
[INFO] [stdout]    6:     0x5a0f75381a02 - std[70759c8f55707aa4]::panicking::panic_with_hook
[INFO] [stdout]    7:     0x5a0f753638b2 - std[70759c8f55707aa4]::panicking::panic_handler::{closure#0}
[INFO] [stdout]    8:     0x5a0f7535c159 - std[70759c8f55707aa4]::sys::backtrace::__rust_end_short_backtrace::<std[70759c8f55707aa4]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]    9:     0x5a0f7536454d - __rustc[8fa7c3cbc660c2b3]::rust_begin_unwind
[INFO] [stdout]   10:     0x5a0f753a1f6c - core[df12db4294e9bfd3]::panicking::panic_fmt
[INFO] [stdout]   11:     0x5a0f753a1d42 - core[df12db4294e9bfd3]::result::unwrap_failed
[INFO] [stdout]   12:     0x5a0f750feb31 - ttipc_migrate[d09ff32a014da9df]::tests::rewrites_create_ipc_handler
[INFO] [stdout]   13:     0x5a0f7509b6b9 - <ttipc_migrate[d09ff32a014da9df]::tests::rewrites_create_ipc_handler::{closure#0} as core[df12db4294e9bfd3]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]   14:     0x5a0f751e7bdb - test[9d35eded1c95d3be]::__rust_begin_short_backtrace::<core[df12db4294e9bfd3]::result::Result<(), alloc[2182bb758b4b3781]::string::String>, fn() -> core[df12db4294e9bfd3]::result::Result<(), alloc[2182bb758b4b3781]::string::String>>
[INFO] [stdout]   15:     0x5a0f751f5245 - test[9d35eded1c95d3be]::run_test::{closure#0}
[INFO] [stdout]   16:     0x5a0f751eeb04 - std[70759c8f55707aa4]::sys::backtrace::__rust_begin_short_backtrace::<test[9d35eded1c95d3be]::run_test::{closure#1}, ()>
[INFO] [stdout]   17:     0x5a0f751f83a2 - <std[70759c8f55707aa4]::thread::lifecycle::spawn_unchecked<test[9d35eded1c95d3be]::run_test::{closure#1}, ()>::{closure#1} as core[df12db4294e9bfd3]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]   18:     0x5a0f75389679 - <std[70759c8f55707aa4]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]   19:     0x716702262dfa - <unknown>
[INFO] [stdout]   20:     0x7167022f63d4 - clone
[INFO] [stdout]   21:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- tests::no_header_when_nothing_needs_flagging stdout ----
[INFO] [stdout] ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ Snapshot Summary ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
[INFO] [stdout] Snapshot file: src/snapshots/ttipc_migrate__tests__no_header_when_nothing_needs_flagging.snap
[INFO] [stdout] Snapshot: no_header_when_nothing_needs_flagging
[INFO] [stdout] Source: src/lib.rs:2232
[INFO] [stdout] ────────────────────────────────────────────────────────────────────────────────
[INFO] [stdout] Expression: out
[INFO] [stdout] ────────────────────────────────────────────────────────────────────────────────
[INFO] [stdout] +new results
[INFO] [stdout] ────────────┬───────────────────────────────────────────────────────────────────
[INFO] [stdout]           1 │+#[ttipc::procedures(path = "ping")]
[INFO] [stdout]           2 │+pub trait Ping {
[INFO] [stdout]           3 │+    async fn ping(&self);
[INFO] [stdout]           4 │+}
[INFO] [stdout] ────────────┴───────────────────────────────────────────────────────────────────
[INFO] [stdout] 
[INFO] [stdout] thread 'tests::no_header_when_nothing_needs_flagging' (3083) panicked at src/lib.rs:2232:9:
[INFO] [stdout] called `Result::unwrap()` on an `Err` value: Os { code: 30, kind: ReadOnlyFilesystem, message: "Read-only file system" }
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x5a0f7538a661 - <<std[70759c8f55707aa4]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[df12db4294e9bfd3]::fmt::Display>::fmt
[INFO] [stdout]    1:     0x5a0f753a180a - core[df12db4294e9bfd3]::fmt::write
[INFO] [stdout]    2:     0x5a0f7538f0bc - <alloc[2182bb758b4b3781]::vec::Vec<u8> as core[df12db4294e9bfd3]::io::write::Write>::write_fmt
[INFO] [stdout]    3:     0x5a0f75363806 - std[70759c8f55707aa4]::panicking::default_hook::{closure#0}
[INFO] [stdout]    4:     0x5a0f753816d9 - std[70759c8f55707aa4]::panicking::default_hook
[INFO] [stdout]    5:     0x5a0f751f48f0 - test[9d35eded1c95d3be]::test_main_inner::<test[9d35eded1c95d3be]::test_main_static::{closure#0}>::{closure#0}
[INFO] [stdout]    6:     0x5a0f75381a02 - std[70759c8f55707aa4]::panicking::panic_with_hook
[INFO] [stdout]    7:     0x5a0f753638b2 - std[70759c8f55707aa4]::panicking::panic_handler::{closure#0}
[INFO] [stdout]    8:     0x5a0f7535c159 - std[70759c8f55707aa4]::sys::backtrace::__rust_end_short_backtrace::<std[70759c8f55707aa4]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]    9:     0x5a0f7536454d - __rustc[8fa7c3cbc660c2b3]::rust_begin_unwind
[INFO] [stdout]   10:     0x5a0f753a1f6c - core[df12db4294e9bfd3]::panicking::panic_fmt
[INFO] [stdout]   11:     0x5a0f753a1d42 - core[df12db4294e9bfd3]::result::unwrap_failed
[INFO] [stdout]   12:     0x5a0f75102f62 - ttipc_migrate[d09ff32a014da9df]::tests::no_header_when_nothing_needs_flagging
[INFO] [stdout]   13:     0x5a0f7509b8d9 - <ttipc_migrate[d09ff32a014da9df]::tests::no_header_when_nothing_needs_flagging::{closure#0} as core[df12db4294e9bfd3]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]   14:     0x5a0f751e7bdb - test[9d35eded1c95d3be]::__rust_begin_short_backtrace::<core[df12db4294e9bfd3]::result::Result<(), alloc[2182bb758b4b3781]::string::String>, fn() -> core[df12db4294e9bfd3]::result::Result<(), alloc[2182bb758b4b3781]::string::String>>
[INFO] [stdout]   15:     0x5a0f751f5245 - test[9d35eded1c95d3be]::run_test::{closure#0}
[INFO] [stdout]   16:     0x5a0f751eeb04 - std[70759c8f55707aa4]::sys::backtrace::__rust_begin_short_backtrace::<test[9d35eded1c95d3be]::run_test::{closure#1}, ()>
[INFO] [stdout]   17:     0x5a0f751f83a2 - <std[70759c8f55707aa4]::thread::lifecycle::spawn_unchecked<test[9d35eded1c95d3be]::run_test::{closure#1}, ()>::{closure#1} as core[df12db4294e9bfd3]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]   18:     0x5a0f75389679 - <std[70759c8f55707aa4]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]   19:     0x716702262dfa - <unknown>
[INFO] [stdout]   20:     0x7167022f63d4 - clone
[INFO] [stdout]   21:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- tests::resolver_impl_transform stdout ----
[INFO] [stdout] ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ Snapshot Summary ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
[INFO] [stdout] Snapshot file: src/snapshots/ttipc_migrate__tests__resolver_impl_transform.snap
[INFO] [stdout] Snapshot: resolver_impl_transform
[INFO] [stdout] Source: src/lib.rs:2211
[INFO] [stdout] ────────────────────────────────────────────────────────────────────────────────
[INFO] [stdout] Expression: out
[INFO] [stdout] ────────────────────────────────────────────────────────────────────────────────
[INFO] [stdout] +new results
[INFO] [stdout] ────────────┬───────────────────────────────────────────────────────────────────
[INFO] [stdout]           1 │+// Migrated from TauRPC by ttipc-migrate. Manual follow-ups:
[INFO] [stdout]           2 │+//   - errors: a `Result<_, E>` with a custom error needs `E: ttipc::Error` (derive it on the enum); `Result<_, String>` works out of the box.
[INFO] [stdout]           3 │+//   - imports: drop the now-unused `Runtime`; `Channel` is now `ttipc::Channel`.
[INFO] [stdout]           4 │+//   - de-async: methods with no blocking `.await` were made sync (ttipc's default), and their `.await`s on now-sync siblings were dropped.
[INFO] [stdout]           5 │+
[INFO] [stdout]           6 │+#[ttipc::procedures(path = "greeter")]
[INFO] [stdout]           7 │+pub trait Greeter {
[INFO] [stdout]           8 │+    fn greet(&self, app_handle: AppHandle, name: String) -> Result<String>;
[INFO] [stdout]           9 │+}
[INFO] [stdout]          10 │+pub struct GreeterImpl;
[INFO] [stdout]          11 │+impl Greeter for GreeterImpl {
[INFO] [stdout]          12 │+    #[instrument(skip_all, err)]
[INFO] [stdout]          13 │+    fn greet(&self, app_handle: AppHandle, name: String) -> Result<String> {
[INFO] [stdout]          14 │+        Ok(format!("hi {name}"))
[INFO] [stdout]          15 │+    }
[INFO] [stdout]          16 │+}
[INFO] [stdout] ────────────┴───────────────────────────────────────────────────────────────────
[INFO] [stdout] 
[INFO] [stdout] thread 'tests::resolver_impl_transform' (3137) panicked at src/lib.rs:2211:9:
[INFO] [stdout] called `Result::unwrap()` on an `Err` value: Os { code: 30, kind: ReadOnlyFilesystem, message: "Read-only file system" }
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x5a0f7538a661 - <<std[70759c8f55707aa4]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[df12db4294e9bfd3]::fmt::Display>::fmt
[INFO] [stdout]    1:     0x5a0f753a180a - core[df12db4294e9bfd3]::fmt::write
[INFO] [stdout]    2:     0x5a0f7538f0bc - <alloc[2182bb758b4b3781]::vec::Vec<u8> as core[df12db4294e9bfd3]::io::write::Write>::write_fmt
[INFO] [stdout]    3:     0x5a0f75363806 - std[70759c8f55707aa4]::panicking::default_hook::{closure#0}
[INFO] [stdout]    4:     0x5a0f753816d9 - std[70759c8f55707aa4]::panicking::default_hook
[INFO] [stdout]    5:     0x5a0f751f48f0 - test[9d35eded1c95d3be]::test_main_inner::<test[9d35eded1c95d3be]::test_main_static::{closure#0}>::{closure#0}
[INFO] [stdout]    6:     0x5a0f75381a02 - std[70759c8f55707aa4]::panicking::panic_with_hook
[INFO] [stdout]    7:     0x5a0f753638b2 - std[70759c8f55707aa4]::panicking::panic_handler::{closure#0}
[INFO] [stdout]    8:     0x5a0f7535c159 - std[70759c8f55707aa4]::sys::backtrace::__rust_end_short_backtrace::<std[70759c8f55707aa4]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]    9:     0x5a0f7536454d - __rustc[8fa7c3cbc660c2b3]::rust_begin_unwind
[INFO] [stdout]   10:     0x5a0f753a1f6c - core[df12db4294e9bfd3]::panicking::panic_fmt
[INFO] [stdout]   11:     0x5a0f753a1d42 - core[df12db4294e9bfd3]::result::unwrap_failed
[INFO] [stdout]   12:     0x5a0f750fe2e6 - ttipc_migrate[d09ff32a014da9df]::tests::resolver_impl_transform
[INFO] [stdout]   13:     0x5a0f7509b659 - <ttipc_migrate[d09ff32a014da9df]::tests::resolver_impl_transform::{closure#0} as core[df12db4294e9bfd3]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]   14:     0x5a0f751e7bdb - test[9d35eded1c95d3be]::__rust_begin_short_backtrace::<core[df12db4294e9bfd3]::result::Result<(), alloc[2182bb758b4b3781]::string::String>, fn() -> core[df12db4294e9bfd3]::result::Result<(), alloc[2182bb758b4b3781]::string::String>>
[INFO] [stdout]   15:     0x5a0f751f5245 - test[9d35eded1c95d3be]::run_test::{closure#0}
[INFO] [stdout]   16:     0x5a0f751eeb04 - std[70759c8f55707aa4]::sys::backtrace::__rust_begin_short_backtrace::<test[9d35eded1c95d3be]::run_test::{closure#1}, ()>
[INFO] [stdout]   17:     0x5a0f751f83a2 - <std[70759c8f55707aa4]::thread::lifecycle::spawn_unchecked<test[9d35eded1c95d3be]::run_test::{closure#1}, ()>::{closure#1} as core[df12db4294e9bfd3]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]   18:     0x5a0f75389679 - <std[70759c8f55707aa4]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]   19:     0x716702262dfa - <unknown>
[INFO] [stdout]   20:     0x7167022f63d4 - clone
[INFO] [stdout]   21:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- tests::rewrites_cross_file_factory_consumer stdout ----
[INFO] [stdout] ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ Snapshot Summary ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
[INFO] [stdout] Snapshot file: src/snapshots/ttipc_migrate__tests__rewrites_cross_file_factory_consumer.snap
[INFO] [stdout] Snapshot: rewrites_cross_file_factory_consumer
[INFO] [stdout] Source: src/lib.rs:2898
[INFO] [stdout] ────────────────────────────────────────────────────────────────────────────────
[INFO] [stdout] Expression: lib
[INFO] [stdout] ────────────────────────────────────────────────────────────────────────────────
[INFO] [stdout] +new results
[INFO] [stdout] ────────────┬───────────────────────────────────────────────────────────────────
[INFO] [stdout]           1 │+// Migrated from TauRPC by ttipc-migrate. Manual follow-ups:
[INFO] [stdout]           2 │+//   - mount: the TauRPC Router/handler became `ttipc::handler(..)` (a `-> Router` factory now returns `ttipc::Procedures`); generate bindings separately (`ttipc::Bindings`, replacing the dropped `export_config`) and keep app state on `.manage(..)`.
[INFO] [stdout]           3 │+
[INFO] [stdout]           4 │+
[INFO] [stdout]           5 │+pub fn run() {
[INFO] [stdout]           6 │+    let handler = ttipc::handler(crate::router::build());
[INFO] [stdout]           7 │+    let unrelated = some_lib::Thing::new().into_handler();
[INFO] [stdout]           8 │+    tauri::Builder::default()
[INFO] [stdout]           9 │+        .manage(unrelated)
[INFO] [stdout]          10 │+        .invoke_handler(handler)
[INFO] [stdout]          11 │+        .run(tauri::generate_context!())
[INFO] [stdout]          12 │+        .unwrap();
[INFO] [stdout]          13 │+}
[INFO] [stdout] ────────────┴───────────────────────────────────────────────────────────────────
[INFO] [stdout] 
[INFO] [stdout] thread 'tests::rewrites_cross_file_factory_consumer' (3191) panicked at src/lib.rs:2898:9:
[INFO] [stdout] called `Result::unwrap()` on an `Err` value: Os { code: 30, kind: ReadOnlyFilesystem, message: "Read-only file system" }
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x5a0f7538a661 - <<std[70759c8f55707aa4]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[df12db4294e9bfd3]::fmt::Display>::fmt
[INFO] [stdout]    1:     0x5a0f753a180a - core[df12db4294e9bfd3]::fmt::write
[INFO] [stdout]    2:     0x5a0f7538f0bc - <alloc[2182bb758b4b3781]::vec::Vec<u8> as core[df12db4294e9bfd3]::io::write::Write>::write_fmt
[INFO] [stdout]    3:     0x5a0f75363806 - std[70759c8f55707aa4]::panicking::default_hook::{closure#0}
[INFO] [stdout]    4:     0x5a0f753816d9 - std[70759c8f55707aa4]::panicking::default_hook
[INFO] [stdout]    5:     0x5a0f751f48f0 - test[9d35eded1c95d3be]::test_main_inner::<test[9d35eded1c95d3be]::test_main_static::{closure#0}>::{closure#0}
[INFO] [stdout]    6:     0x5a0f75381a02 - std[70759c8f55707aa4]::panicking::panic_with_hook
[INFO] [stdout]    7:     0x5a0f753638b2 - std[70759c8f55707aa4]::panicking::panic_handler::{closure#0}
[INFO] [stdout]    8:     0x5a0f7535c159 - std[70759c8f55707aa4]::sys::backtrace::__rust_end_short_backtrace::<std[70759c8f55707aa4]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]    9:     0x5a0f7536454d - __rustc[8fa7c3cbc660c2b3]::rust_begin_unwind
[INFO] [stdout]   10:     0x5a0f753a1f6c - core[df12db4294e9bfd3]::panicking::panic_fmt
[INFO] [stdout]   11:     0x5a0f753a1d42 - core[df12db4294e9bfd3]::result::unwrap_failed
[INFO] [stdout]   12:     0x5a0f751014e0 - ttipc_migrate[d09ff32a014da9df]::tests::rewrites_cross_file_factory_consumer
[INFO] [stdout]   13:     0x5a0f7509b839 - <ttipc_migrate[d09ff32a014da9df]::tests::rewrites_cross_file_factory_consumer::{closure#0} as core[df12db4294e9bfd3]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]   14:     0x5a0f751e7bdb - test[9d35eded1c95d3be]::__rust_begin_short_backtrace::<core[df12db4294e9bfd3]::result::Result<(), alloc[2182bb758b4b3781]::string::String>, fn() -> core[df12db4294e9bfd3]::result::Result<(), alloc[2182bb758b4b3781]::string::String>>
[INFO] [stdout]   15:     0x5a0f751f5245 - test[9d35eded1c95d3be]::run_test::{closure#0}
[INFO] [stdout]   16:     0x5a0f751eeb04 - std[70759c8f55707aa4]::sys::backtrace::__rust_begin_short_backtrace::<test[9d35eded1c95d3be]::run_test::{closure#1}, ()>
[INFO] [stdout]   17:     0x5a0f751f83a2 - <std[70759c8f55707aa4]::thread::lifecycle::spawn_unchecked<test[9d35eded1c95d3be]::run_test::{closure#1}, ()>::{closure#1} as core[df12db4294e9bfd3]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]   18:     0x5a0f75389679 - <std[70759c8f55707aa4]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]   19:     0x716702262dfa - <unknown>
[INFO] [stdout]   20:     0x7167022f63d4 - clone
[INFO] [stdout]   21:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- tests::rewrites_emit_sites stdout ----
[INFO] [stdout] ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ Snapshot Summary ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
[INFO] [stdout] Snapshot file: src/snapshots/ttipc_migrate__tests__rewrites_emit_sites.snap
[INFO] [stdout] Snapshot: rewrites_emit_sites
[INFO] [stdout] Source: src/lib.rs:2965
[INFO] [stdout] ────────────────────────────────────────────────────────────────────────────────
[INFO] [stdout] Expression: out
[INFO] [stdout] ────────────────────────────────────────────────────────────────────────────────
[INFO] [stdout] +new results
[INFO] [stdout] ────────────┬───────────────────────────────────────────────────────────────────
[INFO] [stdout]           1 │+// Migrated from TauRPC by ttipc-migrate. Manual follow-ups:
[INFO] [stdout]           2 │+//   - events: `#[taurpc(event)]` methods were lifted into a `#[derive(ttipc::Event)]` enum (matching emit sites were rewritten to `Enum::Variant.emit(&h)`); drop any now-empty trait/impl.
[INFO] [stdout]           3 │+
[INFO] [stdout]           4 │+#[ttipc::procedures(path = "app")]
[INFO] [stdout]           5 │+pub trait App {}
[INFO] [stdout]           6 │+#[derive(ttipc::Event)]
[INFO] [stdout]           7 │+pub enum AppEvent {
[INFO] [stdout]           8 │+    Ready,
[INFO] [stdout]           9 │+}
[INFO] [stdout]          10 │+#[ttipc::procedures(path = "log")]
[INFO] [stdout]          11 │+pub trait Log {}
[INFO] [stdout]          12 │+#[derive(ttipc::Event)]
[INFO] [stdout]          13 │+pub enum LogEvent {
[INFO] [stdout]          14 │+    Line { text: String },
[INFO] [stdout]          15 │+    At { x: i32, y: i32 },
[INFO] [stdout]          16 │+}
[INFO] [stdout]          17 │+pub fn fire(h: AppHandle) {
[INFO] [stdout]          18 │+    AppEvent::Ready.emit(&h.clone()).unwrap();
[INFO] [stdout]          19 │+    LogEvent::Line { text: msg() }.emit(&h.clone()).unwrap();
[INFO] [stdout]          20 │+    LogEvent::At { x: 1, y: 2 }.emit(&h)?;
[INFO] [stdout]          21 │+}
[INFO] [stdout] ────────────┴───────────────────────────────────────────────────────────────────
[INFO] [stdout] 
[INFO] [stdout] thread 'tests::rewrites_emit_sites' (3382) panicked at src/lib.rs:2965:9:
[INFO] [stdout] called `Result::unwrap()` on an `Err` value: Os { code: 30, kind: ReadOnlyFilesystem, message: "Read-only file system" }
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x5a0f7538a661 - <<std[70759c8f55707aa4]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[df12db4294e9bfd3]::fmt::Display>::fmt
[INFO] [stdout]    1:     0x5a0f753a180a - core[df12db4294e9bfd3]::fmt::write
[INFO] [stdout]    2:     0x5a0f7538f0bc - <alloc[2182bb758b4b3781]::vec::Vec<u8> as core[df12db4294e9bfd3]::io::write::Write>::write_fmt
[INFO] [stdout]    3:     0x5a0f75363806 - std[70759c8f55707aa4]::panicking::default_hook::{closure#0}
[INFO] [stdout]    4:     0x5a0f753816d9 - std[70759c8f55707aa4]::panicking::default_hook
[INFO] [stdout]    5:     0x5a0f751f48f0 - test[9d35eded1c95d3be]::test_main_inner::<test[9d35eded1c95d3be]::test_main_static::{closure#0}>::{closure#0}
[INFO] [stdout]    6:     0x5a0f75381a02 - std[70759c8f55707aa4]::panicking::panic_with_hook
[INFO] [stdout]    7:     0x5a0f753638b2 - std[70759c8f55707aa4]::panicking::panic_handler::{closure#0}
[INFO] [stdout]    8:     0x5a0f7535c159 - std[70759c8f55707aa4]::sys::backtrace::__rust_end_short_backtrace::<std[70759c8f55707aa4]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]    9:     0x5a0f7536454d - __rustc[8fa7c3cbc660c2b3]::rust_begin_unwind
[INFO] [stdout]   10:     0x5a0f753a1f6c - core[df12db4294e9bfd3]::panicking::panic_fmt
[INFO] [stdout]   11:     0x5a0f753a1d42 - core[df12db4294e9bfd3]::result::unwrap_failed
[INFO] [stdout]   12:     0x5a0f750fda3c - ttipc_migrate[d09ff32a014da9df]::tests::rewrites_emit_sites
[INFO] [stdout]   13:     0x5a0f7509b5f9 - <ttipc_migrate[d09ff32a014da9df]::tests::rewrites_emit_sites::{closure#0} as core[df12db4294e9bfd3]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]   14:     0x5a0f751e7bdb - test[9d35eded1c95d3be]::__rust_begin_short_backtrace::<core[df12db4294e9bfd3]::result::Result<(), alloc[2182bb758b4b3781]::string::String>, fn() -> core[df12db4294e9bfd3]::result::Result<(), alloc[2182bb758b4b3781]::string::String>>
[INFO] [stdout]   15:     0x5a0f751f5245 - test[9d35eded1c95d3be]::run_test::{closure#0}
[INFO] [stdout]   16:     0x5a0f751eeb04 - std[70759c8f55707aa4]::sys::backtrace::__rust_begin_short_backtrace::<test[9d35eded1c95d3be]::run_test::{closure#1}, ()>
[INFO] [stdout]   17:     0x5a0f751f83a2 - <std[70759c8f55707aa4]::thread::lifecycle::spawn_unchecked<test[9d35eded1c95d3be]::run_test::{closure#1}, ()>::{closure#1} as core[df12db4294e9bfd3]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]   18:     0x5a0f75389679 - <std[70759c8f55707aa4]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]   19:     0x716702262dfa - <unknown>
[INFO] [stdout]   20:     0x7167022f63d4 - clone
[INFO] [stdout]   21:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- tests::rewrites_router_mount stdout ----
[INFO] [stdout] ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ Snapshot Summary ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
[INFO] [stdout] Snapshot file: src/snapshots/ttipc_migrate__tests__rewrites_router_mount.snap
[INFO] [stdout] Snapshot: rewrites_router_mount
[INFO] [stdout] Source: src/lib.rs:2729
[INFO] [stdout] ────────────────────────────────────────────────────────────────────────────────
[INFO] [stdout] Expression: out
[INFO] [stdout] ────────────────────────────────────────────────────────────────────────────────
[INFO] [stdout] +new results
[INFO] [stdout] ────────────┬───────────────────────────────────────────────────────────────────
[INFO] [stdout]           1 │+// Migrated from TauRPC by ttipc-migrate. Manual follow-ups:
[INFO] [stdout]           2 │+//   - mount: the TauRPC Router/handler became `ttipc::handler(..)` (a `-> Router` factory now returns `ttipc::Procedures`); generate bindings separately (`ttipc::Bindings`, replacing the dropped `export_config`) and keep app state on `.manage(..)`.
[INFO] [stdout]           3 │+
[INFO] [stdout]           4 │+pub fn run() {
[INFO] [stdout]           5 │+    let router = AppImpl.into_procedures().merge(LogImpl.into_procedures());
[INFO] [stdout]           6 │+    tauri::Builder::default()
[INFO] [stdout]           7 │+        .manage(state())
[INFO] [stdout]           8 │+        .invoke_handler(ttipc::handler(router))
[INFO] [stdout]           9 │+        .run(tauri::generate_context!())
[INFO] [stdout]          10 │+        .expect("error while running");
[INFO] [stdout]          11 │+}
[INFO] [stdout] ────────────┴───────────────────────────────────────────────────────────────────
[INFO] [stdout] 
[INFO] [stdout] thread 'tests::rewrites_router_mount' (3557) panicked at src/lib.rs:2729:9:
[INFO] [stdout] called `Result::unwrap()` on an `Err` value: Os { code: 30, kind: ReadOnlyFilesystem, message: "Read-only file system" }
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x5a0f7538a661 - <<std[70759c8f55707aa4]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[df12db4294e9bfd3]::fmt::Display>::fmt
[INFO] [stdout]    1:     0x5a0f753a180a - core[df12db4294e9bfd3]::fmt::write
[INFO] [stdout]    2:     0x5a0f7538f0bc - <alloc[2182bb758b4b3781]::vec::Vec<u8> as core[df12db4294e9bfd3]::io::write::Write>::write_fmt
[INFO] [stdout]    3:     0x5a0f75363806 - std[70759c8f55707aa4]::panicking::default_hook::{closure#0}
[INFO] [stdout]    4:     0x5a0f753816d9 - std[70759c8f55707aa4]::panicking::default_hook
[INFO] [stdout]    5:     0x5a0f751f48f0 - test[9d35eded1c95d3be]::test_main_inner::<test[9d35eded1c95d3be]::test_main_static::{closure#0}>::{closure#0}
[INFO] [stdout]    6:     0x5a0f75381a02 - std[70759c8f55707aa4]::panicking::panic_with_hook
[INFO] [stdout]    7:     0x5a0f753638b2 - std[70759c8f55707aa4]::panicking::panic_handler::{closure#0}
[INFO] [stdout]    8:     0x5a0f7535c159 - std[70759c8f55707aa4]::sys::backtrace::__rust_end_short_backtrace::<std[70759c8f55707aa4]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]    9:     0x5a0f7536454d - __rustc[8fa7c3cbc660c2b3]::rust_begin_unwind
[INFO] [stdout]   10:     0x5a0f753a1f6c - core[df12db4294e9bfd3]::panicking::panic_fmt
[INFO] [stdout]   11:     0x5a0f753a1d42 - core[df12db4294e9bfd3]::result::unwrap_failed
[INFO] [stdout]   12:     0x5a0f750fdd99 - ttipc_migrate[d09ff32a014da9df]::tests::rewrites_router_mount
[INFO] [stdout]   13:     0x5a0f7509b619 - <ttipc_migrate[d09ff32a014da9df]::tests::rewrites_router_mount::{closure#0} as core[df12db4294e9bfd3]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]   14:     0x5a0f751e7bdb - test[9d35eded1c95d3be]::__rust_begin_short_backtrace::<core[df12db4294e9bfd3]::result::Result<(), alloc[2182bb758b4b3781]::string::String>, fn() -> core[df12db4294e9bfd3]::result::Result<(), alloc[2182bb758b4b3781]::string::String>>
[INFO] [stdout]   15:     0x5a0f751f5245 - test[9d35eded1c95d3be]::run_test::{closure#0}
[INFO] [stdout]   16:     0x5a0f751eeb04 - std[70759c8f55707aa4]::sys::backtrace::__rust_begin_short_backtrace::<test[9d35eded1c95d3be]::run_test::{closure#1}, ()>
[INFO] [stdout]   17:     0x5a0f751f83a2 - <std[70759c8f55707aa4]::thread::lifecycle::spawn_unchecked<test[9d35eded1c95d3be]::run_test::{closure#1}, ()>::{closure#1} as core[df12db4294e9bfd3]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]   18:     0x5a0f75389679 - <std[70759c8f55707aa4]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]   19:     0x716702262dfa - <unknown>
[INFO] [stdout]   20:     0x7167022f63d4 - clone
[INFO] [stdout]   21:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- tests::rewrites_send_to_emit_sites stdout ----
[INFO] [stdout] ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ Snapshot Summary ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
[INFO] [stdout] Snapshot file: src/snapshots/ttipc_migrate__tests__rewrites_send_to_emit_sites.snap
[INFO] [stdout] Snapshot: rewrites_send_to_emit_sites
[INFO] [stdout] Source: src/lib.rs:3012
[INFO] [stdout] ────────────────────────────────────────────────────────────────────────────────
[INFO] [stdout] Expression: out
[INFO] [stdout] ────────────────────────────────────────────────────────────────────────────────
[INFO] [stdout] +new results
[INFO] [stdout] ────────────┬───────────────────────────────────────────────────────────────────
[INFO] [stdout]           1 │+// Migrated from TauRPC by ttipc-migrate. Manual follow-ups:
[INFO] [stdout]           2 │+//   - events: `#[taurpc(event)]` methods were lifted into a `#[derive(ttipc::Event)]` enum (matching emit sites were rewritten to `Enum::Variant.emit(&h)`); drop any now-empty trait/impl.
[INFO] [stdout]           3 │+
[INFO] [stdout]           4 │+#[ttipc::procedures(path = "log")]
[INFO] [stdout]           5 │+pub trait Log {}
[INFO] [stdout]           6 │+#[derive(ttipc::Event)]
[INFO] [stdout]           7 │+pub enum LogEvent {
[INFO] [stdout]           8 │+    Ready,
[INFO] [stdout]           9 │+    At { x: i32, y: i32 },
[INFO] [stdout]          10 │+}
[INFO] [stdout]          11 │+pub fn fire(h: AppHandle) {
[INFO] [stdout]          12 │+    LogEvent::Ready.emit_to(&h, EventTarget::Any).unwrap();
[INFO] [stdout]          13 │+    LogEvent::At { x: 1, y: 2 }.emit_to(&h, "main")?;
[INFO] [stdout]          14 │+    LogEvent::Ready.emit(&h).unwrap();
[INFO] [stdout]          15 │+}
[INFO] [stdout] ────────────┴───────────────────────────────────────────────────────────────────
[INFO] [stdout] 
[INFO] [stdout] thread 'tests::rewrites_send_to_emit_sites' (3560) panicked at src/lib.rs:3012:9:
[INFO] [stdout] called `Result::unwrap()` on an `Err` value: Os { code: 30, kind: ReadOnlyFilesystem, message: "Read-only file system" }
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x5a0f7538a661 - <<std[70759c8f55707aa4]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[df12db4294e9bfd3]::fmt::Display>::fmt
[INFO] [stdout]    1:     0x5a0f753a180a - core[df12db4294e9bfd3]::fmt::write
[INFO] [stdout]    2:     0x5a0f7538f0bc - <alloc[2182bb758b4b3781]::vec::Vec<u8> as core[df12db4294e9bfd3]::io::write::Write>::write_fmt
[INFO] [stdout]    3:     0x5a0f75363806 - std[70759c8f55707aa4]::panicking::default_hook::{closure#0}
[INFO] [stdout]    4:     0x5a0f753816d9 - std[70759c8f55707aa4]::panicking::default_hook
[INFO] [stdout]    5:     0x5a0f751f48f0 - test[9d35eded1c95d3be]::test_main_inner::<test[9d35eded1c95d3be]::test_main_static::{closure#0}>::{closure#0}
[INFO] [stdout]    6:     0x5a0f75381a02 - std[70759c8f55707aa4]::panicking::panic_with_hook
[INFO] [stdout]    7:     0x5a0f753638b2 - std[70759c8f55707aa4]::panicking::panic_handler::{closure#0}
[INFO] [stdout]    8:     0x5a0f7535c159 - std[70759c8f55707aa4]::sys::backtrace::__rust_end_short_backtrace::<std[70759c8f55707aa4]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]    9:     0x5a0f7536454d - __rustc[8fa7c3cbc660c2b3]::rust_begin_unwind
[INFO] [stdout]   10:     0x5a0f753a1f6c - core[df12db4294e9bfd3]::panicking::panic_fmt
[INFO] [stdout]   11:     0x5a0f753a1d42 - core[df12db4294e9bfd3]::result::unwrap_failed
[INFO] [stdout]   12:     0x5a0f750fef72 - ttipc_migrate[d09ff32a014da9df]::tests::rewrites_send_to_emit_sites
[INFO] [stdout]   13:     0x5a0f7509b6d9 - <ttipc_migrate[d09ff32a014da9df]::tests::rewrites_send_to_emit_sites::{closure#0} as core[df12db4294e9bfd3]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]   14:     0x5a0f751e7bdb - test[9d35eded1c95d3be]::__rust_begin_short_backtrace::<core[df12db4294e9bfd3]::result::Result<(), alloc[2182bb758b4b3781]::string::String>, fn() -> core[df12db4294e9bfd3]::result::Result<(), alloc[2182bb758b4b3781]::string::String>>
[INFO] [stdout]   15:     0x5a0f751f5245 - test[9d35eded1c95d3be]::run_test::{closure#0}
[INFO] [stdout]   16:     0x5a0f751eeb04 - std[70759c8f55707aa4]::sys::backtrace::__rust_begin_short_backtrace::<test[9d35eded1c95d3be]::run_test::{closure#1}, ()>
[INFO] [stdout]   17:     0x5a0f751f83a2 - <std[70759c8f55707aa4]::thread::lifecycle::spawn_unchecked<test[9d35eded1c95d3be]::run_test::{closure#1}, ()>::{closure#1} as core[df12db4294e9bfd3]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]   18:     0x5a0f75389679 - <std[70759c8f55707aa4]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]   19:     0x716702262dfa - <unknown>
[INFO] [stdout]   20:     0x7167022f63d4 - clone
[INFO] [stdout]   21:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- tests::trait_signature_transform stdout ----
[INFO] [stdout] ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ Snapshot Summary ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
[INFO] [stdout] Snapshot file: src/snapshots/ttipc_migrate__tests__trait_signature_transform.snap
[INFO] [stdout] Snapshot: trait_signature_transform
[INFO] [stdout] Source: src/lib.rs:2116
[INFO] [stdout] ────────────────────────────────────────────────────────────────────────────────
[INFO] [stdout] Expression: out
[INFO] [stdout] ────────────────────────────────────────────────────────────────────────────────
[INFO] [stdout] +new results
[INFO] [stdout] ────────────┬───────────────────────────────────────────────────────────────────
[INFO] [stdout]           1 │+// Migrated from TauRPC by ttipc-migrate. Manual follow-ups:
[INFO] [stdout]           2 │+//   - errors: a `Result<_, E>` with a custom error needs `E: ttipc::Error` (derive it on the enum); `Result<_, String>` works out of the box.
[INFO] [stdout]           3 │+//   - imports: drop the now-unused `Runtime`; `Channel` is now `ttipc::Channel`.
[INFO] [stdout]           4 │+//   - async injection: ttipc rejects an `async` procedure that takes `AppHandle`/`State<T>`; make it sync, or rework so the async body needs no injected handle/state.
[INFO] [stdout]           5 │+
[INFO] [stdout]           6 │+#[ttipc::procedures(path = "greeter")]
[INFO] [stdout]           7 │+pub trait Greeter {
[INFO] [stdout]           8 │+    async fn greet(&self, app_handle: AppHandle, name: String) -> Result<String>;
[INFO] [stdout]           9 │+    async fn stream(
[INFO] [stdout]          10 │+        &self,
[INFO] [stdout]          11 │+        app_handle: AppHandle,
[INFO] [stdout]          12 │+        sink: ttipc::Channel<Tick>,
[INFO] [stdout]          13 │+    ) -> Result<()>;
[INFO] [stdout]          14 │+}
[INFO] [stdout] ────────────┴───────────────────────────────────────────────────────────────────
[INFO] [stdout] 
[INFO] [stdout] thread 'tests::trait_signature_transform' (3979) panicked at src/lib.rs:2116:9:
[INFO] [stdout] called `Result::unwrap()` on an `Err` value: Os { code: 30, kind: ReadOnlyFilesystem, message: "Read-only file system" }
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x5a0f7538a661 - <<std[70759c8f55707aa4]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[df12db4294e9bfd3]::fmt::Display>::fmt
[INFO] [stdout]    1:     0x5a0f753a180a - core[df12db4294e9bfd3]::fmt::write
[INFO] [stdout]    2:     0x5a0f7538f0bc - <alloc[2182bb758b4b3781]::vec::Vec<u8> as core[df12db4294e9bfd3]::io::write::Write>::write_fmt
[INFO] [stdout]    3:     0x5a0f75363806 - std[70759c8f55707aa4]::panicking::default_hook::{closure#0}
[INFO] [stdout]    4:     0x5a0f753816d9 - std[70759c8f55707aa4]::panicking::default_hook
[INFO] [stdout]    5:     0x5a0f751f48f0 - test[9d35eded1c95d3be]::test_main_inner::<test[9d35eded1c95d3be]::test_main_static::{closure#0}>::{closure#0}
[INFO] [stdout]    6:     0x5a0f75381a02 - std[70759c8f55707aa4]::panicking::panic_with_hook
[INFO] [stdout]    7:     0x5a0f753638b2 - std[70759c8f55707aa4]::panicking::panic_handler::{closure#0}
[INFO] [stdout]    8:     0x5a0f7535c159 - std[70759c8f55707aa4]::sys::backtrace::__rust_end_short_backtrace::<std[70759c8f55707aa4]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]    9:     0x5a0f7536454d - __rustc[8fa7c3cbc660c2b3]::rust_begin_unwind
[INFO] [stdout]   10:     0x5a0f753a1f6c - core[df12db4294e9bfd3]::panicking::panic_fmt
[INFO] [stdout]   11:     0x5a0f753a1d42 - core[df12db4294e9bfd3]::result::unwrap_failed
[INFO] [stdout]   12:     0x5a0f750fe866 - ttipc_migrate[d09ff32a014da9df]::tests::trait_signature_transform
[INFO] [stdout]   13:     0x5a0f7509b699 - <ttipc_migrate[d09ff32a014da9df]::tests::trait_signature_transform::{closure#0} as core[df12db4294e9bfd3]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]   14:     0x5a0f751e7bdb - test[9d35eded1c95d3be]::__rust_begin_short_backtrace::<core[df12db4294e9bfd3]::result::Result<(), alloc[2182bb758b4b3781]::string::String>, fn() -> core[df12db4294e9bfd3]::result::Result<(), alloc[2182bb758b4b3781]::string::String>>
[INFO] [stdout]   15:     0x5a0f751f5245 - test[9d35eded1c95d3be]::run_test::{closure#0}
[INFO] [stdout]   16:     0x5a0f751eeb04 - std[70759c8f55707aa4]::sys::backtrace::__rust_begin_short_backtrace::<test[9d35eded1c95d3be]::run_test::{closure#1}, ()>
[INFO] [stdout]   17:     0x5a0f751f83a2 - <std[70759c8f55707aa4]::thread::lifecycle::spawn_unchecked<test[9d35eded1c95d3be]::run_test::{closure#1}, ()>::{closure#1} as core[df12db4294e9bfd3]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]   18:     0x5a0f75389679 - <std[70759c8f55707aa4]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]   19:     0x716702262dfa - <unknown>
[INFO] [stdout]   20:     0x7167022f63d4 - clone
[INFO] [stdout]   21:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- tests::rewrites_router_factory_with_builder_methods stdout ----
[INFO] [stdout] ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ Snapshot Summary ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
[INFO] [stdout] Snapshot file: src/snapshots/ttipc_migrate__tests__rewrites_router_factory_with_builder_methods.snap
[INFO] [stdout] Snapshot: rewrites_router_factory_with_builder_methods
[INFO] [stdout] Source: src/lib.rs:2771
[INFO] [stdout] ────────────────────────────────────────────────────────────────────────────────
[INFO] [stdout] Expression: out
[INFO] [stdout] ────────────────────────────────────────────────────────────────────────────────
[INFO] [stdout] +new results
[INFO] [stdout] ────────────┬───────────────────────────────────────────────────────────────────
[INFO] [stdout]           1 │+// Migrated from TauRPC by ttipc-migrate. Manual follow-ups:
[INFO] [stdout]           2 │+//   - mount: the TauRPC Router/handler became `ttipc::handler(..)` (a `-> Router` factory now returns `ttipc::Procedures`); generate bindings separately (`ttipc::Bindings`, replacing the dropped `export_config`) and keep app state on `.manage(..)`.
[INFO] [stdout]           3 │+
[INFO] [stdout]           4 │+pub fn build() -> ttipc::Procedures {
[INFO] [stdout]           5 │+    AppImpl.into_procedures().merge(LogImpl.into_procedures())
[INFO] [stdout]           6 │+}
[INFO] [stdout] ────────────┴───────────────────────────────────────────────────────────────────
[INFO] [stdout] 
[INFO] [stdout] thread 'tests::rewrites_router_factory_with_builder_methods' (3471) panicked at src/lib.rs:2771:9:
[INFO] [stdout] called `Result::unwrap()` on an `Err` value: Os { code: 30, kind: ReadOnlyFilesystem, message: "Read-only file system" }
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x5a0f7538a661 - <<std[70759c8f55707aa4]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[df12db4294e9bfd3]::fmt::Display>::fmt
[INFO] [stdout]    1:     0x5a0f753a180a - core[df12db4294e9bfd3]::fmt::write
[INFO] [stdout]    2:     0x5a0f7538f0bc - <alloc[2182bb758b4b3781]::vec::Vec<u8> as core[df12db4294e9bfd3]::io::write::Write>::write_fmt
[INFO] [stdout]    3:     0x5a0f75363806 - std[70759c8f55707aa4]::panicking::default_hook::{closure#0}
[INFO] [stdout]    4:     0x5a0f753816d9 - std[70759c8f55707aa4]::panicking::default_hook
[INFO] [stdout]    5:     0x5a0f751f48f0 - test[9d35eded1c95d3be]::test_main_inner::<test[9d35eded1c95d3be]::test_main_static::{closure#0}>::{closure#0}
[INFO] [stdout]    6:     0x5a0f75381a02 - std[70759c8f55707aa4]::panicking::panic_with_hook
[INFO] [stdout]    7:     0x5a0f753638b2 - std[70759c8f55707aa4]::panicking::panic_handler::{closure#0}
[INFO] [stdout]    8:     0x5a0f7535c159 - std[70759c8f55707aa4]::sys::backtrace::__rust_end_short_backtrace::<std[70759c8f55707aa4]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]    9:     0x5a0f7536454d - __rustc[8fa7c3cbc660c2b3]::rust_begin_unwind
[INFO] [stdout]   10:     0x5a0f753a1f6c - core[df12db4294e9bfd3]::panicking::panic_fmt
[INFO] [stdout]   11:     0x5a0f753a1d42 - core[df12db4294e9bfd3]::result::unwrap_failed
[INFO] [stdout]   12:     0x5a0f751039dd - ttipc_migrate[d09ff32a014da9df]::tests::rewrites_router_factory_with_builder_methods
[INFO] [stdout]   13:     0x5a0f7509b939 - <ttipc_migrate[d09ff32a014da9df]::tests::rewrites_router_factory_with_builder_methods::{closure#0} as core[df12db4294e9bfd3]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]   14:     0x5a0f751e7bdb - test[9d35eded1c95d3be]::__rust_begin_short_backtrace::<core[df12db4294e9bfd3]::result::Result<(), alloc[2182bb758b4b3781]::string::String>, fn() -> core[df12db4294e9bfd3]::result::Result<(), alloc[2182bb758b4b3781]::string::String>>
[INFO] [stdout]   15:     0x5a0f751f5245 - test[9d35eded1c95d3be]::run_test::{closure#0}
[INFO] [stdout]   16:     0x5a0f751eeb04 - std[70759c8f55707aa4]::sys::backtrace::__rust_begin_short_backtrace::<test[9d35eded1c95d3be]::run_test::{closure#1}, ()>
[INFO] [stdout]   17:     0x5a0f751f83a2 - <std[70759c8f55707aa4]::thread::lifecycle::spawn_unchecked<test[9d35eded1c95d3be]::run_test::{closure#1}, ()>::{closure#1} as core[df12db4294e9bfd3]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]   18:     0x5a0f75389679 - <std[70759c8f55707aa4]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]   19:     0x716702262dfa - <unknown>
[INFO] [stdout]   20:     0x7167022f63d4 - clone
[INFO] [stdout]   21:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- tests::rewrites_payload_enum_emit_site stdout ----
[INFO] [stdout] ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ Snapshot Summary ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
[INFO] [stdout] Snapshot file: src/snapshots/ttipc_migrate__tests__rewrites_payload_enum_emit_site.snap
[INFO] [stdout] Snapshot: rewrites_payload_enum_emit_site
[INFO] [stdout] Source: src/lib.rs:2672
[INFO] [stdout] ────────────────────────────────────────────────────────────────────────────────
[INFO] [stdout] Expression: out
[INFO] [stdout] ────────────────────────────────────────────────────────────────────────────────
[INFO] [stdout] +new results
[INFO] [stdout] ────────────┬───────────────────────────────────────────────────────────────────
[INFO] [stdout]           1 │+// Migrated from TauRPC by ttipc-migrate. Manual follow-ups:
[INFO] [stdout]           2 │+//   - events: a `#[taurpc(event)]` method carrying a payload enum was removed; `#[derive(ttipc::Event)]` was added to that enum (its variants are the events). Emit it directly as `event.emit(&h)`; drop any now-empty trait/impl.
[INFO] [stdout]           3 │+
[INFO] [stdout]           4 │+#[derive(ttipc::Event)]
[INFO] [stdout]           5 │+pub enum AppEvent {
[INFO] [stdout]           6 │+    Tick,
[INFO] [stdout]           7 │+}
[INFO] [stdout]           8 │+#[ttipc::procedures(path = "app")]
[INFO] [stdout]           9 │+pub trait AppMethods {}
[INFO] [stdout]          10 │+pub fn fire(h: AppHandle, e: AppEvent) {
[INFO] [stdout]          11 │+    e.clone().emit(&h.clone()).unwrap();
[INFO] [stdout]          12 │+    e.emit_to(&h, EventTarget::Any)?;
[INFO] [stdout]          13 │+}
[INFO] [stdout] ────────────┴───────────────────────────────────────────────────────────────────
[INFO] [stdout] 
[INFO] [stdout] thread 'tests::rewrites_payload_enum_emit_site' (3425) panicked at src/lib.rs:2672:9:
[INFO] [stdout] called `Result::unwrap()` on an `Err` value: Os { code: 30, kind: ReadOnlyFilesystem, message: "Read-only file system" }
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x5a0f7538a661 - <<std[70759c8f55707aa4]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[df12db4294e9bfd3]::fmt::Display>::fmt
[INFO] [stdout]    1:     0x5a0f753a180a - core[df12db4294e9bfd3]::fmt::write
[INFO] [stdout]    2:     0x5a0f7538f0bc - <alloc[2182bb758b4b3781]::vec::Vec<u8> as core[df12db4294e9bfd3]::io::write::Write>::write_fmt
[INFO] [stdout]    3:     0x5a0f75363806 - std[70759c8f55707aa4]::panicking::default_hook::{closure#0}
[INFO] [stdout]    4:     0x5a0f753816d9 - std[70759c8f55707aa4]::panicking::default_hook
[INFO] [stdout]    5:     0x5a0f751f48f0 - test[9d35eded1c95d3be]::test_main_inner::<test[9d35eded1c95d3be]::test_main_static::{closure#0}>::{closure#0}
[INFO] [stdout]    6:     0x5a0f75381a02 - std[70759c8f55707aa4]::panicking::panic_with_hook
[INFO] [stdout]    7:     0x5a0f753638b2 - std[70759c8f55707aa4]::panicking::panic_handler::{closure#0}
[INFO] [stdout]    8:     0x5a0f7535c159 - std[70759c8f55707aa4]::sys::backtrace::__rust_end_short_backtrace::<std[70759c8f55707aa4]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]    9:     0x5a0f7536454d - __rustc[8fa7c3cbc660c2b3]::rust_begin_unwind
[INFO] [stdout]   10:     0x5a0f753a1f6c - core[df12db4294e9bfd3]::panicking::panic_fmt
[INFO] [stdout]   11:     0x5a0f753a1d42 - core[df12db4294e9bfd3]::result::unwrap_failed
[INFO] [stdout]   12:     0x5a0f750ffd36 - ttipc_migrate[d09ff32a014da9df]::tests::rewrites_payload_enum_emit_site
[INFO] [stdout]   13:     0x5a0f7509b779 - <ttipc_migrate[d09ff32a014da9df]::tests::rewrites_payload_enum_emit_site::{closure#0} as core[df12db4294e9bfd3]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]   14:     0x5a0f751e7bdb - test[9d35eded1c95d3be]::__rust_begin_short_backtrace::<core[df12db4294e9bfd3]::result::Result<(), alloc[2182bb758b4b3781]::string::String>, fn() -> core[df12db4294e9bfd3]::result::Result<(), alloc[2182bb758b4b3781]::string::String>>
[INFO] [stdout]   15:     0x5a0f751f5245 - test[9d35eded1c95d3be]::run_test::{closure#0}
[INFO] [stdout]   16:     0x5a0f751eeb04 - std[70759c8f55707aa4]::sys::backtrace::__rust_begin_short_backtrace::<test[9d35eded1c95d3be]::run_test::{closure#1}, ()>
[INFO] [stdout]   17:     0x5a0f751f83a2 - <std[70759c8f55707aa4]::thread::lifecycle::spawn_unchecked<test[9d35eded1c95d3be]::run_test::{closure#1}, ()>::{closure#1} as core[df12db4294e9bfd3]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]   18:     0x5a0f75389679 - <std[70759c8f55707aa4]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]   19:     0x716702262dfa - <unknown>
[INFO] [stdout]   20:     0x7167022f63d4 - clone
[INFO] [stdout]   21:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- tests::rewrites_stale_event_trigger_imports stdout ----
[INFO] [stdout] ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ Snapshot Summary ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
[INFO] [stdout] Snapshot file: src/snapshots/ttipc_migrate__tests__rewrites_stale_event_trigger_imports.snap
[INFO] [stdout] Snapshot: rewrites_stale_event_trigger_imports
[INFO] [stdout] Source: src/lib.rs:2063
[INFO] [stdout] ────────────────────────────────────────────────────────────────────────────────
[INFO] [stdout] Expression: channels
[INFO] [stdout] ────────────────────────────────────────────────────────────────────────────────
[INFO] [stdout] +new results
[INFO] [stdout] ────────────┬───────────────────────────────────────────────────────────────────
[INFO] [stdout]           1 │+use crate::cmd::CmdEvent;
[INFO] [stdout]           2 │+use crate::{colors::Color, sync::SyncEvent};
[INFO] [stdout]           3 │+
[INFO] [stdout]           4 │+pub fn set(app: AppHandle, channels: u8, buffer: u8) -> Result<(), String> {
[INFO] [stdout]           5 │+    CmdEvent::ChannelDataSet {
[INFO] [stdout]           6 │+        channels: channels,
[INFO] [stdout]           7 │+    }
[INFO] [stdout]           8 │+        .emit(&app.clone()).map_err(|e| e.to_string())?;
[INFO] [stdout]           9 │+    SyncEvent::BufferSet {
[INFO] [stdout]          10 │+        buffer: buffer,
[INFO] [stdout]          11 │+    }
[INFO] [stdout]          12 │+        .emit(&app).map_err(|e| e.to_string())?;
[INFO] [stdout]          13 │+    Ok(())
[INFO] [stdout]          14 │+}
[INFO] [stdout] ────────────┴───────────────────────────────────────────────────────────────────
[INFO] [stdout] 
[INFO] [stdout] thread 'tests::rewrites_stale_event_trigger_imports' (3756) panicked at src/lib.rs:2063:9:
[INFO] [stdout] called `Result::unwrap()` on an `Err` value: Os { code: 30, kind: ReadOnlyFilesystem, message: "Read-only file system" }
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x5a0f7538a661 - <<std[70759c8f55707aa4]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[df12db4294e9bfd3]::fmt::Display>::fmt
[INFO] [stdout]    1:     0x5a0f753a180a - core[df12db4294e9bfd3]::fmt::write
[INFO] [stdout]    2:     0x5a0f7538f0bc - <alloc[2182bb758b4b3781]::vec::Vec<u8> as core[df12db4294e9bfd3]::io::write::Write>::write_fmt
[INFO] [stdout]    3:     0x5a0f75363806 - std[70759c8f55707aa4]::panicking::default_hook::{closure#0}
[INFO] [stdout]    4:     0x5a0f753816d9 - std[70759c8f55707aa4]::panicking::default_hook
[INFO] [stdout]    5:     0x5a0f751f48f0 - test[9d35eded1c95d3be]::test_main_inner::<test[9d35eded1c95d3be]::test_main_static::{closure#0}>::{closure#0}
[INFO] [stdout]    6:     0x5a0f75381a02 - std[70759c8f55707aa4]::panicking::panic_with_hook
[INFO] [stdout]    7:     0x5a0f753638b2 - std[70759c8f55707aa4]::panicking::panic_handler::{closure#0}
[INFO] [stdout]    8:     0x5a0f7535c159 - std[70759c8f55707aa4]::sys::backtrace::__rust_end_short_backtrace::<std[70759c8f55707aa4]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]    9:     0x5a0f7536454d - __rustc[8fa7c3cbc660c2b3]::rust_begin_unwind
[INFO] [stdout]   10:     0x5a0f753a1f6c - core[df12db4294e9bfd3]::panicking::panic_fmt
[INFO] [stdout]   11:     0x5a0f753a1d42 - core[df12db4294e9bfd3]::result::unwrap_failed
[INFO] [stdout]   12:     0x5a0f75101dfb - ttipc_migrate[d09ff32a014da9df]::tests::rewrites_stale_event_trigger_imports
[INFO] [stdout]   13:     0x5a0f7509b859 - <ttipc_migrate[d09ff32a014da9df]::tests::rewrites_stale_event_trigger_imports::{closure#0} as core[df12db4294e9bfd3]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]   14:     0x5a0f751e7bdb - test[9d35eded1c95d3be]::__rust_begin_short_backtrace::<core[df12db4294e9bfd3]::result::Result<(), alloc[2182bb758b4b3781]::string::String>, fn() -> core[df12db4294e9bfd3]::result::Result<(), alloc[2182bb758b4b3781]::string::String>>
[INFO] [stdout]   15:     0x5a0f751f5245 - test[9d35eded1c95d3be]::run_test::{closure#0}
[INFO] [stdout]   16:     0x5a0f751eeb04 - std[70759c8f55707aa4]::sys::backtrace::__rust_begin_short_backtrace::<test[9d35eded1c95d3be]::run_test::{closure#1}, ()>
[INFO] [stdout]   17:     0x5a0f751f83a2 - <std[70759c8f55707aa4]::thread::lifecycle::spawn_unchecked<test[9d35eded1c95d3be]::run_test::{closure#1}, ()>::{closure#1} as core[df12db4294e9bfd3]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]   18:     0x5a0f75389679 - <std[70759c8f55707aa4]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]   19:     0x716702262dfa - <unknown>
[INFO] [stdout]   20:     0x7167022f63d4 - clone
[INFO] [stdout]   21:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- tests::surgical_preserves_code_around_edits stdout ----
[INFO] [stdout] ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ Snapshot Summary ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
[INFO] [stdout] Snapshot file: src/snapshots/ttipc_migrate__tests__surgical_preserves_code_around_edits.snap
[INFO] [stdout] Snapshot: surgical_preserves_code_around_edits
[INFO] [stdout] Source: src/lib.rs:2005
[INFO] [stdout] ────────────────────────────────────────────────────────────────────────────────
[INFO] [stdout] Expression: channels
[INFO] [stdout] ────────────────────────────────────────────────────────────────────────────────
[INFO] [stdout] +new results
[INFO] [stdout] ────────────┬───────────────────────────────────────────────────────────────────
[INFO] [stdout]           1 │+// domain logic -- keep this comment
[INFO] [stdout]           2 │+pub struct Store;
[INFO] [stdout]           3 │+
[INFO] [stdout]           4 │+impl Store {
[INFO] [stdout]           5 │+    /// Save and notify.
[INFO] [stdout]           6 │+    pub fn save(&self, app: AppHandle, value: u8) -> Result<(), String> {
[INFO] [stdout]           7 │+        // emit the update
[INFO] [stdout]           8 │+        CmdEvent::Updated { value: value }.emit(&app).map_err(|e| e.to_string())?;
[INFO] [stdout]           9 │+        Ok(()) // trailing comment
[INFO] [stdout]          10 │+    }
[INFO] [stdout]          11 │+}
[INFO] [stdout] ────────────┴───────────────────────────────────────────────────────────────────
[INFO] [stdout] 
[INFO] [stdout] thread 'tests::surgical_preserves_code_around_edits' (3952) panicked at src/lib.rs:2005:9:
[INFO] [stdout] called `Result::unwrap()` on an `Err` value: Os { code: 30, kind: ReadOnlyFilesystem, message: "Read-only file system" }
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x5a0f7538a661 - <<std[70759c8f55707aa4]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[df12db4294e9bfd3]::fmt::Display>::fmt
[INFO] [stdout]    1:     0x5a0f753a180a - core[df12db4294e9bfd3]::fmt::write
[INFO] [stdout]    2:     0x5a0f7538f0bc - <alloc[2182bb758b4b3781]::vec::Vec<u8> as core[df12db4294e9bfd3]::io::write::Write>::write_fmt
[INFO] [stdout]    3:     0x5a0f75363806 - std[70759c8f55707aa4]::panicking::default_hook::{closure#0}
[INFO] [stdout]    4:     0x5a0f753816d9 - std[70759c8f55707aa4]::panicking::default_hook
[INFO] [stdout]    5:     0x5a0f751f48f0 - test[9d35eded1c95d3be]::test_main_inner::<test[9d35eded1c95d3be]::test_main_static::{closure#0}>::{closure#0}
[INFO] [stdout]    6:     0x5a0f75381a02 - std[70759c8f55707aa4]::panicking::panic_with_hook
[INFO] [stdout]    7:     0x5a0f753638b2 - std[70759c8f55707aa4]::panicking::panic_handler::{closure#0}
[INFO] [stdout]    8:     0x5a0f7535c159 - std[70759c8f55707aa4]::sys::backtrace::__rust_end_short_backtrace::<std[70759c8f55707aa4]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]    9:     0x5a0f7536454d - __rustc[8fa7c3cbc660c2b3]::rust_begin_unwind
[INFO] [stdout]   10:     0x5a0f753a1f6c - core[df12db4294e9bfd3]::panicking::panic_fmt
[INFO] [stdout]   11:     0x5a0f753a1d42 - core[df12db4294e9bfd3]::result::unwrap_failed
[INFO] [stdout]   12:     0x5a0f751025b0 - ttipc_migrate[d09ff32a014da9df]::tests::surgical_preserves_code_around_edits
[INFO] [stdout]   13:     0x5a0f7509b879 - <ttipc_migrate[d09ff32a014da9df]::tests::surgical_preserves_code_around_edits::{closure#0} as core[df12db4294e9bfd3]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]   14:     0x5a0f751e7bdb - test[9d35eded1c95d3be]::__rust_begin_short_backtrace::<core[df12db4294e9bfd3]::result::Result<(), alloc[2182bb758b4b3781]::string::String>, fn() -> core[df12db4294e9bfd3]::result::Result<(), alloc[2182bb758b4b3781]::string::String>>
[INFO] [stdout]   15:     0x5a0f751f5245 - test[9d35eded1c95d3be]::run_test::{closure#0}
[INFO] [stdout]   16:     0x5a0f751eeb04 - std[70759c8f55707aa4]::sys::backtrace::__rust_begin_short_backtrace::<test[9d35eded1c95d3be]::run_test::{closure#1}, ()>
[INFO] [stdout]   17:     0x5a0f751f83a2 - <std[70759c8f55707aa4]::thread::lifecycle::spawn_unchecked<test[9d35eded1c95d3be]::run_test::{closure#1}, ()>::{closure#1} as core[df12db4294e9bfd3]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]   18:     0x5a0f75389679 - <std[70759c8f55707aa4]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]   19:     0x716702262dfa - <unknown>
[INFO] [stdout]   20:     0x7167022f63d4 - clone
[INFO] [stdout]   21:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- tests::surgical_item_level_replaces_attrs_and_keeps_surroundings stdout ----
[INFO] [stdout] ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ Snapshot Summary ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
[INFO] [stdout] Snapshot file: src/snapshots/ttipc_migrate__tests__surgical_item_level_replaces_attrs_and_keeps_surroundings.snap
[INFO] [stdout] Snapshot: surgical_item_level_replaces_attrs_and_keeps_surroundings
[INFO] [stdout] Source: src/lib.rs:2098
[INFO] [stdout] ────────────────────────────────────────────────────────────────────────────────
[INFO] [stdout] Expression: s
[INFO] [stdout] ────────────────────────────────────────────────────────────────────────────────
[INFO] [stdout] +new results
[INFO] [stdout] ────────────┬───────────────────────────────────────────────────────────────────
[INFO] [stdout]           1 │+// Migrated from TauRPC by ttipc-migrate. Manual follow-ups:
[INFO] [stdout]           2 │+//   - imports: drop the now-unused `Runtime`; `Channel` is now `ttipc::Channel`.
[INFO] [stdout]           3 │+//   - async injection: ttipc rejects an `async` procedure that takes `AppHandle`/`State<T>`; make it sync, or rework so the async body needs no injected handle/state.
[INFO] [stdout]           4 │+
[INFO] [stdout]           5 │+// top comment
[INFO] [stdout]           6 │+use tauri::AppHandle;
[INFO] [stdout]           7 │+
[INFO] [stdout]           8 │+#[ttipc::procedures(path = "greet")]
[INFO] [stdout]           9 │+pub trait Greet {
[INFO] [stdout]          10 │+    async fn hello(&self, app_handle: AppHandle) -> Result<String, String>;
[INFO] [stdout]          11 │+}
[INFO] [stdout]          12 │+
[INFO] [stdout]          13 │+// bottom comment
[INFO] [stdout]          14 │+fn unrelated() -> u8 { 7 } // keep me
[INFO] [stdout] ────────────┴───────────────────────────────────────────────────────────────────
[INFO] [stdout] 
[INFO] [stdout] thread 'tests::surgical_item_level_replaces_attrs_and_keeps_surroundings' (3757) panicked at src/lib.rs:2098:9:
[INFO] [stdout] called `Result::unwrap()` on an `Err` value: Os { code: 30, kind: ReadOnlyFilesystem, message: "Read-only file system" }
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x5a0f7538a661 - <<std[70759c8f55707aa4]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[df12db4294e9bfd3]::fmt::Display>::fmt
[INFO] [stdout]    1:     0x5a0f753a180a - core[df12db4294e9bfd3]::fmt::write
[INFO] [stdout]    2:     0x5a0f7538f0bc - <alloc[2182bb758b4b3781]::vec::Vec<u8> as core[df12db4294e9bfd3]::io::write::Write>::write_fmt
[INFO] [stdout]    3:     0x5a0f75363806 - std[70759c8f55707aa4]::panicking::default_hook::{closure#0}
[INFO] [stdout]    4:     0x5a0f753816d9 - std[70759c8f55707aa4]::panicking::default_hook
[INFO] [stdout]    5:     0x5a0f751f48f0 - test[9d35eded1c95d3be]::test_main_inner::<test[9d35eded1c95d3be]::test_main_static::{closure#0}>::{closure#0}
[INFO] [stdout]    6:     0x5a0f75381a02 - std[70759c8f55707aa4]::panicking::panic_with_hook
[INFO] [stdout]    7:     0x5a0f753638b2 - std[70759c8f55707aa4]::panicking::panic_handler::{closure#0}
[INFO] [stdout]    8:     0x5a0f7535c159 - std[70759c8f55707aa4]::sys::backtrace::__rust_end_short_backtrace::<std[70759c8f55707aa4]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]    9:     0x5a0f7536454d - __rustc[8fa7c3cbc660c2b3]::rust_begin_unwind
[INFO] [stdout]   10:     0x5a0f753a1f6c - core[df12db4294e9bfd3]::panicking::panic_fmt
[INFO] [stdout]   11:     0x5a0f753a1d42 - core[df12db4294e9bfd3]::result::unwrap_failed
[INFO] [stdout]   12:     0x5a0f751047ef - ttipc_migrate[d09ff32a014da9df]::tests::surgical_item_level_replaces_attrs_and_keeps_surroundings
[INFO] [stdout]   13:     0x5a0f7509b999 - <ttipc_migrate[d09ff32a014da9df]::tests::surgical_item_level_replaces_attrs_and_keeps_surroundings::{closure#0} as core[df12db4294e9bfd3]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]   14:     0x5a0f751e7bdb - test[9d35eded1c95d3be]::__rust_begin_short_backtrace::<core[df12db4294e9bfd3]::result::Result<(), alloc[2182bb758b4b3781]::string::String>, fn() -> core[df12db4294e9bfd3]::result::Result<(), alloc[2182bb758b4b3781]::string::String>>
[INFO] [stdout]   15:     0x5a0f751f5245 - test[9d35eded1c95d3be]::run_test::{closure#0}
[INFO] [stdout]   16:     0x5a0f751eeb04 - std[70759c8f55707aa4]::sys::backtrace::__rust_begin_short_backtrace::<test[9d35eded1c95d3be]::run_test::{closure#1}, ()>
[INFO] [stdout]   17:     0x5a0f751f83a2 - <std[70759c8f55707aa4]::thread::lifecycle::spawn_unchecked<test[9d35eded1c95d3be]::run_test::{closure#1}, ()>::{closure#1} as core[df12db4294e9bfd3]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]   18:     0x5a0f75389679 - <std[70759c8f55707aa4]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]   19:     0x716702262dfa - <unknown>
[INFO] [stdout]   20:     0x7167022f63d4 - clone
[INFO] [stdout]   21:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout]     tests::attr_keeps_only_the_namespace
[INFO] [stdout]     tests::bares_window_params_and_flags_them
[INFO] [stdout]     tests::converts_ipc_type_dtos_to_derives
[INFO] [stdout]     tests::deasync_is_transitive_across_files
[INFO] [stdout]     tests::deasync_is_transitive_and_strips_sibling_awaits
[INFO] [stdout]     tests::deasyncs_methods_without_await
[INFO] [stdout]     tests::derives_event_on_an_in_file_payload_enum
[INFO] [stdout]     tests::drops_method_alias
[INFO] [stdout]     tests::drops_orphaned_export_config_locals_and_import
[INFO] [stdout]     tests::flags_an_external_payload_enum
[INFO] [stdout]     tests::flags_async_procedure_that_keeps_apphandle
[INFO] [stdout]     tests::flags_bigint_wire_types
[INFO] [stdout]     tests::flags_bound_trigger_emit
[INFO] [stdout]     tests::leaves_non_taurpc_into_handler_alone
[INFO] [stdout]     tests::leaves_non_taurpc_items_alone
[INFO] [stdout]     tests::lifts_events_into_a_derive_event_enum
[INFO] [stdout]     tests::lifts_events_under_a_multi_level_path
[INFO] [stdout]     tests::no_header_when_nothing_needs_flagging
[INFO] [stdout]     tests::resolver_impl_transform
[INFO] [stdout]     tests::rewrites_create_ipc_handler
[INFO] [stdout]     tests::rewrites_cross_file_factory_consumer
[INFO] [stdout]     tests::rewrites_emit_sites
[INFO] [stdout]     tests::rewrites_payload_enum_emit_site
[INFO] [stdout]     tests::rewrites_router_factory_with_builder_methods
[INFO] [stdout]     tests::rewrites_router_mount
[INFO] [stdout]     tests::rewrites_send_to_emit_sites
[INFO] [stdout]     tests::rewrites_stale_event_trigger_imports
[INFO] [stdout]     tests::surgical_item_level_replaces_attrs_and_keeps_surroundings
[INFO] [stdout]     tests::surgical_preserves_code_around_edits
[INFO] [stdout]     tests::trait_signature_transform
[INFO] [stdout] 
[INFO] [stdout] test result: FAILED. 1 passed; 30 failed; 0 ignored; 0 measured; 0 filtered out; finished in 2.37s
[INFO] [stdout] 
[INFO] [stderr] error: test failed, to rerun pass `--lib`
[INFO] running `Command { std: "docker" "inspect" "e6f9e6b8e6318e6525a90d6b4ebf433a32b33264ec433a1704394380290ea005", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "e6f9e6b8e6318e6525a90d6b4ebf433a32b33264ec433a1704394380290ea005", kill_on_drop: false }`
[INFO] [stdout] e6f9e6b8e6318e6525a90d6b4ebf433a32b33264ec433a1704394380290ea005
